/* general settings */
body {background:#aca58c url(../image/background.gif) repeat-x top; margin:0px; font:12px arial, helvetica, sans-serif; color:#404040;}
form {margin:0px;}
input {font-size:14px; color:#000;}
select {font-size:14px; color:#000;}
textarea {font-size:14px; color:#000;}
h1 {font:normal 16px arial; color:#215582; margin:0px; padding:0px; text-transform:uppercase;}
h2 {font:bold 18px arial; color:#215582; margin:-1px 0px 0px 0px; padding:0px; text-transform:uppercase;}
label {cursor:pointer;}

/* layout settings */
#shell {width:980px; margin:0 auto; text-align:center;}
#container {text-align:left;}
#header {}
#logo {float:left;}
#quicknav {float:right; text-align:right; padding:5px 2px;}
#quicknav span {margin:0px 4px;}
#quicknav img {vertical-align:middle; margin-left:4px;}
#quicknav a:link, #quicknav a:visited {color:#404040; text-decoration:underline;}
#quicknav a:active, #quicknav a:hover {color:#404040; text-decoration:underline;}
#topnav {background:url(../image/topnav-back.gif) no-repeat; height:43px; font-weight:bold; padding-left:15px;}
#topnav a:link, #topnav a:visited {color:#fff; text-decoration:none; margin-right:20px; line-height:43px;}
#topnav a:active, #topnav a:hover {color:#fff; text-decoration:underline; margin-right:20px; line-height:43px;}
#promobox {border-top:1px solid #fff; height:170px; background:#fff;}
#content {background:#fff;}
#content .left {float:left; width:670px; padding:12px 20px 10px 20px; line-height:16px;}
#content .right {float:right; width:222px; padding:30px 15px;}
#content .right a:link, #content .right a:visited {color:#215582; text-decoration:underline;}
#content .right a:active, #content .right a:hover {color:#3677b0; text-decoration:underline;}
#footer {text-align:center; background:url(../image/footer-back.gif) no-repeat; height:100px; margin-top:5px; color:#fff; padding-top:6px;}
#footer div {padding:6px 0px;}
#footer span {margin:0px 6px;}
#footer a:link, #footer a:visited {color:#fff; text-decoration:underline;}
#footer a:active, #footer a:hover {color:#fff; text-decoration:underline;}
#bottom {background:url(../image/content-bottom.gif) no-repeat; height:11px;}
.box-top {background:#efefef url(../image/round-box-top.gif) no-repeat top; padding:15px;}
.box-bottom {}
.heading {background:url(../image/header-accent.gif) no-repeat 50px center;}
.clear {clear:both; margin:0px; padding:0px; height:0px; font-size:0px; line-height:0px; float:none;}

/* link settings */
a:link, a:visited {color:#770406; text-decoration:none;}
a:active, a:hover {color:#9e0608; text-decoration:underline;}

.newsletter {margin:20px 0px; padding-bottom:20px; border-bottom:1px dashed #ddd;}
.newsletter .newsletter_name {font-size:14px;}
.newsletter .newsletter_description {margin-top:5px;}
#year_selector {margin:10px 0px;}
#year_selector #form_newsletter_year {display:inline;}

.maps {width:100%; height:400px; float:left; 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 {border:1px solid #ccc;}
#form th {font-weight:bold; background:#666; color:#fff;}
.odd {background:#f7f7f7;}

#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:10px; 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:10px; 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 #ccc; margin-top:1px; line-height:18px; z-index:100; background:#fff; width:165px; visibility:hidden;}
.dropmenudiv a:link, .dropmenudiv a:visited {display:block; text-indent:6px; border-bottom:1px solid #bbb; padding:4px 2px; text-decoration:none; color:#444;}
.dropmenudiv a:active, .dropmenudiv a:hover {display:block; text-indent:6px; border-bottom:1px solid #bbb; padding:4px 2px; text-decoration:none; color:#000;}
.dropmenudiv ul {margin:0px; padding:0px;}
.dropmenudiv li {list-style-type:none;}
.dropmenudiv li:hover {background:#f3f3f3;}
.dropmenudiv li img {vertical-align:middle; margin-right:6px;}

/* 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}