/* general settings */
body {background:#777 url(/image/background.gif) repeat-x top; margin:0px 0px 20px 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:bold 18px arial; color:#fff; margin:0px; padding:18px 0px 30px 20px; background:url(/image/h1-back.gif) no-repeat top;}
h3 {font:bold 14px arial; color:#404040; margin:0px; padding:0px;}
label {cursor:pointer;}
fieldset {border:1px solid #ccc; margin:5px 0px 12px 0px;}
legend {color:#404040; font-weight:bold; padding:0px 5px;}

/* layout settings */
#quicknav {width:978px; margin:0 auto; text-align:right; padding:12px 0px; color:#fff;}
#quicknav a:link, #quicknav a:visited {color:#fff; text-decoration:underline;}
#quicknav a:active, #quicknav a:hover {color:#fbc216; text-decoration:underline;}
#quicknav span {margin:0px 6px;}
#shell {width:980px; margin:0 auto; text-align:center; background:#fff;}
#container-home {text-align:left; padding:2px 14px;}
#container {text-align:left; padding:2px 0px;}
#top {background:url(/image/top.gif) no-repeat; height:14px;}
#bottom {background:url(/image/bottom.gif) no-repeat; height:14px;}
#header {}
#logo-home {margin-bottom:8px;}
#logo {margin:0px 0px 8px 14px;}
#topnav {}
#footer {color:#fff; text-align:center; margin:8px auto; background:url(/image/bottom-fade.gif) no-repeat top center;}
#bottomnav {padding:20px 0px 20px 0px;}
#bottomnav a:link, #bottomnav a:visited {color:#fff; text-decoration:underline;}
#bottomnav a:active, #bottomnav a:hover {color:#fff; text-decoration:underline;}
#bottomnav span {margin:0px 8px;}
#disclaimer {}
#disclaimer a:link, #disclaimer a:visited {color:#fbc216; text-decoration:none;}
#disclaimer a:active, #disclaimer a:hover {color:#fbc216; text-decoration:underline;}
#content {padding:0px 15px 10px 0px; min-height:250px;}
#content .left {float:left; width:690px; text-align:left; padding:0px 20px 15px 0px; background:url(/image/content-back.gif) repeat-y right top; min-height:250px;}
#content .right {float:right; width:225px; text-align:left; padding:10px 5px 15px 10px;}
#content .right ul {margin:15px 0px; padding:0px;}
#content .right ul li {list-style-type:none; padding:4px 0px; border-bottom:1px solid #f3f3f3;}
#content .right ul li a:link, #content .right ul li a:visited {display:block;}
#content .right ul li a:active, #content .right ul li a:hover {display:block;}
#promobox {margin-top:11px;}
#form {border:1px solid #ccc; text-align:left; margin-bottom:15px;}
#form th {text-align:left; font:bold 12px arial; color:#fff; background:#083092;}
#form .odd {background:#f7f7f7;}
#clients {border:1px solid #ccc; text-align:left; margin-bottom:15px;}
#clients th {text-align:left; font:bold 12px arial; color:#fff; background:#083092;}
#clients .odd {background:#f7f7f7;}
#staff {border:1px solid #ccc; text-align:left; margin:15px 0px;}
#staff th {text-align:left; font:bold 12px arial; color:#fff; background:#083092;}
#staff .odd {background:#f7f7f7;}
#main {padding:0px 20px;}
#quicklinksform {padding:10px; background:#f3f3f3; border:1px solid #ccc;}
#quicklinks {width:205px; margin-top:4px;}
#rightnav {padding:10px; background:#f3f3f3; border:1px solid #ccc;}
.topnav {background:url(/image/topnav-back.gif) no-repeat; font:14px arial; line-height:45px; padding-left:10px;}
.topnav-interior {background:url(/image/topnav-back-interior.gif) no-repeat; font:14px arial; line-height:45px; padding-left:8px;}
.topnav a:link, .topnav a:visited, .topnav-interior a:link, .topnav-interior a:visited {color:#646464; text-decoration:none; padding:10px 12px;}
.topnav a:active, .topnav a:hover, .topnav-interior a:active, .topnav-interior a:hover {color:#000; text-decoration:none; padding:10px 12px;}
.clear {clear:both; margin:0px; padding:0px; height:0px; font-size:0px; line-height:0px; float:none;}

.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-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;}

.checkbox { width:auto !important; border:none !important; }

#main .form-submit {background:url(/image/friend-submit-off.gif) no-repeat; width:98px; height:29px; border:0px; padding:0px; margin-top:10px; cursor:pointer;}
#main .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;}

.news-article {margin:10px 0px 25px 0px;}
.news-article span {display:block;}
.news-title {font-weight:bold; margin-top:10px; font-size:14px;}
.news-date-posted {margin-bottom:18px; font-size:11px; color:#083092;}

.project { margin:10px; }
.project .client { font-size:14px; font-weight:bold; }


#calendar {margin-top:20px;}

/* link settings */
a:link, a:visited {color:#083092; text-decoration:none;}
a:active, a:hover {color:#3261d5; text-decoration:underline;}
a.underline:link, a.underline:visited, a.underline:active, a.underline:hover, {text-decoration:underline;}

/* 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}

/* table settings */
.grid {border:1px solid #ccc; margin:25px 0px;}
.grid th {text-align:left; font-weight:bold; background:#333; color:#fff;}
.grid th a:link, .grid th a:visited {color:#fff; text-decoration:none;}
.grid th a:active, .grid th a:hover {color:#fff; text-decoration:underline;}
.grid td {border-bottom:1px solid #efe8c8;}
.grid tr:hover {background:#fdfbf4;}
.grid .even {background:#fcf8e8;}

.grid input {width:250px; border:1px solid #d8d8d8; vertical-align:middle; font-size:14px; padding:6px;}
.grid textarea {width:300px;height:200px;border:1px solid #d8d8d8; padding:6px; font:14px arial;}
.grid select {padding:6px; font-size:14px;}
input.submit {font-size:14px; cursor:pointer;}
input.send {display:block;width:120px;height:33px; text-decoration:none;line-height:30px; cursor:pointer; padding:3px;}
input.send:hover {color:#d4ae03;}

/* project settings */
.project-image {}
.project-image img {padding:3px; background:#fff; border:1px solid #949083;}
.project-image img:hover {border:1px solid #000;}

/* gallery settings */
#gallery {margin:10px 0px 18px 0px;}
#gallery .left {float:left; width:440px; height:240px; background:none;}
#gallery .right {float:right; width:440px; height:240px; background:#dfdfdf; padding:0}
#gallery .right .wrapper {padding:12px;}
#gallery .right h2 {font:bold 16px Trebuchet MS, arial; text-transform:uppercase; margin-bottom:12px;}
#gallery .right ul {margin:0px; padding:0px;}
#gallery .right ul li {list-style:none; float:left; margin:0px 6px 6px 0px;}
#gallery .right ul li img {background:#fff; border:1px solid #999; padding:2px;}
#gallery .right ul li img:hover {border:1px solid #000;}

#equip {text-align:left;}
#equip h1 {width:670px}
#equipcontent {margin: 0 0 0 15px}
#equipcontent .right ul li {border: none;}
#equip .backtolisting {float:right;}