body {margin: 0; padding: 0; text-align:left; background-color: #fff; color: #404040; }

body {font-size: 0.8em; 
font-family: Arial, Helvetica, sans-serif; 
font-style: normal; 
line-height: 1.3; 
font-weight: normal; 
color: #404040;
}

th, td {font-size: 1em; 
font-family: Arial, Helvetica, sans-serif; 
font-style: normal; 
line-height: 1.3; 
font-weight: normal; 
color: #404040; 
vertical-align: top;}

html>body th, html>body td {
font-size: 1em; 
font-family: Arial, Helvetica, sans-serif; 
font-style: normal; 
line-height: 1.3; 
font-weight: normal; 
color: #404040;}


a { text-decoration: none;  color:#FB0B0C; outline: none;}
a:hover {text-decoration: underline;}

p {margin:0; padding: 5px 0;}
form {margin: 0; padding: 0;}

h1 {font-size: 140%; color: #FB0B0C; font-weight: normal; text-transform: uppercase; margin:0; padding: 0 0 5px 0; letter-spacing: 1px;}
h1:first-letter {font-size: 120%;}


h2 {font-size: 140%; color: #FB0B0C; font-weight: normal; margin:0; padding: 0 0 5px 0;}
h3 {font-size: 120%; color: #777; font-weight: bold; margin:0; padding: 0 0 5px 0;}

#wrapper {position: relative; padding:30px;}

#logo {position: absolute; top: 30px; width: 952px; z-index: 2; background: url(/images/template/logo_bg.jpg) no-repeat top right transparent;}
#logo .print {display: none;}
#content {position: relative; left: 3px;  border: solid 1px #616161;  border-width: 0 1px 1px 1px; border-bottom-color: #FB0B0C; padding-top: 70px; 
background: url(/images/uploads/condo.jpg) top right no-repeat #fff;
  width: 948px !important;
  width /**/:950px;
}

.clear {clear: both;}

#nav {position: absolute; left: 65px; top: 75px; z-index: 5; width: 600px; }
#nav ul {width: 130px; margin: 0; padding: 0; list-style: none;}

#nav a {font-size: 150%; color: #000; text-decoration: none; display: block; width: 130px; height: 30px; letter-spacing: 1px; }
#nav a:hover {color: #FB0B0C; text-decoration: none;}

#nav #thefirm {background:url(/images/nav/thefirm.gif) no-repeat left center #fff; color: #000; text-indent: -9999px;}
#nav #thefirm:hover {background:url(/images/nav/thefirm_on.gif) no-repeat left center #fff; color: #000;}
#nav #thefirm.current {background:url(/images/nav/thefirm_on.gif) no-repeat left center #fff; color: #000;}

#nav #services {background:url(/images/nav/services.gif) no-repeat left center #fff; color: #000; text-indent: -9999px;}
#nav #services:hover {background:url(/images/nav/services_on.gif) no-repeat left center #fff; color: #000;}
#nav #services.current {background:url(/images/nav/services_on.gif) no-repeat left center #fff; color: #000;}

#nav a#projects {background:url(/images/nav/projects.gif) no-repeat left center #fff; color: #000; text-indent: -9999px;}
#nav a#projects:hover {background:url(/images/nav/projects_on.gif) no-repeat left center #fff; color: #000;}
#nav a#projects.current {background:url(/images/nav/projects_on.gif) no-repeat left center #fff; color: #000;}


#nav a#team {background:url(/images/nav/team.gif) no-repeat left center #fff; color: #000; text-indent: -9999px;}
#nav a#team:hover {background:url(/images/nav/team_on.gif) no-repeat left center #fff; color: #000;}
#nav a#team.current {background:url(/images/nav/team_on.gif) no-repeat left center #fff; color: #000;}


#nav a#contact {background:url(/images/nav/contact.gif) no-repeat left center #fff; color: #000; text-indent: -9999px;}
#nav a#contact:hover {background:url(/images/nav/contact_on.gif) no-repeat left center #fff; color: #000;}
#nav a#contact.current {background:url(/images/nav/contact_on.gif) no-repeat left center #fff; color: #000;}


#nav li {width: 130px;  text-transform: uppercase;  list-style-type: none; margin: 0; padding: 0; }

#nav li li {width: 350px; height: auto; text-transform: none;}
#nav li li a {background-image: none; text-indent: normal; font-size: 100%; width: 350px; height: auto; letter-spacing: normal; color: #404040;}


#nav li ul {
      width: 350px; height: 200px; background: #fff;
 	position: absolute; top: 7px; z-index: 5;
      left: -999px;}

html>body #nav a {width: auto;}

#nav li:hover ul, #nav li.sfhover ul {left: 130px;}


/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; }
* html ul li a { height: 1%; }
/* End */

#nav .current {color: #FB0B0C;}
#nav .current:hover {color: #FB0B0C;}


#main {position: relative; top: 0; padding-top: 240px;}

.column {padding: 0 65px;}
.column1 {width: 50%; padding: 0 30px 0 65px;}
.column2 {width: 50%; padding: 0 65px 0 30px;}

#image1, #caption1 {display: block}
#image2, #image3, #image4 {display: none;}

#caption1, #caption2, #caption3, #caption4 {clear: both; display: none; width: 364px; height: 50px; font-style:italic; padding: 5px 0; }
#caption1 {display: block;}

#thumb1 {display:block; width: 91px;}
#thumb1_2  {display:none; width: 91px;}
#thumb2, #thumb3, #thumb4 {display: none; width: 91px;}
#thumb2_2,  #thumb3_2, #thumb4_2 {display: block; width: 91px;}


#thumbs {padding-bottom: 20px;}


.wrap1 {
	float:left;
	background:url(/images/template/shadow.gif) right bottom no-repeat;}
.wrap2 {background:url(/images/template/corner_bl.gif) -12px 100% no-repeat;}
.wrap3 {
	padding:0 8px 8px 0;
	background:url(/images/template/corner_tr.gif) 100% -12px no-repeat;}
.wrap3 img {
	display:block;
	border:1px solid #ccc;
	border-color:#efefef #ccc #ccc #efefef;}

#footer {font-size: 85%; padding: 30px 65px 10px 65px; }
#footer a {color: #404040; text-decoration: none;}

#search {width: 250px; float: left;}
#search label {display: none;}

#nav_footer {width: 550px; float: right; text-align: right; padding: 5px 0;}
#nav_footer a {font-weight: bold; text-transform: uppercase; padding: 0 5px;}
#copyright a, #credit a {font-weight :normal; text-transform: none; padding: 0;}

#block {vertical-align: bottom; padding-top: 40px;}
.block_top {background: url(/images/template/block_shadow_top.gif) no-repeat top right; padding: 30px 0 0 0;}
.block_bottom {background: url(/images/template/block_shadow_bottom.gif) no-repeat bottom right; padding: 0 30px 20px 30px;}
.block_label {display: block; width: 150px; height: 120px; background: url(/images/template/arrow.gif) no-repeat 50px 50px #fff; font-size: 140%; color: #777; text-transform: uppercase; }



.go_label {vertical-align: middle; padding: 5px 0;}
.go_label a {color: #404040;}

.go {float: right; vertical-align: bottom; padding: 5px 0;}
.go a {display: block; width: 42px; height: 30px; background:url(/images/template/go.jpg) no-repeat #fff; text-indent: -9999px; text-decoration: none;}
.go a:hover {text-decoration: none;}

#currently {margin-right: 55px;}
#currently #block {padding-top: 10px;}
#currently .go {padding-top: 0;}
.news {width: 200px; border-left: solid 1px #ccc; padding: 0 20px;}
.first {border-color: #fff;}

/* form style */

form {display: inline;}

.input {
border:        1px solid #bbb;
background-color:  #fff;
color:             #000;
font-family:       Arial, Helvetica, sans-serif;
font-size:         12px; 
padding:          1px; margin: 2px 10px 2px 0;
width: 100px;
}

/* projects list */

#projects_list {margin-right: 30px;}
#projects_list td {padding: 5px 10px 10px 0;}
#projects_list th {white-space: nowrap; font-weight: normal; line-height: 28px; padding: 5px 30px 5px 0; text-align: left; vertical-align: middle; border-bottom: solid 1px #fcc;}
#projects_list .title {padding-left: 65px;}
#projects_list th.title {background: url(/images/template/sort.gif) no-repeat 15px 15px #fff;}
#projects_list a {color: #000;}
#projects_list th a {display: block; padding-left: 35px; background:url(/images/template/sort_off.jpg) no-repeat #fff; color: #404040;}
#projects_list th a:hover {background:url(/images/template/sort_on.jpg) no-repeat #fff; color: #404040; text-decoration: none;}
#projects_list th a.current {background:url(/images/template/sort_on.jpg) no-repeat #fff; color: #404040; }


/* team */

.team1 {width: 220px; padding: 15px 20px 5px 65px; border-top: solid 1px #fcc;}
.team2 {width: 170px; border-top: solid 1px #fcc;}
.team3 {padding: 0 65px 0 20px;}

.team3 h2 {padding: 15px 0 5px 0; }
.team3 .degrees {font-size: 80%; color: #404040; }

#picture {width: 170px; padding: 5px 0;}
#picture img {border: solid 3px #fff;}

.team1 ul {list-style-type: none; width: 220px; margin: 0; padding: 0;}
.team1 a {display: block; color: #000; text-decoration: none;}
.team1 a:hover {color: #FB0B0C; text-decoration: none;}
.team1 .current {color: #FB0B0C;}
.team1 .current:hover {color: #FB0B0C;}

.paginate {padding: 10px 55px;}
.pagecount {display: none;}

.print {display:none;}

#pagination {margin: 20px 0;}