/* General-purpose reset */
html, body, form, fieldset, h1, h2, h3, h4, h5, h6, img, p, pre, blockquote, ul, ol, dl {margin: 0; padding: 0; border: none;}

/* General elements */
html {font-size: 100%;}
body {text-align: center; font: .75em verdana, arial, helvetica, sans-serif; background-color: #121028;}
a img {border: none !important;}

/* Containers */
#container {width: 910px; padding: 0 17px; margin: 25px auto; text-align: left; background: transparent url(../images/template/bg_container.gif) repeat-y;}
#wrapperOuter {position: relative; width: 910px;  border-bottom: 1px solid #cdd0d7; background: #0aa9d1 url(../images/template/bg_wrapper_outer.jpg) repeat-y;}
#wrapperInner {width: 910px; background: transparent url(../images/template/bg_wrapper_inner.jpg) no-repeat; overflow: hidden;}
#mastheadAltMedia {display: none;}
#skipTo {position: absolute; left: -9000px; width: 999px;}
#masthead {position: relative; width: 910px; height: 28px; padding-top: 194px;}
#main {width: 910px; float: left; overflow: hidden;}
#menuPrimaryWrap {display: inline; width: 154px; margin-top: 14px; float: left; overflow: hidden;}
#contentWrap {position: relative; display: inline; width: 756px; float: right;}
#contentPrimary {display: inline; width: 436px; margin: 28px 52px 0 0; float: right; overflow: hidden;}
#contentSecondary {display: inline; width: 224px; margin-top: 28px; padding: 0 8px; float: left; overflow: hidden;}
#footer {width: 728px; padding: 1em 14px 1em 14px; overflow: hidden;}

/* Content Appearance Refinement */
.noDisplay {display: none;}
#masthead #boatOverlay {position: absolute; width: 407px; height: 156px; right: 0; top: 37px;}
#container .mask {position: absolute; width: 17px; height: 40px; left: -17px; background-color: #121028;}
#skipTo a:focus, #skipTo a:hover, #skipTo a:active {position: absolute; top: 55px; left: 9400px; background-color: #002762; color: #fff; padding: 1em; font-weight: bold; border: 3px solid #dd540d; width: 20em; z-index: 9; line-height: 1.6; text-align: center;}
#contentPrimaryStart {display: block; height: 0px; visibility: hidden; border: none; overflow: hidden;}

#contentPrimary h1, #contentPrimary h2, #contentPrimary h3 {margin-bottom: .2em; clear: left; font-weight: bold; color: #000;}
#contentPrimary h1 {font-size: 1.55em;}
#contentPrimary h2 {font-size: 1.25em;}
#contentPrimary h3 {font-size: 1.05em;}
#contentPrimary p, #contentPrimary li {font-size: 1.05em; line-height: 1.4; color: #494949;}
#contentPrimary li {margin-bottom: .3em;}
#contentPrimary p, #contentPrimary ul, #contentPrimary ol, #contentPrimary form, #contentPrimary table {margin-bottom: 1.1em;}
#contentPrimary ul, #contentPrimary dl {margin-left: .9em; padding-left: .9em;}
#contentPrimary ol {margin-left: 1.2em; padding-left: 1.2em;}
#contentPrimary a {text-decoration: none; border-bottom: 1px solid #04b6ec; color: #04b6ec;}
#contentPrimary a:visited {color: #025c77;}
#contentPrimary a:focus, #contentPrimary a:hover,  #contentPrimary a:active {border-top: 1px solid #04b6ec; background: transparent url(../images/template/bg_content_href_hover.gif) repeat-x; color: #121028;}

#contentSecondary h2, #contentSecondary h3 {margin-bottom: .2em; clear: left; font-weight: bold; color: #000;}
#contentSecondary h2 {font-size: 1.25em;}
#contentSecondary h3 {font-size: 1.05em;}
#contentSecondary p, #contentSecondary li {font-size: 1.05em; line-height: 1.4; color: #494949;}
#contentSecondary li {margin-bottom: .3em;}
#contentSecondary p, #contentSecondary ul, #contentSecondary ol, #contentSecondary form, #contentSecondary table {margin-bottom: 1.1em;}
#contentSecondary ul, #contentSecondary dl {margin-left: .9em; padding-left: .9em;}
#contentSecondary ol {margin-left: 1.2em; padding-left: 1.2em;}
#contentSecondary a {text-decoration: none; border-bottom: 1px solid #04b6ec; color: #04b6ec;}
#contentSecondary a:visited {color: #025c77;}
#contentSecondary a:focus, #contentSecondary a:hover,  #contentSecondary a:active {border-top: 1px solid #04b6ec; background: transparent url(../images/template/bg_content_href_hover.gif) repeat-x; color: #121028;}

#footer p {line-height: 1.5; color: #494949;}
#footer span.home {display: none;}

/* Forms */
.generalForm fieldset {border: 1px solid #121026; margin-bottom: 1em; padding: 2px 5px 5px 5px;}
.generalForm fieldset ol {margin: 0 !important; border: 1px solid gray; padding: 6px; background-color: #3cb6dd; list-style-type: none;}
.generalForm li {padding: 0 !important; margin: 0 !important; color: #121026 !important;}
.generalForm legend {background-color: inherit; color: #121026 !important; margin-bottom: .3em;}
.generalForm label {display: block; font-weight: bold; font-size: .9em; color: #121026;}
.generalForm label span{font-weight: normal;}
.generalForm input, .generalForm select, .generalForm textarea {display: block; margin: 0 0 .8em 0; padding: 0; border: 1px #aaa inset; background-color: #d9f5ff; color: #000;}
.generalForm #submitForm {margin: 0; padding: .1em; border: 2px #eee outset; background-color: #121026; color: #fff;}
.generalForm li.radio input {display: inline; padding: 0; margin: 0; background-color: #3cb6dd; border: none;}
.generalForm li.radio ul {list-style-type: none; margin-left: 5px !important; padding-left: 0 !important;}
.generalForm input.fullWidth, .generalForm select.fullWidth, .generalForm textarea.fullWidth {width: 98%;}
.generalForm input:focus, .generalForm select:focus, .generalForm textarea:focus {background-color: #fff; color: #000;}
.generalForm br {/*display: none;*/}
.eformErrors p {color: red !important;}
.eformErrors p.errorList {color: #000 !important; margin-left: 2em; margin-top: -1em;}

/* Specialty Pages */
.home #wrapperOuter {background-image: url(../images/template/bg_wrapper_outer_home.jpg);}
.home #wrapperInner {background-image: url(../images/template/bg_wrapper_inner_home.jpg);}
.home #contentPrimary {width: 250px; float: right; margin-right: 14px;}
.home #contentTertiary {width: 226px; padding: 80px 12px 1em 12px; float: right;}
.home #contentTertiary .customerQuote p {margin-bottom: 1.1em; line-height: 1.35; color: #fff;}
.home #footer {width: 478px;}
.home #footer span.interior {display: none;}
.home #footer span.home {display: inline;}
.home #homeCarousel {position:relative; width: 226px; height: 260px; margin-bottom: 20px;}
.home .imageRotation {position:absolute; width: 226px; height: 260px;}

/* CMS-Selectable */
.accentImageLeft, .accentImageRight {border: 3px double #172645;}
.accentImageLeft {margin: .3em 15px .3em 0; float: left;}
.accentImageRight {margin: .3em 0 .3em 15px; float: right;}
.pullQuoteLeft, .pullQuoteRight {width: 32%; padding: 0; font: italic bold 1.9em "palatino linotype", palatino, times, "times new roman", serif !important; color: #485031 !important;}
.pullQuoteLeft {margin: 0 15px 5px 0 !important; float: left;}
.pullQuoteRight {margin: 0 0 5px 15px !important; float: right;}

/* Menu */
#masthead p {margin-left: 20px; float: left; line-height: 28px; font-weight: bold; font-size: 1.2em; text-transform: uppercase; color: #ffc420;}
#menuUtility {height: 28px; margin-left: 55px; float: left;}
#menuUtility li {display: inline; list-style-type: none;}
#menuUtility a {display: block; height: 28px; margin: 0 15px; padding: 0 5px; float: left; text-decoration: none; line-height: 28px; font-weight: bold; text-transform: uppercase; color: #fff;}
#menuUtility li.current a {background-color: #04b6ec;}
#menuUtility li.current li a {background-color: transparent;}
#menuUtility a:focus, #menuUtility a:hover, #menuUtility a:active {background-color: #04b6ec;}
#menuUtility li.current a:focus, #menuUtility li.current a:hover, #menuUtility li.current a:active {background-color: #04b6ec; cursor: default;}
#menuUtility li.current li a:focus, #menuUtility li.current li a:hover, #menuUtility li.current li a:active {cursor: pointer;}

#menuPrimary {padding-right: 1px;}
#menuPrimary ul {margin-bottom: 1em;}
#menuPrimary li {display: inline; list-style-type: none;}
#menuPrimary li li {background-image: none;}
#menuPrimary li a {display: block; padding: .3em 4px .3em 20px; text-decoration: none; text-transform: uppercase; font-weight: bold; line-height: 1.2; background: transparent url(../images/template/bg_menu_primary_parent.png) 6px .58em no-repeat; color: #fff;}
#menuPrimary li li a {text-transform: lowercase;  font-size: .88em; background-image: none; color: #ffc420;}
#menuPrimary li.current a {background-color: #04b6ec;}
#menuPrimary li.current li a {background-color: transparent;}
#menuPrimary li li a:focus, #menuPrimary li li a:hover, #menuPrimary li li a:active {background-color: #04b6ec;}
#menuPrimary li li.current a:focus, #menuPrimary li li.current a:hover, #menuPrimary li li.current a:active {background-color: #04b6ec; cursor: default;}
/*#menuPrimary li.current li a:focus, #menuPrimary li.current li a:hover, #menuPrimary li.current li a:active {cursor: pointer;}*/


#menuPrimaryWrap img {width: 120px; margin: 20px 0 20px 18px;}
