@CHARSET "utf-8";
@import url(main-menu.css);

body{
	font-size:75%; /* 9pt -> 1em = 12px */ 
	font-family:Verdana, Thaomas, arial, sans-serif;
	text-align:center;
	background:transparent url(../img/struct/bg-white.gif) repeat 0 0;
}
a{
	text-decoration:none;
	color:#2e5c99;
}
a:hover{
	text-decoration:underline;
}
p{
	margin-top:0.5em;
}
p a {
	text-decoration:underline;
}
#header-wrapper{
	background:transparent url(../img/struct/bg-blue.gif) repeat 0 0;
	position:relative;
	z-index:0;
	min-width: 80.66em;
}
#header-wrapper{
	padding-top:1em;
}

	#header-bottom{
		background:transparent url(../img/struct/bg-white.gif) repeat 4px bottom;
		height:2.5em;
		width:100%;
		position:absolute;
		bottom:0;
		left:0;
	}
	#header-t{
		height:17px;
	}
	
	#header-t-l{
		padding-left:20px;
		height:17px;
		background:transparent url(../img/struct/c-t-l-corner.png) no-repeat 0 0;
	}
	#header-t-r{
		position:absolute;
		right:0;
		top:0;
		width:20px;
		height:17px;
		
		background:transparent url(../img/struct/c-t-r-corner.png) no-repeat right 0;
	}
	#header-t-rep{
		height:17px;
		margin-right:20px;
		/*width: 76.16em;*/
		background: transparent url(../img/struct/c-t.png) repeat-x 0 bottom;
	}
#header-wrapper .main-c-w{
	position:relative;
	clear:both;
	z-index:1;
}	
.main-c-w{
	margin:0 auto;
	text-align:left;
	width:80.66em;	
	min-width:968px;
}
.main-c-w-l{
	padding-left:4px;
	background: transparent url(../img/struct/c-l-shadow.png) repeat-y 0 0;
}
.main-c-w-r{
	padding-right:4px;
	background: transparent url(../img/struct/c-r-shadow.png) repeat-y right 0;
}
.main-content{
	padding:0 1.25em 1.25em 1.25em;;
	background:#fff;
}

a#site-logo{
	background: transparent url(../img/struct/logo.png) no-repeat 0 0 ;
	width:280px;
	height:90px;
}

/*******
	TOP-MENU
*******/
#top-m-w{
	position:absolute;
	right:4px;
	top:2px;
	width:28.92em;
	
}
#top-m-w #t-m-r-corner{
	background: transparent url(../img/struct/t-m-r-corner.gif) no-repeat right top ;
}
#top-m-w #t-m-r-corner .t-m-t-bg{
	background: transparent url(../img/struct/t-m-t-bg.gif) repeat-x 0 top ;
	height:15px;
	margin-left:5px;
	margin-right:15px;
}
#top-m-w #t-m-r-corner .t-m-t-bg.t-m-t-bg-content{
	height:auto;
	
	margin:0;
	background-color: #6bb324;
	background-position:0 -15px;
}
#top-m-w #t-m-b{
	background: #6bb324 url(../img/struct/t-m-b.gif) repeat-x 0 bottom;
	height:18px;
	font-size:1px;
}
#top-m-w #t-m-l-corner{
	background: transparent url(../img/struct/t-m-l-corner.png) repeat-x 0 bottom;
	height:18px;
	width:18px;
}
#top-m-w #t-m-l-2{
	background: transparent url(../img/struct/t-m-l.gif) repeat-y left bottom;
	padding-left:18px;
	height:1em;
}
#top-m-w #t-m-l-1{
	background: transparent url(../img/struct/t-m-l.gif) repeat-y left bottom;
	position:relative;
	left:-5px;
	height:15px;
	width:5px;
}
#top-menu{
	text-align:center;
	padding:0 2em;
}
#top-menu li{
	display:inline;
}
#top-menu li.left{
	float:left;
}
#top-menu li.right{
	float:right;
}
#top-menu span.inline-sprite {
	background:transparent url(../img/struct/sprite.png) no-repeat 0 6px;
	width:12px;
	height:20px;
}
#top-menu a{
	color:#fff;
}
#top-menu-utils{
	position:absolute;
	right:2em;
	top:11px;
	width:25.6em;
}
/*******
	LOGIN ZONE CLIENT
*******/
#zc-login{
	position:absolute;
	right:50%;
	top: -6px;
	width:140px;
	height:73px;
	margin-right:-70px;
	background:transparent url(../img/struct/login-zc.png) no-repeat 0 0;
}

.left-col{
	/*padding-top:1.75em;*/
	width:37.5em;
	min-width:450px;
	float:left;
}
.right-col{
	/*padding-top:1.75em;*/
	width:37.5em;
	min-width:450px;
	margin-left:39.5em;
}
.top-content{
	padding-top:1.75em;
	margin-top:0;
}
/*******
CONTENT
*******/
#content-wrapper{
	position:relative;
	z-index:1;
}
/*******
FOOTER
*******/
#footer-wrapper{
	background: transparent url(../img/struct/bg-blue.gif) repeat 0 0;
	margin-top:-65px;
	padding-top:65px;
	height:10em;
	min-width: 80.66em;
	text-align:center;
	color:#fff;
}
#footer-b{
		height:21px;
	}
	
	#footer-b-l{
		padding-left:18px;
		height:21px;
		background:transparent url(../img/struct/c-b-l-corner.png) no-repeat 0 0;
	}
	#footer-b-r{
		position:absolute;
		right:0;
		top:0;
		width:19px;
		height:21px;
		
		background:transparent url(../img/struct/c-b-r-corner.png) no-repeat right 0;
	}
	#footer-b-rep{
		height:21px;
		margin-right:19px;
		/*width: 76.16em;*/
		background: transparent url(../img/struct/c-b.png) repeat-x 0 bottom;
	}
#footer-wrapper .main-c-w{
	position:relative;
	clear:both;
	z-index:1;
}	
/*******
CONTENT BOX
*******/
.content-box{
	background:transparent url(../img/struct/c-b-rep.png) repeat-x 0 0;
	min-height:141px;
	line-height:1.3em;
	margin-top:2.5em;
}
.content-box-first{
	margin-top:0;
}
.content-box .content-box-left{
	background:transparent url(../img/struct/c-b-l.png) no-repeat 0 0;
	padding-left:19px;
}
.content-box .content-box-right{
	background:transparent url(../img/struct/c-b-r.png) no-repeat right 0;
	padding-right:19px;
}
.content-box h3{
	font-size:1.33em;
	position:relative;
	border-bottom:1px solid #2e5c99;
	font-weight:bold;
	padding:1em 0 0.2em 0;
}
.content-box h3 a{
	display:block;
	text-decoration:none;

}
.content-box h3 .title-number{
	position:absolute;
	right:0px;
	font-weight:normal;
	font-size:0.75em;
	color:#96adcc;
	top:1.3em;
}
.content-box h4{
	font-weight:bold;
}
.content-box .content-box-content{
	padding-top:1.16em;
	font-size:0.92em;
}
.content-box .more-details{
	text-align:right;
	height:2.5em;
	margin-top:2em;
	
	font-weight:bold;
}
.content-box .more-details a{
	padding-right:37px;
	background:transparent url(../img/struct/more-details.png) no-repeat right 50%;
	padding:1em 37px 1.16em 0;
	line-height:3em;
}

.blue-arrow-list li{
	padding-left: 16px;
	padding-bottom:1em;
	background:transparent url(../img/struct/sprite.png) no-repeat 0 -146px;
}
.blue-arrow-list li.last{
	padding-bottom:0;
}
/*******
	HOME
*******/
.services-list-1{
	float:left;
}
.services-list-2{
	margin-left:50%;
}
/*******
	UTILS
*******/
.red-text{
	color:#d14533;
}
.blue-text{
	color:#2e5c99;
}
.green-text{
	color:#6bb324;
}
.uppercase{
	text-transform:uppercase;
}
strong{
	font-weight:bold;
}
.inline-sprite{
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:middle;
}
.inline-sprite-subject{
	vertical-align:middle;
}
.fix-height:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.hidden-text{
	display:block;
	text-indent:-8000px;
	overflow:hidden;
}
.fix-font{
	font-size:1px;
}

