/* COMMON ELEMENTS */
body {
	font-family:Arial, Helvetica, sans-serif;
	background-color:#adc022;
}

body#blue {	background-color:#01a1ae; }
body#orange {	background-color:#eb6f30; }
body#purple { background-color:#9c4598; }

a { text-decoration:none; }
a:hover { text-decoration:underline; }

#container {
	width:800px;
	margin:0px auto;
}

#nav {
	margin:9px 0px 0px 0px;
	font-size:75%; font-weight:normal;
	color:#d8e29c;
	height:42px;
}
#nav a {
	color:#d8e29c;
	margin:0px 3px 0px 3px;
}

body#blue #nav, body#blue #nav a { color:#97d1d8; }
body#orange #nav, body#orange #nav a { color:#f8d1af; }
body#purple #nav, body#purple #nav a { color:#e29de0; }


#nav .sub-jargon {
	margin-top:5px;
	margin-left:327px;
}
#nav .sub-about-us {
	margin-top:5px;
	margin-left:45px;
}
#nav .sub-one-off-services {
	margin-top:5px;
	margin-left:110px;
}
#nav .sub-ongoing-services {
	margin-top:5px;
	margin-left:216px;
}
#nav .current { font-weight:bold; color:#fff !important; }

#header {
	width:357px; height:68px;
	margin-bottom:8px;
	position:relative;
}
#header div {
	position:absolute;
	color:#717f16;
	font-size:450%;
	top:-9px; left:149px;
	width:700px;
}
#header #titleReel {
	position:absolute;
	top:-2px; left:145px;
	height:70px;
}

.menuHeader {
	margin-bottom:12px;
	cursor:pointer;
}
.menuHeader p:hover { text-decoration:underline; }
.flow .menuHeader { font-size:125%; }

div.indent .menuHeader { font-size:105%; }

h1.a {
	font-size:300%; font-weight:normal;
	color:#d3e092;
	line-height:1.2em;
}
h1.b {
	font-size:200%; font-weight:normal;
	color:#d3e092;
	line-height:1.2em;
	margin-bottom:15px;
}

p, li, td {
	margin-bottom:5px;
	color:#717f16;
}
p a {
	color:#717f16;
	font-size:125%; font-weight:bold;
}
p.sml {
	font-size:75%;
}
p.sml a {
	font-size:inherit;
	font-weight:bold;
	line-height:1.2em;
}
p.l a {
	font-size:100%;
}



body#blue p a, body#blue p, body#blue p b { color:#01636a; }
body#orange p a, body#orange p, body#orange p b { color:#874114; }
body#purple p a, body#purple p, body#purple p b { color:#6b1b66; }


.columnWa, .columnWb { width:368px; }
.columnWa { float:left; }
.columnWb { float:right; }
.columnWa p, .columnWb p {
	font-size:75%;
	margin-bottom:13px;
	line-height:1.2em;
}
.columnWa p a, .columnWb p a {
	font-size:100%;
}

.column {
	width:248px;
	float:left;
	margin-left:20px; margin-bottom:16px;
	font-size:75%;
	color:#627014;
	line-height:1.2em;
}
.column table {
	width:248px;
}
.column table td {
	padding-bottom:2px;
}
.column table td.text {
	width:200px;
	padding-bottom:3px;
}
table tr td.cost {
	width:48px;
	text-align:right;
}
.column table td ul li {
	font-size:100%;
	margin-bottom:0px; padding-botom:0px;
	line-height:1.2em;
}
.column p b, table td b {
	color:#627014;
}
.column p, .column p ul li {
	margin-bottom:3px;
}
.column ul li { margin-bottom:2px; padding-bottom:0px; line-height:1.1em; }

.column p a {
	font-size:inherit;
}
.column ul { list-style:disc; margin-left:17px;}
.column ul.indent { list-style:none;}
.column ul.indent li { padding-left:12px; }
.column ul ul { list-style:none; margin-left:12px; }
.column ul ul li { margin-bottom:3px; }





body#blue .column p b, body#blue table td b, body#blue td, body#blue li { color:#01636a; }
body#orange .column p b, body#orange table td b, body#orange td, body#orange li { color:#874114; }
body#purple .column p b, body#purple table td b, body#purple td, body#purple li  { color:#6b1b66; }




/* Home */
#home h1.a { margin-bottom:105px; }

.bPeach, .bBlue, .bPurple {
	width:228px; height:54px;
	float:left;
	margin-right:13px;
	font-size:180%;
	padding:8px 15px 15px 15px;

}
.bPeach {
	background-color:#eb6f30;
	color:#fff;
}
.bBlue {
	background-color:#01a1ad;
	color:#fff;
}
.bPurple {
	background-color:#a03298;
	color:#fff;
	margin-right:0px !important;
}

#contact div.form {
	width:320px;
	float:left;
}
#contact div.form p {
	font-size:80%;
}
#contact div.form input.submit {
	width:258px;
	cursor:pointer;
	color:#717f16;
}
#contact div.form input {
	width:250px; height:28px;
	border:none;
	background-color:#c0ce5f !important;
	margin:3px 0px 8px 0px;
	padding:0px 4px 0px 4px;
	line-height:28px;
}
#contact div.form textarea {
	width:250px; height:100px;
	border:none;
	background-color:#c0ce5f !important;
	margin:6px 0px 12px 0px;
	padding:4px;
	overflow:auto;
}
#contact div.map {
	width:468px;
	float:right;
	padding-top:36px;
}

#adverts {
	width:800px; height:133px;
	margin-top:16px;
}

div.flow {
	width:450px;
}
div.flow p {
	margin-bottom:16px;
	font-size:80%;
	line-height:14px;
}
div.flow p strong, a.n {
	font-weight:bold;
	font-size:100%;
}
div.flow p b {
	margin-bottom:16px;
	font-size:110%;
	line-height:18px;
}
div.flow p

div.flow ol {
	list-style:decimal;
	padding:0px 0px 0px 10px;
	margin:0px 0px 16px 12px;
	font-size:80%;
}

#footer {	margin-top:42px; }
#footer a { font-weight:normal; font-size:inherit; }
#footer p.line {
	border-bottom:1px solid #748414;
	border-top:1px solid #748414;
	padding:8px 0px 8px 0px;
}
#footer p.sml { font-size:55%; line-height:14px; }
#footer div.link { font-size:75%; border-bottom:1px solid #748414; padding-bottom:8px; margin:12px 0px 8px 0px; line-height:1.4em; }
#footer div.link div.col {
	width:133px;
	float:left;
}

body#blue #footer p.line { border-bottom:1px solid #01636a; border-top:1px solid #01636a; }
body#orange #footer p.line{ border-bottom:1px solid #874114; border-top:1px solid #874114; }
body#purple #footer p.line { border-bottom:1px solid #6b1b66; border-top:1px solid #6b1b66; }
body#blue #footer div.link { border-bottom:1px solid #01636a; }
body#orange #footer div.link { border-bottom:1px solid #874114;}
body#purple #footer div.link { border-bottom:1px solid #6b1b66; }

/* Helpy Helper styles */
.clearB { clear:both; }
.extraTM { margin-top:16px; }
.noM { margin:0px 0px 0px 0px !important; }
.noLM { margin-left:0px !important; }
.noB { border:none !important; }
div.indent { padding-left:24px; }