html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
outline:0;
padding:0;
vertical-align:baseline;
}

h1,h2,h3,h4,h5,h6,p {
position:relative;
}

html {
height:100%;
margin-bottom:1px;
}

:focus {
outline:0;
}

ul,ol {
list-style-type:none;
}

body {
background-color:#fff;
background-image:url(images/bg.jpg);
background-position:center 40px;
background-repeat:repeat-x;
color:#666;
font-family:Verdana, Arial, Sans-Serif;
font-size:62.5%;
margin:0;
padding:0;
text-align:center;
}

body#interior {
background-image:none;
}

body#interior.home {

}


#header-outer {
background-color:#4E2873;
height:350px;
margin-left:auto;
margin-right:auto;
margin-top:0;
text-align:center;
width:100%;
}

#strap {
background-image:url(images/strap.jpg);
background-repeat:no-repeat;
height:150px;
margin-left:auto;
margin-right:auto;
margin-top:0;
text-align:center;
width:960px;
}

#branding {
background-color:#4B4B4B;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-top:1px solid #ccc;
height:200px;
margin-left:auto;
margin-right:auto;
text-align:center;
width:958px;
}

#topnav {
background-color:#90DF14;
color:#fff;
font-size:1.5em;
font-variant:small-caps;
height:40px;
line-height:40px;
margin-left:auto;
margin-right:auto;
padding:0;
text-align:center;
width:960px;
}

#topnav ul li,#toolswrap ul li {
border-right:1px solid #ccc;
display:block;
float:left;
list-style:none;
height:40px;
width:191px;
}

#topnav ul li a,#toolswrap ul li a {
background-image:url(images/bg-topnav-a.jpg);
background-repeat:repeat-x;
color:#fff;
display:block;
height:40px;
padding: 0 !important;
text-decoration:none;
width:191px;
}


#topnav ul li.page-item-1228 {
	border-left:1px solid #ccc;
	width:190px;
}
#topnav ul li.page-item-1228 a {
	width:190px;
}

#topnav ul li a:hover {
background-color:#FFCC00;
background-image:url(images/bg-topnav-hover.jpg);
background-repeat:repeat-x;
color:#4F2976;
}

#login {
color:#fff;
font-size:1.5em;
font-variant:small-caps;
height:40px;
line-height:40px;
margin-left:auto;
margin-right:auto;
padding:0;
position:relative;
text-align:center;
width:960px;
}

#login ul li a:hover {
background-color:#fff;
background-image:url(images/bg-topnav-hover.jpg);
background-repeat:repeat-x;
height:40px;
width:191px;
}

h2 {
color:#72D427;
font-family:Cambria, "Times New Roman", serif;
font-size:2.4em;
margin-bottom:0.75em;
}

h3 {
color:#72D427;
font-family:Cambria, "Times New Roman", serif;
font-size:2em;
margin:0;
}

h4 {
color:#72D427;
font-family:Cambria, "Times New Roman", serif;
font-size:1.8em;
padding-bottom:1em;
}

.post h2 a,.post h2 a:hover,.post h2 a:visited {
color:#4F2976;
font-family:Cambria, "Times New Roman", serif;
text-decoration:none;
}

a,a:link {
color:#4F2976;
padding-bottom:0.1em;
text-decoration:underline;
}

a:hover {
color:#72D427;
padding-bottom:0.1em;
text-decoration:underline;
}

a:visited {
color:#4F2976;
padding-bottom:0.1em;
text-decoration:underline;
}

#wrapper {
background-color:#fff;
margin-left:auto;
margin-right:auto;
text-align:center;
width:960px;
}

#content-right {
width:450px;
float:right;
}

#main, #main-page{
padding-top:33px;
float:left;
text-align:left;
width:450px;
}

#mainwide {
float:left;
margin:30px 30px 15px 0;
text-align:left;
width:700px;
}



#main ul, #main-page ul {
margin:10px 0 10px 0;
list-style-type:square;
}

#main li, #main-page li {
font-size:1.2em;
line-height:1.5em;
margin:0 0 10px 20px;

}


#main h2, #main-page h2 {
color:#4F2976;
font-family:Cambria, "Times New Roman", serif;
font-size:2.5em;


}

#main p, #main-page p {
font-size:1.2em;
line-height:1.6em;
margin-bottom:10px;
}

#main .post {
float:left;
background-image:url(images/bg-grey.jpg);
background-position:top;
background-repeat:repeat-x;
border:1px solid #DADADA;
margin-bottom:20px;
padding:20px;
width:430px;

}

#main-page .post{
float:left;
background-image:none;
border-style:none;
margin-bottom:20px;
padding:0 10px 0 10px;
width:450px;
}


.postforum {
margin-bottom:20px;
padding:10px;
width:700px;
}

.sidebar1 {
float:left;
font-size:1.5em;
margin-top:10px;
padding-bottom:30px;
text-align:left;
width:210px;
}

.sidebar2 {
float:right;
font-size:1.5em;
margin-top:40px;
padding-bottom:30px;
text-align:left;
width:210px;
}

.sidebar1 h2,.sidebar2 h2 {
color:#72D427;
font-family:Verdana, Arial, Sans-Serif;
font-size:1em;
font-weight:700;
margin:25px 0 0;
}

.tags {
margin:20px 0;
}

.menu{
margin:0;
padding:0;
width:210px;
list-style-type:none;
line-height:130%;
}
.menu ul{
width:210px;
margin:0;
padding:0;
}
.menu li{
margin:0;
padding:0;
list-style-type:none;
background-color:#848484;
color:#FFFFFF;
}
.menu li a{
display: block;
font-size:0.8em;
padding:4px 4px 4px 25px !important;
border-top:1px solid #fff;
background-image:url(images/arw-up.gif);
background-repeat:no-repeat;
background-position:5px;
background-color:#4F2976;
color:#fff !important;
text-decoration:none;
zoom:1; /* IE HACK */
}


.menu li.hover a,.menu li li.hover a{
border:1px solid #fff;
background-color:#404040;
color:#FFFFFF;
}
.menu li.active li a,.menu li li a{
padding:2px 4px 2px 8px !important;
border-top:1px solid #fff;
background-image:none;
background-color:#664DB3;
color:#FFFFFF;
}

/* Levels */

/* 2nd Level */
div.menu ul li ul {
	display: none;
}
div.menu ul li.current_page_item ul, div.menu ul li.current_page_parent ul, div.menu ul li.current_page_ancestor ul   {
	display: block;
}


#lang {
float:right;
font-weight:700;
text-align:right;
width:250px;
margin-top:17px;
}

#lang a,#lang a:link {
background:#664DB3;
border: 1px solid #ccc;
color:#fff !important;
height:21px;
font-size:12px;
padding:3px 6px 5px 6px;
font-weight:700;
width:75px;
text-decoration:none;
}

#lang a:hover {
background-color:#72D427;
background-image:none;
color:#fff;
text-decoration:none;
}




#hang_tab {
height:108px;
left:0;
position:absolute;
top:7px;
width:142px;
z-index:10;
}

#forum {
float:left;
margin-right:30px;
text-align:left;
width:730px;
}



h5,.post a:focus,strong {
color:#4F2976;
}

.commenttext,.commenttext-admin {
clear:both;
margin:3px 0 10px;
padding:20px 10px 5px;
width:380px;
}

#main .category-homestyle {
background-image:url(images/bg-grey.jpg);
background-position:top;
background-repeat:repeat-x;
border:1px solid #DADADA;
margin-bottom:20px;
padding:10px;
width:430px;
}

#main .category-homestyle p {
font-size:1.1em;
line-height:1.5em;
}

#main .category-homestyle h2 {
color:#4F2976;
font-family:Cambria, "Times New Roman", serif;
font-size:1.8em;
font-weight:700;
margin-bottom:0.4em;
}

#main dl {
font-size:1em;
line-height:1.5em;
margin-bottom:20px;
}

#main dt {
color:#72D427;
font-size:1.5em;
font-weight:700;
line-height:1.5em;
margin-top:1em;
}

#main dd {
font-size:1em;
margin-bottom:1em;
}

#promos {
margin:0 0 20px;
min-height:0;
padding:5px 10px 10px 5px;
}

#news {
margin:0 0 20px;
padding:10px 10px 10px 0;
}

#news h2 {
font-weight:400;
}

img.attached-image {
border:solid 1px #ccc;
float:left;
margin-right:10px;
padding:5px;
}

#toolswrap-outer{
background-color:#4E2873;
height:40px;
margin-left:auto;
margin-right:auto;
margin-top:0;
text-align:center;
width:100%;
}

#toolswrap{
height:40px;
margin-left:auto;
margin-right:auto;
margin-top:0;
text-align:center;
width:960px;
}



#topnavwrap{
background-image:url(images/topnav-b.png);
background-repeat:repeat-x;
height:40px;
margin-left:auto;
margin-right:auto;
margin-top:0;
text-align:center;
width:100%;
}

.commentinfo,.row {
clear:both;
}

#header-int {
background-color:#fff;
margin-left:auto;
margin-right:auto;
margin-top:0;
text-align:center;
width:960px;
}

#header-int-wrap {
background-color:#4E2873;
height:150px;
margin-left:auto;
margin-right:auto;
margin-top:0;
text-align:center;
width:100%;
}

.entry_author_image {
border:solid 1px #ccc;
float:right;
margin:10px 0 0 10px;
padding:5px;
}

#coldform {
color:#333;
font-size:1.2em;
width:410px;
background-image:url(images/bg-grey.jpg);
background-position:top;
background-repeat:repeat-x;
border:1px solid #DADADA;
margin-bottom:20px;
padding:20px;
}

#coldform fieldset {
border:0 none;
clear:both;
display:block;
}

#coldform label.label {
clear:left;
display:block;
float:left;
margin:3px 0;
padding:3px 0;
text-align:right;
width:125px;
}

input#coldform_carbon {
margin:0 0 -7px 7px;
}

#coldform textarea#coldform_message,#coldform input.input {
display:block;
float:left;
font-family:Verdana, sans-serif;
font-size:11px;
margin:3px 11px;
padding:3px;
width:250px;
}

#coldform input.submit {

display:block;
float:left;
margin:3px 0 13px 137px;
width:100px;
}

.wordpress {
color:#ccc;
display:block;
font-family:Arial, Verdana, sans-serif;
margin-bottom:15px;
padding-bottom:15px;
}

#hcard {
width:350px;
}

#footer {
clear:both;
height:170px;
margin-left:auto;
margin-right:auto;
padding:20px 10px 10px 10px;
text-align:center;
width:1000px;
font-size:1.1em;
}

#footer h2 {
color:#fff;
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
line-height:1.4em;
font-weight:700;
margin:0;
padding:0;
}

#footer p {
float:left;
margin-left:auto;
margin-right:auto;
}



#outer-logos {
clear:both;
height:140px;
margin:15px 0 20px 0;
text-align:center;
width:100%;
}


#logos {
clear:both;
margin-left:auto;
margin-right:auto;
text-align:center;
width:750px;
}

#logos-cymraeg {
clear:both;
margin-left:auto;
margin-right:auto;
text-align:center;
width:650px;
}

#footer #logos img {
border: 0;
float:left;
margin-right:50px;
}

#footer #logos-cymraeg img {
border: 0;
float:left;
margin-right:50px;
}

li.brlink a{
padding:20px;
}





.sidebar1 .textwidget,.sidebar2 .textwidget  {
font-size:1.4em;
line-height:1.7em;
color:#fff;
text-align:center;

}

.sidebar1 .textwidget img, .sidebar2 .textwidget img {
border:0;
padding:0;
margin:10px 0 10px 0;
}

.sidebar1 .textwidget a:link, .sidebar2 .textwidget a:link{
line-height:normal;
color:#fff;
text-decoration:none;
}


.sidebar1 .textwidget a:hover, .sidebar2 .textwidget a:hover{
line-height:normal;
color:#fff;
text-decoration:none;
background-color:transparent;
}

.sidebar1 .textwidget a:visited, .sidebar2 .textwidget a:visited{
line-height:normal;
color:#fff;
text-decoration:none;
}


.widget{
float:left
}




.widget ul {
margin-bottom:30px;
font-size:0.7em;
}

.widget ul li a {
border-bottom:1px solid #DADADA;
color:#666;
display:block;
font-weight:600;
padding:5px 5px 5px 0;
text-decoration:none;
width:190px;
}



.inner ul li a:link {
color:#FC0;
display:block;
font-size:0.7em;
font-weight:400;
margin-right:10px;
padding:5px;
text-decoration:none;
width:187px;
}


.hidden,.small, #coldform legend.hide {
display:none;
}

.wp-pagenavi {
margin-bottom:15px;
}

#btn {
background:#664DB3;
border:none;
color:#fff !important;
font-size:12px;
padding:2px 4px 4px 4px;
font-weight:700;
width:75px;
cursor: pointer; /* hand-shaped cursor */


}

#btn a:hover {
background-color:#72D427;
color:#fff;
}

#s {
margin:0 10px 0 0;
height:16px;
padding:1px;
width:250px;
}

#searchform {
margin-top:10px;
padding:2px 3px 2px 4px;
float:left;
background-color:#664DB3;
border: 1px solid #ccc;
}

.mapp-poweredby {
margin-bottom:10px;
}

.ko-calendar-event-list a {
font-size:1em;
font-weight:600;
text-decoration:none;
}

#widget-ko_calendar-4-widget_events .ko-calendar-event-list a:link {
color:#666;
text-decoration:none;
}

#widget-ko_calendar-4-widget_events .ko-calendar-event-list a:visited {
color:#000;
text-decoration:none;
background-image:none;
}

#widget-ko_calendar-4-widget_events .ko-calendar-event-list a:hover {
text-decoration:none;
background-image:none;
background-color:#fff;
border:0;
}

.ko-calendar-event-list .ko-calendar-entry-date-row {
color:#4F2976;
font-weight:700;
}

.ko-calendar-date{
color:#4F2976;
font-weight:700;
}

#main h3, #main-page h3{
font-size:1.7em;
color:#4F2976;
}

#main h4, #main-page h4{
font-size:1.7em;
color:#72D427;
}



.menu ul li,.menu ul ul li,.widget ul li,#inner .widget ul li,#coldform * {
margin:0;
padding:0;
}

#main .date_cal {
background:url('images/datebutton.jpg') no-repeat;

float:left;
height:80px;
margin:0 0 0 10px;
width:50px;
}

#main .date_cal .day  {
color:#FFF;
font-size:15px;
margin:1px 0 0 6px;
}

#main .date_cal .date {
color:#333;
font-size:16px;
margin:1px 0 0 6px;
}

#main .date_cal .month {
color:#333;
font-size:13px;
margin:0 0 0 6px;
text-transform:uppercase;
}

#main .date_cal .year {
color:#333;
font-size:9px;
margin:0 0 0 6px;
}


#credits li,.read_more{
font-size:1em;
}





#widget-ko_calendar-4-widget_events{
font-size:0.8em;
color:#72D427;
margin: 0;
width:210px;
}

.ko-calendar-event-title{
color:#4F2976;
font-size:1em;
font-weight:normal;
}

.ko-calendar-widget-title{
font-family:Cambria, "Times New Roman", serif;
font-size:1.2em;
font-weight:normal;
}


.gform_description{
font-size:1.2em;
line-height:1.4em;
}

gform_title{
font-size:2.4em;
}

.gfield{
font-size:1.2em;
}

#gform_wrapper_2 .gform_wrapper{
width:650px;
}

blockquote{
font-size:1.1em;
font-weight:600;

}

.mapp-div {
width:400px;
}

.entry{
width:99%;
}

/*global/universal image classes */

img.alignleft, img.left { 
float: left;
padding:5px;
margin-right:10px;
background-color:#fff;
border:0;
}

img.alignright, img.right { 
float: right;

}

img.aligncenter, img.center { 
display: block; 
margin-right: auto; 
margin-left: auto; 
float: none; clear: both;
padding:5px;
background-color:#fff;
}

img.alignnone, img.block { 
display: block; clear: both;
padding:5px;
background-color:#fff;
}

img.frame { 
background: #fff; 
 
}

img.stack { 
clear: none !important; 
}

img[align="left"] { 
float: left; clear: left; 
}

img[align="right"] { 
float: right; clear: right; 
}

img[align="middle"] { 
display: block; 
margin-right: auto; 
margin-left: auto; 
float: none; 
clear: both; 
}

.wp-caption 
{ 

padding-top:5px;
background-color:#fff;
text-align: center;
font-style: italic; 
}

.wp-caption.alignleft { 

padding:5px 0 0 0;
margin-right:10px;
background-color:#fff;
text-align: center;
font-style: italic; 
float: left; 
}

.wp-caption.alignright { 

padding:5px 0 0 0;
margin-left:10px;
background-color:#fff;
text-align: center;
font-style: italic; 
float: right;
}

.wp-caption.aligncenter { 

padding:5px 0 0 0;
background-color:#fff;
margin-right: auto; 
margin-left: auto; 
float: none; 
clear: both; 
}

.wp-caption.alignnone {
padding:5px 0 0 0;
background-color:#fff;
clear: both; 
}

wp-caption.text{
margin-top:5px;
}

.widgetimg{
border:0;
margin:0;
padding-bottom:20px;
}

p{
padding-bottom:5px;
}

#subscribe{

background-image:url(images/bg-grey.jpg);
background-position:top;
background-repeat:repeat-x;
border:1px solid #DADADA;
margin-bottom:20px;
padding:20px;
}

#subscribe p {
color: #4B4B4B;
font-size: 0.6em;
margin:1px 0px 1px 0px;
text-align: left;
line-height: 1.3em;
}


#subscribe #fbsubmit {
background:#4F2976;
border: 1px solid #ccc;
color:#fff !important;
height:25px;
font-size:12px;
padding:3px 6px 5px 6px;
font-weight:700;
width:75px;
text-decoration:none;
}

#subscribe input a:hover {
background:#0CC url(images/button.png) repeat-x bottom;
color:#666 !important;
}

#outer-footer {
background-color:#4F2976;
border-top:1px solid #DADADA;

margin-top:50px;
clear:both;
width:100%;
}

#footer{
clear:both;
height:175px;
margin-left:auto;
margin-right:auto;
padding:0 0 20px;
text-align:center;
width:980px;
}






#subscribe #email{
background-color: white;
border: 1px solid #ccc;
background-image:none;
margin-bottom:10px;
height:15px;
}

#footer a,#footer a:link {
color:#fff;
padding-bottom:0.1em;
text-decoration:underline;
}

#footer a:hover {
color:#72D427;
padding-bottom:0.1em;
text-decoration:underline;
}

#footer a:visited {
color:#FFCC00;
padding-bottom:0.1em;
text-decoration:underline;
}

#footer strong{
color:#fff;
}


#footer-left {
float:left;
margin:15px 40px 10px 0;
padding:10px;
text-align:left;
width:200px;
}

#footer-middle {
float:left;
margin:15px 30px 10px 0;
padding:10px;
text-align:left;
width:200px;
}

#footer-right {
float:left;
margin:15px 20px 10px 0;
padding:10px;
text-align:left;
width:200px;
}

#footer-last {
color:#fff;
float:left;
margin:15px 0 10px;
padding:10px;
text-align:left;
width:200px;
}



#footer-left ul,#footer-middle ul,#footer-right ul {
color:#fff;
margin:0;
padding:0;
}

#footer-left ul li a,#footer-middle ul li a {
color:#CFEC0D;
font-size:1.1em;
line-height:1.5em;
text-decoration:none;
}

#footer-left ul li a:link,#footer-middle ul li a:link {
color:#fff;
}

#footer h2 {
font-size:1.5em;
color:#72D427;
margin:0;
padding:0;
text-align:left;
}



