/* CSS Document */

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

html {height: 100%;}
body {height: 100%;}

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

*html #wrapper {height: 100%;}

#container{ position:relative;   border:#000000 0px solid;  padding:0px 0px 316px 0px; margin-top:15px; margin-left:auto; margin-right:auto; width:891px;  }

.hidden {display:none;}

#header { width:100%; height:340px; margin:0px; padding:0px; background:url(../images/header.jpg) no-repeat left 100%;}
#logo {  width:165px; height:67px;  padding:0px; position:relative; z-index:100;}
#slideshow {width:891px; height:225px; display:block; position:relative; margin:2px 0px 7px 0px;  z-index:1;}
#slideshow ul {margin:0px; padding:0px;}
#slideshow ul li {margin:0px; padding:0px; list-style:none;  }

*+html #slideshow img {margin:2px 0px 0px 0px; }
*html #slideshow img {margin:-1px 0px 0px 0px; }
#contact { position:absolute; top:0px; right:0px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#666666;}
#contact a {color:#666666; text-decoration:underline; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}

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

#footer { background:url(../images/footer.jpg)  repeat-x top left; height:278px; width:100%; position:relative; margin:-253px 0px 10px 0px; padding:0px 0px 0px 0px;  }
#footer_container {position:relative; display:block; height:256px; padding:22px 0px 0px 0px; background:url(../images/footer_background.jpg) no-repeat center top;  margin-left:auto; margin-right:auto; width:891px;}

#contact_f {width:307px; display:block; float:left; margin:0px 0px 0px 32px; padding:0px 0px 0px 0px; border-right:1px solid #A3D7D2; }
#contact_f input#posted-name { background:#FFF; border:1px solid #A5D6D3; width:194px;}
#contact_f input#posted-email { background:#FFF; border:1px solid #A5D6D3; width:194px;}
*html #contact_f input#posted-name { background:#FFF; border:1px solid #A5D6D3; width:190px;}
*html #contact_f input#posted-email { background:#FFF; border:1px solid #A5D6D3; width:190px;}

#contact_f textarea {background:#FFF; border:1px solid #A5D6D3; width:194px;}
#contact_f label.indent { margin:0px 18px 0px 0px; width:61px; text-align:right; display:block; float:left; color:#275979; font-size:12px; font-weight:bold;}
#contact_f input.clearbutton { background:url(../images/clear.jpg) no-repeat left top; width:50px; height:21px; margin:0px 5px 0px 0px; display:block; border:0px; float:right;  }
#contact_f input.submitbutton {background:url(../images/submit.jpg) no-repeat left top; width:50px; height:21px; margin:0px 35px 0px 0px; display:block; border:0px; float:right;}
#contact_address {width:171px; display:block; float:left; margin:0px 0px 0px 31px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#666666;}
#contact_address a {color:#275979; text-decoration:underline; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
#contact_address span {font-weight:bold;}
#contact_address .title {font-size:12px; color:#537F98; font-weight:bold; margin:10px 0px 0px 0px; }

#sub_footer {width:891px; margin-left:auto; margin-right:auto; margin-bottom:20px; }
#copyright { color:#00323F !important; font-size:10px; display:block; float:left; }
#designed_and_developed {color:#00323F !important; font-size:10px;  display:block; float:right;  margin-bottom:20px;}
#designed_and_developed a {color:#00323F !important; font-size:10px;}
.clear { clear:both; }

input.error { background:#EFD1D1 !important;}
/*------------------------------------ HomePage -----------------------------------------------------------*/

#section {display:block; margin:10px 0px 10px 0px;}
.section_home { padding:6px 0px 0px 23px; width:265px; height:181px; background:url(../images/section_home.jpg) no-repeat left top; display:block; float:left; position:relative;}
.abs_img { position:absolute; bottom:4px; right:4px;}
.section_home p { margin:5px 0px 10px 0px; font-size:12px; color:#002C32; width:183px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; position:relative; z-index:100;}

#home_content { display:block; float:left; width:563px; margin:0px 0px 0px 4px;}
#home_sidebar { display:block; float:right; width:247px; border-left:1px solid #CCCCCC; padding:0px 0px 0px 38px;}
.news {}
.news p { color:#4C4C4C; font-size:12px;}
.news a { color:#049BA9; font-size:12px; font-weight:bold;}
.news a:hover { color:#049BA9;}

/*------------------------------------ TextPage -----------------------------------------------------------*/

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

#content {width:520px; display:block; float:left; margin:20px 0px 0px 32px;}
*html #content {margin:20px 0px 0px 16px;}

#breadcrumb { font-size:12px; color:#00393E; margin:0px 0px 0px 0px; }
#breadcrumb a { font-size:12px; color:#00393E; text-decoration:underline; }
#sidebar { width:288px;  height:100%; float:right;  margin:20px 0px 1px 0px; padding:0px; background:#ffffff; }
#mailing_list { position:relative; background:url(../images/mailing_list.jpg) no-repeat left top; height:164px; width:268px; margin:26px 0px 0px 0px; padding:16px 0px 0px 20px; }
#mailing_list input { width:186px; border:1px solid #989898;}

#mailing_list input.send {width:56px !important; height:27px !important; border:0px !important; background:url(../images/send.jpg) no-repeat left top !important; position:absolute; bottom:16px; right:4px;}

#select_a_service {width:884px; display:block; border-top:1px solid #999999; width:859px;  margin:20px 0px 0px 32px; }
#select_a_service p { margin:10px 0px 10px 0px; color:#000D10; font-size:12px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
#select_a_service a { display:block; float:left;}
#select_a_service a.marketing_sub { margin:0px 0px 0px 0px;}

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

.latestnews { border-bottom:1px solid #999999; margin:0px 0px 10px 0px; padding:0px 0px 5px 0px;}
.latestnews a.more_info { font-size:12px; color:#404A4B; display:block; float:right; background:url(../images/arrow.jpg) no-repeat left center;  padding:0px 0px 0px 10px; }
.latestnews a.title_news { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; color:#275979; font-weight:bold; margin:5px 0px 5px 0px; display:block;}
.latestnews p { margin:5px 0px 5px 0px;}
.latestnews .date {font-size:12px; font-style:italic; color:#666666; }
.paging {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px;}
.paging a {color:#275979; font-weight:bold;}

.news_nav_title { background:url(../images/sub_nav.jpg) no-repeat left top; color:#FFF; font-size:12px; width:276px; height:20px; padding:3px 0px 0px 11px;  margin:0px 0px 10px 0px; font-weight:bold;}
.news_nav {width:266px; padding:0px 0px 0px 0px; margin:0px 0px 0px 4px;}
.news_nav a {display:block; font-size:12px; color:#666666; padding:5px 0px 5px 10px; border-bottom:1px solid #666666; background:url(../images/arrow.jpg) no-repeat 1% center;  }

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

#nav { width:100%;  margin:-9px 0px 0px 0px; padding:0px 0px 0px 0px; }
*+html #nav { width:100%;  margin:-6px 0px 0px 0px; padding:0px 0px 0px 0px; }
*html #nav { width:100%;  margin:-11px 0px 0px 0px; padding:0px 0px 0px 0px; }
#nav ul { margin:0px; padding:0px;}
#nav ul li {display:block; float:left; margin:0px; padding:0px; list-style:none; padding:8px 0px 8px 0px;}
#nav a { margin:0px 0px 0px 0px; padding:2px 23px 2px 30px; border-left:1px solid #023539; border-right:1px solid #000404; color:#ffffff;  font-weight:normal; font-size:12px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
#nav a:hover { text-decoration:none; } 
#nav ul li:hover {background:url(../images/nav_bac.jpg) no-repeat center center;  color:#ffffff; }
#nav ul li.selected {background:url(../images/nav_bac.jpg) no-repeat center center;  color:#ffffff; }

#sub_nav_title { font-weight:bold; background:url(../images/sub_nav.jpg) no-repeat left top; color:#FFF; font-size:12px; width:276px; height:20px; padding:3px 0px 0px 11px;  margin:0px 0px 10px 0px;}
#sub_nav {width:266px; padding:0px 0px 0px 0px; margin:0px 0px 0px 4px;}
#sub_nav a {display:block; font-size:12px; color:#666666; padding:5px 0px 5px 10px; border-bottom:1px solid #666666; background:url(../images/arrow.jpg) no-repeat 1% center;  }

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

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

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

h1 { font-size:16px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#00393E; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 { color:#265979; font-size:16px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { color:#265979; font-size:16px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#059AA9; font-size:14px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { color:#666666; font-size:13px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#5593BC; font-size:13px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

hr {}

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

address {font-size:12px; color:#666666;}

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

p { font-size:12px; color:#666666; line-height:18px; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

/*hacks list remove before live

HANDY HINTS

*html IE6
*+html IE7
:root  FIREFOX
body:last-child:not(:root:root)    SAFARI
html:first-child OPERA
*/
