body { text-align:center; font-family: Arial, Sans Serif; font-size: 12px; line-height:1.5em; }

.cb { clear:both; }
.sml { font-size: 11px; }
.right { text-align:right; }


/***********	LAYOUT BLOCKS	************/

#container { width:900px; margin:20px auto; text-align:left; }

#header {
	width:100%; background:#EF5A00; color:#FFF;
	clear: both; float:left; min-height:100px; position:relative;
}
#banner	{ width:100%; margin:10px 0; float:left; clear:both; }
#content { width:100%; clear: both; float:left; }

#col1, #col2, #col3	{ float:left; }
#col1	{ width:444px; margin:0 7px 0 0; }
#col2, #col3	{ width:221px; padding:0 0 10px 0; }
.three_col #col2	{ margin:0 7px 0 0; }
.two_col #col2 { background:#E8E8E8; }
#col3	{ background:#E8E8E8; }

#col1 table { margin: 10px 0; clear: both; width: 100%; font-size: 12px; border-collapse: collapse; }
#col1 table tr td { padding: 5px 10px; vertical-align: top; border: #E8E8E8 1px solid; }
#col1 table tr td.days { width: 70px; }
#col1 table tr td.price { width: 150px; }
#col1 h3 { width: auto; height: auto; line-height: normal; font-size: 14px; font-weight: bold; background: none; margin: 0; padding: 10px; }

.two_col #col1	{ width:672px; }
.two_col #col2	{ width:221px; padding:0 0 1.5em 0; }
.two_col #col2	{ margin:0; }

.news_links { font-size: 11px; }

#footer { display:block; float:left; width:100%; border-bottom: #FFF 20px solid; clear: both; }


/*************	NAV	***********/

.nav a	{ display:block; float:left; font-size: 11px; font-weight: bold; height:55px; padding:15px 25px 0 15px; }
.nav li, #footer .links li	{ width:auto; float:left; }

#header .nav	{ position:absolute; right:0; bottom:0; width:500px; }
#header .nav a	{ background:url(../images/nav-bg.gif) left bottom no-repeat; }
#header .nav a:hover, #header .nav a:focus, #header .nav a:active	{ color: #3A4042; }

#banner .nav	{ float:right; width:221px }
#banner .nav a	{ display:block; padding:0; margin:0 0 10px 0; width:221px; height:80px; line-height:80px; font-size:1.8em; font-family:'Arial rounded', cursive; }
#banner .nav a.end	{ margin:0; }

#footer .nav	{ margin:0px 0 0 0; float:left; clear:both; width:550px; padding:0 10px; }
#footer .nav li { display: inline; margin: 0; padding: 0 20px 0 0; }
#footer .nav li a	{ height:auto; padding:0; margin:0; line-height:20px; font-size:11px; font-weight: normal; }

#footer .links	{ padding:0 10px; background:#EF5A00; float:left; display:block; width:880px; margin:0 0 10px 0; font-size: 11px; border-top: #FFF 10px solid; }
#footer .links a	{ color:#FFF; display:block; float:left; line-height:38px; margin:0 20px 0 0; font-weight: bold; }
#footer .links a:hover, #footer .links a:focus, #footer .links a:active	{ color:#3A4042; }

.links	{ margin:0 0 15px 0; }
.links a	{ display:block; font-size: 11px; margin:10px 0 0 0; }

/**********	TYPOGRAPHY	************/

h2, h3, h4, h5, p { margin: 0; padding: 10px 0;  }
h1	{  font-size:3em; padding:0 0 0 20px; float:left; }
h1 a	{ color:#FFF; font-size:1em; font-weight:bold; line-height:100px; }
h2, h3	{ display:block; background:#D0D4D5; color:#3A4042; font-size: 18px; height:37px; line-height:37px; padding:0 0 0 10px; margin: 0 0 10px 0; }
h3	{ font-size:13px; font-weight: bold; }
h3 a	{ color:#3A4042; }
hr { color: #CCC; background: #CCC; border:0; height: 1px; margin: 10px 0; clear: both; }
p, address, dl { text-align: left; margin: 0; padding: 10px 0; font-size: 12px; }
a { color:#05219B; text-decoration: none; }
a:hover, a:focus, a:active { color: #EF5A00; }
dl a	{ font-size:1em; }


#header a	{ color:#FFF; }

#banner h2	{ display:block; width:485px; height:168px; padding:0 0 0 185px; margin:0 7px 0 0; font-size:22px; line-height:170px; float:left; color:#4C5254; background:#E1E1E1 url(../images/banner.jpg) 0 0 no-repeat; border:1px solid #DEDEDE; }

#col2 ul, #col3 ul { padding:0 10px }
#content p { padding:10px }

a.callout	{ padding:0 0 0 10px; }
a.more	{ float:right; padding:0 10px 0 0; font-size: 11px; }

.ir	{ display:block; text-indent:-1000em; background:0 0 no-repeat; }
.ir#training	{ background-image:url(../images/training-callout.gif); }
.ir#contact	{ background-image:url(../images/contact-callout.gif); }
.ir.logo	{ background-image:url(../images/logo.gif); width:307px; height:37px; position:relative; top:33px; }

.post-image	{ float:right; margin:0 10px 1.5em 1.5em; }

/**********	FOOTER	************/

.copyright	{ float:right; padding:0 10px 0 65px; min-height:40px; margin:0; font-size: 11px; line-height:45px; color:#5D7A9B; background:url(../images/llanelli-rural-council-logo.gif) 0 0 no-repeat; position:relative; bottom:5px }


/*********** FORMS	***************/

.contact_form { width:340px; margin:20px 22px 20px 0; float:left; border-right:1px dotted #CCC; padding-right:10px; }
.contact_form ul	{ width:100% }
.contact_form li { width:100%; clear:both; float:left; height:auto; margin:0 0 0.4em 0; }
.contact_form label { clear:left; float:left; display:block; width:120px; text-align:right; margin:0 10px 0.4em 0; font-size: 12px; }
.contact_form input, .contact_form textarea	{ float:left; margin:0; clear:none; display:block; }

input.submit { width:auto; cursor:pointer; margin:0 0 0 130px; height:2.5em; font-size: 12px;}
label	{ height:1.4em; line-height:1.9em; font-size: 11px; }
input, textarea, select { width:190px; line-height:1.4em; padding:3px; font-size: 12px; }
select { width: 200px; }
textarea { height:5em; }
input[type=hidden]	{ display:none; }

.map	{ float:right; display:block; width:500px; clear:both; margin:20px 0; position:relative; }
.map img	{ float:right; margin:10px;}
.map .caption	{ float:left; display:block; text-align:right; width:150px; margin:40px 10px }

.contact_details	{ width:290px; float:right; }
address	{ float:left; margin:20px 0 20px 70px; line-height:1.4em; }
dl	{ clear:left; display:block; line-height:1.4em; width:290px }
dt	{ float:left; display:block; clear:left; font-weight:bold; width:6em;  }

/*******	NEWSLETTER SIGNUP	******/

form p	{ font-size:11px; }
.newsletter .submit	{ margin-left:0; }

ul.bulleted { padding: 0; margin: 0 0 0 25px; list-style-type: disc; }
ul.bulleted li { margin: 5px 0; padding: 0 0 0 20px; background: url(../images/bullet.gif) left top no-repeat; font-size: 12px; }

ul.news_links li { line-height: 15px; margin:0 0 1.5em 0; }

img.centered	{ margin:1em auto; display:block; }
img#cpc	{ width:150px; height:62px;}