* {margin: 0; padding: 0; border: 0;}
a:active, a:focus {outline: 0;}
html, body {   height:100%;   margin: 0 auto;   font: normal 12px/18px Tahoma,sans-serif;
   text-align: center;   background: #ede7dd none ;}
   
   html {
	overflow-y:scroll;
}
a {color: #4682b4;border-bottom: 2px solid transparent;text-decoration: none;}
a:hover {border-bottom: 2px solid #f53a00;}
.dark2{color: #f53a00;}
ul, li {	list-style: none;}
h1, h2, h3, h4 { text-shadow:1px 1px 1px #ccc;}
#wrap, #wrapm {position:relative; min-height: 100%; background: transparent url(../img/bg-body.png) no-repeat center top; margin: 0 auto; text-align: center;}
#wrapm {background: transparent url(../img/bg-body.png) no-repeat 50% -100px;}

#header {	background: #e9e3d7 url(../img/bg-header.png) repeat-x bottom; height: 25px; padding: 5px 0 0 0;}
#header li {float: left;}
.locale {margin: 0 0 0 40px;}
.locale li {margin: 2px 2px;}
.locale-active {opacity: 0.3;}
.orderb {	float: right;	margin: 0 40px 0 0;}
.orderb h2 {font: 13px Tahoma,sans-serif;}
.orderb strong {	font-weight:bold;	color: #f53a00;}

#logo h1 {	font: 48px Georgia; margin: 30px 0 20px 0;}
#logo img {	margin: 0 0 10px 0;}
#logo a, #logom a {text-decoration: none;	color:#f53a00;}

#logom h1 {	font: 48px Georgia; margin: 20px 0 20px 0;}
#logom img {	margin: -10px 20px 0 0; vertical-align: middle;}

.c-gr{color: #4682b4 ;}

#main { margin: 0 auto; text-align: center; padding-bottom:100px;  position: relative; width: 100%}
div.th-block{display:block;margin:40px auto;overflow:hidden;text-align:center;width:70%;}

div.th-block p {font: 14px/20px Tahoma, sans-serif; margin: 0 0 14px 0;text-align:left; color: #3f5d65;}

div.left{float:left;overflow:hidden;text-align:center; width: 100%}
div.half50  {float:left;width:40%;text-align:left; margin: 20px 0 0 0; padding: 0 0 0 40px;}
div.half  {float:left;width:59%;}
div.l-half  {float:left;width:40%;}
div.padder {padding:0 2em;}
h2.lh2{font: normal 32px Tahoma, sans-serif; text-align: right; padding-right: 20px;margin-top: -8px;color:#F53A00;}
.bleft{width: 40%; float: left}
.bright{width: 58%; float: right;}
.why{color:#4682B4;font: bold 14px Arial;}
.shadow {-moz-box-shadow:0px 0px 5px #777;-webkit-box-shadow:0px 0px 5px #777;box-shadow:0px 0px 5px #777;}
.google {background:url("../img/ajax-loader.gif") no-repeat scroll center center #FFFFFF;margin-right:20px;padding:10px;}

.srv h2 {font: normal 24px Tahoma, sans-serif; margin: 0 0 20px 0;}
.srv {	padding: 0 0 0 70px;}
.srv li {margin: 0 0 5px 0; list-style: disc outside url(../img/dot.png);}
.srv li a {font-size: 14px; overflow: visible;}

#navline {background: #e9e3d7 url(../img/bg-nav.png) repeat-x ;height:57px;position:relative;text-align:center;width:100%;margin: 0 auto;}

#navline li {	float: left; margin: 15px 10px 10px 0;}
#navline li a {font: 20px Tahoma,sans-serif; text-transform: uppercase; margin: 10px; text-shadow:1px 1px 2px #eee;}

#footer {   position:absolute;   bottom:0;   width:100%;   height:230px; z-index: 555; /* Height of the footer */overflow:hidden; }
#footer img { vertical-align: middle;}

.red {	color: #f53a00;	font: bold 14px Tahoma, sans-serif;}

.clear {	clear:both;}
.centerb {	text-align: center;	margin: 0 auto;	display: inline-block;}

/* ------------------------------------------------------------------- */
.nivoSlider {	position: relative;	margin: 35px auto 20px auto;	text-align: center;	-moz-box-shadow:0px 0px 5px #777;-webkit-box-shadow:0px 0px 5px #777;	box-shadow:0px 0px 5px #777;}
.nivoSlider img {	position:absolute;	top:0px;	}
.nivoSlider a.nivo-imageLink {	position:absolute;	top:0px;		width:100%;	height:100%;	border:0;	padding:0;	margin:0;	z-index:60;	display:none;}
.nivo-slice {	display:block;	position:absolute;	z-index:50;	height:100%;}
.nivo-caption {	position:absolute;	bottom:0px;	background:#000;	color:#fff;	opacity:0.8;	width:100%;	z-index:89;}
.nivo-caption p {	padding:5px;	margin:0;}
#slider a {	border:0;}
#slider {	position:relative; margin: 35px auto 0 auto; text-align: center; width:960px;}
#slider img {	position:absolute;	top:0px;	left: 22.5% }
.nivo-controlNav {	position:absolute;	left:47%;	bottom:-30px;}
.nivo-controlNav a {	position:relative;	z-index:99;	cursor:pointer;	display:block;	width:10px;	height:10px;	background:url(../img/bullets.png) no-repeat;	text-indent:-9999px;	border:0;	margin-right:3px;	float:left;}
.nivo-controlNav a.active {	background-position:-10px 0;}
.nivo-directionNav a {	display:block;	width:32px;	height:34px;	background:url(../img/arrows.png) no-repeat;	text-indent:-9999px;	border:0;	position:absolute;	top:45%;	z-index:99;	cursor:pointer;}
a.nivo-nextNav {	background-position:-32px 0;	right:10px;}
a.nivo-prevNav {	left:10px;}

/* ------------------------------------------------------------------- */
.fleft {float: left; margin: 10px 0 0 40px; width: 30%; }
.fright {float: right; margin: 10px 40px 0 0; vertical-align: middle; display: table-cell;}
.fright a:hover {	border-bottom: 2px solid transparent; }
.footerslide{width: 100%;position: relative; text-align: left; }
.footerslide h3 {	margin: 0 0 10px 0;}
.boxcaption{color: #708090; position: absolute; width: 100%; background: #ebe4d9 url(../img/bg-footer.png) repeat-x top center; }
.caption .boxcaption {	left: 0; top: 190px;}

.p404 h2{font: normal 86px Times, serif; color: #f53a00; margin: 40px 0 30px 0;}
div.p404 p{text-align: center; font-size: 36px;}

.time {font: normal 24px Tahoma, sans-serif; margin: 0 0 20px 0; color: #f53a00;}
ul.events {list-style-type:none;margin:0;padding:0 0 20px;}
ul.events li {-moz-border-radius:5px 5px 5px 5px;background: #f0f8ff none repeat scroll 0 0;border: 1px solid #d3d3d3;color: #2f4f4f;font: 13px Tahoma,sans-serif;margin-bottom:6px;padding:8px 0;position:relative;text-align:center;}

.project{border: 1px solid #dcdcdc;float:left;margin:15px 0 0;padding:8px;width:95%;text-align: left;}
.project h3 {font: normal 16px Tahoma, sans-serif; margin: 0 0 10px 0; color: #f53a00;}
.screen {float:left;width:486px;}
.screen img {border:0 none;}
.screen a:hover {	border-bottom: 2px solid transparent;}
.descr {float:left;padding:0 30px 0 0;width:220px;}
div.descr p {font: 13px/18px Tahoma, sans-serif;}
.wrks {float:left;padding:32px 0 0;width:100px; font: 12px/16px Tahoma, sans-serif; text-align: right; color: #648b93;}


#unitip {position: absolute;z-index: 1000;	top: -1000px;color: #000;font: normal 11px/14px Tahoma,sans-serif;	display: none;}
#unitippoint, #unitipmid, #unitipcap {position: relative;top: 0px;left: 0px;width: 145px;display: block;}
#unitippoint {	background: url(../img/TipPoint.png) no-repeat; height: 19px; overflow: hidden;}
#unitipmid { background: url(../img/TipMid.png) repeat; width: 115px;height: auto;padding: 5px 15px;}
#unitipcap {background: url(../img/TipCap.png) no-repeat; height: 7px; overflow: hidden;}

blockquote { background:url("../img/quoteL.png") no-repeat scroll 0 0 transparent; 
font:italic 18px georgia;
padding: 5px 0px 10px 30px;
text-align: right;
}

blockquote p {
background:url("../img/quoteR.png") no-repeat scroll right bottom transparent;
font:italic 1.5em georgia;
}

#feature_categ li {
	text-align: left;
	list-style: decimal inside none;
}

#feature_categ h3 {
	text-align: center;
	margin: 10px;
}
#feature_categ li.odd{
	float: left;
	width: 220px;
	overflow: hidden;
	margin: 10px 5px;
	list-style: none;
}

#feature_categ li.even{
	float: left;
	width: 220px;
	overflow: hidden;
	margin: 10px 5px;
	list-style: none;
}
