body {
	background: #c9c9c9 url('../img/template/pagebg.png') repeat-x;	
	margin: 0;
	font: 13px Trebuchet MS, Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial, sans-serif;
}
h1,h2,h3,h4 
{ 
	color: #fff; 
	margin-top: 0;
	margin-bottom: 5px;
	font-weight: normal;
}
a {
	color: #fff;
}
p {
	margin-bottom: 15px;
}
#container {
	width: 970px;
	background: #c9c9c9 url('../img/template/pagebg.png') repeat-x;	
	margin-left: auto;
	margin-right: auto;
	min-height: 600px;
	color: #ccc;
}
#header {
	height: 120px;
	width: 960px;
	margin: 0 5px 0 5px;
	background: #fff url('../img/template/headerbg.png') repeat-x;	
}
#lefthead {
	width: 470px;
	height: 83px;
	float: left;
}
#righthead {
	width: 470px;
	height: 83px;
	float: left;
	text-align: right;
	margin-right: 20px;
}
#righthead p.tagline
{
	font-style: italic;
	text-transform: lowercase;
	color: #efefef;
	font-size: 18px;
	margin-top: 35px;
	letter-spacing: 2px;		
}
#righthead p.cta
{
	color: #fff;
	margin-top: 15px;
	font-size: 13px;
}
#righthead a
{
	text-decoration: none;
	color: #fff;
}
#righthead a:hover
{
	text-decoration: underline;
}
#logo
{
	margin-top: 30px;
	margin-left: 20px;
	position: absolute;
}
#logo img
{
	border: 0;
}
#maintop {
	width: 970px;
	height: 20px;
	background: #242424 url('../img/template/maintop.png') no-repeat top;
	margin-top: -6px;
}
#mainbottom {
	width: 970px;
	height: 23px;
	background: url('../img/template/mainbottom.png') no-repeat top;
}
#main {
	width: 930px;
	background: url('../img/template/mainbg.png') repeat-y;
	padding: 10px 20px;
	overflow: hidden;
}
#mainleft {
	float: left;
	width: 540px;
	margin-right: 8px;
}
#mainright {
	float: left;
	width: 380px;
}
#footer
{
	width: 960px;
	font-size: 11px;
	color: #333;
	text-align: center;
	margin-bottom: 20px;
}
#footer a
{
	text-decoration: none;
	color: #333;
}
#footer a:hover
{
	text-decoration: underline;
}
/* navigation menu */
#tabs{
	clear:both;
	overflow: hidden;
}

#tabs ul{
	list-style-type: none;
	margin: 0;
	margin-left: 10px;
	padding: 0;
}

#tabs li{
	float: left;
	margin: 0;
	padding: 0;
	font-size: 15px;
}

#tabs a{
	float: left;
	position: relative;
	top: 1px;
	background: url('../img/template/tableft.png') no-repeat left top;
	margin: 0;
	margin-right: 5px;
	padding: 0 0 0 16px;
	text-decoration: none;
}

#tabs a span{
	float: left;
	position: relative;
	display: block;
	background: url('../img/template/tabright.png') no-repeat right top;
	padding: 12px 46px 12px 30px;
	color: #fff;
	cursor: pointer;
}

#tabs .selected a{
	background: url('../img/template/tablefts.png') no-repeat left top;
}

#tabs .selected a span{
	background: url('../img/template/tabrights.png') no-repeat right top;
}

#tabs a:hover, #tabs a.active {
	background: url('../img/template/tablefts.png') no-repeat left top;
}

#tabs a:hover span, #tabs a.active span
{
	background: url('../img/template/tabrights.png') no-repeat right top;
}
/* page text styles */
p {
	margin-top: 0;
	margin-bottom: 10px;
	line-height: 22px;
}
div.intro p {
	font-size: 17px;
	color: #fff;
	line-height: 25px;
}
/* other styles */
.thumb img {

}
.homeslides {
	border: 1px solid #666;
}
#testimonial {
	background: #fff url('../img/template/testimonialbg.png') repeat-x left top;
	padding: 10px;
	color: #333;
	margin-top: 30px;
	overflow: hidden;
	height: 170px;
}
#testimonial h2 {
	margin: 0 0 10px 35px;
}
#testimonial li {
	font-style: italic;
	font-size: 12px;
	padding: 0;
	float: left;
	height: 250px;
}
#testimonial .carousel {
	float: left;
	width: 450px;
	margin: 0 20px;
}
#testimonial img.beginquote {
	margin-right: 10px;
} 
#testimonial img.endquote {
	margin-left: 10px;
}
.prevbtn {
    display: block;
    float: left;
    width: 12px;
    height: 20px;
    text-decoration: none;
	background: url('../img/template/leftbutton.png') no-repeat bottom;
}
.nextbtn {
    display: block;
    float: left;
    width: 12px;
    height: 20px;
    text-decoration: none;	
	background: url('../img/template/rightbutton.png') no-repeat bottom;	
}
p.referee
{
	text-align: right;
	font-weight: bold;
}

/* contact form */
.clearing { clear: both; }
.alert { font-size: 11px; }
.error { color: #FF0000; }
#sendEmail
{
	background: #313131;
	padding: 10px;
}
#contact-details {
	margin-left: 10px;
}
ol.forms {
	padding:0; 
 	margin:0;
}
ol.forms {
	list-style: none;
}
ol.forms li {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;	
	list-style-position: inside;
	list-style-type: none;
}
ol.forms label {
	cursor: pointer;
}
ol.forms input { width: 300px; }
ol.forms textarea {
	height: 100px; 
	width: 400px; 
}
ol.forms input, ol.forms textarea, ol.forms button { font-size: 12px }
ol.forms .error { 
	margin: 0;
}
ol.forms li.buttons {
}

/* home slideshow */
.slideshow-container {
	background: #343434;	
}

/* gallery page extra styles */
.thumb-box {
	width: 75px;
	height: 75px;
    display: table-cell;
    vertical-align: middle 
}
.thumbs img
{
	margin: auto;
}