body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0;}
ul,ol {list-style:none;}
body {font:.9em/1.3 Arial, Helvetica, sans-serif; background-color:#000;}
img {border:0;}
a {color:#c30303; text-decoration:none;}
h1 {font-size:1.33em; color:#c30303; line-height:1.04; margin:0 0 .8em;}
h1.plain {background:none; padding-left:0; left:0;}
h2 {font-size:1em; color:#555; margin:1.5em 0 .5em;}
h3 {font-size:.8em; color:#333;}
p, #main_content ul {font-size:.85em; color:#555; line-height:1.6em; margin:.2em 0 .9em;}
ul.hide_bullets li {list-style:none;}

#outer {width:100%; background:#fff;}

#header {height:102px; width:100%; background:#000 url(../img/header-bg.jpg) center top no-repeat; position:relative;}
#header-bg {height:102px; width:890px; margin:0 auto; position:relative;}
#logo {width:366px; height:66px; position:absolute; top:8px; left:21px;}
#tagline {position:absolute; top:22px; left:637px; width:218px; height:62px;}

#wrapnav {font-size:.94em; background:#000 url(../img/nav-bg.gif) left center repeat-x; width:100%; margin:0 auto; padding:0; height:2.3em; border-top:solid 1px #000; border-bottom:solid 1px #000;}
#nav a {font-weight:bold;text-decoration:none; color:#eee; display:block; padding:.6em 20px .4em; }
#nav a:hover {color:#fff;background:#000 url(../img/nav-hover-bg.gif) left center repeat-x;}
#nav a.active {background:#000 url(../img/nav-current-bg.gif) left center repeat-x;}
#nav {display:block; width:810px; padding:0; margin:0 auto;}
#nav li {float:left; display:inline; position:relative; margin:0; background:url(../img/nav-separator.gif) bottom right no-repeat; z-index:100;}
#nav li.last {background-image:none; padding:0;}
#nav li ul a.active {background:none;}
#nav li ul {font-size:.97em; display:none; position:absolute; top:2.35em; left:0; z-index:99; background:#000 url(../img/dropnav-bg.jpg) 6px top no-repeat; width:13em;}
#nav li ul a {border:0; border-bottom:1px solid #7c7c7c; }
#nav li ul li:first-child a {background-image:none;}
#nav li ul a:hover, #nav li ul li:first-child a:hover {background:#000 url(../img/dropnav-hover-bg.gif) left center repeat-x;}
#nav li ul li {float:none; padding:0; z-index:999;}
#nav li:hover ul, #nav li.over ul {display:block; }

#client {position:absolute; bottom:-1.65em; right:50px;}
#client a {display:block;width:62px; height:17px;text-indent:-9999px;background:url(../img/client-login-btn.gif) left -17px no-repeat;}
#client a:hover {background-position:left 0;}

#content {width:802px; min-height:400px; height:auto!important; height:400px; padding:25px 44px; margin:0 auto;}

#main_content {float:left; width:515px; background-color:#fff; position:relative;}
#home #main_content {width:525px;}
#home #main_content h2, #home #news h2 {margin:0;}
#home #news {width:248px; float:right;}

/* Home Page Slider */
/* Home Page slider */
.anythingSlider {width:832px; height:322px; position:relative; top:-25px; left:-18px; margin:0 auto 0; background:url(../img/brushed-stainless-steel-bg.jpg) left top no-repeat;}
.anythingSlider .sliderwrapper {width:672px; overflow:hidden;/*auto if needed*/ height:309px; margin:0 80px; padding:0; position:absolute; top:0; left:0; }
.anythingSlider .sliderwrapper ul {width:9999px; list-style:none; position:absolute; top:0; left:0; margin:0; }
.anythingSlider ul li {display:block; float:left; height:322px; width:280px; margin:0; padding:20px 0 0 400px; position:relative;}
.anythingSlider .arrow {display:block; height:200px; width:67px; background:url(../img/arrows.png) no-repeat 0 0; text-indent:-9999px; position:absolute; top:65px; cursor:pointer; }
.anythingSlider .forward {background-position:0 0; right:-20px; }
.anythingSlider .back {background-position:-67px 0; left:-20px; }
.anythingSlider .forward:hover {background-position:0 -200px; }
.anythingSlider .back:hover {background-position:-67px -200px; }
.anythingSlider img {position:absolute; top:25px; left:0;}
.anythingSlider h1 {font-size:1.8em; font-weight:normal; letter-spacing:-.015em;margin:0 0 .2em; padding-right:8px;}
.anythingSlider p {font-size:.82em; color:#333; line-height:1.5; padding-right:10px;}
p.sliderlink a {display:block; text-indent:-9999px; overflow:hidden; width:99px; height:27px; background:url(../img/learn-more-btn.gif) 0 0 no-repeat;}
p.sliderlink a:hover {background-position:0 -27px;}

#thumbNav {position:absolute; top:282px; right:70px; text-align:center; }
#thumbNav a {color:#e0e0e0; font:1.2em/18px Arial, Helvetica, sans-serif; font-weight:bold; display:inline-block; height:18px; padding:0 9px 0 0; margin-right:3px; }
#thumbNav a:hover {background-image:none; }
#thumbNav a.cur {color:#c3c3c3;}

#start-stop {color:silver; padding:0 8px; width:20px; position:absolute;right:30px; top:280px; font:100%/18px Arial, Helvetica, sans-serif; font-weight:bold;}
#start-stop a {font-weight:bold;}
#start-stop.playing {}
#start-stop:hover {}

/* Prevents */
.anythingSlider .sliderwrapper ul ul {position:static; margin:0; background:none; overflow:visible; width:auto; border:0; }
.anythingSlider .sliderwrapper ul ul li {float:none; height:auto; width:auto; background:none; }

#mySlides {padding:0; background:#fff; }
#mySlides img {float:left; height:180px; margin:10px; width:180px;}
#mySlides h3 {color:#000;}
#myController {color:#fff; cursor:pointer; margin-top:10px; padding:8px; z-index:3;}
#myController span {background:#401e06; cursor:pointer; margin-right:5px; padding:8px;}
#myController span a {color:#fff; font-size:0.9em; font-style:italic;}
#myController span.jFlowSelected {background:blue; padding:8px;}
#jFlowSlide {height:200px; margin-top:10px; overflow:hidden; width:auto;}
.jFlowPrev, .jFlowNext {background:navy; color:#fff; cursor:pointer; padding:2px 8px;}
.jFlowSlideContainer {color:red !important; }



#homepage_links {margin-top:30px;}
.link_container {float:left; width:250px; margin-right:26px;}
.link_container img {margin-bottom:10px;}
.link_container h2 {width:230px;padding:0;margin:0;}
.link_container h2 a { font-weight:normal; color:#999; display:block; width:218px; font-size:1.3em; letter-spacing:.1em; text-transform:uppercase;}
.link_container img {border:solid 1px #999; position:relative; top:-.4em;}

#main_content ul {margin-left:1em; list-style:disc;}
#main_content a {text-decoration:underline;}
#sub_content {float:right; width:243px; line-height:0;}
#contact-us #sub_content {line-height:normal;}
.sidebox {padding:15px 20px; background-color:#f0ede6; margin-bottom:1em; font-size:95%; line-height:1.5em;}
.sidebox h2 {margin:0;}
.sidebox h3 {margin-bottom:1em;}
.sidebox p {color:#000;}
.sidebox a {color:#C30303;}

#footer {width:100%; background:#000 url(../img/footer-bg.jpg) center top no-repeat; min-height:186px;}
#footer a, #footer p {color:#e2e2e2; line-height:1.3;font-size:.75em; clear:both;}
#footer-content {width:802px; margin:0 auto; padding:0; color:#fff; }
#footer-content ul {list-style-type:none; margin:0 auto; padding:0; width:100%;}
#footer-content li {display:block; float:left; height:2em;}
#footer-content li a {text-decoration:none;display:block;float:left;line-height:1;padding:5px 6px;}
#footer-content li a:hover {color:#fff; background:url(../img/footer-a-hover-bg.png) top repeat-x;}
#footer-content li a.active {font-weight:bold; background:url(../img/footer-a-active-bg.png) top repeat-x;}


/* Forms */
form { font-size:.75em; }
form img { float:left; clear:both; padding:0 1em 1em 11.5em; }
fieldset { clear:left; margin:0 0 1em; padding:1em 0 0; width:100%; background:#fff top left url(../img/tl-shadow.gif) no-repeat; border:0; border-left:1px solid #eee; }
fieldset fieldset { background:none; border:none; padding:1em 0 0 9em; margin-bottom:0; }
fieldset fieldset legend { margin-left:-.65em; }
legend { margin-left:1em; color:#000; font-weight:bold; }
label { float:left; width:9em; margin-right:1.5em; color:#000; }
input { margin-right:5px; }
.text input, textarea.input-wide, select { width:275px; }
div.input { clear:left; float:left; width:575px; padding:0 1em 1.25em; color:#999; }
div.required { background:9.5em 4px url(../img/required.gif) no-repeat; }
div.time select {width:auto;}
div.checkbox { padding-left:11.5em; }
form div.radio input, form div.checkbox input { float:left; }
form div.radio label, form div.checkbox label { padding-bottom:1em; width:auto; }
div.submit { float:left; clear:left; padding:0 1em 1em 11.5em; margin-top:1em; }
div.submit input { padding:5px 10px; }
form a.cancel { font-size:1.3em; float:left; padding-left:1em; border-left:1px solid #999; margin-top:1em; }
div.after { margin-left:10.5em; }
div.error-message { color:#c00; margin-left:8.5em; }

/* TinyMCE specific rules */
body.mceContentBody {background:#fff; padding:3px;}
body.mceContentBody a {text-decoration:underline;}

#map_canvas div span {display:block;}
#map_canvas div.gmnoprint div {font-size:10px;}

/* Other */
#message {clear:both; text-align:center; color:#000; font-size:140%; font-weight:bold; margin-bottom:1em; padding:.5em;}
.successMsg {background-color:#9f9; border:1px solid #6c6;}
.errorMsg {background-color:#f99; border:1px solid #c66;}
#employee_list {float:left; width:220px; padding-left:15px;}
#employee_list li {list-style:none; margin-bottom:.5em;}
#employee_list a {text-decoration:none;}
#employee_list a:hover {text-decoration:underline;}
#category_nav {position:absolute; top:0; right:0;}
#category_nav a.active {text-decoration:none; font-weight:bold;}
#category_nav li {float:left; padding-right:5px; border-right:1px solid #ccc; margin-right:5px; list-style:none;}
#category_nav li.last {margin-right:0; padding-right:0; border-right-width:0;}
.project_categories {width:135px; float:left; margin-right:50px;}
.project {margin-left:33px; margin-bottom:1em;}
.project h2 { position:relative; left:-12px;}
.project_photos {background-color:#f0ede6; padding:.25em 0 4px 6px;}
.project_photos p {font-size:77%; margin:0 0 .2em; color:#888;}
.project_photos img {margin:0 4px 2px 0;}
.raquo {background:url(../img/bullet.gif) 0 2px no-repeat; padding-left:12px;}
.byline {margin:-.8em 0 1.75em;}
.testimonial, .client_list, .hr {padding-bottom:1em; margin-bottom:1em; border-bottom:1px solid #999;}
ul.left {float:left; width:225px;}
.client_list li {list-style:none;}
.nomargin {margin:0;}
.imageleft {float:left; margin-right:1em;}
.imageright {float:right; margin-left:1em;}
.fleft {float:left;}
.fright {float:right;}
.clear {clear:both;}
.external {background:transparent url(../img/extlink.gif) no-repeat scroll right 70%; margin:0; padding:0 11px 0 0;}
a.button-link {width:11em; padding:.4em 10px .48em; background:#8b1717 url(../img/dropnav-hover-bg.gif) left center repeat-x; color:#fff; text-align:center; display:block; font-weight:bold !important; text-decoration:none !important; line-height:1.2; -moz-border-radius: 5px;-webkit-border-radius: 5px; border:1px solid #555; margin:1.2em 0 0;}
a:hover.button-link {background-image:url(../img/btn-link-hover-bg.gif);}



