
/* 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:127px; margin:0px; padding:0px; position:relative;}

#logo {  width:264px; height:102px; margin:0px; padding:0px; ; }
#logo img {display:block;}
img {display:none;}
#main {  width:100%; margin:0px 0px 0px 0px; position:absolute; top:130px; left:0px; }

#login_top {padding:10px 0px 0px 0px; width:395px; height:35px; position:absolute; top:0px; right:0px; text-align:right }
#login_top label {display:block; margin:0px 0px 0px 10px; float:left; font-size:16px; color:#4f4e4e; font-weight:bold;}
#login_top input {width:110px; font-size:0.8em; border:0px; margin:0px 0px 0px 5px; display:block; float:left; background:url(/images/login_input_back.jpg) no-repeat; height:18px;  padding:3px 5px 0px 5px;}

#login_top button {background:none; border:0px;   vertical-align:middle; padding:0px; margin:-1px 0px 0px 2px;}
#fontselector {display:none;}
#tel {position:absolute; bottom:38px; right:0px;}
#tel h2 {font-size:1.2em; font-weight:bold; color:#47aa42; padding:0px 0px 0px 0px; text-align:right; margin:14px 5px 0px 0px;}

#contact_search {width:150px; height:48px; position:absolute; right:7px; bottom:20px; display:none;}
#contact_search form {margin:6px 0px 0px 0px; padding: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 0px 0px 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;   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; display:block; height:100%; float:right;  margin:0px 0px 0px 0px; padding:0px;}

#sub_header { margin:6px 0px 14px 0px; position:relative; width:724px; height:309px;z-index:1; display:none;}
#sub_header img {position:relative; z-index:0;}

#block_header {width:204px; position:absolute; height:309px; top:0px; right:0px; z-index:900; }

#sub_header ul {margin:0px; padding:0px; display:none;}
#sub_header ul li {margin:0px; padding:0px; list-style:none; position:absolute; top:0px; left:0px; z-index:100; display:none;}
.hidden {display:none;}

.box_container { position:relative;  display:none;  margin-top:6px; padding:10px 0px 0px 0px; display:block; clear:both;}
.box_container {}

.box { width:193px; height:64px; position:relative; display:none;      margin:0px 0px 0px 0px; padding:0px 0px 0px 11px;}

.box p {font-family:"Trebuchet MS",Helvetica,Jamrul,sans-serif; color:#4a4a43; font-size:2em;  position:relative; }
.box a {font-family:"Trebuchet MS",Helvetica,Jamrul,sans-serif; display:block; font-size:1.5em; font-weight:bold; padding:6px 0px 0px 0px; color:#4a4a43; }
.box a span {width:170px; font-size:0.4em; display:block; color:#4a4a43; background:url(/images/arrow_rotate.gif) no-repeat right 50%;}
.box a:hover {text-decoration:none; color:#4a4a43;}

#box_left { position:absolute; bottom:20px; z-index:200; left:0px; width:262px; display:block; float:left; min-height:100px; height:auto !important; height:100px;  display:block; float:right;  clear:both;}
#box_left_content { width:262px; background:#ffffff !important; min-height:90px; height:auto !important; height:90px; }
#box_left_content_top1 {width:261px; height:1px !important;  background:#ffffff !important; display:block; float:left; clear:both; } 
#box_left_content_top2 {width:260px; height:1px !important;  background:#ffffff !important; display:block; float:left; clear:both;} 
#box_left_content_top3 {width:259px; height:1px !important;  background:#ffffff !important; display:block; float:left; clear:both;} 
#box_left_content_top4 {width:258px; height:1px !important;  background:#ffffff !important; display:block; float:left; clear:both;} 
#box_left_content_top5 {width:257px; height:1px !important;  background:#ffffff !important; display:block; float:left; clear:both;} 

#box_left_content_bottom1 {width:261px; height:1px !important;  background:#ffffff !important; display:block; float:left; clear:both;} 
#box_left_content_bottom2 {width:260px; height:1px !important;  background:#ffffff !important; display:block; float:left; clear:both;} 
#box_left_content_bottom3 {width:259px; height:1px !important;  background:#ffffff !important; display:block; float:left; clear:both;} 
#box_left_content_bottom4 {width:258px; height:1px !important;  background:#ffffff !important; display:block; float:left; clear:both;} 
#box_left_content_bottom5 {width:257px; height:1px !important;  background:#ffffff !important; display:block; float:left; clear:both;} 


ul#slide2 {}
ul#slide2 li {padding:10px 0px 0px 10px; font-size:1.3em; font-weight:bold; line-height:24px; font-family:"Trebuchet MS",Helvetica,Jamrul,sans-serif; color:#4a4a43; }


#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) no-repeat; padding:1px 0px 0px 30px; width:132px; height:17px;  position:absolute; right:8px; bottom:3px; text-align:left; z-index:20; display:none;}
#nav_lang a {background:none !important; font-size:1em !important; font-weight:bold; color:#47aa42; padding:0px !important; }

#content {width:257px; min-height:233px; height:auto !important; height:233px; margin:0px 0px 18px 0px; float:left; }

#content_right {width:438px; min-height:233px; height:auto !important; height:233px; margin:0px 10px 18px 0px; float:right; }

.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 50%; 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 10px; width:176px; display:none;}
#adverts a {border-bottom:1px dashed #cecece; display:none;}

#map { border-bottom:1px dashed #cecece; margin:8px 0px 0px 10px; width:176px; display:none; }

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

.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 { display:none; 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; }

.links {width:237px; min-height:96px; height:auto !important; height:96px; padding:10px 10px 10px 10px; position:relative;  display:block; background:url(/images/linke_rep.jpg) no-repeat #6ab766 top left; display:none;}
.links_top {width:257px; height:7px; background:url(/images/linke_top.jpg) no-repeat left bottom; position:absolute; top:0px; left:0px; }

.links_bottom {width:257px; height:7px;  background:url(/images/linke_bottom.jpg) no-repeat left bottom; position:absolute; bottom:-7px; left:0px; }
.links_title {color:#ffffff; font-size:2.4em; font-weight:bold;}

.links_left {display:block; float:left; width:110px;}
.links_left a { display:block;font-size:0.8em; color:#ffffff; margin:3px 0px 0px 0px;}
.links_left a:hover {}

.links_right {display:block; float:right; width:110px;}
.links_right a { display:block;font-size:0.8em; color:#ffffff; margin:3px 0px 0px 0px;}
.links_right a:hover {}

#enquiry {display:none; margin-left:10px; background:url(/images/enquiry.jpg) no-repeat top left; width:160px; height:182px; padding:8px 0px 0px 15px; }
#enquiry form {margin:0px; padding:0px;}
#enquiry input { font-size:0.8em; color:#5b5b5b; background:#ffffff; width:136px; margin:2px 0px 4px 0px; padding:3px 0px 3px 4px; border:1px solid #aeaeae;  }
#enquiry select {font-size:0.8em; color:#5b5b5b; background:#ffffff; width:142px;  margin:3px 0px 3px 0px; padding:0px 0px 0px 0px; border:1px solid #aeaeae; }
#enquiry select option { font-size:0.8em; color:#5b5b5b; padding:6px 0px 0px 10px; }
#enquiry button {background:none; border:0px; margin:-5px 0px 0px 102px;}


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

#sidebar {display:none; }
.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:529px; float:left;}

#cookie_trail {width:100%; background:#6eb869; display:none; }
#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:932px; position:absolute; top:0px; left:0px;}


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


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

#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:#595959; 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:#595959; 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 {display:none; }


/*------------------------------------ gallery -----------------------------------------------------------*/

#gallery div.gallery_image{ margin:5px 5px 5px 5px; width: 140px; display:block; float:left; text-align:center; font-size:12px;  }
#gallery div.gallery_image img{ margin-bottom:5px; }




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

body { color:#595959; 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;  position:relative;}
a:hover { color:#a41984; text-decoration:underline;  position:relative;}

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;}

#office_contact{ background-color:#E7E7E7;}
#office_contact #office_contact_details {padding:5px 5px 5px 10px; }
#office_contact #office_contact_details p{ color:#4b4b4b;  }

#local_office{ width:100%; border-top:1px dashed #cecece; }
#local_office .local{ width:215px; float:left; margin-left:20px; }


#local_office .local p.local_title{ font-size:14px; font-weight:bold; }
#local_office .local .local_results{ background-color:#EFEFEF; width:100%; height:100%; }
#local_office .local .local_results p{ padding:5px 5px 5px 5px; }

.person {
    width:475px;
	border-bottom:1px dashed #cecece;
	padding:10px 10px 10px 10px; 
}

.person .person_info{ float:right; width: 320px; }
.person .person_image{ float:left; margin-right:10px;  }
.person .comms span{ color:#A41984; }

#sidebar_nav a.nostyle{ margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

#meet_the_team table{ font-size:12px; width:100%; border-collapse:collapse; }
#meet_the_team table th { color:#fff; padding:5px 10px 5px 10px; background:#ABDFA7; border-right:1px solid #fff; }

#meet_the_team table td { padding:3px 10px 3px 10px; border-right:1px solid #fff;}

#meet_the_team table td.name {background:#E7E7E7 !important; border-right:1px solid #fff;} 
#meet_the_team table td.namealt a { font-weight:bold; color:#000;}
#meet_the_team table td.name a {font-weight:bold;  color:#000;}
#meet_the_team table td.position {background:#E7E7E7 !important; border-right:1px solid #fff;} 
#meet_the_team table td.view {background:#E7E7E7 !important; border-right:1px solid #fff;} 

#meet_the_team table tr.hover td {background:#CCCCCC !important;  border-right:1px solid #fff;} 
#meet_the_team table tr.hover td  a { } 