/* CSS Document */

/*--------------------------------------- General Structure -----------------------------------------*/
html{height: 100%;}

body {height: 100%; }

#wrapper {position:relative; background-color:#FFFFFF; min-height: 100%; margin-left:auto; margin-right:auto; width:877px;}

*html #wrapper { height: 100%;}

#container{ position:relative; border-right:#ffffff 10px solid;   border-left:#ffffff 10px solid;  padding:13px 0px 77px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:857px; background-color:#FFFFFF; }

#header { width:100%; height:141px; margin:0px; padding:0px; }

#logo {  width:150px; height:88px; margin:0px; padding:0px;  }

#texte2 {width:635px; height:12px; position:absolute; top:28px; right:10px; }
#contact {width:400px; position:absolute; right:10px; top:65px;}
#contact_left { display:block; float:left; font-size:1.4em; color:#000000; }
#contact_left span {color:#0079CC !important;}
#contact_right { display:block; float:right; font-size:1.4em; color:#000000;}
#contact_right a {color:#000000;}
#contact_right span {color:#0079CC !important;}

#home_header_section {width:100%; height:320px; display:block; }
#home_header_left { display:block; float:left; width:484px; height:320px; }
#home_header_left ul {margin:0px; padding:0px; position:relative; width:484px; height:320px;}
#home_header_left ul li {margin:0px; padding:0px; list-style:none; position:absolute; top:0px; left:0px;}
#home_header_right { display:block; float:right; width:361px; height:320px; background:url(/images/bottom_search.jpg) no-repeat left bottom;}

#search_area { width:360px; height:70px; display:block; background:url(/images/search_area.jpg) no-repeat top left;}
#search_area form { padding:26px 0px 0px 12px; margin:0px;}
#search_area label {display:block; float:left; margin:5px 10px 0px 0px;}
#search_area button { background:none; border:0px; margin:0px 0px -10px -6px; display:block; float:left;}
#search_area input { border:0px; width:186px; display:block; float:left; font-size:1.4em; padding:5px 0px 4px 0px;}
a.link_left { background:url(/images/arrow_bottom_link.gif) no-repeat right 50%; display:block; float:left; padding:33px 17px 34px 20px; font-size:1.2em; color:#0C1339; font-weight:bold;}
a.link_right { background:url(/images/arrow_bottom_link.gif) no-repeat right 50%;  display:block; float:left; padding:33px 17px 34px 40px; font-size:1.2em; color:#0C1339; font-weight:bold;}
#block_links { height:77px; background:url(/images/bord_center.gif) no-repeat center top;}


#block_text { border-top:1px dashed #333333; border-bottom:1px dashed #333333; padding:34px 0px 34px 0px; margin:19px 0px 7px 0px;}
#block_text p { width:330px; margin:0px auto 0px auto; color:#333333;}

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

#content_home { width:485px; display:block; float:left; margin:26px 0px 0px 0px;}
#sidebar_home { width:360px; display:block; float:right; margin:26px 0px 0px 0px;}
a.news_link {font-size:1.2em; color:#0C1339; font-weight:bold; background:url(/images/arrow_bottom_link.gif) no-repeat right 50%; padding:0px 20px 0px 0px;}

#footer { position:relative; width:851px; background:url(/images/footer.jpg) no-repeat top left; height:77px; margin:0px auto 10px auto; padding:0px; }
#footer_copy { display:block; float:right; margin:30px 32px 0px 0px; font-size:1em; color:#0079CC;}
#footer_copy  a {color:#0079CC;}
#footer_nav { display:block; float:left; margin:30px 0px 0px 32px; color:#0079CC; font-size:1em;}
#footer_nav a { color:#ffffff; }
.clear { clear:both; }

/*--------------------------------------- textpage -----------------------------------------*/

#header_section {width:100%; height:166px; display:block;}
#header_section  #home_header_left { height:155px;}
#header_section  #home_header_right { height:155px;}
#latest_news {padding:10px 0px 0px 0px;}
.latest_news { margin:13px 0px 0px 0px;  width:344px; padding:0px 0px 0px 8px; font-size:1.2em; color:#0C1439; font-weight:bold; }
.latest_news a { padding:0px 120px 0px 0px; color:#0079CC; background:url(/images/arrow_bottom_link.gif) no-repeat  right top; }

#bread_crumb { font-size:1.1e; color:#ffffff; width:100%; height:23px; background:url(/images/bread_start.jpg) no-repeat top left;}
#bread_crumb .start {width:107px; display:block; float:left; text-align:center; padding:3px 0px 0px 0px;}
.bread_nav {display:block; height:23px; display:block; background:url(/images/repeat_crumb.jpg) repeat-x top left; float:left; margin:0px 0px 0px 2px;}
.bread_nav a {background:url(/images/arrow_bred.jpg) no-repeat right top;  font-size:1.1em; padding:4px 20px 10px 10px; display:block; float:left; }
.bread_nav a:hover {text-decoration:underline; }
.bread_nav a:hover.nohover {text-decoration:none; }
.bread_nav a.nohover {color:#333333; }
#sidebar { width:187px;  height:100%; float:left;  margin:20px 0px 1px 0px; padding:0px 0px 0px 0px;}

.hidden { display:none !important;}

#content_main  { width:627px;   margin:0px 0px 0px 0px; float:right; padding:0px; min-height:300px; height:auto !important;   height:300px;}

#content {width:426px; float:left; margin:25px 0px 0px 0px; padding:0px 20px 0px 0px; background:url(/images/line.gif) repeat-y right top;}

#sidebar_right { width:173px;  height:100%; float:right;  margin:0px 0px 0px 0px; padding:0px;}

#enquiry_area {background:url(/images/bottom_enquiry.jpg) #CCCCCC no-repeat bottom left; margin:0px 0px 20px 0px; position:relative; display:block; padding:0px 13px 0px 14px;  width:160px; min-height:211px; height:auto !important; height:211px;  }
#enquiry_area p  {font-size:1em; color:#0C1339; margin:0px 0px 0px 0px; padding:10px 0px 5px 0px;}
#enquiry_area form {padding:0px 0px 40px 0px}
#enquiry_area form p {margin:0px 0px 4px 0px !important; padding:0px;}
#enquiry_area input {border:0px; width:150px;  border:0px; padding:2px 0px 2px 10px; color:#0C1339; }
#enquiry_area label {margin:5px 0px 5px 0px; display:block; font-size:1em; color:#333333;}
#enquiry_area textarea {border:0px; width:150px; border:0px; padding:2px 0px 2px 10px; color:#0C1339;  }
#enquiry_area button {background:none; border:0px;position:absolute; bottom:0px; right:-8px;}

#testimonials {}
#testimonials ul {margin:40px 0px 20px 0px; padding:0px;}
#testimonials ul li { margin:0px 0px 0px 0px;padding:0px; list-style:none; position:relative;}
#testimonials ul li p {position:relative;padding:5px 10px 5px 25px; font-style:italic; font-weight:bold; color:#0C1439; font-size:1em;}
*html #testimonials ul li p {min-height:10px; height:auto !important; height:10px;}
#testimonials ul li .author {display:block; width:139px; margin:0px 0px 0px 25px; font-size:1em !important;}
#testimonials ul li .author b {font-weight:normal !important; color:#0079CC !important;}
#comma_top {width:23px; height:18px; position:absolute; top:0px; left:0px; background:url(/images/comma_top.jpg) no-repeat top left;}
#comma_bottom {width:23px; height:18px; position:absolute; bottom:0px; right:0px; background:url(/images/comma_bottom.jpg) no-repeat top left;}
#sidebar_right a {display:block; margin:0px 0px 0px 25px;}

/*--------------------------------------- News -----------------------------------------*/

#news {width:600px; display:block; float:right; margin:25px 17px 0px 0px; position:relative; }
.news_item {background:url(/images/new_bottom.jpg) no-repeat bottom left; padding:10px 0px 10px 0px;}
.news_title {color:#07174C; font-size:1.1em; font-weight:bold;}
.news_title span {color:#0079CC; font-size:1.2em !important;}
.news_item a {}
.news_item p {margin-top:5px;}

.paging_top {font-size:1.1em; color:#0C1339; font-weight:bold; position:absolute; top:10px; right:0px;}
.paging_top a {color:#0C1339 !important;}
.paging {font-size:1.1em; color:#0C1339; font-weight:bold; display:block; float:right; padding:20px 0px 20px 0px;}
.paging a {color:#0C1339;}

.hidden {display:none;}


/*--------------------------------------- testimonial -----------------------------------------*/
.testimonial_item {padding:10px 0px 10px 0px;}

.testimonial {background:url(/images/new_bottom.jpg) no-repeat bottom left; padding:10px 0px 10px 0px;}
.testimonial_title {color:#07174C; font-size:1.1em; font-weight:bold;}
.testimonial_title span {color:#0079CC; font-size:1.2em !important;}
.testimonial_item a {}
.testimonial_item p {position: relative; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 25px; font-style: italic; font-weight: bold; color: #0c1439; font-size: 1.2em;}
*html .testimonial_item p {min-height:10px; height:auto !important; height:10px;}

/*------------------------------------ nav-----------------------------------------------------------*/

#nav { width:857px; height:34px; display:block; background:url(/images/nav.jpg) no-repeat left top;   margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
#nav ul {margin:0px; padding:0px;}
#nav ul li {margin:0px; padding:0px; list-style:none; display:block; float:left; background:url(/images/bord.gif) no-repeat  right 50%;}
#nav ul li a { margin:0px 0px 1px 0px; font-weight:bold; padding:10px 25px 10px 25px;  color:#ffffff; display:block; font-weight:normal; font-size:1.2em;}
#nav ul li a:hover { text-decoration:none;  color:#ffffff; background:url(/images/nav_hover.jpg) no-repeat top center; } 
#nav ul li a.selected { text-decoration:none;  color:#ffffff; background:url(/images/nav_hover.jpg) no-repeat top center; } 

#sub_menu {}
#sub_menu ul {margin:0px; padding:0px;}
*html #sub_menu ul li {height:0%;}
*+html #sub_menu ul li {margin:0px 0px 6px 0px;}
#sub_menu ul li {margin:0px; padding:0px; list-style:none; background:url(/images/sub_menu.jpg) no-repeat left top #0A3C91;}
#sub_menu a { background:url(/images/arrow.gif) no-repeat 98% bottom; display:block; color:#ffffff; font-size:1.1em; padding:3px 0px 3px 9px; margin:0px 0px 3px 0px;}
:root #subd_menu a {background:url(/images/arrow.gif) no-repeat 98% 50%;}
#sub_menu a:hover {}

/*------------------------------------- General Text & Colours & backgrounds ---------------------------------------*/

body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(/images/bac.jpg) repeat-x #ffffff; font-family:Verdana, Geneva, sans-serif; font-size:0.6em; color:#333333;}
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

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

h1 { font-size:1.4em; color:#0C1339; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 { color:#0079CC; font-size:1.4em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 span {font-size:0.5em !important; color:#333333 !important;}
h3 { color:#0C1339; font-size:1.2em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#ffffff; background:url(/images/sub_menu.jpg) repeat-x left top #0A3C91;  font-size:1.1em; font-weight:normal; margin:15px 0px 1px 0px; padding:3px 0px 3px 9px; }
h5 { color:#0C1339; font-size:1.1em; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#0C1339; font-size:1em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }


ul {  }
#content ul li { font-size:1.2em; color:#333333; list-style-disc; margin-top:5px; margin-bottom:5px;}
#news ul li { font-size:1.2em; color:#333333; list-style-disc; margin-top:5px; margin-bottom:5px;}
#textpage ul li { font-size:1.2em; color:#333333; list-style-disc; margin-top:5px; margin-bottom:5px;}
ol {}
ol li {font-size:1.2em; color:#333333; list-style-decimal; }

address {font-size:1.2em; color:#333333;}

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

p { font-size:1.2em; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; line-height:18px; color:#333333; }

