@charset "UTF-8";
/* CSS Document */
body{
	text-align: centre;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 1.4em;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight: normal;
	background: url(../images/bg_general.jpg) no-repeat center top;
}


body#home{
	text-align: centre;
	margin: 0px;
	padding: 0px;
	background: url(../images/bg_strip.jpg) repeat-x left top;
}

#innerBody{
	margin:0px auto;
	padding: 0px;
	background: url(../images/bg_home.jpg) no-repeat center top;
}

body#contact{
	text-align: centre;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 1.4em;
	background: url(../images/bg_contact.jpg) no-repeat center top;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight: normal;
	color: #333;
}


body#workshops{
	text-align: centre;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 1.4em;
	background: url(../images/bg_workshop.jpg) no-repeat center top;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight: normal;
	color: #333;
}

#wrapper{
	width:960px;
	margin:0px auto;
	padding: 0px 0px 0px;
	text-align: left;
}


#header{
	height:660px;
}

#header2{
	background: none;
	height:185px;
}

#jamesHeader{
	float: right;
	margin-top:0px;
}

#homeSubTitle{
	float: right;
	margin-top: 20px;
	margin-bottom: 20px;
}



#subheader-content{
	float: right;
	width: 600px;
	margin-top: 20px;
	text-align: right;
}

.header-main{
	color: #78adc0;
	letter-spacing: -1px;
	line-height: 1.4em;
	font-size: 2.4em;
	text-align: right;
}

.header-minor{
	color: #e8e8f0;
	line-height: 1.2em;
	font-size: 1.6em;
	width: 500px;
	float: right;
	text-align: right;
}

#telephone{
	color: #c8d8de;
	float:right;
	padding: 8px 0px 4px 0px;
	font-size: 18px;
	line-height: 1.4em;
	font-family: Tahoma, Geneva, sans-serif;
}

hr {
	border: 0;
	width: 100%;
	height: 1px;
	float:right;
	background: #78adc0;
}

/* --------- NAV BAR --------- */

 /* Begin Navigation Bar Styling */
#navbar {
width: 550px;
float: left;
margin: 0;
padding:0px;
list-style: none;
font-size: 18px;
line-height: 1.4em;
font-family: Tahoma, Geneva, sans-serif;
}

#navbar li {
float: left;
}
	  
#navbar li a {
display: block;
padding: 8px 25px 4px;
text-decoration: none;
color: #78adc0;
}
	  
#navbar li a:hover {
color: #c8d8de;
}
   
#navbar li a#homelink{
color: #c8d8de;
}
/* -------------- End navigation bar styling.--------------  */




/* --------- SUB NAV BAR --------- */

#subnav{
	width: 960px;
	float: left;
	margin: 0px 0px 30px;
	padding:0px;
	list-style: none;
	font-size: 18px;
	line-height: 1.4em;
	font-family: Tahoma, Geneva, sans-serif;
}

#subnav li {
	float: left;
	
}
	  
#subnav li a {
display: block;
padding: 8px 25px 4px;
text-decoration: none;
color: #1f3239;
}
	  
#subnav li a:hover {
color: #fbf6ce;
}
   
#subnav li a#homelink{
color: #fbf6ce;
}










/* --------- END OF SUB NAV BAR --------- */



/* =================== CONTENT AREA =================== */
#mainContent{
	width:960px;
	float:left;
	padding-bottom: 30px;
}

#SubContent{
	width:960px;
	float:left;
	padding-top: 20px;
	padding-bottom: 30px;
}

#leftContent{
	width:550px;
	float:left;
	
}

#rightContent{
	width:370px;
	float:right;
}


#leftContent2{
	width:370px;
	float:left;

	
}

#rightContent2{
	width:550px;
	float:right;
	
}

li.sublist{
	list-style-position: inside;
	list-style-type: disc;
	padding-left: 5px;
}

blockquote{
	background: url(../images/leftQuote.png) no-repeat;
	padding-left: 45px;
	color: #333;
	letter-spacing: -1px;
	line-height: 1.2em;
	font-size: 1.5em;
	margin: 5px 0;
}
	blockquote p	{
	padding-right: 30px;
	background: url(../images/rightQuote.png) no-repeat right top;
	}
	
	blockquote span	{
		color: #a1c436;
		font-size: 0.8em;
	}
	
	
	.colouredbox{
	width:350px;
	float:right;
	background:#e6efc9;
	padding: 10px;
	margin-top: 30px;
	}
	
	.colouredbox2{
	width:350px;
	float:right;
	background:#cde1e8;
	padding: 10px;
	margin-top: 30px;
	}
	
	.colouredbox2 a{
	color: #1f3239;
	text-decoration: underline;
	}
	
	.colouredbox2 a:hover{
	color: #46a5e5;
	text-decoration: underline;
	}
	
	#rightContent2  a{
	color: #1f3239;
	text-decoration: underline;
	}
	
	#rightContent2  a:hover{
	color: #46a5e5;
	text-decoration: underline;
	}
	
	
	
	
	#picholder{
	float: left;
	width: 550px;
	margin-top: 20px;
	}
	
	.servicespic{
	width:320px;
	padding-bottom: 20px;

	}
	

/*==============FOOTER===================*/
#footer{
	background: #1f3239;
	margin-top: 30px;
	clear: both;
	width: 100%;
	padding-bottom: 50px;
	padding-top: 30px;
}

#innerFooter{
	text-align: left;
	margin: 0px auto;
	padding: 20px;
	width: 960px;
	font-size: 0.9em;
	height: 200px;
}

#innerFooter p{
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	width: 960px;
	font-size:1em;
	color: #78adc0;
}

#innerFooter a{
	color: #78adc0;
}

li.footersublist{
	list-style-position: inside;
	list-style-type: disc;
	padding-left: 5px;
	color:#FFF;
	line-height: 150%;
}

#innerFooter a:hover{
	color: #c8d8de;
}

#innerFooter a#homelink{
	color: #c8d8de;
}

.footerBlock{
	width:220px;
	float:left;
	margin-right:20px;
}

.footerBlock li{
	color: #78adc0;
}


.socials {
	float: left;
	width: 90px;
	height: 40px;
	margin:0;
	padding: 0px;
	clear: right;
}

.blue{
	color:#1f3239
}

.lightblue{
	background-color:#78adc0;
}

#copyright{
	font-size: .8em;
	color: #FFF;
	float: left;
	width: 300px;
	padding-top:10px;
}

#rowswood{
	font-size: .8em;
	color: #FFF;
	float: right;
	width: 200px;
	padding-top:10px;
}


/*==========================CONTACT FORM===================================*/
#page-wrap {
	width: 540px;
	padding: 20px 20px 20px 20px;
	min-height: 400px;
	height: auto;
	height: 500px;
}

#page-wrap h3{
	color:#1f3239;
}

#contact-area {
	width: 500px;
	margin-top: 25px;
}

#contact-area input, #contact-area textarea {
	padding: 5px;
	width: 350px;
	font-family: Helvetica, sans-serif;
	font-size: 1em;
	margin: 0px 0px 25px 0px;
	border: 2px solid #ccc;
	background: #cde1e8;
}

#contact-area textarea {
	height: 100px;
}

#contact-area textarea:focus, #contact-area input:focus {
	border: 2px solid #900;
}

#contact-area input.submit-button {
	width: 100px;
	float: right;
}

label {
	float: left;
	text-align: right;
	margin-right: 15px;
	width: 100px;
	padding-top: 5px;
	font-size: 1.2em;
	color: #333;
}

#addressdetails{
	float:left;
	padding-top:30px;
}

#addressdetails a{
	color:#a1c436;
}
/*==========================END OF CONTACT FORM===================================*/


h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	font-weight:normal;
}

h1, h2 {
	letter-spacing:-1px;
}
 
p, ul, ol {
	margin:0;
	padding:0;
}
 
ul, ol {
	list-style:none;
}

a{
	color: none;
	text-decoration:none;
}
 
 
img {
	border:0;
}
 
 /***** Fonts *****/

p {
	margin-top: 0; padding-top: 0;
	line-height: 1.5em;
	}

h1	{
	font-size:24px;
	line-height: 125%;
	font-weight: bold;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	}
	

h2	{
	font-size:22px;
	font-weight: bold;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	color:#a1c436;
	line-height: 115%;
	}

h3	{
	font-size:18px;
	font-family: Arial, Helvetica, sans-serif;
	color:#FFF;
	font-weight: bold;
	}

h4 {
	font-size:18px;
	}

h5	{
	font-size:14px;
	}

h6	{
	font-size:12px;
	}

 
/***** Links *****/
 
a, a:visited {
	text-decoration:none;
}
 

 

/***** Global Classes *****/
 
.clear         { font-size:0px; line-height:0px; display:block; margin:0px; 		   padding:0px; clear:both; height:0px; width:auto; }
 
.float-left    { float:left; }
.float-right   { float:right; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
 
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
 


/* COLOURS

Blue #182945
Cyan #46a5e5
Light Cyan #78adc0
Light Blue #cde1e8
Grey Cyan #c8d8de
Green #a1c436
Light Green #e6efc9
Cream #fbf6ce
Footer Blue #1f3239

*/





