/* CSS Document */

/*--------------------------------------- General Structure -----------------------------------------*/

body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(/images/bac.jpg) repeat-y   #ffffff ; font-family: Arial, Helvetica, sans-serif; }
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

img { border:0px; margin:0px; padding:0px; }

html
{
height: 100%;
}

body
{
height: 100%;
}

#nonFooter
{
position: relative;
min-height: 100%;
}

* html #nonFooter
{
height: 100%;
}

#container{ position:relative;  padding:0px 0px 155px 0px; margin-top:0px;  margin-right:auto; width:1020px; background:url(/images/cont_bac.jpg) repeat-y center; }


#swirl_abs {width:192px; height:564px; background:url(/images/Swirl_abs.jpg) no-repeat center top; position:absolute; top:0px; right:-180px;}
#manakin_abs {width:256px; height:594px; background:url(/images/manakin_abs.jpg) no-repeat center top; position:absolute; top:177px; right:12px;}
#eiffel_abs {background:url(/images/eiffal.jpg) no-repeat; width:305px; height:559px; position:absolute; top:110px; left:0px;}
#back_top_abs {background:url(/images/back_top_abs.jpg) no-repeat; width:990px; height:387px; position:absolute; top:180px; left:0px;}


#header { position:relative; width:100%; height:177px; margin:0px 0px 0px 0px; padding:0px; background:url(/images/header.jpg) left no-repeat #ffffff; }


#header button {background:url(/images/go.gif) no-repeat; width:35px; height:22px; border:0px;  }

#header form {position:absolute; right:30px; bottom:6px;}

body:last-child:not(:root:root) #header form {position:absolute; right:30px; bottom:-13px;}

:root #header input {color:#4a4a4a; height:18px; border:1px solid #000000;  margin-right:5px; margin-top:1px; float:left; padding:0px; }

*+html #header input {color:#4a4a4a; border:1px solid #000000; height:18px; margin-right:5px; }

#header input {color:#4a4a4a; border:1px solid #000000; height:18px; margin-right:5px; }

#logo {  width:238px; height:157px; margin:0px; padding:0px; background:url(/images/logo.gif) no-repeat #ffffff; }

#main {  width:100%; position:relative; margin:0px 0px 0px 0px; position:relative; }


#content_main  { width:412px; position:relative;  top:0px; margin:50px 0px 0px 320px;  padding:0px; min-height:600px; height:auto !important;   height:600px;}

body:last-child:not(:root:root) #footer { width:100%; background:url(/images/footer_repeat.jpg) repeat-x; height:156px; position:relative; margin:-20px 0px 0px 0px; padding:0px; }

#bg_foot {background:url(/images/footer_main.jpg) no-repeat left top; width:1200px; height:156px; }
#footer { width:100%; position:relative; background:url(/images/footer_repeat.jpg) repeat-x ; height:156px;  margin:-155px 0px 0px 0px; padding:0px; }
.clear { clear:both; }
/*--------------------------------------gallery------------------------------------------------------*/
#gallery {width:416px; margin:0px 0px 0px 40px;} 
.gallery img { border:3px solid #b6b7db; margin:0px; }

#content_gallery  { width:478px;  float:left;  margin:50px 10px 0px 300px; padding:0px;  min-height:600px; height:auto !important;   height:500px;}

*html #content_gallery  {margin:50px 10px 0px 150px;}

#gallery_nav {background:url(/images/bottom_nav.jpg) repeat-x; width:98%; height:27px; margin-top:3px;}

.prev {float:left;}
.next {float:right; margin:0px 0px 0px 0px;}

#sidebar {width:192px; float:right; background:#b4b6dd; min-height:367px;  height:auto !important; height:367px; margin:12px 19px 0px 0px; border:3px solid #b1b4d9; }

#sidebar a {color:#ffffff; font-size:12px; font-weight:bold; display:block; border-bottom:1px solid #a2a6d0; padding:10px 0px 10px 10px;}

/*--------------------------------------news------------------------------------------------------*/
# content_news  { width:580px;  float:right;  margin:0px 10px 0px 0px; padding:0px; min-height:500px; height:auto !important;    height:500px;}

/*------------------------------------ nav-----------------------------------------------------------*/
#nav {position:absolute; top:0px; height:34px; background:url(/images/nav_col.jpg) no-repeat left ; right:19px;  margin:0px 0px 0px 0px; padding:5px 21px 0px 0px; }

#nav a { margin:0px 0px 1px 0px; padding:13px 9px 5px 9px; height:34px;   background:#DAD8E6; border-bottom:3px solid #E4E2E7;  color:#000000;  font-weight:normal; font-size:23px; font-style:italic; font-family: "Times New Roman", Times, serif; }
*+html #nav a { margin:0px 0px 22px 0px; position:relative; padding:13px 9px 6px 9px; height:34px;   background:#DAD8E6; border-bottom:2px solid #E4E2E7;  color:#000000;  font-weight:normal; font-size:23px; font-style:italic; font-family: "Times New Roman", Times, serif; }

#nav a:hover { text-decoration:none;  color:#ffffff; } 
/*------------------------------------- General Text & Colours & backgrounds---------------------------------------*/


h1{ font-size:24px;  color:#403b62; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2{ color:#DA0501; font-size:24px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3{ color:#DA0501; font-size:16px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4{ font-size:24px;  color:#403b62;  font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { font-size:24px;  color:#000000;  font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

ul li { font-size:12px; color:#000000; list-style:disc;   }
ol li { font-size:12px; color:#000000; list-style:decimal;  }

a { color:#333399; text-decoration:none; }
a:hover { color:#333399; text-decoration:underline; }

p { font-size:12px; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
#footer p { font-size:11px; color:#FFFFFF; }