html{font-size:100.01%;}
body{
	width:100%;
	font-size:62.5%;
	line-height:1;
	font-family:Arial,sans-serif;
	background: #364A65 url(bg5.jpg) no-repeat fixed 50% 0%;
	color:#FFF;
}
input, select, textarea{font-size:100%;}
table{empty-cells:show; border-collapse:collapse; border-spacing:2px; border-color:#999; font-size:100%;}
table tr td, table tr th{border-color:#999;}
h1,h2,h3,h4,h5,h6,pre,code,kbd{font-size:1em;}
dl,ul,ol,li,dd,dt,h1,h2,h3,h4,h5,h6,pre,form, body,html,p,blockquote,table,tr,td,th,fieldset,input{margin:0; padding:0; list-style:none;}
form label{cursor:pointer;}
fieldset{border:none;}
a img,:link img,:visited img{border:none;}
address,abbr{font-style:normal;}

#cnv {min-width: 960px;}
#top {width: 90%;margin: auto;height: 150px;position: relative;}
#o42 {height: 46px;width: 105px;position: absolute;top: 50px;background: url(o42-def.png) no-repeat 0 0;}
#m1 {display: block;left: 250px;top: 71px;position: absolute;font-family: Arial, Helvetica, sans-serif;font-size: 16px;	font-weight: bold;right: 0;}
#m1 li {float: left;width: 24%;}
#m1 li a {color: #FFF;text-decoration: none;display: block;	margin-bottom: 5px;float: left;padding-bottom: 2px;}
#m1 li a:hover, #m1 li a.current {border-bottom: 2px solid #C00;}
#line {
	height: 42px;
	background-color: #1D2939;
	background-image: url(bg5.jpg);
	background-position: 50% -126px;
}
#phones {
	left: 5%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	margin-top: 50px;
	margin-bottom: 50px;
}
#phones ul {overflow: hidden;zoom: 1;}
#phones li {font-size: 18px;margin: 5px 20px 0 0;float: left;}

#clients {position: absolute; color: #FFF; font-family: Tahoma, Geneva, sans-serif; font-size: 11px; right: 0; background: url(sm-ico.png) no-repeat 0 1px; padding-left: 15px;height: 20px;top: 20px;}
#clients:hover, #sms:hover {color: #F30;}

#sms {display: block;margin-top: 30px; font-family: Tahoma, Geneva, sans-serif; font-size: 11px; color: #FFF;padding-left: 20px;background: url(sm-ico.png) no-repeat 0px -43px;padding: 3px 0 0 17px;clear: both;}
#copyright {
	font-size: 11px;
	color: #999;
	margin: 40px 0;
	border-top: 1px solid #999;
	padding-top: 10px;
}
#mid {margin: 50px auto; width: 90%; position: relative;}
#lb {width: 200px; position: absolute;}

#m2 a {font-size: 12px;color: #FFF;text-decoration: none;}
#m2 li {font-weight: bold;display: block;margin: 5px 0;}
#m2 li li {padding-left: 15px;font-weight: normal;}
#m2 a.current {font-weight: bold;color: #F30;}
#m2 a:hover {border-bottom: 1px dotted #F30;}

#rb {position: absolute; left: 250px; right: 0;}
#portfolio h1 {font-family: Tahoma, Geneva, sans-serif; font-size: 24px; font-weight: normal; color: #EFEFEF; margin-bottom: 25px;}

#pix {overflow: hidden; zoom: 1;}
#bpix {float: left; margin-right: 25px;}
#pix a {margin-right: 5px; float: left; height: 110px;}
#pix a img {border: 2px solid #CCC;}
#pix a.visited {filter: alpha(opacity=40); -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4;}
#desc {
	color: #FFF;
	font-size: 12px;
	line-height: 150%;
	width: 500px;
	margin-top: 25px;
}
#desc p {margin: 10px 0;}
#desc a {color: #FFF; font-weight: bold;}
#content {
	font-size: 12px;
	line-height: 150%;
}
#content p {
	margin-bottom: 10px;
	margin-top: 10px;
}
#content a {
	color: #CCC;
}
#content ul li {
	list-style-type: disc;
	margin-left: 15px;
}
#so {margin-top: 20px; margin-right: 20px;}
#so h2 {	font-size: 14px;font-weight: normal;	text-transform: uppercase;color: #0158b5;}
#so label {
	display: block;
	clear: both;
	font-size: 12px;
	margin-top: 15px;
	margin-bottom: 5px;
	font-weight: bold;
}
#so select {font-size: 11px;font-family: tahoma, verdana, arial, helvetica, sans-serif;padding: 2px;	border: 1px solid #abadb3;}
#so .in {
	padding: 2px;
	width: 80%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #CCC;
}
#so p {
	font-size: 11px;
	color: #CCC;
	margin-top: 5px;
	margin-bottom: 5px;
}
#so .but {
	font-weight: bold;
	color: #FFF;
	background-color: #750515;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border: 1px solid #FFF;
}
#so .but:hover {
	background-color: #FFF;
	color: #750515;
	border: 1px solid #750515;
}
#so #word {
	width: 5em;
	margin-bottom: 10px;
	margin-right: 5px;
	float: left;
	margin-top: 5px
}
#so img {
	background-color: #FFF;
}
.errlabel {font-weight: bold;}
#so label.errlabel span { display: inline; color: #C00; padding: 0 2px;}
#so label span {display: none;}
