/* Reset All CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
:focus {outline: 0;}
body {line-height: 1;color: black;background: white;}
ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* Basic Global */
body {margin:0; font:80% Arial, Helvetica, sans-serif; color:#4a4a4a; background:#fff url(../images/bg.jpg) repeat-x center top;}
body.projects {background:#fff url(../images/bg_projects.jpg) repeat-x center top;}

a, object { outline:none;}
a {color:#aa2b25; text-decoration:underline;}
a:hover { text-decoration:none;}
img { border:none;}
p {padding:0; margin:0 0 20px 0;}
hr { clear:both; display:block; height:1px; border-top:none; border-left:none; border-bottom:1px solid #d9d9d9; border-right:none; padding:0; margin:20px 0 20px 0;}
td { vertical-align:top;}
strong { font-weight:bold;}

/* Headings */
h1, h2, h3, h4{ font-family:Arial, Helvetica, sans-serif; margin:0; padding:0;}
h1 { color:#b6413c; font-size:2.2em; font-weight:bold; margin:5px 0 15px 0;}
h2 { color:#b6413c; margin:0; padding:0 0 5px 0; font-size:1.4em; font-weight:normal;}
h3 { font-size:1.6em; font-weight:normal; letter-spacing:-1px; margin:0; padding:0 0 10px 0; color:#cc0000;}
h4 {font-size:1.3em; margin:0; padding:0 0 10px 0; color:#936553;}
h5, h6 {font-size:1.0em; color:#fff;}

/* Global Classes */
.clearer { clear:both;}
.floatLeft { float:left;}
.floatRight { float:right;}
.textalignLeft { text-align:left;}
.textalignRight { text-align:right;}
.horispacer { width:990px; height:15px; clear:both;}
.horispacerHeavy { width:990px; height:30px; clear:both;}
.vertiSpacer { width:50px; height:240px;}
.vertiSpacerHeavy { width:40px; height:220px;}

/* Main Containers */
div#pageContainer { width:990px; margin:0 auto; position:relative; height:870px;}

/* Header and Navigation Stuff */
div#header { width:990px; margin:0 auto; position:relative; height:110px; overflow:hidden;}
div#header .logo { width:310px; height:130px; float:left;}

div#header .navigation { float:right; margin:71px 40px 0 0}
div#header .navigation ul { margin:0; padding:9px 0 0 9px; list-style:none; margin:0 0 0 0; font-weight:bold; font-size:1.0em}
div#header .navigation ul li {display:block; height:30px; float:left; }
div#header .navigation ul li a{display:block; height:30px; line-height:30px; float:left; color:#fff; padding:0 22px; text-decoration:none; margin:0 2px 0 0; position:relative; background:url(../images/navoff_bg.jpg) repeat-x 0 0;}
div#header .navigation ul li a:hover {text-decoration:underline;}
div#header .navigation ul li a span { width:6px; height:34px; display:block; position:absolute;}
div#header .navigation ul li a span.L { left:0; top:0; background:url(../images/navoff_corners.jpg) no-repeat 0 0;}
div#header .navigation ul li a span.R { right:0; top:0; background:url(../images/navoff_corners.jpg) no-repeat -6px 0;}
div#header .navigation ul li a.on { background:#fff; color:#a21c16;}
div#header .navigation ul li a.on span.L {background:url(../images/navon_corners.jpg) no-repeat 0 0; position:absolute; left:0; top:0;}
div#header .navigation ul li a.on span.R {background:url(../images/navon_corners.jpg) no-repeat -6px 0; position:absolute; right:0; top:0;}

/* Column Stuff */
div#column {width:280px; padding:0 0 0 10px;}
div#column ul.tabbed {}
div#column ul.tabbed li{width:252px; height:54px; float:left; margin:0 0 8px 0;}
div#column ul.tabbed li a{ width:252px; height:54px; float:left; background:url(../images/column_li.png) no-repeat; text-decoration:none; line-height:54px; padding:0 0 0 25px; text-transform:uppercase; color:#9d1b15; font-size:9pt; font-weight:bold; white-space:nowrap; margin:0 0 10px 0;}
div#column ul.tabbed li a:hover{ text-decoration:underline;}

/* Content Stuff */
div#contentArea { width:582px; height:470px; overflow:hidden; position:relative; background:url(../images/content_bg.png) no-repeat; margin:48px 0 0 0; padding:44px;}
div#contentArea object{margin:0 0 0 2px;}
div#contentArea .copy{height:380px; overflow:auto;}

div#contentArea a{ text-decoration:underline;}
div#contentArea a:hover{ text-decoration:none;}
div#contentArea big {font-size:1.2em; font-weight:bold; line-height:16px; margin:8px 0; display:block;}
div#contentArea strong { font-weight:bold;}
div#contentArea ul { margin:0 0 15px 20px;}
div#contentArea ul li{ margin:0 0 5px 0; list-style:disc;}
div#contentArea ol li{ margin:0 0 5px 0; list-style:decimal;}

/* Company Stuff */
div#companyInfo { position:absolute; top:145px; right:70px; text-align:right; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:1.1em;}
div#companyInfo p{  margin:0; padding:0 0 2px 0; color:#aa2b25;}
div#companyInfo p a{ color:#aa2b25; text-decoration:none;}
div#companyInfo p a:hover{text-decoration:underline;}
div#companyInfo p strong{ color:#6d6d6d; font-weight:normal; }

/* Projects Stuff */
div#ProjectsArea { width:990px; height:560px; clear:both;}
div#ProjectsArea .projectsAlt{width:582px; height:470px; overflow:hidden; position:relative; background:url(../images/content_bg.png) no-repeat; margin:68px 0 0 0; padding:44px;}
div#ProjectsArea .copy{height:380px; overflow:auto;}

/* Footer Stuff */
div#footerContainer { width:100%; height:100px; padding:30px 0 0 0; background:url(../images/bg_footer.jpg) repeat-x; clear:both; overflow:hidden; color:#fff; }
div#footerContainer .footer{ width:990px; margin:0 auto; line-height:18px; font-size:0.9em; padding:0 0 0 15px;}
div#footerContainer .notice a { color:#fff;}

/* Form and Validation */
form#Form {padding:0; overflow:hidden; margin:30px 0 30px 0;}
form#Form ol { margin:0; padding: 0; list-style:none; }
div#contentArea form#Form li { padding:4px 0; list-style: none; margin: 0 0 2px 0; overflow:hidden; clear:both; list-style:none;}
form#Form legend { color: #555555; font-weight: bold; border: 0px; margin:0; padding:0;}
form#Form label {display: block;line-height:2em;vertical-align: top; font-weight:bold; width:200px;float: left; padding:0;}
form#Form label.checklabel {display: block;line-height: 1.5;vertical-align: top;width:30px;}
form#Form label.large {display: block;line-height: 1.2;vertical-align: top;width:450px; margin:0 20px 0 0;float: left;}
form#Form input.checkboxsmall {width:20px; float:left; border:1px solid #d6d6d6; padding:0;}

form#Form input.txtinput, file.txtinput {width:300px; border:1px solid #ccc; padding:6px; color:#000; font:9pt Arial, Helvetica, sans-serif; background:none; float:left;}
form#Form textarea.txtinput {width:300px; height:60px; border:1px solid #ccc; padding:6px; color:#000; font:9pt Arial, Helvetica, sans-serif; background:none; float:left;}
form#Form select.txtinput {width:332px;border-right:1px solid #59544a;border-left:1px solid #454139;border-bottom:1px solid #59544a;border-top:1px solid #454139; padding:6px;color: #000;font:9pt Arial, Helvetica, sans-serif;background-color: #2e2b25; float:left;}

form#Form input.txtinput:focus, textarea.txtinput:focus {color: #000;border: 1px solid #797A75;}
form#Form .require{ color:#ca3a34; font-weight:bold;}
form#Form .buttonsubmit {}

div.form_error_text {font-weight:bold; color:#cc0000; float:right; line-height:2.0em; margin:0}

div#formcompleted {display:block; color:#6DBF2F; font-weight:bold; margin:0; padding:15px; width:450px; background:#f1ffe7; border:1px solid #6DBF2F;}
div#formcompleted p{ padding:0; margin:0;}
div#formcompleted strong{ display:block; font-size:1.8em; color:#6DBF2F;}

div#errorMessage {display:block; color:#cc0000; font-weight:bold; margin:0 0 10px 0; padding:15px; background:#ffe6e6; border:1px solid #ffacac;}

/* Notice Display Boxes */
div.info-notice {display:block; color:#6286ac; margin:5px 0; padding:15px; background:#e6edff; border:1px solid #a4d0ff;}
div.info-notice p{ padding:0; margin:0; background:url(../images/icon_info.png) no-repeat top left; padding:2px 0 2px 45px}
div.info-notice strong{color:#6286ac;}

div.info-error {display:block; color:#cc0000; margin:5px 0; padding:15px; background:#ffe6e6; border:1px solid #ffacac;}
div.info-error p{ padding:0; margin:0; background:url(../images/icon_error.png) no-repeat top left; padding:2px 0 2px 45px}
div.info-error strong{color:#cc0000;}

div.info-warning {display:block; color:#747242; margin:5px 0; padding:15px; background:#fffee6; border:1px solid #ffea5e;}
div.info-warning p{ padding:0; margin:0; background:url(../images/icon_warning.png) no-repeat top left; padding:2px 0 2px 45px}
div.info-warning strong{color:#747242;}

div.info-success {display:block; color:#6DBF2F; margin:5px 0; padding:15px; background:#f1ffe7; border:1px solid #6DBF2F;}
div.info-success p{ padding:0; margin:0; background:url(../images/icon_success.png) no-repeat top left; padding:2px 0 2px 45px}
div.info-success strong{color:#6DBF2F;}


/* Pretty Photo */
div.light_rounded .pp_top .pp_left{background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat;}div.light_rounded .pp_top .pp_middle{background:#fff;}div.light_rounded .pp_top .pp_right{background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat;}div.light_rounded .pp_content{background-color:#fff;}div.light_rounded .pp_next:hover{background: url(../images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor: pointer;}div.light_rounded .pp_previous:hover{background: url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor: pointer;}div.light_rounded .pp_expand{background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.light_rounded .pp_expand:hover{background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.light_rounded .pp_contract{background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.light_rounded .pp_contract:hover{background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor: pointer;}div.light_rounded .pp_close{width:75px;height:22px;background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor: pointer;}div.light_rounded .pp_arrow_previous{background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat;}div.light_rounded .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}div.light_rounded .pp_arrow_next{background: url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat;}div.light_rounded .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default;}div.light_rounded .pp_bottom .pp_left{background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat;}div.light_rounded .pp_bottom .pp_middle{background:#fff;}div.light_rounded .pp_bottom .pp_right{background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat;}div.light_rounded .pp_loaderIcon{background: url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat;}div.dark_rounded .pp_top .pp_left{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat;}div.dark_rounded .pp_top .pp_middle{background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat;}div.dark_rounded .pp_top .pp_right{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat;}div.dark_rounded .pp_content{background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat;}div.dark_rounded .pp_next:hover{background: url(../images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor: pointer;}div.dark_rounded .pp_previous:hover{background: url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor: pointer;}div.dark_rounded .pp_expand{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.dark_rounded .pp_expand:hover{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.dark_rounded .pp_contract{background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.dark_rounded .pp_contract:hover{background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor: pointer;}div.dark_rounded .pp_close{width:75px;height:22px;background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor: pointer;}div.dark_rounded .currentTextHolder{color:#c4c4c4;}div.dark_rounded .pp_description{color:#fff;}div.dark_rounded .pp_arrow_previous{background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat;}div.dark_rounded .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}div.dark_rounded .pp_arrow_next{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat;}div.dark_rounded .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default;}div.dark_rounded .pp_bottom .pp_left{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat;}div.dark_rounded .pp_bottom .pp_middle{background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat;}div.dark_rounded .pp_bottom .pp_right{background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat;}div.dark_rounded .pp_loaderIcon{background: url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat;}div.dark_square .pp_left ,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background: url(../images/prettyPhoto/dark_square/contentPattern.png) top left repeat;}div.dark_square .currentTextHolder{color:#c4c4c4;}div.dark_square .pp_description{color:#fff;}div.dark_square .pp_loaderIcon{background: url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat;}div.dark_square .pp_expand{background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.dark_square .pp_expand:hover{background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.dark_square .pp_contract{background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.dark_square .pp_contract:hover{background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor: pointer;}div.dark_square .pp_close{width:75px;height:22px;background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor: pointer;}div.dark_square .pp_arrow_previous{background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat;}div.dark_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}div.dark_square .pp_arrow_next{background: url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat;}div.dark_square .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default;}div.dark_square .pp_next:hover{background: url(../images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor: pointer;}div.dark_square .pp_previous:hover{background: url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor: pointer;}div.light_square .pp_left ,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content{background:#fff;}div.light_square .pp_expand{background: url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.light_square .pp_expand:hover{background: url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.light_square .pp_contract{background: url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.light_square .pp_contract:hover{background: url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor: pointer;}div.light_square .pp_close{width:75px;height:22px;background: url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor: pointer;}div.light_square .pp_arrow_previous{background: url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat;}div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}div.light_square .pp_arrow_next{background: url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat;}div.light_square .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default;}div.light_square .pp_next:hover{background: url(../images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor: pointer;}div.light_square .pp_previous:hover{background: url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor: pointer;}div.pp_pic_holder a:focus{outline:none;}div.pp_overlay{background:#000;left:0;position:absolute;top:0;width:100%;z-index:9500;}div.pp_pic_holder{display: none;position:absolute;width:100px;z-index:10000;}.pp_top{height:20px;position: relative;}* html .pp_top{padding:0 20px;}.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px;}.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px;}* html .pp_top .pp_middle{left:0;position: static;}.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px;}.pp_content{height:40px;position: relative;text-align: left;width:100%;}.pp_content .pp_details{display: none;margin:10px 15px 2px 20px;}.pp_description{display: none;float: left;margin:0;}.pp_nav{clear: left;float: left;margin:3px 0 0 0;}.pp_nav p{float: left;margin:2px 4px;}.pp_nav a.pp_arrow_previous,.pp_nav a.pp_arrow_next{display:block;float: left;height:15px;margin-top:3px;overflow: hidden;text-indent: -10000px;width:14px;}.pp_hoverContainer{left:0;position:absolute;top:0;width:100%;z-index:2000;}a.pp_next{background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float: right;height:100%;text-indent: -10000px;width:49%;}a.pp_previous{background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float: left;height:100%;text-indent: -10000px;width:49%;}a.pp_expand,a.pp_contract{cursor: pointer;display: none;height:20px;position:absolute;right:30px;text-indent: -10000px;top:10px;width:20px;z-index:20000;}a.pp_close{display:block;float: right;text-indent: -10000px;}.pp_bottom{height:20px;position: relative;}* html .pp_bottom{padding:0 20px;}.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px;}.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px;}* html .pp_bottom .pp_middle{left:0;position: static;}.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px;}.pp_loaderIcon{display: none;height:24px;left:50%;margin: -12px 0 0 -12px;position:absolute;top:50%;width:24px;}#pp_full_res{display: none;line-height:1 !important;margin:0 auto;text-align:center;width:100%;}div.ppt{color:#fff;display: none;font-size:17px;left:0;position:absolute;top:0;z-index:9999;}.clearfix:after{content: ".";display:block;height:0;clear:both;visibility: hidden;}.clearfix {display: inline-block;}* html .clearfix {height:1%;}.clearfix {display:block;}
