html {	font-family:Verdana,Arial, Helvetica, sans-serif, Times, serif;	margin:0;	padding:0; }
body { text-align:justify; font-size: 11px; width:100%; height:100%; margin:0; padding:0; background: #FDF9D8; }
a { text-decoration: none; }
a:hover { text-decoration:none; }
h1 { margin-bottom:20px; padding-bottom:0; color: #AA0055; }
h2 { font-size: 14px; font-weight: bold; margin:0.2em 0; }
h2.enquiry { color: #EF7900; }
h3 { font-weight: bold; }
h3, p, label { font-size: 11px; margin:0.4em 0; }
hr{
	color: #EF7900;
	background: #EF7900;
	border:0;
	height: 2px;
	margin: 20px 0 20px 0;
	clear: both;
}
p{text-align: justify; margin: 20px 0;}
ul{ font-size: 11px; }

/* LAYOUT BLOCKS */

#site_border {
	text-align:justify; background: #FFF;
	width: 800px; margin: 0 auto 0 auto; padding: 20px 0 0 0;
}

#site_head {
	width: 800px; height:79px; margin: 0 0 20px 0;
}

#site_body {
	width:100%; margin: 0 0 25px 0;
	clear:both;
}

#site_footer	{
	width: 800px; height: 30px; margin-top:25px; color: #EF7900; padding: 0;
	clear:both;  background: #FDF9D8; border-top:2px solid #A05;
}

#site_footer a { color: #EF7900; }
#site_footer a:hover { color: #AA0055; }

#side_bar	{ width:199px; margin: 0 0 0 19px; float:left; }
#main_content	{ width:540px; float: right; padding:0 20px 0 0; margin-bottom:10px; }


/* SITE HEAD */

img.logo{float: left;}

.header{
	width: 589px;
	height: 98px;
	margin: 0;
	padding: 0;
	float: right;
	background: url(../images/telephone.gif) no-repeat;
}

.header span{display: none;}

/* SIDE BAR */

ul#nav { margin: 20px 0 0 0; padding: 0; list-style-type: none; font-size: 11px; }
ul#nav li { margin: 0; padding: 0; }
ul#nav li.sub a{ width: 172px; padding: 8px 0 8px 20px; font-size: 10px;}
ul#nav li a{
	width: 171px;
	height: 14px;
	margin: 0;
	padding: 8px 8px 8px 13px;
	display: block;
	background: #FBF1A8;
	color: #AA0055;
}
*>ul#nav li a{border-bottom: #FFF 2px solid;}
ul#nav li a.on, ul#nav li a:hover.on{background: #AA0055; color: #F5AA5B;}
ul#nav li a:hover{ background: #F3E898; color: #AA0055; }

span.square, span.square2{ background: #EF7900; padding: 0; display: block; float: left; font-size: 0; }
span.square{ width: 5px; height: 5px; margin: 3px 10px 0 0; }
span.square2{ width: 4px; height: 4px; margin: 3px 8px 0 9px; }
a:hover span.square, a:hover span.square2{ background: #FFF; }

.newsletter{
	width: 182px;
	height: 80px;
	margin: 20px 0 15px 0;
	padding: 60px 0 0 10px;
	background: #E9CDB1 url(../images/newsletter.gif) no-repeat;
	font-size: 11px;
	color: #84375E;
}

.newsletter input{ width: 168px; font-size: 11px; border: #AF8EA0 1px solid; }
.newsletter input.submit { height: 16px; background: #8D476B; color: #FFF; font-family: Verdana, Tahoma; font-size: 10px; border: 0; }

#side_bar h2#bottom_bar	{
	font-family:Times, 'Times New Roman', serif; color:#A05;
	padding-left:31px; background:url(../images/nav_block.gif) left 0 no-repeat;
	border-top:2px solid #A05;tel margin-bottom:0; display:block; height:20px; padding-bottom:0; margin-bottom:0;
}

#side_bar h2#slogan	{ background:#FFF; margin:0; padding:1em 25px 10px 0; text-align:right; font-style:italic; color:#FA7611; }
#side_bar h2#slogan em	{ color:#FA7611; font-style:italic; font-weight:bold;  }


/* MAIN CONTENT */

#main_content h1	{ font-size: 14px; font-weight: bold; background:url(../images/header_block.gif) left 1px no-repeat; padding: 0 0 0 20px; margin: 20px 0 0 0; }
#main_content h1 span	{ background:url(../images/header_block.gif) right 2px no-repeat; padding:0 20px 0 0; }
#main_content p	{ line-height:1.35em; }

#main_content .right, #main_content img.right	{ float:right; margin:20px 0 1em 30px;  display:block; }
#main_content .left	{ float:left; margin:0em 1em 1em 0;   display:block; }
#main_content .caption	{ font-size:11px; font-weight:bold; display:block; color:#A05; }

#main_content .right img,
#main_content .left img	{ border:1px solid #A05; }

#main_content ul{ font-size: 11px; list-style-type: square; color: #FA7611; }
#main_content ul span{ color: #000; }
#main_content ul li, ul.links li{ margin: 10px 0; }

#main_content a{color: #AA0055;}
#main_content a:hover{color: #FA7611;}

span.size14{font-size: 14px; font-weight: bold;}
img.map { float: right; margin: 0 0 30px 20px; border: #FBF1A8 1px solid; }

/* SITE FOOTER */

#credits { width: 800px; height: 100px; clear: both; margin: 0 0 10px 0; padding: 0; }
.badges { margin: 0 0 0 20px; float: left; }

ul.credits{ width: 568px; list-style-type: none; float: left; margin: 0 0 0 42px; padding: 0; font-size: 10px; }
ul.credits li{ margin: 0; padding: 0; display: inline; }
ul.credits li span{width: 178px; height: 24px; display: block; float: left; margin: 10px 5px 0 5px; color: #AA0055; }
ul.credits li span.orange { color: #EF7900; }

.notice{font-size: 11px;}
.notice_left{float: left; margin: 8px 0 0 20px;}
.notice_right{float: right; margin: 8px 5px 0 0;}
#copyright	{ position:relative; top:35px; font-size:65%; color:#A05; float:right; }

.cb { clear: both; }

.contact_form{
	width: 340px; height: 293px;
	margin: 19px 0 10px 0; padding: 10px;
	float: right;
	background: #F3E898;
}

.contact_form p{ color: #AA0055; }
.contact_form dl { margin: 0; padding: 0; }
.contact_form dl dt, .contact_form dl dd {
	margin: 0 0 5px 0; padding: 0;
	float: left;
}
.contact_form dl dt { width: 120px; }
.contact_form dl dd { width: 210px; }
.contact_form input, .contact_form textarea, .contact_form select {
	width: 162px;
	border: #C4B864 1px solid;
	font-size: 11px; font-family: Verdana, Tahoma, Arial;
}
.contact_form input.submit { border: 0; padding: 3px 0; background: #AA0055; color: #FFF; }

.address	{ width: 100%; float: left; clear:left; border-top:2px solid #EF7900; padding:1em 0; }
.address h2	{ width:55%; }
.address p	{ width:30%; float:left; }
.address a.map_thumb	{ float:right; margin:0 65px 0px 0; position:relative; bottom:1em; }

a.map_thumb{
	width: 150px; height: 151px;
	display: block;
	margin:0 0 10px 0; padding:0;
	cursor: pointer;
}
a.map_thumb span { display: none; }
a.sw1 { background: url(../images/map_swansea1_thumb.gif) no-repeat; }
a.sw2 { background: url(../images/map_swansea2_thumb.gif) no-repeat; }
a.sw3 { background: url(../images/map_swansea3_thumb.gif) no-repeat; }
a.sw4	{ background: url(../images/map5-thumb.gif) no-repeat; }
a.pn1 { background: url(../images/map_penarth_thumb.gif) no-repeat; }