body {
	margin: 0;
	padding: 0;
	font-family: "Georgia", "Times New Roman", "Trebuchet MS", Tahoma, Verdana;
	font-size: 62.5%;
	background: #434343 url('img/bg_body.jpg') repeat-x top center;
}
h1 {
	color: #C2002D; font-weight: normal; font-size: 2em;
	margin: 0; padding: 0;
}
h2 {
	color: #9c9c9c; font-weight: normal; font-size: 1.143em;
	margin: 0; padding: 0; line-height: 1em;
	padding-left: 0em;
}
h2.black {
	color: #434343;
	font-weight: normal;
}
h3 {
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	font-weight: bold;
	color: #9c9c9c;
}
h4 {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	font-weight: bold;
	color: #9c9c9c;
}

/* links */
a:link, a:visited, a:hover {
	color: #c2002d;
	text-decoration: none;
	padding: 0 1px 0 1px;
}
a.simple:link, a.simple:visited, a.simple:hover {
	padding: 0;
}
a.external:link, a.external:visited, a.external:hover {
	padding-right: 14px;
	background: url('/img/external.gif') no-repeat right center;
}
a.detailerhref:link, a.detailerhref:visited, a.detailerhref:hover {
	color: #E86B5D;
	text-decoration: underline;
}
a.detailerserv:link, a.detailerserv:visited, a.detailerserv:hover {
	color: #E86B5D;
	text-decoration: none;
	font-size: 0.875em;
}
a:visited {
	/*color: #c2768b;*/
}
a:hover {
	background-color: #c2002d;
	color: #ffffff;
}
a.simple:hover {
	background-color: transparent;
}
a.external:hover {
	color: #ffffff;
	background: #c2002d url('/img/externalon.gif') no-repeat right center;
}
a.detailerhref:hover {
	color: #ffffff;
	background: #E86B5D;
	text-decoration: none;
}
a.detailerserv:hover {
	color: #ffffff;
	background: #E86B5D;
}
/* nav links */
a.navlink:link, a.navlink:visited, a.navlink:hover, a.navlinkselected:link, a.navlinkselected:visited, a.navlinkselected:hover {
	display: block;
	float: left;
	font-family: "Trebuchet MS", Arial, Verdana, Tahoma;
	color: white;
	font-size: 13px;
	font-weight: bold;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px;
	margin-right: 2px;
}
a.navlinkselected:link, a.navlinkselected:visited, a.navlinkselected:hover {
	background: #535353;
}
a.navlink:hover {
	background: #000000;
}



.layer1, .layer2, .layer3, .layer4, .layer5, .layer6, .layer7, .layer8 {
	width: 100%;
}
.layer1 { background: #ffffff url('img/bg_body_top.gif') repeat-x top center; width: 980px; margin-left: auto; margin-right: auto; }
.layer2 { background: url('img/bg_body_right.gif') repeat-y center right; }
.layer3 { background: url('img/bg_body_bottom.gif') repeat-x bottom center; }
.layer4 { background: url('img/bg_body_left.gif') repeat-y center left; }
.layer5 { background: url('img/bg_body_topleft.gif') no-repeat top left; }
.layer6 { background: url('img/bg_body_topright.gif') no-repeat top right; }
.layer7 { background: url('img/bg_body_bottomright.gif') no-repeat bottom right; }
.layer8 { background: url('img/bg_body_bottomleft.gif') no-repeat bottom left; }
.footer { background: url('img/bg_footer.jpg') no-repeat bottom left; background-position: 50px 0; height: 287px; margin-top: 100px; }
.footer_sec { background-repeat: no-repeat; background-position: 750px 75px; height: 287px; }

.main {
	width: 870px;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.6em;
	color: #333333;
}
.header {
	height: 120px;
	width: 940px;
	margin-left: auto;
	margin-right: auto;
}
.header .float-left{
	padding-top: 40px;
}
.content {
	padding-top: 100px;
}
.left {
	float: left;
	width: 520px;
	text-align: left;
}
.right {
	float: right;
	width: 262px;
}
.footer_special {
	color: #ffffff;
	width: 870px;
	font-size: 1.4em;
	margin-left: auto;
	margin-right: auto;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-top: 4px;
	padding-bottom: 4px;
}
ul li {
	padding: 0;
	margin: 0;
}
.projects_ul li {
	display: inline;
}
ul li a:link, ul li a:visited, ul li a:hover {
	display: block;
	padding: 2px;
	border-bottom: 1px solid #e8e8e8;
}

/* details */
#details_next, #details_prev {
	padding-top: 56px;
}
#details_prev {
	text-align: right;
	float: left;
	width: 178px;
}
#details_prev_inner {
	position: relative;
	width: 170px;
	height: 124px;
	background: url('img/bg_prevItem.jpg') no-repeat top left;
	cursor: pointer;
}
#details_prev .details_add {
	padding-right: 16px;
}
#details_prev_inner .simple {
	display: block;
	position: absolute;
	top: 14px;
	right: 2px;
}
#details_next {
	text-align: left;
	float: right;
	width: 170px;
}
#details_next_inner {
	position: relative;
	width: 170px;
	height: 124px;
	background: url('img/bg_nextItem.jpg') no-repeat top right;
	cursor: pointer;
}
#details_next .details_add {
	padding-left: 5px;
}

#details_next_inner .simple {
	display: block;
	position: absolute;
	top: 14px;
	left: 6px;
}
#details_current {
	float: left;
	width: 520px;
}
.linkname {
	margin: 0;
	padding: 0;
	color: #9c9c9c;
	font-size: 11px;
}


.projects_catlist {
	float: left;
	width: 210px;
	float: right;
	margin: 2px;
}
.projects_catlist h2 {
	padding-top: 26px;
}
.white_heading {
	font-size: 1.643em;
	color: #ffffff;
	font-weight: normal;
	padding-bottom: 10px;
}
.footer_detailer {
	float: right;
	text-align: right;
	width: 280px;
}
.footer_form {
	float: right;
	text-align: right;
	width: 250px;
}
.footer_company {
	font-size: 0.857em;
	color: #cccccc;
	padding-bottom: 1em;
}
.nav {
	margin-top: 40px;
	height: 48px;
	width: 300px;
}
.pgraph {
	margin: 1em 0 2em 0;
}
.info {
	color: #636363;
	font-size: 0.875em;
}
.column {
	text-align: right;
	padding-right: 12px;
	font-size: 0.875em;
}
.column h3 {
	font-size: 1.643em;
	color: #333333;
	font-weight: normal;
}
.service_quote {
	font-family: "Georgia", "Times New Roman";
	font-size: 1.5em;
	color: #cccccc;
	background: url("/img/bg_quote1.gif") no-repeat top left;
}
.service_quote div {
	background: url("/img/bg_quote2.gif") no-repeat bottom right;
}
.gray  {
	color: #999999;
}

.contact_det {
	width: 250px;
	height: 100px;
	background: url('img/bg_contact.gif') no-repeat top left;
	margin-bottom: 20px;
}
.contact_det h3 {
	padding-bottom: 2px;
	color: #999999;
	font-size: 1.2em;
}
.padder {
	padding: 20px;
	padding-top: 10px;
}
.det_large {
	font-size: 1.2em;
}

.home_det {
	float: left;
	margin-right: 5px;
	cursor: pointer;
}
.detailer {
	background: #636363;
	display: none;
	color: #ffffff;
	font-size: 0.875em;
	width: 520px;
}
.detailer_inner {
	
}
.detailer_tl {
	background: url('/img/detailer_tl.gif') no-repeat top left;
}
.detailer_tr {
	background: url('/img/detailer_tr.gif') no-repeat top right;
}
.detailer_br {
	background: url('/img/detailer_br.gif') no-repeat bottom right;
}
.detailer_bl {
	background: url('/img/detailer_bl.gif') no-repeat bottom left;
	padding: 10px;
}
.detailer .float-left {
	width: 230px;
	text-align: right;
}
.detailer .float-right {
	width: 250px;
}
.message_ok, .message_error {
	padding-bottom: 2em;
	color: #3E9E00;
	font-size: 1.4em;
	background: url('/img/bg_message_ok.gif') no-repeat 0 2px;
	padding-left: 1.4em;
}
.message_error {
	padding-bottom: 2em;
	color: #C10002;
	background: url('/img/bg_message_error.gif') no-repeat 0 2px;
}
.av {
	background: #E5F5F9;
	color: #01567D;
	font-size: 0.875em;
	width: 540px;
	/* zoom: 1; */
}
.av div {
	background: url('/img/bg_av_top.gif') no-repeat top center;
}
.av div div {
	background: url('/img/bg_av_bottom.gif') no-repeat bottom center;
	padding: 1em;
}
.av h2 {
	font-weight: bold;
	padding-bottom: 0.5em;
	color: #01567D;
}

.thumbs_up {
	font-family: Georgia, "Times New Roman";
	font-size: 16px;
	font-style: italic;
	color: #999999;
}
.thumbs_up_signature {
	text-align: right;
}

/* interview area */
h2.int_h2 {
	color: #C2002D;
	margin-top: 15px;
}
.int_section {
	width: 504px;
	margin-top: 12px;
	text-align: left;
}
.int_label {
	width: 168px;
	background: #434343;
	color: #ffffff;
	text-align: right;
	font-size: 0.875em;
	vertical-align: top;
}
.int_label_inner {
	padding: 4px;
}
.int_input_area {
	width: 336px;
	border-right: 1px solid #434343;
	border-bottom: 1px solid #434343;
	font-size: 0.875em;
	color: #C2002D;
}
.int_input_inner {
	padding-left: 4px;
}
.int_input {
	border: 0;
	background: #ffffff;
	padding-top: 4px;
	padding-bottom: 4px;
	width: 99%;
	color: #C2002D;
	font-size: 12px;
}
.int_textarea {
	border: 0;
	background: #ffffff;
	width: 99%;
	font-family: "Trebuchet MS";
	color: #C2002D;
	font-size: 12px;
	overflow-y: auto;
}
.int_spacer {
	height: 4px;
	line-height: 1px;
	overflow: hidden;
}
.int_right {
	color: #9c9c9c;
	padding-top: 10px;
	
}



/* form */
.line {
	background: url('/img/bg_input_off.gif') no-repeat right center;
	width: 250px;
	height: 39px;
}
.line_submit {
	width: 250px;
	height: 39px;
}
.line_textarea {
	background: url('/img/bg_textarea_off.gif') no-repeat right center;
	width: 250px;
	height: 109px;
	text-align: left;
}
.text_inp {
	margin-top: 11px;
	border: 0;
	background: #ffffff;
	margin-right: 7px;
	width: 147px;
	font-size: 14px;
}
.text_area {
	margin-top: 10px;
	border: 0;
	background: #ffffff;
	margin-left: 8px;
	width: 230px;
	height: 90px;
	overflow: auto;
	font-family: "Lucida Grande", "Trebuchet MS", Tahoma, Verdana;
	font-size: 14px;
}

/*specials */
img {
	border: 0;
}
hr {
	border: 0;
	color: #cbcbcb;
	background-color: #cbcbcb;
	height: 1px;
}
.clear-both {
	clear: both;
}
.display-block {
	display: block;
}
.display-inline {
	display: inline;
}
.float-right {
	float: right;
}
.float-left {
	float: left;
}
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
.align-center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.width-max {
	width: 100%;
}