@charset "UTF-8";
/* ===== RESET ===== */
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: none; }
body {	line-height: 1; }
ol, ul {	list-style: none; }
blockquote, q {	quotes: none; }
/* remember to define focus styles! */
:focus {	outline: 0; }
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse;	border-spacing: 0; }


/* ===== GENERAL ===== */
.image-right { float: right; margin: 0 0 8px 10px; }
.image-left { float: left; margin: 0 12px 8px 0; }
.clear { clear: both; }
.clear-all { clear: both; height: 1px; line-height: 1px; overflow: hidden; margin: 0;}
.align-center { text-align: center; }


/* ===== PAGE ===== */
body { font: 62.5% "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; color: #fff; background: #353951; text-align: center; margin: 0; padding: 0; }
#container { background: #353951 url(assets/bg-body.jpg) no-repeat center top; min-width: 760px; min-height: 500px; }

#contentouter { width: 762px; margin: 0 auto; background:url(assets/bg-main.png) repeat-y left top; border-bottom: 1px solid #32364c; }

#content { background:url(assets/bg-main-top.jpg) no-repeat left top; position: relative; min-height: 300px; }

p, h1, h2, h3 { margin: 0 0 12px; font-weight: normal; }
h4, h5, h6 { margin: 0 0 8px; }

h1 { font-size: 2.8em; }
h2 { font-size: 2.1em; color: #fffde3; }
h3 { font-size: 1.7em; color: #fffde3; }
p { font-size: 1.2em; line-height: 140%; }

a { font-weight: bold; }
a:link, a:visited { color: #b4e4ff; text-decoration: none; }
a:hover, a:active, a:focus { color: #dcf2fe; text-decoration: underline; }


/* ===== HEADER & NAV ===== */
#header { height: 81px; width: 760px; position: relative; z-index: 20; margin: 0 auto;  text-align: right; }
 #header h3 { font-size: 2.4em; padding-top: 25px; color: #e4f1f8; font-weight: normal; }
	 #header h3 span { text-transform:uppercase; font-size: 0.5em; }
	
.mainlogo { position: absolute; top: 10px; left: 15px; width: 178px; height: 89px; z-index: 20; }
.enquirylink { display: inline; float: right; background: url(assets/bg-enquiry-button.png) no-repeat left top; width: 76px; height: 50px; font-size: 1.5em; color: #2a2e41; margin: 15px 20px -10px; text-align: center; padding: 6px 5px 0 0; text-decoration: none; font-weight: normal; }
a.enquirylink:link, a.enquirylink:visited { color: #2a2e41; }
a.enquirylink:hover, a.enquirylink:active, a.enquirylink:focus { color: #990000; text-decoration: none; }

#nav { width: 736px; background:url(assets/bg-nav.jpg) no-repeat left bottom; margin: 0 0 12px 22px; padding-bottom: 8px;}
#navinner { background: url(assets/bg-nav-dividers.png) no-repeat left top !important;
 background: url(assets/bg-nav-dividers-ie.png) no-repeat left top; zoom: 1; text-align: left; overflow: hidden;}

 #nav ul { list-style-type: none; }
	#nav li { display: inline; float: left; width: 164px; text-transform: uppercase; padding: 5px 0 1px 16px; font-size: 1.3em; font-weight: bold; background: url(assets/icons-nav-sections.gif) no-repeat 134px 5px; }
	li#navB { background-position: -47px 5px; }
	li#navC { background-position: -229px 5px; }
	li#navD { background-position: -408px 6px; }

	 #nav li ul { margin-left: -10px; padding-top: 2px;}
	 #nav li li { display: block; width: 158px; text-transform: none; font-size: 0.9em; font-weight: normal; padding: 1px 0 0;  line-height: 120%; background: none; }
		
	#nav a { text-decoration: none; padding: 0 0 0 10px; background: url(assets/icons-navlist.gif) no-repeat left -100px; display: block; font-weight: normal; }
 #nav a.current { background-position: left 5px; } 
	#nav a:link, #nav a:visited { color: #fff;  }
	#nav a:hover, #nav a:active, #nav a:focus { color: #fffc9d; text-decoration: none; background-position: left -45px; }
	
#banner { background: #000; height: 113px; z-index: 10; text-align: center; }
 #bannerinner { height: 113px; width: 760px; position: relative; z-index: 10; margin: 0 auto; }
 #bannerinner img { position:absolute; top:0; left: 0; z-index:8; opacity:0.0; }
 #bannerinner img.active { z-index:10; opacity:1.0; }
 #bannerinner img.last-active { z-index:9; }



/* ===== CONTENT ===== */
	
.sitemap span{
	display: block;
	color: #CCCCCC;
}
		
#main { text-align: left; margin: 10px 36px 0 45px; padding-bottom: 10px; min-height: 250px;}
#main div, #main img { position: relative; z-index: 5; } /* IE6 bugfix */

#main ul { font-size: 1.25em; padding-left: 18px; list-style-type: disc; }
#main ul li { margin: 0 0 10px; line-height: 130%; }

.twocol { float: left; width: 322px; margin: 10px 16px 4px 0; }
.homepageimage { margin-right: 8px; }

.leftcol { float: left; width: 360px; margin: 10px 16px 4px 0; padding-bottom: 10px; }
.rightcol { float: left; width: 304px; margin: 10px 0 4px 0; padding-bottom: 10px; }
 .rightcol img { margin-bottom: 14px; }
	
.biglink { padding: 2px 0 3px 27px; font-size: 1.4em; background: url(assets/icons-links.png) no-repeat left 1px; font-weight: normal; }
 .biglink:hover, .biglink:active, .biglink:focus { background-position: left -69px; font-weight: normal; }
	
a.servicesbox { width: 221px; height: 146px; float: left; margin: 0 6px 14px 0; position: relative; font-size: 1.7em;  }
a.servicesbox:link, a.servicesbox:visited { color: #fff; font-weight: normal;}

 .servicesbox span { width: 192px; height: 19px; display: block; position: absolute; left: 6px; bottom: 10px; padding: 3px 6px 5px; overflow: hidden; }
	a.servicesbox:hover, a.servicesbox:active, a.servicesbox:focus { text-decoration: none; color: #fffc9d; font-weight: normal; }
	a.servicesbox:hover span, a.servicesbox:active span, a.servicesbox:focus span { background: url(assets/bg-trans-50k.png) repeat !important; 
	background: none; cursor: pointer; }
	
#services-party { background:url(assets/box-party-bands1.jpg) no-repeat left top; }
#services-tribute { background:url(assets/box-tribute-bands.jpg) no-repeat left top; }
#services-weddings { background:url(assets/box-weddings.jpg) no-repeat left top; margin-right: 0;}
#services-speakers { background:url(assets/box-speakers.jpg) no-repeat left top; }
#services-corporate { background:url(assets/box-corporate1.jpg) no-repeat left top; }
#services-motivation { background:url(assets/box-motivation.jpg) no-repeat left top; margin-right: 0;}

a.servicesbox-small { width: 195px; height: 38px; background:url(assets/box-general.png) no-repeat left top; float: left; margin: 0 6px 14px 0; padding: 13px 12px 0 14px; font-size: 1.7em; color: #fff; font-weight: normal; }
a.servicesbox-small:link, a.servicesbox-small:visited { color: #fff; font-weight: normal; }
a.servicesbox-small:hover, a.servicesbox-small:active, a.servicesbox-small:focus { background-position: left -100px; color: #fffc9d; text-decoration: none; }

/* A to Z list */
ol.azlist { list-style-type: upper-alpha; margin: 0px; font-size: 1.8em; font-weight: bold; color: #7a7d8a; width: 274px; float: left; padding: 0 33px; zoom: 1; position: relative; z-index: 100; }
ol.azlist li { line-height: 100%; margin: 0 0 12px; }
ol.azlist span { font-size: 0.8em; font-weight: normal; color: #fff; }
ol.azlist img { float: right; margin-left: 8px; padding-top: 6px;}

/* Bands */
.listing { float: left; width: 322px; margin: 10px 16px 4px 0; }
 .listing img { float: left; background:url(assets/bg-frame-bandpic.png) no-repeat left top; padding: 6px 10px 10px 6px; margin: 0 10px 22px 0; }
 .listing h3 { margin: 0 0 8px; }
	.listing p { line-height: 115%; display: block; float: left; width:176px; }

/* Events */
.listinglarge { margin: 4px 6px 6px 0; clear: both; padding-top: 14px;}
 .listinglarge img { float: left; background:url(assets/bg-frame-events.png) no-repeat left top; padding: 6px 10px 10px 6px; margin: 0 10px 6px 0; }
 .listinglarge h3 { margin: 0 0 10px; }
	.listinglarge p { line-height: 122%; display: block; float: left; width: 398px; }

/* Speakers */
.listingspeakers { float: left; width: 322px; margin: 4px 16px 6px 0; padding-top: 14px;}
 .listingspeakers img { float: left; background:url(assets/bg-frame-speakers.png) no-repeat left top; padding: 6px 10px 10px 6px; margin: 0 10px 6px 0; }
 .listingspeakers h3 { margin: 0 0 5px; }
	.listingspeakers p { line-height: 122%; display: block; float: left; width: 227px; }

/* Corporate */
.listingcorporate, .listingactivities { text-align: center; margin: 4px 0 6px; padding-top: 14px;}
 .listingcorporate img, .listingfamily img { background:url(assets/bg-frame-corporate.png) no-repeat left top; padding: 6px 10px 10px 6px;  }
 .listingcorporate h3 { margin: 0 0 5px; }
 .listingactivities img { background:url(assets/bg-frame-activities.png) no-repeat left top; padding: 6px 10px 10px 6px;}
 .listingactivities h3, .listingfamily h3 { margin: 0 0 10px; }
.listingfamily { float: left; width: 322px; margin: 10px 16px 4px 0; text-align: center; }

/* Decor */
p.decor { margin: 0 0 18px; font-size: 1.3em; }
p.decor img { margin-bottom: 7px; }

.testimonials-left { width:282px; }
.testimonials-right { width:362px; margin: 10px 0 4px 16px;}

.quote { margin: 10px 0 20px 0; clear: both;  }
 .quote p { font-size: 1.5em; font-style:italic; text-align:center; margin: 0 0 4px; }
 .quote p.quotesource { font-weight: bold; font-style: normal; color: #fffde3; font-size: 1.3em; }
	.quote p span { font: 1.4em Georgia, "Times New Roman", Times, serif; color: #d4d5d9; line-height: 90%; }
	.testimonials-right .quote p { padding-right: 76px; }
	.testimonials-right .quote img { float: right; margin: 4px -78px 6px 4px; }

.large { font-size: 1.6em; }


/* Enquiry Form */

#enquiries label { width: 126px; font-size: 1.3em; float: left; clear: left; padding: 3px 4px 4px 0; }
#enquiries input.text, #enquiries textarea.text { width: 180px; padding: 2px; font: 1.3em "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; color: #353951; margin: 0 0 5px; }
#enquiries textarea.text { height: 90px; }
 #enquiries div { width: 180px; float: left; padding-bottom: 6px; }
	#enquiries div label { float: none; clear: none; padding: 0; }
 #enquiries p.submit { margin-left: 130px; text-align: center; padding: 6px 0 12px; }
	
	.formerrors { font-weight: bold; color: #FF6; }
	
/* About Us */
.map { position: relative; width: 320px; }
#europe { height: 263px; background: url(assets/map-europe.png?a=1) no-repeat left top; margin-bottom: 10px;}
#world { height: 209px; background: url(assets/map-world.png) no-repeat left top; }
.map span { position: absolute; width: 11px; height: 11px; cursor: crosshair; background: url(assets/map-pin.gif) no-repeat center center;}
#paris { left: 74px; top: 172px; }
#cadiz { left: 19px; top: 235px; }
#cyprus { left: 224px; top: 239px; }
#iom { left: 54px; top: 132px; }
#capri { left: 123px; top: 220px; }
#turkey { left: 226px; top: 214px; }
#venice { left: 117px; top: 194px; }
#monaco { left: 99px; top: 199px; }
#guernsey { left: 53px; top: 159px; }
#jersey { left: 60px; top: 161px; }
#dusseldorf { left: 99px; top: 157px; }
#slovenia { left: 130px; top: 190px; }
#croatia { left: 139px; top: 198px; }
#nice { left: 93px; top: 201px; }
#sttropez { left: 86px; top: 202px; }
#malta { left: 123px; top: 248px; }
#barcelona { left: 61px; top: 215px; }
#dublin { left: 47px; top: 134px; }
#belfast { left: 49px; top: 126px; }
#vilamoura { left: 7px; top: 222px; }
#albufeira { left: 14px; top: 227px; }
#bayeux { left: 65px; top: 168px; }
#marbella { left: 33px; top: 235px; }
#rome { left: 114px; top: 207px; }
#berlin {  left: 119px; top: 153px; }

#australia {  left: 267px; top: 146px; }
#caribbean {  left: 79px; top: 117px; }
#newyork {  left: 74px; top: 74px; }
#belize {  left: 60px; top: 106px; }
#falklands {  left: 93px; top: 190px; }
#hongkong {  left: 243px; top: 91px; }
#gabon {  left: 150px; top: 120px; }

#simpleTooltip { padding: 5px; border: 3px solid #7898b1; background: #3f475e; font-size: 1.2em; font-weight: bold;
-moz-border-radius: 3px; -webkit-border-radius: 3px; opacity: 0.8; filter: alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; }
 #simpleTooltip em { font-style: normal; text-transform: uppercase; font-size: 1.1em; color: #fffde3; }

ul.threecol { width: 195px; margin-right: 14px; float: left; }

/* ===== FOOTER ===== */

#footer { margin: 1px; background: url(assets/bg-footer.png) repeat-x left top; padding: 11px 44px; clear: both; border: 1px solid #292c3e; border-top: none; border-bottom: none; }
 #footer a:link, #footer a:visited, #footer a:hover, #footer a:active { font-weight: normal; }
	#footer p { font-size: 1.1em; margin: 0; position: relative; }
 #footer .left { float: left; width: 175px; text-align: left; }
 #footer .right { float: right; width: 80px; text-align: right; padding-right: 3px; }
		
