body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, table {
	margin:0;
	padding:0;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 13px;
	color: #666666;
}

/*____________________________________________________________________  MAIN CONTAINERS  */

body {
	background-color: #e1e1e1; 
}

.outer-container {
	min-width: 970px;
	overflow-x: hidden;
	overflow-y: hidden;
	background-attachment: scroll;
	background-image: url(../images/header_extension.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

.inner-container {
	margin:0 auto;
	width:970px;

}

#background {
	display: inline-block;
	margin-bottom: 0px;
	margin: 0px -315px;
	width: 1600px;
	background-attachment: scroll;
	background-image: url(../images/bg.jpg);
	background-repeat: no-repeat;
	background-position: center 109px;
}

#background_header {
	background-attachment: scroll;
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#wrapper {
	margin:0 auto;
	position:relative;
	width: 970px;
}

#content_container {
	margin-top: 15px;
}

#content_head {
	background-color:#fcfcfc;
	background-image: url(../images/page_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;	
	margin-left: 2px;
	width: 968px;
}

.divider {
	background-image: url(../images/divider.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	clear: left;
	height: 1px;
}

#divider {
	background-image: url(../images/divider.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	clear: left;
	height: 1px;
}

#divider_banner {
	background-image: url(../images/installation.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 50px;
	clear: left;
}

#image_nav {
	width:908px;
}

/*____________________________________________________________________  GENERAL STYLES  */

h1 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 24px;
	color: #27c0e4;
	margin-bottom: 20px;
}

h2 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 18px;
	color: #818181;
	margin-bottom: 14px;

}

h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: #ffa210;
	margin-bottom: 3px;	
}

h4 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: #afafaf;
	margin-bottom: 14px;	
}

p {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #666666;
	margin-bottom: 12px;	
}

/*____________________________________________________________________  HEADER  */

#header { 
	height: 109px;
}
	
#header .logo {
	float:left;
	margin-top: 21px;
}

#header ul {
	text-align: right;
	list-style: none;
	font-family: Arial;
	font-size: 11px;
	color: #ffffff;	
	margin-bottom: 10px;
	margin-right: 15px;
}

#header li {
	display: inline;
	margin-left: 15px;	
}

#header a {
	color: #ffffff;
	text-decoration: none;
}

#header a img {
	border: none;
}

#header_nav {
	float:right;
	margin-right: 10px;
	margin-top: 40px;
}

#header_nav li .account, #header li .view {
	margin-bottom: 5px;
}

#header_nav .chat {
	margin-right:17px;
}

/*____________________________________________________________________  LINKS  */

a {
	color: #696969;
	text-decoration: none;
}

a:hover {
	color: #27C0E4;
	text-decoration: underline;
}

#right_column a {
	color: #27C0E4;
	text-decoration: underline;
}

#right_column a:hover {
	color: #27C0E4;
	text-decoration: none;
}


/*____________________________________________________________________  NAVIGATION  */

#navigation {
	border-bottom: 1px solid #b4bfcf;
	margin-top: 15px;
	margin-left: 15px;
	width: 940px;
}

ul.cta li{
	list-style: none;
	display: inline;
	padding: 0px;
}
	
#navigation li a {
	float: left;
	margin-right: 10px;
}

#navigation a {
	height: 1px;
	padding-top: 21px;
	overflow: hidden;
	display: block;
}

#navigation a:hover {
	background-position:0 -23px;
}

	#navigation .cta_installation {
		background-image: url(../images/home/cta_installation.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		width: 105px;
	}
	
	#navigation .cta_comparison_chart {
		background-image: url(../images/home/cta_comparison_chart.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		width: 155px;
	}
	
	#navigation .cta_why_clarivue {
		background-image: url(../images/home/cta_why_clarivue.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		width: 140px;
	}
	
	#navigation .cta_faq {
		background-image: url(../images/home/cta_faq.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		width: 93px;
		margin-right: 47px;
	}

#search_nav {
	position: relative;
	float: left;
	height: 46px;
	width: 340px;
	margin-top: -5px;
}

.product_search {
	position: absolute;
}

.search {
	position: absolute;
	top: -1px;
	left: 120px;
	background-image: url(../images/search.jpg);
	background-repeat: no-repeat;
	height: 22px;
	width: 193px;
}

.submit {
	position: absolute;
	top: -2px;
	left: 320px;
}

input.search  {
	background-color: #eff1f0;
	padding-top: 8px;
	padding-left: 10px;
	border: none;
}

#search_nav img {
	border: none;
}
/*____________________________________________________________________  LEFT SIDEBAR NAVIGATION  */

#left_nav {
	float: left;
	width: 190px;
	border-right: 1px solid #dce1e8;
	margin-bottom: 25px;
	margin: 30px 0px 30px 30px;
}

#left_nav .nav_header {
	display: block;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #aab2b6;
}

#left_nav .nav_title {
	display: block;
	font-family: Helvetica;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
	margin-top: 17px;
	color: #27c0e4;
	cursor:default;
}

#left_nav .nav_title2 {
	display: block;
	font-family: Helvetica;
	font-weight: bold;
	font-size: 14px;
	margin-top: 20px;
	margin-bottom: 10px;
	color: #27c0e4;
	cursor:default;
}

#left_nav dl {
	list-style: none;
	font-family: Arial;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 25px;
	color:#8a8a8a;
}

#left_nav dd {
	margin-left: 10px;
	margin-bottom: 5px;
}


#left_nav dd a {
	color: #20bee6;
	font-family:Arial;
	font-size: 13px;
	font-weight:100;
	text-decoration: none;
}

#left_nav dd a:hover {
	color: #20bee6;
	font-family:Arial;
	font-size: 13px;
	font-weight:100;
	text-decoration: underline;
}

#left_nav dt a {
	font-family: Arial;
	font-size: 13px;
	font-weight: bold;
	color:#8a8a8a;
	text-decoration: none;
}

#left_nav dt a:hover {
	font-family: Arial;
	font-size: 13px;
	font-weight: bold;
	color:#393939;
	text-decoration: none;
}

#left_nav dt {
	margin-bottom: 5px;
}

#left_nav ul.accessories {
	margin-bottom: 0px;
}

.crest {
	margin-left: 10px;
	background-image: url(../images/crest.jpg);
	background-repeat: no-repeat;
	display: inline-block;
	width: 15px;
}

.plus {
	margin-left: 10px;
	background-image: url(../images/plus.jpg);
	background-repeat: no-repeat;
	display: inline-block;
	width: 15px;
}

.subnav {
	color: #27C0E4;
}
/*____________________________________________________________________  IMAGE NAVIGATION  */

#image_nav {
	padding-top:1px;
	margin-left: 30px;
}

#image_nav li a {
	float: left;
	margin: 0px 20px;
}

#image_nav a {
	height: 1px;
	padding-top: 132px;
	overflow: hidden;
	display: block;
}

#image_nav a:hover {
	background-position:0 -132px;
}

	#image_nav .cta_custom_cut {
		background-image: url(../images/home/cta_custom_cut.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		width: 174px;
	}
	
	#image_nav .cta_scratch_test {
		background-image: url(../images/home/cta_scratch_test.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		width: 171px;
	}
	
	#image_nav .cta_installation_video {
		background-image: url(../images/home/cta_installation_video.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		width: 233px;
	}
	
	#image_nav .cta_reseller {
		background-image: url(../images/home/cta_reseller.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		width: 148px;
	}
	
/*____________________________________________________________________  BODY CONTENT AND BREADCRUMBS  */

#right_column {
	float: left;
	width: 680px;
	margin-top: 30px;
	margin-left: -1px;
	margin-bottom: 30px;
	padding-left: 30px;
	border-left: 1px solid #dce1e8;
}

#right_column ul.breadcrumbs {
	list-style: none;
	margin-bottom: 15px;
}

#right_column li {
	margin-left: 15px;
}

#right_column .breadcrumbs a {
	color: #696969;
	font-family: Arial;
	font-size: 11px;
	text-decoration: none;
}

#right_column .breadcrumbs a.active {
	color: #27c0e4;
}

#category-fullline {
	color: #696969;
	font-family: Arial;
	display: block;
	font-size: 11px;
	margin-bottom: 20px;
}

#category-fullline a {
	color: #696969;
	text-decoration: none;
}	

#category-fullline a:hover {
	color: #27c0e4;
	text-decoration: none;
}	

/*____________________________________________________________________  FOOTER  */

#footer {
	height: 150px;
	width: 968px;
	background-color: #fcfcfc;
	margin-left: 2px;
	background-image: url(../images/page_bottom.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 30px;
}

#left_footer_links {
	float: left;
	position: relative;
	width: 475px;
	padding-left: 30px;
	font-family: Arial;
	color: #4e6476;
	font-size: 11px;
}

#left_footer_links ul {
	float: left;
	margin-right:19px;
	margin-top: 25px;
	list-style: none;
}

#left_footer_links a {
	text-decoration: none;
	line-height: 15px;
	font-family: Arial;
	color: #4e6476;
	font-size: 11px;
}

#left_footer_links a:hover {
	text-decoration: none;
	line-height: 15px;
	font-family: Arial;
	color: #27c0e4;
	font-size: 11px;
}


#left_footer_links p {
	position: absolute;
	font-family: Arial;
	font-size: 11px;
	color: #4e6476;
	top:90px;
	left: 30px;
}


#right_footer {
	float: left;
	width: 430px;
	position: relative;
}

#right_footer .shipping {
	float: left;
	margin-top: 25px;
}

#right_footer .payment {
	float: left;
	margin-top: 25px;
	margin-left: 20px;
}

#right_footer p {
	position: absolute;
	font-family: Arial;
	font-size: 11px;
	color: #4e6476;
	top:90px;
	left: 80px;
}
/*____________________________________________________________________  CLEARFIX  */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

#geotrust-visa {
	width: 110px;
	float: right;
	margin-top: 24px;
	margin-right: -15px;
}

#geotrust-visa img {
	padding-bottom: 15px;
}

/*____________________________________________________________________  HOME  */

#flash_container {
	background-image: url(../images/home/flash.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 20px;
	display: block; 
	width: 642px;
	height: 246px;
}

#featured {
	width: 657px;
	height: 131px;
	display: block;
 	background-image: url(../images/home/featured_items.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 15px;
	margin-top: 10px;
	margin-left: -15px;
	padding-left: 53px;
}

.featured {
	padding: 5px 0px 0px 0px;
}

#home_left_content {
	width: 355px;
	float: left;
	font-family: arial;
	font-size: 13px;
	line-height: 20px;
	margin-left: 20px;
}

#home_left_content a {
	text-decoration: none;
}

#home_left_content a img {
	border: none;
	margin-right: 2px;
	margin-top: 5px;
}

#home_right_content {
	width: 271px;
	float: left;
	margin-left: 15px;
}

#home_right_content img {
	border: none;
}

span.feature_title {
	font-size: 12px;
	color: #27c0e4;
	font-weight: bold;
	font-family: arial;
}

#featured span.feature_title a {
	text-decoration: none;
}



