/* Global Styles
----------------------------------------------- */

body {
	background-color: #FFF;
	color: #000000;
	padding:0;
	margin:0;
	font-size: 10px;
	text-align: center;
	min-width: 1000px;
	font-family: Arial, verdana, sans-serif;
}

* {
   padding:0;
   margin:0;
}

.hidden {
	display: none;
}

a img {
   border:none;
}

.clear {
	clear: both;
}

a:link , a:visited {
   text-decoration: none;
   color: #FFFFFF;
   
}
a:active , a:hover {
   text-decoration: underline;
}

img  {
	border: 0;
	margin: 0;
	padding: 0;
}

span  {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

span.text12  {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

li	{
	margin: 0;
   padding: 0;
}

ul {
   list-style-type:none; 
   margin: 0;
   padding: 0;
}

li.menu  {
	float: left;
	margin: 0;
	border: 0;
	padding:0;
}

a.orangeLinks  {
	text-decoration:underline;
	color: #E68C00;
}

a.orangeLinks.hover  {
	text-decoration:underline;
	color: #E68C00;
}

a.redLinks  {
	text-decoration:underline;
	color: #E2160D;
}

a.redLinks.hover  {
	text-decoration:underline;
	color: #E2160D;
}

a.newsLinks  {
	text-decoration:underline;
	color: #E6BD17;
}

a.newsLinks.hover  {
	text-decoration:underline;
	color: #E6BD17;
}

a.wwdLinks  {
	text-decoration:underline;
	color: #83A302;
}

a.wwdLinks.hover  {
	text-decoration:underline;
	color: #83A302;
}

a.footerLinks  {
	font-size: 11px;
	color: #B8B3AD;
	text-decoration:underline;
}

a.footerLinks.hover  {
	font-size: 11px;
	color: #B8B3AD;
	text-decoration:underline;
}


/* Page Structure
----------------------------------------------- */

/* General  */

#wrapper {
	width: 1000px;
	text-align:left;
	
}

#wrapperIndex {
	width: 1000px;
	margin: 0 auto;
	text-align:left;
}

#headerArea{
	width: 1000px;
	height: 250px;
}

#headerAreaIndex{
	width: 1000px;
	height: 200px;
}

#leftColumn  {
	float: left;
	width: 314px;
}

#rightColumn  {
	float: left;
	width: 685px;
}

#rightColumnNews  {
	float: left;
	width: 685px;
	position: relative;
	top: -70px;
}

img.twitter  {
	float: right;
	clear:both;
}

div.mainMenu  {
	position: relative;
	left: 56px;
}

img.logo  {
	position: relative;
	
}

span.bodyText  {
	color: #000000;
	font-size: 22px;
}


/* News  */

#newsMenuContent{
	background-image:url('../img/news-menu-back.jpg');
	background-repeat: repeat-y;
	width: 314px;
}


.newsHead  {
	position: relative;
	left: 250px;
	margin:0;
	padding:0;
}

/**/

.newsTopHead  {
	width: 634px;
	height: 104px;
	background: transparent url('../img/news/alistair-head.jpg') no-repeat bottom center;
	margin-bottom: 3px;
}

.newsTopHeadAL  {
	background-image: url('../img/news/alistair-head.jpg');
}

.newsTopHeadAN  {
	background-image: url('../img/news/ann-head.jpg');
}

.newsTopHeadDD  {
	background-image: url('../img/news/debbie-head.jpg');
}

.newsTopHeadJP  {
	
}

.newsTopHeadJR  {
	background-image: url('../img/news/jon-head.jpg');
}

.newsTopHeadJS  {
	background-image: url('../img/news/jez-head.jpg');
}

.newsTopHeadLN  {
	
}

/**/

.newsMiddleHead {
	width: 634px;
	height: 57px;
	background: transparent url('../img/news/alistair-head-shoulders.jpg') no-repeat bottom center;
	margin-bottom: 3px;
}

.newsMiddleHeadAL  {
	background-image: url('../img/news/alistair-head-shoulders.jpg');
}

.newsMiddleHeadAN  {
	background-image: url('../img/news/ann-head-shoulders.jpg');
}

.newsMiddleHeadDD  {
	background-image: url('../img/news/debbie-head-shoulders.jpg');
}

.newsMiddleHeadJP  {
	background-image: url('../img/news/jason-head-shoulders.jpg');
}

.newsMiddleHeadJR  {
	background-image: url('../img/news/jon-head-shoulders.jpg');
}

.newsMiddleHeadJS  {
	background-image: url('../img/news/jez-head-shoulders.jpg');
}

.newsMiddleHeadLN  {
	background-image: url('../img/news/linus-head-shoulders.jpg');
}

/**/

.newsItemTop  {
	background-image: url('../img/news-item-top.png');
	background-repeat: no-repeat;
	width: 634px;
	height: 84px;
	margin: 0;
	padding: 0;
}

.newsItemMiddle  {
	background-image: url('../img/newsBack.png');
	background-repeat: repeat-y;
	width: 634px;
	min-height: 390px;
}

.newsItemHands  {
	width: 634px;
	background-image: url('../img/newsHands.png');
	background-repeat: no-repeat;
	background-position: top;
	min-height: 210px;	
}

.newsItemFooter  {
	background-image: url('../img/newsFooter.png');
	background-repeat: no-repeat;
	width: 634px;
	height: 35px;	
}

.newsDate  {
	float: right;
	position: relative;
	top: 20px;
	right: 60px;
	font-size: 20px;
	color: #FFF;
}

.newsh2  {
	position: relative;
	top: 18px;
	left: 60px;
}

h1  {
	color: #FFFFFF;
	font-size: 28px;
}


h2  {
	color: #FFFFFF;
	font-size: 22px;
}

h6  {
	color: #FFFFFF;
	font-size: 20px;
}

h3  {
	color: #E68C00;
	font-size: 20px;
}

h4  {
	color: #83A302;
	font-size: 20px;
}

.newsLeft  {
	float: left;
	width: 330px;
	position: relative;
	left: 70px;
}

.newsAuthor  {
	width: 160px;
	float: left;
	position: relative;
	left: 80px;
}

ul.newsMenu	{
	position: relative;
	left: 105px;
	font-size: 14px;
	margin: 0;
	padding: 0;
	width: 150px;
}

li.newsMenu  {
	margin: 0px 0px 10px 0px;
	padding: 0;
	color: #FFF;
}

span.newsDetails  {
	font-size: 12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #D19A3A;
}

#newsPageLinks  {
	font-size: 18px;
	color: #7D7D7D;
	text-align:center;
}

a.newsPageLinks  {
	text-decoration:underline;
	color: #7D7D7D;
}

a.newsPageLinks.hover  {
	text-decoration:underline;
	color: #7D7D7D;
}

/* Contact Page */

#contactBody  {
	background-image: url('../img2/contact-us-back.jpg');
	background-repeat: no-repeat;
	height: 850px;
	position: relative;
	top: -20px;
}

#contactHeading  {
	position: relative;
	left: 300px;
	top: 80px;
}

#contactContent  {
	width: 525px;
	position: relative;
	left: 305px;
	top: 130px;
}

.contactLeft  {
	float: left;
	width: 360px;
	position: relative;
}

.contactAuthor  {
	width: 160px;
	float: left;
	position: relative;
	left: 20px;
	z-index:5;
}

/* CONTACT FORM */
#contact_form {
    font-size:1.1em;
    margin-top:20px;
}
#contact_form .form_block {
    margin-bottom:18px;
    float:left;
	text-align:right;
	padding-right:4px;
    width:330px;

}
#contact_form .form_right {
    float:left;
}
#contact_form label {
    width: 118px;
    float:left;
	text-align:right;
    padding-right:4px;
	margin-bottom: 10px;
}
#contact_form .textbox, #contact_form textarea {
    width:200px;
    border:1px solid #7B7B7B;
    font-family: Verdana, Helvetica, sans-serif;
    padding:2px;
    font-size:11px;
}
#contact_form .checkbox {
    margin-left:10px;
}
#contact_form .button {
    background:#E68C00 url('../img2/submit.gif') no-repeat left top;
    width:67px;
    height:33px;
    border-style:none;
    color:#fff;
    float:right;
    margin-right:10px;
    cursor:pointer;
    text-indent:-1000px;
}

#checkboxLeft  {
	float: left;
	width: 170px;
	margin-right: 20px;
}

#checkboxRight  {
	float: left;
	width: 170px;
}

#submit  {
	position: relative;
	top: 20px;
	left: 15px;
}

img.annMapLink  {
	position: relative;
	left: 52px;
	top: -65px;
	z-index: 1;
}




/* Map Page */

#mapBody  {
	background-image: url('../img2/map-background.jpg');
	background-repeat: no-repeat;
	height: 1033px;
	position: relative;
	top: -30px;
}

#mapHeading  {
	position: relative;
	left: 170px;
	top: 54px;
	font-size: 30px;
}

img.mapTop  {
	position: relative;
	left: 20px;
}

#mapContent1  {
	width: 250px;
	float: left;
	position: relative;
	left: 280px;
	top: 525px;
	font-size: 11px;
}

#mapContent2  {
	width: 250px;
	float: left;
	position: relative;
	left: 330px;
	top: 440px;
	font-size: 11px;
}

/* What We Do Page */

#whatwedoBody  {
	background-image: url('../img/what-we-do-back.jpg');
	background-repeat: no-repeat;
	height: 1380px;
	position: relative;
	top: -20px;
}

#whatwedoHeading  {
	position: relative;
	float: right;
	top: 50px;
	right: 200px;
}

div.menuImage  {
	float: left;
	position:relative;
	top: 0px;
	left: 0px;
}

div#wwdTabs {
	position:relative;
	top: 90px;
	left: 190px;
}

#wwdContent  {
	width: 750px;
	position: relative;
	left: 185px;
	top: 115px;
}

.wwdExample  {
	margin-bottom: 30px;
}

.wwdExampleNumber  {
	float: left;
	width: 80px;
	margin-right: 10px;
}

.wwdExampleText   {
	float: left;
	width: 290px;
	margin-right: 20px;
	font-size: 11px;
}

.wwdExampleText2   {
	float: left;
	width: 550px;
	font-size: 11px;
}

img.wwdExamplePic  {
	float: left;
	width: 300px;
	border: 1px solid #CCC;
}

img.wwdExamplePic2  {
	float: left;
	width: 300px;
	border: 1px solid #CCC;
	margin-bottom: 20px;
}


.wwdIntro  {
	width: 700px;
	font-size: 12px;
	margin-bottom: 40px;
}


/* Homepage */

#indexBody  {
	width: 1000px;
	position: relative;
	top: 0px;
}

div.mainmenuImage  {
	float: left;
	position:relative;
	top: 0px;
	left: 0px;
}

#indexFooter  {
	font-size: 11px;
	color: #B8B3AD;
	position: relative;
	left: 70px;
	top: 50px;
	width: 900px;
}

/* Portfolio Page */

#portfolioBody  {
	background-image: url('../img/portfolio-background.jpg');
	background-repeat: no-repeat;
	height: 1248px;
	position: relative;
	top: -20px;
}

#portfolioHeading  {
	position: relative;
	float: right;
	top: 50px;
	right: 200px;
}

/* Who We Are */

#whoweareBody  {
	background-image: url('../img/who-we-are-background.jpg');
	background-repeat: no-repeat;
	height: 850px;
	position: relative;
	top: -20px;
	width: 940px;
}

#whoweareHeading  {
	position: relative;
	left: 300px;
	top: 80px;
	color: #000;
}

#whoweareContent  {
	width: 600px;
	position: relative;
	left: 305px;
}

.profile  {
	position: relative;
	float: left;
	height: 454px;
	width: 298px;
	left: 10px;
}

h1wwa  {
	font-size: 24px;
	color: #E2160D;
}

h5  {
	font-size: 20px;
	color: #E2160D;
	text-align:center;
}

.profileText  {
	margin-top: 20px;
	width: 250px;
	position: relative;
	left: 25px;
}

span.profileFont  {
	font-size: 12px;
}

/* Form stuffs */

.errorMesg {
	color: #83A302;
	margin-bottom: 15px;
}

p.error {
	color: #83A302;
}

input.error {
	border-color: #83A302;
}