/* effective yet slightly paranoid clearfix hack */
.clearfix:after {
	visibility: hidden;
	font-size: 0.1em;
	display: block;
	line-height: 0;
	height: 0.1px;
    content: " ";
	clear: both;
	}
* html .clearfix { display: inline-block; }
/* hide from ie mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* end hide from ie mac */
.pagebreak{visibility:hidden;}
body{position:relative;font:14px helvetica,Arial,sans-serif;color:#4C4C4C;background:#faeed2 url(img/body.jpg) repeat-x 0 0;}
a{text-decoration:none;}
#quick_login input.button,
#main input.button{border:none;}
#main .notice p{color:#FF4300; font-weight:bold; line-height:0.9em;}
/* ----------------------- */
/* Positioning and whatnot */
/* ----------------------- */
.wrapper{width:970px;margin:0 auto;}
#header{background:#f5fcff url(img/header.gif) repeat-x 0 0;}
/* Reduce margin-top to 40 when adding the new logo. */
#header{position:relative;}
#logo{position:absolute;bottom:10px;}

	/* BOX APPEARING AROUND LOGO FIX */
	
	#logo, #logo a, #logo a img
	{border: none !important;}

#top_wrap{float:right;width:555px;padding:0 0 0 12px;background:url(img/top-box-left.gif) no-repeat top left;}
#top{float:right;width:100%;padding:0;margin:0;background:url(img/top-box-right.gif) no-repeat top right;}
#quick_login{float:left;width:375px;margin:17px 0 10px 5px;}
#quick_login h2{margin: 0 0 5px 0;font-size:18px;color:#4C4C4C;}
#quick_login p{margin:0 0 5px 0;font-size:12px;}
#quick_login a{text-decoration:underline;color:#67AFD3;}
#quick_login a:hover,a:visited{text-decoration:none;color:#67AFD3;}
#quick_login div{margin:0;}
#quick_login input{width:162px;padding:2px;border:1px solid #3e3e39;}
#quick_login input:focus{background-color:#FEF7D6;}
#quick_login input:focus#go{background-color:transparent;}
#quick_login input#go{width:auto;margin-bottom:-4px;}
#emergency{float:right;margin:17px 17px 6px 0;padding:0;}
#loggedin{float:right;padding:85px 20px 10px 0;font-size:12px;}
#loggedin a{color:#D13D15;text-decoration:underline;}
#loggedin strong a{color:#EE7123;}
#loggedin a:hover{/* Same as breadcrumbs */
background:#FFB88A;color:#8F4010;text-decoration:none;}
#nav{padding-bottom:23px;/* Height of nav_shadow.gif */
background:#67afd3 url(img/nav_shadow.jpg) repeat-x 0 100%;font-size:14px;}
#nav ul li{display:inline;}
#nav a{float:left;padding:13px 11px 13px 11px;border-right:1px solid #b3d7e9;color:#fff;}
#nav ul li ul li a{border-right:0px solid #b3d7e9;color:#fff;}
/* #nav .first a{border-left:1px solid #b3d7e9;}
*/
#nav .last a{border:none;}
#nav a:hover{background:#4f8eaa;}
/* ----------- */
/* Signup link */
/* ----------- */
#secondary .signup{height:23px;padding:8px 18px 28px 16px;margin:0 0 0 0;}
#secondary .signup h2{margin:5px 0 0 0;}
#main #secondary .signup h2 a{text-decoration:none;}
.warn{margin:10px 0 20px;color:#ff5400;font-size:120%;}
.warn li{margin:5px 0 0 30px;list-style:disc outside url('img/btn/warn-small.gif');}
.breadcrumbs{text-align:right;font-size:12px;margin-bottom:1.5em;margin-right:340px;}
.breadcrumbs li{display:inline;}
.breadcrumbs li,
.breadcrumbs a{color:#0D6AA6;}
.breadcrumbs a{text-decoration:underline;padding:3px 0;}
.breadcrumbs a:hover{background:#C8E3F0;color:#000;text-decoration:none;}
.breadcrumbs li.active a{font-weight:bold;}
#main{padding-top:15px;}
#main .wrapper{position:relative;/* For sidebar. */
min-height:850px;background:url(img/hands.gif) no-repeat 100% 100%;}
#main #primary{float:left;width:630px;padding-bottom:200px;position:relative;		z-index: 1;}
#home #main #primary { width:642px;margin-top:20px; }
#main .inner{margin-left:0px;}
#main #secondary{position:absolute;font-size:14px;/* float:right;*/
/* margin-right:0px;*/
right:8px;top:-38px;width:250px;background:url(img/sidebar.gif) repeat-y 50% 0;}
#secondary h2{font-size:18px;margin:14px 0 10px 0;padding:0;}
#secondary h4{color:#ff5400;font-size:18px;margin:10px 0 10px 0;padding:0;font:italic normal normal 18px/24px georgia,serif;text-align:center;}
#secondary p{font-size:12px;}
#secondary p.note{font-size:14px;color:#67afd3;font-weight:bold;}
#secondary .inner{margin:0;padding:0;padding-bottom:10px;background:url(img/sidebar_bottom.gif) no-repeat 50% 100%;}
#secondary .inner .inner{padding:70px 17px 15px 17px;background:none;}
#secondary .inner .team-inner{padding:0px 17px 15px 17px;background:none;}
#secondary .top{height:23px;background:url(img/sidebar_top.gif) no-repeat 50% 0;position:relative; z-index:0;}
#secondary .inner div{}
#secondary .photos a,
#secondary .photos a img{display:block;}
#secondary .photos a{float:left;margin:0 10px 10px 0;border:1px solid #c4c1ba;}
#secondary .photos a:hover{border:1px solid #634d38;}
#secondary .downloads{margin:0 1px;}
#secondary .downloads a{display:block;padding:15px 10px 15px 74px;font-size:18px;font-weight:bold;line-height:.6em;color:#634d38;background-position:10px 50%;background-repeat:no-repeat;}
#secondary .downloads a span{display:block;padding-top:7px;font-size:12px;font-weight:normal;}
#secondary .downloads a:hover{text-decoration:none;background-color:#f6edd9;}
#secondary .downloads a.pdf{background-image:url(img/btn/pdf.gif);}
#secondary .downloads a.pdf:hover{background-image:url(img/btn/pdf_over.gif);}
#secondary .downloads a.doc{background-image:url(img/btn/doc.gif);}
#secondary .downloads a.doc:hover{background-image:url(img/btn/doc_over.gif);}
#secondary .postit{background:transparent url('img/postit.gif') no-repeat top center;height:126px;padding:8px 28px 28px 23px;margin:30px 0 0 0;}
#secondary .postit form input{width:150px;}
#secondary .postit form input:focus{background-color:#eee;}
#secondary .postit form input.submit{width:auto;clear:left;float:right;margin:10px 0;padding:5px 7px;font-size:13px;text-transform:uppercase;color:#fff;border:1px outset #1B6A9B;background:#1b6a9b;}

#main h1{margin-bottom:5px;color:#D13D15;font-size:24px;}
#primary a{color:#E45C25;text-decoration:underline;}
#main #primary a:hover{text-decoration:none;}
#primary h2{margin:10px 0 10px 0;font-size:21px;}
#primary h2,
#primary h3{color:#1B6A9B;}
#primary h3{margin:10px 0 10px 0;font-size:18px;}
#primary p.note {font-size:10px;}
#main a:hover{text-decoration:underline;}
#main .featured_links{margin:20px 0;}
#main .featured_links li{margin:5px 0;}
#main .featured_links a{padding:2px 0 2px 25px;color:#67afd3;background:url(img/blt/blue_circle_arrow.gif) no-repeat 0 50%;}
#main fieldset{margin:0 0 20px;}
#main #primary ul.check li{padding-left:20px;list-style:none;background:url(img/blt/green_checkmark.gif) no-repeat 0 0;font:normal normal normal 14px / 1.5em helvetica,sans-serif;margin-bottom:1em;}
/*#main legend{padding:0 0 10px;font-size:18px;color:#67afd3;}
*/
/*#main label{float:left;width:110px;}
*/
#main label.auto{width:auto;}
#main fieldset div{margin:5px 0;}
#main fieldset a{color:#67afd3;text-decoration:underline;}
#main fieldset.profile{border:1px solid #708B99;}
#main fieldset.profile legend{padding:0 8px 3px 8px;font-weight:bold;color:#4C4C4C;}
#main input,#main select,
#main textarea{margin-right:5px;padding:3px;border:1px solid #708B99;}
#main input.bao,
#main label input{border:0;}
#main select{padding:0;}
#main fieldset.inactive{}
#main fieldset.inactive legend{color:#a4cee3;}
#main fieldset.inactive label{color:#a19489;}
#main fieldset.inactive input{border-color:#9f9f9c;}
/*#home #main #secondary{padding-top:50px;font-size:14px;line-height:1.3em;}
*/
#main #secondary ul{margin-bottom:30px;}
#main #secondary li{margin:12px 0 12px 20px;}
#secondary h2{color:#D13D15;}
#main #secondary li{background:none;/* list-style:disc;*/
margin-left:0px;padding:0;}
#main #secondary a:hover{text-decoration:none;}
#main #secondary li{padding-left:20px;list-style:none;line-height:1.5em;background:url(img/blt/green_checkmark.gif) no-repeat 0 0;}
#main #secondary ul.dot, #sidebar ul.dot{margin-left:7px;}
#main #secondary ul.dot li, #sidebar ul.dot li{padding-left:10px;list-style:none;line-height:1.2em;background:url(img/blt/orange_dot.gif) no-repeat 0 4px;margin-left:0px;}
#main #secondary a{color:#1B6A9B;text-decoration:underline;}

.team-inner ul{margin-bottom:30px;}
.team-inner li{margin:12px 0 12px 20px;}
.team-inner h2{color:#D13D15;}
.team-inner li{background:none;/* list-style:disc;*/
margin-left:0px;padding:0;}
.team-inner a:hover{text-decoration:none;}
.team-inner li{padding-left:20px;list-style:none;line-height:1.5em;background:url(img/blt/green_checkmark.gif) no-repeat 0 0;}
.team-inner ul.dot, #sidebar ul.dot{margin-left:7px;}
.team-inner ul.dot li, #sidebar ul.dot li{padding-left:10px;list-style:none;line-height:1.2em;background:url(img/blt/orange_dot.gif) no-repeat 0 4px;margin-left:0px;}
.team-inner a{color:#1B6A9B;text-decoration:underline;}


#member_signup{}
#member_signup #main h2{float:left;font-size:18px;margin-top:0;padding:5px 3px 0 0;}
#my_gym {display:none;}
#member_signup #primary form div #my_gym_code {width:30px;}
#profile #primary h3,
#dashboard #primary h3,
#main form h3{padding:0;float:none;font-weight:normal;color:#35608d;border-bottom:2px solid #67afd3;}
#main #primary h3 span{margin:-5px 3px 0 0;}
#form_crumbs li{float:left;position:relative;z-index:0;}
#form_crumbs li .tip{z-index:200;bottom:30px;left:-4px;width:90px;}
#form_crumbs li .tip span{display:block;position:absolute;z-index:200;bottom:-10px;left:10px;height:10px;width:21px;background:url(img/yellow_balloon_down.gif) no-repeat 0 0;}
#main h3 span,
#form_crumbs a{float:left;margin:0 4px;padding:8px 9px 6px;font-size:14px;text-decoration:none;color:#fff;background:url(img/darkblue_circle.gif) no-repeat 50% 50%;}
#form_crumbs a:hover{color:#666;background-image:url(img/lightblue_circle.gif);}
#form_crumbs li.completed a,
#form_crumbs li.completed a:hover{color:#fff;background-image:url(img/green_circle.gif);}
#form_crumbs li.here a,
#form_crumbs li.here a:hover{color:#fff;background-image:url(img/lightblue_circle.gif);}
#member_signup #primary,
#member_signup #secondary{position:static;/*width:320px;*/
float:left;background:none;}
#member_signup #main .button{display:block;margin:0 auto;}
#member_signup #main form{clear:left;}
#primary label,
#primary input{float:none;}
#primary label{display:block;padding:0 0 3px 0;font-weight:bold;color:#4C4C4C;}
#primary label.radio{display:inline;font-weight:normal;color:#000;}
#main input{display:inline;color:#666;padding-right:10px;}
#main input.hidden{display:none;}
#primary form div.here{background:#f9eeac;}
#primary form div.jserror{background:#fcc;}
#primary form div,
#primary form div.section div{position:relative;width:auto;padding:8px 0 8px 10px;}
#primary form div.section,
#primary form div.section div label,
#primary form div div div{padding:0;}
#primary form div.section label{padding-top:10px;padding-left:10px;padding-bottom:0;}
#main .tip,
#main .section .tip,
#main table tr .tip{/* For both form tips and circle tips */
position:absolute;display:none;padding:8px 10px;border:1px solid #fcea90;font-size:12px;color:#1b6a9b;background:#fcf6d6;}
#primary form div .tip,
#primary form div.section .tip,
#primary form table tr td .tip{width:120px;top:0px;right:-212px;}
td input.button{;background:transparent;border:0;}
#main #primary .tip p{margin:5px 0;}
#main #primary .button{width:auto;clear:left;float:right;margin:0;padding:0;font-size:14px;text-transform:uppercase;color:#D13D15;border-bottom:0;background:transparent;font-weight:bold;top:5px;position:relative;}
#main #primary .send{width:58px;height:30px;clear:left;float:right;margin:10px 0;padding:0;font-size:13px;text-transform:uppercase;color:#fff;border:0;background:transparent;}
#main #primary table .button{/* JavaScript add buttons */
float:none;margin:0;}
#main #primary table.relationships{margin-top:40px;}
#main #primary form.existing{}
#main #primary form.existing label{display:inline;margin-right:5px;}
#main #primary form.existing input.submit{width:auto;clear:none;float:none;margin:0;padding:2px 5px;font-size:12px;text-transform:uppercase;color:#fff;border:1px outset #1B6A9B;background:#1b6a9b;}
#main #primary div.existing{margin-top:10px;text-align:left;}
#primary form div input.left,
#primary form div input.center,
#primary form div input.right,
#primary form div label.left,
#primary form div label.center,
#primary form div label.right,
#primary form div select.right,
#primary form div select.left{float:left;width:175px;margin-right:10px;}
#primary form div label.right{padding-left:9px;}
#primary form div label.center{padding-left:9px;}
#primary form div input.left{clear:left;margin-right:4px;}
#primary form div input.center{margin-right:4px;}
#primary form div select{padding:2px;}
#primary #main form{margin:20px 0;}
/* Specific input widths */
#member_signup #main input{width:200px;}
#member_signup #main input.image-buttons{width:75px;}
#member_signup #main input#email_list,#member_signup #main input#trusted_partner_list,#member_signup #main input#user_agreement{width:auto;}
#main input#address1,
#main input#address2,
#main input#bill_address1,
#main input#bill_address2{width:584px;}
/*
#main input#first_name{width:200px;}
#main input#last_name{width:340px;}
*/
#key{clear:left;margin:10px 0;padding:5px;font-size:12px;background:#EBF3F8;}
#key li{display:inline;float:none;padding:0 12px 0 0;position:relative;}
#key img{padding:0 3px 0 3px;position:relative;top:3px;}

/* COMPRESSED FORM */
#main .compressed label {/*display: inline;*/}
#main .compressed .name input {}
#main .compressed fieldset { margin-bottom: 0; }
#main .compressed .something { float: left; }
#main .compressed #first_name { width: 100px; }
#main .compressed #middle_name { width: 70px; }
#main .compressed #suffix_other { width: 30px; }
#main .compressed #zip { width: 100px; }
#main .compressed form label.req span {background: none;padding: 0;}
#main .compressed label {font-weight: normal;}
#main .compressed form label.req span {font-weight: bold;}
#main .compressed fieldset label {font-size: 11px;}
#main .compressed fieldset div {float: left;}
#main .compressed fieldset.login div.first {margin-right: 50px;}
#main .compressed .tweak input, #main .compressed .tweak select {margin-bottom: 3px;}
/*#main .compressed form div.first .tip {right: -492px;}*/
#main .compressed .first_name,
#main .compressed .middle_name,
#main .compressed .last_name,
#main .compressed .suffix,
#main .compressed .zip,
#main .compressed .city_state {
	float: left;
}
#main .compressed .city_state { width: 430px; }
#main .compressed .suffix #suffix_list_div { padding-top: 0; padding-bottom: 0; }
#main .compressed .suffix label { padding-top: 0; }
#main .compressed .tweak {
	padding-top: 0; 
}
#main .compressed .account_email,
#main .compressed .account_password {
}
#main .compressed label.new { font-size: 11px; }
#main .login { padding-left: 0; }
#main .compressed #your_relationship label { margin-top: -22px; margin-left: -8px; margin-bottom: 25px; }
#main .compressed #user_agreement label { margin-top: -13px; }
#main .compressed #your_relationship { padding-left: 8px; }
#main .compressed .city_state label.city { clear: left; }

#primary .other_link{padding-top:5px;white-space:nowrap;}
#main table,
#main table td,
#main table th{border:0;}
#main table{width:100%;}
#main table tbody tr,
#main table tbody tr td,
#main #imageresort tr.profile_image{background:transparent;}
#main thead th{padding-top:8px;padding-bottom:8px;text-transform:uppercase;color:#4C4C4C;background-color:#Acced9;}
#main table.transactions thead th{background-color:#Acced9;}
#main thead th.status{padding-left:0;}
#main tbody td{padding-top:8px;padding-bottom:8px;background-color:#fff;}
#main table a{text-decoration:underline;}
#main table a:hover{text-decoration:none;}
#main tbody tr.alt td{background-color:#eaf4f9;}
#main table td.incomplete,
#main table td.completed,
#main table td.expired,
#main table td.unpaid,
#main table td.paid,
#main table td.free{padding-left:30px;background-position:9px 50%;background-repeat:no-repeat;}
#main table td.incomplete{/*background-image:url(img/darkblue_circle_small.gif);*/background-image:url(img/red_circle.gif);}
#main table td.completed{background-image:url(img/green_circle_small.gif);}
#main table td.expired{background-image:url(img/red_circle.gif);}
#main table td.unpaid{background-image:url(img/red_circle.gif);}
#main table td.paid,
#main table td.free{background-image:url(img/green_circle_small.gif);}
#main table.transparent tbody td{background:transparent;}
/* ------------------ */
/* Child Profile Tabs */
/* ------------------ */
#profile #main .profile ul{margin-bottom:20px;border-bottom:2px solid #67afd3;}
#profile #main .profile li{float:left;margin:0 3px;font-size:18px;padding-left:0;}
#profile #main .profile li.first{margin-left:0;}
#profile #main .profile li{background:url(img/lightblue_left.gif) no-repeat 0 0;}
#profile #main .profile li a{float:left;margin-left:14px;padding:8px 20px 5px 6px;color:#1B6A9B;text-decoration:none;background:url(img/lightblue_right.gif) no-repeat 100% 0;}
#profile #main .profile li a:hover{text-decoration:underline;}
#profile #main .profile li.here{background:url(img/darkblue_left.gif) no-repeat 0 0;}
#profile #main .profile li.here a{color:#fff;background:url(img/darkblue_right.gif) no-repeat 100% 0;}
#profile #main .profile li.here a:hover{text-decoration:none;}
/* ------------------------- */
/* End of Child Profile Tabs */
/* ------------------------- */
#profile{}
#profile h1 span{font-size:26px;font-weight:normal;color:#4C4C4C;}
#frequently_asked_questions{}
#frequently_asked_questions #primary h2{margin-bottom:5px;font-size:16px;color:#316998;}
#frequently_asked_questions .js h2{/* Acts like a link if JavaScript is enabled. */
cursor:pointer;padding-left:12px;background:url(img/blt/blue_triangle_right.gif) no-repeat 0 50%;}
#frequently_asked_questions .js h2.over{text-decoration:underline;}
#frequently_asked_questions .js h2.open{background-image:url(img/blt/blue_triangle_down.gif);}
#frequently_asked_questions .qa{margin:20px 0;}
#frequently_asked_questions .answer{padding:10px;padding-bottom:0;border:1px solid #fcea90;font-size:12px;/* color:#1b6a9b;*/
background:#fcf6d6;}
#frequently_asked_questions .js .answer{display:none;}
#frequently_asked_questions .qa li{margin:10px 0 10px 5px;padding-left:15px;background:url(img/blt/orange_dot.gif) no-repeat 0 50%;}
#primary .callout{width:253px;float:right;margin:0 0 10px 10px;padding-bottom:25px;font:18px Georgia,serif;color:#4C4C4C;background:url(img/green_callout_bottom.gif) repeat-y 50% 100%;}
#primary .callout blockquote p{line-height:1.2em;}
#primary .callout blockquote{padding-top:16px;margin-top:-11px;background:url(img/green_callout_top.gif) no-repeat 50% 0;}
#primary .callout blockquote,
#primary .callout cite{padding-left:15px;padding-right:15px;}
#main .screenshot{margin:15px 0;}
#main .screenshot img{float:left;border:1px solid #67AFD3;}
#main .screenshot p{position:relative;float:right;width:360px;padding:10px;border:2px solid #fcea90;font-size:15px;background:#fef7d6;}
#main .screenshot p span{display:block;position:absolute;z-index:200;top:35px;left:-15px;height:24px;width:15px;background:url(img/yellow_balloon_left.gif) no-repeat 0 0;}
#profile{}
#profile_pic img{border:1px solid #acacac;}
#profile .primary{float:right;margin-top:10px;}
#profile .secondary{float:left;width:385px;}
div.select_flyer_images{clear:left;}
div.select_flyer_images div.flyer_thumb{float:left;text-align:center;margin-right:15px;padding-right:10px;}
.profile_image{clear:left;margin-bottom:15px;}
.profile_image .imagethumb{float:left;width:210px;margin-bottom:15px;}
.profile_image .imagethumb img{border:1px solid #1B6A9B;padding:3px;}
.profile_image .imagedetails{margin-left:225px;}
.profile_image form{display:inline;}
#imageresort a{display:inline;}
#imageresort th{text-align:left;padding:0;}
#imageresort td{vertical-align:middle;text-align:left;padding:0;background:none;}
#imageresort .drag{vertical-align:middle;width:30px;padding-left:10px;}
#imageresort .drag img:hover{cursor:pointer;}
#imageresort .thumbnail{vertical-align:middle;width:80px}
#imageresort .description{vertical-align:middle;width:230px;padding-right:15px;}
#imageresort .description textarea{width:200px;height:70px;margin:0}
#imageresort .options{vertical-align:middle;width:200px;padding-right:10px;}
/*#imageresort textarea{width:300px;height:70px;}*/
#main #imageresort tr.profile_image.flyer-image{background:#EFE2C5;}
.editbutton,
.deletebutton,
.addbutton{padding:2px 0;margin-left:15px;padding-left:20px;background-repeat:no-repeat;}
.addbutton{background-image:url(img/btn/add.gif);}
.deletebutton{background-image:url(img/btn/delete.gif);}
.editbutton{background-image:url(img/btn/edit.gif);}
a.copy{background-image:url(img/btn/add.gif);padding:2px 0;margin-left:15px;padding-left:20px;background-repeat:no-repeat;}
#main table.child_profile th{font-weight:bold;width:170px;}
#main table.child_profile{margin-bottom:10px;}
#main table.child_profile td{background:transparent;}
#copy-relationship,#copy-school,#copy-hangout,#copy-destination{height:45px;position:relative;}
#copy-relationship form,#copy-school form,#copy-hangout form,#copy-destination form{position:absolute;top:10px;left:10px;}
span.comment_owner{font-weight:bold;}
#profile_sidebar .featured_image{text-align:center;}
#profile_sidebar .featured_image img{border:1px solid #1B6A9B;padding:3px;}
#profile_sidebar .image_thumbs{width:204px;margin:15px auto;}
#profile_sidebar .image_thumbs img{margin:5px;border:1px solid #1B6A9B;padding:3px;}
img.pleasecomplete{padding:0;margin-top:73px;}
#print_images{display:none;}
#primary form div a{color:#F37043;text-decoration:underline;}
#primary form div a:hover{text-decoration:none;}
#primary textarea{width:580px;}
#comments hr{height:1px;background-color:#67afd3;color:#67afd3;border:0;}
#comments h3{padding-top:15px;font-size:24px;color:#D13D15;background:url(img/commentform_top.gif) no-repeat 50% 0;}
#comments form{width:482px;margin-bottom:20px;background:#ebebeb url(img/commentform.gif) repeat-y 50% 0;}
#comments h3,
#comments .inner{padding-left:25px;padding-right:25px;}
#comments .inner{margin:0;padding-bottom:25px;background:url(img/commentform_bottom.gif) no-repeat 50% 100%;}
#comments h3 span{font-size:12px;font-weight:normal;color:#634d38;}
#comments input,
#comments textarea{font-size:18px;color:#67afd3;border:1px solid #b7b7b7;}
#comments input{width:260px;height:25px;float:left;margin-top:10px;padding:5px;}
#comments .button{width:auto;height:auto;margin-top:5px;margin-left:8px;}
#comments textarea{width:420px;/* Visual width = 430px */
padding:5px;}
#comment_list{width:480px;margin-bottom:-25px;padding-bottom:30px;font-size:12px;background:url(img/comments.gif) repeat-y 50% 0;}
#comment_list ul{padding-top:10px;background:url(img/comments_top.gif) no-repeat 50% 0;}
#comment_list li{margin:0 1px;padding:5px 20px;}
#comment_list li.alt{background:#e4e4e4;}
#comment_list li div{margin:15px 0;}
#comment_list li .author{text-align:right;font-weight:bold;}
#main table{position:relative;}
#main thead th{background-position:100% 50%;background-repeat:no-repeat;position:relative;}
#main th.headerSortUp{background-image:url(img/btn/asc.gif);}
#main th.headerSortDown{background-image:url(img/btn/desc.gif);}
#main .sort_buttons th{cursor:pointer;}
#main table th span.add,#main p span.add{position:absolute;right:24px;}
#main table th a.copy{position:absolute;right:102px;text-transform:none;}
#main table td.modify span.add{text-align:right;}
#main table th span.add a{text-transform:none;}
/* If JS is enabled,the table headers act like buttons. */
#main th,
#main td{padding:5px 35px 5px 10px;border-left:1px solid #bebebe;text-align:left;position:relative;}
#main th.first,
#main td.first{border:none;}
#main tr.odd{background:#E2EAED;}
#main tr.over{background:#FCF3CA;}
hr{height:1px;background-color:#67afd3;color:#67afd3;border:0;}
#footer{clear:both;margin-top:25px;padding:10px 0 5px 0; font-size:12px; border-top:1px solid #C6BA9E;}
#footer ul {text-align: left;}
#footer li{display:inline;}
#footer a{padding:0 4px 0 7px;border-left:1px solid #C6BA9E;color:#1B6A9B;}
#footer .img a{padding:0;border:none;float:left;clear:left;margin:0 0 10px 0;}
#footer li.first a{border:none; padding-left: 0;}
#footer div{margin:10px 0;font-size:12px;color:#67afd3;}
form label.req span{background:transparent url('img/btn/warn-small.gif') no-repeat top right;padding-right:15px;}
form label.req{white-space:nowrap;}
/* ------------------ */
/* Standard Body Copy */
/* ------------------ */
#main p{margin:0 0 10px;line-height:1.5em;}
/* ----------- */
/* Blog Layout */
/* ----------- */
#news h1,#why_instantamber h1,#frequently_asked_questions h1,#resources h1,#contact_us h1,#video h1{width:600px;}
#news h2 a{font-size:18px;}
#news #primary p.date{font-size:15px;}
#news h4{font-size:16px;margin-bottom:1em;}
#news h5{font-size:14px;margin-bottom:1em;}
#news ul,#news ol{margin:0 0 0 1.5em;}
#news ul{list-style:circle;}
#news ol{list-style:decimal;}
#news li{margin-bottom:1em;}
#news blockquote { line-height: 1.5em; padding: 0 20px;}
ul#checks{list-style:none;margin-left:0;}
ul#checks li{background:transparent url("/img/checkbox.gif") no-repeat;line-height:1.2em;padding-left:20px;}
#news blockquote{margin-left:1.5em;}
#news .paging{margin-top:40px;font-size:12px;}
#news .blog-post-footer{background:#EFE2C5;padding:10px;}
#news .blog-post-footer p{font-size:150%;padding:0;margin:0;}
/* ------------ */
/* Law Dropdown */
/* ------------ */
#child_form{float:right;padding:9px 30px 0 0;}
#child_form label{color:#fff;}
#child_form select{color:#4d4d4d;padding:3px 0 1px 3px;}
#main table tbody td.modify{padding:0;position:relative;margin:0;}
#main table td.modify input{padding:0;border:0;}
#main table th.modify input{padding:0;border:0;}
td .editbutton,
td .deletebutton{margin-right:10px;}
td.name{width:300px;}
h3.js{cursor:pointer;}
/* ------------ */
/* terms of service */
/* ------------ */
.tos{background:#fff scroll 0%;border:1px solid #DDDDDD;height:150px;overflow:auto;margin-bottom:20px ;}
.tos p{font-size:90%;padding:10px;margin-bottom:0;padding-bottom:0;}
/* ---------------------- */
/* Self-clearing elements */
/* ---------------------- */
#header:after,
#nav:after,
#nav .inner:after,
#main .wrapper:after,
#main .inner:after,
#secondary .photos:after,
#profile:after,
#main .screenshot:after,
#main #form_crumbs:after,
form div:after,
#profile .profile ul:after,
#profile .profile:after,
fieldset div:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear{clear:both;}
ul.boop{list-style-type:circle;margin-left:2em;margin-bottom:1em;}
ul.boop li{line-height:1.5em;}
ol.boop{list-style-type: decimal;margin-left:1.5em;margin-bottom:1em;margin-top:.5em;}
ol.boop li{line-height:1.5em;}
#mcaffeeicon{text-align:center;}
#footer-logos{padding:10px 0px;}
#footer-logos li{display:block;float:left;margin-right:10px;border:0;}
#footer-logos li a{border:0;}
/*------------- HOME PAGE SLIDE SHOW -------------*/
.pics{border-top:3px solid #5793B1;background:transparent url('img/slideshow/bottom.png') no-repeat bottom center;height:310px;padding-bottom:25px;overflow:hidden;margin-bottom:20px;}
.pics img{height:310px;width:970px;padding:0;top:0;left:0;margin-bottom:30px;}

#endorsement{margin-top:20px;}
#endorsement p{font-family:georgia,serif;font-style:italic;}
#endorsement p.author{font:normal normal bold 1em helvetica,sans-serif;}
#endorsement img{float:left;padding:6px;background-color:#EAE0C8;margin:0 10px 10px 0;}

/*------------- sidebar -------------*/
#main #secondary ul.icons, #main #sidebar ul.icons {margin:20px 0 0 30px;}
#main #secondary ul.icons li, #main #sidebar ul.icons li{list-style-type:none;margin-bottom:1em;padding-left:30px;position:relative;background:none;}
#main #secondary ul.icons img, #main #sidebar ul.icons img{position:absolute;left:-5px;top:-7px;}
#news #main #secondary ul.icons, #news #main #sidebar ul.icons{margin-bottom:20px;margin-left:0;}
#news #main #secondary ul.icons li, #news #main #sidebar ul.icons li {list-style-type:none;margin-bottom:1em;padding-left:30px;position:relative;background:none;}
#news #main #secondary ul.icons img{position:absolute;left:-5px;top:-7px;}
#endorsement {margin-top:20px;}
#secondary #signup{position:absolute;z-index:100;right:16px;top:1px;}
#secondary .tour,#sidebar .tour{background:transparent;border:none;padding:0;margin-bottom:0;height:auto;}
#secondary .tour img,#sidebar .tour img{padding:0;margin:0;}
#secondary .tour a,#sidebar .tour a{padding:0;margin:0;}
/*------------- Buttons for logged in area -------------*/
#main #primary a.top{border:0;padding:0;margin-right:1px;}
#main #primary input.continue{border:0;padding:0;margin-left:1px;}
#main #primary input.upload{border:0;padding:0;margin-left:1px;}
#main #primary input.savechanges{border:0;padding:0;margin-left:1px;}
#main #primary .image-buttons{text-align:right;}
#main #primary input.image-buttons{border:0;padding:0;margin-left:1px;}
/* ------------ Screencast ------------*/
#tour{display:none;margin:0;}
#modalOverlay{background-color:#000;cursor:wait;}
#modalContainer{height:380px;width:640px;left:50%;top:15%;margin-left:-320px;/* half the width,to center */
background-color:#fff;border:3px solid #ccc;}
#modalContainer a.modalCloseImg{background:url(/css/img/x.png) no-repeat;width:25px;height:29px;display:inline;z-index:3200;position:absolute;top:-14px;right:-18px;cursor:pointer;}
/* ------------ Resources page logos ------------*/
#main #primary ul.logos li{list-style:none;margin-bottom:10px;}
#main #primary ul.logos li img{border:6px solid #EFE8D7;vertical-align:top;}
/* ------------ Give A Gift ------------*/
#gag-details{display:none;}
/* ------------ why page ------------*/
div#why h2 {position: relative; font-size: 18px; font-weight: normal; margin: 0 0 20px 0;}
div#why div {position: relative;}
div#why div div{margin: 0 0 12px 53px;padding:10px;padding-bottom:0;border:1px solid #EAE0C8;
background:#fff;}
div#why img {position: absolute; left: 0px; top: 0px;}
/* ------------ refer a friend page ------------*/
#main #refer input.image-buttons{border:0;padding:0;padding-left:1px;}
#refer {width:95px;margin: 20px auto;}
#gift {width:95px;margin:16px 0 0 20px;}
#secondary .inner #refer,{
}

/* Home */


/*


#primary-plan-video {
	background-image: url("/img/home/sub-feature-bg3.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 14px;
	padding-right: 14px;
	padding-left: 14px;
}

#primary-plan-video h4 {
	color: #003366;
	padding-bottom: 14px;
	line-height: 18px;
}

#imgMissingVideo {
	float: right;
	padding-left: 6px;
}

#primary-column02 {
	float: left;
	width: 308px;
	margin-left: 18px;
	font-size: 12px;
}

#primary-column02 strong, #primary-column02 h4 { font-size:14px; }





#primary-ia-news {
	clear: both;
	background-image: url("/img/home/sub-feature-bg4.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 14px;
	padding-right: 14px;
	padding-left: 14px;
}

#primary-ia-news h4 {
	padding-bottom: 14px;
	line-height: 18px;
	color: #036;
}*/

#social, #partner {margin:10px auto 10px auto;  text-align: center;}
#social img, #partner img{margin: 5px;}

#sidebar { width:250px;float:right;background:#faeed2 url("/img/sidebar-bot.png") no-repeat bottom;margin:0 10px 0 0;padding:0; }

#sidebar-team { width:250px;float:right;margin:0 10px 0 0;padding:0; }

#sidebar-team img {
	float: center;
	margin: 0 10px 10px 0;
	border: 10px solid #ece1cb;

	}


#sidebar img.sbtop { float:left; }

#sidebar .team-profile {
	position: relative;
	height:246px;
	width:224px;
	padding:0;
	margin: 13px 0 0 13px;
	z-index: 1;
	background:url("/img/teamprofilebg.png") bottom no-repeat;
}

#sidebar .team-profile-alt {
	position: relative;
	height:241px;
	width:224px;
	padding:0;
	margin: 13px 0 0 13px;
	z-index: 1;
	background:url("/img/newsletterbg.png") bottom no-repeat;
}
#sidebar .team-profile-alt2 {
	position: relative;
	height:291px;
	width:224px;
	padding:0;
	margin: 13px 0 0 13px;
	z-index: 1;
	background:url("/img/signupbg.png") bottom no-repeat;
}


#sidebar .signup-30day {
	position: relative;
	height:210px;
	width:224px;
	padding:0;
	margin: 13px 0 0 13px;
	z-index: 1;
	background:url("/img/signupbg_sm.png") bottom no-repeat;
}

#sidebar .signup-30day p, #sidebar .newsletter p{
	margin: 0;
	padding: 0 0 4px 0;
}
#sidebar .newsletter {
	position: relative;
	height:225px;
	width:224px;
	padding:0;
	margin: 10px 0 0 13px;
	z-index: 1;
	background:url("/img/newsletterbg_sm.png") bottom no-repeat;
}
#sidebar .newsletter .submit { background:url(img/btn/newsletter-subscribe.png);width:94px;height:30px;border:none !important;text-indent:-9999px;margin-left:30px;margin-top:10px;}
#homeflash { height:262px;position:absolute;top:0;left:0;z-index:100000; }
#flashcontent {position: absolute; z-index:990; }
#boxes { position:relative;height:1000px;font-size:12px; }
#boxes strong { font-size:14px;color:#036; }
#box1,#box2,#box3,#box4 { height:300px;position:absolute;width:309px; }
#box1 { top:272px;left:0;background:#faf3e0 url("/img/home/sub-feature-bg1-transparent.png") no-repeat top; }

#box1 ul { margin:20px 0 0 20px; }

#box1 ul li {
	padding-left: 70px;
	padding-top: 20px;
	padding-bottom: 18px;
	display: block;
	width: 205px !important;
	margin-bottom: 14px;
}

#box1 #enter-info {
	background-image: url("/img/home/enter-icon.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#box1 #upload-photos {
	background-image: url("/img/home/upload-icon.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#box1 #access-data {
	background-image: url("/img/home/access-icon.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#box2 { top:272px;left:328px;background:#faf3e0 url("/img/home/sub-feature-bg1-transparent.png") no-repeat top; }
}

#box2 div { padding:20px -20px 0 20px; }

#boxes p { padding:10px 0 0 20px;line-height:1.5em;width:270px; }

#box2 blockquote {
	font-style: italic;
	line-height: 18px;
	font-size: 12px;
	padding-bottom: 12px;
	padding-right:10px;
}


#imgPoliceBadge {
	float: left;
	margin:0 10px 0 5px;
	display: block;
	padding-bottom: 100px;
}


#box3 { top:600px;left:0;background:#faeed2 url("/img/home/sub-feature-bg1-transparent.png") no-repeat top; }
#box3 #imgMissingVideo {
	float: left;
	margin:0 10px 0 10px;
}

#box4 { top:600px;left:328px;background:#faeed2 url("/img/home/sub-feature-bg1-transparent.png") no-repeat top; }


#sidebar .signup-30day img { padding:25px 0 10px 16px; }
#sidebar .signup-30day label, #sidebar .newsletter label { font-size:12px; }
#sidebar .signup-30day .image-buttons { padding-left:8px; }
#sidebar .newsletter .image-buttons { padding:0 0 0 30px;border:none; }
#sidebar .signup-30day p, #sidebar .newsletter p { padding-left:30px; }
#sidebar .newsletter h2 { margin:0;padding:20px 0 4px 26px;color:#333; }
#sidebar .kinder { text-align:center;width:224px;margin:15px 0 10px 20px;font-size:13px;font-weight:bold;color:#036; }
#sidebar .ptapromo { width:224px;height:385px;margin:10px 0 10px 13px;}
.ptapromo a {display: block; width:224px; height:385px;text-indent: -9999px;background: url("img/ptapromo.jpg") 0 0 no-repeat;}
#sidebar .kinder img { margin:4px 0 0 0; }
#sidebar .blogcat { margin:20px 0 10px 20px; }
#sidebar .blogcat h2 { margin-bottom:10px; }
#sidebar .blogcat ul {  }
#sidebar .blogcat ul li { line-height:1em; }
#sidebar .blogcat ul li a { color:#036; }

/* Comparison Table */
#comp-statement {
	border: 1px solid #C4BBBE;
	background: #FDF5E6;
	padding: 20px 20px 15px 20px;
	width: 880px;
	margin-bottom: 15px;
	}
#comp-statement p {
	font-weight: bold;
	}
#comp-result {
	border: 1px solid #C4BBBE;
	background: #FDF9DD;
	padding: 20px 20px 15px 20px;
	width: 880px;
	margin-bottom: 15px;
	}
#comp-result p {
	font-weight: bold;
	}
#comp-result h2 {
	font-size: 17px;
	color: #D53C0D;
	border-bottom: 1px solid #C4BBBE;
	margin-bottom: 8px;
	}
#main table#compare {
	width: 920px;
	background: #FFF;
	border-collapse: collapse;
	margin-bottom: 15px;
	}
#main table#compare thead {
	border: 1px solid #C4BBBE;
	background: #ECE4D6;
	}
#main table#compare thead tr {
	}
#main table#compare thead tr th {
	background: none;
	font-size: 15px;
	font-weight: bold;
	color: #6D6551;
	text-transform: none;
	text-align: center;
	padding: 8px;
	}
#main table#compare thead tr th#ia-highlight {
	color: #D53C0D;
 	}
#main table#compare tbody tr td {
	font-size: 12px;
	padding: 10px;
	border: 1px solid #C4BBBE;
	text-align: center;
	vertical-align: middle;
	}
#main table#compare col#product-feature { 
	text-align: center;
	background: #FDF5E6;
	}
#main table#compare col#id-card,
#main table#compare col#usb-drive,
#main table#compare col#dna-kit {
	width: 160px;
	background: #FEF9F0;
	}
#main table#compare col#ia-service {	
	background: #FDF9DD;
	width: 160px;
	}
#main table#compare .features {
	text-align: right;
	font-weight: bold;
	}
	
/* Team */
.team-img-right {
	float: left;
	margin: 0 10px 10px 0;
	border: 5px solid #ece1cb;
	width: 150px;
	}
.team-img-right-med {
	float: left;
	margin: 0 10px 10px 0;
	border: 5px solid #ece1cb;
	
	}
#team-report {
	width:675px;
	border-top:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
	margin:1em auto;
	border-collapse:collapse;
	font-size: 12px;
	position:relative;
	}
#team-report caption {
	color: ##D7FAFA;	
	letter-spacing:.1em;
	margin:1em 0 0 0;
	padding:0;
	caption-side:top;
	text-align:center;
	}	
#team-report tr.odd td	{
	background:#f7fbff
	}
#team-report tr.even td	{
	background:#e9f4ff;
	}
	
#team-report tr.odd .column1	{
	background:#f4f9fe;
	}	
#team-report .column1	{
	background:#f9fcfe;
	}
#team-report td {
	border-bottom:1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:5px;
	}				
#team-report th {
	font-weight:normal;
	color: #678197;
	text-align:left;
	border-bottom: 1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:5px;
	background: #D7FAFA;
	}							
#team-report thead th {
	background:#D7FAFA;
	text-align:left;
	font-weight:bold;
	color:#66a3d3
	}	
#team-report tfoot th {
	text-align:center;
	background:#f4f9fe;
	}	
#team-report tfoot th strong {
	font-weight:bold;
	margin:.5em .5em .5em 0;
	color:#66a3d3;
	}		
#team-report tfoot th em {
	color:#f03b58;
	font-weight: bold;
	font-style: normal;
	}	
#team_heard_about_list_div, #team_heard_about_additional_div {
	padding: 0;
	margin: 0;
	}
#menu li {
	margin-bottom:  0;
	}
#menu ul.topnav {
	list-style: none;
	float: left;
	background: url(topnav_bg.gif) repeat-x;
	z-index: 999;
	position: relative;
	margin: 0;
	}
ul.topnav li {
	float: left;
	position: relative; /*--Declare X and Y axis base--*/
	}
#menu ul.topnav li ul.subnav li a:hover{background:#4f8eaa;}
#menu ul.topnav li a:hover{background:#67afd3;}
ul.topnav li a{
	color: #fff;
	display: block;
	text-decoration: none;
	float: left;
	}
ul.topnav li a:hover{
	background: url(topnav_hover.gif) no-repeat center top;
	}
#menu ul.topnav li ul.subnav {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left: 0; 
	top: 42px;
	background: #333;
	margin: 0; 
	padding: 0;
	display: none;
	float: left;
	width: 160px;
	border-top: 1px solid #dadad8;
	z-index: 997;
	/*border: 1px solid #111; */
	}
ul.topnav li ul.subnav li{
	margin: 0; 
	padding: 0;
	 /*border-top: 1px solid #252525;--Create bevel effect--*/
	border-bottom: 1px solid #fff; /*--Create bevel effect--*/
	clear: both;
	z-index: 998;
	width: 160px;
	background: #67afd3;
	position: relative;
	}
html ul.topnav li ul.subnav li a {
	float: left;
	width: 140px;
	background: #67afd3 url(dropdown_linkbg.gif) no-repeat 10px center;
	padding-left: 19px;
	z-index: 999;
	position: relative;
	}
html ul.topnav li ul.subnav li a:hover { /*--Hover effect for subnav links--*/
	background: #222; 
	}
.socialNetworks {

	}
.socialNetworks img{
	margin: 5px 10px;
	}
#homeflash {
	position: absolute;
	z-index: 1;
	}
.profile-img {
	border: 3px #fff solid;
	}
#socialMenu a{
	padding: 0 0 0 5px;
 	margin: 0;
 	border: 0;
	}
#socialMenu a:hover{
	background: #67afd3;
	}
.anchors {
	color: #fdf7eb;
	}
#child-safety-store td{
	valign: top;
	text-align: center;
	padding: 0;
	margin: 0
	}
#child-safety-store td p {text-align: center;}