#body {
	background-image:  url("../images/christmas_background.jpg");
	background-color: #1C77BD;
}

h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	color: #A20B02;
	line-height: 26px;
}

h2 {
	font-size: 1.3em;
	color: #A20B02;
	line-height: 20px;
}

h3 {
}

h4 {
	font-size: 0.9em;
	margin-top: 8px;
	margin-bottom: 8px;
}

#container {
	background-image:   url("../images/christmas_banner.jpg");
}

#content p {
	margin-bottom: 10px;
}

#banner {
	height: 200px;
}

#counter {
	color: #1A1A3C;
	margin-top: 170px;
	margin-right: 70px;
}

#topnav {
	font-size: 0.7em;
	padding-bottom: 7px;
	padding-top: 200px;
	border: none;
}

#topnav a {
	color: #222222;
}

#white {
	background-image:  url("../images/banner_top.jpg");
	background-repeat: no-repeat;
}

#nav {
	background-image:  url("../images/nav_banner.jpg");
	background-repeat: no-repeat;
	height: 925px;
}

#navtop {
	background-image: none;
	height: 80px;
}

#boxlink {
	width: 200px;
}

#boxlink a {
	width: 192px;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D89C53;
}

#boxlink a:hover {
	background-color: #EF821B;
	width: 200px;
}

#navbottom {
	background-image: none;
	height: 140px;
}

#leftlinks {
	font-size: 0.8em;
	color: #FFFFFF;
	margin: 0px 0px 20px;
	padding-left: 24px;
}

#leftlinks li {
	margin-bottom: 6px;
	list-style-type: none;
}

#leftlinks li.leftlink5, #leftlinks li.leftlink6, #leftlinks li.leftlink7, #leftlinks li.leftlink8, #leftlinks li.leftlink9, #leftlinks li.leftlink10, #leftlinks li.leftlink11, #leftlinks li.leftlink12, #leftlinks li.leftlink13, #leftlinks li.leftlink14, #leftlinks li.leftlink15, #leftlinks li.leftlink16, #leftlinks li.leftlink17, #leftlinks li.leftlink18, #leftlinks li.leftlink19, #leftlinks li.leftlink20, #leftlinks li.leftlink21, #leftlinks li.leftlink22, #leftlinks li.leftlink23 {
	display: none;
}

.llanfawr, .cwmcarn, .bmi, .winding, .santaclauslive, .elfyourself, .cadw, .caerphillytc, .rockfield, .wag, .crt, .jmg, .wttt, .btc, .bbi, .bcot, .gbcfp, .bargoedtc, .visit, .wag2, .tcup {
	background-repeat: no-repeat;
	display: block;
	width: 148px;
	height: 65px;
	border: 1px solid #75672d;
	text-decoration: none;
}

.llanfawr:hover, .cwmcarn:hover, .bmi:hover, .winding:hover, .santaclauslive:hover, .elfyourself:hover, .cadw:hover, .caerphillytc:hover, .rockfield:hover, .wag:hover, .crt:hover, .jmg:hover, .wttt:hover, .btc:hover, .bbi:hover, .bcot:hover, .gbcfp:hover, .bargoedtc:hover, .visit:hover, .wag2:hover, .tcup:hover {
	border: 1px solid #d3c68f;
}

.llanfawr {
	background-image:   url("../images/logos/festivelink_llanfawr.jpg");
}

.cwmcarn {
	background-image:   url("../images/logos/festivelink_cwmcarn.jpg");
}

.bmi {
	background-image:   url("../images/logos/festivelink_bmi.jpg");
}

.winding {
	background-image:   url("../images/logos/festivelink_windinghouse.jpg");
}

.santaclauslive {
	background-image:     url("../images/logos/festivelink_santaclauslive.jpg");
	height: 100px;
}

.elfyourself {
	background-image:     url("../images/logos/festivelink_elfyourself.jpg");
	height: 91px;
}

.cadw {
	background-image:   url("../images/logos/sponsor_cadw.gif");
}

.caerphillytc {
	background-image:   url("../images/logos/sponsor_caerphillytc.gif");
}

.rockfield {
	background-image:   url("../images/logos/sponsor_rockfield.gif");
}

.wag {
	background-image:   url("../images/logos/sponsor_eu.gif");
}

.crt {
	background-image:   url("../images/logos/sponsor_crt.jpg");
}

.jmg {
	background-image:   url("../images/logos/sponsor_jmcgroup.gif");
}

.wttt {
	background-image:   url("../images/logos/sponsor_wttt.gif");
}

.btc {
	background-image:   url("../images/logos/sponsor_btc.gif");
}

.bbi {
	background-image:   url(../images/logos/sponsor_bigidea.gif);
}

.bcot {
	background-image:   url(../images/logos/sponsor_bcot.gif);
}

.gbcfp {
	background-image:   url(../images/logos/sponsor_gbcfp.gif);
}

.bargoedtc {
	background-image:   url(../images/logos/sponsor_bargoedtc.gif);
}

.visit {
	background-image:   url("../images/logos/sponsor_visitcaerphilly.jpg");
}

.wag2 {
	background-image:   url("../images/logos/sponsor_wag.gif");
}

.tcup {
	background-image:   url(../images/logos/sponsor_uniqueplaces.gif);
}

#sociallinks {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

#sociallinks a {
	text-decoration: none;
}

#sociallinks li {
	margin-bottom: 0px;
}

#produced {
	margin-top: 25px;
	margin-bottom: 25px;
	padding-left: 20px;
}

.webfeedback {
	background-image:   url("../images/website_feedback.gif");
	background-repeat: no-repeat;
	display: block;
	width: 136px;
	height: 100px;
	margin-top: 5px;
	text-decoration: none;
}

.webfeedback:hover {
	background-image:  url("../images/website_feedback_over.gif");
}

#whatson {
	background-repeat: no-repeat;
}

#whatson .medievalnav, #whatson .blackwoodnav {
	display: none;
}

#whatsonnavtop {
	background-image: none;
	height: 80px;
}

#whatson a {
	width: 228px;
	margin-left: 7px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D89C53;
}




#contactdetails, #contactcastle, #eventsoffice {
	background-repeat: no-repeat;
	height: 140px;
	width: 250px;
}

#contactdetails {
	background-image:   url(../images/tags_visitcaerphilly.gif);
}

#contactcastle {
	background-image:   url(../images/tags_castle.gif);
	display: none;
}

#eventsoffice {
	background-image:   url(../images/tags_blank.gif);
	display: none;
	margin-top: 25px;
}

#contactdetails p.address {
	font-size: 0.7em;
	padding-left: 48px;
	padding-top: 56px;
	margin-bottom: 3px;
}

#contactcastle p.address {
	font-size: 0.7em;
	padding-left: 45px;
	padding-top: 66px;
	margin-bottom: 3px;
}

#eventsoffice p.intro {
	font-size: 0.8em;
	padding-left: 45px;
	padding-top: 14px;
	margin-bottom: 5px;
	padding-right: 14px;
}

#contactdetails p.tel, #contactcastle p.tel, #eventsoffice p.tel {
	font-size: 1em;
	font-weight: bold;
	color: #222222;
	padding-left: 33px;
	margin-bottom: 0px;
}

#contactdetails a, #contactcastle a, #eventsoffice a {
	font-size: 0.8em;
	font-weight: bold;
	color: #993300;
	text-decoration: underline;
	padding-left: 28px;
	margin-top: 0px;
}

#contactdetails a:hover, #contactcastle a:hover, #eventsoffice a:hover {
	text-decoration: none;
}

.recyclers {
	background-image:  url("../images/refuse_collections.jpg");
	height: 210px;
}
.recyclers:hover {
	background-image:  url("../images/refuse_collections_over.jpg");
}

.operationsanta {
	background-image: url("../images/opperation_santa.gif");
	height: 100px;
}
.operationsanta:hover {
	background-image: url("../images/opperation_santa_over.gif");
}

.giftshops {
	background-image: url(../images/giftshops.jpg);
	height: 140px;
}
.giftshops:hover {
	background-image: url(../images/giftshops_over.jpg);
}

.xmascompetition {
	background-image: url(../images/competition.jpg);
	height: 125px;
}
.xmascompetition:hover {
	background-image: url(../images/competition_over.jpg);
}

.winterevents {
	background-image:  url(../images/winter_events.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 175px;
	height: 235px;
	margin-left: 37px;
}

.medievalevents {
	background-image:  url(../images/medieval/medieval_events.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 175px;
	height: 235px;
	margin-left: 37px;
}

.bargoedrinkevents {
	background-image:  url(../images/bargoed/bargoedrink_events.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 175px;
	height: 235px;
	margin-left: 37px;
}

.blackwood {
	background-image:   url("../images/blackwood/blackwood_fayre_sm.jpg");
	height: 90px;
}

.medieval {
	background-image:  url(../images/medieval/medieval_fayre_sm.jpg);
	height: 90px;
}

.bargoed {
	background-image:  url(../images/bargoed/bargoed_fayre_sm.jpg);
	height: 90px;
}

.lantern {
	background-image:  url(../images/lantern/lantern_parades_sm.jpg);
	height: 90px;
}

.recyclers, .operationsanta, .giftshops, .xmascompetition, .blackwood, .medieval, .bargoed, .lantern {
	background-repeat: no-repeat;
	display: block;
	width: 250px;
}

#rightlinks li#competition, #rightlinks li#winterevents, #rightlinks li#medievalevents, #rightlinks li#bargoedrinkevents {
	display: none;
}

#rightlinks li#competition, #rightlinks li#operationsanta {
	margin-bottom: 0px;
}

#rightlinks li#giftshops, #rightlinks li#blackwood, #rightlinks li#medieval, #rightlinks li#bargoed {
	margin-bottom: 6px;
}

#slideshow {
	height: 275px;
	background-image:  url("../images/slideshow_top.jpg");
}

#intro {
	line-height: 17px;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	padding: 0px 10px 20px;
	border: none;
}

#intro .highlight, .displaybox .highlight {
	color: #990000;
	font-weight: bold;
}

#homepageevents h2 {
	margin-bottom: 10px;
}

#homepageevents img.homepageevent {
	margin-bottom: 8px;
}

#text {
	line-height: 17px;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
}

#imagebox {
	line-height: 17px;
	font-size: 0.8em;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
	padding-top: 0px;
}

#textbox {
	line-height: 17px;
	font-size: 0.8em;
	padding-top: 60px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
	background-image:  url("../images/text_top.jpg");
	background-repeat: no-repeat;
}

.displaybox {
	line-height: 17px;
	font-size: 0.8em;
	padding-top: 40px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
	background-image:  url(../images/text_top2.jpg);
	background-repeat: no-repeat;
	border: none;
	background-color: #FFFFFF;
	margin-top: 0px;
}

.multitext {
	font-size: 0.8em;
	line-height: 17px;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
}

#text ul, .displaybox ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

#text li, .displaybox li {
	padding-bottom: 8px;
}

#intro a, .displaybox a, .multitext a {
	color: #0000CC;
}

#intro a:hover, .displaybox a:hover, .multitext a:hover {
	color: #990033;
	text-decoration: none;
}

#imagebox h2 {
	margin-top: 0px;
}

.displaybox h2 {
	padding-top: 8px;
}

.displaybox h2 a {
	color: #003399;
	font-size: 0.9em;
}

.displaybox .imageblock {
	width: 170px;
	float: right;
	height: 185px;
}

.displaybox .imageblock_hor {
	width: 220px;
	float: right;
	height: 141px;
}

.displaybox table {
	width: 405px;
	margin-bottom: 15px;
	margin-top: 10px;
}

.displaybox table td.day {
	width: 75px;
	color: #A20B02;
}

.displaybox table td.date {
	width: 105px;
	color: #A20B02;
}

.displaybox table td.daydate {
	width: 180px;
	color: #A20B02;
}

.displaybox table td.eventdetails {
	width: 60px;
	color: #A20B02;
	text-align: right;
}

.displaybox table td {
	padding: 2px;
}

.displaybox table ul {
	margin-top: 0px;
	margin-bottom: 0px;
}

table.eventdetails {
	margin-bottom: 10px;
	width: 385px;
}

table.eventdetails td {
	padding: 2px;
}

table.sponsordetails td {
	padding: 5px;
}

table.eventdetails .datesep {
	padding-bottom: 8px;
}

table.eventdetails .left, table.sponsordetails .left {
	width: 210px;
	text-align: right;
	padding-right: 7px;
}

table.eventdetails .right, table.sponsordetails .right {
	text-align: left;
	font-weight: bold;
}

table.eventtime {
	width: 235px;
	font-size: 0.9em;
}

table.eventtime_hor {
	width: 185px;
	font-size: 0.9em;
}

table.eventtime td, table.eventtime_hor td {
	padding: 2px;
}

table.eventtime td.day, table.eventtime_hor td.day {
	text-align: right;
	padding-right: 5px;
	width: 25px;
}

.eventimage {
	float: right;
	margin-bottom: 10px;
	border-width: 2px;
	border-style: solid;
	border-top-color: #666666;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #666666;
	margin-left: 10px;
}

#pagebottom {
	background-image: none;
	height: 25px;
}


.jsclass body .randomcontent{ /*Do NOT remove! CSS to hide random contents in JS enabled browsers*/
display: none;
}

