/* general settings */
body {background:#64666a url(/image/background.gif) repeat-x top; margin:22px 0px; font:12px arial, helvetica, sans-serif; color:#404040;}
form {margin:0px;}
input {font-size:12px; color:#000;}
select {font-size:12px; color:#000;}
textarea {font-size:12px; color:#000;}
h1 {font:bold 18px arial; color:#333; margin:0px; padding:0px;}
label {cursor:pointer;}

/* layout settings */
#shell {width:972px; margin:0 auto; text-align:center; border:4px solid #fff;}
#container {text-align:left; background:#fff;}
#header {background:#fff url(/image/header-back.gif) no-repeat top; min-height:127px;}
#header .left {float:left;}
#header .right {float:right; padding:6px 5px;}
#logo {}
#quicknav {color:#404040; text-align:right;}
#quicknav img {vertical-align:middle; margin-left:5px;}
#quicknav span {margin:0px 5px;}
#quicknav a:link, #quicknav a:visited {color:#404040; text-decoration:underline;}
#quicknav a:active, #quicknav a:hover {color:#000; text-decoration:underline;}
#search {float:right; margin-top:30px;}
#search #query {background:url(/image/input-back.gif); border:1px solid #ccc; vertical-align:middle; padding:6px 2px 0px 6px; height:22px;}
#search #search_button {background:url(/image/search-button.gif); border:none; vertical-align:middle; margin-left:3px; width:116px; height:30px; cursor:pointer;}
#topnav {background:url(/image/topnav-back.gif) repeat-x; margin:4px 0px;}
#topnav a:link, #topnav a:visited {color:#fff; font:12px arial; text-decoration:none; padding:10px 14px 11px 14px; line-height:36px;}
#topnav a:active, #topnav a:hover {color:#fff; font:12px arial; text-decoration:none; padding:10px 14px 11px 14px; line-height:36px; background:#e47d24;}
#promobox {}
#content {}
#content .left {float:left; width:670px; padding:15px 20px 15px 15px; line-height:16px;}
#content .right {float:right; width:260px; background:url(/image/rightnav-back.gif) no-repeat; min-height:200px;}
#content .right h1 {margin:0px; margin-left:15px; padding:0px; color:#444; font:bold 18px "Myriad Pro", arial;}
#content .right ul {margin:10px 5px 10px 18px; padding:0px;}
#content .right ul li {list-style-type:none; margin:0px; padding:6px 3px 6px 18px; background:url(/image/arrows.gif) no-repeat left center; border-bottom:1px solid #f3f3f3;}
#content .right ul li a:link, #content .right ul li a:visited {color:#444; text-decoration:none;}
#content .right ul li a:active, #content .right ul li a:hover {color:#000; text-decoration:none;}
#footer {width:980px; margin:0 auto; background:url(/image/bottom.gif) no-repeat top; text-align:center; color:#fff;}
#footer a:link, #footer a:visited {color:#fff; text-decoration:underline;}
#footer a:active, #footer a:hover {color:#fff; text-decoration:underline;}
#bottomnav {padding:40px 0px 15px 0px;}
#bottomnav span {margin:0px 6px;}
#disclaimer {}
.clear {clear:both; margin:0px; padding:0px; height:0px; font-size:0px; line-height:0px; float:none;}

/* link settings */
a:link, a:visited {color:#2879cc; text-decoration:none;}
a:active, a:hover {color:#1b83ed; text-decoration:underline;}

/* print settings */
#print-header {display:none;}
#print-footer {display:none;}

.testimonial { margin:20px 50px 40px 50px; }
.testimonial .quote { font-style:italic; }
.testimonial .quoted { float:right; font-weight:bold; margin-right:50px; }

.maps {width:100%;height:400px;margin:10px 0px;border:1px solid #1d81e7;} 

.log-results-fail, .log-results-success { display:none; }
#success, .log-results-success {color:#4e8c28; padding:10px; background:#e9ffdb url(/image/success-alert.gif) no-repeat right center; border:1px solid #6cb142; margin-bottom:8px;}
#error, #error-footer, .error, .log-results-fail {color:#cc0000; padding:10px; background:#ffeeee url(/image/error-alert.gif) no-repeat right center; border:1px solid #ff5050; margin-bottom:8px;}

.buttons {padding:15px 0px;}
.buttons a:link, .buttons a:active, .buttons a:visited {width:110px; height:24px; margin:0px 7px 0px 0px; background:#448ab0 url(/image/button-back.gif); border:1px solid #234e74; text-decoration:none; padding:4px 12px; color:#fff;}
.buttons a:hover {width:110px; height:24px; margin:0px 7px 0px 0px; background:#52a3cf url(/image/button-back-hover.gif); border:1px solid #234e74; text-decoration:underline; padding:4px 12px; color:#fff;}

#form input, #form textarea, #form select {font-size:14px;}
.form-heading {font-weight:bold; background:#666; color:#fff;}

#job-application-form {}
#job-application-form table {border:1px solid #ccc; margin-bottom:12px;}
#job-application-form label:hover {border-bottom:1px dashed #ccc; cursor:pointer;}
#job-application-form .odd {background:#f9f9f9;}
#job-application-form input {width:200px; padding:4px; border:1px solid #c4c4c4; background:url(/image/friend-input-background.gif) no-repeat top left; vertical-align:middle; font-size:14px;}
#job-application-form input.disabled {background:#ddd}
#job-application-form textarea {width:98%; padding:4px; border:1px solid #c4c4c4; vertical-align:middle; font-size:14px;}
#job-application-form select {width:200px; font-size:14px;}
#job-application-form a {text-decoration:underline; margin-left:6px;}
#job-application-form a:hover {text-decoration:underline; margin-left:6px;}

#content .form-submit {background:url(/image/friend-submit-off.gif) no-repeat; width:98px; height:29px; border:0px; padding:0px; margin-top:5px; cursor:pointer;}
#content .form-submit:hover {background:url(/image/friend-submit-on.gif) no-repeat; width:98px; height:29px; border:0px; padding:0px; margin:0px; margin-top:5px; cursor:pointer;}

.job-listing {margin-bottom:25px;}
.job-listing span {display:block;}
.job-listing b {}
.job-title {color:#8ca120;}


/* drop down menu settings */
.dropmenudiv {position:absolute; top:0px; border:1px solid #BBB; border:0px; margin-top:3px; line-height:18px; z-index:100; background:#fff; width:150px; visibility:hidden;}
.dropmenudiv a:link, .dropmenudiv a:visited {display:block; text-indent:6px; border-bottom:1px solid #bbb; padding:2px 0px; text-decoration:none; font-weight:bold; color:#000; background:#fff; display:block;}
.dropmenudiv a:active, .dropmenudiv a:hover {display:block; text-indent:6px; border-bottom:1px solid #bbb; padding:2px 0px; text-decoration:none; font-weight:bold; color:#000; background:#f0f0f0; display:block;}
.dropmenudiv img {vertical-align:middle; margin-right:4px;}

.dropmenudiv2 {position:absolute; top:0px; border:1px solid #BBB; border-top:0px; margin-top:3px; margin-left:4px; line-height:18px; z-index:100; background:#fff; width:150px; visibility:hidden;}
.dropmenudiv2 a:link, .dropmenudiv2 a:visited {display:block; text-indent:6px; border-bottom:1px solid #bbb; padding:2px 0px; text-decoration:none; font-weight:bold; color:#000; background:#fff; display:block;}
.dropmenudiv2 a:active, .dropmenudiv2 a:hover {display:block; text-indent:6px; border-bottom:1px solid #bbb; padding:2px 0px; text-decoration:none; font-weight:bold; color:#000; background:#f0f0f0; display:block;}

.dropmenudiv3 {position:absolute; top:0px; border:1px solid #BBB; border-top:0px; margin-top:3px; margin-left:4px; line-height:18px; z-index:100; background:#fff; width:150px; visibility:hidden;}
.dropmenudiv3 a:link, .dropmenudiv3 a:visited {display:block; text-indent:6px; border-bottom:1px solid #bbb; padding:2px 0px; text-decoration:none; font-weight:bold; color:#000; background:#fff; display:block;}
.dropmenudiv3 a:active, .dropmenudiv3 a:hover {display:block; text-indent:6px; border-bottom:1px solid #bbb; padding:2px 0px; text-decoration:none; font-weight:bold; color:#000; background:#f0f0f0; display:block;}

/* sifr settings */
.sIFR-flash {visibility:visible !important; margin:0px;}
.sIFR-replaced {visibility:visible !important;}
span.sIFR-alternate {position:absolute; left:0px; top:0px; width:0px; height:0px; display:block; overflow:hidden;}

/* nifty corners settings */
.rtop,.artop{display:block}
.rtop *,.artop *{display:block;height:1px;overflow:hidden;font-size:1px}
.artop *{border-style: solid;border-width:0 1px}
.r1,.rl1,.re1,.rel1{margin-left:5px}
.r1,.rr1,.re1,.rer1{margin-right:5px}
.r2,.rl2,.re2,.rel2,.ra1,.ral1{margin-left:3px}
.r2,.rr2,.re2,.rer2,.ra1,.rar1{margin-right:3px}
.r3,.rl3,.re3,.rel3,.ra2,.ral2,.rs1,.rsl1,.res1,.resl1{margin-left:2px}
.r3,.rr3,.re3,.rer3,.ra2,.rar2,.rs1,.rsr1,.res1,.resr1{margin-right:2px}
.r4,.rl4,.rs2,.rsl2,.re4,.rel4,.ra3,.ral3,.ras1,.rasl1,.res2,.resl2{margin-left:1px}
.r4,.rr4,.rs2,.rsr2,.re4,.rer4,.ra3,.rar3,.ras1,.rasr1,.res2,.resr2{margin-right:1px}
.rx1,.rxl1{border-left-width:5px}
.rx1,.rxr1{border-right-width:5px}
.rx2,.rxl2{border-left-width:3px}
.rx2,.rxr2{border-right-width:3px}
.re2,.rel2,.ra1,.ral1,.rx3,.rxl3,.rxs1,.rxsl1{border-left-width:2px}
.re2,.rer2,.ra1,.rar1,.rx3,.rxr3,.rxs1,.rxsr1{border-right-width:2px}
.rxl1,.rxl2,.rxl3,.rxl4,.rxsl1,.rxsl2,.ral1,.ral2,.ral3,.ral4,.rasl1,.rasl2{border-right-width:0}
.rxr1,.rxr2,.rxr3,.rxr4,.rxsr1,.rxsr2,.rar1,.rar2,.rar3,.rar4,.rasr1,.rasr2{border-left-width:0}
.r4,.rl4,.rr4,.re4,.rel4,.rer4,.ra4,.rar4,.ral4,.rx4,.rxl4,.rxr4{height:2px}
.rer1,.rel1,.re1,.res1,.resl1,.resr1{border-width:1px 0 0;height:0px !important;height /**/:1px}

/* addthis settings */
.at300bs {display:none !important;}