/* Reset css */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* Main css*/
body{font:0.8em/1.5em "Arial", Verdana, sans-serif;letter-spacing:normal;color:#666;line-height:1.5em;background:#ADD8E8;}
h1,h2,h3{font-family:"Georgia", Baskerville, Times New Roman, sans-serif;color:#0C8EBE;font-weight:normal;line-height:normal;}
h1{font-size:2.5em;border-bottom:1px solid #0C8EBE;margin-bottom:0.3em;padding-bottom:0.2em;}
h2{font-size:1.8em;}
h3{font-size:1.4em;}
h4{}

.buttons_wrapper {}
.buttons_wrapper ul#languages {float: right; margin-bottom: 5px;}
.buttons_wrapper ul#languages li {float: left; margin-right: 5px;}
.buttons_wrapper ul#languages li a {display:block; width: 16px; height: 11px; text-indent: -9999px;}
.buttons_wrapper ul#languages li a.gb {background: url(/images/gb.png);}
.buttons_wrapper ul#languages li a.de {background: url(/images/de.png);}
.buttons_wrapper ul#languages li a.es {background: url(/images/es.png);}
.buttons_wrapper ul#languages li a.fr {background: url(/images/fr.png);}
.buttons_wrapper ul#twitface {float: left; margin-bottom: 5px;}
.buttons_wrapper ul#twitface li {float: left; margin-right: 5px;}
.buttons_wrapper ul#twitface li a {display: block; width: 11px; height: 11px; text-indent: -9999px;}
.buttons_wrapper ul#twitface li a.twitter {background: url(/images/twitter-11.png) no-repeat;}
.buttons_wrapper ul#twitface li a.facebook {background: url(/images/facebook-11.png) no-repeat;}

a {color:#0C8EBE;}
a:hover{text-decoration:none;color:#0C8EBE;}

.cb{clear:both;}
.nb{border:none;}
.wrap{ width:960px; margin:auto; padding:20px; background:#000;}
.main_content{background:#000;}
.hr{clear:both;border-bottom:1px solid #ADD8E8;padding:0 0 5px 0;margin-bottom:5px;}

p,ul,ol{margin:0 0 1em 0;}

/*Table Elements*/
table{width:540px;}
td{padding:0.75em 0.5em 0.25em 0.5em; background:#f5f5f5; vertical-align:top;border-bottom:1px solid #dadada;}
tr.even td{background:#fff;}
th{background:#dadada;text-align:left;padding:0.75em 0.5em 0.25em 0.5em;border-top:1px solid #ccc;border-bottom:3px solid #ccc;color:#000}
th.table_column_one{width:160px;}
table em{font-size: 0.8em;}


/*Form Elements*/
input,label{}
input{}
input:focus{border:2px solid green;}
select{}
option{}
submit{}
label{float:left;padding-right:10px;}

fieldset.contact{}
fieldset.contact input,label{}
fieldset.contact input,fieldset.contact textarea{padding:0.5em 0em;float:right;width:350px;border:1px solid #ccc;}
fieldset.contact input:focus{border:2px solid green;}
fieldset.contact select{}
fieldset.contact option{}
input.contact-submit{float:right;}

fieldset.contact label{float:none;width:150px;}
fieldset.contact .form-row{clear:both;margin-bottom:10px;}

#search{}
#search form{padding:2px 0 0 0;margin:0;}
#search input{float:left;width:320px;height:18px;border:1px solid #fff;display:inline;margin:0 10px 0 0;padding:0;}
#search select{float:left;width:310px;height:20px;border:1px solid #fff;display:inline;margin:0 10px 0 0;padding:0;}
#search .submit{float:right;width:60px;height:20px;background-color:#6DBF23;color:#fff;border:none;display:inline;margin:0;padding:0;font-family:arial;font-size:1em;}
#search .submit:hover{background-color:#02c401}

.main_frontend_content #search{clear:both;height:1.8em;border:1px solid #0C8EBE;margin:0 0 10px 0;padding:0.3em;background:#0C8EBE;color:#fff;}

.checkbox_list input,.checkbox_list label{display:inline;}
form li{list-style:none; padding-top:5px; margin-top:5px;}
form .error_list li{border:none;}
.error{color:#ff4444;}
.error-message{padding: 10px; border: solid 2px #f00; background: #faa;}
.message {padding:10px; background:#ffffcc; border:1px solid #ff0; color:#094;margin-bottom:20px;}


/* Common Template */
.wrap_frontend{width:960px; background:#fff; margin:auto;}
.main_frontend_content{ padding:5px;}
.header{margin-bottom:5px;}
.footer{clear:both;height:1.8em;padding:0.2em 0.9em;background:#0C8EBE;margin-top:10px;}
.header h1{position:relative;top:0;left:0;width:950px;height:132px;overflow:hidden;border-bottom:none;margin:0;padding:0;}
.header h1 span{position:absolute;top:0;left:0;width:950px;height:132px;background:transparent url("/images/header.jpg") no-repeat;}
.footer ul{margin:0;padding:0;}
.footer ul li{float:left;padding-right:1em;margin-right:1em;color:#fff;border-right:1px solid #ADD8E8;}
.footer a{color:#ADD8E8;text-decoration:none;}
.footer a:hover{color:#fff;}

.sponsors{clear:both;width:950px;}
.sponsors ul{margin:10px 0 0 0;padding:0;}
.sponsors ul li{float:left;list-style:none;}
.sponsors ul li#sp-1{position:relative;top:0;left:0;overflow:hidden;width:150px;height:50px;overflow:hidden;}
.sponsors ul li#sp-1 span{background:transparent url("/images/logo-visit-wales.jpg") no-repeat;position:absolute;top:0;left:0;width:150px;height:50px;}
.sponsors ul li#sp-2{position:relative;top:0;left:65px;overflow:hidden;width:150px;height:50px;overflow:hidden;}
.sponsors ul li#sp-2 span{background:transparent url("/images/logo-creative-rural-communities.jpg") no-repeat;position:absolute;top:0;left:0;width:150px;height:50px;}
.sponsors ul li#sp-3{position:relative;top:0;left:140px;overflow:hidden;width:70px;height:62px;overflow:hidden;}
.sponsors ul li#sp-3 span{background:transparent url("/images/logo-vale-of-glamorgan.jpg") no-repeat;position:absolute;top:0;left:0;width:70px;height:62px;}
.sponsors ul li#sp-4{position:relative;top:0;left:210px;overflow:hidden;width:150px;height:50px;overflow:hidden;}
.sponsors ul li#sp-4 span{background:transparent url("/images/logo-capital-region-tourism.jpg") no-repeat;position:absolute;top:0;left:0;width:150px;height:50px;}
.sponsors ul li#sp-5{position:relative;top:0;left:270px;overflow:hidden;width:155px;height:57px;overflow:hidden;}
.sponsors ul li#sp-5 span{background:transparent url("/images/logo-welsh-assembly.jpg") no-repeat;position:absolute;top:0;left:0;width:155px;height:57px;}



/*navigation*/
ul.navigation{margin:0;padding:0;height:2.5em;background:#0C8EBE;}
ul.navigation li{float:left;list-style:none;margin:0;padding:0.3em 0;}
ul.navigation li a{text-decoration:none;color:#fff;padding:0.4em 0.9em 0.8em 0.9em;border-right:1px solid #ffffff;}
ul.navigation li a:hover{background:#6CD715;padding:0.4em 0.9em 0.8em 0.9em;color:#000;}
ul.navigation li a:active{background:#6CD715;padding:0.4em 0.9em 0.8em 0.9em;color:#000;}
ul.navigation li.last a{border-right:none;}

ul.navigation2{margin:0;padding:0;background:#0C8EBE;}
ul.navigation2 li{list-style:none;margin:0;border-bottom:1px dotted #fff;}
ul.navigation2 li a{text-decoration:none;color:#fff;display:block;padding:0.2em 0.9em;}
ul.navigation2 li a:hover{background:#6CD715;padding:0.2em 0.9em;color:#000;}
ul.navigation2 li a:active{}

ul.navigation3{margin:0;padding:0;background:#0C8EBE;}
ul.navigation3 li{list-style:none;margin:0;border-right:1px dotted #fff;}
ul.navigation3 li a{text-decoration:none;color:#fff;display:block;padding:0.2em 0.9em;}
ul.navigation3 li a:hover{background:#6CD715;padding:0.2em 0.9em;color:#000;}
ul.navigation3 li a:active{}

/*Front Page*/
.main_frontend_content #fp .column_feature{width:470px;float:left;height:313px;background:#efefef;position:relative;}
.main_frontend_content #fp .column_main{width:470px;float:right;position:relative;}
.main_frontend_content #fp .column#one{width:230px;float:left;margin-right:10px;background:#ADD8E8;}
.main_frontend_content #fp .column#two{width:230px;float:left;margin-right:10px;}
.main_frontend_content #fp .column#three{width:230px;float:left;margin-right:10px;}
.main_frontend_content #fp .column#four{width:230px;float:right;position:relative;top:0;left:0;background:#529418;}

.main_frontend_content .column{}
.main_frontend_content .column a{color:#0C8EBE;text-decoration:none;}
.main_frontend_content .column a:hover{color:#0C8EBE;}
.main_frontend_content .column a:visted{color:#0C8EBE;}


.main_frontend_content .column h3.top{background:#0C8EBE;color:#fff;padding:0.2em 0.5em;}
.main_frontend_content #fp .column#one p{margin:0;padding:0;}
.main_frontend_content #fp .column#one p a{display:block;background:#EFF7FA;padding:5px;border-left:1px solid #ADD8E8;border-right:1px solid #ADD8E8;border-bottom:1px solid #ADD8E8;}
.main_frontend_content #fp .column#one p a:hover{background:#ADD8E8;}

ul.events-fp{}
ul.events-fp li{margin-bottom:5px;}
ul.events-fp li h3{list-style:none;padding:0.4em 0;font-size:1em;border-bottom:1px solid #ADD8E8;display:block;padding-bottom:0.2em;}
ul.events-fp li a{display:block;background:#EFF7FA;padding:5px;border:1px solid #ADD8E8;}
ul.events-fp li a:hover{background:#ADD8E8;}
ul.events-fp li span.time{font-size:0.9em;}
ul.events-fp li span.desc{display:block;}

.main_frontend_content #fp .column#four ul.adverts{margin:0;padding:0;}
.main_frontend_content #fp .column#four ul.adverts li{margin:0;padding:0;cursor:pointer;}
.main_frontend_content #fp .column#four ul.adverts li:hover{colour:#efefef;}
.main_frontend_content #fp .column#four ul.adverts li.links a{color:#fff;}
.main_frontend_content #fp .column#four ul.adverts li.links a:hover{}
.main_frontend_content #fp .column#four ul.adverts li img{border-bottom:1px solid #fff;}
.main_frontend_content #fp .column#four ul.adverts li h2{padding:0 5px;color:#fff;}
.main_frontend_content #fp .column#four ul.adverts li h3{padding:0 5px;color:#fff;}
.main_frontend_content #fp .column#four ul.adverts li h4{padding:0 5px;color:#fff;}
.main_frontend_content #fp .column#four ul.adverts li h5{padding:0 5px;color:#fff;}
.main_frontend_content #fp .column#four ul.adverts li h2{padding:0 5px;color:#fff;}
.main_frontend_content #fp .column#four ul.adverts li p{padding:0 5px;color:#fff;}

.main_frontend_content #fp .column_main .fp-text{/*height:230px;overflow-x:hidden;overflow-y:auto;*/}
.main_frontend_content #fp .column_main .fp-text h2{font-size:2.5em;}
.main_frontend_content #fp .column_main .fp-text h3{font-size:2em;}

.main_frontend_content #fp .column#three ul#links{margin:0;padding:0;/*position:absolute;top:238px;left:0;*/}
.main_frontend_content #fp .column#three ul#links li{list-style:none;width:230px;height:110px;margin-bottom:10px;}
.main_frontend_content #fp .column#three ul#links li a{width:230px;height:110px;display:block;padding:90px 0 0 5px;color:#fff;text-decoration:none;font-size:1.3em;font-weight:bold;}
.main_frontend_content #fp .column#three ul#links li#offers{background:#ccc url("/images/special-offers.jpg") no-repeat;}
.main_frontend_content #fp .column#three ul#links li#cities{background:#ccc url("/images/cities.jpg") no-repeat;}
.main_frontend_content #fp .column#three ul#links li#itineraries{background:#ccc url("/images/itineraries.jpg") no-repeat;}

/* Front Page Image Fade */
#fp-fade{overflow:hidden;position:relative;width:470px;height:313px;}
#fp-fade-bits{}
#fp-fade-description{font-family:"Georgia", Times New Roman, sans-serif;font-size:2em;line-height:1em;width:465px;color:#fff;padding-left:5px;position:absolute;top:20px;left:0px;z-index:9999;}
#fp-fade-pager {float:right;font-size:0.85em;width:auto;position:absolute;top:290px;left:5px;z-index:9999;}
#fp-fade-pager a{background:#fff;border:0;color:#0C8EBE;margin-left:1px;padding:2px 6px;}
#fp-fade-pager a:hover{background:#0C8EBE;border:0;color:#fff;margin-left:1px;padding:2px 6px;}
#fp-fade-pager a.activeSlide{background:#ADD8E8;border:0;color:#0C8EBE;margin-left:1px;padding:2px 6px;}

/* End of front page specific styling //////// */


/* Inner Pages Common */
.column_one{float:left;width:150px;}
.column_two{float:left;width:570px;}
.column_three{float:right;width:230px;position:relative;}
.column_two .i{padding:0 15px;}


.main_frontend_content .column_two img{float:left;margin:0 1em 1em 0;}
.main_frontend_content table{width:770px;}
.main_frontend_content td{padding:0.75em 0.5em 0.25em 0.5em; background:#f5f5f5; vertical-align:top;border-bottom:1px solid #dadada;}
.main_frontend_content tr.even td{background:#fff;}
.main_frontend_content th{background:#dadada;text-align:left;padding:0.75em 0.5em 0.25em 0.5em;border-top:1px solid #ccc;border-bottom:3px solid #ccc;color:#000}
.main_frontend_content th.table_column_one{width:160px;}
.main_frontend_content table em{font-size: 0.8em;}

/* Events */
ul.events{margin:0;padding:0;}
ul.events li{border-bottom:1px solid #ADD8E8;list-style:none;padding:0.6em 0 0.4em 0;}
ul.events li span.time{font-style:italic;padding-top:0.4em;color:#529418;}
ul.events li span.desc{display:block;}

/*Venue listings*/
.main_frontend_content .column_two h3.venue-title{font-family:"Arial", Verdana, sans-serif;color:#0C8EBE;font-size:1.3em;}
.main_frontend_content .column_two li.venue-listing{margin-top: 10px; border-bottom:1px solid #ADD8E8;padding-top:10px;}
.main_frontend_content .column_two li.offer-listing{margin-top: 10px; border: solid 1px #ccc;}
.main_frontend_content .column_two li a{color:#0C8EBE;text-decoration:none;}
.main_frontend_content .column_two li p,.main_frontend_content .column_two li h4{padding: 3px;}

.main_frontend_content h3.offer-title{padding: 3px; background: #efffff; border-bottom: solid 1px #ccc;}

#accomm-detail{margin:0;padding:0;}
#accomm-detail li{border:1px solid #ADD8E8;margin-bottom:1em;padding:5px;background:#EFF7FA;}
#accomm-detail li h3{font-size:1em;border-bottom:1px solid #ADD8E8;display:block;padding-bottom:0.2em;}
#accomm-detail li a{color:#0C8EBE;border-bottom:1px solid #ADD8E8;padding-bottom:0.2em;text-decoration:none;}
#accomm-detail li a:hover{color:#0C8EBE;border-bottom:1px solid #0C8EBE;padding-bottom:0.2em;}
#accomm-detail li p{padding-top:0.5em;}


.column_two a{}
.column_two a:hover{color:red!important;}

h2.inc{font-size:2em;font-style:italic;background:#EFF7FA;border:1px solid #ADD8E8;padding:1em;margin-top:1.7em;}
h2.inc span.inc-small{display:block;font-style:italic;font-size:0.5em;padding-top:1em;}
ul.gallery li{border:1px solid #DADADA;float:left;height:200px;margin:0 5px 5px 0;width:150px;padding:10px 10px 0 10px;display:block;}
ul.gallery li a img{}

/* Table */
table tr.modified td{background:#900; color:#fff}
.main_content .column_two table tr.modified td a{color:#fff}

