/* MAIN CLASSES AND FOOTER FIX */

* {
	outline:none;
}

html, body {
	height: 100%;
}

body {
	background-color: #002951;
	background-image: url(../i/bgr.jpg);
	background-repeat: repeat-x;
	text-align:left;
	font-family:Arial, Verdana,Tahoma;
	font-size:13px;
	color:#FFF;
	line-height:18px;
	margin:0;
}

h1 {
	font-size:25px;
	font-weight: normal;
	margin:20px 0;
	}

h2 {
	font-size:23px;
	font-weight: normal;
	margin:18px 0;
	}

h3 {
	font-size:21px;
	font-weight: normal;
	margin:16px 0;
	}

h4 {
	font-size:19px;
	font-weight: normal;
	margin:14px 0;
	}

h5 {
	font-size:17px;
	font-weight: normal;
	margin:10px 0;
	}

h6 {
	font-size:15px;
	font-weight: normal;
	margin:6px 0;
	}

h1#slogan_bg, h1#slogan_en {
	background-image:url(../i/slogan_bg.png);
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:38px;
	width:506px;
	margin-bottom:10px;
	}

h1#slogan_en {
	background-image:url(../i/slogan_en.png);
}
	
div#projectbox h1 {
	padding-bottom:20px;
	font-weight: normal;
	margin-bottom:0px;
	margin-top:0px;
	}
	
div#advbox h1 {
	font-size:16px;
	font-weight:normal;
	margin-bottom:10px;
	margin-top:0px;
	color:#c3ecff;
	}

p {
	padding-bottom:10px;
	font-family:Arial,Verdana,Tahoma;
	font-size:13px;
	line-height:18px;
	color:#FFF;
	}
	
a {
	font-size:13px;
	font-family:Arial,Verdana,Tahoma;
	color:#FFF;
	text-decoration:underline;
	}
	
a:hover {
	text-decoration:none;
	}
	

div#content ul {
	display: block;
	list-style-type: none;
	margin:0px;
	padding:0px;
	/* padding-bottom:10px; */
	}

div#content ul li {
	color:#FFF;
	margin:0px;
	padding:0px;
	margin-left:20px;
	list-style-type: circle;
	padding-left:2px;
	}
	
div#left ul {line-height:20px;}

div#wrapper {
	background-image:url(../i/wrapperbgr.jpg);
	background-position:-50px 16px;
	background-repeat:no-repeat;
	height:auto !important;
	height:100%;
	margin-bottom:-161px;
	min-height:100%;
	padding-left:50px;
	width:1110px;
	}

div#push {
	height:180px;
	clear:both;
	}

div#clear {
	clear:both;
}

div.line {
	clear:both;
	background-image: url(../i/line.jpg);
	background-repeat: repeat-x;
	width:100%;
	height:2px;
	margin:10px 0px 10px 0px;
}

div.projectline {
	clear:both;
	border-bottom:1px solid #268EC3;
	border-top:1px solid #003B67;
	width:100%;
	height:0px;
	font-size:1px;
	line-height:0px;
	margin:10px 0px 10px 0px;
}

div.empty {
	clear:both;
}

div#footer {
	background-image: url(../i/footerbgr.jpg);
	background-repeat: repeat-x;
	min-width:1110px;
	width:100%;
	height:161px;
	text-align:left;
	position:relative;
}

div#footerwrap {
	width:1110px;
	height: 161px;
	padding-left:50px;
	background-image: url(../i/footer.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	display:block;
	text-align:left;
	position:relative;
}

div#footerwrap div#fleft {
	float:left;
	color:#30597b;
	font-size:11px;
	margin-top:50px;
	text-align:center;
	margin-right:100px;
	}

div#footerwrap a#flogo {
	background-image:url(../i/flogo.png);
	background-repeat:no-repeat;
	display:block;
	height:51px;
	width:220px;
	}

div#footerwrap div#footercontent {
	float:left;
	margin-top:25px;
	width:600px;
	}
	

div#footerwrap div#footercontent ul {
	float:left;
	width:160px;
	margin: 0;
	padding: 0;
	}
	
div#footerwrap div#footercontent ul li {
	list-style-type:none;
	background-image: url(../i/footerbullet.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left:13px;
	margin:0 0 5px 0;
	line-height:14px;
	display:list-item;
	}

div#footerwrap div#footercontent ul li a {
	color:#678dad;
	font-size:11px;
	text-decoration: underline;
	}

div#footerwrap div#footercontent ul li a:hover {
	text-decoration: none;
	}

div#footerwrap div#fright {
	float:right;
	color:#30597b;
	font-size:11px;
	margin-top:50px;
	text-align:right;
	line-height:25px;
	}
	
div#footerwrap div#fright a {
	color:#30597b;
	font-size:11px;
	}

div#footerwrap div#ulline {
	float:left;
	background-image: url(../i/ulline.jpg);
	width:2px;
	margin-right:20px;
	height:108px;
	display:block;
	}


/* HEADER AND CONTENT */

div#header {
	width:1110px;
	height:115px;
	display:block;
	background-image: url(../i/numbers.png);
	background-repeat: no-repeat;
	background-position:right 55px;
	margin-bottom:10px;
	}
	
div#header a#logo {
	background-image:url(../i/logo.png);
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:65px;
	margin-left:-16px;
	margin-top:50px;
	width:297px;
	}
	
div#header_en {
	width:1110px;
	height:115px;
	display:block;
	background-image: url(../i/numbers2.png);
	background-repeat: no-repeat;
	background-position:right 55px;
	margin-bottom:10px;
	}
	
div#header_en a#logo {
	background-image:url(../i/logo.png);
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:65px;
	margin-left:-16px;
	margin-top:50px;
	width:297px;
	}



/* MENU AND CONTENT */


div#menu {
	width:1110px;
	display:block;
	height:46px;
}

div#menu ul {
	float:left;
	margin:0px;
	padding:0px;
	display:block;
	margin-left:-5px;
	}

div#menu ul li {
	float:left;
	margin-left:5px;
	padding-right:4px;
	font-size:13px;
	color:#005dad;
	list-style-type:none;
	height:46px;
	display:inline;
	position:relative;
	background:transparent url(../i/menutabright.png) no-repeat scroll top right;
	}


div#menu ul li a {
	background:transparent url(../i/menutableft.png) no-repeat scroll left top;
/* 	color:#005DAD; */
	color:#2387de;
	display:block;
	float:left;
	font-size:13px;
	height:46px;
	line-height:20px;
	padding:5px 10px 0px 14px;
	text-decoration:none;
	position:relative;
	outline: none;
	}
	
div#menu ul li a:hover, div#menu ul li a.active {
	color:#184063;
	}
		
/* LANG */

ul#lang {
	display:block;
	float:right;
	height:20px;
	margin:16px 0 0;
	padding:0;
	}

ul#lang li {
	float:left;
	margin-left:5px;
	padding-right:2px;
	font-size:11px;
	color:#006091;
	list-style-type:none;
	height:20px;
	display:inline;
	background:transparent url(../i/langright.gif) no-repeat scroll top right;
	}

ul#lang li a {
	background:transparent url(../i/langleft.gif) no-repeat scroll left top;
	color:#006091;
	display:block;
	float:left;
	font-style:italic;
	font-size:11px;
	height:20px;
	line-height:20px;
	padding:0 10px 0 12px;
	text-decoration:none;
	}
	
ul#lang li a:hover, ul#lang li a.active {
	text-decoration:underline;
	}
	
/* CONTENT */

div#content {
	margin-top:20px;
	}
	
div#left {
/* 	width:870px; */
	width:860px;
	float:right;
	}

div#projectbox {
	background-image:url(../i/projectbox.png);
	background-repeat:no-repeat;
	display:block;
	float:left;
	margin-right:30px;
	padding:20px 10px 20px 20px;
	width:524px;
	}
	
div.project {	
	display:block;
	float:left;
	text-align: center;
	height:226px;
	margin-right:12px;
	width:250px;
	padding:0;
	}


div.project a.imgtop{
	display: block;
	height:226px;
	background-image:url(../i/project.png);
	background-repeat: repeat-x;
	padding: 5px 0 0;
	border: 0;
	text-align: center;
	margin: 0 auto;
}


div#project img.firmlogo{
	display: block;
	position: relative;
	float: left;
	top: 50%;
	left: 50%;
	padding: 0;
	border: 0;
	text-align: center;
}
	
ul#farcolog, ul#farcolog li, ul#farcolog li a {
	color:#FFF;
	list-style-type: none;
	font-size:13px;
	}

div#content ul#farcolog li {
	list-style-type: none;
	line-height: 24px;
	}

ul#farcolog li span {
	color:#76ccf3;
	margin-right:10px;
	}
	
ul#farcolog a.all {
	color:#b3c3d1;
	}

ul#newslog, ul#newslog li {
	color:#FFF;
	list-style-type: none;
	font-size:14px;
	line-height:20px;
	}

div#content ul#newslog li {
	list-style-type: none;
	border-top:1px dotted #25A0D9;
	margin-bottom:20px;
	padding-left:0px;
	margin-left:0px;
	padding-top:5px;
	height: 80px;
	}

ul#newslog li span.date {
	color:#76ccf3;
	margin-right:10px;
	}
	
ul#newslog a.all {
	color:#b3c3d1;
	}
	
ul#newslog div.nb {
	margin:5px 0 0 0;
	padding:0;
	font-size:12px;
	}

div.newslogl {
	width:540px;
	float:left;
	}

div.newslogr {
	width:540px;
	float:right;
	}
	
/* --------------------------- */
div.gallerybox {
	background-image:url(../i/gallerybox.png);
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:182px;
/* 	margin:5px 10px 5px 0; */
	margin:5px 5px 0 0;
	padding:10px 10px 10px 11px;
	width:186px;
	}

div.gallerybox a{
	text-decoration: none;
	font-size: 14px;
}

div.gallerybox a:hover{
	text-decoration: underline;
}

div.gallerybox a.im{
	display: block;
	width: 180px;
	height: 135px;
	border:3px solid #54C5F3;
	background-color:#54C5F3;
}

div.gallerybox a.im img {
	display: block;
	position: relative;
	float: left;
	top: 50%;
	left: 50%;
	padding: 0;
	border: 0;
	text-align: center;
	}	

div.gallerybox a.im:hover {
	border:3px solid #FFF;
	background-color:#FFF;
	}	
	
div.gallerybox h6 {
	line-height:15px;	
	margin-top:5px;
	text-align:center;	
	}


/* ----------------------- */
div.gallerybox2 {
	background-image:url(../i/gallerybox2.png);
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:304px;
/* 	margin:5px 10px 5px 0; */
	margin:5px 5px 5px 0;
	padding:10px;
	width:188px;
	}

div.gallerybox2 a{
	display: block;
	width: 182px;
	height: 256px;
	border:3px solid #54C5F3;
	background-color:#54C5F3;
}

div.gallerybox2 a img {
	display: block;
	position: relative;
	float: left;
	top: 50%;
	left: 50%;
	padding: 0;
	border: 0;
	text-align: center;
	}	

div.gallerybox2 a:hover {
	border:3px solid #FFF;
	background-color:#FFF;
	}	
	
div.gallerybox2 h6 {
	margin-top:8px;
	text-align:center;
	}


/* --------------------------- */

div#projectinfo {
	background-image:url(../i/gallerydetailed.png);
	background-repeat:no-repeat;
	float:left;
	margin-right:20px;
	padding:15px 13px 0px 14px;
	width:436px;
	}

div#projectinfo div.img{
	display: block;
	width: 430px;
	height: 322px;
	background-color: #54C5F3;
	padding: 3px;
	margin: 0 0 5px 0;
	text-align: center;
}

div#projectinfo a.thumb {
	width:106px;
	height:81px;
	display:block;
	float:left;
	margin-right:4px;
	margin-bottom:5px;
	background-color: #54c5f3;
	background-repeat: no-repeat;
	background-position: center center;
	}


div#projectinfo a.thumb.last {
	margin-right:0px;
}


div#projectinfo a img {
	display: none;
	border: none;
	padding: 0;
	margin: 0;
	/* border:3px solid #54C5F3; */
	}
	
div#projectinfo a:hover img, div#projectinfo a.active img {
	/* border:3px solid #FFF; */
}

div#projectinfo a.thumb:hover, div#projectinfo a.active {
	background-color: #fff;
}

div#projectinfo h2 {
	margin:0;
	text-align:left;
	line-height: 28px;
	margin-bottom: 5px;
	}
	
ul#desc {
float:right;
width:370px;
}	
	
div#left ul#desc li {
	list-style-type: none;
	margin-left:0px;
	line-height:22px;
	}
	
div#left ul#desc li.desc {	
	margin-top:10px;
	}
	
div#left ul#desc li span {
	color:#094c67;
	}

div#left ul#desc2 li {
	list-style-type: none;
	margin-left:0px;
	line-height:22px;
	}
	
div#left ul#desc2 li.desc {	
	margin-top:10px;
	}
	
div#left ul#desc2 li span {
	color:#094c67;
	}	
	
	
div#advbox {
	background-image:url(../i/advbox.png);
	background-repeat:no-repeat;
	display:block;
	float:left;
	margin-right:36px;
	padding:7px 12px 0;
	width:226px;
	min-height:270px;
	}
	
div#advbox img {
	border:3px solid white;
	}
	
div#advbox ul li {
	list-style-type:none;
	background-image: url(../i/advbullet.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding: 0 0 0 18px;
	margin:5px 0 0 0;
	}

div#advbox ul li a {
	color:#c3ecff;
	text-decoration: none;
	}

div#advbox ul li a:hover {
	text-decoration: underline;
	}
	
div#advbox.last {
	margin-right:0px;
	}
	

	
/*
input {
	background-image: url(../i/input.gif);
	background-position: center center;
	background-repeat: repeat-x;
	width:200px;
	color: #fff;
	border: solid 1px #00315C;
	padding:5px;
	font-family:Arial, Verdana, Tahoma;
	}

textarea{
	background-image: url(../i/input.gif);
	background-position: center center;
	background-repeat: repeat-x;
	width:200px;
	color: #fff;
	border: solid 1px #00315C;
	padding:5px;
	font-family:Arial, Verdana, Tahoma;
}
*/
/*

div.imgcaptcha{
	display: block;
	margin-left: 40px;

}

*/

/* PAGE NAVIGATION */
dl#page_nav {
	display: block;
	margin: 10px 0 0;
	padding: 0;
	padding-top: 5px;
	height: 20px;
	border-top:1px dotted #25A0D9;
}
dl#page_nav dt {
	display: block;
	float: left;
	margin: 0;
	padding: 3px 5px 0 0;
	font: bold 12px Arial, sans-serif;
	color: #fff;
	width: 66px;
}
dl#page_nav dd {
	display: block;
	float: left;
	margin: 0;
	padding: 0 3px 0 0;
	font: normal 12px Arial, sans-serif;
}



dl#page_nav dd.dots{
	width: 20px;
	text-align: center;
	line-height: 20px;
}
dl#page_nav dd.pages{
	width: 66px;
	line-height: 20px;
}

dl#page_nav dd a {
	display: block;
	float: left;
	margin: 0;
	padding: 2px 0 0 0;
	width: 19px;
	height: 17px;
	border: 1px solid #65A1C3;
	font: normal 12px Arial, sans-serif;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
dl#page_nav dd a.active, dl#page_nav dd a.active:hover {
	border: 1px solid #65A1C3;
	font: bold 12px Arial, sans-serif;
	color: #f3812e;
	background-color:#003D74;
}
dl#page_nav dd a.next {
	width: 20px;
	padding: 2px 0 0 5px;
	border: 1px solid #65A1C3;
	font: bold 12px Arial, sans-serif;
	color: #c40bde;
}
dl#page_nav dd a:hover, dl#page_nav dd a.next:hover {
	color: #ffffff;
	background-color:#65A1C3;
	text-decoration: none;
}

/* NEW SUBMENU */
/* PRODUCT BOX START */

div#right {
	float:left;
	width:220px;
	padding-right: 0;
	}
	
div#right div.rbtop {
	background-image:none;
	display:block;
	height:40px;
	width:220px;
	}
	
div#right div.rbbot {
	background-image:none;
	display:block;
	height:17px;
	width:220px;	
	clear:both;
	font-size:1px;
	}

div#right div.rbtop h2 {
	font-size:18px;
	line-height:34px;
	margin:0;
	padding:0 0 0 15px;
	text-align:left;
	}
	
div#right ul#shop_menu {
	list-style-type:none;
	margin:0;
	padding:0;
	}

div#right ul#shop_menu li {
	color:#FFF;
	font-size:13px;
	list-style-type:none;
	margin:0 0 8px 0;
	padding:0;
	width:220px;
	cursor: pointer;
	}
	
div#right ul#shop_menu li a {
	background-image:url(../i/advbullets.png);
	background-repeat:no-repeat;
	background-position: left 3px;
	color:#FFF;
	display:block;
	line-height:16px;
	text-decoration:none;
	padding:0 0 0 15px;
	width:205px;
	border:0px;
	}

div#right ul#shop_menu li a:hover, div#right ul#shop_menu li a.active {
	background-image:url(../i/advbullet2.png);
	background-position:left 2px;
	color:#FFF;
	}

div#right ul#shop_menu li ul {
	display:none;
	font-size:12px;
	list-style-type:none;
	margin:5px 0 0 0;
	padding:0;
	width:220px;
	}

div#right ul#shop_menu li ul li {
	list-style-type:none;
	padding:0 0 0 15px;
	margin:0px;
	overflow:hidden;
	}

div#right ul#shop_menu li ul li a {
	background-image:url(../i/advbullets.png);
	background-position:left 7px;
	background-repeat:no-repeat;
	color:#FFF;
	display:block;
	padding:4px 3px 4px 15px;
	text-decoration:none;
	width:200px;
	border:0px;
	}

div#right ul#shop_menu li ul a:hover, div#right ul#shop_menu li ul li a.active {
	background-image:url(../i/advbullet2.png);
	background-position:left 6px;
	color:#FFF;
	}
	

fieldset {
	border: none;
	width:350px;
	padding: 0;
	margin: 0;
	text-align: left;
	}
	
legend {
	color: white; 
	font-size: 16px;
	padding: 5px 0;
	border-bottom: 1px dotted #25A0D9;
	}
	
div#contactdiv{
		width: 400px; 
		float: left;
	}
	
div#contactdiv p{
		margin: 0;
		padding: 0;
}
	
input.text {
	background:transparent url(../i/input.png);
	background-position: center center;
	background-repeat: repeat-x;
	width:200px;
	border-color:#096398;
	color: #fff;
	border-style:solid;
	border-width:1px;
	padding:5px;
	font-family:Arial, Verdana, Tahoma;
	font-size:13px;
	}
	
textarea {
	background:transparent url(../i/inputarea.png);
	background-position: center center;
	background-repeat: repeat-x;
	height:100px;
	width:200px;
	border-color:#096398;
	color: #fff;
	border-style:solid;
	border-width:1px;
	font-size:13px;
	padding:5px;
	overflow:auto;
	font-family:Arial, Verdana, Tahoma;
	}
	
input.submit {
/* background-image: url(../i/rblistitem.jpg); */
	background-color:#3c70e8;
	border:1px solid #096398;
	color: #FFF;
	font-size:12px;
	font-family:Arial, Verdana, Tahoma;
	padding:3px 20px 3px;
	float:left;
	margin-right:3px;
	cursor: pointer;
	}
	
dt {
	float: left;
	clear: left;
	width: 25%;
	padding: 6px;
	text-align: right;
	color: #FFF;
	}

dd {
	text-align: left;
	padding: 3px;
	}
		
div.sm {
	width:250px;
	margin:0 20px 20px 0;
	float:left;
	}
	
div#content div.sm h5 {
	margin-top:0px;
	}

div#content div.sm ul.sitemap, div#content ul.sitemap li ul {
	line-height:17px;
	margin:0px;
	padding:0px;
	}
	
div#content div.sm ul.sitemap {
	border-top:1px solid #25A0D9;
	padding-top:7px;
	}

div#content div.sm ul.sitemap li, div#content ul.sitemap li ul li {
	list-style-type:none;
	margin:3px 20px 0 0;
	padding:0px;
	}
	
div#content div.sm ul.sitemap li ul li {
	padding:0 0 0 15px;
	}
	
div#content h3.sitemap {
	clear:both;
	margin-bottom:5px;
	}

div#content ul.sitemap a {text-decoration: none;}
div#content ul.sitemap a:hover {text-decoration: underline;}

div.sm.double {
	width:520px;
	}

div#content div.sm.double ul.sitemap li, div#content div.sm.double ul.sitemap li ul li {
	list-style-type:none;
	margin:3px 20px 0 0;
	padding:0 20px 0 0;
	width:220px;
	float:left;
	}

p.error{
	display: block;
	padding-top: 15px;
	font-size: 14px;
	color: #f06f0c;
}

