/* CSS Document */

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

#container{ position:relative; padding:0px 0px 0px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:941px; background-color:#FFFFFF; }

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

#logo {  width:315px; height:78px; margin:0px; padding:0px;  }

#main {  width:100%; margin:0px 0px 0px 0px; }



#contact_search {width:244px; height:48px; position:absolute; right:7px; top:0px;}
#contact_search form {margin:6px 0px 0px 0px; padding:0px;}
#contact_search h2 {font-size:1.5em; font-weight:bold; color:#47aa42; padding:0px 0px 0px 0px; text-align:right; margin:14px 5px 0px 0px;}
#contact_search label {font-size:0.8em; color:#5b5b5b; margin:0px 3px 0px 0px; vertical-align:middle;}
#contact_search input {width:116px; font-size:0.8em; border:0px; margin:0px; vertical-align:middle; background:url(../images/input.gif) no-repeat; height:18px;  padding:3px 3px 0px 1px;}
#contact_search button {background:none; border:0px; cursor:pointer;  vertical-align:middle; padding:0px; margin:2px 0px 0px 0px;}

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

#sidebar_right { width:190px;  height:100%; float:right;  margin:6px 0px 0px 0px; padding:0px;}

#sub_header { margin:6px 0px 0px 0px;}
#sub_head_left {width:499px; float:left;}
#sub_head_right {width:227px; float:right;}
#sub_head_right a {padding:0px 0px 4px 0px;}

#sub_nav_home {background:url(../images/sub_nav_home.jpg) repeat-x;  height:43px; width:100%; margin:4px 0px 24px 0px; position:relative;}
#sub_nav_home_left {position:absolute; left:0px; top:0px; background:url(../images/sub_nav_home_left.jpg) no-repeat; width:13px; height:43px;}
#sub_nav_home_right {position:absolute; right:0px; top:0px;  background:url(../images/sub_nav_home_right.jpg) no-repeat; width:6px; height:43px;}
#sub_nav_home a {background:url(../images/sub_nav_home_A.jpg) no-repeat right center; display:block; float:left; padding:5px 28px 7px; font-weight:bold; font-size:16px; color:#4f4e4e; margin:5px 0px 0px 0px;}
#sub_nav_home .welsh_inner a{ font-size:14px; }

#nav_lang {font-size:0.8em;   background:url(../images/lang.jpg) #ffffff no-repeat; padding:1px 0px 0px 30px; width:132px; height:17px;  position:absolute; right:8px; bottom:3px; text-align:left; z-index:20;}
#nav_lang a {background:none !important; font-size:1em !important; font-weight:bold; color:#47aa42; padding:0px !important; }

#content {width:366px; min-height:233px; height:auto !important; height:233px; margin:0px 0px 18px 0px; float:left; border-right:#cecece dashed 1px;}
#content p {width:325px;}
#content_right {width:353px; min-height:233px; height:auto !important; height:233px; margin:0px 0px 18px 0px; float:right; border-right:#cecece dashed 1px;}

.news {}
.news a { font-size:0.8em; color:#595959; width:325px; text-decoration:underline; }
.news span {color:#47aa42 !important; font-size:0.8em;}
.news a:hover {color:#222222;}
.news p {margin:8px 0px 10px 0px; width:325px;}

#login {width:180px; height:155px; background:url(../images/login.jpg) no-repeat; margin:0px 0px 0px 5px; }
#login h1 {color:#4f4e4e; font-size:16px; font-weight:bold; margin:0px 0px 0px 11px; padding:9px 0px 0px 0px;}

#login input {width:155px; border:1px solid #aeaeae;}
#login form {padding:0px 0px 0px 11px; margin:0px;}
#login label {font-size:0.8em; color:#5b5b5b;}
#login form p {margin:5px 0px 10px 0px;}

#login button {font-size:0.8em; font-weight:bold; color:#4f4e4e; margin:0px 0px 0px 113px; padding:0px 0px 0px 0px; background:url(../images/arroqw.jpg) no-repeat left ; padding:0px 0px 0px 10px; border:0px;}


#login .welsh button{ margin:0px 0px 0px 63px; }



#adverts {border-top:1px dashed #cecece; margin:8px 0px 0px 9px; width:171px;}
#adverts a {border-bottom:1px dashed #cecece;}

#events {width:180px; margin:10px 0px 0px 0px; float:right;}
#events h1 {font-size:18px; color:#4b4b4d;}

*html #events {margin:10px 0 0 10px;}

.event p {color:#a41984; font-size:0.8em;  margin:10px 0px 0px 0px; width:100%; }
.event a {font-size:0.8em;  color:#595959; text-decoration:underline;}
.event a:hover {font-size:0.8em; color:#222222;}

#footer { position:relative; width:100%;  border-top:2px solid #d19cbf; height:42px; margin:0px 0px 0px 0px; padding:0px; }
#footer p.right { font-size:10px; font-weight:bold; color:#828282; text-align:right; }
#footer a { font-size:10px; font-weight:bold; color:#828282; }
.clear { clear:both; }

/*------------------------------------ text-page -----------------------------------------------------------*/

#sidebar { width:210px;  min-height:100px; height:auto !important; height:100px; float:left;  margin:6px 0px 18px 0px; padding:0px; }
#sidebar h1 {background:#a41984; color:#ffffff; font-size:14px; font-weight:normal; padding:7px 0px 4px 10px; margin:0px 0px 1px 0px;}

#sidebar_nav {background:#e7e7e7;  padding:0px 0px 32px 0px;}
#sidebar_nav a {background:url(../images/arrowbottom.jpg) no-repeat right bottom; display:block; border-bottom:1px solid #ffffff; font-size:0.8em; color:#4b4b4b; padding:13px 10px 8px 10px; }
#sidebar_nav a:hover {background:#6EB869;  text-decoration:none; color:#ffffff; }

#sidebar_nav_inner {  padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
#sidebar_nav_inner a {background:#cccccc;  padding:4px 0px 4px 25px; margin:0px 0px 0px 0px;}
#sidebar_nav_inner a:hover {background:#9EDF99;  text-decoration:none; color:#333333; }

.selected {font-weight:bold;}

#sidebar #adverts {border-top:1px dashed #cecece; margin:8px 0px 0px 9px; width:200px;}

#content_textpage {width:725px; float:right; margin:6px 0px 18px 0px;}
#content_textpage_left {width:511px; float:left;}


#cookie_trail {width:100%; background:#6eb869; }
#cookie_trail p {padding:7px 0px 5px 5px; color:#ffffff; font-size:0.9em; margin:0px 0px 15px 0px;}

#cookie_trail a {color:#ffffff; font-size:0.9em;}

#text {width:475px; margin-left:12px;}


#content_textpage_right { float:right; width:207px; border-left:1px dashed #fff; padding:0px 0px 0px 3px;}


#join_adverts {}
#join_adverts a {padding:0px 0px 4px 0px;}


#sidebar h1 {font-weight:bold !important; font-size:13px;}

#latest_news {margin:20px 0px 0px 11px;}
#latest_news h1 {color:#3e3e41; font-size:18px; font-weight:bold;}
.latest_news p {font-size:11px; color:#a41984; margin:5px 0px 5px 0px;}
.latest_news a {font-size:0.8em; color:#595959; text-decoration:underline; margin:0px;}
.latest_news a:hover {font-size:0.8em; color:#000000; margin:0px;}


#latest_events {margin:20px 0px 0px 11px;}
#latest_events h1 {color:#3e3e41; font-size:18px; font-weight:bold;}
.latest_events p {font-size:11px; color:#47aa42; margin:5px 0px 5px 0px;}
.latest_events a {font-size:0.8em; color:#595959; text-decoration:underline; margin:0px;}
.latest_events a:hover {font-size:0.8em; color:#000000; margin:0px;}

.news_item {border-bottom:1px dashed #cecece;}
.news_item h2 {color:#000000; font-size:14px;}
.news_item h3 {font-size:0.8em; font-style:italic; font-weight:normal; color:#47AA42;}

#news_footer_links{ margin-top:20px; border-top:1px dashed #cecece; text-align:center; padding-top:5px; }

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

#nav { width:936px; position:relative; height:25px;  margin:0px 0px 0px 2px; padding:0px 0px 0px 0px; background:url(../images/nav_bac.jpg) repeat-x; background-color:#7B7B7B !important;  }
#nav_left {background:url(../images/nav_left.jpg) no-repeat; position:absolute; left:0px; top:0px; height:25px; width:3px;}
#nav_right {background:url(../images/nav_right.jpg) no-repeat; position:absolute; right:0px; top:0px; height:25px; width:3px;}
#nav a { margin:0px 0px 1px 0px;  color:#ffffff; float:left; font-weight:bold; display:block;  font-size:0.9em; background:url(../images/bord.jpg) no-repeat left center; padding:5px 10px 4px 10px;}
#nav a:hover { text-decoration:none;  color:#ffffff; background:#757575;  } 


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

body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url('#') #ffffff; font-family: Arial, Helvetica, sans-serif;   }
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

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



h1 { font-size:1.3em; color:#a41984; font-weight:bold; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 { color:#3e3e41; font-size:1.2em; font-weight:bold; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { color:#999999; font-size:1em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#a41984; font-size:0.9em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { color:#3e3e41; font-size:0.8em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#999999; font-size:0.7em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }



ul {color:#595959;  font-size:0.9em;  }
ul li { color:#595959; font-size:0.9em;  list-style:disc;}
ol {color:#595959;}
ol li {color:#595959;  font-size:0.9em;  list-style:decimal;}


address {margin:0.7em; padding:0px; color:#595959;  font-size:1em;  font-style:italic;}

a { color:#a41984; text-decoration:none; }
a:hover { color:#a41984; text-decoration:underline; }

p { font-size:0.8em; margin:10px 0px 10px 0px; color:#595959; line-height:1.3em; padding:0px 0px 0px 0px; }


#content_right h2 a { color:#3e3e41; font-size:1.1em; font-weight:bold; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px; text-decoration:none;}
#content_right h2 a:hover { color:#3e3e41; font-size:1.1em; font-weight:bold; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px; text-decoration:underline;}

#latest_events h1 a {font-size:1em; color:#3e3e41; text-decoration:none;}
#latest_events h1 a:hover {font-size:1em; color:#3e3e41; text-decoration:underline;}

#latest_news h1 a {font-size:1em; color:#3e3e41; text-decoration:none;}
#latest_news h1 a:hover {font-size:1em; color:#3e3e41; text-decoration:underline;}

#events h1 a {font-size:1em; color:#4b4b4d; text-decoration:none;}
#events h1 a:hover {font-size:1em; color:#4b4b4d; text-decoration:underline;}