/* CSS Document */

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

html { height:100%; }

body {height:100%;}

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

*html #wrapper {height: 100%;}

#container{ position:relative;   padding:0px 0px 111px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:940px; }

#header { position:relative; width:100%; height:182px; margin:0px; padding:0px;}

#logo { display:block; float:left;  width:135px; height:170px; margin:0px 0px 0px -12px; padding:0px;  }

#contact { position:absolute; bottom:16px; right:0px; color:#263739; font-size:14px; }
#contact span {color:#FF4600;}
#contact a { color:#263739; font-size:14px; }

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

#header_image { border-top:1px solid #000; border-bottom:1px solid #000;}

#header_images { border-top:1px solid #000; border-bottom:1px solid #000; height:320px; position:relative;}
#header_images ul { margin:0px; padding:0px;}
#header_images ul li { margin:0px; padding:0px; position:absolute; top:0px; left:0px; list-style:none;}

#content {width:657px; float:left; display:block; margin:16px 0px 50px 0px;}
#sidebar { width:250px;  height:100%; float:right;  margin:16px 0px 50px 0px; padding:0px; background:#ffffff; }
#contact_form {width:208px; padding:0px 0px 5px 42px; margin:35px 0px 0px 0px; min-height:227px; height:auto !important; height:227px; background:url(../images/enquire.gif) #273739 no-repeat left top;   }
#contact_form .hidden { display:none; }
#contact_form form { margin:0px; padding:10px 0px 0px 0px;}
#contact_form p { padding:5px 0px 0px 0px; margin:0px;}
#contact_form input { width:178px; font-size:12px; color:#263739; padding:2px 0px 4px 9px; border:0px;}
#contact_form textarea {width:178px; font-size:12px; color:#263739; padding:2px 0px 4px 9px; border:0px; height:71px;}
#contact_form label { font-size:12px; color:#fff; margin:-5px 0px 0px 0px; padding:0px; display:block;}
#contact_form button {background:#1A2324; color:#FFF; border:0px; padding:5px; display:block; float:right; margin:10px 22px 0px 0px;}

#footer { position:relative; width:100%; background:#919a9e; height:83px; margin:-111px 0px 0px 0px; padding:24px 0px 0px 0px; border-top:4px solid #FF5500; background:#273739; }

#footer_container { width:940px; margin:0px auto 0px auto;}
#copy {width:270px; display:block; float:right; font-size:10px; color:#FFF; border-left:1px solid #638D92; padding:6px 0px 7px 20px; margin:11px 0px 0px 0px;}
#copy a {font-size:10px; color:#FFF;}

.clear { clear:both; }


.error_feedback li {padding:10px 0px 0px 0px; color:#fff !important;}

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

#footer_nav {  margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; display:block; float:left; }
#footer_nav a { font-weight:normal; margin:0px 0px 0px 0px; font-size:12px;  padding:12px 30px 16px 0px; color:#ffffff; display:block; float:left;}
#footer_nav a:hover { text-decoration:none;  color:#FF5100; }

#nav {  margin:0px -19px 0px 0px; padding:0px 0px 0px 0px; display:block; float:right; position:relative; }
#nav a { font-weight:bold; margin:0px 0px 0px 0px; font-size:14px;  padding:12px 19px 16px 19px; color:#ffffff; display:block; float:left;}
#nav a:hover { text-decoration:none;  color:#FF5100; } 
#nav a.selected { background:url(../images/arrow.gif) no-repeat center bottom;} 

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

button {cursor:pointer;}
body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(../images/bac.jpg) 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; color:#263739; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 {color:#FF5300; font-size:15px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { color:#263739; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#FF5300; font-size:13px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 {color:#263739; font-size:13px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#FF5300; font-size:12px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

hr {}

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


address {font-size:12px; color:#263739;  font-style:italic}

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

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

/*hacks list remove before live

HANDY HINTS

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