* { margin:0; padding:0;}

body {
	margin: 15px;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	/*line-height: 120%;*/
	font-size: 0.8em;
	font-size: 11px;
	color: #414042;
	background-color: #f0f0f0;
	text-align: center; /* IE Fix */
}
a { color: #444; text-decoration:none; }
a:hover { color: #87321a; }
#noundrl{text-decoration:none; border-width:0}
#noundrl a{text-decoration:none; border-width:0}
p { margin-bottom:7pt; text-align:justify}
h1 { font-size: 8pt; margin-bottom:6pt; margin-top:9pt; color: #446; text-transform:uppercase; }
h2 { font-size: 8pt; margin-bottom:3pt; margin-top:9pt; color: #446; text-transform:uppercase;}
h3 { font-size: 10pt; margin-bottom:3pt; margin-top:9pt; }
h4 { font-size: 9pt; margin-bottom:3pt; margin-top:9pt; }
table {
	font-size:11px;
}
input, textarea, select { font-family: "lucida grande", tahoma, verdana, arial, sans-serif; font-size: 11px; /*border: 1px solid #e6e6e6; background-color:#fff;*/ width:250px; }
input, textarea { padding:2px 4px; }
#send {width:100px;}

#wrap{
	position:relative;
	margin:0 auto;
	width:778px;
	background-color: #fff;
	background: url(/img/bgr4.gif);
	background-position: center;
	background-repeat: repeat-y;
	padding:0;
}

.header {
	background-color:#000;
	height: 234px;
}
.header img {
	margin:0;
	clear: both;
}

.header_top{
	height: 81px;
}

.lang {
	position:absolute;
	right:5px;
	top:2px;
	font-weight: bold;
	color: #e0f1f7;
}
.lang img{
	position: relative;
	top: 3px;
}
.lang a{color: #f0f0f0; text-decoration:none;}
.lang a:hover{ color: #ffb290; }

.topmenu{
	clear:both;
	height:25px;
	background: url(/img/topmenu_bgr.gif);
	background-position: center;
	background-repeat: repeat-x;
	vertical-align: middle;
	padding-left: 1px;
}
.topmenu li{
	width:100px;
	height:25px;
	float:left;
 	list-style: none;
	
	text-align: center;
	background: url(/img/topmenu_but.gif);
	background-position: right;
	background-repeat: no-repeat;
}
.topmenu li:hover{
	list-style: none;
	text-align: center;
	background: url(/img/topmenu_but_over2.gif);
	background-position: right;
	background-repeat: no-repeat;
}
.topmenu a{
	display: block;
	width:100px;
	height:25px;
	height:19px;
	text-align: center;
	padding-top: 6px;	
	font-size: 8pt;
	font-weight: bold;
	text-decoration:none;
	
	color: #ffd;
}
.topmenu a:hover{
	color: #ffb290;
}
#lang {
	position:absolute;
	text-align:right;
	right:30px;
	top:140px;
}



.sidebar {
	position:relative;
	width:206px;
	w\idth:186px;
	float:right;
	right: 3px;
	text-align: left;
	padding: 10px;
	/*font-size: 10px;*/
}
.sidebar li{ margin-left:15px; margin-bottom:3px; }
.sidebar img{ border-width:0px; }
.sidebar a { border-bottom:1px solid #bbb; text-decoration:none; }
.sidebar a:hover { border-bottom:0px solid #87321a;}
.sidebar li a{ border-width:0px; }

.sidebar_separator{
	height:0px;
	border-top:2px dotted #e0e0e0;
	margin:15px 0 10px 0;
}
.sidebar_img { margin-right: 7px; margin-top: 4px; float:left; }

.menu{
	margin: 0 0px;
	width: 206px;
	
}
.menu li{
	width:206px;
	height:20px;
	padding-top:0px;
	list-style: none;
	text-align: left;
	background: url(/img/menu_but.gif);
	background-position: center;
	background-repeat: no-repeat;
}
.menu li:hover{
	background: url(/img/menu_but_over.gif);
	background-position: center;
	background-repeat: no-repeat;
}
.menu a{
	position: relative;
	top:3px;
	display:block;
	width: 196px;
	height:17px;
	margin-left:10px;	
	font-size: 8pt;
	font-weight: bold;
	text-decoration:none;
	color: #555;
	
}
.menu a:hover{
	color: #6386a2;
	
}

.news{
	padding: 12px;
	font-size: 10px;
}

.content {
	float:left;
	padding:10px;
	padding-left:23px;
	width:560px;
	wid\th:520px; /* Box model hack */
	text-align: justify; /* IE Fix */
}
.content li { margin-left: 25px; margin-bottom:5px; }
.content a { border-bottom:1px solid #bbb; text-decoration:none; }
.content a:hover { border-bottom:0px solid #87321a;}

.contentmenu{
	clear:both;
	
	
	padding:5px 220px 0 0;
}
.contentmenu p{
	padding:7px 3px 10px;
	
	width:540px;	
	border-top:2px dotted #f0f0f0;
	text-align:center;
	margin:0;
	margin-left:10px;
}

.main_img_rig{
	float: right;
	margin-left: 20px;
	border:1px solid #ccc;
}
.main_img_left{
	float: left;
	margin-right: 20px;
	border:1px solid #ccc;
}

.bottommenu{
	clear:both;
	background-color: #cfcfcf;
	height: 14px;
	he\ight: 17px;
	padding-top: 3px;
	margin:0 1px;
}
.bottommenu a{
	text-decoration:none;
}

.footer {
	clear:both;
	height:44px;
	he\ight:22px;
	background-color:#000;
	background: url(/img/footer_bgr1.gif);
	color:#999;
	font-size:8pt;
	padding: 22px 8px 0 8px;
}
.footer a{
	color:#999;
	text-decoration:none;
	
}
.footer a:hover {
	text-decoration:underline;
}

.copyright {
	clear:both;
	background-color:#151515;
	color:#bbb;
}
.copyright a { color:#ccc; text-decoration:none;  }
.copyright a:hover { text-decoration:underline;  }


#tab {
	border: 1px solid #ccc;
}
#show a { text-decoration: none }
#bot {
	border-bottom: 1px solid #ccc;
}

#both {clear:both}

#pt16 {
	font-size: 16pt;
}
#pt14 {
	font-size: 13pt;
}
#pt12 {
	font-size: 12pt;
}

.contact_form{
	float: left;
	width: 350px;
	border:0px solid #555;
}

.contact_info{
	float: right;
	
}

/* PORTFOLIO */
.pf_clientbox td { padding:10px; }
.pf_img{ width:140px; float:left; }
.pf_info{ width:340px; float:right; }

/* OFFER */
.offerleftside { width: 180px; float: left; }
.offerrightside { width: 330px; float: right; }
.pricebox { width:160px; height:30px; padding-top:7px; font-size:15px; font-weight:bold; text-align:center; border-width:0px 1px 1px 1px; border-style:solid; border-color:#ccc; background-color:#fff; clear:both; }
#pricedisplay { font-size:18px; color:#484; font-weight:bold; }

/* REQUEST */
.requestform { width:510px; margin-left:5px; }
.requesttable { width:100%; border:2px solid #f0f0f0; }
.requesttable td{ text-align:left; padding:5px; }
.requesttable textarea{ height:50px; }
.checkbox { border: 0px solid #e6e6e6; background-color:none; width:20px; margin-top:5px;}
#whitebgr { background-color:#f0f0f0; }
#fieldnames { padding-left:10px; width:200px; font-weight:bold;  }

.portfolio_img { 
	margin:15px 0;
	/*behavior:url(-ms-transform.htc);*/
	-moz-transform: rotate(-7deg); 
	/*-webkit-transform:rotate(-7deg); */
	-o-transform:rotate(-7deg); 
	/*-ms-transform:rotate(-7deg); */
	-moz-box-shadow: 0px 2px 15px #333;
	-webkit-box-shadow: 0px 2px 15px #333;
	-o-box-shadow: 0px 2px 15px #333;
	
	
	
	 /*box-shadow: 0px 2px 15px #333; image-orientation:-20deg*/
}
a.portfolio_img_gallery:hover img { 
	margin:5px 0; 
	-moz-transform: rotate(-7deg); 
	-webkit-transform: rotate(-7deg); 
	-o-transform: rotate(-7deg); 
	-moz-box-shadow: 0px 2px 5px #333;
	-webkit-box-shadow: 0px 2px 5px #333;
	-o-box-shadow: 0px 2px 5px #333;
}
a.portfolio_img_list:hover img { -moz-transform: rotate(-8deg); -moz-box-shadow: 0px 2px 5px #333; }