body { margin:0px;font-family:Arial,Geneva,sans-serif;font-size:71.01%;background:url(/assets/images/allback.jpg) repeat-x white;padding:0px;color:black;}


/* Hidden Stuff */

.full-link {display:none;}

/* Colour Scheme */

/* Extra Light Blue */
.semitransparentblock h2, .contactdetails, .eventday , #mapholder
{background-color:#F0FAFF;color:black;}

/* Really Light Blue */
.semitransparentblock .background
{background-color:#A6ADD4;color:black;opacity:0.3;}

/* Light blue */
.activecategory, .error
{background-color:#BEE3FF;color:black;}

/* Bottom Sweep Blue - Use for navigation areas*/
#businessfinder, #langswitch, #sidearea,#sidemenu, .supbox, .submitbuttonblock
{background-color:#6DCFF6;color:black;}

/* Medium blue */
 #suparea h2
{background-color:#54C9F4;color:black;}


/* Blue */
a.directorylink, li.category a:hover, .supbox li a:hover, #sidemenu .category.expanded
{background:#158CCE;color:white !important;}

.eventslisting dl dt,.categorygallery li
{}


/* Global */

a {cursor:pointer;cursor:hand;border-bottom:dotted 1px #ccc;text-decoration:none;}
p {font-size:1em;}

#content img {padding-bottom:10px;background:url(/assets/images/shadow280.jpg) no-repeat 50% 100%;float:right;margin-left:10px;}
#content img.wideimage {width:570px;background:url(/assets/images/shadow570.jpg) no-repeat 50% 100%;}

a img {border:none;}

br {clear:left;}


/* Site Layout */

#container {max-width:900px;margin:-15px auto 0px auto;background:url(/assets/images/watermark.jpg) no-repeat 50% 170px white;}

#banner {height:213px;background:url(/assets/images/top-beach2.jpg) no-repeat 0 0;}
.lang-cym #banner {background:url(/assets/images/top-beach4-cym.jpg) no-repeat 0 0;}
#banner h1 {height:213px;width:170px;background:url(/assets/images/bay_life.png) no-repeat 12px 10px;position:relative;}
#banner a {position:absolute;top:0;left:0;height:100%;width:100%;border:none;}
#banner span {display:block;text-indent:-10000px;}

#wrapper {margin-top:-70px;position:relative;}

.rightside {width:280px;float:right;}

/* Language */

.lang-cym .not-cym {display:none;}
.lang-en-gb .not-en-gb {display:none;}

/* Menus */

#menuwrapper {position:absolute;top:-40px;left:0px;width:100%;height:1px;}

#sidearea {position:absolute;top:72px;left:12px;width:150px;}
#suparea {width:120px;float:right;display:inline;max-width:900px;margin-top:0px;margin-right:0px;}

#content .nodots li {height:40px;line-height:40px;list-style-type:none;vertical-align:middle;}
#content .nodots a {border:medium none;}
#content .nodots a img {background:none;border:medium none;float:none;position:relative;top:20px;}
#content .nodots {position:relative;top:-20px;}

/* Supplimentary Nav (right side */


.supbox {position:relative;top:-20px;margin-bottom:10px;padding-bottom:10px;background-image:url(/assets/images/shadow120.jpg);background-repeat:no-repeat;background-position:50% 100%;}
.supbox h2 {padding:6px 3px 3px 6px;color:white !important;font-weight:normal;margin:0px;background:url(/assets/images/rightnavheader.jpg) no-repeat 0px 0px;font-size:1.2em;white-space:nowrap;}
.supbox ul {margin:0px;padding:0px;padding-top:5px;padding-bottom:10px;padding-left:0px;font-size:0.9em;background:url(/assets/images/menugrad.jpg) no-repeat 0px -90px;}
.supbox li {list-style-type:none;padding:0px;margin:0px;}
.supbox li a {padding:1px;color:black;text-decoration:none;border:none;display:block;padding:3px 3px 3px 6px;margin:0px;}


/* Forms */

fieldset {border:none;}
fieldset legend {text-indent:-100000px;}
fieldset label {display:block;}
fieldset label span {display:block;width:130px;text-align:right;padding-right:4px;float:left;clear:left;margin-top:7px;}
fieldset label.textarea span {width:auto;float:none;text-align:left;}
fieldset textarea {width:100%;}

fieldset.grommit {display:none;}

/* Search */

#searcharea {}
#searchbox {position:relative;}
#searchbox fieldset {padding:0;}
#searchbox label span {display:none;}
#searcharea form {padding:10px;}
#searchtext {width:125px;margin-left:5px;margin-top:6px;font-size:0.8em;border:solid 2px black;padding:3px;}
#searchbutton {position:absolute;top:-1px;left:110px;}

#businessfinder {position:relative;top:-25px;margin-left:-99px;left:0px;width:219px;margin-top:-5px;margin-bottom:5px;padding-bottom:20px;background-image:url(/assets/images/bfbottom.jpg);background-repeat:no-repeat;background-position:0 100%;}
#businessfinder h2 {font-weight:normal;background:transparent;padding:6px 3px 3px 6px;margin:0px;font-size:1.1em;}
#businessfinder fieldset {padding:0;}
#businessfinder label span {display:none;}
#bfsearchtext {width:185px;margin-left:5px;margin-top:6px;font-size:0.8em;border:solid 2px black;padding:3px;}
#bfsearchbutton {left:180px;position:absolute;top:23px;}

/* Language Switcher */

#langswitch {position:absolute;top:-17px;margin-left:-260px;width:120px;margin-bottom:5px;background-image:url(/assets/images/langbottom2.jpg);background-repeat:no-repeat;background-position:0 100%;}
#langswitch ul {margin:5px 0px 0px 0px;padding:0 0 10px 0px;}
#langswitch ul li {list-style-type:none;padding:0px;margin:0px;text-align:center;}
#langswitch ul li a {color:black;border:none;;font-size:1.1em;}

/* Left Hand Menu - Main Nav*/

#sidemenu {background:url(/assets/images/menugrad.jpg) no-repeat 0px -2px;min-height:300px;}
#sidemenu ul {margin:0px;padding:0px;}
#sidemenu li {list-style-type:none;margin:0px;padding:0px;}
#sidemenu li {display:block;}
#sidemenu li a {display:block;}
#sidemenu li.directory {padding-bottom:10px;background-image:url(/assets/images/shadow150blue.jpg);background-repeat:no-repeat;background-position:50% 100%;}
#sidemenu a.directorylink {font-size:1.2em;padding:5px;color:white;margin-bottom:1px;}
#sidemenu a.categorylink {font-size:1.1em;padding:3px 3px 3px 8px;color:black;}
#sidemenu .category.expanded a.categorylink {color:white;}

#sidemenu a {text-decoration:none;padding:3px;}

#contact {margin-top:0px;background:white;}
#contact a {border:none;}
#contact a img {background:none;border:none;}

/* Content */

#content {margin-left:190px;margin-right:140px;min-height:550px;font-size:1.1em;}

#content .googlemap {float:right;}

#content h2 {border-bottom:dotted 1px #158CCE;color:#052C8E;background:url(/assets/images/h1_fin.gif) no-repeat 0 50%;padding-left:22px;font-size:2em;padding-top:2px;}
#content h3 {color:#052C8E;}

#textmenu {width:800px;margin-left:auto;margin-right:auto;text-align:center;clear:both;font-size:0.8em;background:url(/assets/images/sweepbtm.jpg) no-repeat 50% 0px;padding-top:40px;margin-top:40px;}
#textmenu #credits {text-align:center;}
#textmenu ul {}
#logos {margin-top:-20px;margin-left:40px;width:800px;display:block;text-align:left;}
#logos a {border:none;padding-right:20px;}

#content dt a {font-size:1.2em;font-weight:bold;}
#content h3, #content dt a {color:#052C8E;}
 #content dt a {padding-left:20px;background:url(/assets/images/arrow.png) no-repeat 0 50%;border:none;}
#content dd {margin:5px 0 10px;padding-left:20px;}

.contactdetails {font-size:1.2em;margin:10px 0 0 0;padding:10px;width:260px;padding-bottom:10px;background-image:url(/assets/images/shadow280.jpg);background-repeat:no-repeat;background-position:50% 100%;font-family:monospace;}
.contactdetails th {text-align:right;width:6em;vertical-align:top;border-bottom:solid 1px #ccc;width:90%;}
.contactdetails td {text-align:left;width:6em;vertical-align:top;border-bottom:solid 1px #ccc;text-align:bottom;}

input {margin:4px;}
textarea {margin:4px;}


.wideselect {width:20em;margin:4px;}
.submitbuttonblock {padding-top:10px;padding-bottom:20px;margin:5px;border-top:solid 1px black;background-image:url(/assets/images/shadow570.jpg);background-repeat:no-repeat;background-position:0px 100%;}
.submitbuttonblock label {visibility:hidden;}

.photoquote {font-size:1.1em;font-weight:bold;}


/* Category Pages */

.categorygallery ul {margin:0px;padding:0px;}
.categorygallery li {list-style-type:none;font-weight:bold;font-size:1.2em;}

.sidecontent {width:280px;float:right;margin-left:10px;}

/* Events Listing */

#content .eventslisting img {background:none;}
.eventslisting dl {margin:0px 10px 0px 10px;}
.eventslisting dl dt {letter-spacing:1px;margin:5px 0px 3px 0px;}
.eventslisting dl dd {margin-left:10px;font-size:0.9em;}
.eventslisting dl dd a {font-weight:bold;font-size:1.3em;}

.eventslisting h2 {vertical-align:middle;font-size:2.1em;}


/* News */

.newsitem {}
.newsitem p {width:280px;padding:3px 10px;margin-right:320px;}

.newsheader {margin-bottom:10px;}
.newsheader h2 {font-size:2em;padding:5px;margin:10px 0px 0px 0px;font-weight:bold;}
.newsheader img {float:right;padding:2px 3px;margin:0px;}
.newsheader p {font-weight:bold;lettter-spacing:1px;font-size:1.2em;padding:0px 10px 10px 10px;}

.newsblocks a {color:black;border:none;}
.newsblocks dl {margin-left:5px;}
.newsblocks dt {font-size:1.3em;font-weight:bold;background:url(/assets/images/h1_fin.gif) no-repeat 0 50%;padding-left:22px;margin:2px;}
.newsblocks dd {margin-left:24px;}


/* Editorial */

#editorialcontent div.semitransparentblock p {text-align:justify;padding:4px 15px 10px 10px;margin:0px;}
#editorialcontent div.newsitem {}
#editorialcontent div.newsitem h2 {letter-spacing:1px;font-size:1.8em;}
#editorialcontent div.newsitem div {min-height:220px;padding:0px;overflow:hidden}
#editorialcontent div.newsitem img {background:none;margin:10px 10px 10px 10px;padding:0px;float:right;border:solid 3px white;}

#editorialleftside {float:left;width:60%;}
#editorialleftside div.eventitem {}
#editorialleftside div.eventitem h2 {font-size:1.3em;letter-spacing:-1px;}
#editorialleftside div.eventitem div {padding:5px;}

#editorialrightside {float:right;width:35%;}
#editorialbottom {clear:both;padding-top:10px;}

#editorialrightside img {background:none;padding-bottom:0px;}

#editorialrightside dl {padding:5px;}
#editorialrightside ul {padding:5px;}

#editorialcontent .semitransparentblock {padding:0 0 10px 0;background:url(/assets/images/shadow570.jpg) no-repeat 5px 100%;}
#editorialcontent .semitransparentblock .background {color:white;-moz-opacity:0.2;z-index:-1;margin:0px;padding:0px;position:absolute;top:0px;left:0px;width:100%;height:100%;}
#editorialcontent .semitransparentblock .content {position:relative;z-index:1;top:0px;left:0px;margin:0px;padding:0px;}

#editorialcontent h2 {background-color:transparent;background-image:url(/assets/images/h1_fin.gif);background-repeat:no-repeat;background-position:0 50%;padding:2px 2px 0px 20px;margin:0px 0px 5px 0px;font-size:1.3em;letter-spacing:-1px;}


/* Search Results */

#content .searchresults img {border:none;background:none;}
.searchresults dt {min-height:25px;}
.searchresults dt.marker {float:left;width:24px;height:24px;clear:left;}
.searchresults dt.img {float:left;width:24px;height:24px;}
.searchresults dt.img img.icon {width:24px;height:24px;padding-right:4px;}
.searchresults dt {font-size:1.4em;}
.searchresults dd {margin:5px;padding-left:53px;clear:left;}

.symbolkey {}
.symbolkey img {float:left;width:24px;height:24px;margin-right:10px;}

/* Map */

#mapholder {padding:0px;padding-bottom:10px;background:url(/assets/images/shadow570.jpg) no-repeat 50% 100% #54C9F4;text-align:center;}
#content #mapholder img {background:none;}
#mapholder a {border:none;text-size:1.1em;margin-bottom:10px;}

/* System */

.error {display:block;border:solid 1px #888;padding:4px 4px 4px 30px;margin:3px 0px;font-weight:bold;font-size:1.2em;}

.required {color:#882362;}