/* CSS Document */

/*--------------------------------------- General Structure -----------------------------------------*/

body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(/images/bac-small.jpg) repeat-x top #f2f1ed; font-family: Arial, Helvetica, sans-serif; }
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

img { border:0px; margin:0px; padding:0px; }

html
{
height: 100%;
}

body
{
height: 100%;
}

#wrapper
{
position: relative;
min-height: 100%;
}

* html #wrapper
{
height: 100%;
}


#container{ position:relative;  padding:0px 0px 32px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:921px; }

#header { width:100%; height:265px; margin:0px; padding:0px; position:relative; }

#languages {position:absolute; top:15px; left:3px; font-size:10px; color:#333333; font-weight:bold; padding:2px; }

#languages a {margin:0px 5px 0px 5px; padding:0px 0px 0px 0px; font-size:10px; }
#languages a img{border:#000000 solid 2px; margin:3px 0px -3px 0px;}
#quote{ width:342px; height:55px; position:absolute; top:0px; right:21px;}

#slide {background:url(/images/slide_background.jpg) no-repeat; width:699px; padding:6px 0px 0px 6px; height:222px; position:absolute; right:-9px; top:45px; }

#logo {  width:218px; height:218px; position:absolute; left:0px; top:45px; padding:0px; background:url(/images/logo.jpg) no-repeat; }

#main {  width:901px; position:relative; margin:5px 0px 0px 0px; background:url(/images/main-small.jpg) repeat-y #ffffff; border-top:1px solid #e4e4e4; border-right:1px solid #e4e4e4; border-left:1px solid #e4e4e4;}

#white {height:6px; width:239px;  display:block; position:absolute; top:0px; left:0px;}

#content_full{ width: 667px; float:left; padding-bottom:30px; }

#content {width:340px; float:left; }

#sidebar { width:195px;  min-height:100px; height:auto !important; height:100px; float:left;  margin:6px 0px 1px 6px; padding:0px; }

*html #sidebar {margin:18px 0px 1px 3px;}

#chcymru_logo {background-color:#F2F1ED; width:195px;}

#content_main  { width:677px;   margin:0px 0px 0px 0px; float:right; padding:0px; min-height:300px; height:auto !important;   height:300px;}

#slide {position:relative; display:block; float:right;}
#slide ul {margin:0px; padding:0px;}
#slide ul li {margin:0px; padding:0px; list-style:none; position:absolute; top:0px; left:0px;}


#sidebar_right { width:309px; text-align:center; height:100%; float:right;  margin:0px 10px 0px 10px; padding:10px 0px 0px 0px;}

#footer { width:100%; background:#383838; border-top:5px solid #0f0f0f; height:32px; margin:-32px 0px 0px 0px; padding:0px; }
#footer a {color:#ffffff; position:relative; font-size:12px; float:none;}
.clear { clear:both; }

/*------------------------------------ news -----------------------------------------------------------*/

.news img.left {float:left; margin:5px 10px 0px 0px; border:2px solid #a2a2a2; }
#news { margin:10px 0px 5px 0px; padding:0px 20px 0px 10px;  }
#news p {font-size:16px; margin:7px 0px 7px 0px; line-height:22px;}
#news_summary {}
.news {  padding:5px 0px 5px 0px;}
.news h1.headline a {color:#000000; padding:5px 0px 5px 5px; font-weight:bold; font-size:16px;  background:#e7e7e7; width:100%; display:block;}
.news h1.headline a:hover {color:#000000; background:#cdcdcd; text-decoration:none; }
#news_back a {font-size:16px; color:#000000; font-weight:bold;}
.date {font-style:italic; font-size:16px; margin:3px 0px -5px 0px; display:none;}

#news_footer_links{ margin-top:20px; border-top:1px solid #009460; width:100%; padding-top:5px; margin-bottom:10px; }
#news h1{ border-botom:1px solid #009460; width:100%; }

/*------------------------------------ nav-----------------------------------------------------------*/

#nav { width:195px; margin:0px 0px 5px 0px; padding:0; background:#009460; border:3px solid #00815a;border-bottom:0; }
.sub {display:none;}
#nav a { margin:0px 0px 0px 0px; padding:10px 0px 10px 18px;  background:url(/images/mini_log-small.jpg) top no-repeat;  color:#ffffff; border-bottom:1px solid #007d50; display:block; font-weight:normal; font-size:14px; font-weight:bold;}
#nav a:hover { background:url(/images/mini_log_white-small.jpg) no-repeat #007855;  text-decoration:none;  color:#ffffff; } 
#nav .sub a { background:#007a57; font-size:13px; font-weight:bold; }
#nav .sub a:hover {background:none;  }

#services_map a{ font-size:12px; }



/*------------------------------------- General Text & Colours & backgrounds---------------------------------------*/


h1{ font-size:18px; border-bottom: 1px solid #007a57; font-weight:normal; color:#007a57;  margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2{ color:#000000;  font-size:16px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3{ color:#000000; font-style:italic; font-size:14px; font-weight:bold; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px;}
h4{ color:#4533A5; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5{ color:#4533A5; font-size:23px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }


ul li { font-size:14px; color:#000000; list-style:disc; }
ol li { font-size:14px; color:#000000; list-style:decimal; }

a { color:#007654; text-decoration:none; font-size:16px; }
a:hover { color:#007654; text-decoration:underline; }

p {font-size:14px; margin:10px 0px 10px 0px; line-height:22px;}
#footer p { font-size:11px; color:#FFFFFF; width:900px; margin-left:auto; margin-right:auto;}

