/* Default - 081711 */

/* font-family: 'Open Sans', sans-serif; */

html, body {font-family: Arial, Helvetica, sans-serif; font-size:13px; margin:0; padding:0; color:#666666;}
table, td {font-size: 1em;}
th {text-align:left; background-color:#eee;}
p {margin: 10px 0 1em 0;}
b {color:#333333;}
h1 {font-size:30px; border-style:none; color:#999999; font-family: 'Open Sans', Arial, sans-serif; margin: 20px 0px 20px 0px;}
h2 {font-size:25px; border-style:none; color:#999999; font-family: 'Open Sans', Arial, sans-serif; margin: 15px 0px 15px 0px;}
h3 {font-size:20px; border-style:none; color:#999999; font-family: 'Open Sans', Arial, sans-serif; margin: 15px 0px 15px 0px;}
h4 {font-size:15px; font-weight:bold; border-style:none; color:#999999; font-family: 'Open Sans', Arial, sans-serif; margin: 15px 0px 15px 0px;}
h5, h6 {font-size:13px; font-weight:bold; border-style:none; color:#999999; font-family: 'Open Sans', Arial, sans-serif; margin: 15px 0px 15px 0px;}
input, select, textarea {font-size:1em;}
form {display:inline;}
label {vertical-align:middle;}
input[type='radio'], input[type='checkbox'] {vertical-align:middle;}
img {margin:0; padding:0; border-style:none;}

input[disabled=true] {background-color: #F0F0F0;}
textarea[disabled=true] {background-color: #F0F0F0;}
select[disabled=true] {background-color: #F0F0F0;}
input[readonly=true] {background-color: #F0F0F0;}
textarea[readonly=true] {background-color: #F0F0F0;}
select[readonly=true] {background-color: #F0F0F0;}

.hide {display:none;}
.smallest {font-size:.8em;}
.smaller {font-size:.9em;}
.larger {font-size:1.1em;}
.largest {font-size:1.2em;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.strike {text-decoration:line-through;}

/* ## Text Color Helper Classes ## */
.red 			{ color:#f00 !important; }
.green		{ color:#390  !important; }
.lgreen		{ color:#97937d !important; }
.black		{ color:#000 !important; }

.vtop {vertical-align:top;}
.center {text-align:center;}
.right {text-align:right;}
.nowrap {white-space:nowrap;}
.left {text-align:left;}
.breakforprint {page-break-after:always;}
.clear {display:block; clear:both; line-height:0; height:0; margin:0; padding:0; overflow:hidden; font-size:.01em;}
.skip {display:block; line-height:0; width:0px; height:0; margin:0; padding:0; text-indent:-9999em; overflow:hidden; font-size:.01em;}
.skipc {position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0;}
img {margin:0; padding:0; border-style:none;}


/* ## Image replacement ## */
.ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 100%; }

/* ## Hide from both screenreaders and browsers: h5bp.com/u ## */
.hidden { display: none !important; visibility: hidden; }

/* ## Hide only visually, but have it available for screenreaders: h5bp.com/v ## */
.visuallyHidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* ## Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p ## */
.visuallyHidden.focusable:active,
.visuallyHidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto;}

/* ## Hide visually and from screenreaders, but maintain layout ## */
.invisible { visibility: hidden; }

/* ## Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
* `contenteditable` attribute is included anywhere else in the document.
* Otherwise it causes space to appear at the top and bottom of elements
* that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
* `:before` to contain the top-margins of child elements.
## */
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after { clear: both; }
/* For IE 6/7 only Include this rule to trigger hasLayout and contain floats. */
.clearfix { *zoom: 1; }

a, a:link, a:visited {color: #003366; text-decoration:none;}
a:hover {color: #003366; text-decoration: underline;}
a:active {color: #003366; text-decoration:none;}
a:active, a:focus {outline: 0;}

a.red, a.red:link, a.red:visited {color: #f00; text-decoration: underline;}
a.red:hover {color: #f00; text-decoration: none;}
a.red:active {color: #f00; text-decoration: underline;}


.bdr {border:1px solid #555244; padding:1px; background-color:#a7a496; }
.bdrtop {border-top:1px solid #999;}
.bdrright {border-right:1px solid #999;}
.bdrbottom {border-bottom:1px solid #999;}
.bdrleft {border-left:1px solid #999;}

/* Start Up Styles */
.colsp {font-size:2px; padding:4px;}
.cblock10 {margin:10px;}
.cblock15 {margin:15px;}
.lnpad4 {padding-bottom:4px;}
.lnpad8 {padding-bottom:8px;}

/* Start Up Layout */
.mainbody {text-align:center; background: url(/cms/images/layout/bg-ftr.gif); margin:0; padding:0;}
.mainbody-btm { background:transparent url(/cms/images/bg-btm.gif) repeat-x 0 100%; margin:0; padding:0;}

.bdywrpr-all {float:left; display:block; position:relative; width:100%; background: url(/cms/images/layout/bg.gif); margin:0; padding:0;}
.bdywrpr {min-width:980px; position:ralative; margin:0 auto; text-align:left; background: url(/cms/images/layout/bg-all.png) no-repeat top center;}

.corwrpr {display:block; width:980px; margin:0 auto;}
.corwrpr-int {background:transparent url(/cms/images/corwrpr-int.png) repeat-y right; margin-top:9px;}
.corwrpr-int-inn {margin:10px 20px; padding:5px 0; float:left; display:inline; position:relative;}
.ftrwrpr {width:980px; color:#a2a2a2; font-size:12px; text-align:center; margin: 18px auto 18px auto;}
.ftrwrpr p.left {float:left; margin: 0px 0px 18px 0px; width:630px; height:30px; text-align:right;}
.ftrwrpr p.right {float:left; margin: 0px 0px 18px 0px; width:300px; height:30px; text-align:left;}
.ftrwrpr span {margin: 0px 8px 0px 8px;}
.ftrwrpr a, .ftrwrpr a:link,.ftrwrpr a:visited {color:#a2a2a2; text-decoration:none;}
.ftrwrpr a:hover {color:#a2a2a2; text-decoration:underline;}
.ftrwrpr a:active {color:#a2a2a2; text-decoration:none;}

/* Optional for Start-Up */
.corlnav {float:left; display:inline; width:160px; vertical-align:top; margin-right:20px;}
.cormain-hm {float:left; display:inline; width:663px; }
.cormain-hm-inn {float:left; display:inline; margin:10px 20px; padding:5px 0;}
.cormain-hm-center {float:left; display:inline; width:440px;}
.cormain  {width:740px; float:left; display:inline; vertical-align:top;}
.corrrail {width:280px; floaT:left; display:inline; margin-left:17px; margin-top: 65px; vertical-align:top;}

.hdrwrpr {display:block; min-width:980px; height:155px; margin:0 auto; z-index:100;}
.hdr {display:block; width:980px; height:155px; margin:0 auto;}

.HdrLogo {float:left; display:block; position:relative; width:416px; height:114px; margin: 0px 0px 0px -25px; background: url(/cms/images/layout/glow.png) no-repeat 0 0;}
.HdrLogo p {margin:0; padding:0;}
.HdrLogo a.sitelogo,
.HdrLogo a.sitelogo:link,
.HdrLogo a.sitelogo:visited {float:left; display:inline; position:absolute; width:310px; height:104px; margin: 4px 0px 0px 45px; background:transparent url(/cms/images/layout/logo.png) no-repeat 0 0; text-indent:-9999em; overflow:hidden;}

.HdrCallUs {float:right; display:block; position:relative; min-width:250px; margin: 57px 0px 0px 21px;}
.HdrCallUs h2.call {margin: 0px 0px 0px 0px; background: url(/cms/images/layout/call.png) no-repeat left top; color:#00ccff; font-family:Arial; font-size:13px; font-weight:normal; padding-left:27px; line-height:25px;}
.HdrCallUs h2.call span {font-size:24px; color:#ffffff; font-weight:bold; font-style:italic; font-family: 'Open Sans', Arial, sans-serif; margin-left:3px;}

/* .siteSearch {float:right; display:block; position:relative; padding:0; margin: 56px 20px 0px 10px; width:220px; height:28px;}

.siteSearch-all {background: #000000; filter:alpha(opacity=20); -moz-opacity:0.2; opacity: 0.2; position: absolute; top: 0; left: 0; height: 100%; width:100%; border-radius:5px;}
.siteSearch-in {position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-box-shadow: inset 2px 2px 2px -2px #000000, inset -2px -2px 2px -10px #000000; -moz-box-shadow: inset 2px 2px 2px -2px #000000, inset -2px -2px 2px -2px #000000; box-shadow: inset 2px 2px 2px -2px #000000, inset -2px -2px 2px -10px #000000; border-radius:5px;}

.siteSearch .input {float:left; display:inline; width:193px; height:25px; border: none;  margin:2px 0px 0px 0px;}
.siteSearch .text {margin:0px 6px 0 8px; color:#00ccff; font-weight:normal; font-size:13px; border-style:none; background:transparent; outline: none; height:24px; text-transform:normal; letter-spacing:0px;}
.siteSearch .imgBtn {float:left; width:16px; height:20px; margin: 4px 0px 0px 4px; padding:0; border-style:none; background: url(/cms/images/layout/search-off.png) no-repeat left top; cursor:pointer; text-indent:-99em;}
.siteSearch .imgBtn:hover {background: url(/cms/images/layout/search-on.png) no-repeat left top; cursor:pointer;} */

.h-m-bg {width:100%; background: #ffffff url(/cms/images/layout/h-m-bg.gif) repeat-x left top; margin-bottom:15px; -webkit-box-shadow: 0px 0px 10px #02355b; -moz-box-shadow: 0px 0px 10px #02355b; box-shadow: 0px 0px 10px #02355b;}

.i-m-bg {width:100%; background: #ffffff url(/cms/images/layout/i-m-bg.gif) repeat-x left top; margin-top:13px; margin-bottom:15px; -webkit-box-shadow: 0px 0px 10px #02355b; -moz-box-shadow: 0px 0px 10px #02355b; box-shadow: 0px 0px 10px #02355b;}

.indu_serv {width:940px; margin: 10px auto 20px auto;}
.indu_serv h2 {font-size:30px; color:#999999; font-weight:bold; font-family: 'Open Sans', Arial, sans-serif; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px;}

.indu_serv_icons {width:940px; min-height:90px; margin: 0px 0px 0px 0px; border-radius:5px; background:#ffffff; border: 1px solid #afafaf; -moz-box-shadow: inset 0  0px 8px -8px #8f8f8f, inset 0 -8px 8px -8px #8f8f8f; -webkit-box-shadow: inset 0  8px 8px -8px #8f8f8f, inset 0 -8px 8px -8px #8f8f8f; box-shadow: inset 8px  8px 8px -8px #8f8f8f, inset 0px -8px 4px -8px #8f8f8f;}

p.construction {float:left; width:104px; height:37px; margin: 16px 25px 0px 25px; text-align:center;}
p.construction a, p.construction a:link, p.construction a:visited {width:104px; height:37px; display:block;text-decoration:none; background: url(/cms/images/layout/construction.png) no-repeat 0px 0px;}
p.construction a, p.construction a:link, p.construction a:visited {background-position:29px 0;}
p.construction a:hover {background-position:29px -37px;}
a.const {line-height:98px; font-size:15px; font-weight:bold; color:#666666;}
a.const:hover {color:#00ccff;}

p.corporate {float:left; width:72px; height:37px; margin: 16px 20px 0px 25px; text-align:center;}
p.corporate a, p.corporate a:link, p.corporate a:visited {width:72px; height:37px; display:block;text-decoration:none; background: url(/cms/images/layout/corporate.png) no-repeat 0px 0px;}
p.corporate a, p.corporate a:link, p.corporate a:visited {background-position:18px 0;}
p.corporate a:hover {background-position:18px -41px;}
a.corp {line-height:98px; font-size:15px; font-weight:bold; color:#666666;}
a.corp:hover {color:#00ccff;}

p.education {float:left; width:75px; height:37px; margin: 16px 20px 0px 25px; text-align:center;}
p.education a, p.education a:link, p.education a:visited {width:75px; height:37px; display:block;text-decoration:none; background: url(/cms/images/layout/education.png) no-repeat 0px 0px;}
p.education a, p.education a:link, p.education a:visited {background-position:14px 0;}
p.education a:hover {background-position:14px -41px;}
a.edu {line-height:98px; font-size:15px; font-weight:bold; color:#666666;}
a.edu:hover {color:#00ccff;}

p.government {float:left; width:90px; height:37px; margin: 16px 20px 0px 25px; text-align:center;}
p.government a, p.government a:link, p.government a:visited {width:90px; height:37px; display:block;text-decoration:none; background: url(/cms/images/layout/government.png) no-repeat 0px 0px;}
p.government a, p.government a:link, p.government a:visited {background-position:26px 0;}
p.government a:hover {background-position:26px -41px;}
a.gov {line-height:98px; font-size:15px; font-weight:bold; color:#666666;}
a.gov:hover {color:#00ccff;}

p.legal {float:left; width:46px; height:37px; margin: 16px 20px 0px 25px; text-align:center;}
p.legal a, p.legal a:link, p.legal a:visited {width:46px; height:37px; display:block;text-decoration:none; background: url(/cms/images/layout/legal.png) no-repeat 0px 0px;}
p.legal a, p.legal a:link, p.legal a:visited {background-position:0px 0;}
p.legal a:hover {background-position:0px -41px;}
a.leg {line-height:98px; font-size:15px; font-weight:bold; color:#666666;}
a.leg:hover {color:#00ccff;}

p.medical {float:left; width:59px; height:37px; margin: 16px 20px 0px 25px; text-align:center;}
p.medical a, p.medical a:link, p.medical a:visited {width:59px; height:37px; display:block;text-decoration:none; background: url(/cms/images/layout/medical.png) no-repeat 0px 0px;}
p.medical a, p.medical a:link, p.medical a:visited {background-position:6px 0;}
p.medical a:hover {background-position:6px -41px;}
a.med {line-height:98px; font-size:15px; font-weight:bold; color:#666666;}
a.med:hover {color:#00ccff;}

p.residential {float:left; width:81px; height:37px; margin: 16px 20px 0px 25px; text-align:center;}
p.residential a, p.residential a:link, p.residential a:visited {width:81px; height:37px; display:block;text-decoration:none; background: url(/cms/images/layout/residential.png) no-repeat 0px 0px;}
p.residential a, p.residential a:link, p.residential a:visited {background-position:19px 0;}
p.residential a:hover {background-position:19px -41px;}
a.resi {line-height:98px; font-size:15px; font-weight:bold; color:#666666;}
a.resi:hover {color:#00ccff;}

p.retail {float:left; width:43px; height:37px; margin: 16px 0px 0px 15px; text-align:center;}
p.retail a, p.retail a:link, p.retail a:visited {width:43px; height:37px; display:block;text-decoration:none; background: url(/cms/images/layout/retail.png) no-repeat 0px 0px;}
p.retail a, p.retail a:link, p.retail a:visited {background-position:6px 0;}
p.retail a:hover {background-position:6px -41px;}
a.ret {line-height:98px; font-size:15px; font-weight:bold; color:#666666;}
a.ret:hover {color:#00ccff;}

.HomeLeft {float:left; display:block; position:relative; width:530px; margin: 0px 0px 25px 18px;}
.HomeLeft h2 {font-size:30px; color:#999999; font-weight:normal; font-family: 'Open Sans', Arial, sans-serif; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px;}

.HomeMiddle {float:left; display:block; position:relative; width:220px; margin: 0px 0px 25px 30px;}
.HomeMiddle h2 {font-size:30px; color:#999999; font-weight:normal; font-family: 'Open Sans', Arial, sans-serif; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px;}

.HomeRight {float:right; display:block; position:relative; width:150px; margin: 0px 0px 25px 0px;}
.HomeRight h2 {font-size:30px; color:#999999; font-weight:normal; font-family: 'Open Sans', Arial, sans-serif; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px;}

p.Quicklinks1 {float:left; width:140px; height:40px; margin: 2px 0px 9px 0px; line-height:15px;}
p.Quicklinks1 span {display:block; padding: 7px 7px 0px 7px;}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    p.Quicklinks1 span {display:block; padding: 6px 7px 0px 7px;}
}
@-moz-document url-prefix() {
    p.Quicklinks1 span {display:block; padding: 6px 7px 0px 7px;}
}
p.Quicklinks1 a, p.Quicklinks1 a:link, p.Quicklinks1 a:visited {width:140px; height:40px; display:block; text-decoration:none; background:url(/cms/images/layout/ArrowBg.gif) no-repeat right top; border-radius: 5px; -moz-box-shadow: 0px 2px 10px #9c9c9c;
-webkit-box-shadow: 0px 2px 10px #9c9c9c; 
box-shadow: 0px 2px 10px #9c9c9c; font-size:13px; font-weight:bold; color:#ffffff;
}
p.Quicklinks1 a, p.Quicklinks1 a:link, p.Quicklinks1 a:visited {background-position:0px -40px;}
p.Quicklinks1 a:hover {background-position:0 -80px; color:#333333;}

p.Quicklinks2 {float:left; width:140px; height:40px; margin: 2px 0px 9px 0px; line-height:15px;}
p.Quicklinks2 span {display:block; padding: 13px 7px 0px 7px;}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    p.Quicklinks2 span {display:block; padding: 12px 7px 0px 7px;}
}
@-moz-document url-prefix() {
    p.Quicklinks2 span {display:block; padding: 12px 7px 0px 7px;}
}
p.Quicklinks2 a, p.Quicklinks2 a:link, p.Quicklinks2 a:visited {width:140px; height:40px; display:block; text-decoration:none; background:url(/cms/images/layout/ArrowBg.gif) no-repeat right top; border-radius: 5px; -moz-box-shadow: 0px 2px 10px #9c9c9c;
-webkit-box-shadow: 0px 2px 10px #9c9c9c;
box-shadow: 0px 2px 10px #9c9c9c; font-size:13px; font-weight:bold; color:#ffffff;}
p.Quicklinks2 a, p.Quicklinks2 a:link, p.Quicklinks2 a:visited {background-position:0px -40px;}
p.Quicklinks2 a:hover {background-position:0 -80px; color:#333333;}
 

.InTopBox {margin: 0px auto 0px auto; padding: 12px 0px 22px 0px; width:940px; display:block;  background:url(/cms/images/layout/ftrUnderline.png) no-repeat center bottom;} 
 
.pageTools {width:205px; float:right; display:block; position:relative; height:20px; margin: -4px -4px 0px 0px; text-align:right;}
.pageTools a,
.pagetools a:link,
.pagetools a:visited {color:#666666; margin:0px 0px 0 0px; padding-right:0px; padding-top:3px; padding-bottom:5px; cursor:pointer;}
.pageTools a:hover,
.pagetools a:active {text-decoration:none;}
.pageTools a.print {font-size:13px; text-decoration:underline; font-weight:bold; color:#666666; margin-right:0px; margin-top:-1px; line-height:28px;}
.pageTools a.print:link,
.pageTools a.print:visited {background:url(/cms/images/layout/icon_print.png) no-repeat left 5px; padding-top:0px; padding-left:24px; float:left; display:block;text-decoration:none; margin-right:0px; font-family: 'Open Sans', sans-serif;}
.pageTools a.print:hover,
.pagetools a.print:active {text-decoration:underline;}
.pageTools a.email {font-size:13px; text-decoration:underline; font-weight:bold; color:#565555; margin-left:17px; margin-right:17px; margin-top:-1px; line-height:22px;}
.pageTools a.email:link,
.pageTools a.email:visited {background:url(/cms/images/layout/icon_email.png) no-repeat left 6px; padding-left:22px; float:left; display:block; text-decoration:none; font-family: 'Open Sans', sans-serif;}
.pageTools a.email:hover,
.pagetools a.email:active {text-decoration:underline;}
.pageTools a.share {font-size:13px; text-decoration:none; color:#666666; padding-right:0px; line-height:10px; display:block; margin-top:-6px;}
.pageTools .addthis_button_compact {background:none; padding-top:0px; padding-right:0px; float:left; display:block; text-decoration:none; width:125px; height:16px;}

.pageTools a.sharebtn {font-size:13px; font-weight:bold; text-decoration:none; color:#666666; padding-left:12px; line-height:10px; line-height:11px\9; display:block; margin-top:4px; background:url(/cms/images/layout/icon_share.png) no-repeat left 1px;}
.pageTools a.sharebtn:hover {text-decoration:underline;}
.pageTools .addthis_button_compactbtn {background:url(/cms/images/layout/icon_share.png) no-repeat left top; padding-top:4px; float:left; display:block; text-decoration:none; width:43px; height:16px;}

.breadcrumbs {width:600px; height:1%; font-family: 'Open Sans', sans-serif; font-size:13px; font-weight:bold; color:#003366; float:left; padding: 0px 0px 0px 0px; line-height:17px;}
.breadcrumbs a,
.breadcrumbs a:link,
.breadcrumbs a:visited {font-weight:bold; color:#666666; text-decoration:none; font-family: 'Open Sans', sans-serif; font-size:13px;}
.breadcrumbs a:hover {font-weight:bold; color:#666666; text-decoration:underline;}
.breadcrumbs a:acitve {font-weight:bold; color:#666666;}
.breadcrumbs span.seperator {margin-left:5px; margin-right:5px; color:#666666; font-size:11px;} 
 
.limgall {float:left; margin: 0px 30px 10px 0px;}
.limgall img {display:block; padding: 0px 0px 0px 0px; border: none;}
.limgtext {color:#6188a9; font-weight:bold; margin: 12px 0px 0px 0px; text-align:center; line-height:18px; font-size:12px;}

.rimgall {float:right; margin: 0px 0px 10px 30px;}
.rimgall img {display:block; padding: 0px 0px 0px 0px; border: none;}
.rimgtext {font-weight:normal; margin: 12px 0px 0px 0px; text-align:center; line-height:18px; font-size:12px;} 

.raised {
    -webkit-box-shadow: 0 15px 9px -9px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow: 0 15px 9px -9px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	    box-shadow: 0 15px 9px -9px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
} 
 
.LeftRail {padding: 45px 0px 20px 13px; width:207px;}
.MiddleRightRail {padding: 27px 15px 20px 10px; font-size:12px; line-height:18px;}
.MiddleRightRail h1, .MiddleRightRail h2, .MiddleRightRail h3, .MiddleRightRail h4, .MiddleRightRail h5, .MiddleRightRail h6 {color:#999999;}
.MiddleRightRail img {border: 2px solid #4f6683;}
 
.MiddleRail {padding: 27px 19px 20px 10px; font-size:12px; line-height:18px;} 
.MiddleRail img {border: 2px solid #4f6683;} 

.RightRail {padding: 27px 10px 0px 0px;} 
.MiddleRail img {border: 2px solid #4f6683;}

.AllRails {font-size:12px; line-height:18px; padding: 15px 12px 15px 12px;}
.AllRails img {border: 2px solid #4f6683;}

.railUnderline {float:left; display:block; position:relative; width:226px; height:9px; margin: 20px auto 0px auto; background:url(/cms/images/layout/railUnderline.png) no-repeat center top;} 
 
.ftrbann {float:left; display:block; position:relative; margin: 0px 25px 0px 0px;} 
 
.ftrUnderline {float:left; display:block; position:relative; width:940px; height:9px; margin: 10px auto 15px auto; background:url(/cms/images/layout/ftrUnderline.png) no-repeat center top;} 
 
.contactus {color:#666666;} 
.contactus p {margin: 0px 0px 10px 0px; line-height:18px;}
.contactus p b {color:#666666;}
.contactus p.phone {margin: 0px 0px 7px 0px; display:block; background:url(/cms/images/layout/phone.png) no-repeat left top; padding-left:23px;}
.contactus p.fax {margin: 0px 0px 7px 0px; display:block; background:url(/cms/images/layout/fax.png) no-repeat left top; padding-left:23px;}
.contactus p.email {margin: 0px 0px 0px 0px; display:block; background:url(/cms/images/layout/email.png) no-repeat left 3px; padding-left:23px;}
.contactus p.email a {color:#666666;} 
 
.ftrsoc .ftrTwitter a, .ftrsoc .ftrFacebook a, .ftrsoc .ftrTwitter a, .ftrsoc .ftrIn a, .ftrsoc .ftrYouTube a {display:block; width:26px; height:26px;}
.ftrsoc .ftrIn {float:left; display:block; position:relative; width:26px; height:26px; background:url(/cms/images/layout/in.gif) no-repeat 0 0; text-indent:-99999em; margin-top:3px; margin-right:9px;}
.ftrsoc .ftrTwitter {float:left; display:block; position:relative; width:26px; height:26px; background:url(/cms/images/layout/tw.gif) no-repeat 0 0; text-indent:-99999em; margin-top:3px; margin-right:9px;}
.ftrsoc .ftrFacebook {float:left; display:block; position:relative; width:26px; height:26px; background:url(/cms/images/layout/fb.gif) no-repeat 0 0; text-indent:-99999em; margin-top:3px; margin-right:9px;}
.ftrsoc .ftrYouTube {float:left; display:block; position:relative; width:26px; height:26px; background:url(/cms/images/layout/yt.gif) no-repeat 0 0; text-indent:-99999em; margin-top:3px; margin-right:9px;} 

.topOfPage {border-bottom: 1px solid #B0A68E; padding-bottom:10px !important; text-align:right;}
.topOfPage a {text-decoration:none;}
.topOfPage a:hover {text-decoration:underline;}

/* print page */
body.printPg {color:#666666; background-color:#fff; font-size:12px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
body.printPg .printBody {width:640px; margin:0 auto; color:#666666;}
body.printPg .printHdrLogoAll {float:left; width:640px; height:100px; margin-bottom:5px; padding: 0px 0px 0px 0px; text-align:center;}
body.printPg .imgtop img {width:600px;}
body.printPg .printContent {margin-left:20px; margin-top:15px; margin-bottom:25px; margin-right:20px;}
body.printPg h1, body.printPg h2, body.printPg h3, body.printPg h4, body.printPg h5, body.printPg h6 {color:#1b3a63;}
body.printPg p {margin: 15px 0px 15px 0px;}
body.printPg p {font-size:13px; color:#666666; line-height:19px; margin: 15px 0px 5px 0px;}
body.printPg .printFtr {float:left; margin-top:0px; margin-bottom:10px; width:640px; padding: 15px 0px 7px 0px; border-top: 1px solid #1c395e; font-size:11px; color:#282828; font-weight:normal; line-height:22px;}
body.printPg .printFtr p {font-size:11px; font-family:Arial; color:#282828; margin: 5px 0px 0px 0px; line-height:13px; text-align:center;}
body.printPg .printFtr span {margin: 0px 5px 0px 15px;}
body.printPg .printFtr p a {color:#003366; text-decoration:none; font-size:13px;}
body.printPg .printFtr p a:hover {text-decoration:underline;}
body.printPg ul {margin-top:15px; font-size:13px; line-height:23px;}
body.printPg li {margin-bottom:3px;}

body.printPg .limgall {float:left; margin: 0px 30px 10px 0px;}
body.printPg .limgall img {display:block; padding: 0px 0px 0px 0px; border: none;}
body.printPg .limgtext {color:#6188a9; font-weight:bold; margin: 12px 0px 0px 0px; text-align:center; line-height:18px; font-size:12px;}

body.printPg .rimgall {float:right; margin: 0px 0px 10px 20px;}
body.printPg .rimgall img {display:block; padding: 0px 0px 0px 0px; border: none;}
body.printPg .rimgtext {font-weight:normal; margin: 12px 0px 0px 0px; text-align:center; line-height:18px; font-size:12px;} 


@media print {
	* {color: #000 !important;}
	.printBtn {display:none;}}
 
/* navigation */

.mainNav {margin: -2px auto 0px auto; width:980px; height:40px; background:#3572b4 url(/cms/images/layout/bg-topNav.gif) left bottom repeat-x; 
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow: 0px -1px 10px #025897;  
-webkit-box-shadow: 0px 1px 4px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 1px 4px rgba(50, 50, 50, 0.75); box-shadow: 0px 1px 4px rgba(50, 50, 50, 0.75);
}


/* SuperFish menu */

	/*** ESSENTIAL STYLES ***/
	.sf-menu, .sf-menu * {margin:0; padding:0; list-style:none;}
	.sf-menu {line-height:1.0;}
	
	.sf-menu ul {
		position:absolute;
		top:-999em;
		width:230px; /* left offset of submenus need to match (see below) */
		
	}

.lt-ie8 .sf-menu ul {width:230px;}
	
	.sf-menu ul li {width:100%;}
.lt-ie8 .sf-menu ul li {width:230px;}	
	.sf-menu li:hover {
		visibility:inherit; /* fixes IE7 'sticky bug' */
	}
	
	.sf-menu li {float:left; position:relative;}
	
	.sf-menu a {display:block; position:relative;}
	
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul {
		left:0px;
		top:39px; /* WHY AREN'T WE DOING THIS NORMALLY */
		z-index:500;
	}
		
	ul.sf-menu li:hover li ul,
	ul.sf-menu li.sfHover li ul {
		top:-999em;
	}
	
	ul.sf-menu li li:hover ul,
	ul.sf-menu li li.sfHover ul {
		left:230px; /* match ul width */
		top:0;		
	}
	
	ul.sf-menu li li:hover li ul,
	ul.sf-menu li li.sfHover li ul {
		top:-999em;
	}
	
	ul.sf-menu li li li:hover ul,
	ul.sf-menu li li li.sfHover ul {
		left:230px; /* match ul width */
		top:0;
	}
	
	ul.sf-menu li.lastnavitemli {border-top-right-radius:5px; border-bottom-right-radius:5px;}
	ul.sf-menu li.lastnavitemli ul { left:auto; right:0px;}
	ul.sf-menu li.lastnavitemli li ul,
	ul.sf-menu li.lastnavitemli li li ul { left:auto; right:230px; }
	
	/*** shadows for all but IE6 ***/
	.sf-shadow ul {
		background:	url('/cms/images/layout/menu/shadow.png') no-repeat bottom right;
		padding:0 9px 9px 0;
	}
	
	.sf-shadow ul.sf-shadow-off {background: transparent;}
	
	/*** arrows **/
	/*** arrows **/
	.sf-menu a.sf-with-ul {
		padding-right:2.25em;
		min-width:1px; /* trigger IE7 hasLayout so spans position accurately */
	}
	
	.sf-sub-indicator {
		position:absolute;
		display:block;
		right:.75em;
		top:1.09em; /* IE6 only */
		width:10px;
		height:10px;
		text-indent:-999em;
		overflow:hidden;
		background:url(/cms/images/layout/arrow_right.png) no-repeat center right;
	}

	
	a > .sf-sub-indicator {  /* give all except IE6 the correct values */
		top:.8em;
		background-position:0 -100px; /* use translucent arrow for modern browsers*/
	}
	
	/* apply hovers to modern browsers */
	a:focus > .sf-sub-indicator,
	a:hover > .sf-sub-indicator,
	a:active > .sf-sub-indicator,
	li:hover > a > .sf-sub-indicator,
	li.sfHover > a > .sf-sub-indicator {
		background-position:-10px -100px; /* arrow hovers for modern browsers*/
	}

	/* point right for anchors in subs */
	.sf-menu ul .sf-sub-indicator {background-position: 0px 0;}
	.sf-menu ul a > .sf-sub-indicator {background-position: 0 0;}
	
	/* apply hovers to modern browsers */
	.sf-menu ul a:focus > .sf-sub-indicator,
	.sf-menu ul a:hover > .sf-sub-indicator,
	.sf-menu ul a:active > .sf-sub-indicator,
	.sf-menu ul li:hover > a > .sf-sub-indicator,
	.sf-menu ul li.sfHover > a > .sf-sub-indicator {
		background-position: 0px 0; /* arrow hovers for modern browsers*/
	}
	
	
	/*** Main Menu SKIN ***/
	.mainNav .sf-menu { display:table; width:980px; margin: 2px auto 0px auto; background:none;}
	.mainNav .sf-menu > li { display:table-cell; float:none; *display:inline; *float:left; text-align:center; vertical-align:middle; padding-left:0px; height:40px;}
	
	.mainNav .subMenu { position:relative; }
	.mainNav .subMenu a { display:table; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; vertical-align:middle;}
	.mainNav .subMenu a span { display:block; vertical-align:middle; }
	
	.lt-ie8 .mainNav .sf-menu { display:block; }
	.lt-ie8 .mainNav .sf-menu li { float:left; max-width:300px; color:#0a60c7;}
	.lt-ie8 .mainNav .sf-menu li li { float:none;  }
	
	.mainNav .sf-menu a,
	.mainNav .sf-menu a:link,
	.mainNav .sf-menu a:visited {
		padding:3px 15px 0px 15px;
		font-size:15px;
		font-weight:bold;
		text-decoration:none;
		text-transform:none;
		color:#ffffff;
		font-family:Arial, Helvetica, sans-serif;
	}
	.mainNav .sf-menu a:hover, .mainNav .sf-menu li.on a {color:#000;}
		
	.mainNav .sf-menu li {line-height:16px; height:40px;}
	div.mND {float:left; background: url(/cms/images/layout/mnavdev.png) no-repeat right center; width:2px; height:40px;}
	div.mND:last-child {display:none;}	
	.mainNav .sf-menu li:last-child {}
	.mainNav .sf-menu li ul {border:none; padding:0; text-align:left; background: #00ccff url(/cms/images/layout/lnav.gif) repeat-x; z-index:10000;}
	.mainNav .sf-menu li ul ul {border:none; padding:0; text-align:left; background: #00ccff url(/cms/images/layout/lnav.gif) repeat-x; border-top: 1px solid #ffffff;}
	.lt-ie8 .mainNav .sf-menu li ul {padding-right:2px;}
	
	.mainNav .sf-menu li li, .mainNav .sf-menu li li li {background:#00ccff url(/cms/images/layout/lnav.gif) repeat-x; letter-spacing:0px; text-transform:none; text-shadow:none; border-bottom: 1px solid #ffffff; line-height:18px; height:auto;}
	
	.mainNav .sf-menu li:first-child:hover,
	.mainNav .sf-menu li:first-child a:focus,
	.mainNav .sf-menu li:first-child a.on,
	.mainNav .sf-menu li:first-child.on,
	.mainNav .sf-menu li:first-child a:active {color:#000; background: #fff; *height:40px; border-top-left-radius:5px; border-bottom-left-radius:5px;}
	
	.mainNav .sf-menu li:hover,
	.mainNav .sf-menu li a:focus,
	.mainNav .sf-menu li a.on,
	.mainNav .sf-menu li.on,
	.mainNav .sf-menu li a:active {color:#000; background: #fff; *height:40px;}
	

	.mainNav .sf-menu li:last-child:hover,
	.mainNav .sf-menu li:last-child a:focus,
	.mainNav .sf-menu li:last-child a.on,
	.mainNav .sf-menu li:last-child.on,
	.mainNav .sf-menu li:last-child a:active {color:#000; background: #fff; *height:40px; border-top-right-radius:5px; border-bottom-right-radius:5px;}

	.mainNav .sf-menu li.sfHover,
	.mainNav .sf-menu li.sfHover a {color:#000; background: #fff;}
	
	.mainNav .sf-menu li li a,
	.mainNav .sf-menu li li a:link,
	.mainNav .sf-menu li li a:visited { padding:6px 15px; height:auto; font-size:12px; text-transform:none; font-weight:normal; text-indent:0; color:#ffffff; background:none;}	

	.mainNav .sf-menu li li a:hover,
	.mainNav .sf-menu li li a:focus,
	.mainNav .sf-menu li li a:active,
	.mainNav .sf-menu li li.sfHover,
	.mainNav .sf-menu li li.sfHover > a {color:#003366; background:#ffffff; *height:40px;}
	
	.mainNav span {white-space: nowrap}	

	.mnh {display:inline-block; *display:inline; *zoom:1;}

	.mnh a {display:table-cell !important; width:100%; height:34px; vertical-align:center !important;}	

/* END SuperFish menu */


/* Left Nav */

.lnavwrpr {font-size:1.1em; margin:0 10px 30px 10px; line-height:1.2em;}
.lnvgrphdg {font-size:1.2em; font-weight:bold; margin:15px 0 8px 0;}


ul.lnav {margin: 0px 0px 15px 0px; padding: 10px 0px 10px 0px; text-transform: normal; font-weight:normal; list-style-type:none; list-style-image: none; width:200px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background: #296bb2 url(/cms/images/layout/lnav.gif) repeat-x left bottom; -webkit-box-shadow: 0px 1px 4px #000000; -moz-box-shadow: 0px 1px 4px #000000; box-shadow: 0px 1px 4px #000000;}
ul.lnav li {padding: 0px 0px 0px 0px; margin: 0; line-height:18px; list-style: none outside none;}
ul.lnav li:last-child {border-bottom: none;}
ul.lnav a, ul.lnav a:link, ul.lnav a:visited {font-family: Arial, sans-serif; color:#ffffff; text-decoration:none; font-weight:bold; font-size:13px; line-height:1.23em;}
ul.lnav a span {font-size:8px;}
ul.lnav a:hover, ul.lnav a {display:block; padding: 10px 18px 10px 18px;}
ul.lnav a:hover {background: #fff; color:#000; padding: 10px 18px 10px 18px;}

ul.lnav a.on {background: #fff; padding: 10px 18px 10px 18px; color:#000; font-weight:bold;}

ul.lnav li span.arrow {position:absolute; width:14px; height:13px; margin-top:-27px; right:7px;}

ul.lnav ul {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-transform: normal; list-style-type:none; list-style-image: none; width:200px;}
ul.lnav ul li {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
ul.lnav ul li:last-child {border-bottom:none;}
ul.lnav ul a, ul.lnav ul a:link, ul.lnav ul a:visited {color:#02c4f7; font-size:13px; text-decoration:none; background:none; font-weight:bold; text-transform:none; padding: 8px 25px 7px 50px; width:125px;}
ul.lnav ul a:hover, ul.lnav ul a {display:block; padding: 8px 25px 7px 50px; width:125px;}
ul.lnav ul a:hover, ul.lnav ul li a.on {color:#003366; text-decoration:none; background: #ffffff; padding: 8px 25px 7px 50px; width:125px;}

/* Header Summary */

div.smrywrpr {text-align:right; padding:0 0 10px 0;}
div.smrywrpr a {text-decoration:none; margin:0 5px;}


/* Page Tools */

.tlswrpr {font-size:.9em; text-align:right; padding:0 10px 10px 0;}

/* Page Remote Bookmark */

.sharewrpr {text-align:right; padding:0 10px 10px 0;}


/* Mods Default */
.hdng {border-bottom:1px dotted #c4bca8; background:transparent url(/cms/images/filter-bg.gif) repeat-x; text-align:left; padding:6px 10px;margin-bottom:10px;}


/* .hdng {border-bottom:1px dotted #c4bca8; background:transparent url(/cms/images/filter-bg.gif) repeat-x; text-align:left; padding:6px 10px; margin-bottom:10px;} */
.hdng2 {font-size:16px; font-weight:bold; color:#fff; background-color:#666; padding:3px 10px; margin:0 0 8px 0;}
.hdngbox {font-size:16px; font-weight:bold; color:#fff; background-color:#999; padding:3px 10px; margin:0;}

/* ## Buttons Styles ## */
/* 
    <span class="btnWrapper btnAddToCart"><input class="btn" value="Add To Cart" /></span>
*/

.btnWrapper + .btnWrapper {
	margin-left: 1em;
}

.btnWrapper:hover {color:#ccc;}
.btn {display:inline-block; margin:0; padding: 5px 15px 5px 15px; font-family:Arial; font-weight:bold; font-size:12px; font-weight:bold; text-transform:none; color:#ffffff; border:none; text-align:center; text-decoration:none; cursor:pointer; overflow:visible; background:#20497b; -webkit-box-shadow: inset 10px 10px 10px -10px #cccccc, inset -10px -10px 10px -10px #202020; -moz-box-shadow: inset 10px 10px 10px -10px #cccccc, inset -10px -10px 10px -10px #202020; box-shadow: inset 10px 10px 10px -10px #cccccc, inset -10px -10px 10px -10px #202020; border-radius: 5px;}
.btn:hover {text-align:center; text-decoration:none; cursor:pointer; overflow:visible; background:#193a61;}
.btnAlt {background-color:#C0CCE4;}
.btnAlt .btn{color:#000; background-color:#ECF0F6; border:1px solid #fff; text-align:center; text-decoration:none; cursor:pointer;}

.btnLarge .btn {padding:5px 10px; font-size:16px;}

.btnFullWidth {display:block;}
.btnFullWidth .btn {display:block; padding-left:0; padding-right:0; }

.btncheckout {font-size:14px; font-weight:bold; color:#c00; background-color:#fff; border:1px solid #c00; text-decoration:none; cursor:pointer;}
.btncheckout:hover {color:#000; border:1px solid #000;}


/* Banner Module */
.bannerWidget {position:relative; margin-bottom:5px; overflow:hidden; border:1px solid #e0dfdf;}
.bannerWidget .bwContent {z-index:0;}
.bannerWidget .nav {position:absolute; bottom:13px; left:16px; z-index:1;}
.bannerWidget .nav a,
.bannerWidget .nav a:link,
.bannerWidget .nav a:visited {float:left; display:inline; margin:0 8px 0 0; padding:1px; background:#fff; border:1px solid #1C4E87; text-decoration:none;}
.bannerWidget .nav a span,
.bannerWidget .nav a:link span,
.bannerWidget .nav a:visited span {display:block; padding:2px 4px;}
.bannerWidget .nav a.imgThumb img,
.bannerWidget .nav a.imgThumb:link img,
.bannerWidget .nav a.imgThumb:visited img {width:75px;}
.bannerWidget .nav a.indicator span,
.bannerWidget .nav a.indicator:link span,
.bannerWidget .nav a.indicator:visited span {display:block; width:8px; height:8px; padding:0; background:#fff; text-indent:-9999em; overflow:hidden;}
.bannerWidget .nav a.activeSlide span,
.bannerWidget .nav a.activeSlide:link span,
.bannerWidget .nav a.activeSlide:visited span {color:#fff; background:#1C4E87;}
.bannerWidget .nav a:focus {outline:none;}


/* Store */

div.paginate {font-size:.9em;}

div.thumbwrpr {width:770px; margin:10px auto;}
div.thumbwrpr a {width:140px; height:190px; float:left; font-size:.9em; text-align:center; border:1px solid #ccc; padding:10px; margin:5px 15px;}
div.thumbwrpr a:link, div.thumbwrpr a:visited {color:#01b; text-decoration:none;}
div.thumbwrpr a:hover {color:#666;  background-color:#eee; text-decoration:none;}
div.thumbwrpr a:active {color:#01b; text-decoration:none;}
div.thumbwrpr img {border-style:none; margin-bottom:6px;}

div.thumblgwrpr {width:770px; margin:10px auto;}
div.thumblgwrpr a {width:160px; height:190px; float:left; font-size:.9em; text-align:center; border:1px solid #ccc; padding:10px; margin:5px 15px;}
div.thumblgwrpr a:link, div.thumblgwrpr a:visited {color:#01b; text-decoration:none;}
div.thumblgwrpr a:hover {color:#666;  background-color:#eee; text-decoration:none;}
div.thumblgwrpr a:active {color:#01b; text-decoration:none;}
div.thumblgwrpr img {border-style:none; margin-bottom:8px;}

div.rcntvwwrpr {width:100%; margin:10px;}
div.rcntvwwrpr a {width:130px; height:150px; float:left; font-size:.9em; text-align:center; border:1px solid #ccc; padding:10px; margin:8px}
div.rcntvwwrpr a:link, div.rcntvwwrpr a:visited {color:#01b; text-decoration:none;}
div.rcntvwwrpr a:hover {color:#601;  background-color:#eee; text-decoration:none;}
div.rcntvwwrpr a:active {color:#01b; text-decoration:none;}
div.rcntvwwrpr img {width:100px; height:100px; border-style:none; margin-bottom:6px;}

div.reltdwrpr {width:100%; margin:10px 0;}
div.reltdwrpr a {width:130px; height:150px; float:left; font-size:.9em; text-align:center; border:1px solid #ccc; padding:10px; margin:8px;}
div.reltdwrpr a:link, div.reltdwrpr a:visited {color:#01b; text-decoration:none;}
div.reltdwrpr a:hover {color:#601;  background-color:#eee; text-decoration:none;}
div.reltdwrpr a:active {color:#01b; text-decoration:none;}
div.reltdwrpr img {width:100px; height:100px; border-style:none; margin-bottom:6px;}

table.carttbl {width:100%;}
table.carttbl td {padding:4px; vertical-align:top;}
table.carttbl th {padding:4px;}

div.stepswrpr {padding:10px;}
div.stepswrpr table {margin-left:auto;}

input.qtybox {width:25px; font-weight:bold; font-size:1.1em; text-align:center;}

.promo {font-size:12px; color:#ff0000; font-weight:bold; border-top:5px solid #eeeeee;}
.gift1 	{background-color:#dc0707;}
.gift2 	{background-color:#fdfbbe;}

.txtlimitbx {background-color:#dc0707;}
.txtlimitbx2 {background-color:#fdfbbe;}

.alternate	{background-color: #f0f0f0;}
.row		{background-color: #ffffff;}

/* Error Markers */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}

.fieldtext {color:#000000;}
.fielderror {color:#cc0000;}
.fieldnorm {width:16px; height:20px;}
.fieldreq {width:16px; height:20px; background:transparent url(/cms/images/global/field-req.gif) no-repeat center right;}
 span.fieldreq {padding:0 6px; background-position:center center;}
 span.fieldnorm {padding:0 6px; background-position:center center;}
.fieldred {width:16px; height:20px; background:transparent url(/cms/images/global/field-error.gif) no-repeat center right;}
 span.fieldred {padding:0 6px; background-position:center center;}

/* Admin Edit */

.content {border:1px dashed #2b4487; padding:1px; margin:1px 1px 1px 1px;}
.contentregion {background:#b8cde7; color: #2b4487; border:1px solid #2b4487; padding:2px; margin:1px 0 1px 0;}
.contentheader {background:#dddddd; color:#000000; border:1px solid #2b4487; padding:2px; margin:1px 0 1px 0px; text-align:right;}
.contentedit {background:#f2faff; color:#000000; border:1px solid #2b4487; padding:2px;}
.adminbtn {font-size:12px; font-weight:bold; color:#000000; background:#112848 url(/cms/images/btn.gif) repeat-x top left; border:1px solid #a5b9c8; padding:2px; text-decoration:none; cursor:pointer;}
.contentbottom {background: #dddddd; color: #000000; border: 1px solid #2b4487; padding: 2px; margin:1px 0 1px 0;}
.contentsettings {background:#ffffff; color:#000000; border:1px solid #2b4487; padding:2px;}

/* AdminPublishing */
.notificationIcon {position: fixed; bottom:0px; right:0px;width: 16px; height: 16px; z-index:999999999; display: block;}

.rss {background:transparent url(/cms/images/icon-rss.gif) no-repeat 0% 50%; padding-left:15px;}
.acrobat {background:transparent url(/cms/images/icon-acrobat.gif) no-repeat 0% 50%; padding-left:15px;}
.pdf {background:transparent url(/cms/images/icon-pdf.gif) no-repeat 0% 0%; padding-left:15px; display:block;}
.pdf1 {background:transparent url(/cms/images/icon-pdf.gif) no-repeat 0% 0%; padding-left:15px;}

.inn {margin:10px auto; width:940px;margin-left:0px;}
.vd {padding:0 8px;}

.txt-links {position:absolute; top:11px; right:173px;}
.txt-links img {vertical-align:middle; float:left;}
.txt-links a, .txt-links a:link, .txt-links a:visited {color: #423f30; text-decoration: none; padding:5px; float:left;}
.txt-links a:hover {color: #423f30; text-decoration: none; background:transparent url(/cms/images/txt-links-bg.gif) repeat-x;}
.txt-links a:active {color: #423f30; text-decoration: none;}

.srch {position:absolute; top:10px; right:5px; text-align:right;}
/*.nav {width:523px; position:absolute; top:53px; right:0;}*/
.slideshow {position; width:620px; margin:20px 0 20px 21px;}

.info-box {position:relative; left:19px; width: 618px; height:106px; background:transparent url(/cms/images/info-bg.gif) no-repeat; margin-bottom:20px;}
.info-box .inn {position:absolute; top:30px; left:196px;  width: 412px; height:50px; overflow:hidden;}

.item {margin-bottom:10px;}
.dblitem {margin-bottom:20px;}
.dblmrg {margin-bottom:20px;}
.mrgleft {margin-left:10px;}

.time {font:normal 11px Arial; text-transform: uppercase; margin-right:5px;}

.photo {float:left; display:inline; width:78px;}
.descr {float:left; display:inline; width:640px; margin-left:20px; }

.hm-box {float:left; display:inline; width: 300px; margin-left:20px;}
.hm-box .date-cal {float:left; display:inline; height:37px; width:34px; overflow:hidden; background:transparent url(/cms/images/cal-bg.gif) no-repeat;}
.hm-box .month {font:normal 8px Arial; color:#fff; margin:0 0 0 2px; height:12px; overflow:hidden; }
.hm-box .day {font:bold 18px Arial; color:#625e53; text-align:center; margin:0 2px 0 0;}
.hm-box .descr {float:left; width:250px; margin-left:10px;}

.item a,.item a:link, .item a:visited {color: #423f30; text-decoration: none;}
.item a:hover {color: #423f30; text-decoration:underline;}
.item a:active {color: #423f30; text-decoration: none;}

.mod {width:260px; margin-bottom:20px; background:none;}
.mod h2 {padding:6px;}
.bar {margin-bottom:10px;}
.prem {float:right; }

.mod .descr {float:left; width:200px; margin-left:10px;}

.mod-center .date-cal {float:left; display:inline; height:37px; width:34px; overflow:hidden; background:transparent url(/cms/images/cal-bg.gif) no-repeat;}
.mod-center .month {font:normal 8px Arial; color:#fff; margin:0 0 0 2px; height:12px; overflow:hidden; }
.mod-center .day {font:bold 18px Arial; color:#625e53; text-align:center; margin:0 2px 0 0;}
.mod-center .descr {float:left; width:390px; margin-left:10px;}

.mod-xl .date-cal {float:left; display:inline; height:37px; width:34px; overflow:hidden; background:transparent url(/cms/images/cal-bg.gif) no-repeat;}
.mod-xl .month {font:normal 8px Arial; color:#fff; margin:0 0 0 2px; height:12px; overflow:hidden; }
.mod-xl .day {font:bold 18px Arial; color:#625e53; text-align:center; margin:0 2px 0 0;}
.mod-xl .descr {float:left; width:690px; margin-left:10px;}

.filter {padding:10px; margin-bottom:20px; background: #2869AF; border-radius:6px; color:#ffffff;}
.filter a {color:#ffffff;}
.filter-letters {float:left; margin-top:4px; }
.filter-letters a {margin: 0 2px;}
#CT_Main_0_tdCategory { padding-top:31px; }
#CT_Main_0_btnSearch { float:right; margin-top:10px; }

table.datatbl {width:100%; margin-bottom:15px;}
table.datatbl th {border-bottom:1px dotted #c4bca8; background:transparent url(/cms/images/filter-bg.gif) repeat-x; text-align:left; padding:6px 15px;}
table.datatbl td {vertical-align:top; padding:6px 15px;}
table.datatbl a, table.datatbl a:link, table.datatbl  a:visited {font-weight:bold;}

#dhtmltooltip {background-color:#000; text-align:left; padding:8px; position:fixed; width:150px; border:3px solid #c3ba8f; visibility:hidden; z-index:100; filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,strength:5,direction=135);}

/* calendar summary */
.calendarDate {text-align:center;}
.today, .today td {background-color:#DCDCDC;text-align:center;}
.currday, .currday td {background-color:red;}
table.cal-sm {background-color:#f0f0f0; border-collapse:collapse; width:100%;margin-bottom:15px;}
table.cal-sm td {padding:4px 2px; border:1px solid #c3ba8f; color:#000;}
table.cal-sm th {text-align:center; padding:4px; font-weight:bold; border:1px solid #c3ba8f; background-color:#f0f0f0;}
table.cal-sm td.day {font-weight:bold;}
table.cal-sm a, table.cal-sm a:link, table.cal-sm a:visited {color: #000; text-decoration:underline;}
table.cal-sm a:hover {color: #000; text-decoration:none;}
table.cal-sm a:active {color: #000; text-decoration: underline;}


/* calendar list */
.todayList, .todayList td {background-color:#DCDCDC;}
table.cal-list {border-collapse:collapse;}
table.cal-list td {border:1px solid #c3ba8f; padding:12px; }
table.cal-list .alternate {padding:12px;}
table.cal-list td.listRailDate, .listRailDate {float:none; font:normal 11px Arial; color:#525042; text-transform: uppercase;vertical-align: middle;width:27%;}
table.cal-list td.listRailInfo, .listRailInfo {}
.listRailInfo ul {}


/* calendar month */

table.calendar_month {width:100%; border:1px solid #c3ba8f; border-collapse:collapse;}
table.calendar_month tr {vertical-align:top;}
table.calendar_month th {font-size:12px; text-align:center; padding:6px; background-color:#cdc59f;}
table.calendar_month td.day {font-size:12px; font-weight:bold; border:1px solid #c3ba8f;}
table.calendar_month th.cal-week {background:#cdc59f url(/cms/images/cal-week.gif) no-repeat center; vertical-align:middle;}

.calendar_numeral {color:#999; font-size:14px; font-weight:bold;}
.calendar_day_empty {border:1px solid #c3ba8f; }
.calendar_day_empty, .calendar_day_event {width:14%; height:50px;}
.calendar_day_event {border:1px solid #c3ba8f; }

table.cal-sm a.grey,table.cal-sm a.grey:link,table.cal-sm a.grey:visited {color: #666666; text-decoration:none;}
table.cal-sm a.grey:hover {color: #666666; text-decoration: underline;}
table.cal-sm a.grey:active {color: #666666; text-decoration: none;}

table.thumbitemtbl {width:100%; margin-bottom:10px;}
table.thumbitemtbl td {vertical-align:top; padding:10px 15px;}

/* Photo Gallery */

table.pgtbllayout {width:733px; table-layout:fixed; }
table.pgtbllayout td {vertical-align:top;}
table.pgthmbtbl {width:324px;}
table.pgthmbtbl td {width:102px; text-align:center; vertical-align:middle; background-color:#f0f0f0;}
table.floatimghldr td {width:384px; height:288px; text-align:center; vertical-align:middle; background-color:#f0f0f0;}

.pglfttd {width:390px; height:380px;}
.pgrttd {height:380px;}
.pgimgwrpr {width:384px; height:374px; position:relative;}
.pgimg {top:3px; left:0; position:absolute;}
.pgenlrgbtn {position:absolute; top:262px; left:346px;}
.pgcptn {height:40px; background-color:#F2F8E6;}
.pgprvbtn {top:348px; left:6px; position:absolute;}
.pgnxtbtn {top:348px; right:6px; position:absolute;}
.pgcount {width:190px; top:352px; left:98px; position:absolute; text-align:center;}
.pgthmbscrl {width:343px; height:370px; overflow:auto;}

.wrp {position:relative;width:620px;}

.pagerwrpr a, .pagerwrpr a:link, .pagerwrpr a:visited {color: #423f30; text-decoration: none; margin: 0 2px;}
.pagerwrpr a:hover {color: #423f30; text-decoration:underline;}
.pagerwrpr a:active {color: #423f30; text-decoration: none;}
.pager { padding:7px 0; color:#000;}

/* video */

.player {width:512px; float:left; display:inline;}
.videodescr {width:200px; float: left;  display:inline; margin-left:20px; }
.cont {padding:0 10px;}

div.th {width:128px; border:1px solid #c3ba8f; padding:10px; margin-right:30px; margin-bottom:16px; float:left; }
div.th img, div.th-feat img {margin-bottom:5px;}
div.th a.ttl,div.th a.ttl:link, div.th a.ttl:visited {font:normal 13px Arial; height:18px; overflow:hidden; display:block; color:#660000; text-decoration: none;}
div.th a.ttl:hover {text-decoration: underline;}
div.th a.ttl:active {text-decoration: none;}




/* Shade Tabs */

.shadetabs {
padding: 3px 0;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
font: bold 12px Arial;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.shadetabs li{
display: inline;
margin: 0;
vertical-align:bottom;

}

.shadetabs li a{
text-decoration: none;
position: relative;
z-index: 1;
padding: 3px 7px;
margin-right: 0px;
border: 1px solid #e2ddc7;
color: #fff;
background: #d2cbac url(/cms/images/shad-bg.gif) top left repeat-x;
}

.shadetabs li a:visited{
color: #2d2b2b;
}

.shadetabs li a:hover{
text-decoration: none;
color: #660000;
}

.shadetabs li a.selected{
position: relative;
bottom: -1px;
}

.shadetabs li a.selected{
color:#660000;
background-image:none;
background-color:#fff;
font-size:14px;
padding-top:8px;
border-bottom:2px solid #fff;
}

.shadetabs li a.selected:hover{
text-decoration: none;
}

.tabcontent{
display:none;
}

@media print {
.tabcontent {
display:block !important;
}
}
/* Shade Tabs End */

.mod .date-cal {
background:transparent url(/cms/images/cal-bg.gif) no-repeat scroll 0 0;
display:inline;
float:left;
height:37px;
overflow:hidden;
width:34px;
}

.mod .month {
-x-system-font:none;
color:#FFFFFF;
font-family:Arial;
font-size:8px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
height:12px;
line-height:normal;
margin:0 0 0 2px;
overflow:hidden;
}

.mod .day {
-x-system-font:none;
color:#625E53;
font-family:Arial;
font-size:18px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
margin:0 2px 0 0;
text-align:center;
}


/* Poup styles */
.PopupTitleBorder
{
	border-bottom: #d5d59d 1px solid;
}

.PopupTitle
{
	font-weight: bold;
	font-size: 14pt;
	color: #737357;
	background-color: #e3e3c7;
	padding: 3px 10px 3px 10px;
	cursor:move;
}

.PopupTitle .closeButton
{
	position: absolute;
	right: 0px;
	top: 0px;
	margin-top: 5px;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background-image: url(/cms/images/fck/sprites.png);
	background-repeat: no-repeat;
	background-position: -16px -651px;
}

.PopupTitle .closeButton
{
	cursor: hand;
	background-image: url(/cms/images/fck/sprites.gif);
}

.PopupTitle .closeButton:hover
{
	background-position: -16px -687px;
}

.popupcontents
{
	/*
	position: absolute;
	top: 2px;
	left: 16px;
	right: 16px;
	bottom: 0px;
	*/
	background-color: #f1f1e3;
	overflow: visible;
	z-index: 1;
}

.tl, .tr, .tc, .bl, .br, .bc
{
	position: absolute;
	background-image: url(/cms/images/fck/sprites.png);
	background-repeat: no-repeat;
	z-index: -1;
}

* html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc
{
	background-image: url(/cms/images/fck/sprites.gif);
}

.ml, .mr
{
	position: absolute;
	background-image: url(/cms/images/fck/dialog.sides.png);
	background-repeat: repeat-y;
}

* html .ml, * html .mr
{
	background-image: url(/cms/images/fck/dialog.sides.gif);
}

.rtl .ml, .rtl .mr
{
	position: absolute;
	background-image: url(/cms/images/fck/dialog.sides.rtl.png);
	background-repeat: repeat-y;
}

* html .rtl .ml, * html .rtl .mr
{
	background-image: url(/cms/images/fck/dialog.sides.gif);
}

.tl
{
	top: -2px;
	left: -16px;
	width: 16px;
	height: 16px;
	background-position: -16px -16px;
}

.rtl .tl
{
	background-position: -16px -397px;
}

.tr
{
	top: -2px;
	right: -16px;
	width: 16px;
	height: 16px;
	background-position: -16px -76px;
}

.rtl .tr
{
	background-position: -16px -457px;
}

.tc
{
	top: -2px;
	right: 0px;
	left: 0px;
	height: 16px;
	background-position: 0px -136px;
	background-repeat: repeat-x;
}

.ml
{
	top: 14px;
	left: -16px;
	width: 16px;
	bottom: 31px;
	background-position: 0px 0px;
}

.mr
{
	top: 14px;
	right: -16px;
	width: 16px;
	bottom: 31px;
	background-position: -16px 0px;
}

.bl
{
	bottom: -20px;
	left: -16px;
	width: 30px;
	height: 51px;
	background-position: -16px -196px;
}

.rtl .bl
{
	background-position: -16px -517px;
}

.br
{
	bottom: -20px;
	right: -16px;
	width: 30px;
	height: 51px;
	background-position: -16px -263px;
}

.rtl .br
{
	background-position: -16px -584px;
}

.bc
{
	bottom: -20px;
	right: 14px;
	left: 14px;
	height: 51px;
	background-position: 0px -330px;
	background-repeat: repeat-x;
}


.job_th { -x-system-font:none; background:transparent url(/cms/images/filter-bg.gif) repeat-x scroll 0 0; border-bottom:1px dotted #C4BCA8; font-size:13px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:normal; padding:6px 15px; text-align:left;  }


/* cms */
.contentregion {background: #B8CDE7; color: #2B4487; border: 1px solid #2B4487; padding: 2px; margin: 1 0 1 0;}
.contentbottom {background: #DDDDDD; color: #000000; border: 1px solid #2B4487; padding: 2px; margin: 1 0 1 0;}
.adminbtn {font-size:12px; font-weight:bold; color:#000000; background: #112848 url(/cms/images/btn.gif) repeat-x top left; border:1px solid #a5b9c8; padding:2px; text-decoration:none; cursor:hand;}
.adminredbtn {font-size:12px; font-weight:bold; color:#FF0000; background: #112848 url(/cms/images/btn.gif) repeat-x top left; border:1px solid #a5b9c8; padding:2px; text-decoration:none; cursor:hand;}

div.cmsregion {border-color:#f00;}
div.cmsselector tr.hdr td, div.cmsselectorhover tr.hdr td {background-color:#e792e4; border-color:#00f;}
div.cmsselector table, div.cmsselectorhover table {background-color:#fc6; border-color:#00f;}

/* set colors for sub region outline and control box */

div.cmssubregion {border-color:#00f;}
div.cmssubselector tr.hdr td, div.cmssubselectorhover tr.hdr td {background-color:#fc6; border-color:#f00;}
div.cmssubselector table, div.cmssubselectorhover table {background-color:#fc6; border-color:#f00;}

/* cms preview default styles  --------------------------------------   */
div.cmsmarker {position:relative; z-index:2000;}
div.cmsregion {top:0px; left:0px; position:absolute; border-width:1px; border-style:dashed;}

div.cmsselector, div.cmsselectorhover {width:180px; top:1px; left:1px; position:absolute; overflow:visible;}
div.cmsselector table, div.cmsselectorhover table {width:100%; border-width:1px; border-style:solid; border-collapse:collapse; opacity:0.9; -moz-opacity:0.9; filter:alpha(opacity=90);}
div.cmsselector td, div.cmsselectorhover td {vertical-align:top; font-size:11px; color:#000; padding:2px 4px; border-bottom-width:1px; border-bottom-style:solid;}

div.cmsselector {visibility:hidden; z-index:3000;}
div.cmsselectorhover {visibility:visible;}

div.cmssubmarker {position:relative; min-height:30px;}
div.cmssubregion {top:1px; left:1px; position:absolute; border-width:1px; border-style:dashed; margin:1px;}

div.cmssubselector, div.cmssubselectorhover {width:176px; top:4px; left:5px; position:absolute; overflow:visible;}
div.cmssubselector table, div.cmssubselectorhover table {width:100%; border-width:1px; border-style:solid; border-collapse:collapse; opacity:0.9; -moz-opacity:0.9; filter:alpha(opacity=90);}
div.cmssubselector td, div.cmssubselectorhover td {vertical-align:top; font-size:11px; color:#000; padding:2px 4px; border-bottom-width:1px; border-bottom-style:solid;}

div.cmssubselector {visibility:hidden; z-index:4000;}
div.cmssubselectorhover {visibility:visible;}

.spacer {display:block; clear:both; line-height:0; height:0; margin:0; padding:0; overflow:hidden; font-size:.01em;}

.AETabHeader
{
	padding:8px;
    background:url(/cms/images/admin/info_bg.gif) #FFE7A2 repeat-x;
    border-bottom:solid 2px #FFBE6B;
    line-height:1.4em;
    font-size:11px;
}

.invisibile {visibility:hidden;}

/* Smart Bug */

.smartbug ul
{
	list-style-type:none;
	background-color:#ccc;
	font-size:10px;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-top:1px solid #000;
	padding:0px;
}

.smartbug li
{
	border-bottom:1px solid #000;
}

.smartbug a,
.smartbug a:link,
.smartbug a:visited
{
	text-decoration:none;
	display:block;
	color:#000;
	padding:5px;
}

.smartbug a:hover
{
	background-color:#999;
	text-decoration:underline;
}

a.all {white-space:nowrap; font-size:12px;}
a.all:active {color: #003300; text-decoration: underline;}

.mrg20b {margin-bottom:20px;}
.mrg10b {margin-bottom:10px;}
.bdr {border:1px solid #e0dbc7; padding:3px; background-color:#fff; }
.time {margin-right:10px;}

.alert {float:left; margin: 5px 20px 15px 0px; background:#2869AF; border-radius:6px; color:#ffffff; padding:10px; overflow:hidden; width:97%; -webkit-box-shadow: 0px 1px 4px #000000; -moz-box-shadow: 0px 1px 4px #000000; box-shadow: 0px 1px 4px #000000;}
.alert a {color:#ffffff; text-decoration:none; font-weight:bold;}
.alert a:hover {text-decoration:underline;}
.alertleft {float:left; display:block; position:relative; width:8%; margin-top:10px; text-align:center;}
.alertright {float:left; display:block; position:relative; width:90%; margin-top:10px; line-height:19px;}
.alertright span {font-size:10px; font-weight:bold; color:#ffffff; line-height:19px;}
.mod {background:none; padding:10px 10px; color:#fff; }
.mod h4 a {color:#000;}

/* Email a Friend Styles */

.eaf_wrpr {width:488px; padding:0px; margin:0 auto;}
.eaf_wrpr .red {padding-right:12px; background:transparent url(/cms/images/global/field-error.gif) no-repeat 100% 2px;}

.eaf_wrpr .accountBlocks {position:relative; min-height:1px; margin:15px 0 5px 0; border:1px solid #616060; font-size:14px; line-height:18px;}
.eaf_logo {margin-bottom:25px; padding-bottom:0px;}

.eaf_HdrLogo  {float:left; width:488px; padding: 0px 0px 0px 0px; text-align:center;}

.eaf_wrpr .accountBlocks .inner {padding:0px 15px 10px 15px; font-size:13px;}
.eaf_wrpr .accountBlocks .blockhdng {position:absolute; font-size:1.4em; top:-15px; left:10px; padding:3px 5px; margin:0; background-color:#fff; background-position:50% 50%; font-family:Arial; color:#0c0c0c; font-size:18px; font-weight:bold;}

.eaf_wrpr .accountBlocks label {font-weight:bold; color:#0c0c0c; font-size:13px;}

#divAddMore a,#divAddMoreNo a {color:#003366; font-size:12px; font-weight:bold;}

.eaf_wrpr .eafRequired {float:right; padding: 10px 20px 0px 0px; font-size:11px;}

.eaf_wrpr .floatLeft {float:left; display:inline;}
.eaf_wrpr .floatRight {float:right; display:inline;}

.eaf_wrpr .multiColumn {}
.eaf_wrpr .multiColumn .halfColumn {float:left; display:inline; width:45%;}
.eaf_wrpr .multiColumn .rightColumn {float:right;}

.eaf_wrpr .accountLogin {background:url(/cms/images/global/lbl-or.gif) no-repeat center 45%;}
.eaf_wrpr .accountLogin .halfColumn {width:46%;}

.eaf_wrpr .accountBlocks .cartwrpr  {margin:0; padding:0;}
.eaf_wrpr .accountBlocks .multipleShips {border-bottom:0; padding:0; margin:0;}

.formRow {margin:0 0 8px 0;}
.formRow label {display:inline-block; margin:0 0 2px 0;}
.formRow input.text {width:210px; margin:0 0 7px 0;}

.eaf_wrpr .formRow input.text {width:210px; margin:0 0 0px 0;}

.formRow input.full {width:93%;}
.formRow .req, .formRow .fieldreq {padding:0 0 0 8px; background: url(/cms/images/global/field-req-star.png) no-repeat 0px 2px;}
.formRow .red {padding:0 0 0 12px; background-position:0 2px;}
.formRow .error, .formRow .fieldred {padding:0 0 0 12px; background-position:0 2px;}

.forms fieldset {margin:0; border:0; padding:0;}
.formRow .formLabel {display:block; font-weight:normal;}

.formsColumn .formRow .formLabel {float:left; display:inline; width:110px; margin-right:10px;}

.multiCol .colWrap {float:left; display:inline;}
.multiCol2 .colWrap {width:48%;}
.multiCol .ratio35	{width:34%;}
.multiCol .ratio40	{width:39%;}
.multiCol .ratio60	{width:59%;}
.multiCol .ratio65	{width:64%;}

.eaf_req {padding-right:8px; font-weight:bold; background:url(/cms/images/global/field-req-star.png) no-repeat 0px 0px;}
.eaf_red {padding-right:8px; font-weight:bold; color:#f00; background:url(/cms/images/global/field-req-star.png) no-repeat 0px 0px;}
.eaf_help {font-size:.9em; color: #999;}

.emailFtr {margin-left:auto; margin-right:auto; margin-top:10px; margin-bottom:10px; width:488px; padding: 0px 0px 7px 0px; font-size:11px; font-weight:normal; line-height:17px; text-align:center; color:#282828;}
.emailFtr a {font-size:13px; color:#003366; text-decoration:none; font-weight:bold;}
.emailFtr a:hover {text-decoration:underline;}
.emailFtr span {margin: 0px 2px 0px 2px;}

/*Photo Gallery Styles */

.mod_landing_gal {  }
.mod_landing_gal ul li { margin-top: 5px; float: left; display: inline; overflow: hidden; margin-left:27px;text-align:center;margin-bottom:10px;}
.mod_landing_gal ul li img { padding: 3px; border: 1px solid #e9e5cf; }


#demotip {
    display:none;
    background:transparent url(/tools/img/tooltip/black_arrow.png);
    font-size:12px;
    height:70px;
    width:160px;
    padding:25px;
    color:#fff;
}

/* Tooltip Classes */
.toolTipWrpr {display:none;width:340px;z-index:99;}
.toolTipShadow {background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;padding: 10px 13px 1px 13px;color:#666666;}
.toolTopShadowBottom {background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;width:340px;height:16px;}
.toolTipDate {font-size:11px;color:#999999;font-weight:bold;}
.toolTipName {font-size:14px;color:#666666;font-weight:bold;margin-bottom:14px;}
/* End Tooltip Classes */

/* Begin Comments styles */
div.submitcommentswrpr{
	display: none;
	border: 1px solid white;
}

/* Begin Commenting styles */
.cmt_nav {position:relative; width:650px; min-height:1px; text-align:center; background:#fff; z-index:100; padding:0;}
.cmt_nav ul {margin:0; padding:0;}
.cmt_nav li {float:left; list-style-type:none; width: 150px; padding:0px; margin: 0px -1px -1px 0px; border:solid 1px #c0dcf1; border-bottom: none;}
.cmt_nav a, .cmt_nav a:link, .cmt_nav a:visited {padding:0px 0 0px 7px; font-size:1.1em; display:block; color:#2777d1; height:38px; text-transform:uppercase;}
.cmt_nav span {padding: 15px 9px 15px 3px;  font-size:1.1em; display:block; color:#2777d1; text-transform:uppercase;}
.cmt_nav span:hover {background-color:#ebf2f8; cursor:pointer;}

/* Commenting Box */
.cmt_box { min-height:340px; width:648px; position:relative; border:solid 1px #c0dcf1; clear:both; background:#ebf2f8; padding-bottom:12px; overflow: hidden; }
.cmt_box h2 {margin-left:10px; }
.cmt_box h4 {font-size:1.3em; font-weight:normal; color:#acc3da; padding:0; margin:0; }
.cmt_box strong {color:#000; }

.cmt_read { position:absolute; z-index:999999; top:999px;  }
.cmt_read_inner { min-height: 300px;}
.cmt_leave { position:absolute; z-index:99999;  top:0; }
.cmt_field { margin-top:10px; margin-left:8px; float:left;}
.cmt_name { width:140px; float:left; }
.cmt_name p { float:left; margin-left:15px; }

.cmt_textwrp { width:630px; }
.cmt_text { border:1px solid #b0d8f2; background:#fff; width:415px; margin:5px 0 0 163px; padding:10px 20px 10px 20px; height:42px; overflow: auto; overflow-x: hidden; }

/* End Commenting styles */

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(/cms/images/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(/cms/images/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */

.sortStatus {float:left; padding-top:0px;}

.paging {float:left; display:block; position:relative; width:100%; margin-bottom:25px;}

/* Generic Pager */
.genericPager {float:right; padding:0px 0px 0px 10px;}
.genericPager ul {list-style-type: none; margin:0; padding:0;}
.genericPager li {float:left; display:block; font-size:11px; margin:0 5px 5px 0;}
.genericPager li:last-child {margin-right:0px;}
.genericPager li a {float:left; color:#003871; padding:0px 10px; border:1px solid #BABABA;text-decoration:none;}
.genericPager li a:hover {color:#ffffff; background: rgb(58,210,249); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNhZDJmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMzI2OGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(58,210,249,1) 0%, rgba(19,38,140,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(58,210,249,1)), color-stop(100%,rgba(19,38,140,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(58,210,249,1) 0%,rgba(19,38,140,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(58,210,249,1) 0%,rgba(19,38,140,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(58,210,249,1) 0%,rgba(19,38,140,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(58,210,249,1) 0%,rgba(19,38,140,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3ad2f9', endColorstr='#13268c',GradientType=0 ); /* IE6-8 */ text-decoration:none;}
.genericPager li.nolink {color:#ccc; border:1px solid #BABABA; padding:0px 10px;}
.genericPager li.active {color:#fff; border:1px solid #BABABA; padding:0px 10px; background: rgb(19,38,140); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEzMjY4YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYWQyZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(19,38,140,1) 0%, rgba(58,210,249,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(19,38,140,1)), color-stop(100%,rgba(58,210,249,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(19,38,140,1) 0%,rgba(58,210,249,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(19,38,140,1) 0%,rgba(58,210,249,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(19,38,140,1) 0%,rgba(58,210,249,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(19,38,140,1) 0%,rgba(58,210,249,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13268c', endColorstr='#3ad2f9',GradientType=0 ); /* IE6-8 */
}

/* Asset Manager */
.assetPickerNoAsset p{ margin: 10px 5px; font-size:0.9em; }
.assetUploadLog { padding: 0; margin: 0 0 10px 0; width: 300px; overflow: auto; max-height: 300px; }
.assetUploadLog .progressbar{ border: 1px solid #333; height: 2px; background: #fff; }
.assetUploadLog .progress{ background: #999; width: 0%; height: 2px; }
.assetUploadLog .progresstext { font-size: 12px; }
.assetflashUploadTable { }
.assetflashUploadTable td { color: #003333; margin: 0; padding: 0; font-family: Arial,Verdana,Geneva,sans-serif; font-size: 12px; vertical-align: top; }
.assetPicker a { cursor: pointer; }
.assetPickerHide { position: absolute; top: -1000px; left: -1000px; }
.assetDetailInvalid { color: #f00; }


.errorMessageWrap { margin:10px 0; width:100%; }
.errorMessage { border:1px solid #ff0000; padding:10px; background-color:#ffff99; }
.errorHeader { float:left; width: 40px; }
.errorHeader h2 { display:block; padding:6px 0 0; width:24px; height:24px; text-indent:-9999em; background:url(/cms/images/exclam.gif) no-repeat 0 0; }
.errors { float: left; max-width:92%; }
.errors h3 { margin-bottom:4px; font-weight:bold; color:red; font-size:1em; }
.errors ul { margin:0; }
.errors li { color: red; font-family: Arial,Verdana,Geneva,sans-serif; }
.errors li span { color:#000; }

/* Master Overlay Control */
/* overlay default */
.siteOverlay {display:none; position:relative; width:550px; min-height:1px; background-color:#fff; z-index:1000; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:0 0 15px #333; -webkit-box-shadow:0 0 15px #333; box-shadow:0 0 15px #333; }
.siteOverlay .overlayBar {padding:7px 10px; text-align:right; border-bottom:1px solid #e6e6e6;}
.siteOverlay .overlayClose {display:inline-block; height:19px; padding-right:28px; line-height:19px; color:#707070; text-transform:uppercase; font-weight:bold; font-size:10px; background:url(/cms/images/layout/icon_x.gif) no-repeat 100% 0; cursor:pointer; z-index:5;}
.siteOverlay .overlayContent {padding:15px;}

.autocomplete {z-index:99999999;}

/* NEW Limit Text Box */
.limitTextBox {

}
.limitTextBox span {
	display: none;
}
.limitTextBoxBar {        
	width:100%;
}
.limitTextBoxBarWrpr {
	width:100%;
	border:0px solid #000;
	overflow:hidden;
	font-size:9px;
	color:#000;
	white-space:nowrap;
	height:5px;
	background-color:#FDFBBE;
}
.limitTextBoxBarInner {
	width:0%;
	background-color:#FF0000;
}
.limitTextBoxInputWrpr {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.limitTextBoxInputWrpr textarea {
	box-sizing: border-box;
	vertical-align: top;
}

.limitTextBoxSpellWrpr {
	display: table-cell;
	padding-left: 5px;
	vertical-align: top;
}


.backTo span {font-size:16px;}