body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}


/* base.css, part of YUI's CSS Foundation */
h1 {
	/*18px via YUI Fonts CSS foundation*/
	font-size:138.5%;  
}
h2 {
	/*16px via YUI Fonts CSS foundation*/
	font-size:123.1%; 
}
h3 {
	/*14px via YUI Fonts CSS foundation*/
	font-size:108%;  
}
h1,h2,h3 {
	/* top & bottom margin based on font size */
	margin:1em 0;
}
h1,h2,h3,h4,h5,h6,strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold; 
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}
ol,ul,dl {
	/*bringing lists on to the page with breathing room */
	margin-left:2em;
}
ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;	
}
ul li {
	/*giving UL's LIs generated disc markers*/
	list-style: disc outside;
}
dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}
th,td {
	/*borders and padding to make the table readable*/
	border:1px solid #000;
	padding:.5em;
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated marking to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
p,fieldset,table {
	/*so things don't run into each other*/
	margin-bottom:1em;
}


/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

#three_column_outer {
			margin:  5px 0px 5px 0px;
 			background: url('/images/navigation/3_column_background.png');
			height: 1%;
 		}
 
#two_column_outer {
			margin:  5px  0px 5px 0px;
 			background: url('/images/cms/layout/2_column_background.png');
			height: 1%;
 		}
		
#main_left_column {
		width: 165px;
		float: left;
		padding: 0px 8px 0px 2px;
		margin: 0px 0px 0px 0px;
		font-size: 93%;
		}
		#main_left_column  select {
			width: 150px;
			background: #ededed;
		}
		 #main_left_column  input {
			background: #ededed;
		}

		
#three_column_main_area {
		width: 646px;
		float: left;
		border-top: solid;
		border-top-color: #ab0d2f;		
		border-top-width: 5px;
		padding: 0px 0px 0px 0px;
		margin: 0px 1px 75px 1px;
		height: 1%;
		}
		#three_column_main_area h1 {
			margin:   0px 0px 8px 0px;
			padding: 0px 0px 0px 0px;
			font-weight : normal;
			text-transform: none;
			font-size: 167%;
		}		
		#three_column_main_area h2 {
			color: #333333;
			margin-top: 5px;
			font-weight : normal;
			padding: 0px 20px 30px 20px;	
			font-size: 167%;	
		}	
		#three_column_main_area h3 {
			margin: 10px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		    font-size : 93%;
		}
		#three_column_main_header {
			margin: 5px 0px 0px 0px;
		}
		#three_column_main_header h2{
			color: #ABA0A0; 
		}

		#three_column_main_header img {
			max-width: 646px;
		}	
		.three_column_main_area_text {
			float: right;
			width: 400px;
			line-height: 150%;
			padding: 0px 20px 0px 20px;
			height: 1%;
		}
		.three_column_main_area_text h3.grey_background {
			background-color: #ededed;
			margin: 20px 0px 0px 0px;
			padding: 5px 0px 0px 15px;
		}
		.three_column_main_area_text ul {
			background-color: #ededed;
			margin: 0px 0px 20px 0px;
			padding: 10px 10px 10px 30px;
		}		
		.three_column_main_area_text ul li {
			 list-style-image: url('/images/navigation/link.png');
		}						
		.three_column_left_area {
				float: left;
				width: 186px;
				height: 1%;
				padding: 0px 0px 0px 20px;
				margin:  20px 0px 0px 0px;
				}		
				.three_column_left_area a { 
				text-transform: uppercase;
				text-decoration: none;
				background: url(/images/navigation/menu_selected.png) no-repeat center left;
				font-size: 85%;
				padding: 1px 0px 0px 10px;
				}	

				.three_column_left_area p {
					margin: 0px 0px 5px 0px;	
				}
				div#three_column_main_area div.three_column_left_area h2 {				
					color: #333333;
					font-weight: normal;
					text-align: right;
					font-size: 100%;
				} 
				.three_column_left_area img {				
					margin: 0px 0px 20px 0px;
				} 		
		.three_column_picture_box_header  {
					color: #5c4c4c;
					padding: 0px 0px 0px 225px;
					font-weight: normal;
					text-transform: none;
					}
		.three_column_picture_box {
					margin: 0px 0px 10px 0px;
					width: 583px;
					float: left;
					}

#three_column_disease_main_header {
			height: 1%;
			background: #ededed;
			margin: 5px 0px 40px 0px;
			font-size: 116%;
			height: 1%;
			}

			#three_column_disease_main_header h1 {
				margin: 0px 0px 10px 0px;
				padding: 0px 0px 0px 0px;
				font-weight : normal;
				text-transform: none;
				color: #000000;
				}
			#three_column_disease_main_header h2 {
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				font-weight : normal;
				text-transform: none;
				font-size: medium;
				color: #000000;
				}
		    #three_column_disease_main_area_text h2.grey_background {
			background-color: #ededed;
			margin: 20px 0px 0px 0px;
			padding: 5px 0px 0px 15px;
			}
			#three_column_disease_main_area_text ul {
				background-color: #ededed;
				margin: 0px 0px 20px 0px ;
				padding: 10px 10px 10px 30px;
			}		
			#three_column_disease_main_area_text ul li {
				 list-style-image: url('/images/navigation/link.png');
			}	

			#three_column_disease_main_header_image {
				float: left;
				width: 200px;
				height: 1%;
				}
			#three_column_disease_main_header_image p {
				margin: 0px;
				}	
				
			#three_column_disease_main_header_text {
				float: right;
				width: 400px;
				padding: 30px 20px 0px 20px ;
				height: 1%;		
				}
			#three_column_disease_main_header_text a.with_red_triangle{
				font-size: 70%;
				}				
		#three_column_disease_left_area {
				width: 160px;
				padding: 0px 20px 0px 20px;
				text-align: right;
				float: left;
				color: #333333;
				font-weight: normal;
				height: 1%;
				}
				#three_column_disease_left_area a.button{
						float:right;
						margin: 5px 0px 0px 0px;
				}
		#three_column_disease_main_area_text {
			width: 410px;
			float: right;
			padding:  0px 10px 0px 10px;
			margin: 0px 0px 75px 0px;
			height: 1%;
			}				
			#three_column_disease_main_area_text h2 {
				margin: 0px 0px 2px 0px;
				padding: 0px 0px 0px 0px;
				font-weight : bold;
				font-size: 100%;
				color: #000000;
			}
		
		#three_column_disease_bottom {
			margin:  0px 0px -75px 0px;
			padding: 10px 10px 10px 10px;
			background-color: #ededed;
			height: 1%;
			}	
			#three_column_disease_bottom p{
				margin: 0;
			}		
			
#two_column_main_area {
		width: 795px;
		float: right;	
		padding: 30px 0px 0px 26px;
		margin: 0px 0px 75px 0px;
		}
		#two_column_main_area.no_top_padding {
			width: 795px;
			float: right;
			border-top-width: 5px;
			padding: 0px 0px 0px 26px;
			margin: 0px 0px 75px 0px;
		}
		
		#two_column_main_area.red_border {
			border-top: solid;
			border-top-color: #ab0d2f;		
			border-top-width: 5px;
		}
		#two_column_top_area {
			border-bottom: 2px  dotted;
			border-bottom-color: #ededed;		
			margin: 5px 0px 20px 0px;
			padding: 0px 0px 20px 0px;
			height: 1%;
			line-height: 150%;
		} 
		#two_column_top_area img {
			max-width: 821px;	
		}	
		#two_column_top_area h1{
			margin: 0px 0px 5px 0px;	
		}		
		#three_column_disease_main_header {
			height: 1%;
			background: #ededed;
			margin: 5px 0px 40px 0px;
			font-size: 116%;
			height: 1%;
			}

			#three_column_disease_main_header h1 {
				margin: 0px 0px 10px 0px;
				padding: 0px 0px 0px 0px;
				font-weight : normal;
				text-transform: none
				}
			#three_column_disease_main_header h2 {
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				font-weight : normal;
				text-transform: none;
				font-size: medium;
				color: #000000;
				}
		#two_column_top_text {
			width: 510px;
			float: left;
		}
		#two_column_links {
			width: 265px;
			float: right;
			padding: 25px 0px 0px 20px;
		}

		#two_column_links p	{
			margin: 0px;
		}	
		.two_column_picture_boxes {
			margin: 0px 0px 20px 0px;
			padding-bottom: 20px;
			height: 1%;
		    position: relative;
		}
		.two_column_picture_boxes.with_border {
			border-bottom: 2px  dotted;
			border-bottom-color: #ededed;		
		}
		.two_column_picture_boxes h2 {
			font-weight: normal;
			font-size: 131%;
		}
		.two_column_picture_boxes h3 {
			color: #5C4C4C;
			margin: 1px 0px 2px 0px ;
		}	
			
		#three_column_disease_main_header {
			height: 1%;
			background: #ededed;
			margin: 5px 0px 40px 0px;
			font-size: 116%;
			height: 1%;
			}

			#three_column_disease_main_header h1 {
				margin: 0px 0px 10px 0px;
				padding: 0px 0px 0px 0px;
				font-weight : normal;
				text-transform: none
				}
			#three_column_disease_main_header h2 {
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				font-weight : normal;
				text-transform: none;
				font-size: medium;
				color: #000000;
				}
		.two_column_picture_box {
			float: left;
			width: 265px;
		}
		.two_column_picture_box p {
			padding-right: 20px;
		}		
	    .two_column_picture_box a.with_red_triangle.align_bottom {
			position: absolute;
			bottom: 5px;
			
		}
		.two_column_text_by_box {
			width: 510px;
			line-height: 150%;
			float: left;
		}
		.two_column_text_by_box h2 {
			margin: 0px 0px 2px 0px;
			font-weight: normal; 
			font-size: 131%;
		}
		.two_column_box_on_right{
			float: right;
			width: 265px;
		}
		.two_column_box_on_right h2{
			margin: 0px 0px 5px 0px;
			font-weight: normal;
			font-size: 131%;
		}
		.two_column_box_on_right_content{
			background: #ededed;
			margin: 10px 0px 10px 0px;
			height: 1%;
		}
		.two_column_box_on_right_content_img{
			width: 70px;
			float: left;
			height: 1%;
		}
		.two_column_box_on_right_content_img img{
			max-width: 70px;
			margin: 0px;
		}
		.two_column_box_on_right_content p{
			margin: 0px;
		}
		.two_column_box_on_right_content_text{
			float: right;
			width: 195px;
			padding: 5px 0px 5px 0px;
			float: left;
			height: 1%;
		}
		.genetics_explained_box {
			margin: 0px 0px 0px 10px;
			float: left;
			width:188px;
		}
		#two_column_video_area {	
			margin: 5px 0px 20px 0px;
			padding: 0px 0px 20px 0px;
			height: 1%;
		} 

#three_column_disease_main_header {
			height: 1%;
			background: #ededed;
			margin: 5px 0px 40px 0px;
			font-size: 116%;
			height: 1%;
			}

			#three_column_disease_main_header h1 {
				margin: 0px 0px 10px 0px;
				padding: 0px 0px 0px 0px;
				color: #000000;
				font-weight : normal;
				text-transform: none;
				}
			#three_column_disease_main_header h2 {
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				font-weight : normal;
				text-transform: none;
				font-size: medium;
				color: #000000;
				}
		
#customer_story_preview {
		float: left;
		width: 540px;
			
		}
		#cs_tagline {
			float: right;
			width: 210px;
			min-height: 282px;
			background-color:#ededed;
			margin: 0px 0px 0px 0px;
			padding: 5px 10px 0px 15px;
			}
			#cs_tagline h1 {
				margin: 0px 0px 5px 0px;
			}
		.customer_story_overview {
			border-bottom: 2px  dotted;
			border-bottom-color: #ededed;	
			margin: 25px 0px 0px 5px;
			height: 1%;
		}
		.cs_overview_image {
			float: left;
			width: 230px;
		}
		.cs_overview_text {
			float: right;
			width: 530px;
			margin: 0px 0px 0px 20px;
		}	
		.cs_overview_text h3 {
			color: #aba0a0;
			margin: 0px 0px 10px 0px;	
		}	
		.cs_overview_text h2 {
			margin: 10px 0px 10px 0px;	
		}	
		.cs_overview_text a {
			text-decoration: none;
		}
		.cs_overview_text a:hover {
			text-decoration: underline;
		}

#customer_story_header {
	height: 1%;
	margin: 5px 0 0 -26px;
	width: 103%;
	}
	#customer_story_header div#image_or_video {
		float: left;
		width: 540px;
		height: 303px;
		border: none;
		margin: 0;
		padding: 0;
	}
	#customer_story_header div#image_or_video img {
		width: 540px;
		height: 303px;
	}
	#customer_story_header div#tagline {
		float: right;
		background-color: #ededed;
		font-size: 110%;
		height: 1%;
		padding: 20px;
		min-height: 262px;
		}
		#customer_story_header div#tagline div.customer_story_wrapper {
			width: 230px;
			height: 263px;
			position: relative;
		}
		#customer_story_header div#tagline p {
			margin: 0;
			padding: 0;
			}
			#customer_story_header div#tagline .customer_name {
				font-size: 90%;
				position: absolute;
				bottom: 0;
				left: 0;
			}
#customer_story_article_pager {
	position: absolute;
	right: 0;
}			
#customer_story_pager {
	float: right;
	margin-top: 1em;
	}
	#customer_story_pager a, #customer_story_pager span {
		float: left;
		display: block;
		margin-left: 5px;
		padding: 2px 6px;
		border: 2px solid #58595B;
		text-decoration: none;
		color: black;
	}
	#customer_story_pager a:hover {
		background-color: #58595B;
		color: #fff;
	}
	#customer_story_pager span.current {
		border: 2px solid #AB0D2F;
	}
	#customer_story_pager span.current:hover {
		background-color: #AB0D2F;
		color: #fff;
	}
	#customer_story_pager span.disabled {
		border: 2px solid #ededed;
		color: #ededed;
	}

div#article h1 {
	margin: 20px 0px 5px 0px;
}
div#article p {
	margin-bottom: 20px;
}
div#article img {
	float: left;
	max-width: 275px;
	max-height: 200px;
	margin: 10px 10px 10px 0;
	}
	div#article img.right {
		float: right;
		margin: 10px 0 10px 10px;
	}
	div#article img.border {
		border: 1px solid black;
	}
div#article div.left {
	float: left;
	margin: 10px 10px 10px 0;
}
div#article div.right {
	float: right;
	margin: 10px 0 10px 10px;
}

		
#overview_top {
			margin: 0px 0px 0px -26px;
			position: relative;
			height: 1%;
			width: 103%;
		}
		
		#overview_bottom {
			margin: 40px 0px 0px 0px;
		}
		
		
		#overview_left_border {
			background-color: #cccbcb;
			height: 173px;
			width: 18px;
			margin: 5px 7px 0px 0px;
			float:left;
		}
		#overview_scans	{ 
			width: 180px;
			float: left;
			margin: 5px 0px 0px 0px;
			font-size: 93%;
		}
		#overview_scans	a { 
			text-decoration: none;
			color: #000000;
		}	
		#overview_scans	a:hover { 
			text-decoration: underline;
		}	
		#overview_choose_scan {
			width: 170px;
			height: 163px;
			padding: 10px 0px 0px 10px;
			background-color: #f1f1f1;
			background-image: url('/images/overview/visit_store.jpg');
			background-repeat: no-repeat;
			background-position: 10px 45px;
			float: left;
		}

		#overview_step1 {
			font-weight: normal;
			padding: 122px 0px 1px 30px;
			background: url('/images/overview/step1.png') no-repeat left bottom;
		}
		
		.overview_step { 
			font-weight: normal;
			padding: 7px 0px 0px 30px;
		}
		.step2 {
		 	background: url('/images/overview/step2.png') no-repeat top left;
		}
		.step3 {
		 	background: url('/images/overview/step3.png') no-repeat top left;
		}
		.step4 {
		 	background: url('/images/overview/step4.png') no-repeat top left;
		}		
		.overview_box {
			font-size: 95%;
			width: 192px;
			float: left;
			margin: 5px 0px 0px 12px;
			height: 285px;
		}
		.overview_box a {
			position: absolute;
			bottom: 5px;
		}
		.overview_box p {
			margin: 0px 0px 7px 0px;	
		}	
		.scan_box {
			width: 140px;
			background-color: #f1f1f1;
			padding: 8px 0px 8px 40px;
			margin: 5px 0px 0px 0px;
			float: left;
			color: #000000;
			background-image: url(/images/navigation/red_triangle.png);
			background-repeat: no-repeat;
			background-position: 22px 12px;
			font-size: 123.1%;
		}
		.scan_box p {
			margin: 0;
			
		}



.overview_left_column {
		width: 180px;
		float: left;
		margin: 15px 0px 0px 0px;
		color:  #AB0D2F;
		
		}
		.overview_left_box {
			margin: 0px 0px 20px 0px;
			background-color: #ededed;
			padding: 0 5px;
			width: 170px;
		}
		.overview_left_box a img {
			position: relative;
			left: -5px;
		}
		.overview_left_box span {
			margin: 0px 0px 0px 3px;
			font-size: 116%;
			color:#AB0D2F;
		}
		.overview_left_box p {
			margin: 0;
		}
		
		.overview_main_column {
			width: 380px;
			float: left;
			padding: 0px 20px 0px 20px;
			margin: 10px 0px 0px 0px;
			line-height: 150%;
		}

		.overview_main_column h1 a {
			color:  #5C4C4C;
			text-decoration: none;
		}
		.overview_main_column h1 a:hover {	
			text-decoration: underline;			
		}
		.overview_main_column h2 a {
			color:  #5C4C4C;
			text-decoration: none;
		}
		.overview_main_column h2 a:hover {	
			text-decoration: underline;			
		}	
		.overview_main_column h2{
			font-size: 138.5%;
			color: #5C4C4C;
		    font-weight: normal;
		}
		.overview_main_column h1{
			font-size: 138.5%;
			color: #5C4C4C;
		    font-weight: normal;
		}
		.overview_right_column {
		width: 180px;
		float: left;
		padding: 0px 0px 0px 0px ;
		margin: 15px 0px 0px 0px;
		}		
		.overview_right_column h3 {
		margin: 0px 0px 5px 0px;
		font-size: 93%;
		}		

.conditions_column {
		width: 200px;
		margin: 10px 0px 20px 0px;
		}

		.conditions_column h2 {
		margin: 20px 0px 5px 0px;
		}
			
#main_right_column {
		width: 165px;
		float: left;
		padding: 0px 0px 0px 10px;
		margin: 5px 0px 0px 0px;
		font-size: 85%;
		}
		#main_right_column img {
			margin: 0px 0px 0px 0px;
		}

		#main_right_column a.more {
			font-size: 108%;
	
		}


#genetics_explained_main_header {
			height: 1%;
			background: #ededed;
			margin: 5px 0px 40px -26px;
			font-size: 116%;
			height: 1%;
			width: 103%;
			}

			#genetics_explained_main_header h1 {
				margin: 0px 0px 10px 0px;
				padding: 0px 0px 0px 0px;
				font-weight : normal;
				text-transform: none
				}
			#genetics_explained_main_header h2 {
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				font-weight : normal;
				text-transform: none;
				font-size: medium;
				color: #3E3E3E;
				}
			#genetics_explained_main_header_image {
				float: left;
				width: 310px;
				height: 1%;
				}
			#genetics_explained_main_header_image p {
				margin: 0px;
				}	
				
			#genetics_explained_main_header_text {
				float: right;
				width: 455px;
				padding: 40px 20px 0px 20px ;
				height: 1%;		
				}
#best_coverage_left_column {
	float:left; 
	width:250px;
}
#best_coverage_main_column {
 	float:right;
	width:525px;
	line-height: 150%;
 }
div#best_coverage_table table.results td {
	padding-left: 20px;
	width:155px;
	text-align: center;	
}	
div#best_coverage_table table.results td.first_td {
	padding-left: 40px;
	width:250px;
	text-align: left;	
}
div#best_coverage_table table.results th {
	padding-left: 20px;
	text-transform: none;
	text-align: center;
}


a.button, a.button_small, button {
	border: none;
	float: left;
	display: block;
	height: 20px;
	padding: 0 0 0 15px;
	margin: 15px 10px 0 0;
	text-decoration: none;
	text-transform: capitalize;
	background: #938282 url(/images/cms/buttons/button-left.png) no-repeat left center;
	cursor: pointer;
}
a.button.grey-back, a.button_small.grey-back, button.grey-back {
	background: #938282 url(/images/buttons/button-left-grey-back.png) no-repeat left center;	
}
a.button.grey-back span, a.button_small.grey-back span, button.grey-back span {
	background: transparent url(/images/buttons/button-right-grey-back.png) no-repeat right center;	
}



button {
	width: auto;
	overflow: visible;
}
a.button span, a.button_small span, button span {
	display: block;
	padding: 0 15px 0 0;
	line-height: 20px;
	color: #ffffff;
	font-weight: bold;
	background: transparent url(/images/cms/buttons/button-right.png) no-repeat right center;
	cursor: pointer;
	font-size: 85%;
}
button[type] span { /* Firefox only */
	margin: -2px -3px 0 -2px;
}
*:first-child+html button[type] span { /* IE 7 only */
	margin: 0;
}

a.button.red, a.button_small.red, a.button.red_plain, button.red, button.submit_button_red {
	background-color: #ab0d2f;
}
a.button.blue, a.button.blue_plain, button.submit_button_blue  {
	background-color: #456683;
} 
a.button.green, a.button.green_plain, button.submit_button_green {
	background-color: #1e5739;
}

button.large {
	font-size: 116%
}

a.large_button, button.large {
	float: left;
	display: block;
	height: 31px;
	padding: 0 0 0 40px;
	margin-right: 10px;
	text-decoration: none;
	text-transform: capitalize;
	background: transparent url(/images/cms/buttons/button-large-left.png) no-repeat left center;
	cursor: pointer;
}
a.large_button span, button.large span {
	display: block;
	padding: 0 45px 0 0;
	line-height: 31px;
	color: #ab0d2f;
	font-weight: normal;
	background: transparent url(/images/cms/buttons/button-large-right.png) no-repeat right center;
	cursor: pointer;
}
a.large_button.right_arrow, button.large.right_arrow {
	background-image: url(/images/cms/buttons/button-large-left.png);
}
a.large_button.right_arrow span, button.large.right_arrow span {
	background-image: url(/images/cms/buttons/button-large-right_right-arrow.png);
}
a.large_button.left_arrow, button.large.left_arrow {
	background-image: url(/images/cms/buttons/button-large-left_left-arrow.png);
}
a.large_button.left_arrow span, button.large.left_arrow span {
	background-image: url(/images/cms/buttons/button-large-right.png);
}

a.large_button.grey, button.large.grey {
	background-image: url(/images/buttons/button-large-grey-left.png);
}

a.large_button_grey span, button.large.grey span {
	background-image: url(/images/buttons/button-large-grey-right.png);
}

a.flat_button {
		color: #3e3e3e;
		text-decoration: none;
		display: block;
		white-space: nowrap;
		border-top: 1px solid #e1e1e1;
		border-bottom: 1px solid #e1e1e1;
		padding: 6px 20px;
		float: left;
		background-repeat: no-repeat;
		background-position: 5px 50%;
	}
	a.flat_button.left_arrow {
		background-image: url(/images/cms/icons/gray-left-arrow.png);
	}
	a.flat_button.plus {
		background-image: url(/images/cms/icons/gray-plus-sign.png);
	}

body {
		font-family: "Helvetica Neue", 	arial, helvetica, clean, sans-serif; 
		font-weight: 300;
  		text-align : center;
  		margin: 0;
		padding: 0;
		background: #f5f5f5 url(/images/cms/layout/fake_margin.png) repeat-y 50% 0;
		color: #3e3e3e;	
		 }
		 
.content {
        background-color: #ffffff;
		margin: 0px;
		padding: 0px;
		position: relative;
		}


#wrapper {
        width: 998px;
		position: relative;
        margin: auto;
        text-align: left;
		padding:  0px 0px 20px 0px;  
		background-color: #ffffff;
		}

img {
		border: 0;
}
img.no_left_margin {
			margin-left: -26px;	
		}
		


/* links */

a {
		color: #333333;
}

a:hover {
		color:#58595b;	
	
}

a.more {
		background: url(/images/cms/layout/more_arrow.gif) no-repeat left;
		padding: 0px 0px 0px 25px;
		text-decoration: none;
		display: block;
		color: #7f7f7f;
}
a:hover.more {
		text-decoration: underline;
}

a.with_red_triangle  { 
	text-transform: uppercase;
	text-decoration: none;	
	background: url(/images/cms/layout/red_triangle.gif) left center no-repeat;
	font-size: 85%;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 5px 0px;
	display: block;
	color: #7f7f7f;
}

a.with_red_triangle p  { 
		margin-bottom: 3px;
}

a.with_red_triangle.normal {
	text-transform: none;
	font-size: 100%;
	margin: 0;
	display: inline;
}

a:hover.with_red_triangle  { 
		text-decoration: underline;
}
/* headers */
h1 { 
		color: #5c4c4c;
		font-weight: normal;
		font-size: 153.9%;
}

h1, h2, h3 {
		margin: 0px;

}

hr.create_header {
		margin: 0px 0px 20px 0px;
}

h1.create_header {
		color: #5c4c4c;
		margin: 15px 0px 5px 0px;
		font-size :153.9%;
		padding: 0px 0px 0px 0px;
		font-weight : normal;
}

h2.create_header {
		color: #5c4c4c;
		margin: 18px 0px 5px 0px;
		font-size : 131%;
		padding: 0px 0px 0px 0px;
		font-weight : normal;	
}

h2.create_header_small {
		color: #5c4c4c;
		margin: 15px 0px 0px 0px;
		font-size : 131%;
		padding: 0px 0px 0px 0px;
		font-weight : normal;	
		width: 100px;
}
h2.link_title {
		color: #ab0d2f;
		text-decoration: none;
		text-transform: uppercase;
		margin: 0px 0px 3px 0px;
		padding: 0px 0px 0px 0px;
		font-size : 108%;
		font-weight: normal;
		}
		h2.link_title a {
			color: #ab0d2f;
		}
		h2.link_title:after {
			content: " >";
			color: #ab0d2f;
			}
		
h2.grey_link_title {
		text-transform: uppercase;
		font-size : 108%;
		font-weight: normal;
		margin: 0px 0px 10px 0px;
		}
		h2.grey_link_title:after {
			content: " >";
		} 

#main_left_column h2.link_title {
		margin: 0px 0px 10px 0px;
		color: #3E3E3E;
		}
		#main_left_column h2.link_title:after {
			color: #3E3E3E;
		}

/* clearfix */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.no_margin{margin: 0px}
.clear {clear: both; margin:0px; padding:0px;}
.left {float: left;}
.right {float: right;}
div#wrapper .no_padding{padding: 0px}

.left-column {
	width: 380px;
	float: left;
	padding-right: 10px;
	height: 1%;
}

.right-column {
	width: 380px;
	float: right;
	padding-left: 10px;
	vertical-align: top;
	height: 1%;
}


#centerbox {
	width: 989px;
	text-align: left;
	position: relative;
	margin: 0px auto 40px auto;
	padding: 0;
	background-color: #FEFEFE;
	float: none;
}

/** password strength */
#strengthMeterContainer {
	height:18px;
	width:100px;
	border:1px solid #000;
	margin-left:5px;
	background-color:#fff;
}

#strengthMeter {
	background-image:url('/images/password_strength.jpg');
	height:18px;
	width:0px;
}

/* result table */
table {
	border: 0;
}

table.results  {
	margin: 10px auto 5px;
	width: 795px;
	padding: 0px;
	border-bottom: 1px solid #E7E7E7;
	border-collapse: collapse;
	line-height: 30px;
	}
	table.results th  {
		border: 0;
		padding: 0px 0px 10px 5px;
		text-transform: lowercase;
		text-align: left;
	}
	table.results td, table.results th {
		padding: 0 5px 0 5px;
		border: none;
		border-right: 5px solid #FFFFFF;
	}
	table.results tr.even td.first_td {
		background-color: #e6ecee;
	}
	table.results td.first_td a {
		text-decoration: underline;
	}
	table.results .main, table.results td.full {
		width: 100%;
	}
	table.results .input-cell {
		text-align: center;
	}
	table.results .rest {
		white-space: nowrap;
	}
	table.results tr.even {
		background: #f5f6f5;
	}
	table.results tr.rejected td {
		color: #A7A7A7;
		text-decoration: line-through;
	}
/* end of result table */

#send_invitation_container {
	float:right; 
	width: 270px; 
}

#send_invitation {
	background-color: #F6F6F6;
	padding: 10px;
}

#send_invitation textarea {
	width: 250px;
	border: 1px solid #E0E0E0;
}

label {
	font-weight: bold;
	margin-right: 2px;
}

form {
	padding: 0px;
	margin: 0px;
}

.inbox-holder {
	width: 500px;
	float: left;
}

.paginator {
	margin: 0px;
	padding: 0px;
}

.pagination {
	float:right;
	}
	.pagination a {
		text-decoration: none;
		padding: 0px 5px;
	}
	.pagination a:hover{
		text-decoration: underline;
	}
	.pagination span.current {
		color: #AB0D2F;
		padding: 0px 5px; 
		background: #ededed;
	}


fieldset {
	border: none;
	border-top: 2px solid #E0E0E0;
}
.input-div {
	width: 582px;
	padding: 0px 10px;
}

.input200 {
	margin: 2px;
	width: 210px;
}

/** flash messages */
.flash_notice_box.warning    { 
	background-image: url(/images/cms/layout/warning_red.gif);
	background-repeat: no-repeat;
	background-position: 30px 50%;
	}
.notice     { 
	background-image: url(/images/cms/layout/warning_grey.gif);
	background-repeat: no-repeat;
	background-position: 30px 50%; 
	}
.message    { 
	background-image: url(/images/cms/layout/warning_green.gif);
	background-repeat: no-repeat;
	background-position: 30px 50%;

	}
.attention { 
	background-image: url(/images/cms/layout/warning_orange.gif);
	background-repeat: no-repeat;
	background-position: 30px 50%;
	}
.flash_notice_box {
	background-color: #ededed;
	margin: 0px 0px 5px -26px;
	padding: 10px 10px 10px 70px;
	min-height: 17px;
	width: 93%;
}

.warning-box {
	background-image: url(/images/cms/layout/warning_orange.gif);
	background-repeat: no-repeat;
	background-position: 30px 50%;
	background-color: #ededed;
	margin: 0px 0px 5px -26px;
	padding: 10px 10px 10px 70px;
	min-height: 17px;
	width: 93%;
	}
	
.information-box {
	background-image: url(/images/cms/layout/warning_grey.gif);
	background-repeat: no-repeat;
	background-position: 30px 50%;
	background-color: #ededed;
	margin: 0px 0px 5px -26px;
	padding: 10px 10px 10px 70px;
	min-height: 17px;
	width: 93%;
	}

#no_javascript  {
	background-image: url(/images/cms/layout/warning_orange.gif);
	background-repeat: no-repeat;
	background-position: 30px 50%;
	background-color: #ededed;
	margin: 0px 0px 5px 0px;
	padding: 10px 10px 10px 70px;
	min-height: 17px;
	width: 92%;
	}



.hidden {
	display: none;
}

.privacy-box-holder {
	margin: 20px 0;
	width: 750px; 
	height: 113px; 
	border: 1px solid #E9E9E9; 
}


#signup-box {
	text-align: right;
	float:left; 
	width: 172px;
	margin-bottom: 20px;
	font-weight: normal;	
	}
	#signup-box a {
		text-decoration: none;
		font-size: 12px;
	    color: #555;
	}
	#signup-box img {
		padding-bottom: 10px;
		
	}
	#signup-box li {

		list-style-image: url(/images/index-list-bullet.png); 	
	}
	#signup-box ul {	
        
		margin-top: 0px ;
		margin-bottom: 0px;
		font-size: 11px;

	}
	#signup-box hr {
		margin-top: 5px ;
		margin-bottom: 5px;
 		color: #e1e1e1;		
	}

ul.arrow {
	margin: 0 0 15px 15px;
	}
	ul.arrow li {
		list-style-image: url(/images/cms/layout/arrow-bullet.gif);
	}

#promo_code_link {
	font-size: 116%;
	color: #000;
	}
	a#promo_code_link:link, a#promo_code_link:visited {
		text-decoration: none;
	}
	a#promo_code_link:hover, a#promo_code_link:active {
		text-decoration: underline;
	}
	#promo_code_link span {
		color: #ab0d2f;
		margin-right: 5px;
	}

a.explanation, a.explanation:hover, a.action, a.action:hover {
	color: #ab0d2f;
}
a.explanation:hover {
	cursor: help;
}

p.last_updated {
	color: #ab0d2f;
	font-size: 88%;
}

div.scrollable_window {
	height: 300px;
	overflow: auto;
	border: 1px solid #000;
	padding: 5px;
}

.nowrap {
	white-space: nowrap;
}

#header {
		background-color: #ffffff;
		border-bottom: solid #ab0d2f 1px;
		font-size:123.1%;
		height: 1%;
		padding: 40px 0px 0px 0px;
		}
		#header ul {
			float: right;
			margin: 26px 30px 0px 0px ;
		}
		#header li {
			list-style-type: none;
			float: left;
			padding: 0px 0px 0px 30px;
		}
		#header li.active a {
			background: url(/images/cms/layout/select_triangle.png) no-repeat;
			background-position: 50% 100%;
			color: #ab0d2f;
		}
		#header li a {
			text-decoration: none;
			color: #31010C;
			padding-bottom: 5px;
			float: left;
			font-family: arial, helvetica, clean, sans-serif; 
		}
		#header li a:hover {
			text-decoration: none;
			color: #58595b;
			background:  url(/images/cms/layout/hover_triangle.png) no-repeat;
			background-position: 50% 100%;
		}
		#header_logo {
			float: left;
			margin-bottom: 3px;
		}
		#header_bar {
			height: 30px;
			color: #FFFFFF;
			background-color: #ab0d2f;
			margin: 0px 0px 40px 0px;
		}
		#header_bar p {
				margin: 0px 0px 0px 0px;
				padding: 5px 0px 0px 50px;
				width: 590px;
				float: left;
		}
		#header_bar img{
				float:left;
				margin-right: 20px;
			}	
		#header_bar a {
			color: #ABA0A0;
			font-weight: bold;
		}
		#header_bar ul {
			float: right;
			margin: 0px 0px 0px 0px;
			padding: 5px 60px 0px 0px ;
		}
		#header_bar li {
			list-style-type: none;
			float: left;
			padding: 0px 5px 0px 5px;
		}
		#header_bar li a {
			text-decoration: none;
			color: #FFFFFF;
			float: left;
		}
		
#footer {
	position: relative;
}
		
#footer ul {
		margin: 0px 0px 0px 0px;
		padding: 1px 10px 0px 10px;
		}
		#footer li {
			list-style-type: none;
			display: inline;
			padding: 0px 10px 0px 10px;
		}
		#footer a {
			text-decoration: none;
		}
		
		#footer_top {
        	background-color: #ab0d2f;
			color: #ffffff;
			margin: 0px 0px 0px 0px;
			font-size: 85%;
			height: 17px;
		}
		#footer_top a {
			color: #ffffff;
		}
		#footer_top a:hover {
			text-decoration: none;
			color: #ABA0A0;
		}
		#footer_bottom {
		color: #ABA0A0;
		height: 50px;
		font-size: 85%;
		margin:  10px 0px 0px 0px;
		width: 800px;
		}
		
		#footer_bottom ul {
			width: 420px;
			float: left;
		}
		
		#footer_inner{
			color: #ABA0A0;
			font-size: 85%;
		    margin:  10px 0px 0px 200px;
		}
		#footer_inner p{
			margin: 20px 0px 0px 0px;
		}
		#footer_inner ul {
			padding: 1px 0px 0px 0px;
		}
		#footer_inner li {
			padding: 0px 20px 0px 0px;
		}			
		#hon {
			position: absolute;
			width: 180px;
			color: #3E3E3E;
			right: 0px;
			bottom: -2px;
		}
		#hon a {
			color: #333333;
		}
		#hon a:hover {
			text-decoration:underline;
			color: #000000;
		}
		#hon img {
			margin: 0px 11px 18px 100px;
			float:right;	
		}
		#hon.inner {
			bottom: 0px;
		}
		#hon.inner img {
			margin: 0px 6px 13px 105px;
		}

#navigation_menu {
			margin: 20px 0px 20px 0px;
			font-size: 108%;
			min-height: 215px;
		}
		#navigation_menu a {
			text-decoration: none;	
			
		}
		#navigation_menu a:hover {
			text-decoration: underline;	
			
		}
		#navigation_menu ul {
			margin-left: 20px; 
		
		}
		#navigation_menu ul li {
			list-style-image: url('/images/cms/navigation/menu_unselected.png');
			padding: 0px 0px 5px 0px;
			margin: 0px 0px 0px 0px;
		}
		#navigation_menu li.active {
			color: #ab0d2f;
			list-style-image: url('/images/cms/navigation/menu_selected.png');
		}
		#navigation_menu li.active a {
			color: #ab0d2f;	
		}
		#navigation_menu li.sub  {
		    list-style-image: url('/images/cms/navigation/subnav_bar.jpg');
			color: #ab0d2f;
			padding: 0px 0px 5px 10px;
		}	


.customer_story_right_column {		
		border-bottom: #ededed 2px solid;	
		margin: 0px 0px 10px 0px;	
		padding-left:10px;		
}
	
.customer_story_right_column span {
		font-size: 108%;
}

.menu_box{		
		border-bottom: #ededed 2px solid;	
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 10px 0px;			
}


#main_right_column .menu_box {
		padding: 0px 0px 0px 10px;
}
#main_right_column img {
	margin-left: -10px;
}


input, select, textarea {
	display: block;
}

input.check_box, input.radio_button {
	display: inline;
}

label span {
	font-size: 90%;
	font-weight: normal;
}

span.form_error_message {
	display: block;
	font-size: 90%;
	font-style: italic;
	color: #AB0D2F;
	border: 1px #AB0D2F solid;
	padding: 3px 10px 3px 25px;
	margin-top: 5px;
	background: url(/images/cms/layout/error.gif) no-repeat 5px center;
	width: 135px;
}

.fieldWithErrors {
	background-color: #F7DEDE;
}

label span.required {
	font-size: 116%;
	line-height: 93%;
	color: #ba2d2d;
}


div#dialog {
	background-color: #000;
	opacity: 0.15;
	filter: alpha(opacity=15);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
div#dialog-box {
	text-align: left;
	background-color: #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: 2px 2px 5px #000;
	-moz-box-shadow: 2px 2px 5px #000;
	-webkit-box-shadow: 2px 2px 5px #000;
	}
	div#dialog-box div.dialog_content {
		margin: 20px;
		position: relative;
		}
	div#dialog-box div.dialog_buttons {
		float: right;
		margin: 0 20px 20px;
		}
		div#dialog-box div.dialog_buttons a.button {
			margin: 0 0 0 10px;
		}

div#dialog-box.flash_dialog {
	border: none;
	}
	div#dialog-box p.ajax_failure {
		color: #ab0d2f;
	}		
	div#dialog-box.flash_dialog a.flash_dialog_closer {
		position: absolute;
		bottom: -25px;
		right: 0;
		color: #fff;
		font-weight: bold;
		font-size: 93%;
		text-decoration: none;
		text-transform: uppercase;
		padding-left: 20px;
		background: transparent url(/images/dialogs/close.gif) no-repeat left center;
	}