/*---------------------------------------
Basic Style Sheet

Author: 	P.Shackleton
Email:		info@mixd.co.uk
Website:	http://www.mixd.co.uk
---------------------------------------*/

/* Global
---------------------------------------*/

body { font-family: Arial, Helvetica, sans-serif; font-size: 74%; color: #000; }

a:link, a:visited { text-decoration: underline; color: #000; }

p {padding-bottom: 10px; font-size: 1em; line-height:1.3em; }

h1,h2,h3,h4,h5,h6 { font-family: Arial, Helvetica, sans-serif; font-weight:bold; }

h1 { font-size: 2.5em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.0em; }

.header_level1 { font-size: 2.5em; }

hr { display: none; }

#telephone { font-size: 1.2em; }
#intro_panel { font-size: 1.4em; }

.clearskip { display: none; }
#backtotop { display: none; }
#mainnav { display: none; }
#search { display: none; }
#footer { display: none; }
#crumb { display: none; }
#tabbed_navigation { display: none; }
#order_panel ul { display: none; }
.image_fullwidth { display: none; }

#atoz ul { clear: both; padding: 0; margin: 0; }
#atoz li { display: inline; margin: 0 5px 0 0; }

#popularLinks { width: 100%; margin: 0; padding: 0; }
.popular_panel { float:left; width:48%; margin-right: 2%; margin-top: 20px; }
.popular_panel img { float:left; padding: 3px; margin-right:10px; background-color: #333; }

#rightrouter { float: left;margin: 20px 0 0 0; padding: 0; }
.rightrouter_panel { margin: 0 0 1px 0; padding: 10px 0 0 0;  }

.image_fullwidth {width: 98.8%; height: 200px; padding: 0 0 20px 0; }

.float_left_img { float: left; margin: 0 20px 10px 0; padding: 0; width: auto; height: auto; border: 6px solid #DCE3ED; }
.float_right_img { float: right; margin: 0 0 10px 20px; padding: 0; width: auto; height: auto; border: 6px solid #DCE3ED; }
.gallerypic { border:#DCE3ED solid 3px; }
.gallery_image { float:left; margin: 0 20px 10px 0; } 


/* forms
---------------------------------------*/

input.form_txtfldnumbers { width: 50px; padding: 2px; font-size: 1.2em; }
input.form_txtfldshort { width: 198px; padding: 2px; font-size: 1.2em; }
input.form_txtfldlong { width: 280px; padding: 2px; font-size: 1.2em; }
input.form_txtfldshort_float { float:left; width: 198px; padding: 2px; font-size: 1.2em; }

input:focus {background:#FFC; }

select.textfield_3 { width: 240px; padding: 2px 0 2px 0; font-size:1.3em;  }
select.textfield_2 { width: 100px; padding: 2px 0 2px 0; font-size:1.3em;  }
select.textfield_1 { width: 50px; padding: 2px 0 2px 0; font-size:1.3em;  }


input.textfield_small { width: 130px; padding: 1px 0 1px 0;  }

input.form_radiobutton {float:left; margin: 0 10px 0 0;  }

textarea { margin: 5px 0 25px 0; width: 80%; height: 120px; }

.checkbox_remember { float:left; margin-right:5px;  }

.form_error { color: #f00; border: solid #f00; padding: 2px; font-size: 1.2em; }
.labels_error { color: #f00;  }
.error { color: #f00; font-size:1.2em; font-weight:bold; margin: 10px 0 0 0;  }


label.form_labels {width: 110px; float:left; padding: 0px 10px 0px 10px; margin: 5px 0px 5px 0px;text-align: right; }
label.form_labels2 {width: 45px; float:left; padding: 0px 10px 0px 10px; margin: 5px 0px 5px 0px;text-align: right; }
label.form_labels3 {padding: 0px 10px 0px 10px;	margin: 5px 0px 5px 0px;}

.long_label { display:block; }

fieldset { margin:1em 0; padding: 1em; border: 1px solid #ccc; }
legend { font-size: 1.4em; padding: 0 5px 0 5px; color: #5074A4; background-color:#FFFFFF; }


.buttonleft {float:left; margin-right: 10px;}
.buttonright {float:left;text-align:right;}
.previousLink {background: url(../images/global/misc/button_previousstep.gif) no-repeat; width:160px; height:24px; display:block; float:left;}

.highlightpanel { border: 1px solid #000; padding: 10px; margin: 0 0 10px 0; }


/*-----------------------------------------------
FULLCAL
-------------------------------------------------*/

table.Fullcal {
	margin: 0;
	background: #fff;
	width: 100%;
	}

table.Fullcal th {
	color: #333;
	background: none;
	padding: 3px;
	font-size: 10px;
	text-align: left;
	border:1px solid #000;
}

table.Fullcal th.month {
	background: #fff;
	color: #000;
	width: 1%;
	padding-right: 5px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	vertical-align: top;
}

table.Fullcal td.blank {
	background: none;
	border: 0;
}

table.Fullcal td {
	background: #f0f0f0;
	vertical-align: top;
	padding: 3px;
	color: #bbb;
	font-size: 9px;
	border:1px solid #bbb;
}

table.Fullcal td.with {
	background: #fff;
	color: #333;
	border: 1px solid #000;
	font-weight: bold;
}

table.Fullcal td#today {
	background: #ffc;
	color: #333;
	border: 2px solid #fc6;
}


table.Fullcal ul {
	padding: 0;
	margin: 3px 0 0 0;
}

#section_listing table.Fullcal ul {padding: 0;	margin: 3px 0 0 0; }
#section_listing table.Fullcal li { padding: 3px 0 0 0;	margin-bottom: 5px;background: none; }