@charset "utf-8";
/* CSS Document */

*, body, button, table, td, th, ul, li, p, a {
	margin: 0;
	padding: 0;
	font-family: 'Noto Sans', Arial, Helvetica, sans-serif;
}

/*----------------------------------------------------------------*/
/*- Common Styles ------------------------------------------------*/
/*----------------------------------------------------------------*/

.none { display:none !important; }
.inline { display:inline; }
.block { display:block; }
.DIB { display:inline-block; }
.TAC { text-align:center; }
.TAL { text-align:left; }
.TAR { text-align:right; }
.left { float:left !important; }
.right { float:right !important; }
.slx_ml_0 { margin-left:0 !important; }
.slx_mb_30 { margin-bottom:30px; }
.relative { position:relative; }


.bannerSliderHolder {
max-height: 257px;
overflow: hidden;}


#map-canvas{
	height: 600px;
	width: 96%;
}

.storeLocator{
	padding-bottom:10px;
	background: #eee;
	border-radius:10px;
	font-size: 1.2em;
}

#storeEntries{
	padding-top:20px;
	
	width:96%;
}

#storeEntries li{
	padding: 5px;
	background: #dfdfdf;
	padding-left:15px;
	margin-bottom:2px;
}

.storeLocator .header h1{
	text-align:center;	
	background: #e1e1e1;
	padding: 5px;
	border-radius: 10px;
}

.storeLocator input[type='text']{
	width: 90px;
	height: 30px;
	margin-left:5px;
	font-weight:bold;
	color: #99999;
	font-size: 1.2em;
	padding-left:8px;
}


/*----------------------------------------------------------------*/
/*- Layout -------------------------------------------------------*/
/*----------------------------------------------------------------*/

body {
	background:#FFFFFF;
	font-size:16px;
	color:#404040;
}

p {
	font-weight:400;
	margin-bottom:15px;
	line-height:30px;
}

ul {
	list-style: none;
	line-height:18px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a, button, input[type=submit], input[type=reset] { cursor: pointer; }
a { color:#2c368f; text-decoration:underline; }
	a:hover { color:#2c368f; text-decoration:none; }
	a:focus { color:#2c368f; text-decoration:none; }
	/*a:link { color: #7c7c7c; }
	a:visited { color: #7c7c7c; }
	a:active { color: #7c7c7c; }*/

h1, h2, h3 {}
h1 {
	font-size:36px;
	line-height:40px;
	color:#333333;
	font-weight:700;
	padding:0;
	margin:0 0 30px;
}
	.HomePage h1 { margin:0; }
h2 {
	font-size:28px;
	line-height:38px;
	color:#333333;
	font-weight:400;
	padding:0;
	margin:0 0 10px;
}
h3 {
	font-size:24px;
	line-height:30px;
	color:#444444;
	font-weight:700;
	padding:0;
	margin:0 0 15px;
	letter-spacing:-2px;
}


/*----------------------------------------------------------------*/
/*- Header -------------------------------------------------------*/
/*----------------------------------------------------------------*/

header {
	background:#fffc00;
	padding:35px 0;
}

#logo {
	width:100%;
	height:auto;
	float:left;
	margin:0;
}
		
.MainMessage { text-align:left; }
	.MainMessage p {
		font-size:16px;
		line-height:24px;
		color:#000000;
		font-weight:400;
		text-shadow:2px 2px 1px #fffd5c;
		margin:8px 0 0;
	}

#headphone {
	float:right;
	display:inline-block;
	margin:0;
}	
	.ie7 #headphone-img, .ie7 #headphone-text { float:left; }
	#headphone-img {
		display:inline-block;
		vertical-align:top;
	}
	#headphone-text { display:inline-block; }
		#headphone-text span {
			font-size:38px;
			line-height:38px;
			font-weight:700;
			font-family:'Oswald', sans-serif;
			color:#232021;
		}

#headquote { margin:10px 0 0; text-align:right; }
	.freequote {
		-moz-box-shadow: 0px 0px 6px 0px #848484;
		-webkit-box-shadow: 0px 0px 6px 0px #848484;
		box-shadow: 0px 0px 6px 0px #848484;
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(top,  #ffffff 0%, #b1b1b1 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#b1b1b1)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ffffff 0%,#b1b1b1 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ffffff 0%,#b1b1b1 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ffffff 0%,#b1b1b1 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ffffff 0%,#b1b1b1 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#b1b1b1',GradientType=0 ); /* IE6-9 */
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		border-radius:8px;
		display:inline-block;
		color:#2c368f;
		text-decoration:none;
		font-family:'Droid Sans', sans-serif;
		font-size:20px;
		font-weight:700;
		padding:10px 30px;
		text-decoration:none;
		text-shadow:1px 1px 1px #ffffff;
		text-align:center;
	}.freequote:hover {
		background: #b1b1b1; /* Old browsers */
		background: -moz-linear-gradient(top,  #b1b1b1 0%, #ffffff 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b1b1b1), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #b1b1b1 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #b1b1b1 0%,#ffffff 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #b1b1b1 0%,#ffffff 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #b1b1b1 0%,#ffffff 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1b1b1', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */		
		color:#2c368f;
		text-decoration:none;
	}.freequote:active {
		position:relative;
		top:1px;
	}.freequote:focus {
		color:#2c368f;
		text-decoration:none;
	}
		
/*#heademail { text-align:right; }*/


/*----------------------------------------------------------------*/
/*- Navigation ---------------------------------------------------*/
/*----------------------------------------------------------------*/

nav { background:#2c368f url(../images/bg_nav.png) repeat-x center bottom; }
	.ie7 nav { position:relative; z-index:20; }
.nav { margin-bottom:0; }

	.nav > li > a {
		font-size:20px;
		line-height:24px;
		margin:0;
		padding:20px;
		color:#FFF;
		text-transform:uppercase;
		text-shadow:2px 2px 2px #222a6e;
		background:none;
		border-radius:0;
		text-decoration:none;
		font-family: 'Oswald', sans-serif;
		font-weight:400;
	}
		.nav > li > a:hover,
		.nav .open .dropdown-toggle {
			background:none;
			text-decoration:underline;
			color:#FFF;
		}
			.nav > li > a:focus {
				background:none;
				text-decoration:none;
				color:#FFF;
			}
			
			.dropdown-menu > li > a {
				font-size:16px;
				color:#404040;
				padding:6px 20px;
				text-decoration:none;
			}
				.dropdown-menu > li > a:hover,
				.dropdown-menu > li > a:focus,
				.dropdown-menu > li.current > a,
				.dropdown-menu > li.section > a,
				.dropdown-submenu:hover > a,
				.dropdown-submenu:focus > a {
					background:#2c368f;
					color:#FFF;
					filter:none;
					text-decoration:none;
				}
				
	.nav > li.dropdown > a {
		padding:20px 0px 20px 20px;
		float:left;
	}
		.nav > li.dropdown > a.dropdown-toggle {
			padding:20px 20px 20px 5px;
			float:left;
		}
	.nav > li.dropdown.open > a { text-decoration:underline; }
		.nav > li.section.dropdown.open > a { text-decoration:none; }
				
		

.nav > .current > a,
.nav > .current > a:hover,
.nav .current.open .dropdown-toggle,
.nav > li.section > a,
.nav > li.section > a:hover,
.nav .section.open .dropdown-toggle {
	color:#2c368f;
	text-shadow:none;
	text-decoration:none;
	background-color:#ececec;
	background-image:url(../images/bg_navCurrent.png);
	background-repeat:no-repeat;
	background-position:center bottom;
}
	.nav .current .dropdown-toggle, .nav .current.open .dropdown-toggle, .nav .section .dropdown-toggle, .nav .section.open .dropdown-toggle { background-image:none; }



.row-fluid .btn-navbar { display:none; }


/*----------------------------------------------------------------*/
/*- Marketing Message --------------------------------------------*/
/*----------------------------------------------------------------*/

#marketingMessage {
	padding:10px 0;
	background:#eaeaea;
	border-top:1px solid #FFF;
	border-bottom:1px solid #bcbcbc;
}
	#marketingMessage p {
		font-size:16px;
		line-height:20px;
		color:#2f2f2f;
		margin:0;
		padding:10px 0;
	}
		#marketingMessage p a {
			text-decoration:none;
			color:#2f2f2f;
			font-weight:700;
		}
			#marketingMessage p a:hover {
				text-decoration:underline;
				color:#2f2f2f;
			}


/*----------------------------------------------------------------*/
/*- Banner -------------------------------------------------------*/
/*----------------------------------------------------------------*/

#banner { padding:20px 0; }
.bannerSliderHolder { position:relative; }

.bannerSlider {
	width:100%;
	margin:0 auto;
}

.bannerSliderNav {
	text-align:center;
	position:relative;
}
.bannerDots {
	display:inline-block;
	margin:15px 0 0;
}
	.bannerDots span {
		width:15px;
		height:15px;
		background:url(../images/img_bannerDot.png) no-repeat left top;
		display:inline-block;
		margin:0 5px;
		cursor:pointer;
		color:#b9bab8;
	}
		.bannerDots span:hover, .bannerDots span.cycle-pager-active { background-position:0 -15px; color:#edeeed; }
.bannerEmail {
	position:absolute;
	top:10px;
	right:0;
}
	.bannerEmail a {
		color:#5c5c5c;
		font-size:14px;
		line-height:16px;
		text-decoration:none;
	}
		.bannerEmail a:hover {
			color:#5c5c5c;
			text-decoration:underline;
		}


/*----------------------------------------------------------------*/
/*- Content ------------------------------------------------------*/
/*----------------------------------------------------------------*/

.content { margin:0 0 30px; }

#mainContent ol {
	list-style-position:outside;
	margin:0 0 20px 20px;
}
	#mainContent ol li {
		font-size:16px;
		color:#404040;
		line-height:20px;
		margin:0 0 7px;
	}

#mainContent ul {
	margin:0 0 20px;
	padding:0;
}
	#mainContent ul li {
		font-size:16px;
		line-height:20px;
		color:#404040;
		margin:0 0 7px;
		padding:0 0 0 25px;
		background:url(../images/img_tick.png) no-repeat left 3px;
	}
	
	
.ReadMoreContent { display:none; }
	
.btn_blue {
	background-color:#2c368f;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	display:inline-block;
	color:#ffffff;
	font-size:16px;
	font-weight:600;
	padding:8px 20px 10px;
	margin:0 0 20px;
	text-decoration:none;
	text-align:center;
	text-shadow:0px -1px 0px #1b2636;
}.btn_blue:hover {
	background-color:#192272;
	color:#ffffff;
	text-decoration:none;
}.btn_blue:focus {
	background-color:#2c368f;
	color:#ffffff;
	text-decoration:none;
}.btn_blue:active {
	position:relative;
	top:1px;
}
	.sideBox .btn_blue { display:block; }
		.sideBox .btn_blue span { font-size:12px; }	
	
/*----------------------------------------------------------------*/
/*- Side Bar ------------------------------------------------------*/
/*----------------------------------------------------------------*/

.sideBox { margin:0 0 30px; }

.sideGallery { text-align:center; }
	.sideGallery .galleryImg {
		display:inline-block;
		margin:0 5px 10px;
	}


/*----------------------------------------------------------------*/
/*- Grey Bar -----------------------------------------------------*/
/*----------------------------------------------------------------*/

.greyBar {
	padding:10px 0 40px;
	background:#e5e5e5;
}
#greyBar1 { background:#eeeeee; }
	.greyBar h3 { margin:30px 0; padding:0 0 0 26px; }

/*----------------------------------------------------------------*/
/*- WhyChoose, Benefits ------------------------------------------*/
/*----------------------------------------------------------------*/

h3.quote { background:url(../images/icon_quote.png) no-repeat left 6px; }
h3.cog { background:url(../images/icon_cog.png) no-repeat left 6px; }

.whyChoose ol {
	list-style-position:outside;
	margin:0 0 0 30px;
}
	.whyChoose ol li {
		font-size:18px;
		line-height:28px;
		color:#000000;
		margin:0 0 12px;
	}

.benefits ul {
	margin:0;
	padding:0;
}
	.benefits ul li {
		font-size:16px;
		line-height:25px;
		color:#444444;
		margin:0 0 15px;
		padding:0 0 0 25px;
		background:url(../images/img_tick.png) no-repeat left 3px;
	}


/*----------------------------------------------------------------*/
/*- Products Front Page ------------------------------------------*/
/*----------------------------------------------------------------*/

#products {
	padding:10px 0 40px;
}
	#products h3 {
		margin:30px 0 20px;
		font-size:20px;
		letter-spacing:-0.5px;
	}
		#products h3 a { color:#444444; }
		
	.productHolder img { margin:0 0 8px; }
	.productHolder p {
		color:#444444;
		margin:0 0 6px;
		line-height:26px;
	}
	.productHolder a {
		color:#62a6c9;
		text-decoration:none;
	}
		.productHolder a:hover {
			color:#62a6c9;
			text-decoration:underline;
		}
.product1stImg a img { display:none; }
.product1stImg a img.firstImg { display:block; }

.productCarouselHolder { position:relative; }
	.carouselBtn {
		position:absolute;
		top:50%;
		width:30px;
		height:30px;
		z-index:20;
	}
		#btn_prev { background:url(../images/btn_prev.png) no-repeat center top; left:-30px; }
		#btn_next { background:url(../images/btn_next.png) no-repeat center top; right:-30px; }
		#btn_prev:hover, #btn_next:hover { background-position:0 -30px; }
			.ie7 .productCarousel .cycle-slide { display:inline !important; }
.productHolder { padding:0 10px; }

/*----------------------------------------------------------------*/
/*- Products Sidebar Page ----------------------------------------*/
/*----------------------------------------------------------------*/

.productsRelated { text-align:center; }

.productRelatedHolder {
	display:inline-block;
	margin:0 5px 10px;
	width:175px;
}
	.ie7 .productRelatedHolder { float:left; }
	.productRelatedHolder img { margin:0 0 5px; }
	.productRelatedHolder h5 {
		font-size:16px;
		line-height:20px;
		font-weight:400;
		margin:0 0 10px;
		padding:0;
	}
		.productRelatedHolder h5 a {
			color:#444444;
			text-decoration:none;
		}
			.productRelatedHolder h5 a:hover {
				color:#444444;
				text-decoration:underline;
			}
		

/*----------------------------------------------------------------*/
/*- Logos --------------------------------------------------------*/
/*----------------------------------------------------------------*/

#greyBar2 h3 {
	color:#000;
	letter-spacing:0;
	padding:0;
	text-align:center;
}
#greyBar2 p {
	color:#000;
	font-size:18px;
	text-align:center;
	margin:0;
}
	#greyBar2 p a {
		color:#000;
		text-decoration:none;
	}
		#greyBar2 p a:hover {
			color:#000;
			text-decoration:underline;
		}
.logoHolder {
	text-align:center;
	margin:0 0 20px;
}
	.logoHolder img {
		display:inline-block;
		margin:0 2px 10px 2px;
	}
	

/*----------------------------------------------------------------*/
/*- Product Gallery Images ---------------------------------------*/
/*----------------------------------------------------------------*/

.galleryHolder {
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:3px dotted #CCC;
}
	.galleryHolder h3 a {
		text-decoration:none;
		color:#444444;
	}
		.galleryHolder h3 a:hover {
			text-decoration:underline;
			color:#444444;
		}
	.galleryHolder p {
		line-height:24px;
	}
	.galleryHolder a {
		text-decoration:none;
		color:#62A6C9;
	}
		.galleryHolder a:hover {
			text-decoration:underline;
			color:#62A6C9;
		}
		
	.galleryImg img {
		border:3px solid #CCC;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
	}

.galleryHolder .span4 { text-align:center; }
.ProductHolderPage .galleryImg img { display:none; }
	.ProductHolderPage .galleryImg img.firstImg { display:block; }
	
/*.ArticlePage .galleryImg { display:none; }
	.ArticlePage .galleryImg.firstImg { display:block; }*/


/*----------------------------------------------------------------*/
/*- Blue Bar -----------------------------------------------------*/
/*----------------------------------------------------------------*/

#blueBar {
	background:#2c368f;
	color:#FFF;
	padding:0 0 20px;
}
	#blueBar h3 {
		margin:30px 0 20px;
		color:#FFF;
		letter-spacing:0;
	}
	#blueBar ul li, #blueBar p { line-height:32px; }
		#blueBar ul li { margin:0; list-style:none; }
			#blueBar ul li span { font-size:12px; }
	#blueBar a { color:#FFF; text-decoration:none; }
		#blueBar a:hover { color:#FFF; text-decoration:underline; }
	#blueBar .row-fluid [class*="span"] { min-height:32px; line-height:32px; }


/*----------------------------------------------------------------*/
/*- Grey Bar 3 ---------------------------------------------------*/
/*----------------------------------------------------------------*/

#greyBar3 { padding:20px 0; }
	#greyBar3 p {
		text-align:center;
		font-size:14px;
		color:#000;
	}
		#greyBar3 p a {
			color:#000;
			text-decoration:none;
		}
			#greyBar3 p a:hover {
				color:#000;
				text-decoration:underline;
			}
		#greyBar3 p span { text-transform:uppercase; }

/*----------------------------------------------------------------*/
/*- Footer -------------------------------------------------------*/
/*----------------------------------------------------------------*/

footer {
	background:#ffffff;
}
	footer p {
		color:#4d4d4d;
		font-size:12px;
		line-height:16px;
		font-weight:400;
		margin:0;
		padding:20px 0;
		text-align:center;
	}
		footer p a {
			color:#4d4d4d;
			text-decoration:none;
		}
			footer p a:hover {
				color:#4d4d4d;
				text-decoration:underline;
			}
	
	footer .container { position:relative; }		
		.img_backtotop {
			position:absolute;
			right:0;
			bottom:0;
		}


/*----------------------------------------------------------------*/
/*- Admin Login --------------------------------------------------*/
/*----------------------------------------------------------------*/

.adminlogin .field label { width:100px; line-height:30px; }
	.adminlogin .field.checkbox label { width:300px; line-height:22px; float:left !important; }
	

/*----------------------------------------------------------------*/
/*- Forms --------------------------------------------------------*/
/*----------------------------------------------------------------*/

.formHolder {
	padding:20px;
}
	.formHolder1 { background:#5c5c5c; }
		.contactTitle {
			position:relative;
			background:url(../images/bg_border.png) repeat-x center bottom;
			margin:0 0 20px;
		}
		.formHolder1 label, .formHolder1 h3, .formHolder1 p { color:#FFF; }
			.formHolder1 h3 {
				font-size:38px;
				font-weight:300;
				line-height:40px;
				margin:5px 0 20px;
				padding:0;
				font-family: 'Oswald', sans-serif;
				letter-spacing:0;
				text-rendering:auto;
			}
			.formHolder1 img {
				position:absolute;
				bottom:0;
				right:0;
			}
	.formHolder2 { background:#efefef; }
	form { margin:0; }
		.form-horizontal .control-label { text-align:left; margin-bottom:0; }
			.form-horizontal .control-label.labelnone { display:none; }
			.form-horizontal .controls { position:relative; }
			.form-horizontal .controls textarea { height:100px; }
		.form-horizontal .control-group { margin-bottom:5px; }
		p.secure {
			font-size:10px;
			line-height:14px;
			padding-left:20px;
			margin-bottom:0;
			background:url(../images/img_padlock.png) no-repeat left center;
		}
			.formHolder2 p.secure { line-height:30px; }
		.btn_submit { float:right; }
		
.required-field {
	position:absolute;
	top:0px;
	right:5px;
	padding:4px 6px;
	/*display:inline-block;
	*display:inline;*/
	display:none;
	font-size:11px;
	border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
	color: #84290a;
	background:#FFD5D6;
}
.slx_box_1 .slx_error_msg {
	margin-bottom: 0 !important;
}
.error input[type="text"], .error input[type="password"], .error textarea, .error select {
    background-color: #FFE7DF !important;
    border-color: #FFCDBC #FFE7DF #FFE7DF #FFCDBC !important;
    color: #e46761;
}

.control-group.error .control-label, .control-group.error .help-block, .control-group.error .help-inline { color: #e46761; }

/*------------- Popup Quote Form --------------*/
#freequote .span12 { width:100%; margin-left:0; }
.fancybox-type-inline .fancybox-inner { height:auto !important; max-width:400px; }
.ie7 .fancybox-type-inline .fancybox-inner { min-width:400px; }



/*----------------------------------------------------------------*/
/*- Media Queries ------------------------------------------------*/
/*----------------------------------------------------------------*/

@media (min-width: 1200px) {
	.container,
	.navbar-static-top .container,
	.navbar-fixed-top .container,
	.navbar-fixed-bottom .container {
		width: 940px;
	}
	.required-field { display:none; }
}

@media (min-width: 768px) and (max-width: 1199px) {
	.row-fluid .control-label.span4 { width:31.6239%; }
	.row-fluid .control-label.span6 { width:48.9362%; }
	.form-horizontal .controls.span8, .form-horizontal .controls.span6 {margin-left:2.12766%; }
	
	.required-field { display:none; }
	
}

@media (min-width: 980px) and (max-width: 1020px) {
	#btn_prev { left:0px; top:100%; }
	#btn_next { right:0px; top:100%; }
}

@media (max-width: 979px) {
	/*.nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a { color:#FFF; font-size:18px; padding:9px 12px; margin:0; font-weight:400; }*/
}

@media (min-width: 768px) and (max-width: 979px) {
	header { padding:20px 0; }
		#logo { margin:5px 0 0; }
		.freequote { font-size:17px; }
		#headphone-text span { font-size:30px; }
	
	
	.nav-collapse .nav { float:left; margin:0; }
	.nav-collapse .nav > li { float:left; }

	.nav-collapse .nav > li > a {
		border-radius:0;
		color:#FFF;
		font-size:16px;
		font-weight:400;
		margin:0;
		padding:14px;
	}
		.nav-collapse .nav > li > a:hover,
		.nav-collapse .nav .open .dropdown-toggle {
			background:none;
			text-decoration:underline;
			color:#FFF;
		}
			.nav-collapse .nav > li > a:focus {
				background:none;
				text-decoration:none;
				color:#FFF;
			}
			
.nav-collapse .dropdown-menu {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    display: none;
    float: left;
    left: 0;
    list-style: none outside none;
    margin:0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    top: 100%;
    z-index: 1000;
}			
			.nav-collapse .dropdown-menu > li > a {
				font-size:14px;
				color:#404040;
				padding:6px 20px;
				text-decoration:none;
				border-radius:0;
				font-weight:400;
			}			
				.nav-collapse .dropdown-menu > li > a:hover,
				.nav-collapse .dropdown-menu > li > a:focus,
				.nav-collapse .dropdown-menu > li.current > a,
				.nav-collapse .dropdown-menu > li.section > a,
				.nav-collapse .dropdown-submenu:hover > a,
				.nav-collapse .dropdown-submenu:focus > a {
					background:#2c368f;
					color:#FFF;
					filter:none;
					text-decoration:none;
				}
				
	.nav-collapse .nav > li.dropdown > a {
		padding:14px 0px 14px 14px;
		float:left;
	}
		.nav-collapse .nav > li.dropdown > a.dropdown-toggle {
			padding:14px 14px 14px 5px;
			float:left;
		}
	.nav-collapse .nav > li.dropdown.open > a { text-decoration:underline; }
		.nav-collapse .nav > li.section.dropdown.open > a { text-decoration:none; }



.nav-collapse .dropdown-submenu > .dropdown-menu {
    border-radius: 0 6px 6px 6px;
    left: 100%;
    margin-left: -1px;
    margin-top: -6px;
    top: 0;
}				
	.nav-collapse .dropdown-menu li + li a { margin-bottom:0; }	

.nav-collapse .nav > .current > a,
.nav-collapse .nav > .current > a:hover,
.nav-collapse .nav .current.open .dropdown-toggle,
.nav-collapse .nav > li.section > a,
.nav-collapse .nav > li.section > a:hover,
.nav-collapse .nav .section.open .dropdown-toggle {
	color:#2C368F;
	text-shadow:none;
	text-decoration:none;
	background-color:#ececec;
	background-image:url(../images/bg_navCurrent.png);
	background-repeat:no-repeat;
	background-position:center bottom;
}
	.nav-collapse .nav .current .dropdown-toggle, .nav-collapse .nav .current.open .dropdown-toggle, .nav-collapse .nav .section .dropdown-toggle, .nav-collapse .nav .section.open .dropdown-toggle { background-image:none; }	
	
	
	#marketingMessage p { text-align:center; line-height:26px; padding:10px 30px; }
	#TagLine { padding:0 0 30px; }
	h1 { font-size:28px; }
	h2 { font-size:22px; }
	h3 { font-size:20px; }
	p { line-height:26px; }
	.homeVideoHolder { width:280px; }
	.formHolder1 h3 { font-size:32px; }
	.whyChoose ol li { font-size:16px; }
	#greenBar .greenBarP1 { font-size:20px; line-height:28px; margin:0 0 5px; }
	
	.benefits ul li { margin:0 0 10px; line-height:22px; }
	.productHolder { padding:0 5px; }
		#products h3, .productHolder p { overflow:hidden; }
			#products h3 { margin:20px 0 10px; }
				#products h3 a { font-size:16px; }
			.productHolder p { font-size:13px; }
	
}

@media (max-width: 810px) {
	#btn_prev { left:0px; top:100%; }
	#btn_next { right:0px; top:100%; }
}

@media (min-width: 768px) {
	.nav-collapse.collapse {
		height: auto !important;
		overflow: visible !important;
	}
}

@media (max-width: 767px) {
	body { padding:0; }
	.container { padding:0 10px; }
	
	header { text-align:center; padding:15px 0; }
	#logo {
		width:100%;
		height:auto;
		float:none;
	}
	#headphone { float:none; }
	#headquote { text-align:center; }
	.MainMessage p { text-align:center; margin:6px 0 0; }
	
	nav { padding:10px 0 12px; }
	.row-fluid .btn-navbar {
		display:block;
		background:#2c368f;
		text-decoration:none;
		text-transform:uppercase;
		font-size:18px;
		color:#FFF;
		text-shadow:none;
		padding:10px;
		border:1px solid #172177;
		-webkit-box-shadow: inset 0px 1px 0px 0px #5665e5;
		-moz-box-shadow: inset 0px 1px 0px 0px #5665e5;
		box-shadow: inset 0px 1px 0px 0px #5665e5; 
	}
		.row-fluid .btn-navbar:hover { background:#3d48a3; }
		
		.nav { text-align:center; }
		.nav > li.dropdown > a { float:none; }
		.nav > li.dropdown > a.dropdown-toggle { display:none; }
		.nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
			font-size:18px;
			color:#FFF;
			margin:0;
			font-weight:400;
			border-radius:0;
			padding:10px 0;
			white-space:normal;
		}
		.nav-collapse .dropdown-menu {
			display:block !important;
			margin:0;
		}
		.dropdown-submenu > a { border:none; }
		
.nav-collapse .nav > .current > a, .nav-collapse .nav > .current > a:hover, .nav-collapse .nav .current.open .dropdown-toggle, .nav-collapse .nav > li.section > a, .nav-collapse .nav > li.section > a:hover, .nav-collapse .nav .section.open .dropdown-toggle {
	background-color:#ECECEC;
    color:#2c368f;
	background-image:url("../images/bg_navCurrent.png");
	background-position:center bottom;
    background-repeat:no-repeat;
}
.nav-collapse .nav > li > a:hover, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:hover, .nav-collapse .dropdown-menu a:focus { background:none; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > li.current > a, .dropdown-menu > li.section > a, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a
{ text-decoration:underline; }
	
	
	#TagLine { padding:0 0 20px; }
	#marketingMessage p, #TagLine p, #heademail, .content, #products { text-align:center; }
	.formHolder1 h3 { text-align:left; }
	#products h3 { display:inline-block; }
	.productHolder a { display:block; }
	.PageGalleryHolder .galleryImg.firstImg, .ArticlePage .galleryImg.firstImg, .galleryImg { display:inline-block; margin:0 0 10px; }
	#sidebar { margin:30px 0 0; }
	
	.productHolder { padding:0 5px; }
		#products h3, .productHolder p { overflow:hidden; }
			#products h3 { margin:20px 0 10px; }
				#products h3 a { font-size:16px; }
			.productHolder p { font-size:13px; }
			.product1stImg a img.firstImg { display:inline-block; }
	#blueBar { text-align:center; }
	.bannerEmail { position:relative; top:auto; right:auto; margin:10px 0 0; }
}

@media (max-width: 480px) {
	h1 { font-size:28px; line-height:34px; }
	h2, h3 { font-size:20px; line-height:30px; }
	.greyBar h3 { margin:30px 0 15px; }
	.whyChoose ol li { font-size:14px; line-height:24px; }
	.benefits ul li { font-size:14px; line-height:24px; margin:0 0 10px; }
	
	.fancybox-skin { padding:5px !important; }
	.formHolder { padding:5px; }
	.formHolder .control-label { padding-top:5px; }
	.required-field { display:none; }
}

@media (max-width: 380px) {
	#headphone-img { width:34px; vertical-align:super; }
	#headphone-text span { font-size:28px; }
}