/************************************************************************** 
   BEFORE THE VOWS STYLESHEET
   Copyright 2007 Before The Vows
   Coder: D. Butler (www.dylanbutler.com)
***************************************************************************/
* { margin: 0; padding: 0; }
html { min-height: 100%; margin-bottom: 1px; }
body { text-align: center; font: 14px Trebuchet MS, helvetica, sans-serif; color: #333; background: #fff url(images/bg_body.gif) 50% 0%; }
table, th, td { font: 14px Trebuchet MS, helvetica, sans-serif; color: #333; }
a img, :link img, :visited img { border: none; }
a:link { color: #6F91BC; text-decoration: underline; }
a:visited { color: #84858F; text-decoration: underline; }
a:hover, a:active { color: #A7C2E3; text-decoration: none; }
h1, h2, h3 { font-family:"Trebuchet MS", Times, serif; font-weight:normal; }
h2 { color:#59596F; }
h3 { color:#3b73aa; font-size:16px; }
h1 { font-size:26px; color:#6F91BC }
hr { color:#EFEFEF; border:1px solid #efefef; }

h1.listhead { margin:10px 0; }


/* PAGE LAYOUT
***************************************************************************/
#wrapper1 { /*background:url(images/bg_head_top.gif) repeat-x 50% 0;*/ padding-top:12px; margin-bottom:10px; min-width:935px; }
#container, .container { width:950px; text-align:left; margin:0 auto; background:#FFF url(images/bg_content.gif) repeat-y 50% 0; -moz-border-radius: 10px;-webkit-border-radius:10px; }
::root #container { background:#FFF url(images/bg_content.gif) repeat-y 55% 0;  }
.container { width:auto; margin:10px; border:1px solid #333; padding:10px; font-size:11px }
#header { position:relative; height:122px; background:#FFF url(images/bg_nav.gif) no-repeat 221px 36px;-moz-border-radius: 10px;-webkit-border-radius:10px;}
	#header ul { list-style:none; position:absolute; top:44px; left:230px; width:690px; }
	#header li { float:left; padding:5px 20px; color:#a4a4a4; font-size:14px; }
	#header li a { color:#65666F; text-decoration:none; }
	#header li.vendors { float:right; }
	#header li.vendors a { text-decoration:underline; }
	#header li a:hover { color:#6F91BC; }
	#header p { position:absolute; top:10px; right:13px; }
	#header form { position:absolute; top:85px; right:16px; }
	img#logo { position:absolute; top:8px; left:22px; }
#content { width:950px; min-height:350px; padding-top:17px; background:url(images/bg_content_top.gif) no-repeat 50% 0; }
	* html #content { height:350px; }
#s_content { float:left; width:450px; }
#sidebar { float:left; width:250px; }

.slogan { position:absolute; top: 5px; right: 10px; }

#contact { display:none; }

.col1 { float:left; width:190px; margin-left:22px; display:inline; }
.col2 { float:left; width:506px; margin-left:17px; display:block; }
.col2b { float:left; width:434px; margin-left:17px; display:block; }
.col3 { float:left; width:175px; margin-left:17px; display:block; }
.col3b { float:left; width:251px; margin-left:17px; display:block; }

.col2b ul, #col2 ul, .col2 ul { margin-left:20px; }
.col2 ol { margin-left:30px; line-height:25px; }

.col3 { background:url(images/bg_col3_mid.gif) repeat-y 50% 0; }
.col3_inside { background:url(images/bg_col3_top.gif) no-repeat 50% 0; padding-top:10px; }
.col3_bot { background:url(images/bg_col3_bot.gif) no-repeat 50% 100%; padding-bottom:10px; text-align:center }

#footer { position:relative; text-align:right; font-size:11px; height:50px; clear:both; margin-top:20px; color:#a7a7a7; background:url(images/bg_content_bot.gif) no-repeat 50% 100%; }
::root #footer { background:url(images/bg_content_bot.gif) no-repeat 55% 100%; }
#footer ul { list-style:none; position:absolute; bottom:30px; right:205px;}
#footer li { float:left; background:url(images/bullet_footer.gif) no-repeat 0 50%; padding:5px 7px 5px 11px; margin:0px; }
#footer li a { color:#65666f; text-decoration:none; }
#footer li a:hover { text-decoration:none; }
#footer p { position:absolute; bottom:17px; right:205px; }
#footer img { float:right; margin-right:5px; display:inline; }
#footer a img { margin-right:15px; }
#footer li.first { background:none; }

.col2.wide { width:680px; margin-left:17px; position:relative }
.col2.wider { width:620px; }
.col2.widest { width:900px; margin-left:30px; }
div.landing { margin-left:14px; }
.wide h1 { margin-bottom:20px; }
.wide p { line-height:20px; }

.wider h3 { font-size:12px; }

.s_content { margin:20px; }
.s_content h1 { color:#6F91BC; margin:0 0 10px; }

span.country-name { display:none; }

/* HOME PAGE
***************************************************************************/
#h_col1 { width:353px; margin-left:58px; display:inline; float:left; }
	#h_col1 p { font-size:14px; line-height:23px; margin-bottom:10px }
	#h_col1 h1 { font-size:29px; color:#8CA3C4; margin:34px 0pt 5px;  }
		* html #h_col1 h1 { font-size:28px; } 
	#h_col1 h2 { font-style:italic; font-size:25px; color:#8ca3c4; font-variant:normal; }
#h_col2 { width:468px; margin-left:24px; float:left; display:inline; line-height:21px; }
#h_col2 table { width:100%; }
#h_col2 h2 { margin:20px 0; }
#h_col2 td {  line-height:21px; }
.h_img { margin-top:22px; }
#metrosearch a { text-decoration:none; }
#wedding_quick_search { position:relative; padding:26px 58px; width:274px; background:#eaf6fa; border:1px solid #caced1; margin:25px 50px 27px; }
#h_col2 #wedding_quick_search h2, #wedding_quick_search h2 { margin:0 0 15px; font-size:22px; color:#59596F; }
#wedding_quick_search input { margin-top:15px; font-size:14px; }
.h_find { padding-top:30px; background:url(images/h_divider.gif) no-repeat 50% 0; }
.infobox, .infobox2 { padding:10px; margin:15px 0px; background:#e4f0f8; height:1%; }
.infobox2 { background: url(images/bg_h_col2.gif) no-repeat; padding:12px; height:86px; color:#FFF; line-height:17px; font-size:11px; }

.infobox2 p { margin-top:5px; }
* html .infobox2 p { margin-top:0; }
	.infobox h3, .infobox2 h3 { margin-bottom:10px; }
	.infobox h3 a:link, .infobox h3 a:visited { color:#8CA3C4; font-size:20px; font-variant:normal; }
	#h_col2 .infobox h2, #h_col2 .infobox2 h2 { margin:0px 0; font-size:18px; color:#4c4c4e;  }
#metrosearch { padding: 0 20px; position:relative; }
#metrosearch h2 { margin-bottom:10px; position:relative; z-index:51; font-size:21px; }
#metrosearch table { position:relative; z-index:51; }
#grand_opening { position:absolute; right:-96px; top:-36px; background:url(images/grand_opening.gif) 0 0; width:238px; height:214px; z-index:50; }
html>body #grand_opening {*top:-33px}
* html #grand_opening {  top:-33px; }

/* SUBNAV
***************************************************************************/
#subnav, #subnav ul, .subnav_wide { list-style:none; width:190px; }
.col2 .subnav_wide { width:130px; float:left; display:inline; margin-left:21px; }
* html .col2 .subnav_wide { margin-left:10px; }
.col2 .subnav_wide.isfirst, * html .col2 .subav_wide.isfirst { margin-left:73px; width:131px; }

.n4, .n8, .n12, .n20 { width:110px; }
	#subnav li, .subnav_wide li { height:1%; background:url(images/bg_subnav.gif) repeat-y 0 0; float:left; padding:0 1px; display:inline; }
	#subnav li.first { background:url(images/bg_subnav_top.gif) no-repeat 0 0; }
	#subnav li.first a:hover { background:url(images/bg_subnav_top_on.gif) no-repeat 0 0;  }
	#subnav li.last { background:url(images/bg_subnav_bot.gif) no-repeat 0 100%; }
	#subnav li.last a { border-bottom:none; }
	#subnav li.last a:hover { background:url(images/bg_subnav_bot_on.gif) no-repeat 0 100%;  }
	.subnav_wide li, .subnav_wide a{ display:block; background:none; width:135px; }
	#subnav a, #subnav h2, #subnav form, #subnav div { display:block; padding:5px 10px; width:168px; color:#65666F; font:12px Arial, Helvetica, sans-serif; border-bottom:1px solid #DDEAF5; text-decoration:none; }
		* html #subnav a { width:188px; w\idth:168px; }
		#subnav li form div { border-bottom:none; padding:1px;}
	#subnav a:hover { background:#DEE9F6; color:#768BA1; }
	.subnav_wide a:visited { text-decoration:none; color:#2C3237; }
	#landing_nav .subnav_wide a:hover  { text-decoration:underline; }
	#subnav a:hover, .subnav_wide a:hover { text-decoration:none; color:#2C3237; }
	#subnav li h2 { font-size:16px; margin-top:10px; font-variant:normal; }
	.subnav_wide a { width:115px; padding:2px 10px; font-size:12px;text-decoration:none;  }
		* html .subnav_wide a { width:135px; line-height:18px; w\idth:115px; display:inline; height:1%; l\ine-height:22px;}
	.subnav_wide a:visited { color:#8a8a8a; }
	#subnav div .btn { border:none; }

#subnav div { color:#748A9F;  }
a.readmore { font-size:12px; color:#666 !important;  }


/* WORDPRESS SPECIFIC
***************************************************************************/
.post p { margin:10px 0; }
#postcomment { margin-top:20px; }
#commentlist { margin-left:20px; }
#commentlist li { padding:10px; background:#F1F6FB; font-size:12px; margin-bottom:10px;  }
.post { margin-bottom:20px; }
.post p { margin:5px 0 10px; line-height:22px; }
.post h1 a { color:#333; text-decoration:none; }
h2#comments { margin-top:20px; }
.post h1 { margin-bottom:5px; }
.post .meta { background:none; padding:0; }
.post h1 a:visited { color:#666; text-decoration:none; }
.col3 address { padding:25px 10px; text-align:left; font-style:normal; font-size:11px; }


/* FORMS / TABLES
***************************************************************************/
form.login { width:280px; }
.contact_form { width:470px; margin-top:10px; }
	.contact_form td { padding:3px;}
	.contact_form input, .contact_form select, .contact_form textarea { width:190px; }
.logo { float:left; margin: 3px 15px 0 0; }
.form { background:#FFF; margin:40px auto;  }
	.form th, .list th, .list td { background:#F7F7F7;border-bottom:1px solid #D6D5D6;  }
	.form td {  padding:5px; }

.list { border:10px solid #F4F5F6; }
	.list th {  padding:3px; font-size:11px; letter-spacing:1px; background:#efefef; text-transform:uppercase; border-left:1px solid #D6D5D6; text-align:center; }
	.list td { padding:3px; background:#FFF; border-left:1px solid #D6D5D6; }

.login_box .btn { width:auto; }

#content .check { width:auto; margin:2px; }
#commentform input { margin-bottom:5px; }
#commentform .btn { margin-top:5px; }
select.floatright { margin-top:10px; }
#content input.off { background:#666; }

.upgrade { padding:15px; background:#FFF; line-height:30px; }
.upgrade_outer { background:#efefef; padding:10px; } 

div.response_error, div.error, input.error, textarea.error { border:1px solid #C84040; background:#FFD8D8; padding:10px; margin:20px 0; display:block; }
input.error, textarea.error  { padding:2px; margin:0; }
.meta .error { display:inline; padding:1px 5px; }
	.response_error td, .success td { padding-right:10px; line-height:20px; }

.success { border:1px solid #8CB337; background:#DAE4C5; padding:10px; margin:20px 0; }

input, select, textarea { border:1px solid #caced1; font-family:"Trebuchet MS", Helvetica, sans-serif; padding:2px; font-size:11px; }
#wedding_quick_search .btn, .button, .btn, .col3 .btn, .submit-button { color:#FFF; background:#808284; padding:2px; font-size:11px; width:auto !important; cursor:pointer; }
#wedding_quick_search select { width:160px; font-size:14px; }
.btn, .button {  }
* html .btn, * html .button { padding:2px 3px;}

.col2 .btn {  font-size:12px; padding: 1px 4px; width:auto }
* html .col2 .btn { padding:0 3px; }

.btn { width:auto; border:none; }

.t_form fieldset { border:none; }
.t_form td { padding:10px 0; }
.t_form i, .required_star { font-weight:bold; font-style:normal; margin-right:5px; color:#CC99CC; }
.t_form strong { font-weight:normal; }


/* LISTING RESULTS
***************************************************************************/
.listing { line-height:20px; font-size:13px; position:relative; margin-top:15px; padding-bottom:10px; border-bottom:1px solid #CACED1; }
* html .listing  { height:1%; }
.listing small { font-size:12px; color:#4574A5; }
.listing .logo { margin:3px 15px 0 0; }

ul.listing_results { list-style:none; margin:0 0 10px !important; padding:0 !important; }

.results { padding-bottom:10px; }

p.example { position:absolute; top:140px; left:372px; }

.detail h3 { clear:both; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:10px; color:#000; padding:3px 5px; border-bottom:1px solid #CACED1; margin-bottom:5px; position:relative; }
* html .detail h3 { width:98%; }
.detail .phone { text-align:right; position:static; }
.detail address, .detail .phone { font-size:11px; color:#65666F; line-height:14px; font-style:normal }
.detail .phone strong  { text-transform:uppercase; color:#000; font-weight:normal; font-size:10px; font-family:Arial, Helvetica, sans-serif; }
.detail h2 { margin-bottom:5px; }
h3.vcard { background:url(images/icon_vcard.gif) no-repeat 129px 7px; margin-top:10px; }
span.www { padding-left:15px; background:url(images/icon_link_arrow.gif) no-repeat 0 3px; }
.detail a .thumb { margin:10px 10px 10px 0; border:1px solid #333 }
.detail a:hover .thumb { border-color:#CACED1; }

.page-numbers { float:right; clear:right; }
.page-numbers span.on, .page-numbers li { display:block; padding:1px 3px; margin:2px; border:1px solid #84858F; float:left; text-decoration:none !important; }
.page-numbers span.on { color:#ccc; border:1px solid #ccc; }
.page-numbers li:hover { background:#efefef; color:#000; }
.page-numbers-results { float:left; }

.review { margin:10px 0 20px; background:url(images/bg_quote_mid.gif) repeat-y; min-height:80px; color:#262930; font-size:13px; line-height:22px; position:relative; }
* html .review { height:80px; }
.review div { background:url(images/bg_quote_top.gif) no-repeat; }
.review div div { background:url(images/bg_quote_bot.gif) no-repeat 0 100%; width:432px; padding:42px 23px 16px; min-height:30px; }
* html .review div div { height:30px; }
.review .author { position:absolute; top:-10px; left:0; color:#4574A5; line-height:16px; }
.author small { font-size:10px; }

.lr_wide { background:url(images/bg_listing_results_pinkbar.gif) no-repeat; padding:8px; clear:both; width:486px }

.lr_wide img { display:inline; }
.lr_wide .floatright, .lr .floatright { margin:0; }
.lr, .lr_wide { margin:10px 0 0 3px; }
.lr { background:url(images/bg_listing_results_pinkbar2.gif) no-repeat; width:167px; float:right; padding:7px 8px 8px; }

.company4, .company3, .company2, .company1 { font-size:130%; color:#3B73AA; }

.listing1, .listing2 { margin-top:10px; padding:5px 0 26px; font-size:12px; }
.results a:hover  { text-decoration:none !important; }
.results a:visited { text-decoration:underline; }
/* .listing h3 a:visited, .listing h3 a:link { text-decoration:none; } */

.feedback { font-size:12px; margin-top:10px; }

.listings, .category_view { margin:15px 0 0; padding:0 0 0 14px; background:url(images/bg_arrow.gif) no-repeat 3px 6px; color:#666; font-size:12px; float:right; }
.category_view { background:url(images/arrow_back.gif) no-repeat 0 50%; padding: 0 0 0 8px; }

strong.phone { float:right; }

.thumb { float:left; border:1px solid #A1C5E4 } 
.ad_thumb { margin-bottom:5px; }
.landing  { margin-right: 5px; }

.landing .location { margin-top:30px; width:496px; float:left; display:inline; line-height:20px; }
.landing .ads { margin-top:30px; width:325px; padding:0 0 0 11px; float:left; display:inline; margin-left:30px; background:url(../images/bg_landing_box.gif) no-repeat; min-height:197px }
* html .landing .ads { height:197px; }
.landing .ads a { text-decoration:none !important; }
.landing .categories ul { list-style:none; margin-left:0 !important }
.landing .categories li { background:url(images/bg_landing_bullet.gif) no-repeat 0 50%; padding-left:10px; font-size:16px; font-weight:bold; }
.landing .categories a { text-decoration:none; }
.landing .location h1 { margin-bottom:10px; }
.landing h3 { background:url(images/bg_arrow.gif) no-repeat scroll 100% 6px; color:#666; padding:0 14px 2px 11px; width:182px; font-size:12px; }
.landing h2 { line-height:14px; padding:10px 0; letter-spacing:-1px; font-size:16px; color:#6d6d6d }
.landing .location p { }
.landing .location .thumb { }

.col3 h2 { margin:0; font-size:14px; font-weight:normal; padding-bottom:20px; color:#84858F; }

.results .logo_image { width:130px; }
.results .logo { margin:0 10px 5px 0; }
.altrow1, .altrow2 { border-bottom:1px solid #A0C4E4; padding:10px; border-collapse:collapse; border-top:1px solid #F8FBFE; vertical-align:top  }
.altrow1 { background:#F1F6FB; }
.altrow2 { background:#EBF3FC; }

.table-list { }
.table-list table { width:100%; border:1px solid #efefef; border-width:0 0 1px 1px; font-size:12px; clear:both; margin-top:20px; }
.table-list th { font-weight:bold; }
.table-list td, .table-list th { padding:8px; border:1px solid #efefef; border-width:1px 1px 0 0 }
.table-list span.page-numbers-results { float:left; }
.table-list span.page-numbers { float:right; }
input#page { width:30px; }

.pdf { background:url(images/btn_pdf.gif) no-repeat 0 3px; padding:5px 0 5px 22px;}
.print { background:url(images/icon_print.gif) no-repeat 1px 4px; padding:5px 0 5px 22px;}
.add_review { background:url(images/addreview.gif) no-repeat 0 3px; padding:5px 0 5px 25px; float:right; }
.rating { margin-top:10px; }
.cp_listing h3, .cp_listing p { margin:10px 20px; }
.cp_listing ul { list-style:none; margin:20px; }
.cp_listing a { text-decoration:none; }
.cp_listing strong { font-weight:normal; color:#666; }
a.edit { padding-left:28px; background:url(images/icon_edit_listing.gif) no-repeat 7px 0; font-size:12px; }
a.view { padding-left:28px; background:url(images/icon_view_listing.gif) no-repeat 7px 0; font-size:12px; }

tr.alt { background:#efefef; }

.confirm { width:400px; }
.confirm td { padding:2px; }

.back { margin-top:10px; text-align:center; }

.contact_text { text-align:right; width: 400px; position:relative; right:-300px; top:0; }
.newlistings  { margin-top:20px; background:url(images/bg_newmembers.gif) no-repeat; }
.newlistings_inner  { background:url(images/bg_newmembers_bot.gif) no-repeat 0 100%; min-height:120px; padding:10px; }
.newlistings ul { list-style:none; margin-top:5px; }
.newlistings strong { color:#3B73AA; font-size:11px; }
.newlistings li { margin:5px 0; font-size:11px; padding-left:11px; background:url(images/bullet_footer.gif) no-repeat 0pt 50%; color:#333; }

/* SPLASH PAGE
***************************************************************************/
/*#splashbody { background:#8CA3C4 url(images/bg_splashbody.gif) repeat-x 50% 0; }
#splash { background:url(images/bg_splash.gif) no-repeat 50% 0; height:600px; }
	#splash_wrapper { width:470px; padding-top:180px; margin:0px auto 0; }
	#splash_wrapper h2 { margin-top:20px; font-variant:normal; line-height:20px; font-size:20px; color:#8ca3c4; }
	#splash_wrapper h2 em { font-weight:bold; }*/
	#splashbody { background:#FFF; }
	#splash h3 { margin:20px 0; font-weight:bold; }
	#splash {  margin:250px auto 0;  }
	#splash .media { font-size:11px; }


/* PLANS PAGE
***************************************************************************/
.benefits { background:url(images/bg_plans_benefits.gif) no-repeat; padding:20px; margin-bottom:10px; }
.benefits ul { list-style:none; margin:10px 0 30px 10px; line-height:18px; }
.benefits li { padding-left:20px; background:url(images/bg_bullet2.gif) no-repeat 5px 5px; margin-bottom:5px; }
.login_box, .login_box2 { background:url(images/bg_plans_login.gif) no-repeat; padding:20px; }
.login_box2 { min-height:150px; }
.login_box2 .form { margin:5px 0; width:200px; background:none; }
.login_box2 { margin:20px 0 20px 170px;  }

.plans{ position:relative }
.plans ul { list-style:none; line-height:30px; margin:10px 0; position:relative; }
.plans h2 { margin-bottom:0; font-size:24px;  color:#59596F; }
.plans li { padding-left:30px; background:url(images/bg_bullet.gif) no-repeat 12px 10px; }
.plans_platinum { background:url(images/bg_plans_plat.gif) no-repeat; padding:20px; margin-bottom:10px; }
.plans img { position:absolute; top:43px; right:18px; }
.plans_gold { background:url(images/bg_plans_gold.gif) no-repeat; padding:20px; margin-bottom:10px; }
.plans_silver { background:url(images/bg_plans_silver.gif) no-repeat; padding:20px 20px 15px; margin-bottom:10px; }
.benefits cite { display:block; text-align:right; }
.benefits blockquote { font-size:12px; line-height:22px; }
.benefits blockquote img { float:left; margin-right:10px; }
.login_box table { width:100%; }
.login_box input, .login_box input { width:130px; border:1px solid #caced1; }
.login_box td, .login_box2 td { padding:2px 0; font-size:11px; }
/*.plans img { float:right; margin:-8px 10px 0; position:relative; }*/
img.more { clear:right; margin:5px 10px 0px; }
.secure { background:#efefef; border:1px solid #ccc; font-size:11px; margin:20px; padding:10px; height:30px; color:#666; }
.secure img.floatright { margin:0 5px 0 0; }
.learnmore { position:absolute; top:124px; right:60px; font-size:11px; z-index:40; }
.plans div { position:relative; }
.platinum_vendor { margin:0 0 0 -200px; position:relative }

.registration { width:400px; }
.registration .input { width:200px; }

.almostthere { background:#BDBCCC url(images/icon_almostthere.gif) no-repeat 10px 10px; padding:10px 9px 10px 49px; border:1px solid #333; margin:10px; }

.wide ul.titles { margin:20px 0 0 68px; list-style:none; }
ul.titles li { float:left; padding:0 37px; text-align:center; font-weight:bold; clear:right; }
ul.titles li a { font-weight:normal; }

.your_ad { text-align:center; margin:0px -20px -63px; }
.lightlink { position:absolute; top:150px; right:50px; }
.wide h3 {  color:#6F91BC; font-weight:bold; margin-top:15px; }
.wide ul { margin-left:40px; }

.ad_link { float:left; border:1px solid #D6DCE1; background:#EEF4FA; margin:10px 10px 10px 0; padding:7px; }
.ad_link img { margin:5px 0; }

/* COMPARE MEMBERSHIPS
***************************************************************************/
.compare { margin:0; }
.compare td { padding:5px; font-size:11px; }
.compare .text_bold { font-size:12px; text-align:left; }
.compare td span { display:block; padding:3px; text-align:center }
.yes { background:#D2F0BE; }
.no { background:#F0C6C6; }

/* USER CONTROL PANEL
***************************************************************************/
.wide h2 { margin-top:10px; font-size:18px; }
.cp_listing { margin:10px 5px; border:10px solid #F4F5F6; }
.meta { margin:1px; background:#FFFDE0; font-size:11px; padding:10px; }

.form-container fieldset { margin-top:20px; border:none; }
.form-container ol { padding:0; margin:0; list-style:none; }
.form-container li { display:block;  clear:left; width:100%; padding:2px 0; }
.form-container legend { padding:0; margin:0; font-size:16px; font-weight:bold; color:#333; }
.form-container input { float:left; width:160px; }
.form-container textarea { width:300px; }
.form-container label { padding-right:10px; display:block; float:left; width:120px; }
.form-container label em { color:red; font-weight:bold; }
.form-container .buttonrow a { font-size:10px }
.form-container .controlset input { width:auto; margin:6px 10px 0 0; }
.form-container #security_code { width:50px; margin:6px 10px 0 0; }

/* HELPER STYLES
***************************************************************************/
.hide, #location_id { display: none; }
.clear { clear: both; }

.floatleft { float: left; position: relative; }
.floatright { float: right; position: relative; }
img.floatleft { margin: 2px 15px 10px 0; float: left; position: relative; }
img.floatright { margin: 2px 0 10px 15px; float: right; position: relative;  }
.alignleft { text-align: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }
.clearfix:after,  .form-container li:after, .listing:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.listing { display:inline-block; }
html[xmlns] .clearfix, html[xmlns] .form-container li, html[xmlns] .listing  { display: block; }
* html .clearfix, * html .form-container li, * html .listing { height: 1%; }


/* MISCELLANEOUS
***************************************************************************/
.photo img { border:1px solid #333; margin-top:10px; }

/* LIGHTBOX IMAGE VIEWER
***************************************************************************/
#overlay { position: absolute; top: 0; left: 0; width: 100%; background: #001723; /*background: #8ab9d8;*/ opacity: .8; filter:alpha(opacity=80); z-index: 90; }
#overlay a { color:#367c99 !important; }
#overlay a:visited, #overlay a:hover { border:none !important; text-decoration:none !important; }

	#lightbox { padding: 10px; background: #001723; border: 2px solid #003f60; } /* BIG CONTAINER */
#lightbox a:link, #lightbox a:visited, #lightbox a img {  border-bottom:none; }
	#lightboxDetails { padding-top: 10px; font-size: 11px; color: #fff; } /* TEXT BELOW IMAGE */
		#lightboxCaption { float: left; }
		#keyboardMsg { float: right; }

	#closeButton { bottom: 5px; right: 5px; display:none; }
	

