body {
	background-color: #eafeff;
	background-image: url(../img/gen_back.jpg);
	background-repeat: repeat-x;
	text-align: center;

}

a {
	text-decoration: none;
	color: #489CFC;
}

strong {
	font-weight: bold;
}

#main-c table {
  border-collapse: collapse;
  border-style: solid;
  border-color: black;
  border-style: solid solid none none;
}

#main-c table td,
#main-c table th {
	border: 1px solid black;
	border-style: none none solid solid;
}


#w-gen {
	margin: 0 auto;
	width: 772px;
	background-image: url(../img/w_gen_back.jpg);
	background-repeat: repeat-y;
}
#w-right {
	background-image: url(../img/w_right_back.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#w-left {
	background-image: url(../img/w_left_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
}
#body {
	padding: 0 15px;
}



/* header */
#header {
	background-image: url(../img/header_back.jpg);
	background-repeat:repeat-x;
	background-position: top right;
	height: 86px;
}
#header img {
	float: right;
	margin-right: 37px;
}
/* top menu */
#top-menu {
	display: block;
	height: 47px;
	overflow: hidden;
	width: 400px;
	float: left;
}
#top-menu li{
	float: left;
}
#top-menu li a{
	display: block;
	text-indent: -9999px;
	
	overflow: hidden;
	background-image: url(../img/top_buttons.jpg);
	background-repeat: no-repeat;
	height: 47px;
	text-decoration: none;
}
/* mi1 */
#top-menu li.mi1 a{background-position: 0 0;width: 68px;}
#top-menu li.mi1 a:hover{background-position: 0 -94px;}
/* mi2 */
#top-menu li.mi2 a{background-position: -68px 0;width: 82px;}
#top-menu li.mi2 a:hover{background-position: -68px -94px;}
/* mi3 */
#top-menu li.mi3 a{background-position: -150px 0;width: 86px;}
#top-menu li.mi3 a:hover{background-position: -150px -94px;}

/* mi4 - lang */
#top-menu li.mi4 a{background-position: -247px 0;width: 91px;}
#top-menu li.mi4 a:hover{background-position: -247px -94px;}







/* concept */
#concept, #mid-menu {
	height: 235px;
	
}
#concept {
	margin: 5px 0;
	text-align: left;
}
#concept img {
	float: right;
}

/* mid-menu */
#mid-menu {
	display: block;
	width: 186px;
	float: left;
}
#mid-menu li{
	float: left;
}
#mid-menu li a{
	display: block;
	text-indent: -9999px;
	width: 186px;
	overflow: hidden;
	background-image: url(../img/side_buttons.jpg);
	background-repeat: no-repeat;
	height: 36px;
	text-decoration: none;
	margin-top: 6px;
	margin-bottom: 5px;
}
/* mi1 */
#mid-menu li.mi1 a{background-position: 0 0;}
#mid-menu li.mi1 a:hover{background-position: 0 -60px;}
/* mi2 */
#mid-menu li.mi2 a{background-position: -186px 0;}
#mid-menu li.mi2 a:hover{background-position: -186px -60px;}
/* mi3 */
#mid-menu li.mi3 a{background-position: -372px 0;}
#mid-menu li.mi3 a:hover{background-position: -372px -60px;}
/* mi4 */
#mid-menu li.mi4 a{background-position: -558px 0;}
#mid-menu li.mi4 a:hover{background-position: -558px -60px;}
/* mi5 */
#mid-menu li.mi5 a{background-position: -744px 0;}
#mid-menu li.mi5 a:hover{background-position: -744px -60px;}



ul.sub-menu {
	/*display:none;
	font-size: 80%;
	float: none;
	z-index: 100;
	padding-right: 10px;
	text-align: right;
	*/
	position: absolute;
	display: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	z-index: 10000;
	text-align:left;
	border: 1px solid gray;
	background-color: white;
	/*
	display:none;
	position: absolute;
	border: 1px solid gray;
	border-bottom: none;
	float: none;
	width: 200px;
	z-index: 100;
	*/
}
#mid-menu li ul.sub-menu li,#mid-menu li ul.sub-menu a{
	text-indent: 0;
	background: none;
	float: none;
	line-height: normal;
	color: black;
	height: auto;
	margin:0;
	padding:0;
	width: 200px;
}
#mid-menu li ul.sub-menu li {
	display: block;
	font-weight: bold;
	background-color:white;
	padding: 5px;
}
#mid-menu li ul.sub-menu a, #mid-menu li ul.sub-menu a:hover{
	border-bottom: 1px dotted #DDDDDD;
	width: 200px;
	height: auto;
	margin:0;
	padding: 0;
}
#mid-menu li ul.sub-menu a:hover{
	color: #489CFC;
}


#content {
	margin-top: 10px;
	clear: both;
}
#content h1 {
	font-weight: bold;
	font-size: 152%;
}
#content h2 {
	font-weight: bold;
	font-size: 136%;
}


/* three columns layout */
div.three-col #main-c {
	padding-left:191px;/*186px;*/
	padding-right:160px;
}
div.three-col #left-c,div.three-col #right-c {
	background-image: url(../img/border_ver.gif);
	background-repeat:repeat-y;
}
div.three-col #left-c {
	background-position:right;
	width:186px;
	float:left;
}
div.three-col #right-c {
	background-position:left;
	width:160px;
	float:right;
}

/* two columns layout */
div.two-col #main-c {
	padding-left:191px;/*186px;*/
}
div.two-col #left-c{
	background-image: url(../img/border_ver.gif);
	background-repeat:repeat-y;
}
div.two-col #left-c {
	background-position:right;
	width:186px;
	float:left;
}


/* clients block */
.clients {
	text-align: center;
}
.clients h3 {
	background-color: #384649;
	background-image: url(../img/clients_block_title.gif);
	background-position: left center;
	background-repeat: no-repeat;
	height: 25px;
	margin-bottom: 5px;
	margin-left: 10px;
	text-indent: -9999px;
	overflow: hidden;
}
.clients .hr {
	height: 2px;
	background-image: url(../img/clients_hor_border.gif);
	background-repeat: repeat-x;
	background-position: right;
	margin: 10px; 5px;
}
.clients img {
	border: none;
}


/* news */
.news {
	font-size:85%;
}
.news h3 {
	background-color: #384649;
	background-image: url(../img/news_block_title.gif);
	background-position: left center;
	background-repeat: no-repeat;
	height: 25px;
	margin-bottom: 5px;
	margin-right: 10px;
	text-indent: -9999px;
	overflow: hidden;
}
.news a, .news a:hover {
	text-decoration: none;
	color: #73c4df;
	font-weight: bold;
}
.news dd {
	margin-bottom: 15px;
}
td.post_title, td.post_title a, td.post_title a:hover {
	text-decoration: none;
	color: #73c4df;
	font-weight: bold;
}
td.post_date {
	text-align: right;
	font-size: 85%;
}

/* contact */
tr.field_row td {
	padding-bottom: 10px;
}



/* footer */
#footer {
	clear: both;
	background-image: url(../img/w_footer_back.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-bottom: 16px;
	padding: 0 15px 16px 15px;
}
#credit {
	text-align: center;
	clear:both;
	margin-bottom: 10px;
	font-size: 85%;
}
#credit a{
	text-decoration: none;
}
/* bottom-menu */
#bottom-menu {
	display: block;
	height: 28px;
	margin: 20px 0 20px 190px;
}
#bottom-menu li{
	float: left;
	background-image: url(../img/bottom_buttons_sep.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding: 0 0 0 15px;
	height: 28px;
}
#bottom-menu li.mi1{
	background: none;
}
#bottom-menu li a{
	display: block;
	text-indent: -9999px;
	width: 186px;
	overflow: hidden;
	background-image: url(../img/bottom_buttons.gif);
	background-repeat: no-repeat;
	height: 28px;
	text-decoration: none;
}
/* mi1 */
#bottom-menu li.mi1 a{background-position: 0 0;width:51px;}
/* mi2 */
#bottom-menu li.mi2 a{background-position: -80px 0;width:89px;}
/* mi3 */
#bottom-menu li.mi3 a{background-position: -197px 0;width:75px;}
/* mi4 */
#bottom-menu li.mi4 a{background-position: -296px 0;width:53px;}


.scroller {
	height: 80px;
	overflow: hidden;
	padding-left:15px;
}
div#clients-scroller {
	height: 100px;
}


.clear {clear:both;}
