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: #4378c0; 
    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;
}

#thebasket {
    position:absolute;
    top:9px;
    right:6px;
		z-index:9999;
}

#thecount {
		position:absolute;
		top:5px;
		right:5px;
		background:#4378c0;
		color:#fff;
		font-size:0.7em;
		text-align:center !important;
		padding:2px 4px 2px 4px;
		border-radius:8px;
		z-index:99999;
		text-decoration:none;
}

#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:7px;
    background:#ccc;
    text-align:left;
    margin:0px 0px 10px 10px;
    text-decoration:none;
    font-size:0.9em;
}


#tabison, .on, .don {
    background:#333 !important;
    color:#eee !important;
}

.content {
    margin-top:10px;
		min-height:140px;
}

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;
		font-size:0.9em;
}

#footlinks {
    background:#4378c0;
    padding:11px 9px 11px 9px;
    color:#4378c0;
    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:15px 12px 12px 12px;
		line-height:130%;
}

.copyright div {
    padding-top:40px;
    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;
}

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

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

.accreds {
	padding:10px 0px 10px 0px;
	float:right;
}




#homepage {
	font-size:1em;
	margin-top:0px;
}

.homesection {
	font-size:1em;
	background:#eee;
	padding:7px;
	margin-top:25px;
}

.offer_title {
	padding:10px 0px 10px 0px;
}

.offer_body {
	padding-bottom:10px;
}

.promise div {
	font-weight:bold;
	padding-bottom:3px;
}

.mobbloglink {
	padding:0px 0px 12px 0px;
}

#questions a {
	display:block;
}

#message {
	width:215px;
}

#enquiry_submit {
	margin-top:25px;
	display:block;
}

.product a, .prodmobile {
	position:relative;
	display:block;
	background:#eee;
	padding:10px;
	margin-bottom:15px;
	text-decoration:none;
	text-align:center;
}

.product img {
	max-width:100% !important;
	max-height:200px;
	width:100%;
	height:auto;
	margin:0px;
	display:block;
}

.product a span {
	display:block;
	padding:8px 0px 0px 0px;
}

.product_price {
	position:absolute;
	top:15px;
	right:15px;
	background:#ccc;
	padding:4px !important;
	font-weight:bold;
	color:#333;
	font-size:1.1em;
}

.product_split {
	display:none;
}

.price {
	font-size:1.3em;
	font-weight:bold;
	padding:8px;
	background:#eee;
	margin:0px 0px 15px 0px;
}

.vat {
	font-size:0.8em;
	font-weight:normal;
}	

.basket_form_container {
	padding-top:13px;
}

.basket_form_container label {
	padding-bottom:3px;
}

.mobquantity {
	font-size:1.2em;
	width:58px !important;
	text-align:center;
}

.padd {
	margin-left:10px;
	font-size:1.5em;
	padding:5px;
	font-weight:bold;
}



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

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

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

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

.basket_tbl input[type="text"] {
	width:40px;
	text-align:center;
}

#confirm {
	padding:8px;
	background:#eee;
	border:1px solid #ccc;
	margin-bottom:15px;
}

.moboff {
	display:none;
}

.basket_tbl {
	margin-top:15px;
	margin-bottom:15px;
}

.basket_tbl th, .basket_tbl td {
	padding:5px;
	border:1px solid #eee;
	font-size:0.95em;
}

.basket_tbl th {
	background:#eee !important;
}

.foot {
	font-size:1.1em;
	margin-bottom:5px;
}

.foot td {
	padding:10px 15px 10px 0px;
	vertical-align:top;
}

.updatequantites {
	font-size:0.85em !important;
}

a.checkoutbutton {
	display:block;
	padding:10px;
	font-size:1.3em;
	font-weight:bold;
	text-align:center;
	background:#eee;
	text-decoration:none;
	border-radius:15px;
	margin-bottom:25px;
}

fieldset {
	margin-bottom:20px;
	margin-top:15px;
}

#copylabel {
	display: inline !important;
}

.checkout_details td {
	vertical-align:top;
	font-size:0.9em;
	padding:10px 0px 10px 0px;
}

.c {
	text-align:center;
}

.proceeder  {
	padding-top:15px;
	margin-bottom:25px;
	text-align:center;
}

.proceeder input {
	font-size:1.4em;
}