/* CSS Document */

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

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

#header { width:100%; height:183px; margin:0px; padding:0px;  border-bottom:#003366 0px solid; position:relative;}

#logo {  width:254px; height:168px; margin:0px; padding:0px;}

#recruit {width:200px; height:76px; position:absolute; top:0px; right:0px;}

#title_text {
	position:absolute;
	bottom:17px;
	right:0px;
	font-size: 1.9em;
	color: #103f11;
	font-weight: normal;
}

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

#sidebar { width:356px;  height:292px; min-height:350px; height:auto !important; height:350px; float:left;  margin:0px 0px 10px 0px; padding:0px;  }

#content {width:439px; display:block;   float:right; margin:0px 0px 10px 0px;}
#content_overflow {height:315px; overflow: scroll; overflow-x:hidden; overflow-y:auto; overflow: scroll; overflow-x:hidden; overflow-y:auto; }

#footer { width:100%; background:#ffffff; padding:2px 0px 2px 0px; border-top:1px solid #a2b49a; border-bottom:1px solid #a2b49a; margin:0px 0px 0px 0px; padding:0px; }
#footer p { font-size:0.9em; color:#3d6741; margin:0px 0px 0px 0px; padding:1px 0px 1px 0px;}
#footer a {color:#3D6741;}

.clear { clear:both; }

/*------------------------------------ Gallery -----------------------------------------------------------*/

#gallery {padding:10px 0px 0px 0px;}
.gallery_row {min-height:161px; height:auto !important; height:161px; }
.gal {display:block; float:left; width:85px; margin:0px 0px 0px 2px;} 
*html .gal {display:block; float:left; width:85px; margin:0px 0px 0px 1px;} 
.gal p {width:77px; margin:2px 0px 2px 0px; font-size:1em !important; line-height:13px !important;}
#sidebar p {margin:10px 0px 10px 0px; font-size:1em !important; line-height:15px !important;}
#sidebar ul {margin:0px; padding:0px; }
#sidebar ul li {margin:0px; padding:0px; list-style:none;}
.hidden {display:none;}

/*------------------------------------ Contact -----------------------------------------------------------*/

#contact p {margin:5px 0px 5px 0px;}
#contact label {width:80px; padding:5px 0px 0px 0px;}
#contact input {width:273px; background:#f0f6d5; border:0px; font-size:1.2em; padding:5px 0px 5px 0px;}
#contact textarea {width:273px; height:56px; background:#f0f6d5; border:0px; font-size:1.2em; padding:5px 0px 5px 0px;}
#contact button {background:#c1d72e; border:0px; padding:3px 10px 3px 10px; font-size:1em; margin:0px 0px 0px 83px;}

#contactcv p {margin:5px 0px 5px 0px;}
#contactcv label {width:100px; padding:5px 0px 0px 0px;}
#contactcv input {width:253px; background:#f0f6d5; border:0px; font-size:1.2em; padding:5px 0px 5px 0px;}
#contactcv textarea {width:253px; height:56px; background:#f0f6d5; border:0px; font-size:1.2em; padding:5px 0px 5px 0px;}
#contactcv button {background:#c1d72e; border:0px; padding:3px 10px 3px 10px; font-size:1em; margin:0px 0px 0px 83px;}




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

#nav { width:100%;  margin:0px 0px 0px 0px; padding:2px 0px 2px 0px; border-top:1px solid #a2b49a; border-bottom:1px solid #a2b49a;}
#nav a { margin:0px 0px 0px 0px;  color:#ffffff; display:inline; color:#353439; font-weight:normal; font-size:1.2em;}
#nav a:hover { text-decoration:none;  color:#353439; } 

#sub_nav {margin:10px 0px 10px 0px; display:block; min-height:15px; height:auto !important; height:15px;}
*html #sub_nav {margin:5px 0px 5px 0px;}
#sub_nav a { margin:0px 0px 0px 0px;  display:inline; color:#164c1a; font-weight:normal; font-size:1.2em;}
#sub_#nav a:hover { text-decoration:none;  color:#164c1a; } 

#special_nav {margin:0px 0px 0px 0px; position:relative; z-index:1000;}

#special_nav a {font-size:1.6em; color:#103f11; font-weight:bold; display:block; margin:5px 0px 5px 0px; padding:0px 0px 0px 10px;}
#special_nav a:hover { background:url(/images/special_nav_a_hover.jpg) no-repeat left top; text-decoration:none; }

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

body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url('#') #ffffff; font-family: Arial, Helvetica, sans-serif; font-size:0.6em;}
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

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

h1 { font-size:1.6em; color:#103f11;  border-top:1px solid #103f11; border-bottom:1px solid #103f11; font-weight:bold; margin:0px 0px 10px 0px; padding:2px 0px 2px 0px; }
h2 { font-size:1.6em; color:#103f11;  border-top:1px solid #103f11; border-bottom:1px solid #103f11; font-weight:bold; margin:0px 0px 10px 0px; padding:2px 0px 2px 0px; }
h3 {  font-size:1.6em; color:#103f11; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#103f11; font-size:1.4em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { color:#103f11; font-size:1.1em; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#103f11; font-size:1.1em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; line-height:18px; }

ul {  }
ul li {color:#103f11;  font-size:1.2em; list-style:disc;  }
ol {}
ol li {color:#103f11;  font-size:1.2em; list-style:decimal;}

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

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

p { font-size:1.2em; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; color:#103f11; line-height:17px;}

/*hacks list remove before live

HANDY HINTS

*html IE6
*+html IE7
:root  FIREFOX
body:last-child:not(:root:root)    SAFARI
html:first-child OPERA
*/
pbold {
	font-size:1.2em;
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	color:#103f11;
	line-height:17px;
	font-weight: bold;
}
