/* general site styles */

body{
	background-image:url(../images/green_glow.jpg);
	background-repeat:no-repeat;
	background-color:#3f5d1f;
	background-position:center top;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:center;
	}

	.floatFix {	/* Fixes float size issues */
		clear: both;
		height: 0;
		line-height: 0;
		font-size: 0;
		background: transparent;
		overflow: hidden;
		}
		
#video_tab {
position:absolute;
top:300px;
left:0px;
z-index:1000;
}

#content_area{
	position:relative;
	clear:left;
	height:auto !important;
	height:466px;
	min-height:466px;
	}

#cart_summary{
	color:#ED3424;
	float:left;
	width:120px;
	margin-top:12px;
	}

#breadcrumbs {
	position:absolute;
	left:711px;
	top:-32px;
	width:249px;
	height:29px;
	z-index:1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: right;
	}

#breadcrumbsDrivers {
	position:absolute;
	left:710px;
	top:-29px;
	width:249px;
	height:29px;
	z-index:1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: right;
	}

#breadcrumbsProducts {
	position:absolute;
	left:742px;
	top:11px;
	width:249px;
	height:29px;
	z-index:1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: right;
	}

#breadcrumbsBldg {
	position:absolute;
	left:741px;
	top:11px;
	width:249px;
	height:29px;
	z-index:1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: right;
	}

	.cart_background{
		background-image:url(../images/cart_background.jpg);
		text-align:left;
		background-repeat:no-repeat;
		background-position:top;
		}

#page_wrap {
	width:1024px;
	margin:auto;
	background-color:#FFF;
	}

#logo_wrap {
	height:140px;
	margin:auto;
	padding-top:14px;
	}

#tab_list{
	margin-left:20px;
	}

	.tabs {
		position:relative;
		margin-left:10px;
		background-color:#ffffff;
		float:left;
		cursor:pointer;
		}

#home_tab{
	margin-top:4px;	
	}

a {
	color:#3f8dd4;
	text-decoration:none
	}

#footer_wrap{
	height:100px;
	}

	.border_wrap{
		position:relative;
		border:1px solid #CCCCCC;
		width:958px;
		top:40px;
		margin-left:30px;
		min-height:600px;
		background-color:#ffffff;
		}

/*                     */



/* cart page styles */

#contact_tab{
	margin-top:4px;	
	}

#cart_left_column {
	float:left;
	width:460px;
	padding:20px;
	}

#cart_right_column {
	position:relative;
	float:left;
	width:472px;
	margin-top:60px;
	}

#cart_right_column fieldset{
	margin-bottom:12px;
	border:1px solid #cccccc;
	padding:10px;
	}

#cart_right_column h3, #cart_left_column h3 {
	color:#0067c6; 
	font-size:18px; 
	font-weight:bold;
	margin:0px 0 20px;
	}

/*                     */



/* building view page styles */

.building_daytime{
	background-image:url(../images/building_daytime.jpg);
	text-align:left;
	background-color:#6CA8CC;
	}

.building_nighttime{
	background-image:url(../images/building_nighttime.jpg);
	background-color:#6CA8CC;
	background-color:#222222;
	}

.building_tabs{
	position:relative;
	top:70px;
	left:30px;
	width:202px;
	}

.building_tab{
	margin-top:5px;
	cursor:pointer;
	}
	
.building_type{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	color: #FFFFFF;
	height: 30px;
	}

.circles{
	position:absolute;
	cursor:pointer;
	border:0px;
	}

/*                     */


.form_field{
	width:120px; 
	float:left;
	}

#form_margin {
	margin-left:40px;
	margin-top: 40px;
	}

.category_title {
	color:#0067c6;
	font-size:14px;
	font-weight:bold;
	}

.select_all{
	color:#c7040a;
	font-weight:bold;
	}

.checklist {
	margin-left:12px;	
	}
#arra_navigation_solution/* arra solution styles */

 {
	position:relative;
	left:30px;
	top:40px;
	background-color:#000;
	width:244px;
	}

#arra_intro {
	position:absolute;
	left:460px;
	}
.arra_navitem_solution {
	position:relative;
	width:232px;
	height:92px;
	border:1px solid #cccccc;
	border-top:0px;
	cursor:pointer;
	background-color:#ffffff;
	padding-left:10px;
	padding-top:10px;
	}
.arra_nav_icons_solution {
	width:30px;
	height:90px;
	float:left;
	clear:left;
	margin-right:10px;
	}

.arra_arrow{
	text-align:right;
	}
.arra_title_solution {
	color:#666666;
	font-size:14px;
	font-weight:bold;	
	}
.arra_short_desc_solution {
	color:#666666;
	font-size:11px;
	margin-right:10px;	
	}

.arra_product_rows .solution_display_active {
	color:#333333;
	border-left:1px dotted #dddddd;
	float:left;
	width:48px;
	text-align:center;
	margin:6px 0 0 0px;
	font-weight:bold;
	}
	
.arra_product_rows .solution_display_passive {
	color:#cccccc;
	border-left:1px dotted #dddddd;
	width:48px;
	float:left;
	text-align:center;
	margin:6px 0 0 0px;
	}

.arra_product_rows .solution_display_check {
	color:#880000;
	border-left:1px dotted #dddddd;
	float:left;	
	margin:6px 0 0 0px;
	overflow:hidden;
	padding-left:14px;	
	}	

#arra_moreinfo {
	position:absolute;
	top:40px;
	width:700px;
	z-index:100;
	overflow:hidden;
	}

#arra_solutions_key{
	position:absolute;
	top:40px;
	left:290px;
	background-color:#b5ba05;
	height:70px;
	width:700px;
	display:none;
	border:1px solid #cccccc;
	z-index:1000;
	}


.arra_category_bar{
	background-color:#338c26;
	color:#FFF;
	border-bottom:2px solid #000;
	width:690px;
	height:23px;
	padding:7px 10px 0px 0px;
	}
	
.arra_category_bar_products{
	background-color:#338c26;
	color:#FFF;
	border-bottom:2px solid #000;
	width:660px;
	height:23px;
	padding:7px 10px 0px 0px;
	}	
	
.arra_product_rows .product_title {
	width:240px;
	clear:left;
	float:left;
	margin:7px 0 0px 30px;
	font-size:11px;
	}
		
.arra_solution_icon{
	text-align:center;
	float:left;
	width:50px;
	margin-top:10px;
	position:relative;
	cursor:pointer;
	z-index:800;
	}

.solution_float{
		position:absolute;
		background-color:#FFF;
		border:1px solid #333333;
		width:500px;
		font-size:11px;
		top:70px;
		left:-150px;
		display:none;
		padding-top: 20px;
		padding-right: 10px;
		padding-bottom: 20px;
		padding-left: 20px;
		color: #333333;
	}

.solution_float img{
	cursor:pointer;
	}

/*                 */


/* arra product styles */

#arra_navigation {
	position:relative;
	left:30px;
	top:40px;
	background-color:#000;
	width:280px;
	}

#arra_intro {
	position:absolute;
	left:400px;
	top:70px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 20px;
	color: #666666;
	padding-left: 25px;
	width: 420px;
	background-image: url(../images/arra_intro.gif);
	background-repeat: no-repeat;
	margin-left: 25px;
	padding-top: 40px;
	}

#arra_categories {
	position:absolute;
	left:400px;
	top:70px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 20px;
	color: #666666;
	padding-left: 25px;
	width: 420px;
	background-image: url(../images/arra_products_intro.gif);
	background-repeat: no-repeat;
	margin-left: 25px;
	padding-top: 40px;
	}

#arra_categories_solutions {
	position:absolute;
	left:400px;
	top:70px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 20px;
	color: #666666;
	padding-left: 25px;
	width: 420px;
	background-image: url(../images/arra_products_intro.gif);
	background-repeat: no-repeat;
	margin-left: 25px;
	padding-top: 40px;
	}
	
.arra_callout {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	background-image: url(../images/arra_icon_img.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 32px;
	}

.arra_navitem {
	position:relative;
	width:268px;
	height:92px;
	border:1px solid #cccccc;
	border-top:0px;
	cursor:pointer;
	background-color:#ffffff;
	padding-left:10px;
	padding-top:10px;
	}

.arra_nav_icons {
	width:30px;
	height:90px;
	float:left;
	clear:left;
	margin-right:5px;
	}

.arra_arrow{
	text-align:right;
	}

.arra_title {
	color:#666666;
	font-size:14px;
	font-weight:bold;	
	}

.arra_short_description {
	color:#666666;
	font-size:11px;
	margin-right:10px;	
	}

.arra_product_rows .method_display_active {
	color:#333333;
	border-left:1px dotted #dddddd;
	width:70px;
	float:left;	
	text-align:center;
	margin:6px 0 0 0px;
	font-weight:bold;
	}
	
.arra_product_rows .method_display_passive {
	color:#cccccc;
	border-left:1px dotted #dddddd;
	width:70px;
	float:left;	
	text-align:center;
	margin:6px 0 0 0px;
	}
	
.arra_product_rows .method_display_check {
	color:#880000;
	border-left:1px dotted #dddddd;
	float:left;	
	margin:6px 0 0 0px;
	padding-left:11px;
	}
	
	
#arra_details {
	position:absolute;
	top:110px;
	left:321px;
	border:1px solid #cccccc;
	width:670px;
	display:none;
	z-index:100;
	overflow:hidden;
	}
	
#arra_details_solutions {
	position:absolute;
	top:111px;
	left:290px;
	border:1px solid #cccccc;
	width:700px;
	display:none;
	z-index:100;
	overflow:hidden;
	}	
	
#arra_moreinfo_solutions {
	position:absolute;
	top:15px;
	left:30px;
	width:670px;
	height:34px;
	display:none;
	z-index:100;
	overflow:hidden;
	}	

#arra_moreinfo {
	position:absolute;
	top:15px;
	left:30px;
	width:670px;
	height:34px;
	display:none;
	z-index:100;
	overflow:hidden;
	}

#arra_methods_key{
	position:absolute;
	top:40px;
	left:321px;
	background-color:#b5ba05;
	height:70px;
	width:670px;
	display:none;
	border:1px solid #cccccc;
	z-index:1001;
	}



	.arra_product_rows .product_title {
		width:280px;
		clear:left;
		float:left;
		margin:7px 0 0px 0px;
		padding-left:20px;
		font-size:11px;
		}
		
	.arra_product_rows .product_title_solution {
		width:258px;
		clear:left;
		float:left;
		margin:7px 0px 0px 0px;
		padding-left:10px;
		font-size:11px;
		}	
	
	.arra_product_rows{height:27px;}
	
	.arra_factor_icon{
		text-align:center;
		float:left;
		width:71px;
		margin-top:8px;
		position:relative;
		cursor:pointer;
		z-index:800;
		}

	.method_float{
		position:absolute;
		background-color:#FFF;
		border:1px solid #333333;
		width:500px;
		font-size:11px;
		top:70px;
		left:-150px;
		display:none;
		padding-top: 20px;
		padding-right: 10px;
		padding-bottom: 20px;
		padding-left: 20px;
		color: #333333;
		}

.method_float img{cursor:pointer;}

/*                 */

/* driver styles */
#driver_navigation {
	position:relative;
	left:30px;
	top:40px;
	background-color:#000000;
	width:242px;
	}

#driver_intro {
	position:absolute;
	left:400px;
	top:100px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #666666;
	padding-left: 25px;
	width: 370px;
	background-image: url(../images/drivers_intro.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 60px;
	}

	.green_callout {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		line-height: 20px;
		font-weight: bold;
		color: #83A500;
		background-image: url(../images/red_circle.gif);
		background-repeat: no-repeat;
		background-position: left top;
		padding-left: 32px;
		}

	.driver_navitem {
		position:relative;
		width:226px;
		height:92px;
		border:1px solid #cccccc;
		border-top:0px;
		cursor:pointer;
		background-color:#ededed;
		padding-left:14px;
		padding-top:10px;
		}

	.driver_tagline {
		color:#0067c6;
		font-weight:bold;	
		}

	.driver_arrow{text-align:right;}

	.driver_title {
		color:#666666;
		font-size:14px;
		font-weight:bold;
		}

	.driver_short_description {
		color:#666666;
		font-size:11px;
		margin-right:10px;
		}

#driver_details {
	position:absolute;
	top:69px;
	left:279px;
	border:1px solid #cccccc;
	width:4px;
	height:411px;
	display:none;
	z-index:100;
	overflow:hidden;
	}

/* 					*/

#connector {
	position:absolute;
	top:69px;
	left:271px;
	z-index:101;
	display:none;
	}

#footer_links {
	float:left;
	margin-top:60px;
	margin-left:40px;
	}

#footer_copy {
	float:right;
	margin-top:60px;
	margin-right:40px;
	}

/* product view page styles */

.grey_fill {
	background-color:#999999;
	padding:8px 0 8px 10px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	}

.no_products {margin:4px 0 4px 30px;}

#key_message{
	position:absolute;
	left:30px;
	color: #FFFFFF;
	top: 35px;
	}

	.factor_icon{
		text-align:center;
		float:left;
		width:68px;
		margin-top:12px;
		position:relative;
		}

	.factor_float{
		position:absolute;
		background-color:#FFF;
		border:1px solid #333333;
		width:300px;
		font-size:11px;
		top:72px;
		left:10px;
		display:none;
		padding-top: 20px;
		padding-right: 10px;
		padding-bottom: 20px;
		padding-left: 20px;
		color: #333333; 
		z-index:1000;
		}

	.close_box{
		float:right;
		cursor:pointer;
		}

	.factor_icon img {
		cursor:pointer;	
		}

	.product_rows .factor {
		color:666666;
		border-left:1px dotted #dddddd;
		width:70px;
		float:left;	
		text-align:center;
		margin:7px 0 0 0px;
		}

	.filter_column {
		width:176px;
		position:relative;
		background-color:#ededed;
		clear:none;
		float:left;
		font-size:11px;
		background-repeat: repeat-y;
		}


	.filter_table{
		margin-left:10px;
		}


#filter_overview{
	position:relative;
	width:904px;
	height:72px;
	margin-left:120px;
	margin-top:20px;
	}

#filter_overview h3{
	color:#0067c6; 
	font-size:20px; 
	font-weight:bold;
	margin:0px 0 0px 0;
	}


#filter_key{
	position:relative;
	background-color:#cc9900;
	height:72px;
	width:958px;
	margin-bottom:1px;
	}

	.overview_copy {
		font-weight:bold;
		font-size:13px;
		color:#666666;
		}

	.filter_titles {
		margin:10px 0 0px 12px;
		font-weight:bold;
		}

#product_area{
	float:left;
	top:0px;
	margin-left:1px;
	background-color:#FFFFFF;
	width:780px;
	min-height:550px;
	}
	
#products_icons{
	position:absolute;
	left:514px;
	}
	
	.category_bar{
		background-color:#0067c6;
		color:#FFF;
		border-bottom:2px solid #000;
		width:770px;
		height:23px;
		padding:7px 10px 0px 0px;
		}
	
	.category_select{
		float:right;
		}
	
	.category_name{
		position:absolute;
		top:8px;
		left:20px;
	
		}
		
	.category_name_solutions{
		position:absolute;
		top:8px;
		left:10px;
	
		}	
	
	.product_rows{
		height:27px;
		}
		
	.product_rows .product_title {
		width:315px;
		clear:left;
		float:left;
		left:20px;
		margin-top:7px;
		padding-left:20px;
		font-size:11px;
		}
	
	.product_rows .factor_display_active {
		color:#333333;
		border-left:1px dotted #dddddd;
		width:68px;
		float:left;
		text-align:center;
		margin:7px 0 0 0px;
		font-weight:bold
		}
	
	.product_rows .factor_display_passive {
		color:#cccccc;
		border-left:1px dotted #dddddd;
		width:68px;
		float:left;
		text-align:center;
		margin:7px 0 0 0px;
		}
	
	.product_rows .factor_display_check {
		border-left:1px dotted #dddddd;
		color:#880000;
		float:left;
		text-align:left;
		margin:7px 0 0 0px;
		padding-left:24px;
		}


#product_intro {
	position:absolute;
	left:330px;
	top:150px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #666666;
	padding-left: 25px;
	width: 370px;
	background-image: url(../images/products_welcome.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 25px;
	}


/*               */

