/* Global styles */

body, p, h1, h2, h3, h4, h5, ul, li { margin: 0; padding:0; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; color: #1f1f1f; }
ul, li { list-style: none; }
img { border: 0; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
html[xmlns] .clearfix { display: block; }
body { background: url(/grannylesbianclub/images/bg-page.jpg) repeat #f4eae3; }

#header_container { background: url(/grannylesbianclub/images/bg-header_index.jpg) repeat-x top; width: 100%; height: 556px; }
#header_bg { background: url(/grannylesbianclub/images/img-header1.jpg) no-repeat top center; }
#header2_container { background: url(/grannylesbianclub/images/bg-header2_index.jpg) repeat-x top; width: 100%; height: 239px; }
#header2_bg { background: url(/grannylesbianclub/images/img-header2.jpg) no-repeat top center; }
#header3_bg { background: url(/grannylesbianclub/images/img-header3.jpg) no-repeat top center; }
#header4_bg { background: url(/grannylesbianclub/images/img-header4.jpg) no-repeat top center; }
#header5_bg { background: url(/grannylesbianclub/images/img-header5.jpg) no-repeat top center; }
#header2_container #header2_button_container { height: 239px; width: 980px; position: relative; margin: 0 auto; }
#header2_container #header2_button_container a { position: absolute; top: 10px; left: 16px; }
#joinheader_container { background: url(/grannylesbianclub/images/bg-header2_index.jpg) repeat-x top; width: 100%; height: 313px; margin-bottom: 10px; }
#joinheader_bg { background: url(/grannylesbianclub/images/img-join_header.jpg) no-repeat top center; height: 313px; }
#trailer_container { width: 980px; height: 555px; margin: 0 auto; position: relative; }
#trailer { width: 584px; height: 328px; position: absolute; top: 174px; left: 378px; text-align: center;  }
#trailer a { font-size: 14px; display: block; margin: 24px auto 0 auto; text-align: center;  color: #3f3f3f; text-decoration: none; }
#trailer a span { color: #b8516c; text-decoration: underline; }

.global_content_container { width: 980px; margin: 0 auto; position: relative; }
#logo { width: 430px; height: 305px; position: absolute; left: -98px; top: -170px; z-index: 1; }

#sub_header_container { background: url(/grannylesbianclub/images/bg-global_nav.png) no-repeat top center; height: 109px; position: relative; margin: 0 auto 36px auto; }
#sub_header_container #global_nav { margin: 0 auto; width: 673px; padding: 0; position: absolute; top: 12px; left: 307px; z-index: 1000; }
#sub_header_container #global_nav li { background: none !important; margin: 0; display: inline; float: left; text-align: -9999px; }
#sub_header_container #global_nav li a { float: left; height: 0; padding-top: 67px; margin: 0; overflow: hidden; }
#sub_header_container #global_nav li a { background-image: url(/grannylesbianclub/images/img-global_nav.gif); background-repeat: no-repeat; }
#sub_header_container #global_nav li.updates a { background-position: 0 0; width: 160px; }
#sub_header_container #global_nav li.updates a:hover { background-position: 0 -67px; width: 160px; }
#sub_header_container #global_nav li.sites a { background-position: -160px 0; width: 130px; }
#sub_header_container #global_nav li.sites a:hover { background-position: -160px -67px; width: 130px; }
#sub_header_container #global_nav li.continue a { background-position: -290px 0; width: 200px; }
#sub_header_container #global_nav li.continue a:hover { background-position: -290px -67px; width: 200px; }
#sub_header_container #global_nav li.join a { background-position: -490px 0; width: 183px; }
#sub_header_container #global_nav li.join a:hover { background-position: -490px -67px; width: 183px; }
#sub_header_container #intro_container { background: url(/grannylesbianclub/images/bg-intro.png) top center repeat-y; width: 980px; position: absolute; top: 109px; left: 1px; }
#sub_header_container #intro_container h1 { background: url(/grannylesbianclub/images/img-mature_like_other.png) top left no-repeat; width: 498px; height: 35px; display: block; text-indent: -9999px; float: left; margin: 10px 50px 0 25px; *margin: 10px 10px 0 10px; }
#sub_header_container #intro_container li, #sub_header_container #intro_container li a { float: left; width: 180px; height: 39px; display: block; margin: 5px 5px; text-indent: -9999px; }
#sub_header_container #intro_container li.bookmark { background: url(/grannylesbianclub/images/img-bookmark_it.png) top left no-repeat; }
#sub_header_container #intro_container li.members { background: url(/grannylesbianclub/images/img-members_only.png) top left no-repeat; }
#sub_header_container #intro_container p { font-size: 12px; line-height: 17px; text-align: center; margin: 15px auto 5px auto; width: 940px;  }
#sub_header_container #intro_container #intro_container_btm { margin: 0 auto; height: 12px; width: 980px; }

.block_container { width: 980px; margin: 0 auto; }
.block_container.first { margin: 104px auto 20px auto; }
.block_container .block_top { background: url(/grannylesbianclub/images/img-block_top.jpg) top left no-repeat; height: 88px; width: 980px; display: block; }
.block_container a.join { background: url(/grannylesbianclub/images/img-block_join.gif) top left no-repeat; height: 130px; width: 264px; display: block; text-indent: -999px; float: left; }
.block_container h3 { background:  url(/grannylesbianclub/images/bg-block_name.jpg) top left no-repeat; width: 448px; height: 96px; padding-top: 34px; float: left; font-size: 21px; font-weight: bold; text-align: center; }
.block_container .rating { background: url(/grannylesbianclub/images/img-rating_off.png); float:left; width: 268px; height: 130px; }
.block_container .rating div { height: 130px; float:left; background: url(/grannylesbianclub/images/img-rating_on.png); }
.block_container .block_body, #join_content_container #join_content_body, #updates_content_container #updates_content_body { background: url(/grannylesbianclub/images/bg-content_bg.png) top center repeat-y; width: 980px; }
.block_container .block_body .desc_top { background: url(/grannylesbianclub/images/img-desc_top.png) top left no-repeat; width: 958px; height: 14px; margin: 0 auto; display: block; clear: both; padding: 0; line-height: 0; }
.block_container .block_body .desc_body { background: url(/grannylesbianclub/images/bg-desc.png) top left repeat-y; width: 958px;margin: 0 auto; }
.block_container .block_body .desc_body p { width: 920px; margin: 0 auto; font-size: 13px; line-height: 17px; text-align: center; }
.block_container .block_body .desc_btm { background: url(/grannylesbianclub/images/img-desc_btm.png) top left no-repeat; width: 958px; height: 14px; margin: 0 auto 8px auto; }
.block_container .block_body ul { margin-left: 7px; }
.block_container .block_body li { margin: 0 5px 5px 0; float: left; *display: inline; }
.block_container .block_body li img { border: 1px #a28973 solid;float: left; }
.block_container a.btm_join { background: url(/grannylesbianclub/images/img-block_full_access.gif) top left no-repeat; clear: both; height: 107px; width: 980px; display: block; text-indent: -9999px; }

.big_j_link { font-size: 24px; text-align: center; letter-spacing: -1px; margin: 15px auto; width: 980px; line-height: 32px; }
.big_j_link a { font-size: 26px; font-weight: bold; color: #f9527c; }

#updates_content_container { width: 980px; margin: 0 auto; }
#updates_content_body ul { margin-left: 18px; }
#updates_content_body li { float: left; width: 215px; margin: 10px; text-align: center; *display: inline; }
#updates_content_body li h3 { font-size: 16px; font-weight: bold; margin: 0 auto 8px auto;}
#updates_content_body li img { border: 1px #a28973 solid; }

#join_content_container { width: 980px; margin: 0 auto; }
#join_content_container .top, #updates_content_container .top { line-height: 0; height: 10px; }
#join_content_container .btm, #updates_content_container .btm { line-height: 0; height: 17px; }
#join_content_body p.notice { font-size: 14px; font-weight: bold; text-align: center; width: 930px; margin: 5px auto; }
#join_content_body #left_col { width: 455px; float: left; margin: 0 20px 0 30px; padding-top: 20px; *display: inline; }
#join_content_body #left_col p { margin: 20px 0 0 0; }
#join_content_body #left_col span { font-size: 14px; line-height: 18px; }
#join_content_body #left_col h4 { font-weight: bold; font-size: 16px; margin: 0 0 10px 0; }
#join_content_body #left_col img { float: right; margin: 0 0 20px 10px; border: 1px #9b8877 solid;  width: 171px; }
#join_content_body #left_col hr { background: #c3ac97; border: 0; height: 1px; margin: 0 auto 20px auto; clear: both;  }
#join_content_body #right_col { width: 440px; border: 1px #c3ac97 solid; background: #fff; text-align: center; float: left;*display: inline; padding: 10px; margin-top: 20px}
#join_content_body #right_col p { text-align: center; font-size: 12px; }

#footer_top { width: 980px; height: 47px; margin: 0 auto; }
#footer_bg { background: #fff url(/grannylesbianclub/images/bg-footer.jpg) top center repeat-x; background-attachment: scroll; width: 100%; height: 100%;  }
#footer { line-height: 0; }
#footer p, #join_content_body p.cp { color: #787878; font-size: 11px; text-align: center; margin: 15px auto; }
#footer { clear:left; }

#common_footer { color: #333; font-family: Arial, Helvetica, sans-serif; font-size: 11px; text-align: center; margin-top: 15px; }
#common_footer p { margin: 0; padding-bottom: 15px; }
#common_footer p.common_copyright { }
#common_footer p.comfortable { color: #000;font-size: 12px;font-weight: bold;font-family: Verdana, Geneva, sans-serif; }
#common_footer a { color: #f9527c; text-decoration: underline;font-weight:normal; }
#common_footer a:hover { color: #f00; text-decoration: none; }

.sites h2 { font-family: Arial, Helvetica, sans-serif; font-size: 28px; color: #000000; padding: 5px;margin: 0; text-align:center }
.pintro {font-size: 14px; width:900px; text-align:center; margin:auto}
#sites { margin: 20px auto; width: 830px; text-align: center; color: #333; }
#sites h2, #sites h4 { clear: both; text-align: center; margin: 0; padding:0; line-height: normal; font-size: 22px; width: 700px }
#sites a { color: #9E0404; }
#sites a:hover { text-decoration: none; color: #000; }
#sites .info_text { font-size: 13px; font-family: Arial, Helvetica, sans-serif; }
#sites ul { list-style: none; padding: 0; margin: 0; width: 830px; }
#sites ul li { float:left; margin: 7px 5px 2px 5px; display: inline; text-align: center; padding:5px 5px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
#sites ul li a { font-weight: bold; }
#sites ul li p { width: 181px; font-size: 12px; font-weight: normal; margin-top:6px; height: 46px; }
#sites ul li img { display: block; border: 1px solid #666; clear: both; }
#sites ul li a:hover img { border: 1px dotted #000; }


#join { padding: 10px 0; clear:left; }
#join .col { float:left; width: 268px; margin: 0 0 0 10px; display: inline; }
#join .col img { border: 3px solid #ccc; margin: 0 auto 5px; display: block; float: none; }
#join #frm { width: 412px; padding: 2px; border: 3px solid #ccc; float:left;display:inline; margin: 0 0 0 10px; }