html, body {
    margin:0px;
    padding:0px;
    font-family:arial,helvetica;
    font-size:1.1em;
}

ul {
    line-height:130%;
}

li {
    padding:7px 0px 7px 0px;
}

a:link, a:visited {
    color: #008452; 
    text-decoration: underline; 
} 

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

#strap {
    background:#eee url(/layout/mobile/off.png) no-repeat -1000px -1000px;
    text-align:center;
    padding:0px;
    border-bottom:1px solid #ddd;
    position:relative;
}

#callus {
    position:absolute;
    top:6px;
    right:8px;
}

#menub {
    position:absolute;
    top:0px;
    left:0px;
    height:60px;
    background:#eee;
    width:59px;
}

#menu {
    background:#ddd;
    margin-bottom:10px;
    padding:0px;
    display:none;
    text-align:center;
    color:#ddd;
    padding-top:10px;
}

#menu a {
    color:#000;
    display:block;
    float:left;
    padding:8px;
    background:#ccc;
    text-align:left;
    margin:0px 10px 10px 10px;
    text-decoration:none;
    font-size:0.9em;
}


#tabison {
    background:#333 !important;
    color:#eee !important;
}

.content {
    margin-top:10px;
}

a.returnto {
    display:block;
    text-align:center;
    padding:11px;
    background:#eee;
    text-decoration:none;
    margin-top:20px;
    border-top:1px solid #ccc;
    text-transform:uppercase;
    font-weight:bold;
    font-size:0.8em;
    color:#555;
}

a.desktop {
    margin-top:0px !important;
    border-top:0px !important;
    border-bottom:1px solid #ccc;
    margin-bottom:5px;
}

.youarehere {
    font-size:0.8em;
    color:#777;
    line-height:150%;
    padding-bottom:0px;
}

.youarehere a {
    color:#777;
}

h1 {
    font-size:1.2em;
    padding:0px;
    margin:10px 0px 8px 0px;
}

.content {
    padding:5px 10px 5px 10px;
}

#footlinks {
    background:#008452;
    padding:11px 9px 11px 9px;
    color:#008452;
    line-height:240%;
    text-align:center;
}

#footlinks a {
    color:#fff;
}

#social {
    margin-top:11px;
    height:60px;
}

#social a {
    display:inline;
    margin:0px 8px 0px 8px;
}

.copyright {
    padding:10px 12px 12px 12px;
}

.copyright div {
    padding-top:10px;
    font-size:0.8em;
    color:#777;
}

.access {
		font-size:1em !important;
}

.copyright a {
    color:#777;
}

.blogright {
		background:#eee;
		padding:10px;
		margin-bottom:25px;
}


.home {
    font-size:1.1em;
    font-weight:bold;
}

.simp_sel {
    background:#ddd !important;
    color:#000 !important;
}

#form {
    padding-top:20px;
    border-top:3px dotted #ccc;
    margin-top:20px;
}

#enquiry {
    padding-top:15px;
}

label {
    display:block;
    margin:5px 0px 5px 0px;
    font-weight:bold;
}

input[type="text"], textarea, select {
    padding:5px;
    background:#eee;
    border:2px solid #eee;
    font-size:1em;
    font-family:arial;
    margin-bottom:12px;
    color:#000;
}

textarea {
		max-width:240px;
}


.errors {
    background:pink;
    padding:5px;
    line-height:200%;
    font-size:0.9em;
    border:1px solid red;
}

.err {
    font-weight:bold;
}

input[type="submit"] {
    font-size:1.2em;
    margin-bottom:12px;
}

.links {
    padding:15px 0px 0px 0px;
    border-top:1px dotted #333;
    margin-top:15px;
}

.cl {
    height:1px;
}

.helper {
    font-size:0.9em;
    color:#777;
    padding-bottom:6px;
}

.helper2 {
    font-size:1.1em;
    color:#777;
}

.confirm_bg {
    background:#eee;
    padding:7px;
    font-size:1.1em;
    border:1px solid #aaa;
		margin-top:20px;
}

.pos {
    font-weight:bold;
    font-size:1.1em;
}

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

.slidingDiv {
    padding-top:15px;
}

.content img {
    max-width:300px !important;
}


.cl {
    height:1px;
    clear:both;
}

.sisleft {
    padding-top:30px;
    line-height:200%;
}

.mobfr {
    float:none !important;
    display:block !important;
    padding-bottom:20px;
}

.kmimage {
    border: 6px solid #eaf1fb;
    margin-bottom:15px;
}

.nomob {
    display:none;
}

.location {
    background:#eee;
    padding:10px;
    margin-bottom:15px;
    margin-top:5px;
}

.blogcontainer {
    line-height:130% !important;
    padding-bottom:20px;
}

.blogdate {
    font-size:0.9em;
    display:block;
    margin-top:20px;
    color:#777;
}

.blogright {
    padding-bottom:25px;
}

.perfimg {
    width:150px !important;
}


.cphone {
    padding-bottom:15px;
    font-size:1.1em !important;
}

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

.contactl {
    margin-bottom:35px;
}

.contactl, .contactr {
    padding:10px;
    background:#eee;
}


#locate_form #postcode {
	width:100px;
}

.news_gohome {
	padding-top:25px;
}

.content_inc {
	display:none;
}

.content_links {
	padding-top:5px;
}



.news_index_links a {
	display:block;
	margin-top:20px;
	margin-bottom:20px;
}

#rsswrap, #artilink {
	padding-top:15px;
	font-size:0.9em;
	color:#777;
}

#rsswrap a, #artilink a {
	color:#777;
}

.newsdate {
	display:none !important;
}

.news_date {
	color:#777;
	padding-bottom:15px;
}

.contact_right {
	padding-top:35px;
}

.title {
	font-weight:bold;
	padding-bottom:0px;
	margin-bottom:0px;
}

.accreds a {
	border:3px solid #eee;
	width:71px;
	height:100px;
	display:block;
	float:left;
	margin-bottom:15px;
	margin-right:15px;
}

.cof_right {
	text-align:center;
}

.cof_right img {
	border:3px solid #eee;
}


#blocks a {
	display:block;
	padding:10px 5px 5px 5px;
	background:#eee;
	text-decoration:none;
	color:#333;
	text-align:center;
	margin-bottom:20px;
	font-weight:bold;
	font-size:0.9em;
	color:#444;
	position:relative;
	margin-bottom:15px;
}


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

#blocks a span {
	display:block;
	margin:12px 0px 8px 0px;
	text-align:center !important;
}

.cats span {
	margin:0px !important;
}

.prod_right {
	text-align:center;
	margin-top:20px;
}

.prod_right img {
	width:100%;
	height:auto;
}

a.return_button  {
	padding:7px;
	background:#eee;
	display:block;
	text-decoration:none;
	font-size:0.9em;
	line-height:150%;
}

.accreds {
	padding:15px 0px 5px 15px;
}

.accreds img {
	margin-right:10px;
}




#callback {
	padding:0px 10px 0px 10px;
}


#callback_title {
	margin-top:20px;
	background:#556;
	color:#ddd;
	padding:10px;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1.1em;
}

#callback form {
	font-size:1.1em;
	padding:15px 0px 5px 0px;
}

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

#callback_submit {
  border:1px solid #d65001; 
  -webkit-border-radius: 3px; 
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size:20px;
  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;
}



#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;
}