body{ font-size:63%; font-family:Arial, Verdana, Helvetica, sans-serif; margin:0px; padding:0px; height:100%; width:100%; background:url(../../_graphics/sub_bg_tile.png) repeat-x #333; color:#FFF; }
body.home {background:url(../../_graphics/bg_tile.png) repeat-x #333;}
p { margin:0px 0px 20px; padding:0px; line-height:130%; font-size:1.2em;}
a{ text-decoration:none;color:#00CC99;}
a:hover{ text-decoration:none;color:#FF3333; }
.clear{height:0px;line-height:0px;font-size:0px;margin:0px;clear:both;}
h1{ font-family:Georgia, "Times New Roman", Times, serif; margin:0 0 6px 0; font-size:2.0em; font-weight:normal;} 
h2{ font-family:Georgia, "Times New Roman", Times, serif;padding:0; margin:0 0 6px; font-size:1.6em; font-weight:normal;}
h3{ font-family:Georgia, "Times New Roman", Times, serif;margin:0; padding:0;}
h4{ font-family:Georgia, "Times New Roman", Times, serif;font-size:100%; float:left; clear:none; display:inline;margin:5px 0 0 0; padding:0; line-height:100%;}
div#page {width:990px; margin:0px auto; padding: 0px; height:100%; background:url(../../_graphics/color_grad_bar.png) top no-repeat;}
header { background:none; height:121px; width:990px; padding:0; margin:0 0 0 11px; float:left; clear:both;}
div#main_container {width:990px; float:left; clear:both; padding:26px 0; margin:0 0 0 11px;}
section#main { margin:0 17px; padding:0 42px 0 0; width:610px; display:inline; float:left; clear:none; border-right:#666 solid 1px;}
section#right{ padding:0px; width:280px; display:inline; float:right; clear:right;}
nav#navigation_L1 { height:auto; padding:0; margin:0; float:right; clear:right;}
footer { width:100%;color:#999; background:url(../../_graphics/fotter_bg_tile.gif) repeat-x top; float:left; clear:both;}
td.widthset10, th.widthset10 { width:10%;}
td.widthset20, th.widthset20 { width:20%;}
td.widthset30, th.widthset30 { width:30%;}
td.widthset40, th.widthset40 { width:40%;}
td.widthset50, th.widthset50 { width:50%;}
td.widthset80, th.widthset60 { width:80%;}
.left { float:left; clear:left; text-align:left;}
.right { float:right; clear:right; text-align:right;}
a img { border:none;}
p.lrg {font-size:1.4em;}
p:last-child { margin:0;}

p.news_date { color:#999; font-style:italic;}
div#main_container a { font-style:italic; font-weight:bold;}

/*------------------------------ Header -------------------------------*/
header div#hdr_logo { float:left; padding:0; margin:27px 0 0 0; height:70px; width:328px;}
header div#hdr_logo a img { border:none; text-decoration:none;height:70px; width:328px; float:left; clear:both;}
header div.panel { float:left; clear:left;}
header p.contactInfo { text-align:right; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.8em; font-style:italic; color:#828282; margin:40px 0 10px 0;}

/*------------------------------ Img Bar / gallery / slideshow -------------------------------*/
section#imgbar { float:left; clear:both; width:1015px; height:347px; background:url(../../_graphics/gallery_v2_bg.png) no-repeat top; margin:18px 0 0 0;}
body.home section#imgbar { float:left; clear:both; width:1015px; height:625px; background:url(../../_graphics/gallery_bg.png) no-repeat top; margin:18px 0 0 0;}
section#imgbar #imagegallery { width:989px !important; height:315px !important; margin:10px 0 0 11px; border:#FFF solid 1px; background-color: #FFF;}
body.home section#imgbar #imagegallery { width:988px !important; height:565px !important;}
section#imgbar .details { padding:12px 17px; color:#333; width:954px; float:left; clear:both;}
section#imgbar .details p { margin:0;}
section#imgbar .details .left { width:500px;}
section#imgbar .details .right { margin-top:10px;}	
section#imgbar .details .right a { margin-bottom:8px; float:right; clear:both; background:url(../../_graphics/sm_a_arrows.png) bottom right no-repeat; padding-right:12px;}
section#imgbar .details .right a:hover {background:url(../../_graphics/sm_a_arrows.png) top right no-repeat; }
section#imgbar .details a { font-family:Georgia, "Times New Roman", Times, serif; font-size:1.3em;}
section#imgbar div.arrow_buttons { width:989px; margin:0 0 0 12px; position:relative; bottom:200px; z-index:10;}
section#imgbar div.arrow_buttons #prev, section#imgbar div.arrow_buttons #next { width:52px; height:46px; }
section#imgbar #slideshow { width:988px !important; height:565px !important; margin:10px 0 0 11px; border:#FFF solid 1px; background-color: #FFF;}

/*------------------------------ navigation -------------------------------*/
/* Level 1 */
nav#navigation_L1 ul.navi {margin:0px;padding:0px;float:left;clear:both; font-family:Georgia, "Times New Roman", Times, serif;}
nav#navigation_L1 ul.navi li.navi {list-style:none; float:left; clear:none; display:inline; font-size:1.6em; margin:0 30px 0 0;   }
nav#navigation_L1 ul.navi li.navi:last-child { margin-right:0px;}
nav#navigation_L1 ul.navi li.navi a.navi { padding:0 16px 0 0; background:url(../../_graphics/menu_arrows.png) bottom right no-repeat;}
nav#navigation_L1 ul.navi li.navi a.navi:hover, nav#navigation_L1 ul.navi li.navi a.active {color:#FF3333; background:url(../../_graphics/menu_arrows.png) top right no-repeat;}
/* navigation Level 2 */
nav#navigation_L2 ul {margin:0 0 2px 0;padding:5px 0 18px 0;float:left;clear:both;width:201px; background-color:#1B1B1B; border:solid 1px #333; font-size:12px;}
nav#navigation_L2 ul li {list-style:none; background:none; margin:8px 8px 0 0; padding:0 0 0 24px;  background:url(../../_graphics/arrow.png) no-repeat; background-position:5px 3px;float:left;clear:both; width:170px;}
nav#navigation_L2 ul li a {font-weight:normal; margin-left:-4px;}
nav#navigation_L2 ul li a:hover, nav#navigation_L2 ul li a.active {color:#FFF; background:none !important;}
/* navigation Level 3 */
nav#navigation_L3 ul {margin:0;padding:0px 0 10px 0;float:left;clear:both;width:176px; background:none; border:none; font-size:11px;}
nav#navigation_L3 ul li {list-style-image:none; margin-left:15px; background:none; margin:8px 0 0 8px; padding:0;}
nav#navigation_L3 ul li a {font-weight:normal; margin-left:0;}
nav#navigation_L3 ul li a:hover, nav#navigation_L3 ul li a.active {color:#FFF !important; background:none !important;}

/*------------------------------ main_content panels -------------------------------*/
section#main div.panel_spacer { margin:24px 0 0 0; font-size:0px; line-height:0px;float:left; clear:both; width:100%;}
section#main p.left, section#main p.right { width:200px; margin-top:-20px;}
body.project-galleries section#main img.right { margin:-10px 0 0 0;}
section#main div.left { width:100%;}
section#main ul { font-size:1.2em; margin:-15px 0 20px 0; padding:0 0 0 25px;}

/*------------------------------ right -------------------------------*/
section#right div.box { width:100%; float:left; clear:both; margin: 0 0 30px 0;}
section#right div.box img { margin:-8px 0 0 0;}
section#right div#contact_us ul { list-style:none; float:left; clear:none; display:inline; margin:0 14px 0 1px; padding:0; font-size:1.2em; width:40%;}
section#right div#contact_us ul li { margin:0 0 8px 0;}
section#right div:last-child { margin:0;}

/*------------------------------ footer -------------------------------*/
footer div { margin:26px auto; width:990px;}
footer p { margin:0 0 2px 28px; font-size:1.0em;}
footer ul { padding:0; margin:0 0 26px 28px;float:left; clear:both;}
footer ul li { display:inline;float:left; clear:none; }
footer ul li a { font-weight:normal; color:#999;}


/*------------------------------ errorpages -----------------*/
body.errorpages div#page, body.errorpages div#footer, body.errorpages div#main_container, body.errorpages div#header {width:600px; border:none;}
body.errorpages div#footer { margin:10px 0 0;}
body.errorpages div#main_content { margin:0; width:600px;}
body.errorpages div#main_content div.grey_box_content, body.errorpages div#main_content div.panel div.title_bar { width:600px;}
body.errorpages div#footer_right { float:left; text-align:left; margin:20px 0;}
body.errorpages h4 { font-size:120%;}

/*------------------------------ FORM STYLES -------------------------------*/
p.formErrorText {color:#CC0000;text-decoration: none;text-align:left;margin:0px;}
.text {width:99%; padding:0px 1px 0px 0px; border:#666 1px solid;}
.formErrorField {width:99%; padding:0px 1px 0px 0px; border:#990000 2px solid;}
.formNormField {width:99%; padding:0px 1px 0px 0px; border:#999999 1px solid;}

/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.
  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>
  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben
  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/
/*---- sIFR ---*/
.sIFR-flash {visibility: visible !important;margin: 0;padding: 0;}
.sIFR-unloading .sIFR-flash {visibility: hidden !important;}
.sIFR-replaced, .sIFR-ignore {visibility: visible !important;}
.sIFR-alternate {position: absolute;left: 0;top: 0;width: 0;height: 0;display: block;overflow: hidden;}
.sIFR-replaced div.sIFR-fixfocus {margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none;}
.sIFR-dummy { width: 0px;height: 0px;margin-left: 42px;z-index: 0;}
/*---- Header styling ---*/