body {
	margin:0;
	background-color:#686868;
	background-image:url(images/bg.jpg);
	background-position: left top;
	background-repeat:repeat-x;
}

body, td, p {
	font-family:arial;
	font-size:10pt;
	color:#fff;
	line-height:1.3;
}

a {
	color:#f58145;
}

ul {
	margin-top:5px;
	margin-bottom:5px;
}

h1 { font-size:15pt; }
h2 { font-size:13pt; }
h3 { font-size:12pt; }
h4 { font-size:11pt; }

img {border:0}
form {margin:0}

#container{
	width: 819px;
	margin-left: auto;
	margin-right: auto;
}

.tagline {
	margin:37px 28px 0 0;
	text-align:right;
	color:#9f9f9f;
	font-family:"arial narrow", arial, helvetica;
	font-size:12pt;
	/*font-weight:bold;*/

}

.orangeBullet {
    position         : absolute;
    background-color : #f58145;
    width            : 4px;
    height           : 4px;
    margin-right     : 2px;
    margin-left      : 2px;
    margin-top       : 8px;
    left             : 0px;
    top              : 0px;
    line-height      : 1px;
}

.orangeBulletEnclosure {
    position:     relative;
    margin-right: 2px;
}

.banner {
	background-image:url(images/bannerBG.jpg);
	background-position: left top;
	background-repeat:no-repeat;
	background-color:#282828;
	margin-left:9px;	
	height:41px;
	width:800px;
}

.innerBanner {
	padding: 10px 0 0 27px;
	color:#ff8942;
	font-size:15pt;
	font-family: "arial narrow", arial;
	font-weight:bold;
}

.breadcrumb, .breadcrumb a {
	font-family:arial;
	font-size:9pt;
	line-height:17px;
	color:#c3c3c3;
	padding-left:38px;
	text-transform:lowercase;
}

.breadcrumb a {
	padding:0;
	color:#747474;
	text-decoration:none;
}

.content {
/*	background-image:url(images/undersubnavBG.jpg);
	background-position: left top;
	background-repeat:no-repeat;*/
	min-height:224px;
}

.contentNoBreadcrumb {
/*	background-image:url(images/nobreadcrumbBG.jpg);
	background-position: left top;
	background-repeat:no-repeat;*/
	min-height:245px;
}

.contentPadding {
	padding:10px 20px;
}

.shadowBGtop {
	background-image:url(images/underHeaderBg.jpg);
	background-position: left top;
	background-repeat:no-repeat;
}
.shadowBG {
	background-image:url(images/mainBG.jpg);
	background-position: left top;
	background-repeat:repeat-y;
}

.titlebar {
	padding:21px 0 0 33px;
	font-family:"Arial Narrow", arial;
	font-size:21pt;
	color:#628fa9; /*#b8b8b8; #f58145;*/
	letter-spacing:2.5px;
}

.subnav {
	padding:0 0 0 33px;
}

ul.orange {
	list-style-type:none;
	color:#acacac;
}

ul.orange li {
	background: url(images/orangeBullet.jpg) no-repeat center left;
	padding-left: 12px;
}

ul.orange li a {
	color:#fff;
	text-decoration:none;
}

#logolink {
 display: block;
 height: 134px;
 width: 236px;
}

#logodiv {
	width:250px;
	float:left;
	margin:26px 0 0 9px;
}

.adminSubnav {
	margin-top:15px;
	float:left;
	width:175px;
	border-right:1px solid #686868;
	margin-right:20px;
}

.adminSubnav a {
	line-height:2;
}

.projectSubnav {
	width:160px;
	float:left;
}

.projectSubnav a {
	color:#fff;
	text-transform:uppercase;
	font-size:8pt;
	line-height:1.7;
	text-decoration:none;
}

.projTD {
	width:266px;
	height:200px;
	border-bottom:1px solid #484848;
	padding-left:20px;
}

.projTDmiddle {
	width:268px;
	height:200px;
	border-bottom:1px solid #484848;
	border-left:1px solid #484848;
	border-right:1px solid #484848;
	padding-left:21px;
}

.projTD a, .projTDmiddle a {
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
}

.projHead, .projHead a {
	font-size:14pt;
	letter-spacing:1px;
	color:#6e9db0;
	text-decoration:none;
}

.featuredProjects {
	margin: 34px 0 0 25px;
	height:95px;
}

.featuredProjectsNew {
	margin: 0 0 0 25px;
	height:92px;
}

.featuredViewAll {
	padding:0 5px 0 0;
	height:34px;
	text-align:right;
}

.featuredViewAll a {
	text-decoration:none;
	color:#9a9a9a;
	font-size:8pt;
	border-bottom:1px dotted #9a9a9a;
}

.featuredProjects a.featured img {
	/*margin-right:8px;*/
	padding:6px 4px 6px 4px;
}


.featuredProjects>a.featured:hover img{
	border-top:1px solid #f58145;
	/*border-bottom:1px solid #f58145;*/
	padding:5px 4px 6px 4px;
}

.featuredProjectsNew a.featured img {
	/*margin-right:8px;*/
	padding:6px 4px 6px 4px;
}


.featuredProjectsNew>a.featured:hover img{
	border-top:1px solid #f58145;
	/*border-bottom:1px solid #f58145;*/
	padding:5px 4px 6px 4px;
}

.featuredDesc {
	/*float:left;*/
	color:#f58145;
	/*width:250px;*/
	height:45px;
	/*border-left:1px solid #f58145;
	padding-left:10px;*/
	margin-left:4px;
	margin-top:5px;
	line-height:1.1;
	display:none;
}

.featuredImage {
	display:none;
	margin-left:9px;
	
}

#mouseOverThumb {
	color:#61605f;
	font-size:8pt;
}

.homepageNewsHead {
	font-size:12pt;
	text-transform:uppercase;
	color:#6e9db0;
	margin-bottom:5px;
}

.homepageNewsHead a {
	color:#6e9db0;
	text-decoration:none;
}

.homepageNewsHead a:hover, .homepageNews td a:hover {
	text-decoration:underline;
}

.homepageNews th {
	font-weight:normal;
	color:#a1a09f;
	font-size:8pt;
	width:70px;
	text-align:left;
}

.homepageNews th,.homepageNews td {
	padding-bottom:10px;
}

.homepageNews td a{
	color:#e2e2e2;
	text-decoration:none;
	font-size:9pt;
}

#homeLink {
	display:block;
	height:372px;
	width:819px;
}

.error {
	color:#dd0000;
	font-weight:bold;
}

.footer {
	text-align:center;
	color: #b8b8b8;
	font-size:8pt;
}

.ourWorkBorder {
	border:1px solid #282828; 
	padding:7px 7px 12px 7px;
}



a.whiteLink, a.whiteLinkBig {
	color:#fff;
	text-decoration:none;
}

a.whiteLinkBig, a.linkBig {
	font-size:12pt;
	line-height:2;
	text-decoration:none;
	letter-spacing:0.5px;
}


.projHeadBlue {
	font-size:12pt;
	color:#6e9db0;
	text-transform:uppercase;
}

.projHeadOrange {
	font-size:14pt;
	letter-spacing:1px;
	color:#f58145;
	margin-bottom:5px;
}


.projInner th {
	font-family:"arial black", arial;
	color:#628fa9;
	background-color:#242424;
	line-height:25pt;
	font-size:9pt;
	text-align:right;
	vertical-align:top;
}

.projDetails th {
	font-family:"arial black", arial;
	color:#628fa9;
	background-color:#242424;
	text-align:left;
}

.projDetailsInner {
	padding:10px 0 2px 8px;
}

.projDetailsData {
	padding: 3px 0 25px 20px;
}

.projCatImg {
	width:300px;
	height:100px;
}


ul.projServices li {
	margin-bottom:8px;
}

.caption {
	font-size:8pt;
	color:#9a9a9a;
}

.firmOuter {
	width:742px;
	margin:0 auto; 
	padding-top:15px;
}
.firm {
	padding:14px;
}

.firm, .firm td {
	font-size:9pt;
	color:#5a5a5a;
}

.firm a {
	color: #6e9db0;
	text-decoration:none;
	border-bottom:1px dotted #6e9db0;
}

.firmHeadTop, .firmHeadTopGrey {
	border-top:1px solid #bcbcbc;
}

.firmHeadTopGrey {
	background-color:#d3d3d3;
}

.firmHead {
	width:330px;
	background-color:#ff8942;
	font-family:"arial bold", arial;
	font-size:14px;
	color:#fff;
	padding:8px 0 2px 5px;
	font-weight:bold;
}

.firmInner {
	padding:12px 100px 45px 18px;
	text-align:justify;
}

.firmInner2 {
	padding:12px 18px 45px 18px;
	text-align:justify;
}

.firmInnerNews, .firmInnerNewsGrey {
	padding:12px 18px 20px 18px;
}

.firmInnerNewsGrey {
	background-color:#d3d3d3;
}

.contact th {
	text-align:right;
	vertical-align:top;
	font-family:"arial black", arial;
	font-size:11px;
	color:#6e9db0;
	padding-right:10px;
}

.comments th {
	text-align:right;
	font-family:arial;
	font-size:12px;
	color:#7c7c7c;
	padding-right:10px;
	width:70px;
	font-weight:normal;
}

.comments td input, .comments td textarea {
	border:1px solid #7c7c7c;
	width:265px;
}

.comments td input.submit {
	font-family:"arial black", arial;
	font-size:12px;
	padding:5px 10px;
	color:#fff;
	border:0;
	width:75px;
	background-color:#828282;
	margin-top:3px;
}

.thankyou {
	background-color:#6e9db0;
	color:#fff;
	padding:5px 10px;
	width:80%;
	margin:10px auto;
}

.headblue1, .headblue2 {
	color:#6e9db0;
	font-family:"arial bold", arial;
	font-size:10pt;
	font-weight:bold;
}
.headblue2 {
	color:#4e707d;
	text-transform:uppercase;
}

a.grey, a.grey2 {
	color:#8d8d8d;
	text-decoration:none;
	border-bottom:1px dotted #8d8d8d;
	font-size:10pt;
}

a.grey2 {
	color:#7f7f7f;
}




.preAgrey {
	font-size:10pt;
	color:#8d8d8d;
	
}

.preAgrey2 {
	font-size:10pt;
	color:#7f7f7f;
	
}


.projImage {
	/*height:240px;*/
	margin:0;
	display:none;
}

.grayline, .grayLineDotted {
	margin:10px 20px;
	border-top:1px solid #dfdfdf;
	height:5px;
}

.grayLineDotted {
	border-top:1px dashed #dfdfdf;
	margin:10px 0;
}


.our_process {
	width:350px;
/*	height:320px;
	min-height:320px;
	height:auto !important;*/
	line-height:1.4;
	text-align:justify;
	float:left;
}

.our_process_right {
	color:#727070;
	float:right;
	font-size:8pt;
	width:331px;
}



.note {
	border:1px solid #6E9DB0;
	font-weight:bold;
	padding:10px;
	margin:5px 50px;
	background-color:#ccc;
	color:#6E9DB0;
	
}












/* admin */

.data
{
	/*border: 1px solid #666666;*/
	/*padding: 2px 2px;*/
	margin: 0;
	width: 100%;
	background: #343434;


}

.data th
{
	font-family: arial;
	border-bottom: 1px solid #343434;
	color: #242424;
	padding: 5px;
	margin: 0;
	background-color: #6e9db0;
	text-align: left;
	line-height:2;
}

.data td
{
	font-family: arial;
	border-bottom: 1px solid #343434;
	padding: 6px 4px;
	margin: 0;
	background-color: #282828;
	text-align: left;
}



.data th a {
	color:#343434;
}


.data td a.edit, .data td a.delete {
	display:block;
	text-decoration:none;
	text-align:center;
	padding:2px;
	border:1px solid #f58145;
	width:50px;
}

.data td.empty
{
	background: transparent;
}

.edittable th
{
	text-align: right;
	vertical-align: top;
	font-weight: normal;
}

.edittable td
{
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

.edittable td.head, .edittable th.head {
	background-color:#6e9db0;
	color:#242424;
	padding-top:10px;
	
}

td.button {
	width:60px;
}

.costs {
	background-color:#555555;
}
.costs td {
	background-color:#343434;
}


.adminTitle, .adminTitleSm {
	color:#9f9f9f;
	font-size:20pt;
	margin-bottom:15px;
}

.adminTitleSm {
	font-size:14pt;
}


.adminButton, .adminButtonSm {
	background-color:#f58145;
	padding:10px;
	color:#242424;
	border:1px solid #fff;
	text-transform:uppercase;

}

.adminButtonSm {
	padding:2px 5px;
}


.hiddenRow { display:none; }

.shownRow {  }

.createButton {
	width:200px;
	background-color:#282828;
	padding:5px;
	float:right;
	margin-bottom:20px;
	text-align:center;
}

.createButton a {
	text-decoration:none;
	font-size:14pt;
}