/* CSS Document */

html, body {margin: 0; padding: 0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px;}
html, body, .container {height: 100%;}

.container {width: 100%; background-color: #FFFFFF; margin: 0px 0px; text-align: left; padding: 0px; position:absolute; min-height: 100%; height: auto !important; height: 100%;}
.top {background-color: #4f4f4f; position:absolute; top:0px;left:0px; height:26px; display:block; width:100%; padding:10px 0px 0px 0px;}
.top a {color:#FFFFFF; text-decoration:none;}
.top a:hover {color:#FFFFFF;text-decoration:line-through}
.bottom {background-color: #4f4f4f; position:relative; bottom:-50px;left:0px; height:26px; display:block; width:100%; padding:10px 0px 0px 0px; margin-top:50px}
.top p, .bottom p {margin:0px 0px 0px 261px; padding:0px 0px}
.logo {position:absolute; top:91px; left:31px;}

.main_menu {width:220px; position:absolute; left:31px; top:193px; text-align:left}
.main_menu ul {list-style:none; padding:0px 0px 0px 0px; margin:0px;}
.main_menu li { margin:0px; padding:5px 6px 5px 15px; font-size:12px; font-weight:normal;border-bottom:solid 1px #EAEAEA; background-image:url(../images/active.gif); background-repeat:no-repeat; background-position: 0px 12px ;cursor:pointer}
.main_menu ul li ul {margin:0px; padding:5px 6px 5px 0px;}
.main_menu ul li ul li {margin:0px; padding:5px 6px 5px 15px; border-bottom:none;background-image:url(../images/arrow.gif); background-repeat:no-repeat; background-position: 0px 12px ;cursor:pointer}
.main_menu a {text-decoration:none; color:#4f4f4f; display:block;}
.main_menu a:hover {color:#a60909}
a.active {color:#a60909}
a.sub_active {color:#a60909}

.address_style {color:#999999;}
.address_style a {display:inline; color:#a60909}

.address_box {position:absolute; left:825px; top:77px; color:#999999; line-height:16px}
.address_box a {color:#a60909; text-decoration:none}
.address_box a:hover {color:#a60909; text-decoration:line-through}

.main_content {position:relative; left:261px; top:85px; width:560px; padding:0px 0px 26px 0px; bottom:50px; border:0px solid red; margin-bottom:50px;}
.main_content h1 {font-size:30px; color:#4f4f4f; font-weight:normal; text-align:left; margin-top:0px;}
.main_content h2 {font-size:14px; color:#4f4f4f; font-weight:bold; text-align:left; display:block; width:550px; border-bottom:1px solid #CCCCCC; padding:0px 0px 5px 0px}
.main_content h3 {font-size:14px; color:#a60909;}
.main_content p {color:#4f4f4f; line-height:18px; width:500px;}


.main_content p.footnote {color:#4e4e4e; line-height:18px; font-style:italic; width:500px;}
.main_content td {color:#4f4f4f; line-height:18px; }
.main_content a {color:#a60909; text-decoration:none}
.main_content a:hover {color:#a60909; text-decoration:line-through}
.main_content ul, li {color:#a60909; line-height:18px;}
.portfolio_image {border:1px solid #CCCCCC; padding:6px;}


.main_content_full {position:relative; left:261px; top:85px; width:660px; padding:0px 0px 26px 0px; bottom:50px; border:0px solid red; margin-bottom:50px;}
.main_content_full h1 {font-size:30px; color:#4f4f4f; font-weight:normal; text-align:left; margin-top:0px;}
.main_content_full h2 {font-size:14px; color:#4f4f4f; font-weight:bold; text-align:left; display:block; width:660px; border-bottom:1px solid #CCCCCC; padding:0px 0px 5px 0px}
.main_content_full h3 {font-size:14px; color:#a60909;}
.main_content_full p {color:#4f4f4f; line-height:18px; width:660px;}

.main_content_full a {color:#a60909; text-decoration:none}
.main_content_full a:hover {color:#a60909; text-decoration:line-through}
.main_content_full ul, li {color:#a60909; line-height:18px;}

ul.latest_news {list-style:none; padding:0px; margin:0px 0px 10px 0px}
ul.latest_news li {border-bottom:1px solid #CCCCCC; padding:5px; margin:0px; color:#4f4f4f}
ul.latest_news li strong {color:#a60909; font-weight:normal}
.latest_news_alt_bg {background-color:#E8E8E8;}
h2.latest_news {font-style:italic; font-size:12px; font-weight:normal;}



.col1 {width:270px; float:left; margin-bottom:10px;}
.col2 {width:270px; float:right; margin-bottom:10px; }

ul.homepage {list-style:none; margin:0px 0px; padding:0px 0px;}
ul.homepage li {margin-bottom:1px;border:1px solid #DADADA; margin-bottom:5px }
ul.homepage a {display:block; text-decoration:none; padding:3px 3px}
ul.homepage a:hover {display:block; background-color:#E8E8E8; text-decoration:none}

.error {width:538px; background-color:#E8E8E8; padding:10px 10px; color:#a60909; border:1px solid #DADADA; margin:10px 0px}

.feature_project_large {width:538px; height:230px; background-color:#E8E8E8; padding:10px 10px; color:#FFFFFF; border:1px solid #DADADA}
.feature_project_large img {float:left; border:2px solid white; margin-right:10px}
.feature_project_large h4 {color:#a60909; font-size:14px; margin-top:0px; margin-bottom:0px}
.feature_project_large p {color:#4f4f4f; width:335px; float:left; display:block; margin:10px 0px 0px 0px; }

.white_text {color:#FFFFFF}
.grey_text {color:#CCCCCC}

.login_width {width:165px; display:block; float:left; padding-top:3px; color:#4f4f4f}
.input_box {border:1px solid #CCCCCC}
label {color:#4f4f4f;}

.newsletter {width:200px; padding:5px 10px; background-color:#EAEAEA; margin-top:10px; color:#4f4f4f;}
span.label,span.spacer,span.multiple span {width:120px;float:left; color:#4f4f4f;} 
span.multiple {float:left;} 
span.button {padding-left:0px;} 
div.clear {clear:both;padding-top:5px;} 


/* CLEAR FIX */
.clearfix { display: inline-table; zoom:1; /* Hides from IE-mac \*/ height: 1%; display: block; /* End hide from IE-mac */ }
html>body .clearfix { height: auto; }
.clearfix:after { content: "."; display: block; height:0; clear: both; visibility: hidden; }