/* Core
------------------------------ */

*{padding:0; margin:0;}

body {
color:#535559;
font-family:Verdana,Arial,sans-serif;
/*font-size:9pt; */
font-weight:normal;
 font-size:62.5%;
background:#C8E4F2 url(../img/fon_body.png) repeat-x scroll 0 0;
 /* background:url(../img/body.gif);
	background-repeat: repeat-x;
	background-color: #9faec2; */
/*	margin:0 20px; */
/*background:#EBEBEB url(/images/botgrad.jpg) repeat-x scroll left bottom;*/
height:100%;
/*	font-family:verdana,arial,sans-serif; Font-size: 1.0em = 10px when browser default size is 16px*/
}
hr {margin: 1em 0;background:#f2f2f2;height:1px;color:#f2f2f2;border:none;clear:both}

#wrapper {
background-image:url(../img/fon_bt.png);
background-position:left bottom;
background-repeat:repeat-x;
/*background:#EEEFF1 url(../img/html-back.jpg) repeat-x scroll 0 0;*/
text-align:center;
width:100%;
}
#page {
/*height:100%; */
margin-right:48px;
padding-left:48px;
}
#page-container {
background:#FFFFFF; 
/*     	border:solid 2px rgb(150,150,150); */
/*background:#EBEBEB url(../img/botgrad.jpg) repeat-x scroll left bottom;  */
margin:0 25px;
	max-width:1600px;
	width:expression(this.width > 320 ? "320px" : this.width); 
	min-width:970px;
/*	margin:0 auto; 
	font-size:1.0em; */
 }
 
* html #page-container
{
 width: expression(document.body.clientWidth > 1600 ? "1600px" : "98%");
}

#content {
  width: 100%;
  float: left;

 }

#type-c #text {margin: 0 210px 0 210px;text-align:justify; }
/* #type-c #container {background: url(../img/bg_main.jpg) top left repeat-y; }*/
/* LAYOUT TYPE A */
#type-a #text {margin: 0 30px;text-align:justify; }
#type-a #left { display:none; }
#type-a #right { display:none; }
/*LAYOUT TYPE B*/
/* #type-b #container {background: url(../img/bg_main.jpg) top left repeat-y; } */
#type-b #text {margin: 0 20px 0 220px;text-align:justify;padding:0 0 0 15px;}
#type-b #right { display:none; }

#container {
/*background:#FFFFFF url(../img/bg.gif) repeat-x scroll left top; */
 margin:0 auto;
 clear:both;
 width:100%;
 
 padding-bottom:30px;
 }
#left {
  float: left;
  width: 200px;
  margin-left: -100%;

 }

#right {
  float: left;
  width: 200px;
  margin-left: -200px;
  padding: 0 0 10px 0;
 }

.clear {clear: both;}

#footer {
 clear:both;
 padding: 10px 0 10px 0;
 background: url(../img/img02.jpg);
 background-repeat: repeat-x;
 font-size:1.0em;
 overflow:visible !important /*Firefox*/;
 overflow:hidden /*IE6*/;
  }
#text_1 {margin: 0 220px 0 23px;text-align:justify;}
#right_1 {
  float: left;
  width: 200px;
  margin-left: -205px;
  padding: 0 0 10px 0;
 }
#bottom {
	_height: 60px; min-height: 60px; position: relative; z-index: 1; clear: both; 
	background: #486C97 url(../img/bottom_b.gif) repeat-x;
 }

	.ts_logo {
		width: 220px; height: 100%; position: absolute; right: 0;
		text-align: center; background: url(ts_logo_.gif) repeat-x;
	}

		.ts_logo a {
			width: 100px; position: absolute; left: 50%; top: 20px; margin-left: -50px;
			text-decoration: none; color: #D8D8D8;
		}
		.ts_logo a:hover {
			color: #fff;
		}

		.ts_logo img {
			display: block;
		}

	.contacts {
		height: 50px; _height: 60px; position: relative; float: left; padding: 5px 80px 5px 20px; margin-right: 15px;
		color: #EAEEF3;
	}

		.phone {
			width: 70px; height: 77px; position: absolute; right: 0; top: -18px;
			 background: url(../img/phone000.jpg) right top no-repeat;
		}

		.contacts a, .contacts a:visited {
			color: #EAEEF3;
		}

	.counters {
		position: relative; padding: 0 30px 0 30px; margin: 0 220px 0 0;
	}


		.counter {
			position: relative; float: left; margin: 0 7px; top:15px;
		}
 
 #footer p {
	margin-bottom: 1em;
	text-align: center;
	line-height: normal;
	font-size: .9em;
	color: #DDDDDD;
}

#footer a {
	padding: 0 20px;
	text-decoration: none;
	color: #DDDDDD;
}

#footer a:hover {
	color: #FFFFFF;
}

#footer .rss {
	background: url(img/img18.gif) no-repeat left center;
}

#footer .xhtml {
	background: url(img/img19.gif) no-repeat left center;
}

#footer .css {
	background: url(img/img20.gif) no-repeat left center;
}

#footer .legal a {
	padding: 0;
}
#news {
/*background:#D5E6F6 url(../img/body-bg.gif) repeat-y scroll 100% 0;
background-image:url(../img/advantage-bg.gif);
background-repeat:repeat-x;*/
/*border:1px solid #DFEAFF;
border:1px solid #469BD3;*/
padding:10px 10px 0;}

#clanci {
	
	line-height: 1.4em;
	background: url(../img/clanak.gif) repeat-x bottom left;
}
    
/* --- For alternative headers START PASTE here --- */
.boxed {
	
	border: 1px solid #E9EAEB;
}

.boxed .title {
	
	background: #F7F7F7;
}

.boxed .content {
	padding: 10px;
}

.bg1 {
	padding: 0 20px 20px 20px;
	border-top: 3px solid #FFFFFF;
	background: #FFFFFF url(../img/img4.gif) repeat-x;
}

/* -------------------INFO BANNERS-------------------- */
#SlideItMoo_info_outer { 
	display:block; 
	position:relative; 
	width:557px; 
	height:190px; 
	margin:0px auto 0px; 
	border:1px #CCCCCC solid; 
}
#SlideItMoo_info_inner { 
	position:relative ; 
	overflow:hidden ; 
	width:557px;
	height:190px ; 
	margin:0px auto 0px;  
}
#SlideItMoo_info_items { 
	display:block; 
	position:relative; 
}

#SlideItMoo_info_items .info_item{
	display:block; 
	position:relative;
	width:547px;
	height:200px;
	float:left;
	background:#E8E8E8;
	text-align:justify;
	padding:5px;
	border-right:5px #333333 solid;
}

#SlideItMoo_info_items .info_item a img{
	border:none;
}

#SlideItMoo_info_items .info_item a {
	float:right;
}
#SlideItMoo_info_items .info_item img {
	float:left;	
	margin-right:15px;
}

#SlideItMoo_info_items .info_item h1{
	background:none;
	color:red;
	text-align:right;
	margin:5px 0px 3px;
}

#SlideItMoo_info_items .info_item h2{
	background:none;
	color:#006699;
	text-align:right;
	margin:5px 0px 3px;
}

#SlideItMoo_info_items .info_item h3{
	background:none;
	color:#006699;
	text-align:left;
             font-size:140%;
	margin:5px 0px 3px;
}

/* HEADER */
#header {font-family:"trebuchet ms",arial,sans-serif;}
#header-top {height:40px;
/* background: url(../img/img01.jpg);
 background-repeat: repeat-x;  */
background:#EBEBEB;
overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
#header-middle {height:150px; position: relative; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
#header-bottom {}
#header-breadcrumbs {margin:0 0 5px;
padding:1.5em 1em 1.5em 30px;font-size:120%;font-weight:bold;color:#878787;line-height:180%; text-align:right;
/*background:#EBEBEB none repeat scroll 0 0;*/overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;
 }
#header-breadcrumbs p.date {font: bold 82% arial;font-size:110%;color:#666666;display:block;letter-spacing: 1px}

#header-breadcrumbs a:link, #header-breadcrumbs a:visited {text-decoration:none;color:#AF2222;white-space:nowrap}
#header-breadcrumbs a:hover, #header-breadcrumbs a:active {text-decoration:underline}
/********************/
/*  HEADER SECTION  */
/********************/
#header-left {
float: left;
}
#header-right {
float: right;
}
/* Sets where the header images will go */
#header-middle img.left {
  position: absolute;
  z-index: 1;

  top: 25px;
  left: 55px;
}

#header-middle img.right {
  position: absolute;
  z-index: 0;

  top: 0;
  right: 0;
}

#small {
color:#1565A9;
float:right;
font-size:1.1em;
line-height:1em;
margin:15px 25px 0 0;
}
#small a {
color:#1565A9;
text-decoration:underline;
}
#header-services {
color:#656C76;
position:absolute;
font-size:1.2em;
right:353px;
text-align:right;
top:12px;}

#header-search {
background:transparent url(../img/search-bg.gif) no-repeat scroll 0 3px;
color:#656C76;
padding-bottom:3px;
padding-left:15px;
position:absolute;
right:0;
top:17px;
}
.sitelogo {width:60px; height:40px; position:absolute; z-index:1; margin:22px 0 0 20px; background:url(../img/bg_head_top_logo.jpg); }
#sitename {position:absolute; z-index:1; margin:20px 0 0 90px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
#sitename h1 {font-size:150%;}
#sitename h2 {margin:-4px 0 0 0; color:rgb(125,125,125); font-size:120%;}
#sitename a {text-decoration:none; color:rgb(125,125,125);}
#sitename a:hover {text-decoration:none; color:rgb(50,50,50);}

#nav0 {width:350px; position:absolute; z-index:2; margin:25px 0 0 0; margin-left:550px !important/*Non-IE6*/; margin-left:553px /*IE6*/;}
#nav0 ul {float:right; padding:0 20px 0 0;}
#nav0 li {display:inline; list-style:none;}
#nav0 li a {padding:0 0 0 3px;}
#nav0 a:hover {text-decoration:none;}
#nav0 a img {height:14px; border:none;}

#nav1 {float:left; margin:45px 0 0 50px;}
#nav1 ul {float:left; padding:0 15px 0 0; font-weight:bold;}	
#nav1 li {display:inline; list-style:none;}
#nav1 li a {display:block; float:left; padding:2px 5px 2px 5px; color:rgb(125,125,125) ; text-decoration:none; font-size:120%;}
#nav1 a:hover {text-decoration:none; color:rgb(50,50,50);}

#sitemessage {width:400px; height:120px; position:absolute; z-index:1; margin:20px 0 0 480px; color:rgb(234,239,247); /*overflow:visible !important /*Activate if Firefox print problems*/; overflow:hidden /*IE6*/;}
#sitemessage h1 {width:400px; text-align:right; font-size:230%;}
#sitemessage h2 {float:right; width:320px; margin:8px 0 0 0; text-align:right; line-height:100%; font-size:160%;}
#sitemessage h3 {float:right; width:320px; margin:10px 0 0 0; text-align:right; font-size:140%;}
#sitemessage h3 a {text-decoration:none; color:rgb(234,239,247);}
#sitemessage h3 a:hover {text-decoration:none; color:rgb(50,50,50);}

#top_phone {
		position:absolute; z-index:1; margin:5px 0 0 90px;
		font: bold 1.1em/3.7em Arial; color: #333333; text-align: right;
	}

#top_phone span {
			line-height: 1em;
		}
#top_phone b {
			font: bold 1.8em/1em Arial;
		}
/*Drop-down menu*/
#nav2 {white-space:nowrap /*IE hack*/; float:left; width:100%; border:none; 
background:#2489DB;
/*url(../img/bg_head_bottom_nav.jpg) no-repeat;
 color:rgb(75,75,75); */ 
font-size:130%;} /*Color navigation bar normal mode*/
#nav2 ul {list-style-type:none;}
#nav2 ul li {float:left; z-index:auto !important /*Non-IE6*/; z-index:1000 /*IE6*/; border-right:solid 1px rgb(175,175,175);}
#nav2 ul li a {color: #fff;
	
	background: #2489DB;
	float:none !important /*Non-IE6*/;
	float:left /*IE-6*/;
	display:block;
	height:3.1em;
	line-height:3.1em;
	padding:0 16px 0 16px;
	text-decoration:none;
	font-weight:bold;
	}
#nav2 ul li ul {display:none; border:none;}

/*Non-IE6 hovering*/
#nav2 ul li:hover {position:relative;} /*Sylvain IE hack*/
#nav2 ul li:hover a {background: #A9CAEB;
	color: #286ea0; text-decoration:none;} /*Color main cells hovering mode*/
#nav2 ul li:hover ul {display:block; width:10.0em;
 position:absolute; z-index:999; top:3.0em; margin-top:0.1em; left:0;}
#nav2 ul li:hover ul li a {white-space:normal; display:block;
 width:10.0em; height:auto; line-height:1.3em; margin-left:-1px;
 padding:4px 16px 4px 16px; border-left:solid 1px rgb(175,175,175);
 border-bottom: solid 1px rgb(175,175,175); background: #A9CAEB;
 font-weight:normal; color: #286ea0;} /*Color subcells normal mode*/
#nav2 ul li:hover ul li a:hover {background-color:rgb(210,210,210); text-decoration:none;} /*Color subcells hovering mode*/


	

/*IE6 hovering*/
#nav2 table {position:absolute; top:0px; left:-1px; border-collapse:collapse;}
#nav2 ul li a:hover {position:relative /*Sylvain IE hack*/; z-index:1000 /*Sylvain IE hack*/; background-color:rgb(210,210,210); text-decoration:none;} /*Color main cells hovering mode*/
#nav2 ul li a:hover ul {display:block; width:10.0em; position:absolute; z-index:999; top:3.1em; t\op:3.0em; left:0; marg\in-top:0.1em;}
#nav2 ul li a:hover ul li a {white-space:normal; display:block; width:10.0em; height:1px; line-height:1.3em; padding:4px 16px 4px 16px; border-left:solid 1px rgb(175,175,175); border-bottom: solid 1px rgb(175,175,175); background-color:rgb(237,237,237); font-weight:normal; color:rgb(50,50,50);} /*Color subcells normal mode*/
#nav2 ul li a:hover ul li a:hover {background-color:rgb(210,210,210); text-decoration:none;} /*Color subcells hovering mode*/

#navigation { padding-top:8px;}
#navigation ul {list-style:none;}
#navigation li {display:inline;} 
#navigation a, #navigation a:visited, #navigation a:active {display:block; float:left; background:url(../img/menu2.jpg) repeat-x; height:19px; padding:5px 15px 0 15px; margin-right:5px; color:#000; text-decoration:none; border:solid 1px #999;}
#navigation a:hover {background:url(../img/menu1.jpg) repeat-x; color:#fff; border: solid 1px #09c;}
#navigation .active a {background:url(../img/menu1.jpg) repeat-x; color:#fff; border: solid 1px #09c;}
	

#header-breadcrumbs p {float:left; list-style:none; padding:0 0 0 0; font-family:verdana,arial,sans-serif;color:#BEBEBE;}
#header-breadcrumbs ul li {display:inline; padding:0 0 0 10px; background:transparent url(../img/bg_bullet_arrow.gif) no-repeat 0 50%; font-weight:bold; color:rgb(125,125,125); font-size:100%;}
#header-breadcrumbs ul a {color:rgb(70,122,167); text-decoration:none;}
#header-breadcrumbs ul a:hover {color:rgb(42,90,138); text-decoration:underline;}

#header-breadcrumbs .searchform {background-color:#448AAE;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#FFFFFF;
font-weight:bold;float:right; width:285px; padding:0 17px 0px 0px !important /*Non-IE6*/; padding:0 12px 0px 0px /*IE6*/;}
#header-breadcrumbs .searchform form fieldset {float:right; border:none;}
#header-breadcrumbs .searchform input.field {width:10.0em; padding:0.2em 0 0.2em 0; 
border-style:inset;
border-color:#CECECE;
margin:0 9px}
#header-breadcrumbs .searchform input.button {width:3.0em; padding:1px !important /*Non-IE6*/; padding:0 /*IE6*/; background:rgb(230,230,230); border:solid 1px rgb(150,150,150); text-align:center; font-family:verdana,arial,sans-serif; color:rgb(150,150,150); font-size:120%;}
#header-breadcrumbs .searchform input.button:hover {cursor:pointer; border:solid 1px rgb(80,80,80); background:rgb(220,220,220); color:rgb(80,80,80);}

/* --- For alternative headers END PASTE here --- */

/******************/
/*  MAIN SECTION  */
/******************/
/* Other
------------------------------------------------------------------------------*/ 
#box, .box2{
    padding: 10px; margin-bottom: 20px;
}
.corner5, .button, hr, .input, .select, img.avatar, .CommentButton a, .newComment textarea, .commentAction, #pagenav a, #saveToPersonal, .noRegister{
    border-radius:5px;
   -moz-border-radius:5px;
   -webkit-border-radius:5px;
}

.corner15, .contentConteiner, #footer_wrap, #top_menu, .comment-content, #rusellerBox, .register_form{
    border-radius:15px;
   -moz-border-radius:15px;
   -webkit-border-radius:15px;
}
.innerBox, .innerBox2, .textarea, #demoAndSourse, #demoAndSourse div, #rusellerBoxContent {
    border-radius:12px;
   -moz-border-radius:12px;
   -webkit-border-radius:12px;
}

span.green, strong.green {
    color: green; 
}

#newLessons {
    margin-bottom: -10px;
}

.box.noGlass, .box2.noGlass  {
    background: none; border: none; padding-top: 0; padding-bottom: 0;
}
.innerBox {
    background: white; padding-bottom: 20px;
}
.innerBox h3 {
    background: url(images/box-header.png) no-repeat; width: 230px; height: 42px; line-height: 42px; color:white; padding-left: 20px; font-size: 14px; text-shadow:1px 1px 1px #444
}
.innerBox.red h3 {
     background: url(images/box-header-red.png) no-repeat; text-shadow:1px 1px 1px #a32017; -moz-text-shadow:1px 1px 1px #a32017
}
.box.noGlass h3 {
    background: url(images/box-header2.png) no-repeat;  
}
.innerBox h4 {
   font-size: 14px; color: #333; margin-bottom: 10px;
}
.innerBox menu, .innerBox p  {margin: 0; padding: 20px 10px; padding-bottom: 0;}

.innerBox li{
    margin: 0; height: 30px; background: url(images/arrow.png) 0 6px no-repeat; padding-left: 10px;
}
.innerBox li.current{
   background: url(images/arrow.png) 0 -20px no-repeat;
}
.innerBox li a{
    display: block; border-bottom: solid 1px #ccc; margin-right: 10px; padding-bottom: 5px; color: #3a505c;
}

.innerBox li a span{
    color: #cc3366;
}
#rss {
    padding: 10px 20px;
}
.innerBox img{
    margin: 0 auto; display: block;
}

.sidebarForm {
    background: url(images/big_grey.png) 0 -10px no-repeat #393939; padding: 20px;
}
.sidebarForm h4, .sidebarForm label {color:white; }
.sidebarForm label {font-size: 11px;}


.innerBox.cours {font-size: 11px;}
.innerBox.cours p{padding: 10px;}
.innerBox.cours .question{
    color:maroon; font-weight: 700; 
}


	
/* MAIN NAVIGATION */
#left #round-border-topright {width:10px; height:10px; position:absolute; z-index:100; margin:0 0 0 190px; background:url(../img/bg_corner_topright.gif) no-repeat;}

/* MAIN CONTENT */
#column1-unit {margin: 2px; margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
#column2-unit-left {float:left; width:50%; margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
#column2-unit-right {float:right; width:50%; margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
#column3-unit-left {float:left; width:25%; margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
#column3-unit-middle {float:left; width:25%; margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/; margin-left:40px;}
#column3-unit-right {float:right; width:25%; margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}

/* MAIN SUBCONTENT */
#subcontent-unit-border {
 width:183px;
 margin:0 0 2.0em 0;
 padding:0 0 5px 0;
 border:solid 1px rgb(190,190,190);
 
 }
#subcontent-unit-border-green {width:183px; margin:0 0 2.5em 0; padding:0 0 10px 0; border:solid 1px rgb(160,214,81); background-color:rgb(217,239,185);}
#subcontent-unit-border-blue  {width:183px; margin:0 0 2.5em 0; padding:0 0 10px 0; border:solid 1px rgb(137,170,214); background-color:rgb(213,225,240);}
#subcontent-unit-border-orange {width:183px; margin:0 0 2.5em 0px; padding:0 0 10px 0; border:solid 1px rgb(232,177,13); background-color:rgb(248,224,150);}

#subcontent-unit-noborder {width:185px; margin:0 0 2.5em 0; padding:0 0 10px 0; background:rgb(235,235,235);}
#subcontent-unit-noborder-green {width:185px; margin:0 0 2.5em 0; padding:0 0 10px 0; background-color:rgb(217,239,185);}
#subcontent-unit-noborder-blue  {width:185px; margin:0 0 2.5em 0; padding:0 0 10px 0; background-color:rgb(213,225,240);}
#subcontent-unit-noborder-orange {width:185px; margin:0 0 2.5em 0; padding:0 0 10px 0; background-color:rgb(248,224,150);}

#round-border-topleft {width:10px; height:10px; position:absolute; z-index:100; background:url(../img/bg_corner_topleft.gif) no-repeat; margin-top:-1px; margin-left:-1px;}
#round-border-topright {width:10px; height:10px; position:absolute; z-index:100; background:url(../img/bg_corner_topright.gif) no-repeat; margin-top:-1px; margin-left:174px;}
#round-noborder-topleft {width:10px; height:10px; position:absolute; z-index:100; background:url(../img/bg_corner_topleft.gif) no-repeat; margin-top:0px; margin-left:0px;}
#round-noborder-topright {width:10px; height:10px; position:absolute; z-index:100; background:url(../img/bg_corner_topright.gif) no-repeat; margin-top:0px; margin-left:175px;}

.products_box {border-bottom:1px solid #DBDCD9;
overflow:hidden;
padding:10px 0 10px;}

.products_foto {
overflow:hidden;
padding:10px 0 10px;}

.ngg-widget {margin:0.5em 0; width:100%}
.ngg-widget a {display: block; float:left; padding-right:5px;}

/* ALIGNs */
.center {text-align:center;}
img.center, img[align="center"] {display:block;margin:1em auto;}
.alignleft {float:left;}
img.alignleft, img[align="left"] {float:left;margin:5px 10px 5px 0;}
.alignright {float:right;}
img.alignright, img[align="right"] {float:right;margin:5px 0 5px 10px;}

ul.arrow {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
ul.arrow li {
background:transparent url(../img/pimp1.gif) no-repeat scroll left center;
line-height:18px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding-left:23px;
}
ul.sq {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
ul.sq li {
background:transparent url(../img/icon_list.gif) no-repeat scroll left center;
line-height:18px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding-left:15px;
}

.msg {
/*padding:10px; padding-left:35px;*/
display:block;
margin:15px 0;
padding:10px 10px 10px 45px;}
/*.msg.warning {background:transparent url(../img/ico-warning.gif) 10px 50% no-repeat;}
.msg.info {background:transparent url(../img/ico-info.gif 10px 50% no-repeat;}
.msg.done {background:url(../img/ico-done.gif) 10px 50% no-repeat;}
.msg.error {background:url(../img/ico-delete.gif) 10px 50% no-repeat;}*/

/********************/
/*  FOOTER SECTION  */
/********************/
#footer p {line-height:1.3em; text-align:center; color:rgb(125,125,125); font-weight:bold; font-size:110%;}
#footer p.credits {font-weight:normal;}
#footer a {text-decoration:underline; color:rgb(125,125,125);}
#footer a:hover {text-decoration:none; color:rgb(0,0,0);}
#footer a:visited {color:rgb(0,0,0);}

/******************/
/*  CLEAR FLOATS  */
/******************/
#page-container:after, #header:after, #header-bottom:after, #header-breadcrumbs:after, #main:after,
#col1_content:after, #col3_content:after, #col3 div:after, #right:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
#column1-unit:after, #column2-unit-left:after, #column2-unit-right:after, #column3-unit-left:after, #column3-unit-middle:after, #column3-unit-right:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
#subcontent-unit-border:after, #subcontent-unit-noborder:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
#subcontent-unit-border-blue:after, #subcontent-unit-border-green:after, #subcontent-unit-border-orange:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
#subcontent-unit-noborder-blue:after, #subcontent-unit-noborder-green:after, #subcontent-unit-noborder-orange:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
p:after {content:"."; display:block; height:0; /*clear:both*/; visibility:hidden;}
#footer:after, #sitemap:after, #contacts:after, #services:after  {content:"."; display:block; height:0; clear:both; visibility:hidden;}

.clear-contentunit {
clear:both; height:3px; border:none; background:#A9ACB1; color:#A9ACB1;}

/* calendar
------------------------------------------------------------------ */
table.eventcalendar {
}

table.eventcalendar .month_title {
 font-size: 1.1em;
 font-weight: bold;
}

table.eventcalendar .linked-day {
}

table.eventcalendar td {
 text-align:center;
 padding:2px;
 color: #000;
 border: 1px solid #CCCCCC;
}

table.eventcalendar td.sunday {
 border: 1px solid #FF0000;
}

table.eventcalendar td.ec_ferien {
 color: #000000 !important;
 background-color:#FFFFCC !important;
}

table.eventcalendar td.ec_feiertage {
 color: #000000 !important;
 background-color:#FFCC66 !important;
}

table.eventcalendar td.ec_geburtstag {
 color: #000000 !important;
 background-color:#00FFFF!important;
}

table.eventcalendar td.weeknumber {
 text-align:right;
 color: #FFFFFF;
 border: none;
}

table.eventcalendar td.empty {
 text-align:center;
 color: none;
 border: none;
}

table.eventcalendar th {
 text-align:center;
 font-weight: normal;
 color: #000;
}

table.eventcalendar a{
 text-decoration: none;
 border-bottom: none; 
}

table.eventcalendar .current_day {
 font-weight: bold;
 color: red;
}
/*sitemap*/
#sitemap {
  font-size:100%;
}
#sitemap ul {
  margin: 0 0 0 1px;
  padding: 0 0 0 3px;
  background-image: url("/assets/templates/flex/css/img/t1.gif");
  background-repeat: repeat-y;
}

#sitemap ul li {
  margin: 0;
  padding: 0 0 0 14px;
  list-style: none;
  background-image: url("/assets/templates/flex/css/img/t2.gif");
  background-repeat: no-repeat;
  background-position: -3px 0;
}

#sitemap ul li.last {
  margin-bottom: 6px;
  background-image: url("/assets/templates/flex/css/img/t3.gif");
  background-repeat: no-repeat;
  background-position: -3px 9px;
}
#contacts {text-align:center;
	font-size: 10pt;
	color: #1040a1;
}
#services {width: 123px; height: 22px; position: absolute; right: -1px; top: 113px; background: url(../img/services.gif);}
#services a img {position: relative; border: solid 0; margin: 7px 10px 0 10px; left: 12px;}

/* Main-nav */
#left_menu {
border-left:5px solid #0053A3;
padding:0 7px 0 15px;
}
ul.main-nav
   { font-weight: normal; margin: 10px 0 10px 7px; padding: 0; font-size: 12px; line-height: 16px; color: #000; ; }

ul.main-nav a
   {  text-decoration: underline; color: #004A8F; }

ul.main-nav a.path
   {  text-decoration: underline; color: #000; }

ul.main-nav li
   {  text-decoration: none; list-style: url(../img/bullet.gif); padding: 0 0 14px 0; }


ul.main-nav li.active
   {  text-decoration: none; color: #D21811; }

ul.main-nav li a
   {  text-decoration: underline; color: #004A8F; }

ul.main-nav li span
   {  text-decoration: underline; color: #000; }

ul.main-nav li ul
   {  padding: 5px 0 0 15px; }

ul.main-nav li ul li
   { text-decoration: none; list-style: url(../img/icon_arrow2.gif); padding: 0 0 2px 5px; color: #000;  font-size: 11px;}

ul.main-nav li ul li a
   { color: #004A8F; }

ul.main-nav li ul li.active
   {  text-decoration: none; list-style: url('/img/bullet2.gif'); padding: 0 0 2px 0; font-size: 11px;}

ul.main-nav li ul li ul
   {  padding: 5px 0 5px 14px; }

ul.main-nav li ul li ul li.active
   {  text-decoration: none; list-style: url('/img/bullet3.gif'); padding: 0 0 2px 0; font-size: 11px; text-decoration: underline; }

ul.main-nav li ul li ul li a
   {   }


/********************************/
/*  PRINTING and MISCELLANEOUS  */
/********************************/
@media print {#header-top {width:900px; height:80px; background:rgb(240,240,240); overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}}
@media print {#header-breadcrumbs {width:900px; background:transparent;}}
@media print {#nav2 {float:left; width:900px; border:none; background:rgb(240,240,240); color:rgb(75,75,75); font-size:1.0em; font-size:130%;}} /*Color navigation bar normal mode*/
@media print {#main {clear:both; width:900px; padding-bottom:30px; background:transparent;}}
@media print {#main-navigation {display:inline /*Fix IE floating margin bug*/; float:left; width:199px; border-right:solid 1px rgb(200,200,200); border-bottom:solid 1px rgb(200,200,200); background-color:rgb(240,240,240); overflow:visible !important /*Firefox*/; overflow:hidden /*IE*/;}}
@media print {#footer {clear:both; width:900px; height:3.7em; padding:1.1em 0 0; background:rgb(240,240,240); font-size:1.0em; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}}
