@charset "utf-8";
@import url("style_reset.css");
@import url("style_core.css");

/* [------------ Main HTML Elements ------------] */

html {
	background-color:#CCCCCC;
}

body {
	background-color:#CCCCCC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:70%;
	margin:0;
}

div p:last-child {
	margin-bottom:0px;
}

h1 {
	color:#71cbd2;
	font-size:2.8em;
	margin-bottom:10px;
	font-weight:bold;
}

h2 {
	color:#3EB8C1;
	font-size:1.3em;
	margin-bottom:10px;
}

h3 {
	color:#666666;
	font-size:1.1em;
	margin-bottom:4px;
	font-style:italic;
}

/* [------------ Links ------------] */

a:link {
	text-decoration:underline;
	color:#4095DF;
}

a:visited {
	text-decoration:underline;
	color:#4095DF;
}

a:active {
	text-decoration:underline;
	color:#4095DF;
}

a:hover {
	text-decoration:underline;
	color:#2177C5;
}

a img {
	border:0;
}

/* [------------ Layout Divisions ------------] */

#wrapper {
	margin-right:auto;
	margin-left:auto;
	font-size:1.2em;
	width:900px;
	padding:0 20px 0 20px;;
	background-color:#FFFFFF;
}

	#navigation {
		width:860px;
		background-color:#98a4d4;
		padding:0 20px 0 20px;
	}

		#navigation ul {
			list-style:none;
			margin:0;
			padding:0;
			float:left;
			margin-top:20px;
		}

			#navigation ul li {
				display:inline;
				margin-right:7px;
				width:auto;
			}

				#navigation ul li a,
				#navigation address a {
					color:#FFFFFF;
					text-decoration:none;
					display:inline;
				}

				#navigation ul li a:hover,
				#navigation address a:hover {
					color:#3168b9;
				}

		#navigation address {
			float:right;
			color:#FFFFFF;
			margin-top:5px;
		}

			#navigation address span.telephone {
				font-size:1.6em;
			}

	#banner {
		background-color:#FFFFFF;
		width:900px;
		height:152px;
		background-image:url(../images/header.gif);
		background-repeat:no-repeat;
	}
	#banner-top {
		height:27px;
		background-image:url(../images/header-top.gif);
	}
	#banner-bottom {
		height:71px;
		background-image:url(../images/header-bottom.gif);
	}

	#middle {
		background-color:#FFFFFF;
		background-image:url(../images/sidebar_bg.gif);
		background-position:right;
		background-repeat:repeat-y;
	}

		#content {
			width:615px;
			float:left;
			padding:0 20px 0 30px;
			/* height:600px;
			overflow:auto; */
		}

		#sidebar {
			background-color:#b8dbee;
			float:right;
			width:211px;
			padding:12px;
		}

	#footer {
		background-color:#a3e6bd;
		background-image:url(../images/footer.gif);
		background-repeat:no-repeat;
		height:52px;
		font-size:0.8em;
		color:#858585;
		padding:40px 20px 0px 20px;
		text-align:center;
	}

		#footer ul {
			list-style:none;
			margin:0 0 10px 0;
			padding:0;
		}

			#footer ul li {
				display:inline;
				margin-right:5px;
			}

				#footer ul li a {
					color:#707070;
					text-decoration:none;
					display:inline;
				}

				#footer ul li a:hover {
					color:#1868b4;
				}

/* [------------ Tables ------------] */


table {
    width:100%;
    font-size:0.9em;
    text-align:center;
    border-collapse:collapse;
    border-spacing:0;
	border:1px solid #CCCCCC;
}

thead th,
tbody td {
    padding:7px;
	text-align:center;
}

thead th {
	padding:7px;
    background-color:#51BFC8;
    border-bottom:1px solid #CCCCCC;
    color:#FFFFFF;
	font-weight:bold;
	vertical-align:top;
}

tbody th {
	padding:7px;
	background-color:#A6CFFD;
	color:#000000;
	font-weight:bold;
}

table thead tr th:first-child,
table tbody tr td:first-child {
    text-align:left !important;
}

tr.row1 th {
	background-color:#AFD2E4;
}

tr.row2 th {
	background-color:#9EC8DE;
}

tr.row1 td {
    background-color:#E8FAFF;
}

tr.row2 td {
	background-color:#DAEBF5;
}

/* [------------ Forms ------------] */

fieldset {
	background-color:#EFF8FC;
	border:1px solid #B8DBEE;
	margin:0;
	padding:10px;
	padding-top:15px;
	margin-bottom:10px;
	-moz-border-radius:10px;
}

	fieldset ol,
	fieldset ul {
		list-style:none;
		margin:0;
		padding:0;
		margin-bottom:1em;
	}

	fieldset li {
		margin-bottom:1em;
	}

	fieldset.submit {
		border-style:none;
		margin-left:130px; /* width + padding of label*/
		background:none;
	}

label {
	float:left;
	text-align:right;
	width:130px;
	padding-right:10px;
}

	label.required {
		font-weight:bold;
	}
	
	label.required:before {
		content:"* ";
	}
	
	label span {
		font-size:0.8em;
		display:block;
	}

legend {
	margin-left:10px;
	color:#66CCFF;
	font-weight:bold;
	padding:0 3px 0 3px;
}

li input, li textarea, li select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border:1px solid #B8DBEE;
	font-size:1em;
	color:#000;
	padding:3px;
	width:360px;
}

li select {
	color:#000;
	font-size:1em;
	padding:2px;
}

input[type="button"], input[type="submit"], input[type="reset"] {
	width:auto;
}

input[type="checkbox"], input[type="radio"] {
	width:auto;
}

.rte_editor {
	width:584px;
}

input.small {
	width:50px;
	font-size:0.9em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* [------------ Lists ------------] */

ol,ul {
	padding:10px;
	margin-bottom:10px;
	padding-left:30px;
}

ol li,
ul li {
	margin-bottom:3px;
}

#content ul {
	list-style:url(../images/bullet.gif);
}

#sidebar > p {
	font-size:0.8em;
	margin-bottom:8px;
}

#sidebar a.green_button,
#sidebar a.blue_button {
	display:block;
	width:194px;
	height:15px;
	color:#000000;
	padding:8px;
	text-decoration:none;
	margin-bottom:6px;
}

#sidebar a.green_button {
	background-image:url(../images/accordion_bg2.jpg);
}

#sidebar a.blue_button {
	background-image:url(../images/accordion_bg3.jpg);
}

#sidebar a.green_button:hover {
	background-image:url(../images/accordion_bg2_hover.jpg);
}

#sidebar a.blue_button:hover {
	background-image:url(../images/accordion_bg3_hover.jpg);
}

#sidebar a.small_button {
	font-size:0.8em;
	text-align:center;
	width:88px;
	height:14px;
	color:#000000;
	padding:8px;
	text-decoration:none;
	display:block;
	background-image:url(../images/accordion_small.jpg);
}

#sidebar a.small_button:hover {
	background-image:url(../images/accordion_small_hover.jpg);
}

#accordion_menu {
	list-style:none !important;
	padding:0px;
}

	#accordion_menu li {
		padding-bottom:10px;
	}

	#accordion_menu li a {
		background-image:url(../images/accordion_bg1.jpg);
		display:block;
		width:194px;
		height:15px;
		color:#000000;
		padding:8px;
		text-decoration:none;
	}

	#accordion_menu li a:hover {
		background-image:url(../images/accordion_bg1_hover.jpg);
	}
	
	#accordion_menu li a.yellow {
		background-image:url(../images/accordion_bg4.jpg);
	}
	
	#accordion_menu li a.yellow:hover {
		background-image:url(../images/accordion_bg4_hover.jpg);
	}
	

	#accordion_menu li ul {
		list-style:none;
		padding:10px 0 0 10px;
		font-size:0.8em;
		margin:0;
	}

	#accordion_menu li ul li {
		padding:0;
	}

	#accordion_menu li ul li a {
		background-image:none;
		width:auto;
		height:auto;
		padding:0;
		margin:0;
		display:inline;
		text-decoration:underline;
		color:#4095DF;
	}

	#accordion_menu li ul li a:hover {
		background-image:none;
		color:#2177C5;
	}
	
/* [--------------- Pagination ---------------] */

.page_box {
	margin:10px 0 10px 0;
	padding-right:20px;
	text-align:left;
	font-size:0.9em;
}

.page_box a {
	padding:2px 5px 2px 5px;
	margin:1px;
	border:1px solid #15A694;
	text-decoration:none;
	color:#15A694;
}

.page_box a:hover,
.page_box a:active {
	border:1px solid #666666;
	color:#666666;
}

.page_box span.current {
	padding:2px 5px 2px 5px;
	margin:1px;
	border:1px solid #15A694;
	font-weight:bold;
	background-color:#15A694;
	color:#FFF;
}

.page_box span.disabled {
	padding:2px 5px 2px 5px;
	margin:1px;
	border:1px solid #DDD;
	color:#CCC;
}

/* [------------ Classes ------------] */

.error_box {
	background-color:#FFCCCC;
	border:1px solid #DD0000;
	color:#DD0000;
	padding:10px;
	margin-bottom:10px;
}

.success_box {
	background-color:#E6F7E7;
	border:1px solid #006600;
	color:#006600;
	padding:10px;
	margin-bottom:10px
}

.message_box {
	background-color:#EFF8FC;
	border:1px solid #B8DBEE;
	color:#000000;
	padding:10px;
	margin-bottom:10px
}

.error_box ul,
.message_box ul {
	margin-bottom:0;
}

.bmargin {
	margin-bottom:10px;
}

.tmargin {
	margin-top:10px;
}

.notification_head,
.confirmation_head {
	border:1px solid #B8DBEE;
	background-color:#B8DBEE;
	padding:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
}

.notification_head h2,
.confirmation_head h2 {
	color:#003366;
	margin-bottom:0;
}

.notification_body,
.confirmation_body {
	border:1px solid #B8DBEE;
	padding:10px;
}

.links_left {
	float:left;
	width:305px;
}

.links_right {
	float:right;
	width:305px;
}

.blue {
	color:#4095DF;
}

div.small,
p.small {
	font-size:0.8em;
}

a.swarm_link,
a.swarm_link:visited {
	color:#FF6600;
	text-decoration:none;
	font-weight:bold;
}

a.swarm_link:hover {
	color:#FF9900;
	text-decoration:underline;
}

/* Slideshow */

#slideshow {
    position:relative;
    height:424px;
}

#slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#slideshow img.active {
    z-index:10;
}

#slideshow img.last-active {
    z-index:9;
}

/* Testimonials. */
p.testimonial_client {
	font-weight:bold;
	font-size:0.8em;
	margin-top:10px;
}

div.testimonial {
	background-image:url(../images/q-open.gif);
	padding-left:34px;
	background-position:top left;
	background-repeat:no-repeat;
	min-height:40px;
}

	div.testimonial p {
		background-image:url(../images/q-close.gif);
		padding-right:34px;
		background-position:bottom right;
		background-repeat:no-repeat;
		padding-top:10px;
		padding-bottom:20px;
		font-size:0.8em;
	}
	
	
/* START DH STYLES */

.full-casestudy {
	background:#E8F3F9;
	padding:30px;
	margin-top:10px;
}
.full-casestudy img {
	float:right;
	margin:0 0 10px 10px;
}

.news-entry {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #E8F3F9;
}
.news-entry h3 {
	font-style:normal;
}
.news-entry h3 span {
	float:right;
	font-weight:normal;
	font-size:80%;
}
	
form table {
	border:none;
}
form table td {
	text-align:left;
}
form table .type {
	color:#66CCCE;
	font-size:120%;
	font-weight:bold;
}
.booking-details {
	background:#B8DBEE;
	margin-bottom:20px;
}
.booking-details .textbox {
	width:250px;
}
p.urgent {
	background:#CC0033;
	color:#fff;
	padding:5px;
	font-weight:bold;
}
	
	
.fb-icon {
	position:relative;
	top:-8px;
}
.questionnaire .firstset {
	border:2px solid #B8DBEE;
	background:#F1F8FB;
	padding:10px;
}
.questionnaire .secondset {
	border:2px solid #B8DBEE;
	border-top:none;
	background:#F1F8FB;
	padding:10px;
}
.questionnaire .secondset tr {
	border-bottom:10px solid #fff;
}
.questionnaire .secondset input {
	display:block;
}
.questionnaire .personality {
	border:2px solid #A3E6BD;
	background:#DBF6E5;
}



