/* CSS Document */

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

html {height: 100%;}

body {height: 100%;}

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

*html #wrapper {height: 100%;}

#container{ border:#000000 0px solid;  padding:0px 0px 90px 0px; margin-top:41px; margin-left:auto; margin-right:auto; width:960px;  }

#header { width:100%; height:77px; margin:0px 0px 16px 0px; padding:0px;  border-bottom:#000000 1px solid;}

#logo {  width:246px; height:69px; margin:0px; padding:0px; display:block; float:left; }
#contact_details { display:block; float:right; height:58px; width:247px;}
#search {width:156px; display:block; float:right; padding:23px 0px 0px 22px;}
#search form { padding:0px; margin:0px;}
#search input { margin:1px 0px 0px 0px; padding:1px 0px 1px 8px; color:#333333; display:block; float:left; width:106px; border:1px solid #333333; font-size:11px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; }
#search button { background:none; padding:0px; margin:0px 0px 0px 0px; border:0px; display:block; float:left;}
*+html #search button { margin:-1px 0px 0px -2px;  }
*html #search button { margin:-1px 0px 0px -2px;  }


#footer { position:relative; width:960px; background:#333333; height:82px; margin:-90px auto 0px auto; padding:8px 0px 0px 0px; }
#footer_nav { width:948px; height:10px; margin:0px auto 0px auto; padding:3px 0px 10px 0px; background:#4A4A4A; display:block; text-align:center;}
#footer_nav a { color:#fff; font-size:11px; padding:0px 7px 0px 7px;}
#footer_copy { width:876px; height:25px; display:block; margin:13px auto 0px auto; padding:0px 0px 0px 0px; color:#999999; }
#footer_copy_left { width:491px; height:13px;  display:block; float:left; padding:6px 0px 12px 0px;}
#footer_copy_right { width:341px;  height:7px; display:block; float:left; padding:6px 0px 12px 43px; border-left:1px solid #4A4A4A;}
#footer_copy_right a {color:#999999;}

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

#sidebar { width:218px;  height:100%; float:left;  margin:0px 0px 0px 0px; padding:0px; background:#ffffff; }
#enquiry { width:215px; border-top:1px solid #333333; border-bottom:1px solid #333333; padding:21px 0px 21px 3px; margin:20px 0px 0px 0px; display:block;}
*html #enquiry {  padding:21px 0px 5px 3px; }
*+html #enquiry { padding:21px 0px 5px 3px; }
#enquiry input { margin:0px 0px 0px 0px; padding:1px 0px 1px 8px; color:#333333;  width:176px; border:1px solid #333333; font-size:11px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; }
#enquiry textarea { margin:0px 0px 0px 0px; padding:1px 0px 1px 8px; color:#333333;  width:176px; border:1px solid #333333; font-size:11px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; }

#enquiry button { font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#FFF; background:#191F6B; border:1px solid #ccc; display:block; float:right; margin:0px 28px 0px 0px;}
*html #enquiry button {  margin:0px 14px 0px 0px;}
#enquiry form p { margin:10px 0px 10px 0px !important; line-height:normal !important;}
*html #enquiry img {margin:0px 0px -10px 0px !important;}
*+html #enquiry img {margin:0px 0px -10px 0px !important;}

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

.clear { clear:both; }
.hidden { display:none;}

.error_feedback ul {margin:10px 0px 10px 20px; padding:10px 0px 0px 0px;}
.error_feedback ul li {background:none;}

/*------------------------------------ Home Page -----------------------------------------------------------*/
#content_home { width:409px; display:block; float:left;}
#slideshow { position:relative; width:409px; height:352px; display:block; margin:0px 0px 8px 0px;}
#slideshow ul { margin:0px; padding:0px;}
#slideshow ul li { margin:0px; padding:0px; position:absolute; top:0px; left:0px; list-style:none; background:none;}
.services { width:197px; min-height:100px; height:auto !important; height:100px; display:block; float:left;}
#vidual { width:197px; min-height:100px; height:auto !important; height:100px; display:block; float:right;}
.services_menu a { padding:0px 0px 0px 19px; margin:11px 0px 0px 0px;  display:block; background:url(../images/arrow_nav.jpg) no-repeat left 20%; color:#333333; font-size:12px; }
.services_menu a:hover {background:url(../images/arrow_nav_hover.jpg) no-repeat left 20%; color:#333333; text-decoration:none;}

#sidebar_right_home { width:300px;  height:100%; float:right;  margin:0px 0px 0px 0px; padding:0px;}

#news_block { height:100px;  background:url(/images/our_news.jpg) #333333 no-repeat bottom left; width:269px; padding:5px 11px 5px 21px;  margin:0px 0px 20px 0px;}
#news_block img {display:block; margin:5px 0px 0px 0px;}
#news_block h5 { color:#fff;}
#news_block p { color:#fff; font-weight:bold; margin:6px 0px 15px 0px; line-height:normal; }
#news_block p span { font-style:italic; font-weight:normal; line-height:22px;}
#news_block a { color:#fff; font-weight:normal;  font-size:12px; padding:0px 0px 0px 0px}
#news_block a span { font-style:normal; font-weight:normal; text-decoration:underline; }

#news_block2 { height:108px; width:269px; padding:15px 11px 15px 21px;  background:url(/images/news_for_services.jpg) #333333 no-repeat left bottom;  margin:15px 0px -20px 0px;}
#news_block2 h5 { color:#fff;}
#news_block2 p { color:#fff; font-weight:bold; margin:10px 0px 10px 0px; line-height:normal; }
#news_block2 p span { font-style:italic; font-weight:normal; line-height:22px;}
#news_block2 a { color:#fff; font-weight:normal;  font-size:12px; padding:0px 0px 0px 0px}
#news_block2 a span { font-style:normal; font-weight:normal; text-decoration:underline; }

#home_content { display:block; margin:10px 0px 0px 0px;}

/*------------------------------------ Freind Form -----------------------------------------------------------*/

table#friend {background:#ffe1e1;}
table#friend th {text-align:center;}

table#friend td {border-top:1px solid #aca899; border-bottom:1px solid #ece9d8; border-left:1px solid #aca899; vertical-align:top;}
td.label {width:111px;}
td.label label {width:111px; font-size:11px; font-weight:bold; color:#000;}
td.med {}
td.med textarea{ width:186px !important; border:0px; background:#ffefef; padding:2px 2px 2px 2px;}
td.med input{ width:186px !important; border:0px; background:#ffefef; padding:6px 2px 6px 2px;}


#left_form p {margin:0px 0px 0px 0px;}
#left_form {width:240px; padding:0px 0px 0px 10px; display:block; float:left;  height:120px;}
#left_form input {width:10px !important;}
#left_form label.indent {width:100px !important; display:none;}
#right_form {width:240px; padding:0px 0px 0px 10px; display:block; float:right;  border-left:1px solid #000;}
#right_form p {margin:0px 0px 0px 0px;}
#right_form input {width:10px !important;}
#right_form label.indent {width:100px !important; display:none;}

input#freind-specify {width:180px !important; display:none;}
button#submit_main {display:block; float:right; background:#FFE1E1; color:#000000; font-weight:bold;}

form#freind {border:1px solid #000; padding:2px 2px 2px 2px;}

/*------------------------------------ Text page -----------------------------------------------------------*/

#textpage {width:507px; float:left; position:relative;}
:root #textpage img {margin:0px 10px 0px 0px;}
#breadcrumb { color:#000000;  font-size:12px; display:block; margin:0px 0px 9px 0px;}
#breadcrumb a { z-index:100;   position:relative; color:#000000; font-size:12px; background:url(../images/arrow_nav.jpg) no-repeat left center; padding:4px 0px 4px 13px;}
#breadcrumb span { position:relative;  color:#000000; font-size:13px; background:url(../images/arrow_nav.jpg) no-repeat left center; padding:4px 0px 4px 13px; z-index:100;}
#pageheader {}
#textpage_right { width:197px;  height:100%; float:right;  margin:0px 0px 0px 0px; padding:0px;}

#news_textoage {}
#news_textoage p { color:#333333; font-size:12px; font-weight:bold; margin:10px 0px 15px 0px;}
#news_textoage a { background:url(../images/arrow_nav_hover.jpg) no-repeat left center; font-weight:normal;  color:#333333; font-size:12px; display:block; margin:0px 0px 20px 0px; text-decoration:none; padding:0px 0px 0px 15px; }
#news_textoage a span { text-decoration:underline !important; }

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

.news {}
.news a.black { color:#000000; font-weight:bold;}
.news a.header {display:block; color:#191F6Bl !important; font-weight:bold; }
.news a.header span.date { color:#333333 !important; font-weight:normal !important;}

.paging { font-size:12px; color:#333333; font-weight:bold; display:block; float:right; border-top:1px solid #cccccc; padding:15px 0px 0px 0px; width:100%; text-align:right;}
.paging a {color:#333333; font-weight:bold;}
.paging_top { font-size:12px; color:#333333; font-weight:bold; position:absolute; top:0px; right:0px; width:100%; text-align:right;}
.paging_top a {color:#333333; font-weight:bold;}

.news_menu {}
.news_menu a { display:block; background:url(../images/arrow_nav_hover.jpg) no-repeat left 50%; padding:10px 0px 10px 17px; font-size:12px; color:#333333; text-decoration:none; }
.news_menu a:hover span { text-decoration:underline !important; color:#333333;}

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

#nav { width:100%;  margin:-10px 0px 0px 0px; padding:0px 0px 0px 0px; }
#nav a { margin:0px 0px 0px 0px; background:url(../images/arrow_nav.jpg) no-repeat left 49%;  color:#000; display:block; padding:10px 0px 11px 17px; font-weight:normal; font-size:12px;}
#nav a:hover { text-decoration:none;  color:#373F80; background:url(../images/arrow_nav_hover.jpg) no-repeat left 49%; } 
#nav .sub { border-top:1px solid #cccccc; border-bottom:1px solid #cccccc;} 
#nav .sub a {margin:0px 0px 0px 15px; padding:5px 0px 6px 17px;}

#nav a.active { text-decoration:none;  color:#000; background:url(../images/arrow_nav_hover.jpg) no-repeat left 49%; } 


#contact3 {}
#contact3 label {width:200px;}
#contact3 input {width:250px;}
#contact3 textarea {width:250px;}
#contact3 select {width:250px;}


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

button {cursor:pointer;}
body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url('#') #ffffff; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px;}
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

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

h1 { font-size:20px; color:#333333; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 { color:#000000; font-size:18px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { color:#333333; font-size:17px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#000000; font-size:16px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { color:#333333; font-size:14px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#000000; font-size:8px; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

hr {backgroun:none; border-top:#333333;}

ul {margin:10px 0px 10px 0px; padding:0px;  }
ul li {margin:0px; padding:4px 0px 4px 17px; font-size:12px; color:#000; list-style:none; background:url(../images/arrow_nav.jpg) no-repeat left 49%; }
ol {}
ol li { font-size:12px; color:#000; list-style:decimal;}

ul li a {color:#000;}

address {}

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

p { font-size:12px; margin:15px 0px 15px 0px; padding:0px 0px 0px 0px; line-height:20px; }

/*hacks list remove before live

HANDY HINTS

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