/* CSS Document */

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

#container{ position:relative;   border:#000000 0px solid;  padding:0px 0px 0px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:954px; background-color:#FFFFFF; }

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

#logo {  width:954px; height:445px; margin:0px; padding:0px;  }

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

#footer {margin:10px 0px 1px 20px; width:934px; height:87px;}

/*--------------------------------------- Home Page -----------------------------------------*/


#sidebar { width:385px;  height:100%; float:left;  margin:10px 0px 1px 20px; padding:0px; background:#ffffff; }
*html #sidebar { width:385px;  height:100%; float:left;  margin:10px 0px 1px 10px; padding:0px; background:#ffffff; }
#content_main  { width:477px;   margin:0px 17px 0px 0px; display:block; float:right; padding:0px; min-height:300px; height:auto !important;   height:300px;}
*html #content_main  { width:477px;   margin:0px 8px 0px 0px; display:block; float:right; padding:0px; min-height:300px; height:auto !important;   height:300px;}

#content {width:282px; float:left;}
#sidebar_right { width:187px;  height:100%; float:right;  margin:0px 0px 0px 0px; padding:0px;}


/*--------------------------------------- Textpage -----------------------------------------*/

#textpage {width:700px; float:left; display:block; margin:10px 0px 1px 20px}
*html #textpage {width:700px; float:left; display:block; margin:10px 0px 1px 10px}
#textpage_holder #sidebar_right {  margin:0px 17px 0px 0px; }
*html #textpage_holder #sidebar_right {  margin:0px 8px 0px 0px; }
#contact { margin:20px 0px 20px 0px; }
#contact input {width:300px; margin:10px 0px 10px 0px;  display:block;}
#contact textarea {width:300px;}
#contact button { margin:0px 0px 0px 150px;}

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

#nav { width:874px; text-align:center;  margin:0px 0px 0px 0px; padding:17px 0px 0px 80px; height:64px; background:url(../images/bac_nav.jpg) repeat-x left top; display:block; }
#nav ul { padding:0px; margin: 0px 0; list-style: none; float: left;}
#nav li {display:block; float:left; float: left; text-decoration: none; color: #ccc; padding:0px 0px 0 0; margin-right: 6px;}
#nav a { margin:0px 0px 0px 0px; padding:11px 25px 20px 0px;  color:#000; display:block; font-weight:normal; font-size:14px; background: url(../images/nav.jpg) no-repeat top right;}
#nav li a span { float: left; padding-right: 25px; display: block; margin-top: -11px; height: 48px; 	background: url(../images/nav.jpg) no-repeat top left;}
#nav a:hover { text-decoration:none;  color:#000; } 
#nav a:hover {color:#D1B262;}
#nav a.active {color:#D1B262;}

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

button {cursor:pointer;}
body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(../images/bac.jpg) #fff repeat-y center top; font-family:Tahoma, Geneva, sans-serif; font-size:12px;}
*html body {background:url(../images/bacie.gif) #fff repeat-y center top;}
*+html body {background:url(../images/bacie.gif) #fff repeat-y center top;}
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

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

h1 { font-size:24px; color:#000; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 { color:#68A4D8; font-size:23px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { color:#D1B262; font-size:22px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#9A389D; font-size:21px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { color:#68A4D8; font-size:20px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#D1B262; font-size:18px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

ul { color:#58595b; }
#content ul li, #textpage ul li  {color:#58595b; line-height:22px; list-style:disc; }
ol {color:#58595b;}
#content ol li, #textpage ol li {color:#58595b; line-height:22px; list-style:decimal;}


address {color:#58595b;}

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

p { color:#58595b; font-size:12px; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; line-height:22px; }


.error_feedback li {

color: #920003 !important;

list-style-image: url(/images/error-cross.jpg) !important;

list-style-type: square !important;

padding-top: 0px !important;

padding-right: 0px !important;

padding-bottom: 5px !important;

padding-left: 0px !important;

}

.clear { clear:both; }
/*hacks list remove before live

HANDY HINTS

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