HTML {
   overflow-y: scroll;
   overflow: -moz-scrollbars-vertical;
}


body {
background: #e8f2f3 url(/images/background.jpg) repeat-x;
font-size: 0.8em;
line-height:1.1em;
font-family: "Lucida Grande", Verdana, Arial, Sans-Serif;
color:#333;
padding:0px;
margin:0px;
border:0;
}

img{border:0;}



a,
strong{
color:#1EA7B7;
}

a:hover {color: #333;}
a:active { color:#333;}


a.link{
display:block;
color:#1EA7B7;
padding:4px 0 0px 8px;
background: url(/images/bullet/redarrow.gif) left 9px no-repeat;
}

.link .wrap{
padding:0 0 8px 20px;
}

h1 {
font-size:2em;
padding: 15px 0;
margin:0px;
color:#841641;
font-weight:normal;
line-height:1em;
text-transform:uppercase;
}

h2 {
font-size:1.2em;
padding: 5px 0;
margin:12px 0 0 0;
color:#1ea7b7;
font-weight:normal;
text-transform:uppercase;
}

h2 a{
display:block;
background: url(/images/bullet/big.gif) left 1px no-repeat;
padding-left:20px;
color:#1ea7b7;
text-decoration:none;
}
h2 a:hover{
background: url(/images/bullet/big.gif) left -25px no-repeat;
}

h3{
font-size:1.1em;
color:#59333E;
font-weight:normal;
}

h3 span{
color:#841641;
}

.item{
margin-bottom:12px;
}
.item h3{
font-size:1.1em;
color:#1ea7b7;
font-weight:normal;
}


p{
margin:0;
padding:0 0 6px 0;
}


.clear{
clear:both;
}

/* elements */


ul{
list-style:none;
padding:0;
margin:0;
}
li{
padding:4px 0 4px 14px;
margin:0;
background: url(/images/bullet/blue.gif) left 8px no-repeat;
}
li li{
padding:2px 0 1px 12px;
background: url(/images/bullet/blue_s.gif) left 7px no-repeat;
}

.contextmenu li{
background:none;
}



.offer h2,
.offer a,
.offer strong{
color:#841641;
}

.offer h3{
color:#841641;
font-weight:normal;
}

.offer strong{
color:#841641;
}

.offer li{
padding:4px 0 4px 14px;
margin:0;
background: url(/images/bullet/red.gif) left 8px no-repeat;
}
.offer li li{
padding:2px 0 1px 12px;
background: url(/images/bullet/red_s.gif) left 7px no-repeat;
}

.news{
padding-bottom:8px;
}

.news .date{
color:#841641;
font-size:0.9em;
}
.news h2{
padding:8px 0 3px 0;
border-top:1px solid #e8f2f4;
}
.news h3{
padding:1px 0;
margin:0;
}

.news .left{
width:200px;
float:left;
}


.news .right{
width:342px;
float:right;
}


/* template structure */

#container {
width: 762px; 
margin: 0px auto;
background-color: #fff;
}

#content { 
padding: 12px;
background: url(/images/header/shadow.gif) left top repeat-x;
}

.pagelayout {
float: left; 
width: 560px;
}

*html .pagelayout{
width:556px;
}

.margin {
float:right; 
width: 150px;
text-align:right;
}


#header {
padding:12px;
height:115px;
margin: 0;
}
#header .img{
background: url(/images/header/bg1.gif) repeat;
height:115px;
}

.logo{
display:block;
margin-bottom:50px;
}


.path{
font-size: 0.75em;
color:#70c4cd;
}
.path a{
color:#aaa;
text-decoration:none;
}
.path a:hover{
color:#70c4cd;
}

.col1{
width:275px;
float:left;
}

.col2{
width:275px;
float:right;
}
 

/* footer */

.bigbubble {
background: url(/images/box/bigbubble_t.gif) left top no-repeat;
padding-top:15px;

}

*+html .bigbubble{
padding-top:7px;
}

*html .bigbubble{
padding-top:7px;
}

.bigbubble .in{
background: url(/images/box/bigbubble_b.gif) left bottom no-repeat;
padding:0 16px 47px 16px;
font-size:0.95em;
}

.bigbubble h2{
padding:0;
margin:0;
}

.bigbubble h3{
padding:0;
margin:0 0 3px 0;
}

.bigbubble p{
font-size:0.95em;
line-height:1em;
padding:0 0 3px 0;
color:#777;
}



.bubble .tl{
background: url(/images/box/bigbubble_t.gif) left top no-repeat;
padding:0 0 0 12px;
}
.bubble .tr{
background: url(/images/box/bigbubble_t.gif) right top no-repeat;
height:16px;
}
.bubble .bl{
background: url(/images/box/bigbubble_b.gif) left bottom no-repeat;
padding:0 0 0 12px;
}
.bubble .br{
background: url(/images/box/bigbubble_b.gif) right bottom no-repeat;
padding:0 12px 47px 0;
}

.bubble h2{
margin-top:0;
padding:0;
}
.bubble h2 a{
width:100%;
}

/* mainmenu */

.mainmenu{
margin-bottom:20px;
font-size: 0.8em;
}
.mainmenu a{
text-decoration:none;
}

.mainmenu ul{
margin:0;
padding:0;
list-style:none;
} 

.mainmenu li{
background:none;
padding:0;
}

.mainmenu ul li a{
margin-left:3;
padding:5px 6px 1px 0;

color:#841641;
display:block;
text-transform:uppercase;
}


.mainmenu ul li a:hover{
/*background: url(/images/menu/s.gif) left top no-repeat;*/
color:#1ea7b7;
}

.mainmenu ul li.s a{
background: url(/images/menu/s.gif) left top no-repeat;
padding-right:12px;
color:#fff;
}

/* menu */

.mainmenu ul li.s li a{
background:none;
color:#1ea7b7;
padding-right:6px;
text-transform:none;
font-size:1.2em;
}
.mainmenu ul li.s li a:hover{
color:#841641;
}
.mainmenu ul li.s li.s a{
color:#666;
padding-right:14px;
background: url(/images/menu/sub_s.gif) right 10px no-repeat;
}


/* image item */

.item .imageleft {
float:left;
/*_width:150px;*/
min-width:150px;
text-align:center;
margin-right:12px;
margin-bottom:12px;
}

.item .textright {
padding:0;
margin: 0 0 12px 1px;
/*_height:0;*/

}

.item .imageright {
float:right;
/*_width:15px;*/
min-width:15px;
margin-left:12px;
margin-bottom:12px;
}

.item .textleft {
padding:0;
margin: 0 15px 0 0;
/*_height:0;*/
}

/* contacts */

#contacts{
padding:15px 0;
}
.contact{
padding:0 0 20px 0;
}
.contact h2{
padding:8px 0 3px 0;
border-top:1px solid #e8f2f4;
}
.contact h3{
margin:6px 0;
}

.contact .col1-2{
width:100px;
float:left;
}
.contact .col1-2 img{
width:100px;
}

.contact .col2-2{
width:436px;
float:right;
}

.contact .col2-2 h2{
margin-top:0;
}
.contact .address{
padding:8px 0;
}

.contact a:hover.link{
color:#851641;
}
.attachcontact{
padding:6px 0;
margin:6px 0;
border-bottom:1px solid #C6E8EA;
}
/* events */

#events{
margin:15px 0;
}
.event h3{
margin:2px 0 2px 0;
padding-left:10px;
background: url(/images/bullet/redarrow.gif) left 5px no-repeat;
}

.event a{
color:#1ea7b7;
}


.event .wrap{
margin:12px 0 12px 20px;
padding-bottom:12px;
border-bottom:1px solid #c6e8ea;
}

.event .subscribe{
float:right;
margin-top:-20px;
}


/* events */

#books{
margin:15px 0;
}
.book h3{
margin:2px 0 6px 0;
}

.book a{
color:#1ea7b7;
}


.book {
margin:6px 0 6px 20px;
padding-bottom:12px;
border-bottom:1px solid #c6e8ea;
}

.book .left{
float:left;
width:100px;
padding-top:17px;
}

.book .right{
float:right;
width:430px;
}

.book .left img{
width:75px;
}



.book .credit{
padding:6px 0;
font-size:0.9em;
color:#999;
}

.book .wrap img{
float:left;
margin:4px 12px 10px 0;
}


/************************************ formcheck *****************************************************/

.txtaera{
width:376px;
margin-left:60px;
border:1px solid #b2e2e6;
}

.form{
margin:12px 0;
padding: 10px 30px 30px 30px;
background:#cce8eb;
}
.form h2{
font-size:1em;
}
.form label{
display:block;
float:left;
height:23px;
clear:both;
}

.form input{
clear:right;
float:right;
display:block;
margin-bottom:2px;
border:1px solid #b2e2e6;
background:#FFF;
}



.personals{
padding:10px 60px 20px 60px;
}



.form .checkbox input,
.form .checkbox2 input{
float:left;
border:none;
background:none;
padding:1px 0 0 0;
margin:1px 5px 0 0;
}
*html .checkbox input,
*html .checkbox2 input{
margin:-2px 1px 0 0;
}
*+html .checkbox input,
*+html .checkbox input{
margin-top:-2px;
}



.form .checkbox{
width:380px;
height:16px;
float:left;
}
.form .checkbox2{
width:380px;
height:30px;
float:left;
}

.event h2{
display:none;
}

.event .info{
font-size:0.8em;
color:#999;
}
.event .checkbox2 .info{
padding-left:18px;
}

.event .link{
width:100px;
height:16px;
float:right;
padding-top:0;
background-position:left 5px;
}

.sep{
clear:both;
height:20px;
}


.error_f{
border: 1px solid red !important;
}


.navipage{
float:right;
}

table th{
background:#73c6ce;
padding:2px 6px;
color:#fff;
text-align:left;
font-weight:normal;
}
.alternate{
background:#eee;
}
table .s{
background:#ddd;
}




/********************** search ****************************/

#searchform{
float:right;
width:172px;
padding:86px 7px 0 0;
}
*html #searchform{
/*margin:-107px 0 0 681px;*/
}
 
#searchform input{
border:none;
background:#fff url(../images/search/bg.gif) left top repeat-x;
font-size:11px;
text-align:right;
margin:0;
padding:5px 8px 0 8px;
float:left;
width:124px;
height:18px;
color:#999;
}
 
#searchform .searchbtn{
background:none;
margin:0 0 0 1px;
padding:0;
display:block;
float:right;
width:24px;
height:23px;
}
 
 
#searchform .hidesearch{
background:#1ca8b7 ;
position:absolute;
width:170px;
height:23px;
margin:0;
}



/*\*/
html*#searchform .hidesearch{
margin-top:-12px;
}/**/


*+html #searchform .hidesearch{
margin:0 0 0 -170px;
}
*html #searchform .hidesearch{
margin:0 0 0 -170px;
}

/****************************************************/



/* formcheck 2, ne marche pas pour explorer... */
/*
.tipsbox .tipsbox_top_left{
	background : url('/images/form/top_left.png') no-repeat;
	_background : url('/images/form/top_left.gif') no-repeat;
	_background-position : 9px 8px;
}

.tipsbox .tipsbox_top{
	background : url('/images/form/top.png') repeat-x;
	height : 17px;
	_background : url('/images/form/top.gif') repeat-x;
	_background-position : 0px 8px;
}

.tipsbox .tipsbox_top_right{
	background : url('/images/form/top_right.png') no-repeat;
	_background : url('/images/form/top_right.gif') no-repeat;
	_background-position : 0px 8px;
}

.tipsbox .tipsbox_left{
	background : url('/images/form/left.png') repeat-y;
	width : 17px;
	_background : url('/images/form/side.gif') repeat-y;
	_background-position : 9px 8px;
}

.tipsbox .tipsbox_right{
	background : url('/images/form/right.png') repeat-y;
	width : 22px;
	_background : url('/images/form/side.gif') repeat-y;
	_width : 9px;
}

.tipsbox .tipsbox_bottom_left{
	background : url('/images/form/bottom_left.png');
	_background : url('/images/form/bottom_left.gif') no-repeat;
	_background-position : 9px 0px;
}

.tipsbox .tipsbox_mark{
	background : url('/images/form/mark.png') no-repeat;
	height : 36px;
	_background : url('/images/form/mark.gif') no-repeat;
}

.tipsbox .tipsbox_bottom_right{
	background : url('/images/form/bottom_right.png');
	_background : url('/images/form/bottom_right.gif') no-repeat;
}

.tipsbox .tipsbox_inner, .tipsbox .tipsbox_inner_ie6{
	background : url('/images/form/inner.png');
}

.tipsbox .tipsbox_inner_ie6 {
	padding : 4px;	
}

.tipsbox p, .tipsbox {
	font-size: 10px;
	font-family: tahoma, verdana, "sans-serif";
	margin : 0;
	padding : 0;
	border : 0;
	color : #FFF;
}

.error_f {
	border : 1px solid red;
}

*/