﻿/*///////////////////////////////////////////// HTML STYLE //////////////////////////////////////////////////////*/
html{
width:100%;
height:100%;
margin: 0px;
padding: 0px;
}
body{
background-color:#1A1A1A;
font-family: Arial, Helvetica, sans-serif;
height:100%;
width:100%;
margin:0px;
padding:0px;
color:#FFFFFF;
font-size:12px;
line-height:20px;
}
img {
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
text-decoration: none;
}
a:link, a:visited, a:active {
color:#2C7CB7;
text-decoration: none;
}
a:hover {
color:#FBB03B;

}
ul {
margin: 0px;
padding: 0px;
}
ul li {
margin: 0px;
padding: 0px;
text-decoration: none;
list-style:none;
}
h1, h2, h3, h4, h5, span, tr {
padding: 0px;
margin: 0px;
}
h1{
color:#FFFFFF;
font-family: Arial, Helvetica, sans-serif;
font-size:34px;
font-weight:bold;
margin:0px;
padding:0px;
text-decoration:none;
}
h2{
 color:#FFFFFF;
 font-family: Arial, Helvetica, sans-serif;
 font-weight:bold;
 font-size:15px;
 letter-spacing:1px;
 text-indent:10px;
 padding:0px 0px 10px 0px;
 margin:0px 0px 10px 0px;
 background-image:url(/images/layout/heading_underline_bg.gif);
 background-repeat:repeat-x;
 background-position:bottom left;
}
h2 span{
 letter-spacing:0px;
 font-size:12px;
 color:#2C7CB7;
}
h3 {	
 font-family: Arial, Helvetica, sans-serif;
 color:#FFFFFF;
 font-size:14px;
 font-weight:normal;
 text-indent:10px;
 padding:0px 0px 5px 0px;
 margin:0px 0px 10px 0px;
 border-bottom:solid 2px #FFFFFF;
}

h3.no-bottom {

border-bottom: solid 0px;
font-weight: bold;

}

h4 {
 font-family:Arial, Helvetica, sans-serif;
 color:#2C7CB7;
 font-size:14px;
 font-weight:normal;
 margin:0px;
 padding:0px;
}
h5 {
 display:inline;
 font-size:12px;
 font-weight:normal;
 margin:0px;
 padding:0px;
}
hr{
 border:none;
 background-color:#FFFFFF;
 color:#FFFFFF;
 height:1px;
 width:100%
}
blockquote {
color:#2C7CB7;
font-family:Helvetica, Arial, sans-serif;
font-size:16px;
letter-spacing:0.5px;
line-height:22px;
margin:20px 0px 20px 0px;
}
p {
padding: 0px;
margin:0px 0px 10px 0px;
}
table {
border-collapse: collapse;
}
.clearer{
clear:both;
}
/*///////////////////////////////////////////// LAYOUT STYLES //////////////////////////////////////////////////////*/
#header_wrap{
 width:100%;
 height:140px;
 padding:0px;
 margin:0px;
 background-color:#072941;
}
#header_section{
 width:960px;
 height:140px;
 line-height:210px;
 text-align:right;
 padding:0px;
 margin:auto;
 background-image:url(/images/layout/header_bg.gif);
 background-position:center left;
 background-repeat:no-repeat;
}
#logo_holder{
 float:left; 
 width:350px; 
 height:70px; 
 padding:0px; 
 margin:60px 0px 0px 0px;
}
#logo_holder a:link,
#logo_holder a:visited,
#logo_holder a:active,
#logo_holder a:hover{
 display:block; 
 width:350px;
 height:70px; 
}

#navigation_wrap{
 width:100%;
 height:36px;
 padding:0px;
 margin:0px;
 background-image:url(/images/layout/menu_bg.gif);
 background-repeat:repeat-x;
}
#navigation_section{
 width:960px;
 height:36px;
 padding:0px;
 margin:auto;
}
/*//////// UL NAV STYLES /////////*/
#navigation{
 float:left;
 width:960px;
 height:36px;
 padding:0px;
 margin:0px;
 list-style-type: none;
}
#navigation .nav_item{
 float:left;
 width:120px;
 height:36px;
 line-height:32px;
 text-align:center;
 background-image:url(/images/layout/nav_bg.gif);
 background-position:0px 0px;
 background-repeat:no-repeat;
}
#navigation .nav_item:hover{
 float:left;
 width:120px;
 height:36px;
 line-height:32px;
 text-align:center;
 background-image:url(/images/layout/nav_bg.gif);
 background-position:0px -36px;
 background-repeat:no-repeat;
}
#navigation .nav_item_active{
 float:left;
 width:120px;
 height:36px;
 line-height:32px;
 text-align:center;
 background-image:url(/images/layout/nav_bg_active.gif);
 background-position:top left;
 background-repeat:no-repeat;
}
#navigation .nav_item a:link,
#navigation .nav_item a:visited,
#navigation .nav_item a:active,
#navigation .nav_item a:hover {
 display:block;
 font-size:12px;
 color:#3F3F3F;
}
#navigation .nav_item_active a:link,
#navigation .nav_item_active a:visited,
#navigation .nav_item_active a:active,
#navigation .nav_item_active a:hover {
 display:block;
 font-size:12px;
 color:#EAEAEA;
}



#content_wrap{
 width:100%;
 height:auto;
 padding:10px 0px 30px 0px;
 margin:0px;
 background-color:#0C2E47;
 background-image:url(/images/layout/maincontent_bg.gif);
 background-repeat:repeat-x;
 background-position:top left;
}

#hero_section{
 width:960px;
 min-height:200px;
 padding:0px;
 margin:auto auto 10px auto;
}
.hero_full_holder{
 width:960px;
 height:200px;
 padding:0px; 
 margin:0px;
}
#hero_slit_holder{
 float:left;
 width:625px;
 height:200px;
 padding:0px; 
 margin:0px;
}
#hero_vid_holder{
 display:inline;
 float:right;
 position: absolute;
 width:330px;
 height:200px;
 padding:0px 0px 0px 5px; 
 margin:0px;
 background-color:#1A1A1A;
}
#flash_button_holder{
 display:none;
 position: absolute;
 top: 163px;
 z-index: 1;
 width:330px;
 height:30px;
 padding:0px; 
 margin:0px;
 background-color:Transparent;
}
.btnflashplay{
cursor:pointer;
margin:0px 0px 0px 0px;
display:block inline;
width: 30px;
height:30px;
background-image:url(/images/layout/btnplay-trans.png);
background-repeat:no-repeat;
background-position:0px 0px;
border:none;
text-decoration: none;
background-color:Transparent;
}
.btnflashplay:hover { 
background-position: 0 -30px;
}
.btnflashstop{
cursor:pointer;
margin:0px 0px 0px 0px;
display:block inline;
width: 30px;
height:30px;
background-image:url(/images/layout/btnpause-trans.png);
background-repeat:no-repeat;
background-position:0px 0px;
border:none;
text-decoration: none;
background-color:Transparent;
}
.btnflashstop:hover { 
background-position: 0 -30px;
}




#infobar_section{
 width:960px;
 height:30px;
 padding:0px;
 margin:auto auto 10px auto;
}
#newsticker_holder{
 float:left;
 width:625px;
 height:30px;
 font-size:14px;
 font-weight:bold;
 color:#072030;
 padding:0px;
 margin:0px;
 background-color:#FFFFFF;
}
#newsticker_text{
 float:left;
 width:75px;
 height:30px;
 line-height:30px;
 text-indent:30px;
 padding:0px;
 margin:0px;
}
#register_holder{
 float:left;
 width:335px;
 height:30px;
 padding:0px;
 margin:0px;
}
#btnRegister:link,
#btnRegister:visited,
#btnRegister:active{
 cursor:pointer;
 text-decoration: none;
 display:block;
 width:335px;
 height:30px;
 border:none;
 background-image:url(/images/layout/btnregister.gif);
 background-repeat:no-repeat;
 background-position:0px 0px;
}
#btnRegister:hover{
 background-position:0px -40px;
}



#content_section{
 width:960px;
 min-height:250px;
 height: auto !important;
 height:auto;
 padding:0px;
 margin:auto;
 background-color:#212121;
 background-image:url(/images/layout/content_bg.gif);
 background-position:top left;
 background-repeat:repeat-y;
}
#sidebar_holder{
 float:left;
 width:250px;
 height:auto;
 padding:10px;
 margin:0px;
}
#left_content_big_holder{
 float:left;
 width:670px;
 min-height:250px;
 height: auto !important;
 height:auto; 
 padding:10px;
 margin:0px;
}
#left_content_holder{
 float:left;
 width:325px;
 min-height:250px;
 height: auto !important;
 height:auto; 
 padding:10px;
 margin:0px;
}
#right_content_holder{
 float:left;
 width:325px;
 min-height:250px;
 height: auto !important;
 height:auto;
 padding:10px;
 margin:0px;
}


#footer_wrap{
 width:100%;
 height:auto;
 padding:35px 0px 20px 0px;
 margin:0px;
 background-image:url(/images/layout/footer_bg.gif);
 background-repeat:repeat-x;
 background-color:#1A1A1A;
}
#footer_section{
 width:960px;
 height:100px;
 padding:0px;
 margin:auto;
}
#oval_holder{
 float:right;
 width:30px;
 height:87px;
 padding:13px 0px 0px 0px;
 margin:0px;
}
#siteby_holder{
 float:right;
 width:100px;
 height:85px;
 padding:15px 0px 0px 0px;
 margin:0px;
}


#footer_logo_holder{
 float:left;
 width:153;
 height:40px;
 padding:0px;
 margin:10px 0px 0px 0px;
}
#footer_links_holder{
 float:left;
 width:662px;
 height:50px;
 padding:0px;
 margin:0px;
}
#footer_links{
 float:left;
 width:565px;
 height:50px;
 padding:0px;
 margin:0px 0px 0px 130px;
 list-style-type: none;
 font-size:11px;
}
#footer_links .footer_link_item{
 float:left;
 width:auto;
 height:50px;
 line-height:50px;
 padding:0px 5px 0px 5px;
 margin:0px;
 text-align:center;

}
#footer_links .footer_link_item_divider{
 float:left;
 width:10px;
 height:50px;
 line-height:50px;
 text-align:center;

}

#properties_holder{
 float:left;
 width:815px;
 height:50px;
 line-height:50px;
 padding:0px;
 margin:0px;
}
/*///////////////////////////////////////////// INDEX PAGE STYLES //////////////////////////////////////////////////////*/
.index_image_holder{
  width:325px;
  height:auto;
  padding:0px;
  margin:0px 0px 10px 0px;
}
/*///////////////////////////////////////////// NEWS TICKER STYLES //////////////////////////////////////////////////////*/
.tickercontainer{
 position:relative;
  overflow: hidden;
 float:left;
 width:540px;
 height:30px;
 padding:0px;
 margin:0px 0px 0px 10px; 
}
.tickercontainer .mask{
 position:relative;
 overflow: hidden;
 width:540px;
 height:30px;
 padding:0px;
 margin:0px;
}
#news_ticker{
 position:absolute;
 left:550px;
 margin:0px;
 padding:0px;
 list-style-type:none;
}
#news_ticker .news_ticker_item {
 float:left;
 height:30px;
 line-height:30px;
 font-size:12px;
 font-weight:normal;
 /*background:#FFFFFF none repeat scroll 0px 0px;*/
}
#news_ticker .news_ticker_item a{
 margin:0px 10px 0px 0px;
}
/*///////////////////////////////////////////// SIDEBAR STYLES //////////////////////////////////////////////////////*/
/*//////////////////////////////// RECENT PROJECT LIST STYLES ////////////////////////////////*/
.siderecent_project_holder{
 float:left;
 width:250px;
 height:auto;
 padding:0px;
 margin:0px 0px 20px 0px;
 border-bottom:dashed 1px #FFFFFF;
}
.siderecent_project_image_holder{
 width:250px;
 height:auto;
 padding:0px;
 margin:0px 0px 10px 0px;
}
.siderecent_project_title_holder{
 width:250px;
 height:15px;
 padding:0px;
 margin:0px 0px 5px 0px;
}
.siderecent_project_title_holder a{
 
}
.siderecent_project_title{
 float:left;
 width:250px;
 height:15px;
 padding:0px;
 margin:0px;
 font-size:14px;
}
.siderecent_project_intro_holder{
 width:250px;
 height:auto;
 padding:0px;
 margin:0px;
}
/*//////////////////////////////// SIDE NAVIGATION LIST STYLES ///////////////////////////////*/
.sidenav_list{
 width:250px;
 height:auto;
 padding:0px 0px 5px 0px;
 margin:10px 0px 10px 0px;
}
.sidenav_list .sidenav_list_item{
 width:240px;
 height:20px;
 text-indent:17px;
 margin:0px 0px 5px 10px;
 background-image:url(/images/layout/bullet.gif);
 background-position:0px 5px;
 background-repeat:no-repeat; 
}
.sidenav_list .sidenav_list_item a:link,
.sidenav_list .sidenav_list_item a:active,
.sidenav_list .sidenav_list_item a:visited {
  display:block;
  font-size:13px;
  color:#2C7CB7;
}
.sidenav_list .sidenav_list_item a:hover {
 color:#FBB03B;
}

/*//////////////////////////////// COUNTRIES LIST STYLES ////////////////////////////////*/
.countries_list {
 float:left;
 width:250px;
 height:auto;
 padding:0px;
 margin:0px;
 list-style-type: none;
}
.countries_list .country_list_item {
 float:left;
 width:250px;
 height:40px;
 margin:0px 0px 10px 0px;
 background-image:url(/images/layout/country_list_bg.gif);
 background-position:top right;
 background-repeat:no-repeat;
 border-bottom:solid 2px #FFFFFF;
}
.countries_list .country_list_item .country_list_arrow{
 cursor:pointer;
 float: left;
 width:36px;
 height:40px;
 background-image:url(/images/layout/list_arrow_down.gif);
 background-position:10px 0px;
 background-repeat:no-repeat;
}
.countries_list .country_list_item .country_list_arrow:hover{
 background-position:10px -40px;
}
.countries_list .country_list_item .country_list_text{
 float: left;
 width:157px;
 height:40px;
 line-height:40px;
}
.countries_list .country_list_item .country_list_text a:link,
.countries_list .country_list_item .country_list_text a:visited,
.countries_list .country_list_item .country_list_text a:active{
 display:block;
 text-decoration:none;
 font-size:13px;
 color:#FFFFFF;
}
.countries_list .country_list_item .country_list_text a:hover{
 display:block;
 text-decoration:none;
 color:#FBB03B;
}
.countries_list .country_list_item .country_list_image{
 float: left;
 width:57px;
 height:40px;
}
.countries_list .country_list_item .country_list_image img{
 border:none;
}
/*//////////////////////////////// COUNTRIES SUB LIST STYLES ////////////////////////////////*/
.sub_countries_list_active {
 display:inline;
 float:left;
 width:250px;
 height:auto;
 padding:0px;
 margin:10px 0px 15px 0px;
 list-style-type: none;
}
.sub_countries_list_active .sub_countries_list_item {
 float: left;
 width:250px;
 height:16px;
 text-indent:10px;
 margin:0px 0px 10px 0px;
}
.sub_countries_list_active .sub_countries_list_item a:link,
.sub_countries_list_active .sub_countries_list_item a:visited,
.sub_countries_list_active .sub_countries_list_item a:active{
  display:block;
  font-size:13px;
  color:#2C7CB7;
}
.sub_countries_list_active .sub_countries_list_item a:hover{
 color:#FBB03B;
}


.sub_countries_list {
 display:none;
 float:left;
 width:250px;
 height:auto;
 padding:0px;
 margin:10px 0px 15px 0px;
 list-style-type: none;
}
.sub_countries_list .sub_countries_list_item {
 float: left;
 width:250px;
 height:16px;
 text-indent:10px;
 margin:0px 0px 10px 0px;
}
.sub_countries_list .sub_countries_list_item a:link,
.sub_countries_list .sub_countries_list_item a:visited,
.sub_countries_list .sub_countries_list_item a:active{
  display:block;
  font-size:13px;
  color:#2C7CB7;
}
.sub_countries_list .sub_countries_list_item a:hover{
 color:#FBB03B;
}
/*//////////////////////////////// ALTERNATIVES LIST STYLES ////////////////////////////////*/
.alternatives_list {
 float:left;
 width:250px;
 height:auto;
 padding:0px;
 margin:0px;
 list-style-type: none;
}
.alternatives_list .alternatives_list_item {
 float:left;
 width:250px;
 height:40px;
 margin:0px 0px 10px 0px;
 background-image:url(/images/layout/country_list_bg.gif);
 background-position:top right;
 background-repeat:no-repeat;
 border-bottom:solid 2px #FFFFFF;
}
.alternatives_list .alternatives_list_item .alternatives_list_arrow{
 cursor:pointer;
 float: left;
 width:36px;
 height:40px;
 background-image:url(/images/layout/list_arrow_down.gif);
 background-position:10px 0px;
 background-repeat:no-repeat;
}
.alternatives_list .alternatives_list_item .alternatives_list_arrow:hover{
 background-position:10px -40px;
}
.alternatives_list .alternatives_list_item .alternatives_list_text{
 float: left;
 width:157px;
 height:40px;
 line-height:40px;
}
.alternatives_list .alternatives_list_item .alternatives_list_text a:link,
.alternatives_list .alternatives_list_item .alternatives_list_text a:visited,
.alternatives_list .alternatives_list_item .alternatives_list_text a:active{
 display:block;
 text-decoration:none;
 font-size:13px;
 color:#FFFFFF;
}
.alternatives_list .alternatives_list_item .alternatives_list_text a:hover{
 display:block;
 text-decoration:none;
 color:#FBB03B;
}
.alternatives_list .alternatives_list_item .alternatives_list_image{
 float: left;
 width:57px;
 height:40px;
}
.alternatives_list .alternatives_list_item .alternatives_list_image img{
 border:none;
}
/*//////////////////////////////// ALTERNATIVES SUB LIST STYLES ////////////////////////////////*/
.sub_alternatives_list_active {
 display:inline;
 float:left;
 width:250px;
 height:auto;
 padding:0px;
 margin:10px 0px 15px 0px;
 list-style-type: none;
}
.sub_alternatives_list_active .sub_alternatives_list_item {
 float: left;
 width:250px;
 height:16px;
 text-indent:10px;
 margin:0px 0px 10px 0px;
}
.sub_alternatives_list_active .sub_alternatives_list_item a:link,
.sub_alternatives_list_active .sub_alternatives_list_item a:visited,
.sub_alternatives_list_active .sub_alternatives_list_item a:active{
  display:block;
  font-size:13px;
  color:#2C7CB7;
}
.sub_alternatives_list_active .sub_alternatives_list_item a:hover{
 color:#FBB03B;
}

.sub_alternatives_list {
 display:none;
 float:left;
 width:250px;
 height:auto;
 padding:0px;
 margin:10px 0px 15px 0px;
 list-style-type: none;
}
.sub_alternatives_list .sub_alternatives_list_item {
 float: left;
 width:250px;
 height:16px;
 text-indent:10px;
 margin:0px 0px 10px 0px;
}
.sub_alternatives_list .sub_alternatives_list_item a:link,
.sub_alternatives_list .sub_alternatives_list_item a:visited,
.sub_alternatives_list .sub_alternatives_list_item a:active{
  display:block;
  font-size:13px;
  color:#2C7CB7;
}
.sub_alternatives_list .sub_alternatives_list_item a:hover{
 color:#FBB03B;
}
/*///////////////////////////////////////////// GENERIC STYLES //////////////////////////////////////////////////////*/
.text_holder{
 width:650px;
 height:auto;
 padding:0px 10px 10px 10px;
 margin:0px;
}
.text_holder img{
 float:right;
 margin:0px 0px 10px 10px;
}
.text_holder_half_width{
 width:305px;
 height:auto;
 padding:0px 10px 10px 10px;
 margin:0px;
}
/*///////////////////////////////////////////// NEWS STYLES //////////////////////////////////////////////////////*/
.btnNews{
 width:305px;
 height:40px;
 line-height:40px;
 text-align:center;
 padding:0px;
 margin:0px 10px 0px 10px;
 background-image:url(/images/layout/btnnews.gif);
 background-repeat:no-repeat;
 background-position:0px 0px;
}
.btnNews:hover{
 background-position:0px -50px;
}
.btnNews a:link,
.btnNews a:active,
.btnNews a:visited,
.btnNews a:hover{
 display:block;
 cursor:pointer;
 color:#FFFFFF;
 font-size:16px;
}
/*//// HALF WIDTH NEWS ////*/
.news_holder{
 width:305px;
 height:auto;
 padding:0px 0px 0px 0px;
 margin:0px 10px 10px 10px;
 border-bottom:1px dashed #FFFFFF;
}
.news_date{
 float:left;
 width:90px;
 height:100%;
 padding:0px;
 margin:0px;
 font-size:12px;
}
.news_headline{
 float:left;
 width:215px;
 height:15px;
 padding:0px;
 margin:0px;
}
.news_headline a:link,
.news_headline a:active,
.news_headline a:visited{
 text-decoration:underline;
 font-size:12px;
 text-decoration: none;
}
.news_headline a:hover{
 color:#FBB03B;
}
.news_intro{
 float:left;
 width:215px;
 height:auto;
 padding:0px;
 margin:5px 0px 0px 0px;
}
/*//// FULL WIDTH NEWS ////*/
.news_full_holder{
 width:650px;
 height:auto;
 padding:0px 0px 10px 0px;
 margin:0px 10px 10px 10px;
 border-bottom:1px dashed #FFFFFF;
}
.news_full_date{
 float:left;
 width:90px;
 height:100%;
 padding:0px;
 margin:0px;
}
.news_full_headline{
 float:left;
 width:560px;
 height:15px;
 padding:0px;
 margin:0px;
}
.news_full_headline a:link,
.news_full_headline a:active,
.news_full_headline a:visited{
 text-decoration:underline;
}
.news_full_headline a:hover{
 color:#FBB03B;
}
.news_full_intro{
 float:left;
 width:560px;
 height:auto;
 padding:0px;
 margin:5px 0px 0px 0px;
}
/*//// INDIVIDUAL NEWS ITEM ////*/
#news_item_holder{
 width:650px;
 height:auto;
 padding:0px;
 margin:0px 10px 0px 10px;
}
#news_item_holder img{
 float:right;
 margin:0px 0px 10px 10px;
 padding:0px;
 border:solid 3px #FFFFFF;
}
/*///////////////////////////////////////////// RECENT PROJECTS STYLES //////////////////////////////////////////////////////*/
.recent_project_holder{
 float:left;
 width:315px;
 height:auto;
 padding:0px 0px 20px 0px;
 margin:0px 10px 20px 10px;
 border-bottom:dashed 1px #FFFFFF;
}
.recent_project_image_holder{
 width:315px;
 height:auto;
 padding:0px 0px 0px 0px;
 margin:0px 0px 10px 0px;
}
.recent_project_image_holder img{
 margin:0px 0px 0px 0px;
}
.recent_project_title_holder{
 width:315px;
 height:20px;
 padding:0px;
 margin:0px 0px 10px 0px;
}
.recent_project_title{
 float:left;
 width:260px;
 height:20px;
 padding:0px;
 margin:0px;
 font-size:14px;
 font-weight:bold;
}
.recent_project_btn{
 float:left;
 width:55px;
 height:20px;
 padding:0px;
 margin:0px;
}
.recent_project_btn a:link,
.recent_project_btn a:visited,
.recent_project_btn a:active{
  display:block;
  width:50px;
  height:15px;
  line-height:15px;
  padding:0px 0px 0px 5px;
  margin:0px;
  font-size:10px;
  color:#2C7CB7;
  background-color:#FFFFFF;
}
.recent_project_btn a:hover{
  color:#FBB03B;
}
.recent_project_intro_holder{
 width:315px;
 height:auto;
 padding:0px;
 margin:0px;
}

.recent_project_list{
 float:left;
 width:315px;
 height:90px;
 padding:0px;
 margin:0px 0px 0px 0px;
}
.recent_project_list .recent_project_list_item{
 float:left;
 width:305px;
 height:20px;
 text-indent:17px;
 margin:0px 0px 5px 10px;
 background-image:url(/images/layout/bullet.gif);
 background-position:0px 5px;
 background-repeat:no-repeat; 
}
.recent_project_list .recent_project_list_item a:link,
.recent_project_list .recent_project_list_item a:active,
.recent_project_list .recent_project_list_item a:visited {
  display:block;
  font-size:13px;
  color:#2C7CB7;
}
.recent_project_list .recent_project_list_item a:hover {
 color:#FBB03B;
}
/*///////////////////////////////////////////// PROJECT STYLES //////////////////////////////////////////////////////*/
.project_item{
 float:left;
 width:650px;
 height:auto;
 padding:0px 10px 0px 10px;
 margin:10px 0px 0px 0px;
}
.project_image_holder{
 float:left;
 width:313px;
 height:auto;
 padding:0px;
 margin:0px;
}
.project_text_holder{
 float:left;
 width:325px;
 height:auto;
 padding:0px;
 margin:0px 0px 0px 10px;
}
.project_text_link{
 float:left;
 width:325px;
 height:20px;
 padding:0px;
 margin:0px 0px 0px 10px;
}
.project_text_link a:link,
.project_text_link a:visited,
.project_text_link a:active{
  display:block;
  width:50px;
  height:15px;
  line-height:15px;
  padding:0px 0px 0px 5px;
  margin:0px;
  font-size:10px;
  color:#2C7CB7;
  background-color:#FFFFFF;
}
.project_text_link a:hover{
  color:#FBB03B;
}
#gallery_holder{
 width:670px;
 height:350px;
 padding:0px;
 margin:0px 0px 10px 0px;
}
#project_details_header{
 font-family: Arial, Helvetica, sans-serif;
 color:#FFFFFF;
 font-size:14px;
 width:670px;
 height:30px;
 line-height:37px;
 padding:0px 0px 5px 0px;
 margin:0px 0px 10px 0px;
 text-indent:10px;
 background-image:url(/images/layout/project_details_icon.gif);
 background-position:bottom right;
 background-repeat:no-repeat;
 border-bottom:solid 2px #FFFFFF;
}
#more_info_header{
 font-family: Arial, Helvetica, sans-serif;
 color:#FFFFFF;
 font-size:14px;
 width:670px;
 height:30px;
 line-height:37px;
 padding:0px 0px 5px 0px;
 margin:0px 0px 10px 0px;
 text-indent:10px;
 background-image:url(/images/layout/contact_icon.gif);
 background-position:bottom right;
 background-repeat:no-repeat;
 border-bottom:solid 2px #FFFFFF;
}
#more_info_header a:link,
#more_info_header a:visited,
#more_info_header a:active,
#more_info_header a:hover{
 color:#FFFFFF;
 text-decoration:none;
}

#project_info_holder{
 float:left;
 width:540px;
 height:100px;
 padding:0px;
 margin:0px 0px 10px 10px;
}
#project_btn_holder{
 float:left;
 width:110px;
 height:100px;
 padding:0px;
 margin:0px 10px 10px 0px;
}
.info_title_holder{
 float:left;
 width:150px;
 height:auto;
 padding:0px;
 margin:0px 0px 5px 0px;
}
.info_text_holder{
 float:left;
 width:350px;
 height:auto;
 padding:0px;
 margin:0px 0px 5px 0px;
}
.info_title_holder_full{
 float:left;
 width:150px;
 height:auto;
 padding:0px;
 margin:0px 0px 5px 0px;
}
.info_text_holder_full{
 float:left;
 width:500px;
 height:auto;
 padding:0px;
 margin:0px 0px 5px 0px;
}
.btnEnquire:link,
.btnEnquire:visited,
.btnEnquire:active{
 cursor:pointer;
 display:block;
 float:left;
 width:110px;
 height:25px;
 line-height:30px;
 text-align:center;
 padding:0px 0px 3px 0px;
 margin:0px 0px 0px 0px;
 border:none;
 color:#FFFFFF;
 font-size:12px;
 background-image:url(/images/layout/btncontact.gif);
 background-repeat:no-repeat;
 background-position:0px 0px;
}
.btnEnquire:hover{
 background-position:0px -40px;
}
/*/////////////////////////////////////////// PROJECT INFO PAGE STYLES ///////////////////////////////////////////////////*/
#projectinfo_item_holder{
 width:650px;
 height:auto;
 padding:0px;
 margin:0px 10px 0px 10px;
}
#projectinfo_item_holder img{
 float:right;
 margin:0px 0px 10px 10px;
 padding:0px;

}
/*/////////////////////////////////////////// PROJECT PDF PAGE STYLES ///////////////////////////////////////////////////*/
#project_pdf_header_holder{
 width:585px;
 height:auto;
 padding:5px 10px 10px 65px;
 margin:0px 0px 0px 10px;
 background-image:url(/images/layout/pdf_icon-trans.png);
 background-position:0px 0px;
 background-repeat:no-repeat;
}

#project_pdf_list{
 width:630px;
 height:auto;
 padding:0px;
 margin:0px 0px 0px 20px;
 list-style-position:inside;
}
#project_pdf_list .project_pdf_list_item{
 width:630px;
 height:20px;
 line-height:20px;
 padding:0px;
 margin:0px;
 list-style-type:disc;
}
/*///////////////////////////////////////////// CONTACT US STYLES //////////////////////////////////////////////////////*/
#contact_info_holder{
 width:650px;
 height:165px;
 padding:0px;
 margin:0px 10px 10px 10px;
}
#contact_address_holder{
 float:left;
 width:225px;
 height:165px;
 padding:0px;
 margin:0px;
}
#contact_address_holder span{
 color:#2C7CB7;
}
#googlemap_holder{
 float:left;
 width:425px;
 height:165px;
 padding:0px;
 margin:0px;
 background-color:#CCCCCC;
}
#contact_form_holder{
 width:650px;
 height:auto;
 padding:0px;
 margin:0px 10px 0px 10px;
}
.contact_form_smrow{
 float:left;
 width:325px;
 height:30px;
 line-height:30px;
 padding:0px;
 margin:0px;
}
.contact_form_arearow{
 float:left;
 width:65px;
 height:30px;
 line-height:30px;
 padding:0px;
 margin:0px;
}
.contact_form_telerow{
 float:left;
 width:260px;
 height:30px;
 line-height:30px;
 padding:0px;
 margin:0px;
}
.contact_form_lgrow{
 float:left;
 width:650px;
 height:auto;
 line-height:55px;
 padding:0px;
 margin:0px;
}
.txtBoxContact{
 width:302px;
 height:20px;
 padding:6px 4px 4px 4px;
 margin:0px;
 font-family:Verdana;
 font-size:12px;
 color:#FFFFFF;
 background-color:#212121;
 border:1px solid #FFFFFF;
}
.txtBoxContact_AreaCode{
 width:52px;
 height:20px;
 padding:6px 4px 4px 4px;
 margin:0px;
 font-family:Verdana;
 font-size:12px;
 color:#FFFFFF;
 background-color:#212121;
 border:1px solid #FFFFFF;
}
.txtBoxContact_Telephone{
 width:238px;
 height:20px;
 padding:6px 4px 4px 4px;
 margin:0px;
 font-family:Verdana;
 font-size:12px;
 color:#FFFFFF;
 background-color:#212121;
 border:1px solid #FFFFFF;
}
.contact_form_lgrow textarea{
 width:630px;
 height:130px;
 line-height:20px;
 padding:6px 4px 4px 4px;
 margin:0px;
 font-family:Verdana;
 font-size:12px;
 color:#FFFFFF;
 background-color:#212121;
 border:1px solid #FFFFFF;
}



.btnContact{
cursor:pointer;
width:130px;
height:30px;
margin:10px 5px 0px 0px;
padding:0px;
color:#FFFFFF;
font-size:12px;
background-image:url(/images/layout/btncontact.gif);
background-repeat:no-repeat;
background-position:0px 0px;
border:0px;

 /*cursor:pointer;
 width:auto;
 height:30px;
 line-height:30px;
 padding:0px;
 margin:15px 10px 0px 0px;
 border:none;
 color:#FFFFFF;
 font-size:12px;
 background-image:url(/images/layout/btncontact.gif);
 background-repeat:no-repeat;
 background-position:0px 0px;*/
}
.btnContact:hover{
 background-position:0px -40px;
}

/*///////////////////////////////////////////// VALIDATION STYLES //////////////////////////////////////////////////////*/
#contact_form input.error{
 border:dashed 1px #FFFFFF;
 background-color:#3F3F3F;
}
#contact_form textarea.error{
 border:dashed 1px #FFFFFF;
 background-color:#3F3F3F;
}

#register_form input.error{
 border:dashed 1px #FFFFFF;
 background-color:#3F3F3F;
}
#register_form textarea.error{
 border:dashed 1px #FFFFFF;
 background-color:#3F3F3F;
}

#login_form input.error{
 border:dashed 1px #FFFFFF;
 background-color:#3F3F3F;
}

a.siteby {
color: #fff;
font-size: 11px;
}

 .flash-replaced .alt {
display: block;
height: 0;
position: absolute;
overflow: hidden;
width: 0;
} 
