/* ----------------------------------------------------------------
Custom Reset
-----------------------------------------------------------------*/
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,font,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{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
table{border-collapse:collapse;border-spacing:0;}
address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}
ol,ul,li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:baseline;}
sub{vertical-align:baseline;}
legend{color:#000;}
input,button,textarea,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;border:0;outline:0;}
input,button,textarea,select{font-size:100%;}
body{font-size:13px;font-size:small;}
select,input,button,textarea,button{font:99%,clean;}
table{font-size:inherit;}
pre,code,kbd,samp,tt{font-family:monospace;font-size:108%;line-height:100%;}
:focus{outline:0;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:none;}
a{outline:0;text-decoration:none;}

@font-face{font-family:'BrandonGrotesque';src:url('type/brandon_reg-webfont.eot');src:local('☺'),url('type/brandon_reg-webfont.woff') format('woff'),url('type/brandon_reg-webfont.ttf') format('truetype'),url('type/brandon_reg-webfont.svg#webfont') format('svg');font-weight:normal;font-style:normal;}


/* <textEditor> */
.imgspacing-upperleft{float:left;margin:0 10px 5px 0;}
.imgspacing-upperright{float:right;margin:0 0 5px 10px;}
.imgspacing-midleft{float:left;margin:5px 10px 5px 0;}
.imgspacing-midright{float:right;margin:5px 0 5px 10px;}
.imgspacing-lowleft{float:left;margin:5px 10px 0 0;}
.imgspacing-lowright{float:right;margin:5px 0 0 10px;}
.imgBorder {background:#fff;padding:1px;border:1px solid #bbb;}
/* </textEditor> */


/* ----------------------------------------------------------------
Reused Styling
-----------------------------------------------------------------*/
.floatLeft{float:left;}
.floatRight{float:right;}
.clearFix{clear:both;}
.siteWrapper{width:940px;margin:0 auto;}


/* ----------------------------------------------------------------
Common Fonts Styling
-----------------------------------------------------------------*/
body{font-family: 'BrandonGrotesque';font-size:13px;font-weight:normal;color:#707070;line-height:20px;}
p{font-size:123.1% !important;line-height:20px;color:#707070;font-family: 'BrandonGrotesque';}
h1,h2,h3,h4,h5,h6{font-weight:normal;margin-bottom:4px;font-family: 'BrandonGrotesque';}
h1{font-size:153.9% !important;color:#629fb3;}
h2{font-size:146.5% !important;color:#515151;}
h3{font-size:138.5% !important;color:#629fb3;}
h4{font-size:131% !important;color:#515151;}
h5{font-size:116% !important;color:#629fb3;}
h6{font-size:100% !important;color:#515151;}
a,a:active,a:link{color:#629fb3;text-decoration:none;outline:none;}
a:visited{color:#5C96AA;text-decoration:none;outline:none;}
a:hover,a:focus{color:#333;text-decoration:none;outline:none;}
em,i{font-style:italic;}
strong,b{font-weight:bold !important;}
input[type="text"],input[type="password"],textarea{background:#fafafa;padding:3px;border:1px solid #bbb;}
input[type="submit"]{background:0 !important;border:0 !important;margin:10px 0;color:#629fb3;font-weight:bold;padding:0 !important;outline:0 !important;}


/* ----------------------------------------------------------------
Navigation and Lists Styling
----------------------------------------------------------------- */
ul.nav,ul.nav ul{list-style:none;margin:0;padding:0;}
ul.nav{position:relative;height:42px;z-index:90;margin-top:4px;}
ul.nav li{display:block;list-style:none;float:left;position:relative;height:42px;line-height:41px;margin:0 54px 0 0;}
ul.nav li a,ul.nav li a:link,ul.nav li a:active,ul.nav li a:visited,ul.nav li.selectedPage a{font-size:123.1%;color:#707070;display:block;height:42px;letter-spacing:1px;}
ul.nav li:last-child {margin:0 !important;}
ul.nav li.selectedPage {color:#629fb3;}
ul.nav li.selectedPage a{color:#629fb3;}
ul.nav li.selectedPage a:focus,ul.nav li.selectedPage a:hover{cursor:default;color:#629fb3;}
ul.nav li:hover a,ul.nav li.Hover a{color:#629fb3;}
ul.nav li ul {display:none;}

ul.subNav{margin-bottom:20px;}
ul.subNav li{border-bottom:1px dashed #c6cdcf;}
ul.subNav li a{display:block;padding:6px 0;font-weight:normal;font-size:123.1%;color:#8e9c9f;line-height:16px;}
ul.subNav li.selectedPage a,ul.subNav li a:hover{color:#629fb3;}
ul.subNav li.selectedPage a:focus,ul.subNav li.selectedPage a:hover{color:#629fb3;cursor:default;}

ul.footerNav {padding:0;margin:0;float:right;}
ul.footerNav li {float:left;margin-left:20px;}
ul.footerNav li a,ul.footerNav li a:link,ul.footerNav li a:active,ul.footerNav li a:visited {color:#707070;}
ul.footerNav li a:focus,ul.footerNav li a:hover {color:#629fb3;}


/* ----------------------------------------------------------------
Main Structure & Style
-----------------------------------------------------------------*/
html{min-height:100%;}
* html{height:100%;}
body{min-height:100%;background: #c8c3bb url("../images/body_bkgd.jpg") repeat-x fixed top left;}
div#topBanner{min-width:100%;background:url("../images/topBanner_bkgd.png") no-repeat top center;height:210px;position:fixed;top:0;left:0;z-index:90;}
div#mainBanner {min-width:100%;min-height:600px;position:relative;background:url("../images/mainBanner_bkgd.png") no-repeat center 200px fixed;padding:200px 0 60px;}
* html div#mainBanner {min-width:100%;height:600px;position:relative;background:url("../images/mainBanner_bkgd.png") no-repeat center 200px fixed;padding:200px 0 60px;}
div#mainContent {background:#fff;border-left:1px solid #cac7c3;border-right:1px solid #cac7c3;min-height:400px;}
div#mainColWide {padding:0 20px 10px;}
body#home div#mainContent {background:0 !important;border:0 !important;}
div#mainContentTop {width:940px;height:19px;background:url("../images/mainContentTop_bkgd.png") no-repeat 0 0;}
div#mainContentBottom {width:940px;height:50px;background:url("../images/mainContentBottom_bkgd.png") no-repeat 0 0;}
div#mainCol {width:610px;margin:0 40px 0 30px;}
div#miniLeft,div#miniRight {width:295px;}
div#miniLeft {margin-right:20px;}
div#subCol {width:230px;}
div#subFeatured {width:940px;}
div.sub p {font-size:100% !important;padding-bottom:0 !important;margin-bottom:0 !important;}
div.sub{height:168px;width:268px;padding:16px 16px 22px;background:url("../images/subFeaturedLast_bkgd.png") no-repeat 0 0;margin-right:20px;}
div#subLast {margin-right:0 !important;}
div.threeCol {width:285px;margin-right:20px;}
div.lastCol {margin:0 !important;}
div#seventyCol {width:590px;margin-left:20px;}
div#miniText {width:450px;}
div#miniPhoto {width:150px;}
div#miniText .element{width:460px;height:130px;padding:20px 0;border-bottom:1px dashed #c6cdcf;}
div#miniPhoto .element{width:120px;height:130px;padding:20px 30px 20px 0;border-bottom:1px dashed #c6cdcf;}
body#products .photoGalleryElement .thumbnail {width:120px !important;min-height:120px !important;margin:0 !important;border:4px solid #c6cdcf;}
body#products .photoGalleryElement .thumbnail .thumbContents {padding:0 !important;border:0 !important;width:120px;height:120px;}
div.borderBottom .element{border-bottom:1px dashed #c6cdcf;}

/* ----------------------------------------------------------------
Featured
----------------------------------------------------------------- */
div#featuredWrapper {width:940px;height:434px;background:url("../images/featuredWrapper_bkgd.png") no-repeat 0 0;position:relative;}
div#features {width:940px;height:403px;overflow:hidden;}
div#features div.element {display:none;margin:0 !important;padding:0 !important;width:940px;height:403px;}
div#features div.element.first {display:block;}
div#controls {display:none;position:absolute;bottom:29px;left:0;width:940px;height:65px;background:url("../images/controls_bkgd.png") no-repeat 0 0;z-index:90;overflow:hidden;}
a#prev,ul#featuredNav {float:left;}
a#next,a#gallery {float:right;}
a#prev,a#next {display:block;width:40px;height:60px;text-indent:-9999px;margin:2px 0 0;}
a#prev {margin-left:2px;}
a#gallery {width:173px;height:34px;display:block;text-indent:-9999px;margin:16px 25px 0 12px;}
ul#featuredNav {width:646px;}
ul#featuredNav li {float:left;margin:0 0 0 30px;height:63px;width:94px;}
ul#featuredNav li a:link,ul#featuredNav li a:active,ul#featuredNav li a:visited,ul#featuredNav li a:focus,ul#featuredNav li a:hover {background:0;height:42px;width:94px;display:block;padding-top:13px;}
ul#featuredNav li a.activeSlide {background:url("../images/activeSlide_bkgd.png") no-repeat top center;}
ul#featuredNav li a:link img,ul#featuredNav li a:active img,ul#featuredNav li a:visited img{border:2px solid transparent;height:38px;width:90px;display:block;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
ul#featuredNav li a:focus img,ul#featuredNav li a:hover img {border:2px solid #aaa;height:38px;width:90px;display:block;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
ul#featuredNav li a.activeSlide img {border:2px solid #629fb3;height:38px;width:90px;display:block;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
ul#featuredNav li a img.noThumb {background:url("../images/noThumb.png") no-repeat 0 0;height:38px;width:90px;display:block;}

/* ----------------------------------------------------------------
Detailed Styling For Fonts, Lists, Links, Forms, CMS Elements
----------------------------------------------------------------- */
h1#logo {width:360px;height:125px;margin:0 auto !important;}
h1#logo a{width:360px;height:125px;display:block;text-indent:-9999px;}
div#footer p {font-size:100% !important;}
div#footer div.floatRight p {text-align:right;}
div#footer p.floatLeft a,p#footer p.floatLeft a:link,div#footer p.floatLeft a:active,div#footer p.floatLeft a:visited {color:#707070;}
div#footer p.floatLeft a:focus,div#footer p.floatLeft a:hover{color:#629fb3;}
h1#pagetitle {font-size:138.5% !important;color:#3e909f;border-bottom:1px dashed #c6cdcf;padding-bottom:4px;margin-bottom:10px !important;}
.element p{margin-bottom:20px;}
.blogList li,.eventsList li, .linksModule ul li {font-size:108% !important;margin-bottom:10px;list-style:none !important;font-weight:normal !important;padding:0 !important;}
h1.title,h2.formTitle {color:#3f3f3f;border-bottom:1px dashed #c6cdcf;padding-bottom:4px;margin-bottom:6px !important;}
.textElement ul li {list-style:disc inside;margin-bottom:10px;}
.textElement ul li ul li {padding-left:20px;margin:4px 0 4px;list-style: circle inside;}
.textElement ul,.textElement ol,.textElement dl {margin:10px 0;}
.textElement dt { font-weight: bold; text-decoration: underline;}
.textElement dd { margin: 0; padding: 0 0 0.5em 0;}
.textElement ol li{list-style: decimal inside !important;margin-bottom:10px;}
.element{padding-bottom:20px;}
.lightbox {z-index:100;}
div#subCol .medField .textField,div#subCol .medField.type-phone .textField.phone-international,div#subCol .medField .dropdown {width:200px !important;}
div#featuredWrapper .element {margin:0 !important;padding:0 !important;}
.greyBox {background:#ededed;padding:12px 15px;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;border:1px solid #ddd;}
.wsl_preview_menus {z-index:91;}

/* ----------------------------------------------------------------
IE FIxes
----------------------------------------------------------------- */

