body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #000000;
	background-color: #cac1a9;
	background-image: url(images/background.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
}
ul { list-style-type:square; }

h1 { font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;font-weight:bold; letter-spacing:1.4px; color: #650339;padding-top:4px; font-size:22px; }
h2 { font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif; font-weight:bold; color: #96855f;padding-top:4px; font-size:16px; }

#container {
	width: 980px;
	margin-top: 16px;
	margin-right: auto;
	margin-bottom: 8px;
	margin-left: auto;
}
#container #banner {
	background-image: url(images/layout_01.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	clear: both;
	width: 980px;
}

#container #banner #contact_details {
	margin-top: 16px;
	margin-right: 8px;
	margin-bottom: 16px;
	margin-left: 8px;
	clear: right;
	float: right;
	width: 200px;
	color:#FFFFFF;
}
#container #banner #contact_details p {
	margin-top:0;
	margin-bottom:4px;
}
#container #banner #contact_details a {
	color:#FFFFFF;
}
#container #banner #contact_details a:hover {
	color:#cac1a9;
}

#container #banner #contact_details p span.display_none {
	display:none;
}
#container #banner #contact_details p span.hide {
	visibility:hidden;
}


#container #banner #navigation {
	margin: 0px;
	clear: both;
	height: 24px;
	width: 980px;
}
#container #banner #top_image {
	margin: 0px;
	clear: both;
	min-height: 135px;
	width: 980px;
	padding:5px 0 0 0;
}
#container #banner #top_image #img {
	margin: 0 0 0 40px;
}

/* --- CONTENT CONTAINER --- */

#container #sub_container {
	background-image: url(images/layout_02.png);
	background-repeat: repeat-y;
	background-position: left top;
	clear: both;
	width: 980px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top:16px;
	padding-bottom:16px;
}


/* --- CONTENT CONTAINER: LEFT COLUMN --- */

#container #sub_container #left_column {
	margin: 0 0 0 15px;
	float: left;
	width: 180px;
}
#container #sub_container #left_column p {
	margin:4px 0 4px 0;
}

#container #sub_container #left_column p.heading {
	color:#6f475d;
	font-weight:bold;
	font-size:13px;
	margin:0;
	padding:8px;
	width:164px;
	border-top:1px #999999 solid;
	border-right:1px #999999 solid;
	border-left:1px #999999 solid;
	background:#aaaaaa;
}
#container #sub_container .box_justlisted {
	margin: 0 0 16px 0;
	width: 164px;
	background:#e6e2d7;
	border:1px #999999 solid;
	padding:8px;
}
#container #sub_container .box_justlisted ul {
	margin:4px 0 4px 0;
	padding:2px 0 2px 0;
	list-style:none;
}

#container #sub_container .box_quicksearch {
	margin:  0 0 16px 0;
	width: 164px;
	border:1px #999999 solid;
	background:#e6e2d7;
	padding:8px;
}
#container #sub_container .box_quicksearch input {
	font-size:10px;
}
#container #sub_container .box_quicksearch select {
	font-size:10px;
}

#container #sub_container .box_emailform {
	margin: 0;
	font-size:11px;
	line-height:16px;
	width: 164px;
	background:#f2f0e9;
	border:1px #999999 solid;
	padding:8px;
}
#container #sub_container .box_emailform h3 {
	display:none;
}
#container #sub_container .box_emailform p {
	margin:4px 0 4px 0;
}
#container #sub_container label {
	font-weight:bold;
}
#container #sub_container .box_emailform input {
	font-size:10px;
	width:156px;
}
#container #sub_container p.align_right {
	text-align:right;
}
#container #sub_container input.input_btn {
	font-size:11px;
	background:none;
	width:auto;
	border:1px #666666 solid;
}

/* --- CONTENT CONTAINER: RIGHT COLUMN --- */

#container #sub_container #right_column {
	margin: 0 16px 0 0;
	float: right;
	width: 180px;
}
#container #sub_container #right_column p {
	margin:4px 0 4px 0;
}

#container #sub_container #right_column p.heading {
	color:#6f475d;
	font-weight:bold;
	font-size:13px;
	margin:0;
	padding:8px;
	width:164px;
	border-top:1px #999999 solid;
	border-right:1px #999999 solid;
	border-left:1px #999999 solid;
	background:#aaaaaa;
}


/* --- CONTENT CONTAINER: CONTENT --- */

#container #sub_container #content {
	margin-top: 0px;
	margin-right: 220px;
	margin-bottom: 0px;
	margin-left: 220px;
	min-height:200px;
	font-size: 13px;
}

#container #sub_container #content .display_none {
	display:none;
}
#container #sub_container #content .intro {
	font-size:14px;
	font-weight:bold;
	color:#650339;
}

#container #sub_container #content a { color:#9a8a63; }
#container #sub_container #content a:hover { color:#6f475d; }

#container #sub_container #content div.column2{
	width:175px;
	float:left;
}
#container #sub_container #content div.column3{
	width:175px;
	float:left;
}

#container #sub_container #content ul.two_column {
	margin:0;
	padding:0 0 10px 0;
	width:100%;
	float:left;
}
#container #sub_container #content ul.two_column li {
	width:47%;
	float:left;
	list-style:none;
	margin:0 1% 5px 0;
	background:#FBF9FB;
	border:1px #EBE7EA solid;
	padding:2px 2px 2px 4px;
	font-size:12px;
}

#container #sub_container #content ul.three_column {
	margin:0;
	padding:0 0 10px 0;
	width:100%;
	float:left;
}
#container #sub_container #content ul.three_column li {
	width:31%;
	float:left;
	list-style:none;
	background:#FBF9FB;
	border:1px #EBE7EA solid;
	margin:0 0.5% 5px 0;
	padding:2px 2px 2px 4px;
	font-size:12px;
}

/* --- CONTENT CONTAINER: SPECIAL --- */

#container #sub_container #content div.float_left {
	width:28%;
	float:left;
	padding:4px 8px 8px 8px;
	height:10em;
	background:#FBF9FB;
	border:1px #EBE7EA solid;
	margin:0 1% 5px 0;
	font-size:12px;
}

#container #sub_container #content div.float_mid {
	width:28%;
	float:left;
	padding:4px 8px 8px 8px;
	background:#f4f1ed;
	height:10em;
	border:1px #EBE7EA solid;
	margin:0 1% 5px 0;
	font-size:12px;
}

#container #sub_container #content div.float_right {
	width:28%;
	float:left;
	padding:4px 8px 8px 8px;
	height:10em;
	background:#f5f4f3;
	border:1px #EBE7EA solid;
	margin:0 1% 5px 0;
	font-size:12px;
}

#container #sub_container #content div.expand_box {
	border:1px #dddddd solid;
	margin-bottom:1em;
}
#container #sub_container #content div.expand_box div.controlbar {
	background:#eeeeee;
	border-bottom:1px #dddddd solid;
	padding:4px;
}
#container #sub_container #content div.expand_box div.controlbar div.controls {
	font-size:12px;
	text-align:right;
	float:right;
	margin:4px;
	position:relative;
	bottom:1.9em;
}
#container #sub_container #content div.expand_box div.controlbar h2 {
	font-size:13px;
	display:inline;
	clear:none;
}
#container #sub_container #content div.expand_box div.content {
	display:none;
	margin:0 8px 4px 8px;
}
#container #sub_container #content div.expand_all {
	text-align:right;
	color:#999999;
	padding:0 0 8px 0;
	width:100%;
}
#container #sub_container #content div.expand_all a {
	color:#aaaaaa;
}

#container #sub_container #content br.cb {
	clear:both;
}

/* --- CONTENT CONTAINER: BOTTOM --- */

#container #bottom {
	background-image: url(images/layout_04.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	clear: both;
	height: 46px;
	width: 980px;
}

#container #bottom span {
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	color: #FFFFFF;
	float: right;
	width: 320px;
	margin-top: 10px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding:4px;
}

/* --- FOOTER --- */

#footer {
	clear: both;
	width: 980px;
	margin-top: 8px;
	margin-right: auto;
	margin-bottom: 8px;
	margin-left: auto;
	text-align:center;
}

#footer a {
	color:#333333;
}
#footer a:hover {
	color:#6f475d;
}

/* --- EXTRAS --- */

#sitemap ul li { font-size:14px; margin-top:4px; }

.no_display { display:none; }

/* --- FORM STYLES --- */

#container #sub_container #content div.job_box {
	margin:5px 0px 10px 0px; width:540px; border:1px #dddddd solid; float:left;
}
#container #sub_container #content div.job_box h4 {
	margin:5px 5px 10px 5px; padding-bottom:4px; float:left; width:530px; border-bottom:1px #dddddd solid;
}
#container #sub_container #content div.job_box h4 span.title {
	font-size:13px;  float:left;
}
#container #sub_container #content div.job_box h4 span.ref_code {
	font-size:10px; float:right;
}
#container #sub_container #content div.job_box p {
	margin:5px 5px 10px 5px;
}

#container #sub_container #content div.contact_form {
	border-top:1px #CCCCCC solid; margin-top:8px;
}

.center {
	text-align:center; margin-left:auto; margin-right:auto;
}

.required {
	border:1px #990000 solid;
	background:#f9eded;
}

.feedback_ok { font-size:13px; color:#669933; }
.feedback_error { font-size:13px; color:#990000; }
