/* css reset */
html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
em, font, img, q, s, samp,
small, strike, strong, b, u, i,
dl, dt, dd, ol, ul, li,
fieldset, form, legend {
margin: 0;
padding: 0;
border: 0;
outline: 0;
}

ol, ul {
list-style: none;
margin: 0;
padding: 0;
}

body#new {
text-align:center;
}

body {
text-align:center;
background-image:none;
}

.main {
text-align: left;
width: 992px;
margin: 0 auto;
padding: 0;
}

em, strong {
text-decoration: none;
font-style: normal;
font-weight: bold;
}

a.red:link,a.red:visited,a.red:active { color: #b90000; }
a.red:hover { color: #000; }

img.png { behavior: url(../css/iepngfix.html); }
img { border: none; }
em { color: #10597b; }


#home_login_panel {
float:right;
font-size:11px;
height:30px;
background-color:transparent;
z-index:2000;	
}

#remember {
float: left;
margin: 10px 0 0 0;
}

/* language drop down */
#public_language_wrap {
position: relative;
float:right;
width: 112px;
height: 24px;
margin:3px -7px 0 16px;
z-index:3000;
}

#public_language_wrap .flag {
float: left;
padding: 5px 0 0 6px;
}

#public_language_wrap .arrow {
float: left;
margin: 10px 6px 0 0;
padding:0;
width:7px;
height:4px;
background-image:url('../i.imgur.com/kIvFD.html');
background-repeat:no-repeat;
font-size:0;
}

#public_language_wrap ul#lang_drop {
position: absolute;
z-index:3000;
width: 110px;
border:none;
padding: 0;
margin: 0;
top:0px;
left: 0;
list-style: none;
background-color:transparent;
font-size: 12px;
}

#public_language_wrap ul#lang_drop li {
height: 20px;
width: 110px;
background-color: #111;
color:#B8B8B8;
border-bottom:none;
border-right: none;
border-left: none;
border-top: 1px solid #2a2a2a;
float: left;
clear: both;
display: none;
padding:2px 0;
cursor: pointer;
position:relative;
z-index:3000;
}

#public_language_wrap ul#lang_drop li:hover {
background-color: #333;
height: 20px;
width: 110px;
}

#public_language_wrap ul#lang_drop li span {
font-size: 11px;
margin: 0;
padding: 5px 6px 0 8px;
float: left;
display: block;
}

#public_language_wrap ul#lang_drop li.last {
border-top: 0;
border-bottom: 0;
display: block;
background-color: #000;
}

#public_language_wrap ul#lang_drop li.open { }



#tag_line {
color: #fff;
padding: 10px 0 0 0;
font-size: 11px;
}

#register_member_login { float: right; zoom:1; }

#register_member_login a#register_member_link {
float:right;
color: #b8b8b8; 
font-size: 11px;
margin-top:10px;
}

.col1 {
width: 434px;
float: left;
}

#col1 h3 {
margin-top: 10px;
font-size: 20px;
}

#col1 ul {
font-size:12px;
}

.col2 {
float: right;
width: 488px;
}

#col2 h2 {
text-align: center;
font-size: 22px;
line-height: 22px;
}

#col2 h3 {
font-size: 16px;
color: #10597b;
text-align: center;
font-weight: normal;
font-style:italic;
}
	

#public #content_inner { zoom:1; }


/******* new homepage styles *******/

#header_top {
position:relative; 
background-color: #000;
min-width:992px;
width: 100%;
height: 30px;
z-index:300;
}

#header_top p {
margin: 10px 0 0 0;
padding: 0;
font-weight: bold;
text-align: left;
color: #fff;
float: left;
}

.header_container {
position: relative;
min-width:992px;
width: 100%;
height:92px;
background-color:#4e090a;
background-image:url('../i.imgur.com/EAznB.html');
background-position: bottom;
background-repeat: repeat-x;
text-align: left;
z-index:200;
}

#header_top_inner { 
position: relative;
width: 962px;
padding: 0 15px 0 15px;
margin: 0 auto;
background-color: #000;
}

#header_bottom {
position: relative;
height: 92px;
width: 992px;
margin: 0 auto;
}

#header_bottom_cap { position:relative;  width:964px; height:10px; margin:0 auto; background-color:#fff; zoom:1; font-size:0; }

#logo1_wrap {
position: relative;
width: 220px;
height: 82px;
margin-left:-13px;
float: left;
}

#logo1 {
position: absolute;
width: 220px;
height: 82px;
top: 0;
left: 0;
z-index: 20;
}

/**** Social links ****/

#header_top #social_links { float:right; padding:5px 0 0 8px; }
#header_top #social_links #yt_link { float:left; }
#header_top #social_links #tw_link, #header_top #social_links #gplus  { float:left; margin-right:7px; }

#content {
background-color:#fff;
margin: 0 auto;
padding:0 10px 10px 10px;
width: 944px;
zoom:1;
}

#pub_home_left_col { 
float:left;
width:518px;
padding:0;
}


#pub_home_right_col { 
position:relative;
float:right;
width:418px;
margin:0;
padding:0;
z-index:250;
}

#pub_home_left_col h1 { height:24px; font-size:19px; font-weight:normal; color:#515151; }
#pub_home_right_col h1 { font-size:32px; font-weight:normal; color:#2963A3; }

div#pub_thumbgrid_wrap { margin:5px 0 0 -4px; zoom:1; }

ul#pub_thumbgrid { 
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
margin:0;
padding:0;
zoom:1;
}
 
ul#pub_thumbgrid li {
	float: left;
	font-size: 11px;
	margin:0 0 12px 0;
	padding:0;
	width:130px;
	text-align: center;
}

ul#pub_thumbgrid li p { margin:-2px 0 0 0; padding:0; width:130px; height:16px; overflow:hidden; }
ul#pub_thumbgrid li a { color:#ff3300; }


ul#pub_thumbgrid li a:link img, ul#pub_thumbgrid a:visited img { border:1px solid #000;}
ul#pub_thumbgrid a:focus img, ul#pub_thumbgrid a:hover img, ul#pub_thumbgrid a:active img { opacity: .9; filter:alpha(opacity=90); border:1px solid #000;}


div#pub_search_wrap { background-color:#E7EEF6; padding:0 0 15px 15px; zoom:1; }
div#pub_search_wrap .labels { color:#393939; font-size:20px; padding:14px 12px 14px 0; text-align:right; }
div#pub_search_wrap .terms { color:#757575; font-size:12px; padding-top:12px; }
div#pub_search_wrap select { font-size:12px; padding:2px; }
div#pub_search_wrap input.city_zip { font-size:13px; }

.pub_search_btn {
float:left;
background-color:#1e62a5;
border:none;
color:#fff;
padding:4px 17px;
margin:16px 0 0 0;
font-size:19px;
font-weight:normal;
text-align:center;
overflow:visible;
cursor:pointer;
-webkit-border-radius:12px;
-moz-border-radius:12px;
text-shadow: 1px 1px 3px #253a7a;
}


#index_reg_wrap { position:relative; height:536px; background-color:#E7EEF6; padding:0 0 0 15px; zoom:1; }
#index_reg_wrap h1 { margin-bottom:18px; }
#index_reg_iframe { margin-left:-24px; }

#pub_sign_up { font-size:22px; margin:20px 0; color:#5b5b5b; }
#pub_sign_up a { color:#1E62A5; padding-left:16px; }

#corner_ribbon {
position: absolute;
background: url('../i.imgur.com/5SyPA.html') no-repeat top right;
width: 76px;
height: 75px;
overflow: hidden;
top:-14px;
right:-14px;
z-index:250;
}

.location_input { padding-top:12px; }


#benefits_info { padding:12px 10px 0 0px; zoom:1; }
#benefits_info h2 { margin:0 0 5px 0; }
#benefits_info p { font-size:12px; color:#666; line-height:18px; }

.benefits_info_reg { margin-top:20px; zoom:1; }

#browse_form_reg { height:53px; padding-top:13px; zoom:1; }

#fl_reasons { margin:12px 0 0 0; zoom:1; }
#fl_reasons h3 { margin-bottom:5px; }
#fl_reasons ul { float:left; margin:0 10px 0 0; }
#fl_reasons ul li { font-size:12px; color:#666; line-height:18px; }
#fl_reasons a { color:#444; }

#fl_info { margin:12px 0 0 0; }
#fl_info h2 { margin-bottom:5px; }
#fl_info p { font-size:12px; color:#666; line-height:18px; }

.pub_title { font-size:14px; font-weight:normal; line-height:normal; color:#2963A3; }

p#csr { color:#515151; margin-top:15px; }


#subfooter_content { margin:0 auto; padding:20px 10px 0 10px; width:944px; zoom:1; }
#subfooter_left_col { float:left; width:158px; margin-right:32px; }
#subfooter_mid_col { float:left; width:518px; }
#subfooter_right_col { float:right; width:418px; }

.subfooter_mid_col_def { width:316px !important; }
.subfooter_right_col_def { width:410px; !important; }

img#mobile_phones { margin-top:13px; }

div#mobile_logos { margin:8px 0 0 0; text-align:center; }
div#mobile_logos p#title { margin-bottom:4px; font-size:16px; color:#6f6f6f; }
div#mobile_logos a#mobile_link { display:inline-block; margin-top:4px; color:#777; text-decoration:underline; }


/* register page columns */
#reg_col1 {
width: 436px;
padding: 0;
margin: 0;
border-right: #999 1px dotted;
float: left;
}

#reg_col2 {
position: relative;
width: 496px;
padding: 0;
margin: 0;
float: right;
}

#reg_col2 h1, #reg_col1 h1 { color:#b90000; }

#reg_col1 p {
padding: 0 10px 0 0;	
}

.reg_preview_wrap {
height: 186px;
border-bottom: 1px solid #d9d9d9;
margin: 0 7px 0 0;
}

.reg_preview_right {
float: right;
width: 248px;
}

.reg_preview_right  ul {
padding: 30px 19px 0 15px;
list-style-type: disc;
list-style-position: outside;
}

.reg_preview_right  li {
padding: 4px 0;
color: #660000;
}

.reg_preview_right  li span {
color: #333;
}

.reg_info_wrap {
padding-top: 15px;
zoom: 1;	
}

.reg_info {
position: relative;
padding: 0 5px 0 7px;	
}

.reg_info h3 {
font-size: 12px;
font-weight: bold;
line-height: normal;
}

.reg_info p {
padding: 2px 0 10px 0 !important;
color: #333;
}

.reg_info .plus, .reg_info .minus {
position: absolute;
width: 11px;
height: 11px;
top: 2px;
right: 18px;
background-image:url('../i.imgur.com/JW6Wk.html');
background-repeat: no-repeat;
cursor: pointer;
}

.reg_info .minus {
background-image:url('../i.imgur.com/uqzeF.html');
}


.reg_btn {
position: relative;
background: #660000 url('../i.imgur.com/fJ3EE.html') 0 0 no-repeat;
border: 0;
height: 27px;
margin: 0 !important;
padding: 0 20px 3px 24px !important;
font-weight: bold;
font-size: 13px !important;
font-family: Arial, Verdana, sans-serif;
color: #fff !important;
cursor: pointer;
float: left;
overflow: hidden !important;
}

.reg_btn_rt {
background: #660000 url('../i.imgur.com/ewOh7.html') 100% 0 no-repeat;
width: 3px;
height: 27px;
float: left;
overflow: hidden;
}


.login_form2 {
position: relative;
vertical-align: top;
color: #b8b8b8;
font-size: 11px;
float: right;
zoom:1;
}

.login_form2 input.txt {
margin: 7px 11px 0 0;
padding: 2px;
width: 140px;
height: 14px;
font-size: 11px;
border: 0;
display: block;
}

.login_form2 input.check {
margin: 10px 5px 0 2px;
padding: 0;
width: 13px;
height: 13px;
vertical-align: top;
overflow: hidden;
}

.login_form2 label {
margin: 5px 6px 0 0;
color: #b8b8b8;
font-size: 11px;
}

.forgot {
margin: 10px 0 0 10px;
float: left;
}

.forgot a:link, .forgot a:visited {
color: #b8b8b8;
text-decoration: none;
font-size: 11px;	
}

.forgot a:hover {
text-decoration: underline;	
}

.forgot_pass {
width: 800px;
height: 400px;
margin: 0 auto;
padding: 20px 0 0 0;
}

.btn-login {
background-color:#b90000;
background-image:url('../i.imgur.com/sUokC.html');
background-repeat: repeat-x;
border: none;
height: 16px;
font-size:11px;
font-weight:700;
color:#fff;
text-align:center;
margin: 8px 3px 0 10px;
padding:0 6px 5px 6px;
cursor: pointer;
}

	
/* start navigation */

#menu_wrap {
position: relative;
margin: 32px 0 0 -9px;
padding: 0;
font-size: 12px;
float: left;
z-index: 200;
zoom: 1;
}

#menu, #menu ul {
padding: 0;
margin: 0;
list-style: none;
background-color: #fff;
}

#menu li a small {
font-size:10px;
} 

#menu a {
display: block;
text-decoration: none;
color: #000;
}

#menu li {
position:relative;
float: left;
margin: 0;
padding: 0;
border-right: 1px solid #861213;
}

#menu li.noBorder {
border-right: none;
}

#menu li ul {
position: absolute;
width: 10em;
left: -999em;
}

#menu li li {
height: 30px;
width: 10em;
clear: both;
border:none;
}

#menu li li.last {
border-bottom: 0;
}

#menu li:hover ul {
left: auto;
}

#menu li:hover ul, #menu li.sfhover ul {
left: auto;
background: #fff;
border: 1px solid #b90000;
}

#menu li:hover, #menu li.sfhover {
background-image:url('../i.imgur.com/I5lWq.html');
background-repeat:repeat-x;
background-color: #9a0000;
height: 28px;
color: #fff;
}

#menu li li:hover, #menu li li.sfhover {
background-image:url('../i.imgur.com/BXI8w.html');
background-repeat:repeat-x;
background-color: #9a0000;
height: 30px;
color: #fff;
}

#menu li li.sfhover a { color: #fff; }  /* for IE6 */

#menu li li span { display:block; height:29px; border-bottom:1px solid #9d9d9d; }

#menu li a {
display: block;
height: 21px;
padding: 7px 15px 0 15px;
color: #fff;
float: left;
}

#menu li li a {
display: block;
height: 22px;
width: 10em;
padding: 8px 0 0 8px;
color: #000;
}

#menu li li a:hover { color: #fff !important; }

#menu li a:hover, #menu li a.sfhover {
display: block;
color: #fff;
}
	
/* inside col1 & col2*/
#flashcontent_top {
margin-top: 10px;
}

.benafitList ul {
margin: 15px 0 0 20px;
}

.benafitList p {
text-align: center;
padding-top: 15px;
}

.module-white h2 {
font-size: 22px;
text-align: center;
line-height: 22px;
margin: 0 0 10px 0;
}

.featured-tbl-wrap { margin: -10px 0 0 0; }

.featured-tbl {
background-color:#DDEEFF;
border:1px solid #99AABB;
}

.featured-tbl-header {
margin: 0 0 0 5px;
font-size: 14px;
font-weight: bold;
text-align: left;
}

#thumbgrid .displayname {
font-weight:700;
font-size:12px;
}

#thumbgrid #userstatus li {
list-style-type: none;
list-style-position:outside;
line-height: 19px;
}

#find_a_fling {
background-color:#f6f6f6;
border:1px solid #aaa;
color:#0f0f0f;
width: 430px;
}

#find_left {
padding-left: 10px;
float: left;
width: 282px;
}

#find_a_fling input, #find_a_fling select {
display: block;
float: left;
margin-bottom: 5px;
}

#find_a_fling input#city_name {
margin-bottom: 0px;
}

#find_a_fling label {
display: block;
float: left;
width: 80px;
}

#find_a_fling br {
clear: left;
}

#find_a_fling .txtred {
padding-top: 0;
margin-left: 80px;
}

#find_a_fling h2 {
font-size: 36px;
text-align: left;
padding: 10px 0 15px 0;
margin: 0;
width: 280px;
line-height: 29px;
}

.trial_offer {
margin: 0 auto;
}

.content_tour {
width: 964px;	
margin: 0 auto;
background-color:#fff;
}

#startNow {
position: relative;
color: #ff9900;
font-weight: bold;
margin: 10px 0 0 10px;
float: left;
}

#start_now_tour {
position: relative;
text-decoration: none;
float: right;
}
	
#start_tour_lht {
position: relative;
height: 46px;
background-image:url('../i.imgur.com/BVMlG.html');
background-repeat: no-repeat;
background-position: left top;
color: #b90000;
font-size: 26px;
font-weight: normal;
padding: 11px 3px 0 13px;
float: left;
cursor: pointer;
letter-spacing: 2px;
}

#start_tour_rht {
position: relative;
background-image:url('../i.imgur.com/Hd9oL.html');
background-repeat: no-repeat;
background-position: -290px 0;
height: 57px;
width: 10px;
float: left;
}

.benafitList { zoom: 1;	}

#site_description { 

}

#site_description h1 {
font-size:18px;
line-height:18px;
}

#site_description p {
font-size:12px;
margin-top:5px;
}

#photo_verified_img {
padding-right: 10px;
}

#thousands_members {
clear:both;
line-height: 24px;
zoom: 1;
}

#thousands_members h2 {
color: #10597B;
font-size: 16px;
font-style: italic;
font-weight: normal;
text-align: center;
}

#site_hottest_place {
margin-top: 10px;
font-size: 20px;
}

.photo_verified_profiles_index_page {
padding: 5px 0 5px 10px;
float: left;
}

.photo_verified_txt {
width: 390px;
}

a.looking_for {
color: #CC6600;
font-weight: bold;
text-decoration: none;
}

.member_photo_box {
float: left;
width: 45%;
padding: 0px 2%;
height: 130px;
}

.member_photo_box ul {
float: left;
list-style-image: none;
padding-left: 4%;
width: 100px;
}

#loc_label2 { 
width: 195px;
}

.sign_in_and_remember {
position: relative;
width: 204px;
}


#browse_form_wrap {
position: relative;
width: 410px;
height: 46px;
padding: 6px 10px 10px 10px;
margin: 14px 0 0 0;
text-align: left;
}

.browse_form_wrap_new {
height: 22px !important;
padding: 6px 10px 12px 0 !important;
margin: 12px 0 2px 0 !important;
}

#browse_form_wrap p { margin: 0 0 5px 0; }

#browse_form_wrap label { 
float: left;
margin: 2px 22px 0 0; 
}

#browse_form_wrap select { float: left; }

#footer_outside {
border-top: 1px solid #b1b1b1;
border-spacing:0;
padding:14px 10px 20px 10px;
margin: 40px auto 0 auto;
color:#222;
line-height: 20px;
font-size: 11px !important;
width:934px;
text-align:left !important;
}

#footer_outside .IE5shield {
border:none;
text-align: center;
border-spacing:0;
padding:2px 0;
}

#pw_ph_wrap { position: relative; float: left; }
#password_ph { position: absolute; left: -155px; }

.pub_cs_content { padding:10px 12px; background-color:#f6f6f6; border:1px solid #aaa; color:#0F0F0F; }
.pub_cs_content strong { color:#0F0F0F; }
h1#cs { font-size:22px; font-weight:normal; float:left; }
h2.cs { font-size:20px; font-weight:normal; color:#0F0F0F; margin:4px 0 5px 0; }
h3.cs { font-size:16px; font-weight:bold; color:#336699; }
p#cs { width:580px; line-height:18px; margin-left:3px; }

ul#quick_support { padding-left:18px; }
ul#quick_support li { padding:0 0 4px 0; list-style-type:disc; }

.quick_support_box { 
	height:82px; 
	line-height:82px; 
	border:1px solid #ccc; 
	background-color:#fff; 
	padding:0 44px;
	margin:8px 14px 6px 4px;
	font-size:18px; 
	text-align:center; 
	float:left; 
}


div.question_wrap { padding:20px 0 0 5px; }

ul.pub_questions { }
ul.pub_questions li { padding:5px 0 6px 5px; font-size:13px; }
ul.pub_questions li a { text-decoration:underline; }

.pub_answers { width:580px; padding:4px 5px; margin-top:5px; border:1px solid #eee; background-color:#fff; line-height:18px; }
