/* Links a98e00 */

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

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

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

#menu {
    background: #000;
    width:940px;
    height:42px;
		margin-top:23px;
}

#menu ul {
    margin:0px;
    padding:0px 0px 0px 0px;
    list-style-type:none;
}

#menu li {
    display:inline;
    padding:0px !important;
    margin:0px 0px 0px 0px !important;
    float:left;
}

#menu a {
		/*width:134px;*/
    margin:0px 0px 0px 0px;
    padding:12px 0px 13px 0px;
    text-decoration:none;
    font-family:Arial;
    font-size:1.2em;
    display:block;
		    background: #000;
}

#menu a span {
    padding:12px 15px 13px 15px;
    color:#fff;
		font-weight:bold;
		border-right:1px solid #555;
}

#menu a.on span, #menu a:hover span {
    color:#fff !important;
		background:#555;
}


/* Core Layout */

body {
    margin:0px;
    padding-bottom:0px;
    font-family: Tahoma, Arial;
    font-size: 0.8em;
    line-height: 140%;
    text-align: center;
    color: #444;
    background: #008452 url(/layout/page/bg_steam_2.jpg?3433223333) fixed center bottom no-repeat	;

}

#header {
    text-align: center;
    margin:0px auto 0px auto;
    width:940px;
    background:#fff;
}      

#top {
    text-align:left;
		padding-left:10px;
		padding-top:5px;
}

#logo {
    padding-top:10px;
		padding-left:3px;
}

#topright {
    margin:2px 16px 0px 0px;
    float:right;
    text-align:right;
    width:700px;
		padding-top:11px;
		color:#666;
}

#contacts {
		font-size:2em;
		padding-bottom:12px;
}

#strapline {
		font-style:italic;
		font-weight:bold;
		font-size:1.2em;
		color:#999;
		padding-top:8px;
}

.cl {
    clear:both;
}

.cl img {
    height:1px;
    width:1px;
}

.youarehere {
    text-align:left;
    font-size:0.95em;
    padding:0px 0px 15px 0px;
}

.main {
    text-align:left;
    padding:10px 13px 30px 15px;
		min-height:250px;
}

#callback {
    text-align: center;
    margin:0px auto 0px auto;
    width:940px;
    padding:0px;
    color:#111;
    font-size:0.95em;
		background:#f6f6f6;
		/*border-radius:5px;*/
}

#callback_title {
	background:#556;
	color:#ddd;
	padding:10px;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1.5em;
	letter-spacing:0.1em;
}

#callback form {
	font-size:1.5em;
	padding:22px 0px 22px 0px;
}

#callback input[type="text"] {
	font-size:0.9em;
	width:170px;
	padding:7px;
	color:#777;
	margin-right:7px;
	border:1px solid #aaa;
	background:#fff;
}

#callback_submit {
  border:1px solid #d65001; 
  -webkit-border-radius: 3px; 
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size:12px;
  font-family:arial, helvetica, sans-serif; 
  padding: 10px 10px 10px 10px; 
  text-decoration:none; 
  display:inline-block;
  text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
  font-weight:bold; 
  color: #FFFFFF;
  background-color: #4ba614; 
  background-image: -webkit-gradient(linear, left top, left bottom, from(#da4e18), to(#ef8d14));
  background-image: -webkit-linear-gradient(top, #da4e18, #ef8d14);
  background-image: -moz-linear-gradient(top, #da4e18, #ef8d14);
  background-image: -ms-linear-gradient(top, #da4e18, #ef8d14);
  background-image: -o-linear-gradient(top, #da4e18, #ef8d14);
  background-image: linear-gradient(to bottom, #da4e18,#ef8d14);
  filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#da4e18, endColorstr=#ef8d14);
  cursor:pointer;
}

#footer {
    text-align: center;
    margin:0px auto 0px auto;
    width:940px;
    padding:3px 0px 15px 0px;
    color:#888;
    font-size:0.95em;
		background:#222;
		/*border-radius:5px;*/
}

#footer_inner {
    padding:28px 12px 14px 20px;
    text-align:left;
    min-height:63px;
    height:auto !important;
    height:63px;
}

#footer a {
		color:#888;
		border-bottom:1px dotted #666;
		text-decoration:none;
}

#footer a:hover {
		color:#fff;
}


/* Inner Layout */


.newslinks a {
		display:block;
		text-decoration:none;
		border-bottom:1px solid #ccc;
		font-size:0.95em;
		padding:6px 5px 5px 5px;
}

.newslinks a span {
		display:block;
		font-size:0.9em;
}

.newslinks a:hover {
		background:#fff;
}

.newsall {
		font-size:0.85em;
		padding-top:10px;
}

.newsall a {
		text-decoration:none;
}

.returndiv {
		padding-top:4px;
}

.copyright {
    font-style:italic;
    padding-top:4px;
}

.copyright a {
    text-decoration:underline !important;
}


/* Styles */

h1, h2, h3, h4, h5, .title {
    font-weight:bold;
    padding-top:0px;
    color:#000;
    font-size:1.3em;
    margin:0px 0px 17px 0px;
} 

h2 {
    margin-top:20px;
		margin-bottom:12px;
}

.fl {
    float:left;
}

.fr {
    float:right;
}

.tr {
    text-align:right;
}

.tl {
		text-align:left;
}

#map {
    border:5px solid #eee;
    height:300px;
    margin:15px 0px 15px 0px;
}

#locate_form {
		margin-bottom:15px;
}

img {
    border:0px;
} 

.top {
    margin-right:4px;
}

form {
    padding:0px;
    margin:0px;
}	

/* Blog */

.news_index_links {
		line-height: 200%;
}

.newsdate {
		color:#666;
}

.news_im {
		width:80px;
}

.news_date {
		color:#666;
		font-size:0.9em;
		margin-bottom:12px;
		display:block;
}	

.news_body {
		width:620px;
    font-size:1.1em;
    line-height:140%;
}

.news_photo {
		border:5px solid #ddd;
		margin-bottom:20px;
}


.news_index_links a {
		display:block;
		text-decoration:none;
		border-bottom:1px dotted #ccc;
		padding:8px;
}

.news_index_links a span {
		padding-left:8px;
		font-size:0.8em;
}

.news_index_links a:hover {
		background:#eee;
}

.news_gohome {
		background:#eee;
		margin-top:12px;
		padding:10px;
}

/* Contact Page */ 

.contact_right {
		background:#eee;
		margin-top:20px;
		padding:18px;
		width:470px;
}

#enquiry {
		padding-top:10px;
}

#enquiry label {
		display:block;
		color:#333;
		font-weight:bold;
		padding-bottom:3px;
}

#enquiry div input, #enquiry textarea {
		width:455px;
		border:1px solid #aaa;
		background:#fff;
		padding:5px;
		margin-bottom:15px;
		font-size:1.1em;
		font-family:arial;
}

.errors {
		background:pink;
		border:1px solid red;
		padding:10px;
    line-height: 190%;
}

/* Error/Confirm */

#warning {
    width: 100%;
    margin: 20px 0px 20px 0px;
    line-height: 150%;
}

div.wfloat1 {
    float: left;
    width: 60px;
    text-align: center;
}

div.wfloat2 {
    margin-left: 80px;
    text-align: left;
}

.err {
    color: #990000;
    font-weight:bold;
}

.pos {
    color: #336633;
    font-weight:bold;
}

.confirm_bg {
    background:#eee url(/layout/icons/confirm.gif) no-repeat 10px 14px;
    padding:15px 15px 15px 85px;
    margin-top:5px;
    -moz-border-radius: 15px;
    border-radius: 15px;
		line-height:180%;
		font-size:1.1em;
}

.c {
	text-align:center;
}

#rsswrap {
	padding-top:20px;
	padding-left:5px;
}

#rsswrap a {
	display:block;
	background:url(/layout/page/rss.gif) no-repeat;
	padding-left:35px;
	height:25px;
	color:#777;
}

#rsswrap a:hover {
	color:#000;
}

.red {
		color:red;
}

.req {
		margin-top:13px;
		font-size:0.9em;
		margin-right:20px;
		text-align:right;
}

#postcodemap {
		background:#eee;
		padding:2px;
		font-size:1.1em;
		width:80px;
		border:1px solid #ccc;
}

.moretext {
		color:#777;
		font-size:0.9em;
		padding-top:15px;
		line-height:130%;
}

.info {
    padding:11px 11px 11px 37px;
    background:#d4e3eb url(/layout/icons/info.gif?1) no-repeat 11px 11px;
    border:1px solid #708fa0;
    margin-bottom:20px;
    font-size:1.1em;
}


.bot_section {
	color:#999;
	font-weight:bold;
	text-shadow: 1px 1px #000;
	font-size:1.1em;
	padding-bottom:5px;
}

.bot_area {
	line-height:185%;
}

.bot_accred img {
	margin-left:9px;
	margin-top:3px;
}

.more_small {
	font-size:0.85em;
	color:#ccc;
	text-align:left;
}

.more_small a {
	color:#ccc;
	text-decoration:none;
	border-bottom:1px dotted #aaa;
}

.more_small a:hover {
	color:#fff;
}


a.return_button {
 display:block;
 background:#eee;
 padding:5px;
 text-decoration:none !important;
 font-size:1.1em;
 color:#333;
}

.return_button:hover {
	background:#ddd;
}

#blocks {
	margin-right:-30px;
	margin-bottom:-15px;
}

#blocks a {
	display:block;
	float:left;
	padding:10px;
	background:#eee;
	margin-right:20px;
	width:269px;
	text-decoration:none;
	color:#333;
	height:225px;
	text-align:center;
	margin-bottom:20px;
	font-weight:bold;
	font-size:0.95em;
	color:#444;
	position:relative;
}

#blocks a:hover {
	background:#008452;
	color:#fff;
}

#blocks a span {
	display:block;
	margin-top:12px;
	position:absolute;
	top:25px;
	left:20px;
}

.accreds a {
	display:block;
	float:left;
	border:3px solid #eee;
	margin-right:7px;
}

.accreds a:hover {
	border:3px solid #ccc;
}

.bot_accred img {
	border:3px solid #666;
}

.prodim img:hover {
	border:8px solid #ccc !important;
}

#direct_to {
	margin:7px 0px 18px 0px;
	font-size:1.1em;
	font-weight:bold;
	color:#999;
}

#very_bottom {
	margin:15px auto 15px auto;
	width:905px
}



.cof_left {
	width:479px;
	margin-right:30px;
	font-size:1.1em;
	line-height:140%;
}

.cof_right {
	background:#eee;
	padding:10px;
}


.prod_left {
	width:460px;
	margin-top:-20px;
	font-size:1.1em;
	line-height:150%;
}

.prod_right {
	width:410px;
	margin-left:30px;
	margin-top:-5px;
}

.prod_return {
	padding-top:15px;
}

#touchless_splash {
	display:block;
	width:99%;
	height:70px;
	margin-bottom:15px;
	border:3px solid #ccc;
	background:#f1f1f1 url(/images/touchless_splash.jpg) right no-repeat;
	text-decoration:none;
}

#touchless_splash span {
	display:block;
	padding:25px 15px;
	font-size:1.9em;
	color:#008452;
}