*{
	margin:0;
	padding:0;
}

html{overflow-y:scroll}
body{
	margin:0;
	padding:0;
	font-size:100%;
	background:#f7f7f7 url(images/bg.jpg) repeat-x;
	font-family:arial;
	color:#000000;
}

a{color:#000000;text-decoration:none;}
a:hover{text-decoration:underline;}
a img{border:0;}

.ddmenu_subcats {
	text-align: left;
	position: absolute;
	display:none;
	border: 1px solid #4AA4D9;
	background-color: #F9F9F9;
	border-bottom: 0;
	font-size: 0.8em;
font-weight:bold;
	line-height: 26px;
	z-index: 100;
	width: 160px;
	margin: -8px 0px 0px -12px;
	padding: 0;
}

.ddmenu_subcats a {
	text-align: left;
	color: #101010;
	border-bottom: 1px solid #4AA4D9;
	display: block;
	padding: 1px 0;
	text-decoration: none;
	text-indent: 5px;
}

.ddmenu_subcats a:hover {
	background: #101010;
	color: #ffffff;
}

.dd_menu span {
	background: transparent url(/images/ddarrow.png) center bottom no-repeat;
	display: block;
}


.dd_menu_on span{
	background: transparent url(/images/ddarrow.png) center bottom no-repeat;
	display: block;
}

h1,h2,h3{margin:0;padding:0;}
p{margin:0;margin-bottom:16px;}
.clear{clear:both;}
.float_left{float:left;}
.float_right{float:right;}
.display_none{display:none;}

h1,h2,h3{
	font-family: 'Ubuntu Condensed', sans-serif;
}

h1.page_title{
	font-size:1.8em;
background:#358FC4 url(images/title_bg.jpg) repeat-x;
	padding:6px 10px 8px 10px;
font-weight:normal;
margin-bottom:10px;
	color:#ffffff;
}

.wrap{
	width:980px;
	margin:0 auto;
}

.content_bg{
background-color:#f8f8f6;
}

.header{
	height:117px;
	margin:23px 0 0 0;
}

div.logo{
	float:left;
	width:300px;
margin-top:20px;
}

div.logo a{
	display:block;
	width:258px;
	height:64px;
	background:url(images/logo.png) no-repeat;
}

div.contact{
	float:left;
	width:360px;
margin-top:10px;
	font-size:0.9em;
}

div.contact div.field{
	color:#55a4d4;
	float:left;
	width:120px;
margin-top:-5px;
	font-size:1.3em;
	font-family: 'Ubuntu Condensed', sans-serif;
}

div.contact span.gap{
	display:block;
	padding:0 0 15px 120px;
}

div.search{
	float:left;
	width:320px;
}

div.searchbox{
	width:291px;
	height:43px;
	background:url(images/icons.png) 0px 0px no-repeat;
	margin:0px 0 10px 0px;
}

div.searchbox input{
	padding:5px;
	background:transparent;
	border:0;
	font-size:1.1em;
	width:225px;
	margin:4px 0 0 5px;
}

a.side_search_btn{
	float:right;
	display:block;
	width:46px;
	height:36px;
	background:url(images/icons.png) -241px -50px no-repeat;
	margin:4px 3px 0 0px;
}

div.search span{
	font-family: 'Ubuntu Condensed', sans-serif;
	color:#55a4d4;
	float:left;
	width:70px;
	font-size:1.2em;
}

div.search a.email{
	display:block;
	float:left;
	font-size:0.8em;
	margin:2px 0 0 0;
}

#nav {
	height: 56px;
}
	
#nav ul#nav_links {
	padding: 0;
	width:980px;
	margin:0 auto;
	list-style: none;
	height: 56px;
	}
	
#nav ul#nav_links li {
	margin: 0 0 0 -2px;
	float: left;
	height: 56px;
	padding: 0 0 0 15px;
	background: url(images/nav_links_left.png) top left no-repeat;
	}
	
#nav ul#nav_links li a {
	display: block;
	font-family: 'Ubuntu Condensed', sans-serif;
	text-align: center;
text-transform:uppercase;
	padding: 8px 28px 0px 10px;
	text-decoration: none;
	line-height: 41px;
	font-size:1.2em;
	height: 56px;
	background: url(images/nav_links_right.png) top right no-repeat;
	color: #3b3b3b !important;
}

#nav ul#nav_links li.current{
	margin: 0px 0px 0 0 !important;
	background: url(images/nav_links_left.png) bottom left no-repeat;
}

#nav ul#nav_links li.current a{
	padding: 0px 20px 0px 4px !important;
	background: url(images/nav_links_right.png) bottom right no-repeat;
}

#nav ul#nav_links li.current a:hover{
color:#ffffff !important;
}

#nav ul#nav_links li.current a span{
	padding: 8px 0px 0px 0px !important;
	display:block;
	color: #ffffff !important;
}
	
#nav ul#nav_links li a:hover {
	color: #55a4d4 !important;
}

div.slider_sections{
	background-color:#f8f8f6;
	padding:10px 0px;
	height:400px;
}

div.slider_body{
height:400px;
}

div.slider_col{
	width:400px;
	float:left;
	height:400px;
}	
	
div.featured_col{
	width:565px;
	float:left;
	margin:0 0px 6px 15px;
}

div.featured_item{
	width:180px;
	height:200px;
border: 1px solid #C0C0C0;
	float:left;
	margin:0px 5px 5px 0px;
}

a.featured_title{
	font-size:0.9em;
background-color:#fff;
text-align:center;
letter-spacing:-1px;
}

div.featured_item a{
	display:block;
}

div.featured_item a img{
	width:180px;
	height:180px;
}

div.main_content{
	float:left;
	width:700px;
}

div.sidebar{
	float:left;
	width:280px;
}

div.sidetitle{
	height:55px;
	background:url(images/title_bg.jpg) repeat-x;
}

div.sidetitle h2{
	color:#ffffff;
	font-size:1.3em;
	padding:12px 0 0 10px;
	font-weight:normal;
	text-transform:uppercase;
}

div.sidebar ul{
	list-style-type:none;
	margin:10px 0 10px 20px;
}

div.sidebar ul li a{
	display:block;
	color:#3bacef;
	font-size:1em;
	font-weight:bold;
	background:url(images/icons.png) -5px -97px no-repeat;
	padding:2px 0 5px 10px;
text-transform:uppercase;
}

ul#side_menu_nav {margin-left:20px;}
ul#side_menu_nav li a {text-transform:none !important; padding: 2px 0 0px 10px;}

div.hp_content{
	background:#282828 url(images/maincontentbg.jpg) repeat-x;
	height:287px;
}

div.hpbody {margin-top:12px;}

div.hp_content_col{
	float:left;
	width:233px;
	color:#ffffff;
}

div.hp_content_col h2.hp_title{
	color:#ffffff;
	font-size:1.2em;
	padding:0 0 30px 0px;
	font-weight:normal;
}

div.hpcontent_pad{
	padding:10px 10px 5px 15px;
}

div.content_pad{
	padding:0 0 0 10px;
}

div.content_pad ul {margin-left:30px;}

a.learnmore{
	margin:0 auto 10px auto;
	width:119px;
	height:34px;
	display:block;
	background:url(images/icons.png) -118px -56px no-repeat;
}

div.hpthumb{
	float:left;
	width:232px;
	margin:10px;
}

div.hpthumb img{
	border:1px solid #3bacef;
}

div.hpdesc{
	float:left;
	width:438px;
	margin:0px 0 0 4px;
	font-size:1em;
}

div.hpdesc h1{
	font-size:1.9em;
	font-weight:normal;
	margin:0 0 10px 0;
	color:#3bacef;
	text-transform:uppercase;
}

div.footer{
border-top:2px solid #ffffff;
	margin:20px 0;
padding-top:20px;
	font-size:0.8em;
}

div.footer div.col{
	float:left;
	width:200px;
margin-right:5px;
	color:#474747;
	font-weight:bold;
}

div.footer div.col1{
	float:left;
	width:136px;
margin-right:20px;
	color:#474747;
	font-weight:bold;
}

div.footer div.col h3{
	font-size:1.55em;
	font-weight:normal;
	color:#000000;
	margin:0 0 10px 0;
	text-transform:uppercase;	
}

div.footer div.col1 h3{
	font-size:1.55em;
	font-weight:normal;
	color:#000000;
	margin:0 0 10px 0;
	text-transform:uppercase;	
}

div.footer ul.footerlinks{
	list-style-type:none;
	margin:10px 0 10px 10px;
}

div.footer ul.footerlinks li a{
	display:block;
	color:#3bacef;
	font-size:1em;
	font-weight:bold;
	background:url(images/icons.png) -4px -125px no-repeat;
	padding:5px 0 5px 10px;
}

div.footer div.col span{
	color:#3bacef;
}

div.BBB_logo {margin-top:20px;}

ul.sociallinks li{
	float:left;
	list-style-type:none;
}

ul.sociallinks li a{
	display:block;
	width:33px;
	height:33px;
}

ul.sociallinks li a.facebook{
	background:url(images/icons.png) -1px -56px no-repeat;
	margin:0 10px 0 0px;
}

ul.sociallinks li a.twitter{
	background:url(images/icons.png) -42px -56px no-repeat;
	margin:0 10px 0 0;
}

ul.sociallinks li a.youtube{
	background:url(images/icons.png) -83px -56px no-repeat;
}

div.companyname a{
	display:block;
	color:#3bacef;
	text-transform:uppercase;
	font-weight:bold;
	font-size:1.2em;
	margin:10px 0 0 0;
}

div.category{
float:left !important;
width:160px !important;
}

div.category img{
width:150px;
height:150px;
}

div.manufacturer{
float:left;
width:200px;
min-height:125px;
text-align:center;
border:1px solid #c0c0c0;
padding:3px;
background-color:#ffffff;
margin:3px;
}

#video_playlist{
	float:left;
	width:606px;
}

#video_playlist .video{
	
font-size:0.9em;
}

#video_player{
	width:606px !important;
}

div.album_photo h3{
font-size:0.8em;
width:150px;
}

.tab_description {line-height:150%;}