/* Stylesheet: ddsmoothmenu Modified On 2012-07-25 15:20:49 */
/* Start of CMSMS style sheet 'ddsmoothmenu' */
/* Start of CMSMS style sheet 'ddsmoothmenu' */
.ddsmoothmenu{
width:auto;
float:right;
padding-top:25px;
}




/*Top level list items*/
.ddsmoothmenu ul li{
position: relative;
float: left;
display: inline;
margin:0;
padding:5px 30px 5px 0;
z-index:100;
text-transform:uppercase;
}

.ddsmoothmenu ul li#contact-touch{
background:none;
padding-right:0;
}

.ddsmoothmenu ul li.lastitem{
padding-right:0
}
* html .ddsmoothmenu ul li a span{
	float:left;
	
	}


/*Top level menu link items style*/
.ddsmoothmenu ul li a,
.ddsmoothmenu ul li a:link, 
.ddsmoothmenu ul li a:visited{
	font-size:16px;
	font-family: 'MyriadProBold', Arial, Helvetica, sans-serif;
	display: block;
	color:#fff;
	text-decoration:none !Important;
	margin:0;
	padding:0 0 14px 0;
}
.ddsmoothmenu ul li a span{
	display:block;
	height:17px;
	padding:0;
	cursor:pointer;
	}
.ddsmoothmenu ul li a:hover span, .ddsmoothmenu ul li a.current span{

	}

* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}

.ddsmoothmenu ul li a.selected{ /*CSS class that's dynamically added to the currently active menu items' LI A element*/
color: #ed1f24; /*background:#c40101 url(images/menuhoverbg.gif) left top repeat-x;*/
}

.ddsmoothmenu ul li a:hover, .ddsmoothmenu ul li a.current {
 /*background of menu items during onmouseover (hover state)*/
color:#ed1f24;
}

.ddsmoothmenu ul li:hover a.one,
.ddsmoothmenu ul li a.one:hover,
.ddsmoothmenu ul li a.mainActive,
.ddsmoothmenu ul li a.mainActive:visited,
.ddsmoothmenu ul li a.mainActive:hover {

	color:#434343aa;
width:auto;
}

.ddsmoothmenu ul li a.one{
width:auto;
}

/*1st sub level menu*/
.ddsmoothmenu ul li ul{
position: absolute;
z-index:110;
left: 0;
margin-top:0px;
margin-bottom:0px;
display: none; /*collapse all sub menus to begin with*/
visibility: hidden;
font-weight: normal;
font-size:12px;
text-transform:none;
line-height:16px;
/*width: 190px;*/
min-width:190px;
height: auto;
margin-left:0;
border-left:0;
border-top:solid 4px #c40400;
background:#fff;

}

.ddsmoothmenu ul li ul a:hover{
border-bottom:0;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.ddsmoothmenu ul li ul li{
display: list-item;
background-color:#f9f9f9;
color:#000;
text-transform:none;
float: none;
padding: 0;
width:auto; 
margin:0px;
font-weight:normal;
border-right:0;
border-bottom:solid 1px #ececec;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.ddsmoothmenu ul li ul li ul{
top:0; border-top: 1px solid #e2e2e2;
}

/* Sub level menu links style */
.ddsmoothmenu ul li ul li a,
.ddsmoothmenu ul li ul li a:link,
.ddsmoothmenu ul li ul li a:visited{
/*width: 160px;*/ /*width of sub menus*/
white-space:nowrap;
padding:10px 20px 10px 20px;
margin: 0 !important;
text-transform:none;
background:#fff;
color: #545454;
line-height:14px;
font-size:11px;
font-weight:normal;
dispaly:block;
}
.ddsmoothmenu ul li ul li a.selected{ /*CSS class that's dynamically added to the currently active menu items' LI A element*/
background: #fff; color:#ed1f24;
}

.ddsmoothmenu ul li ul li{
background-image:none;
}
.ddsmoothmenu ul li ul li a:hover,
.ddsmoothmenu ul li ul li a.underactive,
.ddsmoothmenu ul li ul li a.underactive:visited,
.ddsmoothmenu ul li ul li a.underactive:hover,
.ddsmoothmenu ul li ul li a.underactive:active
{
	 color: #ed1f24; background:#f9f9f9;
}

.ddsmoothmenu ul li A.depth
{
padding-top:0;
padding-bottom:0;
background-image:none;
height:auto;
margin-bottom:10px;
}

.ddsmoothmenu ul li A.depth:hover,
.ddsmoothmenu ul li A.depth SPAN
{
background-image:none;
height:auto;
}


/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass{
position: absolute;
top: 20px;
right: 9px;
}

.rightarrowclass{
position: absolute;
top: 11px;
right: 10px;
}

/* ######### CSS for shadow added to sub menus  ######### */

.ddshadow{
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
}

.toplevelshadow{ /*shadow opacity. Doesn't work in IE
opacity: 0.8;*/
}
/* End of 'ddsmoothmenu' */


/* End of 'ddsmoothmenu' */

/* Stylesheet: default Modified On 2014-03-07 18:49:12 */
@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'HelveticaRegular';
    src: url('../../fonts/helveticaneue-roman-webfont.eot');
    src: url('../../fonts/helveticaneue-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/helveticaneue-roman-webfont.woff') format('woff'),
         url('../../fonts/helveticaneue-roman-webfont.ttf') format('truetype'),
         url('../../fonts/helveticaneue-roman-webfont.svg#HelveticaNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueBold';
    src: url('../../fonts/helveticaneuebd-webfont.eot');
    src: url('../../fonts/helveticaneuebd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/helveticaneuebd-webfont.woff') format('woff'),
         url('../../fonts/helveticaneuebd-webfont.ttf') format('truetype'),
         url('../../fonts/helveticaneuebd-webfont.svg#HelveticaNeueBold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'MyriadProBold';
    src: url('../../fonts/myriadpro-bold-webfont.eot');
    src: url('../../fonts/myriadpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/myriadpro-bold-webfont.woff') format('woff'),
         url('../../fonts/myriadpro-bold-webfont.ttf') format('truetype'),
         url('../../fonts/myriadpro-bold-webfont.svg#MyriadProBold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'MyriadProCondItalic';
    src: url('../../fonts/myriadpro-condit-webfont.eot');
    src: url('../../fonts/myriadpro-condit-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/myriadpro-condit-webfont.woff') format('woff'),
         url('../../fonts/myriadpro-condit-webfont.ttf') format('truetype'),
         url('../../fonts/myriadpro-condit-webfont.svg#MyriadProCondItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'MyriadPro-Regular';
    src: url('../../fonts/myriadpro-regular.eot');
    src: url('../../fonts/myriadpro-regular.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/myriadpro-regular.woff') format('woff'),
         url('../../fonts/myriadpro-regular.ttf') format('truetype'),
         url('../../fonts/myriadpro-regular.svg#myriadpro-regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
	margin:0;
	padding:0;
}
body, html{
	font-family: 'HelveticaRegular';
}
h1, h2, h3, h4, h5, h6 {
	display:block;
	color:#ef0000;
	margin:5px 0 8px 0;
	font-family: 'MyriadProBold';
	font-weight:normal;
}

h1 { font-size:28px; line-height:34px; }
h2 { font-size:24px; line-height:30px; }
h3 { font-size:22px; line-height:28px; }
h4 { font-size:20px; line-height:26px; }
h5 { font-size:18px; line-height:24px; }
h6 { font-size:16px; line-height:22px; }
ul{ margin:0; padding:0;}
ul li { list-style:none;}
ol{ margin-left:15px; padding-left:10px;}
li { margin:0; padding:3px 0 3px 10px; line-height:20px;}
img { border:0px; }
input, select, textarea {
	font-family: 'HelveticaRegular', Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#5f5f60;
	margin:0;
	padding:0;
	border:solid 1px #d2d2d2;
}
input[type='submit']{ border:0; background:#d2d2d2; color:#113129; cursor:pointer;}
p{ margin:8px 0 12px 0;}
p:first-child { margin-top:0px;}
a:link,
a:visited,
a:active{ color:#ef0000; text-decoration:none;}
a:hover { color:#000; text-decoration:underline;}
a:focus { outline:none;}
.marginMinus{margin-top:-350px; padding:0px!important;}
.fLeft{ float:left!important; margin-left:20px; width:60%;}
/*---------------- Forms end---------------*/

.clear{ height:1px;	line-height:1px; font-size:1px; display:block; clear:both; }
div.topContainer{
	background:#07121B url(../../images/body-top-bg.jpg) bottom center no-repeat;
	padding-bottom:135px;
}
.logo-on-mobile{
	width:70%;
	margin:10px auto 0 auto;
}
.logo-on-desktop{
	position:absolute;
	left:10px;
	top:10px;
}
.topSection{
	font-family: 'HelveticaRegular';
	float:right;
	color:#fff;
	font-size:14px;	
	margin: 23px 30px 0 0;
}
.topSection span{
	font-family: 'HelveticaNeueBold';	
	font-size:18px;
	font-weight:normal;
	padding-left:20px;
}
.searchWrap{
	float:right;
	width:240px;
	height:34px;
	margin-top:15px;
	background:url(../../images/search-wrap-bg.png) left top no-repeat;
}
.searchWrap input{
	width:139px;
	height:34px;
	background:transparent;
	margin-left:28px;
	border:0;
}
.searchWrap input[type='submit']{
	background:url(../../images/search-submit-bg.png) left top no-repeat;
	width:67px;
	text-indent:-999px;
	text-transform:capitalize;
	vertical-align:top;
	height:34px;
	margin-left:0;
}
.menuWrap{
	background:url(../../images/menuwrap-btm-bodr.jpg) left bottom repeat-x;
	padding-bottom:6px;
}
.menuWrapInner{
	background:url(../../images/menu-bg.png) left top repeat;
	margin:10px 0 0 0;
	min-height:70px;
	height:auto !important;
	height:70px;
}
.alignToCenter{
	text-align:center;
}
div.middleWrap{
	background:#fff;
	margin-top:-135px;
}
div.fourColBox{
	width:240px;
	float:left;
	background:#fff;
	min-height:340px;
	height:auto !important;
	height:340px;
}
div.fourColBox img{
	width:100%;
}
div.fourColBox div.fourColData{
	padding:0 20px 20px 20px;
	margin:20px 0 10px 0;
	border-right:#ccc dashed 1px;
	font-size:12px;
	line-height:19px;
}
div.fourColBox div.fourColData a,
div.fourColBox div.fourColData a:link,
div.fourColBox div.fourColData a:visited{
	color:#ff0000;
	font-family: 'MyriadPro-Regular' , Arial, Helvetica, sans-serif;
	font-size:110%;
	background:url(../../images/arrow-for-link.gif) right 6px no-repeat;
	padding-right:15px;
}
div.fourColBox div.fourColData a:hover{
	text-decoration:underline;
}
div.fourColBox div.fourColData h5{
	color:#102130;
	font-size:16px;
	letter-spacing:-1px;
	margin-bottom:20px;
}
div.middleWrapBottomSection{
	border-top:#ccc dashed 1px;
	margin:0 20px ;
	padding:10px 0;
}
div.middleWrapLeftCol{
	width:50%;
	float:left;
}
div.middleWrapLeftCol img{
	float:left;
}
div.middleWrapLeftCol div.dataCol{
	float:right;
	border-right:#ccc dashed 1px;
	padding-right:10px;
	font-family: 'MyriadPro-Regular' , Arial, Helvetica, sans-serif;
}
div.middleWrapLeftCol div.dataCol a,
div.middleWrapLeftCol div.dataCol a:link,
div.middleWrapLeftCol div.dataCol a:visited{
	color:#303c47;
	font-size:15px;
	font-family: 'MyriadProBold';
	letter-spacing:-1px;
}
div.middleWrapRightCol{
	width:50%;
	float:left;
}

div.middleWrapRightCol img{
	float:right;
	margin-right:5px;
}
div.middleWrapRightCol div.dataCol{
	float:left;
	padding-left:20px;
	font-family: 'MyriadPro-Regular' , Arial, Helvetica, sans-serif;
}
div.middleWrapRightCol div.dataCol a,
div.middleWrapRightCol div.dataCol a:link,
div.middleWrapRightCol div.dataCol a:visited{
	color:#303c47;
	font-size:15px;
	font-family: 'MyriadProBold';
	letter-spacing:-1px;
}

div.stripBtm{
	background:#b90f0f url(../../images/strip-bg.jpg) left top repeat-x;
	margin-top:5px;
	padding:15px 0;
}
div.stripBtm div.row{
	color:#fff;
	text-align:left;
	font-family: 'MyriadPro-Regular' , Arial, Helvetica, sans-serif;
	font-size:14px;
}
div.stripBtm div.row p{
	margin:0;
	font-family: 'MyriadPro-Regular' , Arial, Helvetica, sans-serif;
}
div.btmFooter{
	background:#070f16 url(../../images/footer-bg.jpg) top center no-repeat;
	font-family: 'MyriadPro-Regular' , Arial, Helvetica, sans-serif;
}
div.btmFooter .container{
	background:url(../../images/footer-bottom-bg.jpg) left bottom repeat-x; 
	padding-bottom:6px;
	min-height:225px;
	height:auto !important;
	height:225px;
	color:#fff;
}
div.btmFooter a,
div.btmFooter a:link,
div.btmFooter a:visited{
	color:#fff;
	font-family: 'MyriadPro-Regular' , Arial, Helvetica, sans-serif;
	font-size:90%;
	display:block;
	line-height: 25px;
}
div.btmFooter a:hover{
	color:#da1e1c;
}
div.btmFooter div.footerBoxTypeOne{
	width:300px;
	float:left;
	font-family: 'MyriadPro-Regular' , Arial, Helvetica, sans-serif;
	line-height:20px;
        padding-top:5px;

}
div.btmFooter div.footerBoxTypeOne p{
	font-family: 'MyriadPro-Regular' , Arial, Helvetica, sans-serif;
	line-height:24px;
}
div.footerBoxTypeOne a{
	display:inline;
}
div.footerBoxTypeOne div.socials{
	float:right;
	margin:-38px 106px 0 0;
}
div.footerBoxTypeOne div.socials a,
div.footerBoxTypeOne div.socials a:link,
div.footerBoxTypeOne div.socials a:visited{
	display:block;
	width:22px;
	height:22px;
	text-indent:-999px;
	float:left;
	margin-right:5px;
}
div.footerBoxTypeOne div.socials a.youtube{
	background:url(../../images/youtube-ico.jpg) top left no-repeat;
}
div.footerBoxTypeOne div.socials a.linkedin{
	background:url(../../images/linkedin-ico.jpg) top left no-repeat;
}
div.footerBoxTypeOne div.socials a.facebook{
	background:url(../../images/facebook-ico.jpg) top left no-repeat;
}
div.footerBoxTypeOne div.socials a:hover{
	background-position:bottom left;
}

div.btmFooter div.footerBoxTypeTwo{
	width:150px;
	float:left;
}
div.btmFooter div.footerBoxTypeThree{
	width:200px;
	float:right;
	
}
div.footerBoxTypeOne p.head,
.head{
	font-family: 'MyriadProBold' , Arial, Helvetica, sans-serif !important;
	font-size:14px;
	line-height:20px !important;
	color:#fff;
	display:block;
	padding:20px 0;
	background:url(../../images/footer-box-border-image.gif) left bottom repeat-x;
}
div.btmFooter a.head{
	margin-bottom:15px;
	font-family: 'MyriadProBold';
	font-weight:normal;
}
div.btmFooter a.whoDid{
	color:#3a607b;
}
div#gotop{
	width:40px;
	height:40px;
	background:#990;
	position:fixed;
	top:25px;
	right:0;
}
div#goBtm{
	width:40px;
	height:40px;
	background:#900;
	position:fixed;
	top:100px;
	right:0;
}

/*Inner starts here*/
div.noPaddingBottom{
	padding-bottom:300px;
}
div.noMinusMarginTop{
	margin-top:0;
}
div.innerData{
	margin-top:150px;
}
div.innerLeft{
	width:66%;
	float:left;
	height:100%;
}
h5.innerMainHead{
	color:#FFF;
	margin-top:43px;
}
h2.innerRedHead{
	color:#ff0300;
	font-family: 'MyriadProBold';
	font-weight:300;
	margin-bottom:20px;	
}
div.innerRight{
	width:34%;
	float:right;
	height:100%;
	background:#FFF;
	overflow:hidden;
}
div.formHead{
	width:88.8%;
	margin:6% auto 0% auto;
	padding:0% 6% 5% 6%;		
	background:url(../../images/formHeadBg.jpg) no-repeat left bottom;
	
}
div.formHead h4{
	margin-bottom:0px;
	line-height:1em;	
}
div.formHead h2{
	font-family: 'MyriadPro-Regular' , Arial, Helvetica, sans-serif;
	color:#244559;	
	margin-top:0px;
}
div.innerRight h4{
	color:#101b22;	
}
div.innerLeftData{
	width:93%;
	background:#FFF;
	padding:4%;
	margin-top:4%;
}
div.innerLeftData p{
	font-family:Tahoma, Geneva, sans-serif;
	line-height:1.7em;
}
div.formWrapper{
	width:100%;
	background:url(../../images/formBg.jpg) repeat-x left top #071133;
	display:inline-block;
}
div.formWrapper p{
	color:#FFF;
	margin:3%;
	font-family:Tahoma, Geneva, sans-serif;	
}
div.formWrapper input[type="text"]
{
	width:80%;
	margin:2% auto;
	display:block;
	border:none;
	padding:8px;
	font-style:italic;
}
div.formWrapper input[type="submit"],
#subForm input[type="submit"],
.loginForm input[type="submit"]
{
	width:85%;
	margin:6% auto;
	display:block;
	border:none;
	padding:8px;
	background: #f26346; /* Old browsers */
	background: -moz-linear-gradient(top,  #f26346 0%, #ee2226 50%, #de1d1d 51%, #bc1010 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f26346), color-stop(50%,#ee2226), color-stop(51%,#de1d1d), color-stop(100%,#bc1010)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f26346 0%,#ee2226 50%,#de1d1d 51%,#bc1010 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f26346 0%,#ee2226 50%,#de1d1d 51%,#bc1010 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f26346 0%,#ee2226 50%,#de1d1d 51%,#bc1010 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f26346 0%,#ee2226 50%,#de1d1d 51%,#bc1010 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f26346', endColorstr='#bc1010',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border:1px solid red;
	padding:10px 0px;
	color:#fff;
	font-weight:bold;
	margin-bottom:20px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
	
}
.marBot{ margin-bottom:16px\9;}
div.formWrapper label {position:relative; height:25px; line-height:25px;}
div.formWrapper label:after {
    content:'>';
    font:22px "Consolas", monospace;
    color:#aaa;
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    right:28px; top:2px;
    padding:0 0 2px;
    position:absolute;
    pointer-events:none;
	width:20px;
	padding-left:10px;
	background:#FFF;
}
div.formWrapper select
{
	width:85%;
	margin:2% auto;
	display:block;
	border:none;
	padding:8px;
	-webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
	background:#fff;
	font-style:italic;
}
div.featuredProductHead{
	width:92%;
	margin-right:8%;
	margin-top:10%;	
}
div.footerLogo{
	width:29%;
	float:right;
	margin-right:48px;
}
.footerLogo .fleft{ width:auto; float:left!important;}
.videoWrapper{
	width:100%;
	background:url(../../images/videoBg.jpg) repeat-x bottom;
	padding-bottom:30px;	
}
div.featuredProductHead h4{ float:left;}
div.featuredProductHead a{ float:right; line-height:3.2em; color:#6c7174; font-size:11px;}
div.featuredProductHead ul{
	width:100%;	
}
div.featuredProductHead ul li{}
div.featuredProductHead ul li a{
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display:block;
	background:url(../../images/right-libg.png) no-repeat 10px 7px #f8f8f8;
	min-height:36px;
	line-height:36px;	
	padding-left:30px;
	width:95%;
	margin-top:2%;	
	color:#102130;
}
div.featuredProductHead ul li a:hover{
	text-decoration:none;
	color:#F00;	
}
div.favIcons{
	width:auto;
	float:right;
	padding:16px 0px;
	margin-right:3%;
}
div.favIcons a{
	float:left;	
	display:block;
	margin-left:6px;
	height:20px;
	margin-bottom:2px;
}
div.favIcons a img{ vertical-align:bottom;}
div.favIcons .shareVal{
	background:url(../../images/shareBg-left.jpg) no-repeat left top;
	color:#000;	
	padding-left:6px;
	height:22px;
}
div.favIcons  .shareVal span{
	display:block;
	height:22px;
	background:url(../../images/shareBg-right.jpg) no-repeat right top;
	padding-right:6px;	
}
div.videoNav{
	width:auto;
	float:left;
	background:url(../../images/vdivider.jpg) repeat-y left top;
	padding-left:10px;
	margin-left:10px;
font-weight:bold;
}
div.videoNav a{
	color:#454545;
	float:none;
font-weight:normal;
display:inline;
}
div.videoNav a:hover{
	text-decoration:none;
}
div.whiteBg{
	height:auto;
	background:#FFF;	
	margin:0px auto;
	margin-bottom:30px;
}
h5.redHead{
	width:96%;
	background: #f26346; /* Old browsers */
	background: -moz-linear-gradient(top,  #f26346 0%, #ee2226 50%, #de1d1d 51%, #bc1010 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f26346), color-stop(50%,#ee2226), color-stop(51%,#de1d1d), color-stop(100%,#bc1010)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f26346 0%,#ee2226 50%,#de1d1d 51%,#bc1010 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f26346 0%,#ee2226 50%,#de1d1d 51%,#bc1010 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f26346 0%,#ee2226 50%,#de1d1d 51%,#bc1010 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f26346 0%,#ee2226 50%,#de1d1d 51%,#bc1010 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f26346', endColorstr='#bc1010',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border:1px solid red;
	color:#fff;
	font-weight:bold;
	padding:1.5% 2%;
	position:relative;
	z-index:1;
}

#crumbs {color:#d2c6c6;}
#crumbs a {color:#ffa311;}

table.pList tr{ background:none!important;}
table.pList tr td{ padding-top:1px!important; padding-bottom:1px!important;}
div.productListingHead{
	width:580px;
	background: #ededed;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border:1px solid red;
	color:#505050;
	border:1px solid #e9e9e9;
	min-height:26px;
	margin-top:-10px;
	position:relative;
	z-index:0;
	line-height:26px;
}
.productListingHead table{ border:none; background:none; margin-bottom:0px;}
div.productListing{
	 margin:10px 0px;
	 background:url(../../images/videoBg.jpg) repeat-x bottom;	
}
div.productListing table{
	border:none;		
}
div.productListing table tr td a,div.productListing table tr td p b{ color:#505050;line-height:1.7em; font-weight:700; clear:both;}
div.innerFooter{
	width:100%;
	clear:both;
	margin:0px auto;
	display:inline-block;
	padding-bottom:40px;	
}

.NewsInfo{
border-bottom:dashed 1px #ddd;
padding-bottom:15px;
margin-bottom:15px;
}

.NewsInfo .NewsLink{
font-size:1.1em;
font-weight:bold;
color:#287B67;
}

.NewsInfo .NewsPostdate{
font-size:.9em;
margin-bottom:10px;
}

.NewsInfo .NewsMorelink{
margin-top:6px;
font-size:.9em;
font-weight:normal;
}


@media only screen and (max-width: 767px) {
.contact-frm{
width:100%;
float:none;
}

.contact-address{
width:100%;
float:none;
}
}

.NewsSummary {
line-height:1.7em;
}



.contact-frm{
width:50%;
float:left;
}

.contact-address{
width:40%;
float:right;
}


.contact-frm{
margin-top:15px;
}
.contact-frm .inputs{
margin-bottom:15px;
}
.contact-frm .inputs input,
.contact-frm .inputs select{
width:90%;
padding:4px;
border:solid 1px #ccc;
}

.contact-frm .inputs textarea{
width:90%;
padding:4px;
border:solid 1px #ccc;
height:100px;
-moz-box-sizing:content-box;
}

.contact-frm .submit .fbsubmit{
    background: -moz-linear-gradient(center top , #F26346 0%, #EE2226 50%, #DE1D1D 51%, #BC1010 100%) repeat scroll 0 0 transparent;
    border: 1px solid red;
    border-radius: 6px 6px 6px 6px;
    color: #FFFFFF;
    display: inline-block;
    font-family: Tahoma,Geneva,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 6px ;
    
}
.error_message{
margin-bottom:10px;
}

.error_message ul li{
padding:0 0 5px;
color:#ff0000;
}

.gmapBox{
margin-top:20px;
}

.gmapBox #gmap{
width:100%;
height:350px;
display:block !important;
}

.prod_pagination{
width:80px; height:38px;
margin:auto;
	

}
.prod_pagination { font-size:0px;}
.prod_pagination .next{
width:40px;
height:38px;
float:right;
 background:url(../../images/pagination-next.png) no-repeat 0px 0px;	
}
.prod_pagination .next a{
display:block;
width:40px;
height:38px;
 background:url(../../images/pagination-next.png) no-repeat 0px -38px;	
}
.prod_pagination .next a:hover{
display:block;
width:40px;
height:38px;
 background:url(../../images/pagination-next.png) no-repeat 0px 0px;	
}
.prod_pagination .prev{
width:40px;
height:38px;
float:left;
 background:url(../../images/pagination-prev.png) no-repeat 0px 0px;	
}

.prod_pagination .prev a{
display:block;
width:40px;
height:38px;
 background:url(../../images/pagination-prev.png) no-repeat 0px -38px;	
}
.prod_pagination .prev a:hover{
display:block;
width:40px;
height:38px;
 background:url(../../images/pagination-prev.png) no-repeat 0px 0px;	
}

div.newsLetterWrap{
	display:block;
	border:none;
	background: #203244; /* Old browsers */
	background: -moz-linear-gradient(top,  #0f4161 0%, #20425e 50%, #213548 51%, #0d1821 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f26346), color-stop(50%,#ee2226), color-stop(51%,#de1d1d), color-stop(100%,#bc1010)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0f4161 0%, #20425e 50%, #213548 51%, #0d1821 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0f4161 0%, #20425e 50%, #213548 51%, #0d1821 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0f4161 0%, #20425e 50%, #213548 51%, #0d1821 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0f4161 0%, #20425e 50%, #213548 51%, #0d1821 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f4161', endColorstr='#0d1821',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border:1px solid #013467;
	color:#fff;
	font-weight:bold;
	margin-bottom:20px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	padding:20px 0;
}


.newsLetterForm input{
	
}
#subForm input[type="submit"]{
	width:auto;
	border-radius:0;
	margin:0;
	padding:8px 10px;
}
#subForm input,
.loginForm input{
	float:left;
	border: 1px solid #cccccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-size: 14px;
	margin: 0 10px 12px 0;
	padding:8px 4px;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	transition: all 0.15s linear;
	
}
.loginForm input{
	width:97%;
	margin-bottom:5px;
}
.loginForm label{
	margin-bottom:3px;
}
.loginForm input[type="submit"]{
	width:auto;
	padding:10px;
	margin:0;
	float:right;
	margin-right:10px;
}
.loginForm a{
	font-size:12px;
}
.loginWrap{
     margin-right: 8%;
    margin-top: 10px;
    width: 92%;
}
.enquiry-form  .captcha{
padding:10px 30px;
color:#fff;
}
.enquiry-form  .captcha .cms_textfield{width:97% !important;}

.contact-frm .captcha{margin-bottom:20px}

.contact-frm .captcha input{
margin-top:10px;
-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom-color: #CCCCCC;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border-left-color-ltr-source: physical;
    border-left-color-rtl-source: physical;
    border-left-color-value: #CCCCCC;
    border-left-style-ltr-source: physical;
    border-left-style-rtl-source: physical;
    border-left-style-value: solid;
    border-left-width-ltr-source: physical;
    border-left-width-rtl-source: physical;
    border-left-width-value: 1px;
    border-right-color-ltr-source: physical;
    border-right-color-rtl-source: physical;
    border-right-color-value: #CCCCCC;
    border-right-style-ltr-source: physical;
    border-right-style-rtl-source: physical;
    border-right-style-value: solid;
    border-right-width-ltr-source: physical;
    border-right-width-rtl-source: physical;
    border-right-width-value: 1px;
    border-top-color: #CCCCCC;
    border-top-style: solid;
    border-top-width: 1px;
    padding-bottom: 4px;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 4px;
    width: 90%;}
.error_message {
    color: #FF0000;
}
/* Stylesheet: foundation Modified On 2012-07-25 23:47:10 */
/* Foundation v2.2.1 http://foundation.zurb.com */
/* Artfully Masterminded by ZURB */

/* -------------------------------------------------- 
    Table of Contents
-----------------------------------------------------
:: Reset & Standards
:: Links
:: Lists
:: Tables
:: Misc
*/


/*	--------------------------------------------------
	:: Global Reset & Standards
	-------------------------------------------------- */
	
	/* 
		Eric Meyer's CSS Reset
		http://meyerweb.com/eric/tools/css/reset/ 
		v2.0 | 20110126
   		License: none (public domain)
	*/
	*{	margin: 0; padding: 0;}
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, 
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font: inherit;
		vertical-align: baseline;
	}
	html {
		font-size: 62.5%;
		background:transparent url(../../images/body-bg.gif) left top repeat; 
	}
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section {
		display: block;
	}
	body {
		line-height: 18px;
		background:transparent url(../../images/body-bg.gif) left top repeat;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	sub {vertical-align: sub;}
	sup {vertical-align: super;}
	
	body { font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 13px; font-size: 1.3rem; line-height: 18px; color: #555; position: relative; -webkit-font-smoothing: antialiased; }
	


/*	--------------------------------------------------
	:: Links
	-------------------------------------------------- */
	a { color: #2a85e8; text-decoration: none; line-height: inherit; }
	a:hover { color: #11639d; }
	a:focus { color: #cc4714; outline: none; }
	p a, p a:visited { line-height: inherit; }
	

/*	--------------------------------------------------
	:: Lists
	-------------------------------------------------- */
	ul, ol { margin-bottom: 18px; }
	ul { list-style: none outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	li { margin-bottom: 12px; }
	ul.large li { line-height: 21px; }
	

/*	--------------------------------------------------
	:: Tables
	-------------------------------------------------- */
	table { background: #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin: 0 0 18px; border: 1px solid #ddd;  }
	
	table thead, table tfoot { background: #f5f5f5; }
	table thead tr th,
	table tfoot tr th,
	table tbody tr td,
	table tr td,
	table tfoot tr td { font-size: 12px; line-height: 18px; text-align: left; }
	table thead tr th,
	table tfoot tr td { padding: 8px 10px 9px; font-size: 14px; font-weight: bold; color: #222; }
	table thead tr th:first-child, table tfoot tr td:first-child { border-left: none; }
	table thead tr th:last-child, table tfoot tr td:last-child { border-right: none; }

	table tbody tr.even,
	table tbody tr.alt { background: #f9f9f9; }
	table tbody tr:nth-child(even) { background: #f9f9f9; }
	table tbody tr td { color: #333; padding: 9px 10px; vertical-align: top; border: none; }

/* -------------------------------------------------- 
	:: Misc
---------------------------------------------------*/
	.left        { float: left; }
	.right       { float: right; }
	.text-left   { text-align: left; }
	.text-right  { text-align: right; }
	.text-center { text-align: center; }
	.hide        { display: none; }
	.highlight   { background: #ff0; }
	
	#googlemap img, object, embed { max-width: none; }

	#map_canvas embed { max-width: none; }
	#map_canvas img { max-width: none; }
	#map_canvas object { max-width: none; }
	
/* Artfully Masterminded by ZURB */

/*	--------------------------------------------------
    :: Typography
	-------------------------------------------------- */
	h1, h2, h3, h4, h5, h6 { color: #181818; font-weight: bold; line-height: 1.25 }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 46px; font-size: 4.6rem; margin-bottom: 12px;}
	h2 { font-size: 35px; font-size: 3.5rem; margin-bottom: 9px; }
	h3 { font-size: 28px; font-size: 2.8rem; margin-bottom: 9px; }
	h4 { font-size: 21px; font-size: 2.1rem; margin-bottom: 3px; }
	h5 { font-size: 18px; font-size: 1.8rem; font-weight: normal; margin-bottom: 3px;  }
	h6 { font-size: 15px; font-size: 1.5rem; font-weight: normal; }

	.subheader { color: #777; font-weight: 300; margin-bottom: 24px; }

	p {  line-height: 1.25; margin: 0 0 18px; }
	p img { margin: 0; }
	p.lead { font-size: 18px; font-size: 1.8rem; line-height: 1.5;  }
	
	em, i { font-style: italic; line-height: inherit; }
	strong, b { font-weight: bold; line-height: inherit; }
	small { font-size: 60%; line-height: inherit; }
	
	h1 small, h2 small, h3 small, h4 small, h5 small { color: #777; }
	
	/*	Blockquotes  */
	blockquote, blockquote p { line-height: 20px; color: #777; }
	blockquote { margin: 0 0 18px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite { display: block; font-size: 12px; font-size: 1.2rem; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited { color: #555; }
	
	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 12px 0 18px; height: 0; }
	
	abbr, acronym { text-transform: uppercase; font-size: 90%; color: #222; border-bottom: 1px solid #ddd; cursor: help; }
	abbr { text-transform: none; }

	/**
 	 * Print styles.
	 *
	 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
	 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
	 */
	.print-only { display: none !important; }
	@media print {
		* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
		-ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
		p a, p a:visited { color: #444 !important; text-decoration: underline; }
		p a[href]:after { content: " (" attr(href) ")"; }
		abbr[title]:after { content: " (" attr(title) ")"; }
		.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
		pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
		thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
		tr, img { page-break-inside: avoid; }
		@page { margin: 0.5cm; }
		p, h2, h3 { orphans: 3; widows: 3; }
		h2, h3{ page-break-after: avoid; }
		.hide-on-print { display: none !important; }
		.print-only { display: block !important; }
	}
/* Artfully Masterminded by ZURB */

/* --------------------------------------------------
	:: Grid
	
	This is the mobile-friendly, responsive grid that
	lets Foundation work much of its magic.
	
	-------------------------------------------------- */

	.container { padding: 0 20px; }
	
	.row { width: 100%; max-width: 960px; min-width: 727px; margin: 0 auto; }
	/* To fix the grid into a certain size, set max-width to width */
	.row .row { min-width: 0; }
	
	.column, .columns { margin-left: 4.4%; float: left; min-height: 1px; position: relative; }
	.column:first-child, .columns:first-child { margin-left: 0; }
	[class*="column"] + [class*="column"]:last-child { float: right; }
	[class*="column"] + [class*="column"].end { float: left; }
	
	.row .one 		{ width: 4.3%; }
	.row .two 		{ width: 13%; }
	.row .three 	{ width: 21.679%; }
	.row .four 		{ width: 30.37%; }
	.row .five 		{ width: 39.1%; }
	.row .six 		{ width: 47.8%; }
	.row .seven 	{ width: 56.5%; }
	.row .eight 	{ width: 65.2%; }
	.row .nine 		{ width: 73.9%; }
	.row .ten 		{ width: 82.6%; }
	.row .eleven 	{ width: 91.3%; }
	.row .twelve 	{ width: 100%; }
	
	.row .offset-by-one 	{ margin-left: 13.1%;  }
	.row .offset-by-two 	{ margin-left: 21.8%;  }
	.row .offset-by-three 	{ margin-left: 30.5%;  }
	.row .offset-by-four 	{ margin-left: 39.2%;  }
	.row .offset-by-five 	{ margin-left: 47.9%;  }
	.row .offset-by-six 	{ margin-left: 56.6%;  }
	.row .offset-by-seven 	{ margin-left: 65.3%;  }
	.row .offset-by-eight 	{ margin-left: 74.0%;  }
	.row .offset-by-nine 	{ margin-left: 82.7%;  }
	.row .offset-by-ten 	{ margin-left: 91.4%;  }
	
	.row .centered { float: none; margin: 0 auto; }

	.row .offset-by-one:first-child 	{ margin-left: 8.7%;  }
	.row .offset-by-two:first-child 	{ margin-left: 17.4%;  }
	.row .offset-by-three:first-child 	{ margin-left: 26.1%;  }
	.row .offset-by-four:first-child 	{ margin-left: 34.8%;  }
	.row .offset-by-five:first-child 	{ margin-left: 43.5%;  }
	.row .offset-by-six:first-child 	{ margin-left: 52.2%;  }
	.row .offset-by-seven:first-child 	{ margin-left: 60.9%;  }
	.row .offset-by-eight:first-child 	{ margin-left: 69.6%;  }
	.row .offset-by-nine:first-child 	{ margin-left: 78.3%;  }
	.row .offset-by-ten:first-child 	{ margin-left: 87%;  }
	.row .offset-by-eleven:first-child 	{ margin-left: 95.7%;  }
	
	/* Source Ordering */
	.push-two 		{ left: 17.4% }
	.push-three 	{ left: 26.1%; }
	.push-four 		{ left: 34.8%; }
	.push-five 		{ left: 43.5%; }
	.push-six 		{ left: 52.2%; }
	.push-seven 	{ left: 60.9%; }
	.push-eight 	{ left: 69.6%; }
	.push-nine 		{ left: 78.3%; }
	.push-ten 		{ left: 87%; }
	
	.pull-two 		{ right: 17.4% }
	.pull-three 	{ right: 26.1%; }
	.pull-four 		{ right: 34.8%; }
	.pull-five 		{ right: 43.5%; }
	.pull-six 		{ right: 52.2%; }
	.pull-seven 	{ right: 60.9%; }
	.pull-eight 	{ right: 69.6%; }
	.pull-nine 		{ right: 78.3%; }
	.pull-ten 		{ right: 87%; }
	
	
	
	img, object, embed { max-width: 100%; height: auto; }
	img { -ms-interpolation-mode: bicubic; }
	#map_canvas img, .map_canvas img {max-width: none!important;}
	 
	 /* Nicolas Gallagher's micro clearfix */
	 .row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
	 .row:after, .clearfix:after { clear: both; }
	 .row, .clearfix { zoom: 1; }
	 
	 
	
	
/*	--------------------------------------------------
	:: Block grids
	
	These are 2-up, 3-up, 4-up and 5-up ULs, suited
	for repeating blocks of content. Add 'mobile' to
	them to switch them just like the layout grid
	(one item per line) on phones
	
	For IE7/8 compatibility block-grid items need to be
	the same height. You can optionally uncomment the
	lines below to support arbitrary height, but know
	that IE7/8 do not support :nth-child.
	-------------------------------------------------- */
	
	.block-grid { display: block; overflow: hidden; }
	.block-grid>li { display: block; height: auto; float: left; }
	
	.block-grid.two-up { margin-left: -4% }
	.block-grid.two-up>li { margin-left: 4%; width: 46%; margin-bottom: 4%;}
/* 	.block-grid.two-up>li:nth-child(2n+1) {clear: left;} */
	
	.block-grid.three-up { margin-left: -2% }
	.block-grid.three-up>li { margin-left: 2%; width: 31.3%; margin-bottom: 2%;}
/* 	.block-grid.three-up>li:nth-child(3n+1) {clear: left;} */
	
	.block-grid.four-up { margin-left: -2% }
	.block-grid.four-up>li { margin-left: 2%; width: 23%; margin-bottom: 2%;}
/* 	.block-grid.four-up>li:nth-child(4n+1) {clear: left;} */
	
	.block-grid.five-up { margin-left: -1.5% }
	.block-grid.five-up>li { margin-left: 1.5%; width: 18.5%; margin-bottom: 1.5%;}
/* 	.block-grid.five-up>li:nth-child(5n+1) {clear: left;} */

/* Artfully masterminded by ZURB  */



/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
:: Buttons
:: Alerts
:: Labels
:: Tabs
:: Pagination
:: Breadcrumbs
:: Lists
:: Panels
:: Nav
:: Video
:: Microformats
*/




/*	--------------------------------------------------
	Buttons
	-------------------------------------------------- */

	.button {
		background: #00a6fc;
		display: inline-block;
		text-align: center;
		padding: 9px 34px 11px;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		font-size: 13px; font-size: 1.3rem;
		line-height: 1;
		font-family: "Helvetica Neue", "Helvetica", Arial, Verdana, sans-serif;
		position: relative;
		cursor: pointer;
		border: none;
		outline: none;
		margin: 0;
	}
	
  	/* Don't use native buttons on iOS */
	input[type=submit].button, button.button { -webkit-appearance: none; }
	
	/* Hide inner focus effect in Firefox */
	button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
		border: none;
	}
	
	.button.nice { 
		background: #00a6fc url(../../images/misc/button-gloss.png) repeat-x 0 -31px;
		-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
		-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
		box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
		text-shadow: 0 -1px 1px rgba(0,0,0,0.28);
		background: #00a6fc url(../../images/misc/button-gloss.png) repeat-x 0 -31px, -moz-linear-gradient(top, rgba(255,255,255,.4) 0%, transparent 100%);
		background: #00a6fc url(../../images/misc/button-gloss.png) repeat-x 0 -31px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.4)), color-stop(100%,transparent));
		border: 1px solid #0593dc;
		-webkit-transition: background-color .15s ease-in-out;
		-moz-transition: background-color .15s ease-in-out;
		-o-transition: background-color .15s ease-in-out;
	}

	.button.radius {
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	.button.round {
		-moz-border-radius: 1000px;
		-webkit-border-radius: 1000px;
		border-radius: 1000px;
	}

	.button.full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center;
	}

	.button.left-align {
		text-align: left;
		text-indent: 12px;
	}
	
	/* Sizes ---------- */
	.tiny.button			{ font-size: 10px; padding: 6px 14px 8px; width: auto; }
	.small.button 			{ font-size: 11px; padding: 8px 20px 10px; width: auto; }
	.medium.button 			{ font-size: 13px; width: auto; }
	.large.button 			{ font-size: 18px; padding: 11px 48px 13px; width: auto; }

	/* Nice Sizes ---------- */
	.nice.tiny.button 		{ background-position: 0 -37px; }
	.nice.small.button 		{ background-position: 0 -34px; }
	.nice.large.button 		{ background-position: 0 -30px; }

	/* Colors ---------- */
	.blue.button			{ background-color: #00a6fc; }
	.red.button				{ background-color: #e91c21; }
	.white.button			{ background-color: #e9e9e9; color: #333; }
	.black.button			{ background-color: #141414; }
	.green.button			{ background-color: #5b8737; }
	
	/* Nice Colors ---------- */
	.nice.blue.button		{ border: 1px solid #0593dc; }
	.nice.red.button		{ border: 1px solid #b90b0b; }
	.nice.white.button		{ border: 1px solid #cacaca; text-shadow: none !important; }
	.nice.black.button		{ border: 1px solid #000; }
	.nice.green.button		{ border: 1px solid #4a6b2d; }
	
	/* Hovers ---------- */
	.button:hover, .button:focus 				{ background-color: #0192dd; color: #fff; }
	.blue.button:hover, .blue.button:focus		{ background-color: #0192dd; }
	.red.button:hover, .red.button:focus 		{ background-color: #d01217; }
	.white.button:hover, .white.button:focus	{ background-color: #dadada; color: #333; }
	.black.button:hover, .black.button:focus	{ background-color: #000; }
	.green.button:hover, .green.button:focus	{ background-color: #699c40; }	

	/* Hovers ---------- */
	.nice.button:active 	{ 
		-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
		-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
		box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
	}
	
	/* Disabled ---------- */
	.button.disabled, .button[disabled] { opacity: 0.6; cursor: default; }
	
	/* Correct FF button padding */
	@-moz-document url-prefix("http://") {
		input[type=submit].button::-moz-focus-inner, button.button::-moz-focus-inner { border: 0; padding: 0; }
		input[type=submit].tiny.button		{ padding: 5px 14px 7px; }
		input[type=submit].small.button		{ padding: 7px 20px 8px; }
		input[type=submit].medium.button	{ padding: 8px 34px 9px; }
		input[type=submit].large.button		{ padding: 9px 48px 10px; }
	}



/*	--------------------------------------------------
	Alerts
	-------------------------------------------------- */

	div.alert-box { display: block; padding: 6px 7px; font-weight: bold; font-size: 13px; background: #eee; border: 1px solid rgba(0,0,0,0.1); margin-bottom: 12px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; text-shadow: 0 1px rgba(255,255,255,0.9); position: relative; }
	.alert-box.success { background-color: #7fae00; color: #fff; text-shadow: 0 -1px rgba(0,0,0,0.3); }
	.alert-box.warning { background-color: #f68b01; color: #fff; text-shadow: 0 -1px rgba(0,0,0,0.3); }
	.alert-box.error { background-color: #c00000; color: #fff; text-shadow: 0 -1px rgba(0,0,0,0.3); }
	
	.alert-box a.close { color: #000; position: absolute; right: 4px; top: 0; font-size: 18px; opacity: 0.2; padding: 4px; }
	.alert-box a.close:hover,.alert-box a.close:focus { opacity: 0.4; }

/*    --------------------------------------------------
    Labels
    -------------------------------------------------- */

	.label { padding: 0 4px 2px; font-size: 11px; font-weight: bold; text-align: center; text-decoration: none; line-height: 1;  white-space: nowrap; display: inline; position: relative; bottom: 1px; color: #fff; background: #00a6fc; }
	.label.radius { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
	.label.round { padding: 1px 7px 2px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
	
	/* Colors ---------- */
	.blue.label				{ background-color: #00a6fc; }
	.red.label				{ background-color: #e91c21; }
	.green.label			{ background-color: #7fae00; }
	.white.label			{ background-color: #e9e9e9; color: #333; }
	.black.label			{ background-color: #141414; }
	

/*    --------------------------------------------------
    Tabs
    -------------------------------------------------- */
	dl.tabs { display: block; margin: 0 0 20px 0; padding: 0; height: 30px; border-bottom: solid 1px #ddd; }
    dl.tabs dt { display: block; width: auto; height: 30px; padding: 0 9px 0 20px; line-height: 30px; float: left; color: #999; font-size: 11px; text-transform: uppercase; cursor: default; }
    dl.tabs dt:first-child { padding: 0 9px 0 0; }
    dl.tabs dd { display: block; width: auto; height: 30px; padding: 0; float: left; }
    dl.tabs dd a { display: block; width: auto; height: 29px; padding: 0 9px; line-height: 30px; border: solid 1px #ddd; margin: 0 -1px 0 0; color: #555; background: #eee; }
    dl.tabs dd a.active { background: #fff; border-width: 1px 1px 0 1px; height: 30px; }

		.nice.tabs { border-bottom: solid 1px #eee; margin: 0 0 30px 0; height:43px; }
		.nice.tabs dd a { padding: 7px 18px 9px; font-size: 15px; font-size: 1.5rem; color: #555555; background: none; border: none; }
		.nice.tabs dd a.active { font-weight: bold; color: #333; background: #fff; border-left: 1px solid #eee; border-right: 1px solid #eee; border-top: 3px solid #00a6fc; margin: 0 10px; position: relative; top: -5px; }
		.nice.tabs dd:first-child a.active { margin-left: 0; }
		
	dl.tabs.vertical { height: auto; }
	dl.tabs.vertical dt, dl.tabs.vertical dd, dl.nice.tabs.vertical dt, dl.nice.tabs.vertical dd { float: none; height: auto; }
	dl.tabs.vertical dd a { display: block; width: auto; height: auto; padding: 15px 20px; line-height: 1; border: solid 0 #ccc; border-width: 1px 1px 0; margin: 0; color: #555; background: #eee; font-size: 15px; font-size: 1.5rem; }
	dl.tabs.vertical dd a.active { height: auto; margin: 0; border-width: 1px 0 0; background: #fff; }
	
		.nice.tabs.vertical { border-bottom: solid 1px #eee; height: auto; }
		.nice.tabs.vertical dd a { padding: 15px 20px; border: none; border-left: 1px solid #eee; border-right: 1px solid #eee; border-top: 1px solid #eee; background: #fff; }
		.nice.tabs.vertical dd a.active { border: none; background: #00a6fc; color: #fff; margin: 0; position: static; top: 0; height: auto; }
		.nice.tabs.vertical dd:first-child a.active { margin: 0; }
    
    ul.tabs-content { margin: 0; display: block; }
    ul.tabs-content>li { display: none; }
    .no-js ul.tabs-content>li { display: block; }
    ul.tabs-content>li.active { display: block; }
    
    dl.contained, dl.nice.contained { margin-bottom: 0; }
    dl.contained.tabs dd a { padding: 0 14px; }
    dl.nice.contained.tabs dd a { padding: 7px 18px 9px; }

    ul.contained.tabs-content { padding: 0; }
	ul.contained.tabs-content>li { padding: 20px; border: solid 0 #ddd; border-width: 0 1px 1px 1px; }
	ul.contained.vertical.tabs-content>li { border-width: 1px 1px 1px 1px; }
	ul.nice.contained.tabs-content>li { border-color: #eee; }
	
/*  --------------------------------------------------
    Pagination
    -------------------------------------------------- */
    ul.pagination { display: block; height: 24px; margin-left: -5px; }
    ul.pagination li { float: left; display: block; height: 24px; color: #999; font-size: 15px; margin-left: 5px; }
    ul.pagination li a { display: block; padding: 6px 7px 4px; color: #555; }
    ul.pagination li.current a, ul.pagination li:hover a, ul.pagination li a:focus { border-bottom: solid 2px #00a6fc; color: #141414; }
    ul.pagination li.unavailable a { cursor: default; color: #999; }
    ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus { border-bottom: none; }
    
/*  --------------------------------------------------
    Breadcrumbs
    -------------------------------------------------- */    
    ul.breadcrumbs { display: block; background: #f4f4f4; padding: 7px 10px; border: 1px solid #ddd; border-radius: 2px; overflow: hidden; }
	ul.breadcrumbs li { margin: 0; padding: 0 12px 0 0; float: left; }
	ul.breadcrumbs li a, ul.breadcrumbs li span { text-transform: uppercase; font-size: 11px; padding-left: 12px; }
	ul.breadcrumbs li:first-child a, ul.breadcrumbs li:first-child span { padding-left: 0; }
	ul.breadcrumbs li:before { content: "/"; color: #aaa; }
	ul.breadcrumbs li:first-child:before { content: " "; }
	ul.breadcrumbs li.current a { cursor: default; color: #333; }
	ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus { text-decoration: underline; }
	ul.breadcrumbs li.current:hover a, ul.breadcrumbs li.current a:focus { text-decoration: none; }
	ul.breadcrumbs li.unavailable a { color: #999; }
    ul.breadcrumbs li.unavailable:hover a, ul.pagination li.unavailable a:focus { text-decoration: none; color: #999; cursor: default; }
    
/*  --------------------------------------------------
    Lists
    -------------------------------------------------- */
    ul.nice, ol.nice { list-style: none; margin: 0; }
    ul.nice li, ol.nice li { padding-left: 13px; position: relative }
    ul.nice li span.bullet, ol.nice li span.number { position: absolute; left: 0; top: 0; color: #ccc; }

/*	--------------------------------------------------
	Panels
	-------------------------------------------------- */
	div.panel {
		padding: 20px 20px 2px 20px;
		background: #efefef;
		background: -moz-linear-gradient(top, #FFFFFF 0%, #F4F4F4 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#F4F4F4));
		background: -o-linear-gradient(top, #ffffff 0%,#f4f4f4 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F4F4F4',GradientType=0 );
		box-shadow: 0 2px 5px rgba(0,0,0,0.15);
		-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
		-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.25);
		margin: 0 0 20px 0;
	}

/*	--------------------------------------------------
   	Nav Bar with Dropdowns
	-------------------------------------------------- */
	
	.nav-bar { height: 45px; background: #fff; margin-top: 20px; border: 1px solid #ddd; }	
	.nav-bar>li { float: left; display: block; position: relative; padding: 0; margin: 0; border-right: 1px solid #ddd; line-height: 45px; }
	.nav-bar>li>a.main { position: relative; padding: 0 20px; display: block; text-decoration: none; font-size: 15px; font-size: 1.5rem; }
	.nav-bar>li>input { margin: 0 16px; }
	.nav-bar>li ul { margin-bottom: 0; }
	.nav-bar>li li { line-height: 1.3; }
	.nav-bar>li.has-flyout>a.main { padding-right: 36px; }
	.nav-bar>li.has-flyout>a.flyout-toggle { position: absolute; right: 0; top: 0; padding: 22px; z-index: 2; display: block; }
	.nav-bar>li.has-flyout>a.flyout-toggle span { content: ""; width: 0; height: 0; border-left: 4px solid transparent;border-right: 4px solid transparent; border-top: 4px solid #2a85e8; display: block; }
	.flyout { background: #fff; margin: 0; padding: 20px; border: 1px solid #ddd; position: absolute; top: 45px; left: -1px; width: 400px; z-index: 40; }
	.flyout.small { width: 200px; }
	.flyout.large { width: 600px; }
	.flyout.right { left: auto; right: 0; }
	.flyout p:last-child { margin-bottom: 0; }
	.nav-bar>li .flyout { display: none; }

/*	--------------------------------------------------
   	Sub Navs
   	http://www.zurb.com/article/292/how-to-create-simple-and-effective-sub-na
	-------------------------------------------------- */
	
	dl.sub-nav { display: block; width: auto; overflow: hidden; margin: -4px 0 18px -9px; padding-top: 4px; }
	dl.sub-nav dt, dl.sub-nav dd { float: left; display: inline; margin-left: 9px; margin-bottom: 4px; }
	dl.sub-nav dt { color: #999; font-weight: normal; }
	dl.sub-nav dd a { text-decoration: none; border-radius: 12px; }
	dl.sub-nav dd.active a { background: #00A6FC; color: #fff; padding: 3px 9px; }

/*	--------------------------------------------------
   	Video
   	Mad props to http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
	-------------------------------------------------- */
	
	.flex-video {
		position: relative;
		padding-top: 25px;
		padding-bottom: 67.5%;
		height: 0;
		margin-bottom: 16px;
		overflow: hidden;
	}
	
	.flex-video.widescreen { padding-bottom: 57.25%; }
	.flex-video.vimeo { padding-top: 0; }
	
	.flex-video iframe,
	.flex-video object,
	.flex-video embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}



/*	--------------------------------------------------
   	Microformats
	-------------------------------------------------- */
	
	/* hCard */
	ul.vcard { display: inline-block; margin: 0 0 12px 0; border: 1px solid #ddd; padding: 10px; }
	ul.vcard li { margin: 0; display: block; }
	ul.vcard li.fn { font-weight: bold; font-size: 15px; font-size: 1.5rem; }
	
	p.vevent span.summary { font-weight: bold; }
	p.vevent abbr { cursor: default; text-decoration: none; font-weight: bold; border: none; padding: 0 1px; }
	
	

/*	--------------------------------------------------
   	Tooltips
	-------------------------------------------------- */
	.has-tip {
	  border-bottom: dotted 1px #ccc;
	  cursor: help;
	  font-weight: bold;
	  color: #333;
	}
	.has-tip:hover {
	  border-bottom: dotted 1px #0593dc;
	  color: #0192dd;
	}
	.tooltip {
    display: none;
	  background: rgb(0,0,0);
	  background: rgba(0,0,0,0.8);
	  position: absolute;
	  color: #fff;
	  font-weight: bold;
	  font-size: 12px;
	  font-size: 1.2rem;
	  padding: 5px;
	  z-index: 999;
	  -webkit-border-radius: 4px;
	  -moz-border-radius: 4px;
	  border-radius: 4px;
	  line-height: normal;
	}
	.tooltip > .nub {
	  display: block;
	  width: 0;
	  height: 0;
	  border: solid 5px;
	  border-color: transparent transparent rgb(0,0,0) transparent;
	  border-color: transparent transparent rgba(0,0,0,0.8) transparent;
	  position: absolute;
	  top: -10px;
	  left: 10px;
	}
	.tooltip.tip-override > .nub {
	  border-color: transparent transparent rgb(0,0,0) transparent !important;
	  border-color: transparent transparent rgba(0,0,0,0.8) transparent !important;
	  top: -10px !important;
	}
	.tooltip.tip-top > .nub {
	  border-color: rgb(0,0,0) transparent transparent transparent;
	  border-color: rgba(0,0,0,0.8) transparent transparent transparent;
	  top: auto;
	  bottom: -10px;
	}
	.tooltip.tip-left, .tooltip.tip-right, .has-tip.tip-left, .has-tip.tip-right {
	  float: none !important;
	}
	.tooltip.tip-left > .nub {
	  border-color: transparent transparent transparent rgb(0,0,0);
	  border-color: transparent transparent transparent rgba(0,0,0,0.8);
	  right: -10px;
	  left: auto;
	}
	.tooltip.tip-right > .nub {
	  border-color: transparent rgb(0,0,0) transparent transparent;
	  border-color: transparent rgba(0,0,0,0.8) transparent transparent;
	  right: auto;
	  left: -10px;
	}
	.tooltip.noradius {
	  -webkit-border-radius: 0;
	  -moz-border-radius: 0;
	  border-radius: 0;
	}
	.has-tip.opened {
	  color: #0192DD !important;
	  border-bottom: dotted 1px #0593DC !important;
	}
	.tap-to-close {
	  display: block;
	  font-size: 10px;
	  font-size: 1.0rem;
	  color: #888;
	  font-weight: normal;
	}
	
/* 	Artfully masterminded by ZURB
	Make sure to include app.js / foundation.js if you are going to use inline label inputs
*/


/* -----------------------------------------
   Standard Forms
----------------------------------------- */

	form { margin: 0 0 18px; }
	form label { display: block; font-size: 13px; line-height: 18px; cursor: pointer; margin-bottom: 9px; }

	input.input-text, textarea { border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; }
	input.input-text, textarea, select { display: block; margin-bottom: 9px; }
	label + input.input-text, label + textarea, label + select, label + div.dropdown, select + div.dropdown { margin-top: -9px; }
	textarea { max-width: 100%; }

	/* Text input and textarea font and padding */
	input.input-text, textarea { font-size: 13px; padding: 4px 3px 2px; background: #fff; }
	input.input-text:focus, textarea:focus { outline: none !important; }
	input.input-text.oversize, textarea.oversize { font-size: 18px !important; padding: 4px 5px !important; }
	input.input-text:focus, textarea:focus { background: #f9f9f9; }

	/* Text input and textarea, disabled */
	input.input-text[disabled], textarea[disabled] { background-color: #ddd; }

	/* Inlined Label Style */
	input.placeholder, textarea.placeholder { color: #888; }

	/* Text input and textarea sizes */
	input.input-text, textarea { width: 254px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	input.small, textarea.small { width: 134px; }
	input.medium, textarea.medium { width: 254px; }
	input.large, textarea.large { width: 434px; }
	input.expand, textarea.expand { width: 100%; }
	
	/* Lock textareas so they can't be resized beyond their set width in webkit */
	textarea.locked 	{ max-width: 254px; }
    	textarea.locked.small 	{ max-width: 134px; }
    	textarea.locked.large 	{ max-width: 434px; }
    	textarea.locked.expand 	{ max-width: 100%; }

	/* Fieldsets */
	form fieldset { padding: 9px 9px 2px 9px; border: solid 1px #ddd; margin: 18px 0; }

	/* Inlined Radio & Checkbox */
	.form-field input[type=radio], div.form-field input[type=checkbox] { display: inline; width:auto; margin-bottom:0; }

	/* Errors */
	.form-field.error input, input.input-text.red { border-color: #C00000; background-color: rgba(255,0,0,0.15); }
	.form-field.error label, label.red { color: #C00000; }
	.form-field.error small, small.error { margin-top: -6px; display: block; margin-bottom: 9px; font-size: 11px; color: #C00000; width: 254px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

	.small + small.error { width: 134px; }
	.medium + small.error { width: 254px; }
	.large + small.error { width: 434px; }
	.expand + small.error { width: 100%; }
	
	.small.oversize + small.error { width: 144px; }
	.medium.oversize + small.error { width: 264px; }
	.large.oversize + small.error { width: 444px; }
	.expand.oversize + small.error { width: 100%; }

	/* -----------------------------------------
	   Nicer Forms
	----------------------------------------- */
	form.nice div.form-field input, form.nice input.input-text, form.nice textarea { border: solid 1px #bbb; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
	form.nice div.form-field input, form.nice input.input-text, form.nice textarea { font-size: 13px; padding: 6px 3px 4px; outline: none !important; background: url(../../images/misc/input-bg.png) #fff; }
	form.nice div.form-field input:focus, form.nice input.input-text:focus, form.nice textarea:focus { background-color: #f9f9f9; }

	/* Text input and textarea, disabled */
	form.nice div.form-field input[disabled], form.nice input.input-text[disabled], form.nice textarea[disabled] { background-color: #ddd; }

	form.nice fieldset { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }

	form.nice div.form-field input[type=radio], form.nice div.form-field input[type=checkbox] { display: inline; width:auto; margin-bottom:0; }

	form.nice div.form-field.error small, form.nice small.error { padding: 6px 4px; border: solid 0 #C00000; border-width: 0 1px 1px 1px; margin-top: -10px; background: #C00000; color: #fff; font-size: 12px; font-weight: bold; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomleft: 2px; -moz-border-radius-bottomright: 2px; }

 	form.nice div.form-field.error .small + small, form.nice .small + small.error { width: 132px; }
	form.nice div.form-field.error .medium + small, form.nice .medium + small.error { width: 252px; }
	form.nice div.form-field.error .large + small, form.nice .large + small.error { width: 432px; }
	
	form.nice div.form-field.error .small.oversize + small, form.nice .small.oversize + small.error { width: 136px; }
	form.nice div.form-field.error .medium.oversize + small, form.nice .medium.oversize + small.error { width: 256px; }
	form.nice div.form-field.error .large.oversize + small, form.nice .large.oversize + small.error { width: 436px; }

	/* -----------------------------------------
	   Custom Forms
	----------------------------------------- */

	form.custom span.custom { display: inline-block; width: 14px; height: 14px; position: relative; top: 2px; border: solid 1px #ccc; background: url(../../images/misc/custom-form-sprites.png) 0 0 no-repeat; }
	form.custom span.custom.radio { border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; }
	form.custom span.custom.radio.checked { background-position: 0 -14px; }
	form.custom span.custom.checkbox.checked { background-position: 0 -28px; }

	form.custom div.custom.dropdown { display: block; position: relative; width: auto; height: 28px; margin-bottom: 9px; margin-top: 2px; }
	form.custom div.custom.dropdown a.current { display: block; width: auto; line-height: 26px; min-height: 26px; padding: 0 38px 0 6px; border: solid 1px #ddd; color: #141414; background-color: #fff; word-wrap: nowrap; }
	form.custom div.custom.dropdown a.selector { position: absolute; width: 26px; height: 26px; display: block; background: url(../../images/misc/custom-form-sprites.png) -14px 1px no-repeat; right: 0; top: 0; border: solid 1px #ddd; }
	form.custom div.custom.dropdown:hover a.selector,
	form.custom div.custom.dropdown.open a.selector { background-position: -14px -26px; }

	form.custom div.custom.dropdown ul { position: absolute; width: auto; display: none; margin: 0; left: 0; top: 27px; margin: 0; padding: 0; background: #fff; background: rgba(255,255,255,0.95); border: solid 1px #ddd; }
	form.custom div.custom.dropdown ul li { cursor: pointer; padding: 3px 38px 3px 6px; min-height: 18px; margin: 0; white-space: nowrap}
	form.custom div.custom.dropdown ul li.selected { background: url(../../images/misc/custom-form-sprites.png) right -52px no-repeat; }
	form.custom div.custom.dropdown ul li:hover { background-color: #2a85e8; color: #fff; }
	form.custom div.custom.dropdown ul li.selected:hover { background: url(../../images/misc/custom-form-sprites.png) #2a85e8 right -78px no-repeat; }
	form.custom div.custom.dropdown ul.show { display: block; }

	form.custom div.custom.dropdown.open ul { display: block; z-index: 10; }
	
	form.custom div.custom.dropdown.small { width: 134px !important; }
	form.custom div.custom.dropdown.medium { width: 254px !important; }
	form.custom div.custom.dropdown.large { width: 434px !important; }
	form.custom div.custom.dropdown.expand { width: 100% !important; }
	
	form.custom div.custom.dropdown.open.small ul { width: 132px !important; }
	form.custom div.custom.dropdown.open.medium ul { width: 252px !important; }
	form.custom div.custom.dropdown.open.large ul { width: 432px !important; }
	form.custom div.custom.dropdown.open.expand ul { width: 100% !important; box-sizing: border-box; }

	/* Custom input, disabled */
	form.custom .custom.disabled { background-color: #ddd; }

	/* -----------------------------------------
	   Nicer Custom Forms
	----------------------------------------- */
	form.custom.nice span.custom.checkbox { border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }

	form.custom.nice div.custom.dropdown a.current { border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; background-image: url(../../images/misc/input-bg-outset.png); background-position: bottom right; }
	form.custom.nice div.custom.dropdown a.selector { height: 27px; border-width: 0 0 0 1px; }
	form.custom.nice div.custom.dropdown ul { border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomleft: 2px; -moz-border-radius-bottomright: 2px; }
/* CSS for jQuery Orbit Plugin 1.4.0
 * Maintained for Foundation. foundation.zurb.com
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 
 
 
/* CONTAINER
   ================================================== */

div.orbit-wrapper {
    width: 1px;
    height: 1px;
    position: relative; }

div.orbit {
    width: 1px;
    height: 1px;
    position: relative;
    overflow: hidden }
    
div.orbit.with-bullets {
    margin-bottom: 40px; }

div.orbit .orbit-slide {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0; }

div.orbit a.orbit-slide {
    border: none;
    line-height: 0; 
    display: none; }

div.orbit div.orbit-slide {
    width: 100%;
    height: 100%; }

/* Note: If your slider only uses content or anchors, you're going to want to put the width and height declarations on the ".orbit>div" and "div.orbit>a" tags in addition to just the .orbit-wrapper */


/* TIMER
   ================================================== */

div.orbit-wrapper div.timer {
    width: 40px;
    height: 40px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: .6;
    cursor: pointer;
    z-index: 31; }

div.orbit-wrapper span.rotator {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: -20px;
    background: url(../../images/orbit/rotator-black.png) no-repeat;
    z-index: 3; }

div.orbit-wrapper span.mask {
    display: block;
    width: 20px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    overflow: hidden; }

div.orbit-wrapper span.rotator.move {
    left: 0 }

div.orbit-wrapper span.mask.move {
    width: 40px;
    left: 0;
    background: url(../../images/orbit/timer-black.png) repeat 0 0; }

div.orbit-wrapper span.pause {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../../images/orbit/pause-black.png) no-repeat;
    z-index: 4;
    opacity: 0; }

div.orbit-wrapper span.pause.active {
    background: url(../../images/orbit/pause-black.png) no-repeat 0 -40px }

div.orbit-wrapper div.timer:hover span.pause,
div.orbit-wrapper span.pause.active {
    opacity: 1 }


/* CAPTIONS
   ================================================== */

.orbit-caption {
    display: none;
    font-family: "HelveticaNeue", "Helvetica-Neue", Helvetica, Arial, sans-serif; }

.orbit-wrapper .orbit-caption {
    background: #000;
    background: rgba(0,0,0,.6);
    z-index: 30;
    color: #fff;
    text-align: center;
    padding: 7px 0;
    font-size: 13px;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%; }


/* DIRECTIONAL NAV
   ================================================== */

div.orbit-wrapper div.slider-nav {
    display: block }

div.orbit-wrapper div.slider-nav span {
    width: 78px;
    height: 100px;
    text-indent: -9999px;
    position: absolute;
    z-index: 30;
    top: 50%;
    margin-top: -50px;
    cursor: pointer; }

div.orbit-wrapper div.slider-nav span.right {
    background: url(../../images/orbit/right-arrow.png);
    right: 0; }

div.orbit-wrapper div.slider-nav span.left {
    background: url(../../images/orbit/left-arrow.png);
    left: 0; }

/* BULLET NAV
   ================================================== */

ul.orbit-bullets {
    position: absolute;
    z-index: 30;
    list-style: none;
    bottom: -40px;
    left: 50%;
	margin-left: -50px;
    padding: 0; }

ul.orbit-bullets li {
    float: left;
    margin-left: 5px;
    cursor: pointer;
    color: #999;
    text-indent: -9999px;
    background: url(../../images/orbit/bullets.jpg) no-repeat 4px 0;
    width: 13px;
    height: 12px;
    overflow: hidden; }

ul.orbit-bullets li.active {
    color: #222;
    background-position: -8px 0; }
    
ul.orbit-bullets li.has-thumb {
    background: none;
    width: 100px;
    height: 75px; }

ul.orbit-bullets li.active.has-thumb {
    background-position: 0 0;
    border-top: 2px solid #000; }
    
/* FLUID LAYOUT
   ================================================== */
div.orbit img.fluid-placeholder {
    visibility: hidden;
    position: static;
    display: block;
    width: 100%; }

div.orbit, div.orbit-wrapper { width: 100% !important; }

ul.orbit-bullets {
    position: absolute;
    z-index: 30;
    list-style: none;
    bottom: -50px;
    left: 50%;
	margin-left: -50px;
    padding: 0; }

ul.orbit-bullets li {
    float: left;
    margin-left: 5px;
    cursor: pointer;
    color: #999;
    text-indent: -9999px;
    background: url(../../images/orbit/bullets.jpg) no-repeat 4px 0;
    width: 13px;
    height: 12px;
    overflow: hidden; }

ul.orbit-bullets li.has-thumb {
    background: none;
    width: 100px;
    height: 75px; }

ul.orbit-bullets li.active {
    color: #222;
    background-position: -8px 0; }

ul.orbit-bullets li.active.has-thumb {
    background-position: 0 0;
    border-top: 2px solid #000; }
    
    
/* Correct timer in IE */
	.timer { display: none !important; }
	div.caption { background:transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);zoom: 1; }
/* CSS for jQuery Reveal Plugin
 * Maintained for Foundation. foundation.zurb.com
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php

/*	--------------------------------------------------
	Reveal Modals
	-------------------------------------------------- */
		
	.reveal-modal-bg { 
		position: fixed; 
		height: 100%;
		width: 100%;
		background: #000;
		z-index: 40;
		display: none;
		top: 0;
		left: 0; 
		}
	
	.reveal-modal {
		visibility: hidden;
		top: 100px; 
		left: 50%;
		margin-left: -300px;
		width: 520px;
		background: #eee url(../../images/misc/modal-gloss.png) no-repeat -200px -80px;
		position: absolute;
		z-index: 41;
		padding: 30px 40px 34px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
		box-shadow: 0 0 10px rgba(0,0,0,.4);
		}
		
	.reveal-modal.small 		{ width: 200px; margin-left: -140px;}
	.reveal-modal.medium 		{ width: 400px; margin-left: -240px;}
	.reveal-modal.large 		{ width: 600px; margin-left: -340px;}
	.reveal-modal.xlarge 		{ width: 800px; margin-left: -440px;}
	
	.reveal-modal .close-reveal-modal {
		font-size: 22px;
		line-height: .5;
		position: absolute;
		top: 8px;
		right: 11px;
		color: #aaa;
		text-shadow: 0 -1px 1px rbga(0,0,0,.6);
		font-weight: bold;
		cursor: pointer;
		} 
	
	.reveal-modal .row {
		min-width: 0;
	}
	
	/* Mobile */
		
		@media handheld, only screen and (max-width: 1023px) {
			.reveal-modal-bg { position: absolute; }
			
			.reveal-modal,
			.reveal-modal.small,
			.reveal-modal.medium,
			.reveal-modal.large,
			.reveal-modal.xlarge { width: 60%; top: 60px; left: 15%; margin-left: 0; padding: 20px; height: auto; }
		}
		
		@media handheld, only screen and (max-width: 767px) {
			.reveal-modal-bg { position: absolute; }
			
			.reveal-modal,
			.reveal-modal.small,
			.reveal-modal.medium,
			.reveal-modal.large,
			.reveal-modal.xlarge { width: 80%; top: 15px; left: 5%; margin-left: 0; padding: 20px; height: auto; }
		}
	
	
	/*
			
	NOTES
	
	Close button entity is &#215;
	
	Example markup
	
	<div id="myModal" class="reveal-modal">
		<h2>Awesome. I have it.</h2>
		<p class="lead">Your couch.  I it's mine.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam. </p>
		<a class="close-reveal-modal">&#215;</a>
	</div>
	
	*/
/* --------------------------------------------------
	:: Typography
	-------------------------------------------------- */
	
	@media handheld, only screen and (max-width: 767px) {
		h1 { font-size: 32px; font-size: 3.2rem; line-height: 1.3; }
		h2 { font-size: 28px; font-size: 2.8rem; line-height: 1.3; }
		h3 { font-size: 21px; font-size: 2.1rem; line-height: 1.3; }
		h4 { font-size: 18px; font-size: 1.8rem; line-height: 1.2; }
		h5 { font-size: 16px; font-size: 1.6rem; line-height: 1.2; }
		h6 { font-size: 15px; font-size: 1.5rem; line-height: 1.2; }
		body, p {  font-size: 15px; font-size: 1.5rem; line-height: 1.4; }
	}


/* --------------------------------------------------
	:: Grid
	-------------------------------------------------- */
	
	/* Mobile */
	@media only screen and (max-width: 767px) {		
		body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
		.container { min-width: 0; margin-left: 0; margin-right: 0; }
		.row { width: 100%; min-width: 0; margin-left: 0; margin-right: 0; }
		.row .row .column, .row .row .columns { padding: 0; }
		.column, .columns { width: auto !important; float: none; margin-left: 0; margin-right: 0; }
		.column:last-child, .columns:last-child { margin-right: 0; float: none; }
		[class*="column"] + [class*="column"]:last-child { float: none; }
		.column:before, .columns:before, .column:after, .columns:after { content:""; display:table; }
		.column:after, .columns:after { clear: both; }
		
		.offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten, .offset-by-eleven, .centered { margin-left: 0 !important; }
		
		.push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten { left: auto; }
		.pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten { right: auto; }
		
		/* Mobile 4-column Grid */
		.row .phone-one:first-child, .row .phone-two:first-child, .row .phone-three:first-child, .row .phone-four:first-child { margin-left: 0; }
		.row .phone-one:last-child, .row .phone-two:last-child, .row .phone-three:last-child, .row .phone-four:last-child { float: right; }
		
		.row .phone-one, .row .phone-two, .row .phone-three, .row .phone-four { margin-left: 4.4%; float: left; min-height: 1px; position: relative; padding: 0; }
		
		.row .phone-one 	{ width: 21.68% !important; }
		.row .phone-two 	{ width: 47.8% !important; }
		.row .phone-three 	{ width: 73.9% !important; }
		.row .phone-four 	{ width: 100% !important; }
		
		.row .push-one-phone { left: 26.08%; }
		.row .push-two-phone { left: 52.2% }
		.row .push-three-phone { left: 78.3% }
		
		.row .pull-one-phone { right: 26.08% }
		.row .pull-two-phone { right: 52.2% }
		.row .pull-three-phone { right: 78.3%; }
		
		
	}
	
	
/* --------------------------------------------------
	:: Block Grids
	-------------------------------------------------- */	
	
	@media only screen and (max-width: 767px) {
		.block-grid.mobile { margin-left: 0; }
		.block-grid.mobile > li { float: none; width: 100%; margin-left: 0; }
	}
	
	

/* -------------------------------------------------- 
	:: Mobile Visibility Affordances
---------------------------------------------------*/
	
	
	.show-on-phones { display: none !important; }	
	.show-on-tablets { display: none !important; }
	.show-on-desktops { display: block !important; }
	
	.hide-on-phones { display: block !important; }	
	.hide-on-tablets { display: block !important; }
	.hide-on-desktops { display: none !important; }
	
	
	/* Modernizr-enabled tablet targeting */
	@media only screen and (max-width: 1280px) and (min-width: 768px) {
		.touch .hide-on-phones { display: block !important; }
		.touch .hide-on-tablets { display: none !important; }
		.touch .hide-on-desktops { display: block !important; }
		
		.touch .show-on-phones { display: none !important; }
		.touch .show-on-tablets { display: block !important; }
		.touch .show-on-desktops { display: none !important; }
	}
	
		
	@media only screen and (max-width: 767px) {
		.hide-on-phones { display: none !important; }
		.hide-on-tablets { display: block !important; }
		.hide-on-desktops { display: block !important; }
		
		.show-on-phones { display: block !important; }
		.show-on-tablets { display: none !important; }
		.show-on-desktops { display: none !important; }
	}
	
	
	/* Specific overrides for elements that require something other than display: block */
	
	table.show-on-desktops { display: table !important; }
	table.hide-on-phones { display: table !important; }	
	table.hide-on-tablets { display: table !important; }
	
	@media only screen and (max-width: 1280px) and (min-width: 768px) {
		.touch table.hide-on-phones { display: table !important; }
		.touch table.hide-on-desktops { display: table !important; }
		.touch table.show-on-tablets { display: table !important; }
	}
	
	@media only screen and (max-width: 767px) {
		table.hide-on-tablets { display: table !important; }
		table.hide-on-desktops { display: table !important; }
		table.show-on-phones { display: table !important; }
	}
	
	
/* -------------------------------------------------- 
	:: Forms
---------------------------------------------------*/	


	@media only screen and (max-width: 767px) {
		div.form-field input, div.form-field input.small, div.form-field input.medium, div.form-field input.large, div.form-field input.oversize, input.input-text, input.input-text.oversize, textarea,
		form.nice div.form-field input, form.nice div.form-field input.oversize, form.nice input.input-text, form.nice input.input-text.oversize, form.nice textarea { display: block; width: 100%; padding: 6px 2% 4px; font-size: 18px; }
		form.nice div.form-field input, form.nice div.form-field input.oversize, form.nice input.input-text, form.nice input.input-text.oversize, form.nice textarea { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
		form.nice div.form-field.error small, form.nice small.error { padding: 6px 2%; display: block; }
		form.nice div.form-field.error .small + small, form.nice .small + .error { width: auto; }
		form.nice div.form-field.error .medium + small, form.nice .medium + .error { width: auto; }
		form.nice div.form-field.error .large + small, form.nice .large + .error { width: auto; }
		form.nice div.form-field.error .expand + small, form.nice .expand + .error { width: auto; }
	}
	
	
/* -------------------------------------------------- 
	:: UI
---------------------------------------------------*/	
	
	/* Buttons */
	@media only screen and (max-width: 767px) {
		.button { display: block; }
		button.button, input[type="submit"].button { width: 100%; padding-left: 0; padding-right: 0; margin-bottom: 5px; }
	}
	
	/* Tabs */
	
	@media only screen and (max-width: 767px) {
		dl.tabs.mobile, dl.nice.tabs.mobile { width: auto; margin: 20px -20px 40px; height: auto; }
		dl.tabs.mobile dt, dl.tabs.mobile dd, dl.nice.tabs.mobile dt, dl.nice.tabs.mobile dd { float: none; height: auto; }

		dl.tabs.mobile dd a { display: block; width: auto; height: auto; padding: 18px 20px; line-height: 1; border: solid 0 #ccc; border-width: 1px 0 0; margin: 0; color: #555; background: #eee; font-size: 15px; font-size: 1.5rem; }
		dl.tabs.mobile dd a.active { height: auto; margin: 0; border-width: 1px 0 0; }
	
		.nice.tabs.mobile { border-bottom: solid 1px #ccc; height: auto; }
		.nice.tabs.mobile dd a { padding: 18px 20px; border: none; border-left: none; border-right: none; border-top: 1px solid #ccc; background: #fff; }
		.nice.tabs.mobile dd a.active { border: none; background: #00a6fc; color: #fff; margin: 0; position: static; top: 0; height: auto; }
		.nice.tabs.mobile dd:first-child a.active { margin: 0; }
		
		dl.contained.mobile, dl.nice.contained.mobile { margin-bottom: 0; }
		dl.contained.tabs.mobile dd a { padding: 18px 20px; }
		dl.nice.contained.tabs.mobile dd a { padding: 18px 20px; }
		
		dl.tabs.mobile + ul.contained { margin-left: -20px; margin-right: -20px; border-width: 0 0 1px 0; }
	}
	
	/* Nav Bar */

	/* Modernizr-enabled tablet targeting */
	@media only screen and (max-width: 1280px) and (min-width: 768px) {
		.touch .nav-bar li a { font-size: 13px; font-size: 1.3rem; }
		.touch .nav-bar li.has-flyout>a.flyout-toggle { padding: 20px; }
	}

	@media only screen and (max-width: 767px) {
		.nav-bar { height: auto; }
		.nav-bar>li { float: none; display: block; border-right: none; }
		.nav-bar>li>a.main { text-align: left; border-top: 1px solid #ddd; border-right: none; }
		.nav-bar>li:first-child>a.main { border-top: none; }
		.nav-bar>li.has-flyout>a.flyout-toggle { position: absolute; right: 0; top: 0; padding: 22px; z-index: 2; border-left: 1px dashed #eee; display: block; }
		.nav-bar>li.has-flyout>a.flyout-toggle span { content: ""; width: 0; height: 0; border-left: 4px solid transparent;border-right: 4px solid transparent; border-top: 4px solid #2a85e8; display: block; }
		.nav-bar>li.has-flyout>a.flyout-toggle:hover span { border-top-color: #141414; }
		
		.flyout { position: relative; width: auto; top: auto; margin-right: -2px; border-width: 1px 1px 0 1px; }
		.flyout.right { float: none; right: auto; left: -1px; }
		.flyout.small, .flyout.large { width: auto; }
		.flyout p:last-child { margin-bottom: 18px; }
	}


	/* Tooltips */
	@media only screen and (max-width: 767px) {
	  .tooltip {
	    font-size: 14px;
	    font-size: 1.4rem;
	    line-height: 1.4;
	    padding: 7px 10px 9px 10px;
	  }
  	.tooltip > .nub, .tooltip.top > .nub, .tooltip.left > .nub, .tooltip.right > .nub {
		  border-color: transparent transparent rgb(0,0,0) transparent;
		  border-color: transparent transparent rgba(0,0,0,0.85) transparent;
		  top: -12px;
    	left: 10px;
		}
.contact-frm{
width:100%;
float:none;
}

.contact-address{
width:100%;
float:none;
margin-top:15px;
}
  }
	
	
	/* Video */
	
	@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
		.flex-video { padding-top: 0; }
	}
/* Stylesheet: anythingslider Modified On 2012-07-27 10:04:16 */
/*
	AnythingSlider v1.8+ Default theme
	By Chris Coyier: http://css-tricks.com
	with major improvements by Doug Neiner: http://pixelgraphics.us/
	based on work by Remy Sharp: http://jqueryfordesigners.com/
*/

/*****************************
  SET DEFAULT DIMENSIONS HERE
 *****************************/
/* change the ID & dimensions to match your slider */
#slider {
	width: 960px;
	height: 350px;
	list-style: none;
/* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */
	overflow-y: auto;
	overflow-x: hidden;
	font-family: 'MyriadPro-Regular' , Arial, Helvetica, sans-serif;
}

/******************
  SET STYLING HERE
 ******************
 =================================
 Default state (no keyboard focus)
 ==================================*/
/* Overall Wrapper */
.anythingSlider-default {
	margin: 0 auto;
	/* 45px right & left padding for the arrows, 28px @ bottom for navigation 
	padding: 0 45px 28px 45px;
	*/
}
/* slider window - top & bottom borders, default state */
.anythingSlider-default .anythingWindow {
	/*border-top: 3px solid #777;
	border-bottom: 3px solid #777;*/
}
/* Navigation buttons + start/stop button, default state */
.anythingSlider-default .anythingControls a {
	/* top shadow */
	background: #777 url(../../images/default.png) center -288px repeat-x;
	color: #000;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
}
/* Make sure navigation text is visible */
.anythingSlider-default .anythingControls a span {
	visibility: visible;
}
/* Navigation current button, default state */
.anythingSlider-default .anythingControls a.cur {
	background: #888;
	color: #000;
}

/* start-stop button, stopped, default state */
.anythingSlider-default .anythingControls a.start-stop {
	background-color: #040;
	color: #ddd;
}
/* start-stop button, playing, default state */
.anythingSlider-default .anythingControls a.start-stop.playing {
	background-color: #800;
}

/* start-stop button, default hovered text color (when visible) */
/* hide nav/start-stop background image shadow on hover - makes the button appear to come forward */
.anythingSlider-default .anythingControls a.start-stop:hover,
.anythingSlider-default .anythingControls a.start-stop.hover,
.anythingSlider-default .anythingControls a.start-stop .anythingControls ul a:hover {
	background-image: none;
	color: #ddd;
}

/*
 =================================
 Active State (has keyboard focus)
 =================================
*/
/* slider window - top & bottom borders, active state */
.anythingSlider-default.activeSlider .anythingWindow {
	border-color: #7C9127;
}
/* Navigation buttons, active state */
.anythingSlider-default.activeSlider .anythingControls a {
	/* background image = top shadow */
	background-color: #7C9127;
}
/* Navigation current & hovered button, active state */
.anythingSlider-default.activeSlider .anythingControls a.cur,
.anythingSlider-default.activeSlider .anythingControls a:hover {
	/* background image removed */
	background: #7C9127;
}

/* start-stop button, stopped, active state */
.anythingSlider-default.activeSlider .anythingControls a.start-stop {
	background-color: #080;
	color: #fff;
}
/* start-stop button, playing, active state */
.anythingSlider-default.activeSlider .anythingControls a.start-stop.playing {
	background-color: #d00;
	color: #fff;
}
/* start-stop button, active slider hovered text color (when visible) */
.anythingSlider-default.activeSlider .start-stop:hover,
.anythingSlider-default.activeSlider .start-stop.hover {
	color: #fff;
}

/************************
  NAVIGATION POSITIONING
 ************************/
/* Navigation Arrows */
.anythingSlider-default .arrow {
	top: 50%;
	position: absolute;
	display: block;
}

.anythingSlider-default .arrow a {
	display: block;
	width: 45px;
	height: 140px;
	margin: -70px 0 0 0; /* half height of image */
	text-align: center;
	outline: 0;
	background: url(../../images/default.png) no-repeat;
}

/* back arrow */
.anythingSlider-default .back { left: 0; }

.anythingSlider-default .back a { background-position: left top; }
.anythingSlider-default .back a:hover,
.anythingSlider-default .back a.hover { background-position: left -140px; }
/* forward arrow */
.anythingSlider-default .forward { right: 0; }
.anythingSlider-default .forward a { background-position: right top; }
.anythingSlider-default .forward a:hover,
.anythingSlider-default .forward a.hover { background-position: right -140px; }

/* Navigation Links */
.anythingSlider-default .anythingControls { outline: 0; display: none !important; }
.anythingSlider-default .anythingControls ul { margin: 0; padding: 0; float: left; }
.anythingSlider-default .anythingControls ul li { display: inline; }
.anythingSlider-default .anythingControls ul a {
	font: 11px/18px Georgia, Serif;
	display: inline-block;
	text-decoration: none;
	padding: 2px 8px;
	height: 18px;
	margin: 0 5px 0 0;
	text-align: center;
	outline: 0;
}

/* navigationSize window */
.anythingSlider-default .anythingControls .anythingNavWindow {
	overflow: hidden;
	float: left;
}

/* Autoplay Start/Stop button */
.anythingSlider-default .anythingControls .start-stop {
	padding: 2px 5px;
	width: 40px;
	text-align: center;
	text-decoration: none;
	float: right;
	z-index: 100;
	outline: 0;
}

/***********************
  IE8 AND OLDER STYLING
 ***********************/

/* Navigation Arrows */
.as-oldie .anythingSlider-default .arrow {
	top: 30%;
}
.as-oldie .anythingSlider-default .arrow a {
	margin: 0;
}

/* margin between nav buttons just looks better */
.as-oldie .anythingSlider-default .anythingControls li {
	margin-left: 3px;
}

/* When using the navigationSize option, the side margins need to be zero
	None of the navigation panels look good in IE7 now =( */
.as-oldie .anythingSlider-default .anythingControls a {
	margin: 0;
}
.as-oldie .anythingSlider-default .anythingNavWindow {
	margin: 0 2px;
}
.as-oldie .anythingSlider-default .anythingNavWindow li {
	padding: 3px 0 0 0;
}

/***********************
  COMMON SLIDER STYLING
 ***********************/
/* Overall Wrapper */
.anythingSlider {
	display: block;
	overflow: visible !important;
	position: relative;
}
/* anythingSlider viewport window */
.anythingSlider .anythingWindow {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
}
/* anythingSlider base (original element) */
.anythingSlider .anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	overflow: visible !important;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

/* Navigation arrow text; indent moved to span inside "a", for IE7;
  apparently, a negative text-indent on an "a" link moves the link as well as the text */
.anythingSlider .arrow span {
	display: block;
	visibility: hidden;
}
/* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */
.anythingSlider .arrow.disabled {
	display: none;
}
/* all panels inside the slider; horizontal mode */
.anythingSlider .panel {
	background: transparent;
	display: block;
	overflow: hidden;
	float: left;
	padding: 0;
	margin: 0;
}
/* vertical mode */
.anythingSlider .vertical .panel {
	float: none;
}
/* fade mode */
.anythingSlider .fade .panel {
	float: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
/* fade mode active page - visible & on top */
.anythingSlider .fade .activePage {
	z-index: 0;
}

/***********************
  RTL STYLING
 ***********************/
/* slider autoplay right-to-left, reverse order of nav links to look better */
.anythingSlider.rtl .anythingWindow {
	direction: ltr;
	unicode-bidi: bidi-override;
}
.anythingSlider.rtl .anythingControls ul { float: left; } /* move nav link group to left */
.anythingSlider.rtl .anythingControls ul a { float: right; } /* reverse order of nav links */
.anythingSlider.rtl .start-stop { /* float: right; */ } /* move start/stop button - in case you want to switch sides */

/* probably not necessary, but added just in case */
.anythingSlider,

.anythingSlider .anythingWindow,
.anythingSlider .anythingControls ul a,
.anythingSlider .arrow a,
.anythingSlider .start-stop {
	transition-duration: 0;
	-o-transition-duration: 0;
	-moz-transition-duration: 0;
	-webkit-transition-duration: 0;
}
#slider ul li img {
	float:left;
}
#slider .sliderText{
	float:right;
	height:auto;
	width:645px;
	padding-top:50px;
}
#slider .sliderImage{
	float:left;
	width:315px;
	margin-top:60px;
	
}
#slider .sliderText span{
	display:block;
	margin:5px 0;
	text-align:right;
}
#slider .sliderText a img{
	float:right;
}
#slider .sliderText span.textLevelOne{
	font-size:200%;
	line-height:100%;
	color:#fff;
}
#slider .sliderText span.textLevelTwo{
	font-size:380%;
	line-height:100%;
	font-family: 'MyriadProBold';
	color:#fff;
}
#slider .sliderText span.textLevelThree{
	font-size:180%;
	line-height:100%;
	color:#fff;
	font-family: 'MyriadProCondItalic';
}
/* Stylesheet: mediaRelated Modified On 2012-08-10 19:50:30 */
@charset "utf-8";
/* CSS Document */
@media only screen and (max-width: 800px) {
.searchWrap{
		margin-right:20px;
	}
.ddsmoothmenu{
		float:left;
		padding:10px 0 10px 20px;
		width:90%;
	}
.ddsmoothmenu ul li a{
		float:none;
		padding:0;
	}
.ddsmoothmenu ul{
 margin-left:-8px;
 padding-left:0px;	
}
.ddsmoothmenu ul li{
		clear:both;
		width:100%;
		padding:0;
		
	}
.ddsmoothmenu ul li ul{
		position:relative;
		top:0px !important;
		width:100%;		
		padding:0px!important;
		margin:0px!important;
		overflow:hidden;	
	}
.ddsmoothmenu ul li ul li{
		width:auto;
		width:100%;
		padding:0px!important;
		margin:0px!important;
		border-bottom:solid 1px #ececec;
		position:relative;
		z-index:2000;
	}
	.ddsmoothmenu ul li ul li a{
		width:auto;
		width:100%;
		padding:0;
		margin:0;
	}
	.ddsmoothmenu ul li ul li a span{
		display:block;
		width:100%;	
	}
	
#slider {
	width: 100%;
	height: 730px;
	list-style: none;
	/* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */
	overflow-y: auto;
	overflow-x: auto;
}

#slider .sliderImage{
	margin-top:10px;
}
#slider .sliderText{
	width:320px;
	padding-top:5px;	
}

#slider .sliderText{
	text-align:center;
}

#slider .sliderText span.textLevelTwo{
	font-size:280%;
}

#slider .sliderText span.textLevelThree{
	font-size:200%;
}

div.middleWrap{
	background:#fff;
	margin-top:0;
}

div.fourColBox{
	margin-top:5px;
	width:auto;
}
div.topContainer{
	padding-bottom:0;
}

div.stripBtm div.row{
	text-align:left;
}
div.btmFooter div.footerBoxTypeOne,
div.btmFooter div.footerBoxTypeTwo,
div.btmFooter div.footerBoxTypeThree{
	width:100%;	
}
.head{
	padding:10px 0 3px 0;
}
div.btmFooter a.head{
	margin-bottom:5px;
}
div.footerBoxTypeOne div.socials{
	float:none;
	margin:0;
}


div.middleWrapRightCol {
	text-align:center;
}
div.middleWrapRightCol img{
	float:none;
}
div.middleWrapRightCol div.dataCol{
	clear:right !important;
}
div.innerLeft{
	width:100%;
	clear:both;
}
div.innerRight{
	width:100%;
	clear:both;
}
.marginMinus{ margin-top:0px;}
h5.innerMainHead{ margin-top:0px;}
div.innerData{ margin-top:10px;}
div.featuredProductHead{
	margin:5px auto;
	width:100%;	
}#crumbs{ color:#333!important; margin-left:10px;}
div.featuredProductHead h4{ margin-left:10px;}
div.featuredProductHead a{ clear:both; margin-right:10px;}
div.featuredProductHead .six a{ margin:0px auto;width:100%; display:block;}
div.featuredProductHead .six a img{ width:80%; height:auto; margin:0% 10%;}
div.favIcons{ float:left;}
div.favIcons .videoNav{ clear:left; margin-top:3px; background:none; padding:0px; margin-top:10px;}
div.footerLogo{ margin:0px auto; text-align:center; width:100%;}
div.footerLogo .row,div.footerLogo .columns{ width:100%!important;}
h2.innerRedHead{ margin-top:0px!important; line-height:1.6em;}
h5.innerMainHead{ color:#333; margin-left:10px;}
div.footerLogo .fleft{ clear:both; width:50px; margin:0px auto;}
div.productListing .three img{ width:100%; height:auto;}
#subForm input{float:none; width:95%;}


}

@media only screen and (max-width: 800px) and (min-width: 650px) {
	
		.logo-on-mobile{
			display:none;
		}
}