* { margin: 0; padding: 0; }



body {

	background: #fff url(../images/bg.jpg) no-repeat center top;

	color: #6A6A6A;

	margin: 0;

	padding: 0;

	text-align: center;

	font: 100%/110% "Arial", Helvetica, sans-serif;

}



/* Layout

------------------------------------------------------------------*/



#outer {

	width: 880px;

	margin: auto;

	position: relative;

	text-align: left;

}



#wrapper1 {

	

}



#contentwrap {

	display: block;

	float: left;

	font-size: 0.7em; /* Global Content Font Size */

}



#col-left {

	float: left;

	width: 314px;

}



#contentwrap.home #col-left {

	background: url(../images/leaves.gif) no-repeat 125px 317px;

}



.colwrap-right {

	float: right;

	width: 566px;

}



	#col-centre {

		float: left;

		width: 280px;

	}

	

	#contentwrap.home #col-centre { width: 350px; }

	#contentwrap.home #col-centre .padding { padding: 20px 0 0 0; }

	

	#col-right {

		float: right;

		width: 280px;

	}

	

	#contentwrap.home #col-right { width: 190px; }

	#contentwrap.home #col-right .padding { padding: 20px 10px 0 10px; }

	

.feature {

	width: 566px;

	float: right;

	border-top: 1px solid #8CB0C8;

}

.feature p, .feature h1 { margin: 0; }



/* Home

------------------------------------------------------------------*/



#logo {

	margin: 10px 0 30px 13px;

}



#col-left .purple {

	color: #7290CE;

	font-weight: bold;

	padding-right: 5px;

}



/* Footer

------------------------------------------------------------------*/



#footer {

	clear: both;

	height: 25px;

	float: left;

	width: 880px;

	font-size: 0.7em;

	color: #bbb;

}



#footer p { margin: 0; padding: 0 10px; }



	#footerright {

		 float: right;

	}

	

	#footer a {

		color: #bbb;

		text-decoration: none;

	}

	

	#footer a:hover {

		text-decoration: underline;

	}



/* Global Formatting

------------------------------------------------------------------*/



a img { border: none; }



a {

	color: #7E8DA9;

	text-decoration: none;

}



a:hover {

	color: #7E8DA9;

	text-decoration: underline;

}



p { margin: 0 0 1em 0; }



ul, ol {

	margin: 0 0 1em 0;

	padding: 0 0 0 17px;

}



	ul ul, ol ol { margin-bottom: 0; }

	ul li {

		list-style-image: url(../images/bullet.gif);

	}



h1 {

	margin: 0 0 0.5em 0;

	font: normal 1.7em Georgia, "Times New Roman", Times, serif;

	color: #7E8DA9;

}



h2 {

	margin: 0 0 0.5em 0;

	font: normal 1.3em Georgia, "Times New Roman", Times, serif;

	color: #7E8DA9;

}



	h2 a {

		color: #7E8DA9;

		text-decoration: none;

	}

	

	h2 a:hover {

		color: #7E8DA9;

		text-decoration: underline;

	}

	

h3 {

	font-size: 1.3em;

	margin: 0 0 0.5em 0;

}



h4 {

	font-size: 1.1em;

	margin: 0 0 0.5em 0;

}



.imgRight {	float: right; margin: 0 0 10px 20px; }

.imgLeft { float: left;	margin: 0 20px 10px 0; }



.clear { clear: both; }



.faqitem {

	margin-bottom: 1em;

	border-bottom: 1px dashed #ccc;

	padding-bottom: 1em;

}



.pdf { background: url(../../../images/pdficon.gif) no-repeat 0 0; padding: 3px 0 10px 23px; }

.word { background: url(../../../images/wordicon.gif) no-repeat 0 0; padding: 3px 0 10px 23px; }

.email { background: url(../../../images/emailicon.gif) no-repeat 0 0; padding: 3px 0 10px 23px; }

.excel { background: url(../../../images/excelicon.gif) no-repeat 0 0; padding: 3px 0 10px 23px; }

.zip { background: url(../../../images/zipicon.gif) no-repeat 0 0; padding: 3px 0 10px 23px; }

.powerpoint { background: url(../../../images/powerpointicon.gif) no-repeat 0 0; padding: 3px 0 10px 23px; }

.newwindow { background: url(../../../images/newwindowicon.gif) no-repeat top right; padding: 3px 15px 10px 0; }



/* snapcalendar */



.snapcalendar {

	margin-bottom: 15px;

}



.snapcalendar td {

	padding: 0;

	text-align: center;

	padding: 0 10px;

}

.event {

	background: #BCCCE8;

	color: #fff;

	padding: 2px 7px;

}

.day {

	font-weight: bold;

	background: #eee;

	color: #999;

}

span.booked {

	background: #BCCCE8;

	color: #fff;

	padding: 2px 12px;

}



#start_cal_trigger, #end_cal_trigger { margin-bottom: -3px; }



/* padding */



#col-left .padding { padding: 105px 10px 10px 25px; }

#col-centre .padding {}

#col-right .padding {}

.padding { padding: 20px 30px 10px 25px; }



/* Messages */



div.message {

	width: 100%;

	color: #fff;

	padding-top: 8px;

	font: bold 10px Verdana, Helvetica, sans-serif;

	border-bottom: 1px solid #fff;

	z-index: 200;

	padding: 6px 0;

	text-align: center;

	line-height: 1.4em;

}

div.message.info { background: #B7EF46;	color: #333; }

div.message.error {	background: #f66; }



/* Forms

------------------------------------------------------------------*/



form { margin: 0; }

input, textarea, select {

	margin: 0;

	padding: 1px;

	font-size: 100%;

	font-family: inherit;

}

form fieldset {

	border: none;

}

form legend {

	padding: 0;

	margin-bottom: 1em;

	font-weight: bold;

	color: #666;

}

form input {

	margin-right: 5px;

}

form label {

	line-height: 1.3em;

	float: left;

	display: inline;

}

form div.cr { /* checkbox radio */

	float: left;

	display: inline;

}

form p {

	clear: both;

	padding: 0 0 0 5px;

	margin: 0.5em 0 0.5em 0;

}

form option { padding-right: 4px; }

form textarea { width: 200px; }

form span {

	display: inline;

	padding: 2px 0 0 20px;

	font-style: italic;

	color: #999;

	font-weight: normal;

}

form li span {
padding:2px 0 0 0;
}

form div.cr label {

    float: none;

	padding: 0;

	line-height: 1.8em;

}

form div.cr input {

	margin: 0 3px -3px 0;

}

form ol {

	margin: 0;

	padding: 0;

}

form li {

	list-style: none;

	padding: 5px 5px 5px 0;

	clear: both;

	overflow: hidden;

}

.colwrap-right form ol li { margin: 0 0 0.35em 0; padding: 0; }

form div legend {

	padding: 0 0 5px;

	font-weight: normal;

}

form div label {

	display: block;

	width: auto;

}

form .mandat { color: #f00; }

form .sr {

	position: absolute;

	left: -9999em;

	top: 0;

	width: 1px;

	height: 1px;

	overflow: hidden;

}

form label { width: 145px; } /* Width of labels */



/*\*//*/ form legend { display: inline-block; } /* IE Mac legend fix */



.colwrap-right form ol li.form-error {

	background: #FFEBEB;

	border: 1px solid #f99;

	padding: 2px;

}

form div.form-error {

	color: #FF3232;

	font-weight: bold;

	margin-bottom: 8px;

}



/* Tables

------------------------------------------------------------------*/



table { margin: 0 0 1em; }

table, th, td { border: none; }

th, td { padding: 2px 5px; }

tr.alt td { background: #E9EEF7; }



/* Gallery

------------------------------------------------------------------*/

.image-lightbox {
	width: 100%;
	float: left;
}

.image-lightbox a {

	float: left;

	height: 100px;

	text-align: center;

	margin: 0 10px 10px 0;

	display: block;
	width: auto;

}



.image-lightbox a img {

	padding: 8px;

	background: #eee;

	border: 1px solid #ccc;

}

