/*
-------------------------------------------------
URI: http://www./
Created by Forte Trinity
-------------------------------------------------

CONTENTS

1: SITE MASTER SETUP (including reset from Tripoli)

2: TYPOGRAPHY/DESIGN 

3: LAYOUT
	3.1 main form
	3.2 container
	3.3 header
	3.4 content
	3.5 primary content
	3.6 secondary content
	3.7 tertiary content
	3.8 footer
	
4: GLOBAL ELEMENTS / CONTROLS
	4.1 accessibility
	
5: TEMPLATE / PAGE SPECIFIC
	
6: USEFUL CLASSES

/* -----------------------------------------------
1. SITE MASTER SETUP
----------------------------------------------- */

/* Imported mostly from Tripoli reset.css - http://www.monc.se/tripoli/css/reset.css */
* { margin:0; padding:0; text-decoration:none; outline:none; }
code,kbd,samp,pre,tt,var,textarea,input,select,isindex,listing,xmp,plaintext { font:inherit; }
a,img,a img,iframe,form,fieldset,abbr,acronym,object,applet,table { border:none; }
table { border-collapse:collapse; border-spacing:0; }
caption,th,td,center { text-align:left; vertical-align:top; }
q { quotes:; }
font { color:inherit!important; font:inherit!important; color:inherit!important; }
marquee { overflow:inherit!important; -moz-binding:none; }
blink { text-decoration:none; }
nobr { white-space:normal; }

/* end of import */
header,section,footer,aside,nav,article,figure { display:block; }
body { height:100%; background:url(../images/bg/body-bg.jpg) no-repeat center top #fff; padding:20px 0; }
ul { list-style:disc outside; }
ol { list-style:decimal outside; }

/* -----------------------------------------------
2. TYPOGRAPHY / DESIGN
----------------------------------------------- */
html { font-size:62.5%; font-family:"museo-sans", arial, verdana, "microsoft sans serif", helvetica, sans-serif; line-height:1.4em; color:#000; }
code,kbd,samp,pre,tt,var,input[type=text],input[type=password],textarea { font-size:1.1em; font-family:monaco, "Lucida Console", courier, mono-space; }
h1 { font-size:1.6em; color:#000; margin:0 0 12px; }
h2 { font-size:1.8em; color:#3C435D; margin:0 0 12px; font-weight: 700; font-family: "museo-sans-n7", "museo-sans"; line-height: normal}
h3 { font-size:1.5em; color:#3C435D; margin:0 0 12px; font-weight: 700; font-family: "museo-sans-n7", "museo-sans"; line-height: normal}
h4 { font-size:1.3em; color:#000; margin:0 0 12px; }
h5 { font-size:1.2em; color:#000; margin:0 0 12px; }
h6 { font-size:1.1em; color:#000; margin:0 0 12px; }
p { font-size:1.6em; color:#424242; margin:0 0 12px; line-height: 160% }
a { color:#3C435D;}
a:hover { }
a:visited { }
a:active { }
ul { margin:0 0 12px; list-style:none; }
ol { margin:0 0 12px; }
dl { margin:0 0 12px; }
hr { display:block; background:#aaa; color:#aaa; width:100%; height:1px; border:none; }
address { font-size:1.1em; color:#000; }
blockqoute { }
table { border-top:1px solid #ccc; border-left:1px solid #ccc; }
th,td { border-bottom:1px solid #ddd; border-right:1px solid #ccc; }
fieldset { border:1px solid #ccc; }
legend { background:#fff; }
label { font-size:1.1em; }
textarea,input[type=text],select { border:1px solid #000; background:#fff; font-size:11px; color:#000; }

::-moz-selection { background:rgba(60,67,93,0.9); color:#fff; }
::selection { background:rgba(60,67,93,0.9); color:#fff; }

.wf-loading h1,.wf-loading h2,.wf-loading h3,.wf-loading p,.wf-loading li,.wf-loading a,.wf-loading dl,.wf-loading ul,.wf-loading article { opacity:0; }
.ie.wf-loading h1,.ie.wf-loading h2,.ie.wf-loading h3,.ie.wf-loading p,.ie.wf-loading li,.ie.wf-loading a,.ie.wf-loading dl,.ie.wf-loading ul, ,.ie.wf-loading article { visibility:hidden; }
h1,h2,h3,p,li,a, dl, ul, article { opacity:1; visibility:visible; -webkit-transition:opacity .4s ease-in-out; -moz-transition:opacity .4s ease-in-out; transition:opacity .4s ease-in-out; }

.more {color: #fff; text-transform: uppercase; font-size: 1.3em; font-weight: 700; font-family: "museo-sans-n7", "museo-sans"; padding: 15px 30px 15px 7px; margin-right: 5px; display: inline-block; outline: none; border: none; cursor: pointer; position: relative; background:url(../images/btn/plus.png) no-repeat 88% 50% #858ea6; background:url(../images/btn/plus.png) no-repeat 88% 50%, -moz-linear-gradient(top, #b8c1e1, #858ea6); background:url(../images/btn/plus.png) no-repeat 88% 50%, -webkit-gradient(linear, 0 0, 0 100%, from(#b8c1e1), to(#858ea6)); -pie-background:url(../images/btn/plus.png) no-repeat 88% 50%, linear-gradient(#b8c1e1,#858ea6); transition:all 0.2s linear; -moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -ms-transition:all 0.2s linear; behavior: url(_includes/css/PIE.htc)}
.more:hover {color: #efefef; background:url(../images/btn/plus.png) no-repeat 88% 50% #737a8e; background:url(../images/btn/plus.png) no-repeat 88% 50%, -moz-linear-gradient(top, #a2abcd, #737a8e); background:url(../images/btn/plus.png) no-repeat 88% 50%, -webkit-gradient(linear, 0 0, 0 100%, from(#a2abcd), to(#737a8e)); -pie-background:url(../images/btn/plus.png) no-repeat 88% 50%, linear-gradient(#a2abcd,#737a8e)}

.all {padding: 10px; color: #fff; font-size: 1.3em; border-radius: 4px; background:#b8c1e1; transition:all 0.2s linear; -moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -ms-transition:all 0.2s linear; behavior: url(_includes/css/PIE.htc) }
.all:hover {background-color:#858ea6 }

/* -----------------------------------------------
3. LAYOUT
----------------------------------------------- */

/* 3.1 - main form */
form.main { width:100%; height:100%; }

/* 3.2 - container */
div#container { width:980px; margin:0 auto; background:#fff; box-shadow:0 0 4px rgba(0,0,0,0.6); -webkit-box-shadow:0 0 4px rgba(0,0,0,0.6); -moz-box-shadow:0 0 4px rgba(0,0,0,0.6); behavior:url(_includes/css/PIE.htc); }
div.col div {width: 460px; float: left; margin: 0 20px 0 0}
div.col div:nth-of-type(2) {margin: 0}

/* 3.3 - header */
header#top {background: #000 }
header#top #headertop { padding:5px 20px 10px 20px; background: #000 }
header#top a#branding { width:330px; height:130px; display:block; float:left; text-indent:-9999px; background:url(../images/global/logo.jpg) no-repeat; }
header#top ul#top-con {width: 310px; float: right; padding: 15px 0 0 0}
header#top ul#top-con li {font-size: 1.8em; font-weight: 700; color: #fff; letter-spacing: -1px; margin: 0 0 15px}
header#top ul#top-con li span {width: 120px; display: inline-block; font-family: "museo-sans-n9", "museo-sans"; font-weight: 900; color: #bcc6e2}
header#top ul#top-con li a {color: #fff; transition:all 0.2s linear; -moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -ms-transition:all 0.2s linear; behavior: url(_includes/css/PIE.htc)}
header#top ul#top-con li a:hover {color: #bcc6e2}

/* 3.4 - content */
div#content { padding: 30px 20px }

/* 3.5 - primary content */
section#primary-content { margin:0 0 20px }

/* 3.6 - secondary content */
section#secondary-content { margin:0 0 30px}

/* 3.7 - tertiary content */
section#tertiary-content { }

/* 3.8 - footer */
footer#footbase {width: 940px; padding: 20px 20px 50px 20px; background: #000; background:-moz-linear-gradient(top, #2d2d2d, #000); background: -webkit-gradient(linear, 0 0, 0 100%, from(#2d2d2d), to(#000)); -pie-background: linear-gradient(#2d2d2d,#000); behavior:url(_includes/css/PIE.htc)}
footer#footbase dl {width: 235px; float: left; margin: 0 0 20px}
footer#footbase dl dt {font-size: 1.35em; font-weight: 900; font-family: "museo-sans-n9", "museo-sans"; color: #959cb2; margin: 0 0 20px}
footer#footbase dl dd {font-size: 1.1em; padding: 0 0 5px; color: #fff}
footer#footbase dl dd a {color: #fff; transition:all 0.2s linear; -moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; behavior: url(_includes/css/PIE.htc)}
footer#footbase dl dd a:hover, footer#footbase dl dd span {color: #959CB2}


/* -----------------------------------------------
4. GLOBAL ELEMENTS / CONTROLS
----------------------------------------------- */

/* 4.1 - accessibility */
ul#skiplinks { display:none; }
ul#skiplinks a,ul#skiplinks a:hover,ul#skiplinks a:visited { position:absolute; left:0; top:-500px; width:1px; height:1px; overflow:hidden; }
ul#skiplinks a:active,ul#skiplinks a:focus { position:static; width:auto; height:auto; }

/* -----------------------------------------------
5. TEMPLATE/PAGE SPECIFIC
----------------------------------------------- */
nav#primary-navigation {width: 980px; position: relative; z-index: 1; background:#fff; background:-moz-linear-gradient(top, #fff, #d8d8d8); background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d8d8d8)); -pie-background: linear-gradient(#fff,#d8d8d8); box-shadow:0 2px 3px rgba(0,0,0,0.6); -webkit-box-shadow:0 2px 3px rgba(0,0,0,0.6); -moz-box-shadow:0 2px 3px rgba(0,0,0,0.6); behavior:url(_includes/css/PIE.htc) }
nav#primary-navigation ul { display:block; float: right; position: relative; margin:0; }
nav#primary-navigation ul li { float:left; position: relative; font-size:1.3em; letter-spacing:-1px; text-transform:uppercase; font-weight:900; font-family: "museo-sans-n9", "museo-sans" }
nav#primary-navigation ul li a { padding:11px 30px; display:block; border-right:solid 1px #ccc; color:#6c6c6c; color: #ffff; cursor: pointer; transition:all 0.2s linear; -moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; behavior: url(_includes/css/PIE.htc)}
nav#primary-navigation ul li:last-of-type a {border:none}
nav#primary-navigation ul li a:hover, nav#primary-navigation ul li:hover a, nav#primary-navigation ul li a.current, nav#primary-navigation ul li.current { color:#fff; background:#858ea6; background:-moz-linear-gradient(top, #b8c1e1, #858ea6); background: -webkit-gradient(linear, 0 0, 0 100%, from(#b8c1e1), to(#858ea6)); -pie-background: linear-gradient(#b8c1e1,#858ea6); behavior:url(_includes/css/PIE.htc); }

nav#primary-navigation ul .sub { width: 218px; position:absolute; z-index:1000; top:36px; left:0; background: #efefef; float:left; text-shadow: none; -webkit-box-shadow:0 2px 2px #333; -moz-box-shadow:0 2px 2px #333; box-shadow: 0 2px 2px #333; behavior: url(_includes/css/PIE.htc); display:none; z-index: 10 }
nav#primary-navigation ul .sub dl {margin: 0}
nav#primary-navigation ul .sub dl dt {color:#6C7490; display: block; padding: 15px 20px; font-size: 0.9em; font-weight: 900; font-family: "museo-sans-n9", "museo-sans"; margin: 0;letter-spacing: 0}
nav#primary-navigation ul .sub dl dd {width: 218px; float: left; font-size: 0.8em}
nav#primary-navigation ul .sub dl dd a {color: #6C7490; display: block; line-height: 1; padding: 15px 20px 15px 25px; border:none; text-shadow: none; letter-spacing: 0; font-style: normal; background:url(../images/btn/plus-black.png) no-repeat 10px 50%; line-height: 1; transition:all 0.2s linear; -moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -ms-transition:all 0.2s linear;}
nav#primary-navigation ul .sub dl dd a:hover {color: #fff; background-color: #959CB2}

aside#side-bar {width: 250px; float: left}
{width: 250px; padding: 10px; margin: 0 0 20px; background: #efefef}
aside#side-bar nav#secondary-navigation dl {margin: 0}
aside#side-bar nav#secondary-navigation dt {display: block; position: relative; padding: 10px 10px 10px 30px; margin: 0 0 10px; color: #fff; font-size: 1.2em; font-weight:700; font-family: "museo-sans-n7", "museo-sans"; background:url(../images/btn/plus.png) no-repeat 12px 50% #000; background:url(../images/btn/plus.png) no-repeat 12px 50%, -moz-linear-gradient(top, #373737, #000); background:url(../images/btn/plus.png) no-repeat 12px 50%,  -webkit-gradient(linear, 0 0, 0 100%, from(#373737), to(#000)); -pie-background:url(../images/btn/plus.png) no-repeat 12px 50%, linear-gradient(#373737,#000); behavior:url(_includes/css/PIE.htc)}
aside#side-bar nav#secondary-navigation dd a {display: block; position: relative; padding: 8px 10px; border-bottom: solid 1px #ccc; font-size: 1.1em; font-weight:500; font-family: "museo-sans-n5", "museo-sans"; color: #424242; transition:all 0.2s linear; -moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -ms-transition:all 0.2s linear; behavior: url(_includes/css/PIE.htc)}
aside#side-bar nav#secondary-navigation dd:last-of-type a {border: none}
aside#side-bar nav#secondary-navigation dd a:hover, aside#side-bar nav#secondary-navigation dd a.current {color: #fff; padding-left: 20px; background:#858ea6; background:-moz-linear-gradient(top, #b8c1e1, #858ea6); background: -webkit-gradient(linear, 0 0, 0 100%, from(#b8c1e1), to(#858ea6)); -pie-background: linear-gradient(#b8c1e1,#858ea6); behavior:url(_includes/css/PIE.htc);}

section#slider { width:980px; height:330px; position:relative; background: url(../images/global/loader.gif) no-repeat 50% 50% #fff; z-index: 0; overflow:hidden}
section#slider #sliderContent { width:980px; position:absolute; top:0; margin-left:0; }
section#slider .sliderImage { float:left; position:relative; display:none; }
section#slider .sliderImage div { position:absolute; padding:10px 15px; background-color:#000; background: rgba(0,0,0,0.5); -pie-background: rgba(0,0,0,0.5); color:#fff; display:none; top:20px; left:20px; width:330px; height:auto;}
section#slider .sliderImage div h2 {font-size: 3.9em; font-weight: 900; text-transform: uppercase; color: #fff; line-height: 1; margin: 0 0 15px; font-family: "museo-sans-n9", "museo-sans"; letter-spacing: -1px}
section#slider .sliderImage div p {font-size: 1.6em; text-transform: uppercase; line-height: 120%; font-weight: 900; color: #fff; margin: 0 0 20px; font-family: "museo-sans-n9", "museo-sans"}
section#slider .sliderImage div a.more {width: 124px}
section#slider .sliderImage div a.more:nth-of-type(2) {margin: 0}
section#slider #banner-base {width: 980px; height: 20px; display: block; background: url(../images/bg/banner-bg.png) no-repeat; position: absolute; bottom: 0; left: 0; z-index: 1}
section#slider #map {width: 980px; height: 330px; position: relative; z-index: 0}
section#slider #map span {display: none}
section#slider #cycle {position: relative; z-index: 0}
section#slider aside {width: 315px; position: absolute; z-index: 2; left: 35px; margin-top: 35px; background-color:#000; background: rgba(0,0,0,0.7); -pie-background: rgba(0,0,0,0.7); color:#fff; padding: 15px; behavior: url(_includes/css/PIE.htc)}
section#slider aside h1 {font-size: 2.8em; color: #BCC6E2; font-weight: 900; font-family: "museo-sans-n9", "museo-sans"; line-height: 1}
section#slider aside p {font-size: 1.4em; font-weight: 500; color: #fff}
section#slider aside a {color: #fff}
section#slider aside a:hover {color: #fe061d}
section#slider aside a.more:hover {color: #fff}

article#prim-cta {width: 938px; margin-top:-10px; border: solid 1px #dadada; position: relative; z-index: 1; background: #000; background:-moz-linear-gradient(top, #333, #000); background: -webkit-gradient(linear, 0 0, 0 100%, from(#333), to(#000)); -pie-background: linear-gradient(#333,#000); box-shadow:0 0 2px rgba(51,51,51,0.5); -webkit-box-shadow:0 0 2px rgba(51,51,51,0.5); -moz-box-shadow:0 0 2px rgba(51,51,51,0.5); behavior:url(_includes/css/PIE.htc)}
article#prim-cta #prim-cta-top {width: 960px; height: 20px; display: block; position: absolute; top: -20px; left: -10px; z-index: 2; background: url(../images/bg/prim-cta-top.png) no-repeat}
article#prim-cta div#prim-cta {}
article#prim-cta ul {margin: 0}
article#prim-cta ul li {width: 312px; float: left; border-right: solid 1px #d0d0d0; position: relative}
article#prim-cta ul li a {display: block; min-height: 130px; padding: 12px 18px 18px 18px; transition:all 0.2s linear; -moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; behavior: url(_includes/css/PIE.htc)}
article#prim-cta ul li a:hover {background: url(../images/bg/prim-cta-1.png) no-repeat 150px 40px}
article#prim-cta ul li:nth-of-type(1) a {background: url(../images/bg/prim-cta-1.png) no-repeat 190px 0}
article#prim-cta ul li:nth-of-type(2) a {background: url(../images/bg/prim-cta-2.png) no-repeat 160px 0}
article#prim-cta ul li:nth-of-type(3) a {background: url(../images/bg/prim-cta-3.png) no-repeat 190px 0}
article#prim-cta ul li:last-of-type {border: none}
article#prim-cta ul li h2 {color: #bcc5e2; font-size: 1.6em; text-transform: uppercase; line-height: 100%; font-weight: 900; font-family: "museo-sans-n9", "museo-sans"; transition:all 0.2s linear; -moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -ms-transition:all 0.2s linear; }
article#prim-cta ul li a:hover h2 {color: #fff}
article#prim-cta ul li p {color: #fff; font-size: 1.2em; margin: 0; padding: 0 120px 0 0}


article#aff-bar {width: 916px; padding: 12px; margin: 0 0 10px; background: #e1e1e1}
article#aff-bar #aff-slider {}
article#aff-bar ul {width: auto; margin: 0; height: 60px; background: #fff}
article#aff-bar ul li {float: left; height: 60px; margin: 0 3px; display: inline-block}

ul.bullets {margin: 0 0 20px}
ul.bullets li {font-size: 1.4em; color: #424242; padding: 0 0 0 15px; margin: 0 0 3px; line-height: 150%; background: url(../images/global/mini.gif) no-repeat left 10px}


.simply-scroll-container { position: relative}
.simply-scroll-list { overflow: hidden; margin: 0; padding: 0; list-style: none;}
.simply-scroll { width: 916px; height: 60px }
.simply-scroll .simply-scroll-clip { width: 916px; height: 60px; position: relative; overflow: hidden}
.simply-scroll .simply-scroll-list li {float: left; width: auto; height: 60px}

section.tabs {width: 640px; float: right}
section.tabs header h1 {font-size: 2.4em; line-height: 1; letter-spacing: -1px; font-family: "museo-sans-n9", "museo-sans"; font-weight: 900; color: #3C435D; margin: 0 0 25px}

.strap-ttl {font-size: 2.8em; letter-spacing: -1px; line-height: normal; margin: 0 0 25px; font-weight: 700; font-family: "museo-sans-n7", "museo-sans"; text-transform: uppercase; color: #6c7490; display: block; text-align: center; padding: 10px 0; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc}
.strap-ttl span {color: #3c435d; font-weight: 900; font-family: "museo-sans-n9", "museo-sans";}

ul#con-det {margin: 0}
ul#con-det li {color: #fff; font-size: 1.4em; font-weight: 700; line-height: 140%; padding: 0 0 6px 30px; margin: 0}
ul#con-det li:nth-of-type(1) {background: url(../images/icons/contact-phone.png) no-repeat}
ul#con-det li:nth-of-type(2) {background: url(../images/icons/contact-fax.png) no-repeat}
ul#con-det li:nth-of-type(3) {background: url(../images/icons/contact-email.png) no-repeat}
ul#con-det li:nth-of-type(4) {background: url(../images/icons/contact-post.png) no-repeat}

article.cta {width: 250px; margin: 0 0 20px; position: relative; border: solid 10px #efefef; background: #000; background:-moz-linear-gradient(top, #2d2d2d, #000); background: -webkit-gradient(linear, 0 0, 0 100%, from(#2d2d2d), to(#000)); -pie-background: linear-gradient(#2d2d2d,#000); behavior:url(_includes/css/PIE.htc)}
article.cta div {display: block; padding: 15px 80px 15px 15px;}
article.cta div h2 {color: #fff; font-size: 1.8em; line-height: 1; margin: 0 0 10px; letter-spacing: -1px; font-weight: 900; font-family: "museo-sans-n9", "museo-sans";}
article.cta div p {color: #fff; margin: 0}
article.cta div span {color: #fe061d; transition:all 0.2s linear; -moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; behavior: url(_includes/css/PIE.htc)}
article.cta div a:hover {text-decoration: underline}

article#con-cta {background: url(../images/bg/prim-cta-1.png) no-repeat #000; background: url(../images/bg/prim-cta-1.png) no-repeat 180px 40px, -moz-linear-gradient(top, #373737, #000); background: url(../images/bg/prim-cta-1.png) 180px 40px no-repeat, -webkit-gradient(linear, 0 0, 0 100%, from(#373737), to(#000)); -pie-background: url(../images/bg/prim-cta-1.png) no-repeat 180px 40px, linear-gradient(#373737,#000);}

article.full-banner {clear: both; position: relative; padding: 15px 15px 5px 15px; background: #000; background:-moz-linear-gradient(top, #3d3d3d, #000); background: -webkit-gradient(linear, 0 0, 0 100%, from(#3d3d3d), to(#000)); -pie-background: linear-gradient(#3d3d3d,#000); box-shadow:0 1px 1px rgba(51,51,51,0.5); -webkit-box-shadow:0 1px 1px rgba(51,51,51,0.5); -moz-box-shadow:0 1px 1px rgba(51,51,51,0.5); border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; behavior:url(_includes/css/PIE.htc)}
article.full-banner h2 {color: #bcc5e2; font-size: 2.0em; margin: 0 0 25px; font-weight: 500; font-family: "museo-sans-n5", "museo-sans"; display: block; text-align: center; text-transform: uppercase}
article.full-banner p {font-size: 1.2em; color: #fff}
article.full-banner figure {position: absolute; left: 0; bottom: 0; width: 280px; min-height: 120px; display: block}
article.full-banner figure img {display: block; margin: 0}
article#check-cta {}

.news-ticker {height:220px!important; position: relative; margin: 0 0 20px }
.news-ticker .all {position: absolute; right: 10px; top: 10px}
#testimonial {position: relative; overflow: hidden }
#testimonial ul {margin: 0 }
#testimonial ul li { float: left; background: url(../images/global/speech-closed.png) no-repeat right bottom; margin: 0 0 80px;}
#testimonial ul li p {padding: 0 0 0 35px; font-size: 1.4em}
#testimonial ul li p:first-of-type {background: url(../images/global/speech-open.png) no-repeat left top;}
#testimonial ul li p.author {color: #6C7490}

.news-ticker ul li {height: 140px;}


.ad-gallery { width:940px; position: relative; z-index: 0 }
.ad-gallery,.ad-gallery * { margin:0; padding:0; }
.ad-gallery .ad-image-wrapper { width:100%; height:600px; margin:0; position:relative; overflow:hidden; }
.ad-gallery .ad-image-wrapper .ad-loader { position:absolute; z-index:10; top:48%; left:48% }
.ad-gallery .ad-image-wrapper .ad-next { position:absolute; right:0; top:0; width:25%; height:100%; cursor:pointer; display:block; z-index:100; }
.ad-gallery .ad-image-wrapper .ad-prev { position:absolute; left:0; top:0; width:25%; height:100%; cursor:pointer; display:block; z-index:100; }
.ad-gallery .ad-image-wrapper .ad-prev,.ad-gallery .ad-image-wrapper .ad-next { 
/* Or else IE will hide it */
background:url(non-existing.jpg)\9; }
.ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image,.ad-gallery .ad-image-wrapper .ad-next .ad-next-image { background:url(../images/global/ad_prev.png) #3C435D; width:30px; height:30px; display:none; position:absolute; top:47%; left:0; z-index:101; }
.ad-gallery .ad-image-wrapper .ad-next .ad-next-image { background:url(../images/global/ad_next.png); width:30px; height:30px; right:0; left:auto; }
.ad-gallery .ad-image-wrapper .ad-image { position:absolute; overflow:hidden; top:0; left:0; z-index:9;  }
.ad-gallery .ad-image-wrapper .ad-image img {width: 940px; height: 600px; position: relative;}
.ad-gallery .ad-image-wrapper .ad-image a img { border:0; }
.ad-gallery .ad-image-wrapper .ad-image .ad-image-description { position:absolute; bottom:0; left:0; padding:7px; text-align:left; width:100%; z-index:2; background:url(../images/global/opa75.png); color:#3C435D; }
* html .ad-gallery .ad-image-wrapper .ad-image .ad-image-description { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (enabled=true,sizingMethod=scale,src='../images/global/opa75.png'); }
.ad-gallery .ad-image-wrapper .ad-image .ad-image-description .ad-description-title { display:block; }
.ad-gallery .ad-controls { height:15px; margin: -40px 0 0; color: #3C435D; padding:10px 5px; background: #000; position: relative; z-index: 100; float: right }
.ad-gallery .ad-info { float:left; color: #fff }
.ad-gallery .ad-slideshow-controls { float:right; }
.ad-gallery .ad-slideshow-controls .ad-slideshow-start,.ad-gallery .ad-slideshow-controls .ad-slideshow-stop { padding-left:5px; cursor:pointer; }
.ad-gallery .ad-slideshow-controls .ad-slideshow-countdown { padding-left:5px; font-size:.9em; }
.ad-gallery .ad-slideshow-running .ad-slideshow-start { cursor:default; font-style:italic; }
.ad-gallery .ad-nav { width:100%; position:relative; }
.ad-gallery .ad-forward,.ad-gallery .ad-back { position:absolute; top:0; height:100%; z-index:10; }

/* IE 6 doesn't like height: 100% */
* html .ad-gallery .ad-forward,.ad-gallery .ad-back { height:56px; }
.ad-gallery .ad-back { cursor:pointer; left:5px; width:20px; display:block; background:url(../images/global/ad_scroll_back.png) 50% no-repeat #3C435D; }
.ad-gallery .ad-forward { cursor:pointer; display:block; right:5px; width:20px; background:url(../images/global/ad_scroll_forward.png) 50% no-repeat #3C435D; }
.ad-gallery .ad-nav .ad-thumbs { overflow:hidden; width:882px; clear: left; margin: 7px 0 0 30px }
.ad-gallery .ad-thumbs .ad-thumb-list { float:left; width:9000px; list-style:none }
.ad-gallery .ad-thumbs li { float:left; padding-right:3px}
.ad-gallery .ad-thumbs li a { display:block; }
.ad-gallery .ad-thumbs li a img { border:3px solid #666; display:block; }
.ad-gallery .ad-thumbs li a.ad-active img { border:3px solid #3C435D; }

/* Can't do display none, since Opera won't load the images then */
.ad-preloads { position:absolute; left:-9000px; top:-9000px; }

.down-pdf {position: absolute; top:0; right:0; color: #fff!important; font-size: 2.0em; font-family: "bebas-neue-n1", "bebas-neue"; font-style: normal; font-weight: 100; padding: 0 0 0 25px; line-height: 110%; background: url(../images/icons/pdf.png) no-repeat}


#newsletter {width: 460px; float: left; padding: 10px; border-radius:4px; position: relative; background: #efefef}

.compliance {width: 420px; float: left; padding: 20px; background: #efefef}
.compliance p {font-size: 1.1em; margin: 0 0 5px}
.compliance h3 {color: #3C435D; font-size: 1.3em; font-weight: 700;font-family: "museo-sans-n7", "museo-sans" }

.directions {width: 420px; float: right; padding: 20px; background: #efefef}


form#contact-form {width: 940px; clear: both}
form#contact-form ol { width: 460px; margin: 0 20px 0 0; list-style:none; float: left } 
form#contact-form ol:last-of-type {margin: 0}
form#contact-form ol li { display:block; margin: 0 0 10px }
span.denotes, form#contact-form span { color:#fa051c; font-size: 1.0em; font-weight: bold}
form#contact-form ol li label { width:80px; text-align:left; font-size: 1.2em; font-weight: bold; color: #666; float:left; display:block; padding: 10px 0 0 0; line-height: 150% }
form#contact-form ol li.input input, form#contact-form ol li.input textarea { width:366px; position: relative; font-size:1.1em; font-family: "museo-sans", helvetica, arial, sans-serif; color: #fa051c; padding:8px 5px; border:solid 1px #ccc; margin:0; background:-moz-linear-gradient(top, #f5f4f1, #ffffff 10px); background: -webkit-gradient(linear, 0 0, 0 33%, from(#f5f4f1), to(#ffffff)); height:18px; transition:all 0.2s linear; -moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; behavior: url(_includes/css/PIE.htc) }
form#contact-form ol li.input input:focus, form#contact-form ol li.input textarea:focus { -moz-box-shadow: 0 0 8px 0 #666; -webkit-box-shadow: 0 0 8px 0 #666; box-shadow:0 0 8px 0 #666; }
form#contact-form ol li.input textarea { height:155px }
form#contact-form .more { float: right; margin: 15px 3px 20px 58px; }
div.input-error { position: relative; padding:6px 0 6px 30px; font-size:1.0em; font-weight: bold; width:350px; margin:10px 0 0 80px; color:#fff; background:#3C435D url(../images/global/alert.png) scroll 7px 4px no-repeat; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; behavior: url(_includes/css/PIE.htc) }


#legal {width: 100%; clear: both; border-top:solid 1px #333; padding: 10px 0 0 0}
#legal p#basewords {font-size: 1.0em; text-align: center; color: #999; clear: both; }
#legal a#forte {float: right; font-size: 1.0em; margin: 0 0 20px; color: #666}

#sitecontentguide {width: 100%; clear: both; border-top:solid 1px #333; padding: 20px 0 10px 0 }
#sitecontentguide p#ttl {font-size: 1.0em; color: #ccc; clear: both; font-weight:700; text-decoration:underline;}
#sitecontentguide p {font-size: 1.0em; color: #ccc; clear: both}


.directions form fieldset { border: 0; position: relative; }
.directions input.text { width:400px; float: left; margin:0; border:1px solid #ccc; padding:10px; font-size:1.2em; color:#444; font-weight: 700;font-family: "museo-sans-n7", "museo-sans"; margin: 0 0 10px}
.directions input.text placeholder {color: #ccc}
div#directionsPanel { margin: 0; font-size: 1.2em; }
div#directionsPanel table.adp-placemark img { padding: 5px; }
div#directionsPanel td.adp-text { padding-left: 10px; font-weight: bold; }
div#directionsPanel td.adp-substep { padding: 7px 0 7px 0; line-height: 1.4em; }
div#directionsPanel table.adp-directions { width: 100%; }
div#directionsPanel .adp-legal { text-align: right; }

#recaptcha_area, #recaptcha_table {
width: 318px!important; float: right;}



/* -----------------------------------------------
6. USEFUL CLASSES
----------------------------------------------- */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clr { overflow:hidden; clear:both; height:1px; margin-top:-1px; }
.la { text-align:left; }
.ra { text-align:right; }
.ca { text-align:center; }
.fl { float:left; }
.fr { float:right; }
.vt { vertical-align:top; }
.vm { vertical-align:middle; }
.vb { vertical-align:bottom; }
.nb { border:0 none; }
.hl {color:#F7061D; font-weight: bold}
.recaptchatable { line-height: 1em; border: 1px solid #dfdfdf!important;
float: right; margin-bottom: 5px !important; }