body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	background-color: #000000;
}

br.dirtyLittleTrick { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
.aligncenter { display:block; margin:0 auto }
.alignleft { float:left }
.alignright { float:right }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }

h1, h2, h3, h4, h5, h6 {
	font-family:"Times New Roman", Times, serif;
	color:#4db5d8;
	font-weight:normal;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration:none;
}

h1 {
	font-size:30px;
	margin-bottom:10px;
}

a {
	color:#4DB5D8;
	text-decoration:none;
	border-bottom:1px #4DB5D8 dotted;
}
a:hover {
	border:none;
	text-decoration:none;
}
#fancy_wrap a {
	border:none;
}


#single_warn {
	margin-bottom:80px;
	text-align:center;
}


#maincontainer {
	overflow:hidden;
}
#header {
	overflow:hidden;
	height:140px;
	margin-bottom:70px;
}
#header .homelink {
	float:left;
}
.logotype {
	margin-top:45px;
	float:left;
}
.homelink {
	border:none;
	display:block;
	overflow:hidden;
}
.menu {
	float:right;
	margin-top:35px;
	width:540px;
	margin-right:15px;
	margin-bottom:15px;
}
.menu li {
	list-style:none;
	margin-left:20px;
	display:inline;
	margin-right:0px;
	text-align:right;
	
}
.menu li a {
	font-family:"Times New Roman", Times, serif;
	font-size:26px;
	color:#4db5d8;
	text-decoration:none;
}

#introduction {
	background-image:url(../images/black_45.png);
	margin-bottom:500px; /*100*/
	overflow:hidden;
}
#introduction .margin {
	margin:30px 20px 30px 20px;
	overflow:hidden;
}
#introduction h1 {
	font-family: "Times New Roman", Times, serif;
	color:#ffffff;
	font-size:30px;
	font-weight:bold;
	line-height:45px;
}
#introduction h2 {
	font-family: "Times New Roman", Times, serif;
	color:#ffffff;
	font-size:16px;
	line-height:18px;
}
#introduction #about_txt {
	display:none;
	color:#83B2BF;
	font-size:13px;
	line-height:18px;
}

#portfolio {
	margin-bottom:500px;
	position:relative;
	height:100%;
}
#portfolio h1, #services h1, #footer h1 {
	margin-top:50px;
	clear:both;
}

/*#p_grid {
	overflow:hidden;
	height:678px;
}

#grid_hack {
	overflow:hidden;
	height:678px;
	float:left;
}

#p_next {
	position:absolute;
	right:5px;
	top:25px;
}*/
#portfolio .p_thumbnail {
	position:relative;
	float:left;
	margin-bottom:20px;
	border:solid 3px #000;
	overflow:hidden;
}
#portfolio .p_thumbnail a {
	border:none;
}
#portfolio .even {
	margin-left:20px;
	margin-right:20px;
}
#portfolio .p_title {
	position:absolute;
	left:0px;
	width:264px;
	padding:5px 15px;
	background-image:url(../images/black_85.png);
	color:#ffffff;
	font-size:21px;
}

.p_title_upper {
	top:-100px;
}
.p_title_bottom {
	bottom:0px;
}

#services {
	margin-bottom:500px;
	position:relative;
}
#services .menu, #portfolio .menu, #footer .menu {
	position:absolute;
	top:0px;
	right:0px;
}

#services_area h2 {
	margin-bottom:3px;
}
#services_area .w30, #services_area .w70 {
	overflow:hidden;
	float:left;
	background-image:url(../images/black_45.png);
}
#services_area .w30 {
	width:230px;
	padding:20px 0 15px 20px;
}

#services_area .w70 {
	width:650px;
	height:290px;
	padding:0px 20px 0px 20px;
	/*padding:0px 20px;*/
	overflow:hidden;
}
#services_area .margin {
	overflow:hidden;
}

#services_list {
	margin-bottom:0;
	margin-right:20px;
}
#services_list li {
	margin:0 0 5px 0;
	list-style-position:inside;
	list-style:none;
	color:#83B2BF;
}
#services_list li a {
	color:#83B2BF;
	text-decoration:none;
}
#services_list li a.selected {
	font-weight:bold;
	color:#4DB5D8;
	border:none;
}


#services_content {
	height:250px;
}

#services_area .service_item {
/*	min-height:200px;*/
	height:250px;
	min-height:250px;
	overflow:hidden;
	padding:20px 0;
}
#services_wrap {
/*	position:relative;
	top:0px;
*/
}

#footer {
	color:#ffffff;
	margin-top:20px;
	margin-bottom:500px;
	overflow:hidden;
	clear:both;
	position:relative;
}
#footer .bg {
/*	background-image:url(../images/black_45.png);*/
	overflow:hidden;
}
/*#footer h1 {
	color:#ffffff;
}
*/
#footer .margin {
	margin-right:20px;
}
#footer .w50 {
	width:460px;
	float:left;
	overflow:hidden;
	margin-bottom:15px;
}
#footer #social_details p {
	margin-bottom:5px;
}
#footer_wood {
	height:50px;
	overflow:hidden;
}

/** Form **/
input {
	width:215px;
/*	background-color:#FFFFFF;*/
	background:none;
	background-image:url(../images/black_45.png);
	color:#ffffff;
	border:none;
	border:1px solid #000;
	font-size:12px;
	margin:0 0 5px 0;
	padding:5px;
}
textarea {
	width:447px;
	background:none;
	background-image:url(../images/black_45.png);
	color:#ffffff;
	border:none;
	border:1px solid #000;
	font-size:12px;
	margin:0 0 5px 0;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
}
input:focus, textarea:focus {
	border:1px solid #006D8F;
}
.sendmessage {
	width:auto;
	color:#ffffff;
}
.sendmessage:hover {
	cursor:pointer;
	color:#006D8F;
}
.sendmessage:focus {
	border:1px solid #000000;
}
.error {
	border:1px solid #660000;
}

#emailTo {
	margin-left:2px;
}
#form_status {
	display:none;
	margin-bottom:7px;
}