/*
- body bg            #000000
- links                #ff9900
- links hover        #ffffff
- profile-box bg    #111111
- H tags            #cccccc
- H tags bg            #222222 + bg gradient image
- .grey                #888888 - for vid stats
*/

.imgmap-logo             { display: block; position:  absolute; background: transparent url(/images/logo.png) no-repeat scroll 0 0; 
                        width: 540px; height: 100px; margin: 45px 0 0 400px; }
.imgmap-casal            { display: block; float: left; background: transparent url(/images/casal.jpg) no-repeat scroll 0px -0px; 
                        width: 350px; height: 600px;  margin: 0 0 0 0;}
.azul			         { display: block; position:  absolute; background: transparent url(/images/azul.gif)  repeat-x;  width: 600px; height: 300px; margin: 257px 0 0 350px;  }

.fundo1             { display: block; position:  absolute; background: transparent url(/images/fundo_01.jpg) no-repeat ;width: 332px; height: 257px; margin: 0 0 0 0; }
.fundo2             { display: block; position:  absolute; background: transparent url(/images/fundo_02.jpg) no-repeat ;width: 360px; height: 257px; margin: 0 0 0 332px; }
.fundo3             { display: block; position:  absolute; background: transparent url(/images/fundo_03.jpg) no-repeat ;width: 318px; height: 257px; margin: 0 0 0 692px; }
.fundo4             { display: block; position:  absolute; background: transparent url(/images/fundo_04.jpg) no-repeat ;width: 332px; height: 316px; margin: 257px 0 0 0; }
.fundo5             { display: block; position:  absolute; background: transparent url(/images/fundo_05.jpg) no-repeat ;width: 678px; height: 316px; margin: 257px 0 0 332px; }
.fundo6             { display: block; position:  absolute; background: transparent url(/images/fundo_06.jpg) no-repeat ;width: 400px; height: 185px; margin: 573px 0 0 0; }
.fundo7             { display: block; position:  absolute; background: transparent url(/images/fundo_07.jpg) no-repeat ;width: 678px; height: 185px; margin: 573px 0 0 332px; }
.logo1             { display: block; position:  absolute; background: transparent url(/images/logo_02.jpg) no-repeat ;width: 182px; height: 129px; margin: 265px 0 0 811px; }
.logo2             { display: block; position:  absolute; background: transparent url(/images/logo_03.jpg) no-repeat ;width: 311px; height: 364px; margin: 394px 0 0 500px; }
.logo3             { display: block; position:  absolute; background: transparent url(/images/logo_04.jpg) no-repeat ;width: 182px; height: 364px; margin: 394px 0 0 811px; }


/* main nav */
.navbox #nav                { margin: 0; position: absolute; display: block; float: right; height: 31px; font: bold 12px Arial, Verdana, Helvetica, sans-serif; margin: 227px 0 0 345px; }
.navbox #nav ul                { margin: 0px; padding: 0; list-style-type: none; width: auto; }
.navbox #nav ul li            { display: block; float: left; margin: 0 0 0 1px; text-align: center; }
.navbox #nav ul li a        { background: transparent url(/images/botoes.png) 0px -80px no-repeat; 
                            display: block; width: 118px; float: left; color: #ddd; text-decoration: none; padding: 12px 0 0 0; height: 19px; }
.navbox #nav ul li a:hover     { color: #f9f9f9; background: transparent url(/images/botoes.png) -0px -0px no-repeat;}

/* footer */
.footer                    { text-align: center; }
.footer a                { color: #999; }


/* Columns */
.container                { width: 950px; margin: 0 auto; background-color: #000; background:url(/images/fundo.jpg) no-repeat }

.sideadvert-site        {  margin-bottom: 10px; margin: 0 0 0 0px; height: 1100px; }
.sideadvert-site1        {  margin-bottom: 10px; margin: 0 0 0 760px; height: 900px; }

div.last                { margin-right: 0; }
.span-24, div.span-24    { width: 950px; margin: 0; }


div.border                { padding-right: 4px; margin-right: 5px; border-right: 1px solid #222; }
div.colborder            { padding-right: 14px; margin-right: 15px; border-right: 1px solid #222; }

.clearfix:after, .container:after    { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix, .container                { display: inline-block; }
* html .clearfix,
* html .container        { height: 1%; }
.clearfix, .container    { display: block; }

.clear                    { clear: both; margin: 0; padding: 0; }
.clear-right            { clear: right; margin: 0; padding: 0; }  /* for invite/support links in header */

.center                    { text-align: center; }
.left                    { float: left; margin: 10px; }
.right                    { float: right; margin: 10px; }
.left-blogimg            { float: left; margin: 5px 10px 5px 5px; }
.left-nomargin            { float: left; margin: 0; }



/* Reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}




a img                    { border: none; }


/* Forms */

fieldset                { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend                    { font-weight: bold; font-size:1.2em; }

.remove                    { margin: -10px 0 0 0; padding: 0; }

.input-text                { margin: 0; padding: 6px 0; float: right; text-align: left; width: 175px; }

input.text, input.title,
textarea, select        { margin:0.5em 0; border:1px solid #bbb; }

input.text:focus, input.title:focus,
textarea:focus, select:focus    { border:1px solid #666; }

input.text, 
input.title                    { width: 140px; padding:1px; }
input.title                    { font-size:1.5em; }
input.text-readonly            { width: 150px; padding: 1px; margin:0.5em 0; background-color: #999;  border:1px solid #999; } /* for profile edit page */
input.pref-checkboxes        { width: 30px; padding: 1px; margin:9px 0 0; } /* for user prefs checkboxes */
textarea                    { width: 350px; height: 80px; padding: 5px; }
textarea.wall-comment        { width: 500px; height: 100px; padding: 5px; margin: .5em; background-color: #f1f1f1; color: #000; border:1px solid #000; }
textarea.message-compose    { width: 500px; height: 150px; }
textarea.share-flag-embed    { width: 250px; height: 70px; }
textarea.report-user        { width: 200px; height: 70px; }

input.button            { width: 80px; padding:0; color: #fff; margin:0.5em 0; border:1px solid #999; background-color: #333; cursor: pointer; }
input.button:focus        { border:1px solid #999; }

input.edit-button        { width: 157px; height: 37px; background: transparent url(http://cdn-www.pornhub.com/images/mega-bgv22.png) no-repeat scroll -596px -10px; border: 0; cursor: pointer; }
input.embed                { width: 110px; padding: 1px; margin:0.5em 0;  border:1px solid #ff9900; background-color: #000; color: #999; font-size: 11px; } /* for webmasters page */

/* blog forms */
input.blog-title        { width: 450px; padding: 1px; margin:0.5em 0;  border:1px solid #fff; }
textarea.blog-entry        { width: 450px; height: 400px; padding: 1px; }

/* upload form for avatar cropper */
.upload-form-wrapper    { margin-left: 5px; }
.upload-form-input        { float: left; margin: 5px 10px 0 0; padding: 0; }
.upload-form-button        { margin: 0; padding: 0; }


/* Success, notice and error boxes */
.error,
.notice, 
.success, .warning        { padding: 5px; margin-bottom:1em; border: 2px solid #ddd; text-align: center; }

.error                    { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice, .warning        { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success                { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a                { color: #8a1f11; }
.notice a                { color: #514721; }
.success a                { color: #264409; }



/* Headings */
h1,h2,h3,h4,h5,h6        { font-weight: normal; color: #FFFFFF; }

h1                        { font-size: 2.8em; line-height: 1; margin: 0 10px 5px 0; font-weight: bold;  } 
h1.hp                    { margin: 0 0 0 12px; } /* more left margin to align with vid boxes */
h1.blog                    { margin: 0 0 5px 8px; } /* more left margin to align with content */
h2                        { font-size: 1.6em; line-height: 1; margin-bottom: 0.5em; } 
h4                        { font-size: 1.2em; margin: 0 0 1.25em 10px; font-weight: bold; line-height: 1.25; height: 1.25em; } /* 10px left margin */
h5                        { font-size: 1.2em; font-weight: normal; margin: 0 0 0 10px; padding-top: 5px; } /* not used yet */
h6                        { font-size: 1em; font-weight: bold; margin: 15px 0 0 10px; color: #b0b0b0; } /* not being used */

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img    { margin: 0; }


/* Text Elements */
p                        { margin: 0 0 1.5em; }
p.last                    { margin: 0; padding: 0; }
p.announcement            { margin: 8px 0 5px 10px; color: #ddd; }
.profile-box p            { padding: 0 10px 10px; color: #d2d2d2; }

.grey                    { color: #888; }
.grey a                    { color: #888; }
.grey a:hover            { color: #ddd; }

a:focus, 
a:hover                    { color: #fff; }
a                        { color: #ff9900; text-decoration: none; outline: none; }

blockquote                { margin: 1.5em;  }
.bold                    { font-weight: bold; }
strong                    { font-weight: bold; }
em,dfn                    { font-style: italic; }
dfn                        { font-weight: bold; }
sup, sub                { line-height: 0; } 


/* Lists */
li ul, 
li ol                    { margin:0 1.5em; }
ul, ol                    { margin: 0 1.5em 1.5em 10px; }

ul.bullet                { list-style-type: disc; margin-left: 25px; color: #d2d2d2; }

ul                        { list-style-type: none; }
ol                        { list-style-type: decimal; padding-left: 20px; color: #d2d2d2; }

dl                        { margin: 0 0 1.5em 0; }
dl dt                    { font-weight: bold; }
dd                        { margin-left: 1.5em;}


/* Tables */

                    
                    
/* Misc */
.available                { background-color: #ADADAD; height: 16px; margin: 10px 10px 3px; width: 16px; }
.booked                    { background-color: #F98E00; height: 16px; margin: 10px; width: 16px; }

.result-phrase strong    { color: #fff; }

.blog-ad                { margin-top: 400px; }

.category-box            { float: left; text-align: center; margin-top: 10px; margin-left: 3px; margin-right: 1px; }

.small                    { font-size: 11px; }
.xsmall                    { font-size: 9px; }
.large                    { font-size: 1.2em; font-weight: bold; margin: 0 0 10px; padding: 0; text-transform: uppercase; color: #888888; } /* 'views' on vid page */
.hide                    { display: none; }

.quiet                    { color: #666; }
.loud                    { color: #ffff00; font-size: 11px; font-weight: normal; }
.highlight                { background:#ff0; }
.added                    { background:#060; color: #fff; }
.removed                { background:#900; color: #fff; }
.blue                    { color: #2692bf; font-weight: bold; }

.first                    { margin-left:0; padding-left:0; }
.last                    { margin-right:0; padding-right:0; }
.top                    { margin-top:0; padding-top:0; }
.bottom                    { margin-bottom:0; padding-bottom:0; }

.cursor_hand            { cursor: pointer; }

body                    { margin:.5em 0; font-size: 75%; line-height: 1.5; color: #fff; background: #2b2b2b; font-family: Tahoma, Helvetica, Arial, sans-serif; }
