
/*
@font-face {
    font-family: 'GillSans';
    src: url('/include/fonts/gillsans.eot.eot');
    src: url('/include/fonts/gillsans.eot?#iefix') format('embedded-opentype'),
         url('/include/fonts/gillsans.ttf') format('truetype')
    font-weight: normal;
    font-style: normal;

}
*/

body {
    font-size:16px;
    font-family: "Lucida Grande", sans;
    font-family: 'Raleway', sans;
    font-weight: normal;
    font-style: normal;
	-webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	color: #333;
	background: url(../images/bg.jpg) no-repeat center center fixed;
  	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
	margin:0;
	padding:0;
    zoom: 1;
}

img{
	border:none;
}

/* TYPOGRAPHY */

h1, h2, h3, h4, h5{
	font-family: 'Raleway', sans-serif;
	font-weight:normal;
	-webkit-text-stroke: 0.3px;
	color: #0064a3;
	letter-spacing: -1px;
	margin:0;
	padding:0;
}

h1{
	font-size:280%;
	line-height:28pt;
}

h2{
	font-size:200%;
}

h3{
	font-size:155%;
}

h4{
	font-size:140%;
	color: #333;
}

h5{
	font-size:120%;
	color: #333;
}

h3.space{
	margin-top:20px;
}

b, strong{
	font-weight: bold;
}

a{
	color: #0064a3;
}

small{
	font-size:75%;
}

fieldset h3{
	font-size:120%;
	color: #0064a3;
}

h4#tagline{
	margin-top:12px;
	margin-bottom:5px;
	font-size:135%;
	color:#999;
}

#phonenumber{
	font-size:160%;
}

a {
	color: #0064a3;
}

a:visited {

}


a:hover {

}

small{
	font-size:75%;
}

input, textarea, select{
	padding:7px;
	font-size:90%;
	border:1px solid #bbb;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px
}

#warning{
	float:left;padding:5px;margin-right:10px;
}


#template_wrapper{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	padding:0;
	background: #fff;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	-webkit-box-shadow: rgba(68,68,68,0.3) 0 1px 10px;
	-moz-box-shadow: rgba(68,68,68,0.3) 0 1px 10px;
	box-shadow: 0px 1px 10px rgba(68,68,68,0.2);
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
}

/* HEADER */

header {
	color: #ffffff;
	line-height:11pt;
	height:135px;
	width:100%;
	background: url(../images/header-bg.png);
  	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
}

section#mainheader {
	width:924px;
	height:135px;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
}

section#headerleft{
	width:230px;
	padding:0px;
	float:left;
	margin-left:-4px;
}
section#headerleft img{
	margin-top:7px;
}

section#headermiddle{
	width:450px;
	height:130px;
	padding:0px;
	margin:0;
	text-align:center;
	float:left;
	margin:0px 4px;

}
section#headermiddle img{
	margin-top:10px;
}

section#headerright{
	width:170px;
	height:120px;
	padding-top:1px;
	margin:0;
	text-align:right;
	float:right;
	margin:0px 4px;
}

section#headerright h3{
	font-size:150%;
	display:inline;
	color:#fff;
	font-weight:bold;
}


section#headerright p{
	font-size:75%;
	padding-top:0px;
	line-height:12pt;

}

section#headerright div#spacer{
	padding:1px;
}

/* MENU BAR */

menu#mainMenu {
	margin:0;
	padding:0;
	height:40px;
	background-image:url('../images/menubar.png');
	position:relative;
	z-index:3000;
}

menu#mainMenu nav form{
	float:right;
	display:inline;
	margin:0 auto;
}

menu#mainMenu nav input{
	margin:0px;
	height:11px;
}

menu#mainMenu nav input#searchform{
	border:none;
	background:#fff;
	border-radius:20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-box-shadow: inset 0 1px 7px rgba(0,0,0,.4);
   	-webkit-box-shadow: inset 0 1px 7px rgba(0,0,0,.4);
   	box-shadow: inset 0 1px 7px rgba(0,0,0,.24);
    padding: 0px;
    margin-top:8px;
    font-size:70%;
    height: 25px;
}

menu#mainMenu nav ::-webkit-input-placeholder {
	padding-left:5px;
}

menu#mainMenu nav input#searchbutton{
	color:#fff;
	background-color: #66cc00;
	border-radius:20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border:none;
	box-shadow:1px 1px 9px #339900;
	padding:1px 0 3px 2px;
   	width: 24px;
   	height: 24px;
   	cursor: pointer;
   	cursor: hand;
   	font-size:80%;
}

menu#mainMenu {
	color:#fff;
}

#a911 {
	color:#fff;
}

/*

BUTTONS

*/

.button {
	font-size:100%;
	cursor:pointer;
	background:#0064a3;
	color:#fff;
	font-weight:bold;
	padding: 6px 12px;
  	text-align: center;
  	white-space: nowrap;
  	vertical-align: middle;
  	cursor: pointer;
  	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	border: 1px solid transparent;
  	border-radius: 4px;
}

.button:focus,
.button:active:focus,
.button.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.button:hover,
.button:focus {
  text-decoration: none;
  background:#005d97;
}


.buttonreset {
	font-size:100%;
	cursor:pointer;
	background:#aaa;
	color:#fff;
	font-weight:bold;
	padding: 6px 12px;
  	text-align: center;
  	white-space: nowrap;
  	vertical-align: middle;
  	cursor: pointer;
  	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	border: 1px solid transparent;
  	border-radius: 4px;
}

.buttonreset:focus,
.buttonreset:active:focus,
.buttonreset.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.buttonreset:hover,
.buttonreset:focus {
  text-decoration: none;
  background:#999;
}

p.small{
	font-size:55%;
	line-height:10pt;
}

ul.green_arrow{
	list-style-image:url('/images/arrow_right.png');
}






/* CONTENT AREA */

section#content{
	width:460px;
	text-align:left;
	margin-top:20px;
	padding:25px 0px 10px 25px;
	line-height:17pt;
	float:left;

}

section#content_full{
	text-align:left;
	padding:25px 25px 25px 25px;
	margin-top:0px;
	line-height:17pt;
}

/*
section#content_full:before{
    z-index:-1;
    opacity:0.4;
}
*/

section#content_sidebar{
	width:660px;
	text-align:left;
	margin-top:0px;
	padding:25px 0px 10px 25px;
	line-height:17pt;
	float:left;
}

section#content_full h1{

}

section#content_sidebar h1{

}

/* BREADCRUMB */

p#breadcrumb {
	display:block;
	width:920px;
	margin:0;
	padding:0;
	margin-top:15px;
	margin-left:25px;
	margin-bottom:-5px;
	text-align:left;
	font-size:14px;
	color: #888;
}

p#breadcrumb a {
	color: #aaa;

}

p#breadcrumb a:hover {
	color: #0064a3;
}

div#breadcrumb {
	display:block;
	width:620px;
	margin:0;
	padding:0;
	margin-top:15px;
	margin-left:25px;
	margin-bottom:-5px;
	text-align:left;
	font-size:14px;
	color: #888;
}

div#breadcrumb a {
	color: #aaa;

}

div#breadcrumb a:hover {
	color: #0064a3;
}

/* RIGHT SIDEBAR */

aside {
	width:270px;
	float:right;
	text-align:left;
	color:#555;
	padding:0px;
	margin: 15px 15px 15px 0px;
	padding-top:4px;
	line-height:14pt;
}

aside #box H2{
	font-size:130%;
	display:inline;
}

aside fieldset{
	background-color:#fff;
	-moz-box-shadow: 1px 1px 4px #eee;
	-webkit-box-shadow: 1px 1px 4px #eee;
	box-shadow: 1px 1px 4px #eee;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:17px;
	font-size:95%;
}

aside fieldset legend{
	color: #0064a3;
	font-size:160%;
}

aside fieldset ul{
	padding:0;
	margin-left:15px;
}

aside #testimonials2{
	border:1px solid #ccc;
	background:url(../images/phone-testimonial-window.png) no-repeat bottom center;
	height:180px;
	padding:10px;
	margin:0;
	margin-top:20px;
}


aside #testimonials{
	border:1px solid #ccc;
	background:url(../images/testimonials.jpg) no-repeat bottom left;
	height:130px;
	padding:10px;
	margin:0;
	margin-top:20px;
}

aside #testimonials H2{
	font-size:180%;
	display:inline;
}

aside #testimonials #text {
	font-size:80%;
	margin-left:145px;
	margin-top:-3px;
	width:100px;
}

aside #testimonials #text a{
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}


aside #sales{
	border:1px solid #ccc;
	background:url(../images/order-sales.jpg) no-repeat bottom left;
	height:150px;
	padding:10px;
	margin:0;
	margin-top:20px;

}


aside #sales #sale a{
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}

aside #sales #sale {
	color: #333;
	font-size:120%;
	line-height:16pt;
	margin-left:110px;
	margin-top:0px;
	width:120px;
}



/* AVAILABILITY */

table.states {

	color: #004A83;
	width: 100%;
	padding:0;
	margin:0;

}

table.states td {
	text-align:center;
	padding:10px 10px 10px 0px;
}

table.states a {

	line-height: 22pt;
}

/* FOOTER */

footer {
	clear:both;
	height:350px;
	margin-top:0px;
	margin-bottom:-20px;
}

#mainfooter {
	font-size:13px;
	width:980px;
	min-height:150px;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
}

.footerbox{
	line-height:14pt;
	margin-top:10px;
	margin-left:5px;
	width:150px;
	padding:10px;
	float:left;
}

.footerbox a{
	font-size:13px;
	text-decoration:none;
}

ul#secondaryFooter {
   display: block;
   margin-left:auto;
   margin-right:auto;
   width: 900px;
   height: 85px;
   clear: both;
   text-align: center;

}

ul#secondaryFooter li{
	font-size:85%;
	position:relative;
	float:left;
	list-style-type:none;
	margin:0px 20px 0px 20px;
	width:175px;
}

#socialicons {
	margin-top:5px;
	margin-bottom:5px;
	margin-right:5px;
}

#companyFooter {
   display:block;
   padding:0;
   margin:0;
   margin-left:auto;
   margin-right:auto;
   width:900px;
   padding-top: 10px;
   clear: both;
   text-align: center;
}


ul.video{
	padding: 0pt;
	list-style-type: none;
	margin-left: 0px;
}

ul.video li{
	background-image:url(../images/video.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:0 0 0 25px;
}

#videolarge{
	text-align:center;
}

table#videolargenav{
	font-weight:bold;
	padding:10px;
	margin-left:90px;
	background-color:#eee;
	text-align:center;
	width:750px;
}




/* HOMEPAGE */




/* HOMEPAGE THREE BOXES */

#threelockbox {
	padding:0;
	margin:0;
	line-height:14pt;
	color:#333;
	width:930px;
	height:295px;
	clear:both;
}

#threelockbox .box{
	border:1px solid #fff;
	width:270px;
	height:285px;
	float:left;
	margin:0;
	margin-right:43px;
	margin-left:5px;

}

#threelockbox .box2{
	border:1px solid #fff;
	width:270px;
	height:285px;
	float:left;
	margin:0px 0px;
}

#threelockbox .box h2{
	color: #0064a3;
	font-size:190%;
	line-height:28pt;
	padding:0;
	margin-left:0px;
}

#threelockbox .box2 h2{
	color: #0064a3;
	font-size:190%;
	line-height:28pt;
	padding:0;
	margin-left:0px;
}

#threelockbox .boximage{
	width:285px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border:1px solid #eee;
}

#threelockbox .box .text{
	font-size:85%;
	padding: 5px 0px 5px 0px;
	line-height:15pt;
}

#threelockbox .box .text a{
	text-decoration:none;
}

#threelockbox .box2 .text{
	font-size:85%;
	padding: 5px 0px 5px 0px;
	line-height:15pt;
}

#threelockbox .box2 .text a{
	text-decoration:none;
}

#threelockbox .main{
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	background-color:#fff;
}

#threelockbox .link{
	margin:2px 0 0 0;
}

#threelockbox .greenarrow{
	margin-top:8px;
	padding-right:2px;
	height:15px;
}





/* TWO BOXES ON HOMEPAGE */

#twolockbox {
	border-top:1px solid #eee;
	background-color:#fff;
	padding:0px;
	margin:0;
	color:#666;
	width:920px;
	min-height:360px;
	margin-top:20px;
	margin-left:5px;
	margin-bottom:40px;
	font-size:85%;
	line-height:14pt;


}



#twolockbox #box1{
	color: #333;
	width:420px;
	padding:35px 35px 10px 5px;
	margin:0;
	border-right:1px solid #eee;
	min-height:400px;
	float:left;
}

#twolockbox #box1 #h_testimonials{


	line-height:16pt;
	font-style:italic;
}

#twolockbox #box1 #h_testimonials_image{
	float:right;
	width:165px;
	padding:5px;
	border:1px solid #eee;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	box-shadow:1px 1px 4px #eee;
	-moz-box-shadow: 1px 1px 4px #eee;
	-webkit-box-shadow: 1px 1px 4px #eee;
}



#twolockbox #box2{
	color: #333;
	background-color:#fff;
	width:400px;
	padding:30px 30px 30px 0px;
	margin:0;
	float:right;
}
#twolockbox h2{
	color: #0064a3;
}

#twolockbox #box1 a{
	text-decoration:none;
}

#twolockbox #box2 a{
	text-decoration:none;
}

/* ROUNDED CORNERS */

.spiffy{display:block}
.spiffy *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#F4F3F3}
.spiffy1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #f4f4f4;
  border-right:1px solid #f4f4f4;
  background:#F4F3F3}
.spiffy2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #fcfcfc;
  border-right:1px solid #fcfcfc;
  background:#F4F3F3}
.spiffy3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #ebebeb;
  border-right:1px solid #ebebeb;}
.spiffy4{
  border-left:1px solid #f4f4f4;
  border-right:1px solid #f4f4f4}
.spiffy5{
  border-left:1px solid #ededed;
  border-right:1px solid #ededed}
.spiffyfg{
  background:#F4F3F3;
  padding: 10px;}



/* MISC */


fieldset {
	padding:10px;
	margin:0;
	margin-top:20px;
	color:#333;
	border-radius:5px;
	border:1px solid #ddd;
}

legend {
	color: #333;
	font-size:120%;
}

.entry{
	font-size:1.2em;
	font-family:Verdana;
	overflow:hidden;
}

div.float {
  float: left;
  text-align:center;
  width: 240px;
  }

.corners{
	background:#eee;
	padding:15px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px
}

div.jwplayer{
	position:absolute;
    top: 70px;
    left: 355px;
    width: 470px;
    height: 229px;
    z-index: -1;
}

label
{
width: 200px;
float: left;
text-align: left;
margin-right: 1em;
display: block
}

.updated{
	width:300px;
	background: #ffcccc;
	border: 1px solid #ff9999;
	padding:10px;
}

.error{
	width:300px;
	background: #ffcccc;
	border: 1px solid #ff9999;
	padding:10px;
}

/*

MEDIA RESULTS

*/



ul.media_nav
{
	float: left;
	width:950px;
	margin: 0;
	margin-bottom:10px;
	padding:0
}

ul.media_nav li
{
	display: block;
	float: left;
	padding:0;
	margin:0;
	padding-top:7px;
	padding-left: 7px;
	padding-right: 4px;
	margin-right:15px;
	list-style-type: none;
	margin-bottom:20px;
	text-align:center;
	width:125px;
	line-height:12pt;
}

ul.media_nav li a
{
	text-decoration: none;

}

ul.media_nav li img
{
	border:1px solid #dddddd;
	box-shadow: 2px 2px 8px #ddd;
	-moz-box-shadow: 2px 2px 8px #ddd;
	-webkit-box-shadow: 2px 2px 8px #ddd;
	margin-bottom:10px;
}

/* TipTip CSS - Version 1.2 */

#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	font-size: 12px;
	color: #fff;
	text-shadow: 0 0 2px #000;
	padding: 4px 8px;
	border: 1px solid rgba(255,255,255,0.25);
	background-color: rgb(25,25,25);
	background-color: rgba(25,25,25,0.92);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0 0 3px #555;
	-webkit-box-shadow: 0 0 3px #555;
	-moz-box-shadow: 0 0 3px #555;
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: rgb(25,25,25);
	border-top-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: rgb(25,25,25);
	border-bottom-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: rgb(25,25,25);
	border-right-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: rgb(25,25,25);
	border-left-color: rgba(25,25,25,0.92);
}

/* Webkit Hacks  */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#tiptip_content {
		padding: 4px 8px 5px 8px;
		background-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner {
		border-bottom-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner {
		border-top-color: rgba(20,20,20,0.92);
	}
}
*/


/* WEBOFFER */
#featureoffer{
	background-image:url('/images/homepage/feature-bg1.png');
	height:435px;
	width:930px;
	margin-top:5px;
	padding:0;
}

#featureoffer a{
	color:#fff;
	text-decoration:none;
}

#featureoffer #box1 {
	margin-left:30px;
	padding-top:60px;
	width:550px;
}

#featureoffer #box1 h1{
	display:inline;
	color: #0064a3;
	font-size:280%;
}

#featureoffer #box1 h3{
	display:inline;
	font-size:125%;
	font-weight:normal;
	font-style:italic;
	color:#333;
}

#featureoffer #box2 {
	margin-left:70px;
	margin-top:130px;
	width:350px;
}

#featureoffer #box2 #button1{
	font-size:90%;
	background-image:url('/images/homepage/button.png');
	width:133px;
	height:20px;
	float:left;
	margin-right:5px;
	text-align:center;
	padding:12px;
}

#featureoffer #box2 #button2{
	font-size:90%;
	background-image:url('/images/homepage/button.png');
	width:133px;
	height:20px;
	float:right;
	margin-right:5px;
	text-align:center;
	padding:12px;
}

/*

REGISTER PHONE

*/



form.register{
	background-color:#eee;
	padding:20px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px
}

form.register p{
	clear:both;
}

form.register label, input {
    display: inline-block;
    vertical-align: baseline;
}



form.register label{
    font-weight:bold;
    margin-right:15px;
    text-align:left;
    width:215px;
    height:44px;

}

span.required{
    font-weight:bold;
    color:#cc0000;
}

form.register input#firstName, input#lastName, input#address, input#address2, input#order, input#city, input#email, input#dsig{

	width:200px;
}

form.register input#zip{
	width:100px;
}

form.register input#esn{
	width:120px;
}

div#regError{
	margin-top:20px;
	font-size:90%;
	width:370px;
	padding:10px 10px 0px 20px;
	background:#f2dede;
	border:1px solid #ebccd1;
	color:#bb5c42;
	border-radius:4px;
}

div#error_message{
	margin-top:20px;
	font-size:90%;
	width:90%;
	padding:10px 20px 10px 20px;
	background:#f2dede;
	border:1px solid #d6e9c6;
	color:#ad4442;
	border-radius:4px;
}

div#success_message{
	margin-top:20px;
	font-size:90%;
	width:90%;
	padding:10px 20px 10px 20px;
	background:#dff0d8;
	border:1px solid #d6e9c6;
	color:#64763d;
	border-radius:4px;
}

div#warning_message{
	margin-top:20px;
	font-size:90%;
	width:90%;
	padding:10px 20px 10px 20px;
	background:#fcf8e3;
	border:1px solid #faebcc;
	color:#8d6d3b;
	border-radius:4px;
}

div#info_message{
	margin-top:20px;
	font-size:90%;
	width:90%;
	padding:10px 20px 10px 20px;
	background:#d9edf7;
	border:1px solid #bce8f1;
	color:#3173af;
	border-radius:4px;
}

/*

	CONTACT US

*/



form#contact p{
	clear:both;
}



form#contact label{
    display:inline-block;
    font-weight:bold;
    margin-right:15px;
    text-align:left;
    width:140px;
}

form#contact input#firstName, input#lastName, input#address, input#address2, input#order, input#city, input#email, input#scode{
	width:200px;
}

form#contact input#esn, input#zip{
	width:100px;
}

#error_message{
	color:#cc0000;
}

.contactError{
	color: #333;
	font-size:90%;
	background-color:#ffcccc;
	width:400px;
	min-height:60px;
	padding:10px 3px 10px 0px;
	border:1px solid #cc0000;
	margin-top:25px;
}

.contactError h4{
	color: #cc0000;
	margin-top:7px;
}

.contactError img{
	float:left;
	width:45px;
	padding:10px;
}

.contactSent{
	color: #333;
	font-size:90%;
	background-color:#ccffcc;
	width:400px;
	min-height:60px;
	padding:12px 5px 0px 0px;
	border:1px solid #339900;
	margin-top:25px;
}

.contactSent h4{
	color: #339900;
}

.contactSent img{
	float:left;
	width:40px;
	padding:10px;
}

/*

	BLOG

*/


section#blog_feature{
	width:665px;
	height:300px;
	background-color:#eee;
	margin-bottom:1px;
	margin-top:0px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:0;
	background-image:url('/news/wp-content/uploads/feature.jpg');
	box-shadow:1px 1px 4px #eee;
	-moz-box-shadow: 1px 1px 4px #eee;
	-webkit-box-shadow: 1px 1px 4px #eee;
}

/*
section#blog_feature_post{
	background-color:#fff;width:658px;min-height:80px;margin-top:143px;padding:0;
	border:1px solid blue;
	opacity:0.7;
  	filter:alpha(opacity=70);
  	z-index:1000;
  	padding:2px 5px 2px 5px;
}
*/

section#blog_feature_post_text{
  	font-size:14px;
  	line-height:15pt;
	padding:10px;
	margin-bottom:5px;
}

section#blog_feature_post_text a#title{
	text-decoration:none;
	letter-spacing:-1px;
	font-size: 30px;
	line-height:34px;
	font-weight:normal;
}

#blog_read_more{
	font-size:95%;
	cursor:pointer;
	float:right;
	border:outset 1px #ccc;
	background-color:#0064a3;
	color:#fff;
	font-weight:bold;
	padding: 6px 7px;
	margin:5px;
}



section#posts{
	width:670px;
	font-size:14px;
	line-height:14pt;
}

section#news_posts{
	width:322px;
	min-height:285px;
	padding:0px;
	margin:0;
	background-color:#fff;
	float:left;
	border: solid 1px #ddd;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow: 1px 1px 4px #eee;
	-moz-box-shadow: 1px 1px 4px #eee;
	-webkit-box-shadow: 1px 1px 4px #eee;
}

section#news_posts h3{
	color:#333;
	background-color:#ddd;
	margin:0;
	padding:14px;
	font-size:28px;
}

section#blog_posts{
	width:322px;
	min-height:285px;
	padding:0px;
	margin:0;
	background-color:#fff;
	float:right;
	border: solid 1px #ddd;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow: 1px 1px 4px #eee;
	-moz-box-shadow: 1px 1px 4px #eee;
	-webkit-box-shadow: 1px 1px 4px #eee;
}

section#blog_posts h3{
	color:#333;
	margin:0;
	padding:14px;
	font-size:38px;
}

section#allPosts{
	padding:5px;
	margin:0;
	font-size:95%;
}

section#allPosts h3{
	font-size:170%;
	background-color:#eee;
	padding:10px 10px 10px 15px;
	width:650px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-bottom:14px;
}

section#allPosts .readMore{
	display:block;
	color:#0064a3;
	background-color:#eee;
	width:100px;
	padding:5px 0px 5px 20px;
	border-radius:40px;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	text-decoration:none;
	font-weight:bold;
}

section#allPosts a.articleLink{
	font-size:180%;
	text-decoration:none;
	letter-spacing:-1px;
}

section#allPosts div.hr{
	color: #eee;
	background-color: #ccc;
	height: 1px;
}

/*
    Content Asides
*/
#rightsidebar .xoxo2 {
	width:230px;
	border:1px solid #ccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
    margin:0;
    padding:18px;
	list-style-type:none;
	box-shadow: 1px 1px 4px #eee;
	-moz-box-shadow: 1px 1px 4px #eee;
	-webkit-box-shadow: 1px 1px 4px #eee;
	background-color:#fff;
	font-size:90%;
}
#rightsidebar .xoxo2 ul {
    padding:0 20px;
    list-style-type:disc;
    margin-bottom:20px;
}
#rightsidebar .xoxo2 ul li{
	padding:2px 0px 2px 0px
}
#rightsidebar .xoxo2 h3 {
	color:#333;
    font-weight:bold;
    font-size:16px;
    padding:0 0 0px 0;
    text-transform:none;
}
#rightsidebar .xoxo2 ul ul {
    padding:0;
}


/*
	home page feature
*/
#homepage_feature{
	background-image:url('/images/homepage/homepage-feature.png');
	background-position:right;
	background-repeat:no-repeat;
}

#homepage_feature_2400i{
	background-image:url('/images/homepage/homepage-feature-2400i.png');
	background-position:right;
	background-repeat:no-repeat;
}

.watchVideo {
	-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
	background-color:#79bbff;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #84bbf3;
	display:inline-block;
	color:#ffffff;
	font-size:20px;
	font-weight:bold;
	padding:10px 6px 10px 10px;
	text-decoration:none;
	text-shadow:1px 1px 1px #333;
	text-align:center;
	width:150px;
}
.watchVideo a{
	color:#ffffff;
}
.watchVideo:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #378de5 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');
	background-color:#378de5;
}
.watchVideo:active {
	position:relative;
	top:1px;
}
.watchVideo:visited{
	color:#ffffff;
}

.learnMore {
	-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
	background-color:#79bbff;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #84bbf3;
	display:inline-block;
	color:#ffffff;
	font-size:20px;
	font-weight:bold;
	padding:10px 6px 10px 10px;
	text-decoration:none;
	text-shadow:1px 1px 1px #333;
	text-align:center;
	width:150px;
}
.learnMore a{
	color:#ffffff;
}
.learnMore:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #378de5 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');
	background-color:#378de5;
}
.learnMore:active {
	position:relative;
	top:1px;
}
.learnMore:visited{
	color:#ffffff;
}

/* testimonial blurbs */

.leftimg {
	width:45%;
	float:left;
	margin-top:-20px;
	overflow:hidden;
	max-height:665px;
}

.leftimg img {
	margin:0 auto;
	max-width:100%;
	display:block;
}



.blurbs {
	width:400px;
	background-color:#eeeeee;
	padding:30px;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px
}

.blurbs h3 {
	font-size:1.4em;
	line-height:1.4;
}

.blurbs h5 {

	font-weight:normal;
	color:#888;
	margin-bottom:5px;
}

.arrow {
	background-image:url(/images/testimonials/arrow.png);
	width:80%;
	background-repeat:no-repeat;
	background-position:20% 0px;
	height:18px;
}

.arrow2 {
	background-image:url(/images/testimonials/arrow2.png);
	width:90%;
	clear:left;
	background-repeat:no-repeat;
	background-position:90% 0px;
	height:18px;
	float:left;
}




td.blurbcolumn2 {
	padding:10px 20px 0px 0px;
}

.blurbcolumn2 h3 {

	color:#000;
	font-weight:bold;
	font-size:1.6em;
	line-height:1.2;
	margin-bottom:10px;
}

.blurbcolumn2 .blurbs h3 {

	color:#111;
	font-weight:normal;
	font-size:1.6em;
	line-height:1.4;
	margin-bottom:10px;
}

.blurbcolumn2 h5 {
	color:#777;
	text-align:right;
}


table#more_testimonials{
	width:930px;
	border-collapse:collapse;
	margin:0;
	padding:0;

}

table#more_testimonials td{
	font-size:110%;
	color:#000;
	background-color:#eee;
	width:200px;
	height:200px;
	padding:20px;
	line-height:18pt;
	border:1px solid #ccc;
}

table#more_testimonials td:hover{
	background-color:#fff;
}

table#more_testimonials td div.person{
	font-size:90%;
	color:#666;
	margin-top:14px;
	float:right;
}

#more_testimonials hr{
	color: #888;
	background-color: #ddd;
	height: 1px;
	border:none;
	margin:20px 0px 20px 0px;
}

/* SUPPORT */

table#prod_support{
	border-collapse:collapse;
	width:100%;
}

table#prod_support td{
	font-size:90%;
	color:#222;
	width:150px;
	height:180px;
	vertical-align:top;
	text-align:center;
	font-weight:bold;
	padding:10px;
}

table#prod_support td a{
	display:block;
	width:150px;
	height:180px;
	text-decoration:none;
	color:#333;
}
table#prod_support td img{
	margin-top:0px;
	width:140px;
}

table#support{
	border-collapse:collapse;
	border:1px solid #ddd;
}

table#support td{
	color:#222;
	background-color:#eee;
	width:300px;
	height:170px;
	padding:0px;
	line-height:18pt;
	border:1px solid #ddd;
	vertical-align:top;
	text-align:center;
}

table#support td a{
	text-decoration:none;
	color:#333;
	display:block;
	padding:20px;
}

table#support td h3{
	color:#333;
	margin-top:7px;
	margin-bottom:7px;
}

table#support td img{
	width:60px;
}

table#support2{
	border-collapse:collapse;
}

table#support2 td{
	font-size:95%;
	color:#222;
	width:200px;
	height:200px;
	padding:20px;
	line-height:16pt;
	vertical-align:top;
}

table#support2 td h3{
	font-size:210%;
	color:#333;
	margin-top:5px;
	margin-bottom:5px;
}

table#support2 td a{

}
table#support2 td a:hover{

}

div#cs_notes{
	margin-top:20px;
	background-color:#eee;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:20px;
}

#csearch{
	width:460px;
	margin-bottom:30px;
}

#csearch #search{
	padding:15px;
	background:#eee;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px
}

#csearch input.text{
	background:#ffffff;
	font-size:80%;
	height:25px;
	padding:2px;
	padding-left:4px;
	margin-bottom:10px;
}

#csearch #category{
	background:#ffffff;
	font-size:80%;
	height:25px;
	padding-left:4px;
}

#csicon{
	float:left;width:60px;height:50px;padding:5px;text-align:center;margin-left:-10px;
}


table#videos{
	background-color:#dedede;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px
}
table#videos td{
	text-align:center;
	padding:20px;
}
table#videos td img{
	height:200px;
	box-shadow:1px 1px 4px #eee;
	-moz-box-shadow: 1px 1px 4px #eee;
	-webkit-box-shadow: 1px 1px 4px #eee;
}

table#callme{
	border:1px solid #ddd;
	width:650px;
	border-collapse:collapse;
}

table#callme tr.header{
	background-color:#eee;
}
table#callme td{
	border:1px solid #ddd;
	padding:10px;
}

table#callme tr.alt{
	background-color:#eee;
}


.newsletter{
	background-color:#eee;
	padding:10px;
}

.skip {
        position: absolute;
        top: -1000px;
        left: -1000px;
        height: 1px;
        width: 1px;
        text-align: left;
        overflow: hidden;
    }

    a.skip:active,
    a.skip:focus,
    a.skip:hover {
        left: 0;
        top: 0;
        width: auto;
        height: auto;
        overflow: visible;
    }


.vidList{
	list-style-type: none;
	margin-left: 12px;
	padding: 0;
}
.vidList li{
	background-image:url(/images/video.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:0 0 0 25px;
}


/* audiologists */

.form-group {
	display:block;
	margin-top:20px;
	margin-bttom:20px;
}

.form-group label {
	font-weight: bold;
}

/* New Buttons */
.btn {
  margin-top: 5px;
  margin-bottom: 5px;
}
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
a.btn.btn-primary {
  text-decoration: none;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-secondary {
  color: #fff;
  background-color: #efefef;
  border-color: #efefef;
}
