@charset "utf-8";
/* Beetroot! Er, Reset... */
html, body, div, p, table, tr, td, th, thead, tbody, ul, li, ol, a, img, span{
	margin:0;
	padding:0;
	text-align:left;
	vertical-align:top;
}
h1, h2, h3, h4, h5, h6{
	margin:1em 0;
}
a img{
	border:none;
}
h1{
	color:#464646;
	font-size:24px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	margin:0;
	line-height:40px;
}
h1 span{
	font-size:14px;
}
h2{
	color:#6a031e;
	font-family:Tahoma, Verdana, Arial, sans-serif;
	font-size:16px;
	font-weight:bold;
}
h3{
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	color:#464646;
}

html{ height:100%; }
body{
	font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	background:url(/images/bg.png) top left repeat-x #686868 scroll ;
	color:#464646;
	line-height:16px;
}

hr{
	background-color:#bdbcbc;
	height:1px;
	width:100%;
	border:none;
}
hr.fancy{
	background:url(/images/hr_line.png) top center repeat-y #fff;
}

select{
	/*font-size:10px;*/
	font-family:Tahoma, Arial, Helvetica, sans-serif;
}
textarea{
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:22px;
}
/*
 * ===== Global styles =====
 */
a.button{
	background:#525252;
	color:#fff;
	border:none;
	padding:0px 10px;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	height:20px;
	line-height:20px;
	display:inline-block;
	text-decoration:none;
}
a.button:hover{
	background:#6a031e;
	color:#fff;
	text-decoration:underline;
}
a.button:visited{
	color:#fff;
}
a.redbutton{
	background:#6A031E;
	color:#fff;
	border:none;
	padding:0px 10px;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	height:20px;
	line-height:20px;
	display:inline-block;
	text-decoration:none;
}
a.redbutton:hover{
	background:#525252;
	color:#fff;
	text-decoration:underline;
}
a.redbutton:visited{
	color:#fff;
}
a.light{
	color:#898989;
	text-decoration:none;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}


._3cols div{ width:32%; float:left; }
._3cols img{ float:left; margin: 0 .7em; }

.paging_icons img{ margin-right:5px; }
a{ color:#464646; text-decoration:underline; }
a:active, a:visited{ color:#8b8989; }
a:hover{ color:#6A031E; text-decoration:none; }
a.current{ color:#6A031E; }

.form-left{ text-align:right; padding-right:10px; width:120px; }
.form-right{ width:360px; }
.form-right input:not([type='checkbox'],[type='radio']){ width:287px; }
.form-right textarea{ width:287px; height:80px; }
/*
 * ===== Single-use / IDs =====
 */
#main ul{
	list-style-position:outside;
}
#main li{
	text-align:justify;
	padding:1px 0 1px 15px;
	margin-left:20px;
}
#stripes_div{
	background:url(/images/stripes.png) top left repeat fixed;
	text-align:center;
}
#body_wrapper{
	width:960px;
	margin:0 auto;
	text-align:left;
}

#sup_header{
	height:49px;
	padding-top:20px;
}
#main{ padding:28px 29px 20px 29px; }
/* #main a{ text-decoration:underline; }*/
#content{
	background-color:#fff;
}
#menu{
	background:url(/images/menu_bg.png) bottom left repeat-x;
	text-align:center;
}
#menu a{
	display:block;
	float:left;
	background:url(/images/menu.png) top left no-repeat;
	text-decoration:none;
}
#menu .menu_2 a{
	display:block;
	float:left;
	background:url(/images/menu_2.png) top left no-repeat;
	text-decoration:none;
}
#menu .menu_2 a:hover, #menu .menu_2 a:active{
	background:url(/images/menu_over_2.png) top left no-repeat;
}
#menu a:hover, #menu a.active{
	background:url(/images/menu_over.png) top left no-repeat;
}
#menu > div > ul > li:hover > a{
	background:url(/images/menu_over.png) top left no-repeat;
}
#menu > div > ul > li.menu_2:hover > a{
	background:url(/images/menu_over_2.png) top left no-repeat;
}
#menu li{
	float:left;
	list-style:none;
	margin-right:1px;
}
#menu li ul{
	position:absolute;
	display:none;
	background-color:#6a031e;
	width:182px;
	margin-top:43px;
	padding:5px 0;
}
#menu li.menu_2 ul{
	position:absolute;
	display:none;
	background-color:#6a031e;
	width:184px;
	margin-top:43px;
	padding:5px 0;
}
#menu li:hover ul{
	display:block;
}

#menu li ul li{
	float:none;
	display:block;
	padding:0 10px 0 5px;
}
#menu li ul li a:hover{
	background-image:none;
	background-color:#2a010c;
	text-decoration:none;
}

#menu .menu_2 a:hover{
	background-image:none;
	background-color:#2a010c;
	text-decoration:none;
}
#menu li ul li a{
	display:block;
	width:100%;
	line-height:23px;
	background-image:none;
	background-color:#6a031e;
	color:#fff;
	padding-left:5px;;
}
#menu li ul li.menu_2 a, #menu .menu_2 ul li a, #menu .menu_2 ul li a:hover, #menu .menu_2 ul li a:active{
	background-image:none;
}
#news_box{
	color:#fff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:18px;
}
#news_box a{
	color:#fff;
	text-decoration:underline;
}

#news_box .selector{
	display:block;
	line-height:33px;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#464646;
	text-decoration:none;
	padding-left:29px;
	margin-left:-8px;
	width:127px;
}

#news_box .selector.active, #news_box .selector:hover{
	background:url(/images/box_selector.gif) top left no-repeat;
	color:#6a031e;
}


#demo_box{
	padding:9px 9px 0 9px;
	line-height:26px;
	font-family:Helvetica, Arial, sans-serif;
	color:#b5b5b5;
	background-color:#313030;
	text-align:center;
}



#footer{
	padding-top:15px;
	background:url(/images/footer_bg.png) bottom left repeat-x #646363;
}

#footer .cols div{
	float:left;
	padding-right:48px;
}
#footer a{
	font-family:Helvetica, Arial, sans-serif;
	line-height:20px;
	color:#fff;
	text-decoration:none;
}
#footer a strong{
	font-size:14px;
	font-weight:normal;
}
#foot_text{
	text-align:center;
	color:#fff;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-top:20px;
	line-height:20px;
	padding-bottom:7px;
}
#demo_reel{
	background:url(/images/watch_demo_reel.jpg) top left no-repeat;
	width:661px; /* 681 */
	height:68px; /* 108 */
	padding-top:40px;
	padding-left:20px;
	color:#fff;
}



/* ========================= actual "styles" go here ========================== */
table.results th{
	border:1px solid #bc8d99;
	border-left:none;
	border-right:none;
	line-height:22px;
	padding:0 5px;
}
table.results tr.alt td{
	background-color:#e1cdd2;
}
table.results td{
	line-height:22px;
	padding:0 5px;
}
table.results tfoot td{
	border-top:1px solid #bc8d99;
}
#main .no_u_line a{
	text-decoration:none;
}
.verdana{
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.tahoma{
	font-family:Tahoma, Arial, Helvetica, sans-serif;
}
.universe{
	font-family:Helvetica, Geneva, Arial, sans-serif;
	font-size:13px;
}
.tenpx{
	font-size:10px;
}
.darkredtext, a.darkredtext, a.darkredtext:visited,  a.darkredtext:active{
	color:#6a031e;
}

.rm_darkredtext{
	color:#6a031e;
	font-size:15px; 
	text-transform:uppercase;
}
a.darkredtext, a.darkredtext:visited{
	text-decoration:underline;
}
a.darkredtext:hover,  a.darkredtext:active{
	text-decoration:none;;
}
.greybox{
	padding:19px;
	background-color:#eee;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
}
.mediumgreybox{
	padding:11px;
	background-color:#8a8a8a;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
}
.mediumlightbox{
	background-color:#ccc;
	padding:5px 18px;
}
.mediumgreybox a{
	color:#fff;
}

table.references strong{
	font-size:14px;
	color:#6a031e;
}
table.references em{
	color:#8b8b8b;
}
table.references{
	line-height:18px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	vertical-align:middle;
}

.box_menu_tl, .box_menu_tr, .box_menu_bl, .box_menu_br{
	width:12px; height:12px;
}
.box_menu_l{ background:url(/images/boxes/menu/left.png) top right repeat-y; }
.box_menu_r{ background:url(/images/boxes/menu/right.png) top left repeat-y; }
.box_menu_tm{ background:url(/images/boxes/menu/top.png) bottom left repeat-x; }
.box_menu_bm{ background:url(/images/boxes/menu/bottom.png) bottom left repeat-x; }
.box_menu_tl{ background:url(/images/boxes/menu/tl.png) bottom right no-repeat; }
.box_menu_tr{ background:url(/images/boxes/menu/tr.png) bottom left no-repeat; }
.box_menu_bl{ background:url(/images/boxes/menu/bl.png) top right no-repeat; }
.box_menu_br{ background:url(/images/boxes/menu/br.png) top left no-repeat; }
.box_menu_m{ background:#f6f6f6; }


.employee_list img{ width:40px; float:left; margin-right:10px; }
.employee_list a{ display:block; }
.employee_list { clear:left; padding:6px 0;}
.employee_list .check{ width:85px; float:right; }
.employee_list .check .label{ text-decoration:underline; }
/*
 * Membership page
 */
#member_left_col{
	width:680px;
	float:left;
}
#member_right_col{
	width:200px;
	float:right;
}
#profile_pic{
	background-color:#b7b7b7;
	width:116px;
	height:122px;
	margin-top:10px;
	margin-left:10px;
	margin-right:13px;
	float:left;
}
#profile_pic img{
	width:116px;
	height:122px;
	margin-top:-10px;
	margin-left:-10px;
}

hr.red{ background-color:#6A031E; margin:0; }


.news .title{ font-size:14px; font-family:Tahoma, Arial, Helvetica, sans-serif; font-weight:bold; }
.news .date{ 
	font-size:12px;
	font-family:Tahoma, Arial, Helvetica, sans-serif; 
	float:right;
	margin-top:-30px;
}
.news .left{ float:left; padding-right:29px; width:450px; }

.news .left img{
	text-align:center;

}
.news .right{ float:right; width:200px; }
#main p{ font-size:12px; font-family:Tahoma, Arial, Helvetica, sans-serif; line-height:20px; margin:15px 0; }




#membership_join_normal{ 
	float:left;
	background:url(/images/membership/normal.jpg) top left no-repeat;
	width:312px;
	/*height:130px;  original 185px; - padding */
	padding-top:55px;
}
#membership_join_normal ul, #first-dibs ul{
	list-style:url(/images/icons/blue_diamond.jpg) inside;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:22px;
}
#membership_join_normal strong{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#1d3f87;
}
#membership_join_facility{
	float:right;
	background:url(/images/membership/facility.jpg) top right no-repeat;
	width:312px;
	/*height:130px;  original 185px; - padding */
	padding-top:55px;
}
#membership_join_facility ul{
	list-style:url(/images/icons/green_diamond.jpg) inside;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:22px;
}
#membership_join_facility strong{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#5e7c01;
}


#first-dibs{
	background:url(/images/membership/first-dibs.jpg) top left no-repeat;
	padding:64px 0 0 18px;
	height:151px;
}

#ui-datepicker-div{
	display:none;
	z-index:9999;
}


table.white_border_top td, th{
	border-top:3px solid #fff;
}



.quoteheader{
	margin:10px 20px 0px 20px;
	padding:7px 0 0 7px;
	border:1px solid #000;
	border-bottom:none;
}
.quoteheaderm a, .quote a{
}
.quote{
	margin:0px 20px 10px 20px;
	padding:7px;
	border:1px solid #000;
	border-top:none;
}
a.jobs{ color:#8f4256; letter-spacing: -0.4px; font-size:13px;}

.edit_profile_comments{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-style:italic;
	color:#808080;
}
.ref_materials_input{
	width:250px;
}

#rm_bar{
	width:100%;

}
#rm_bar td{
	vertical-align:middle;
}

#preview_text{
	text-align:left;
	font-family:tahoma;
	font-size:14px;
	color:#6a031e;
	font-weight:bold;
	height:21px;
}