/* Elite Limousines v3
   goodwebsites.co.nz | Erwin Raaphorst | 19 June 2009 */

html { overflow-y:scroll; } /* scrollbar FF */
html, body, div, blockquote, img, label, p, h1, h2, h3, h4, h5, ul, ol, li, form, a, fieldset, input, th, td { margin:0; padding:0; border:0; }

body {
 background:#501429 url(../bg/bg.png) center 50px repeat;
 color:#eee;
 font:76%/1.25 arial, helvetica, sans-serif;
 text-align:center;
 min-width:860px;
 }

a { outline:none; }
p, ul { padding:.7em 0; line-height:1.4; }
.listcontent ul, .contact ul { padding:0; line-height:normal; }
big { background:#000 url(../bg/grad.png) left top repeat-x; font-size:1.2em; padding:4px 0; text-align:center; display:block; border:1px solid #999; }

.fl {float:left;}
.fr {float:right;}

#wrap {
 width:880px;
 margin:0 auto;
 padding:16px 0 20px;
 text-align:left;
 word-spacing:0.05em;
 font-size:1em;
 position:relative;
 }
 
#band { background:url(../bg/bgband.png) center 370px repeat-x; }
#content { background:url(../bg/bgcontent.png) center top no-repeat; padding:11px 11px 0; overflow:hidden; }

#contexp { background:url(../bg/bgcontexp.png) center top repeat-y; height:100%; }

#header { background:#111413 url(../img/header.jpg) top left no-repeat; height:290px; border-bottom:1px solid #666; }
.article { padding:30px 50px; width:580px; }
#footer { background:url(../bg/bgcontentbottom.png) no-repeat; height:11px; padding:19px 0 20px 0; text-align:center; font-size:0.9em; position:relative; }
.carset { background:url(../bg/carset.jpg) top right repeat-y; position:relative; right:0; } /* pos rel for IE6 */

.logo { background:url(../img/logoelite.jpg) no-repeat; margin:10px 0 0 10px; width:246px; height:124px; text-indent:-9000px; float:left; }
.logo a { display:block; width:246px; height:124px; text-decoration:none; }

a.pre-book-bttn, h3.discountlabel { background:url(../img/sprite.png) 0 0 no-repeat; height:60px; width:390px; text-indent:-9000px; display:block; }
a:hover.pre-book-bttn { background-position:0 -60px; }
#bdhome a.pre-book-bttn { margin:10px 0 0 60px; }
h3.discountlabel { background-position:right -120px; width:auto; padding-right:140px; text-indent:0; display:inline-block; }

/* NAVIGATION */

/************** 
START MENU MATIC 
***************/

/* ----[ LINKS ]----*/

/* all menu links */
#nav a, #subMenusContainer a { text-decoration:none; display:block; padding:20px 11px; text-transform:capitalize; }
#subMenusContainer a { padding:15px 12px; }
#nav a.mainMenuParentBtn, #nav a.mainMenuParentBtnFocused { margin-right:14px; display:inline; } /* for ie6 */


/* Just main menu links --[for non-javascript users this applies to submenu links as well]*/
#nav a { margin:0; float:left; }

/* Just sub menu links */
#subMenusContainer a, #nav li li a{ text-align:left; }

/* All menu links on hover or focus */
#nav a:hover, #nav a:focus, #subMenusContainer a:hover, #subMenusContainer a:focus, #nav a.mainMenuParentBtnFocused, #subMenusContainer a.subMenuParentBtnFocused { color:#ff9; }

/* sub menu links on hover or focus */
#subMenusContainer a:hover, #subMenusContainer a:focus, 
#nav a.mainMenuParentBtnFocused, #subMenusContainer a.subMenuParentBtnFocused,
#nav li a:hover, #nav li a:focus { color:#ff9; }

/* Parent Sub Menu Links ---[javascript users only]*/
.subMenuParentBtn{ background: url(../img/arrow_right.gif) right center no-repeat; }

/* Parent Sub Menu Links on hover or focus ---[javascript users only]*/
.subMenuParentBtnFocused{ background: url(../img/arrow_right_over.gif) right center no-repeat;  }

/* Parent Main Menu Links ---[javascript users only]*/
.mainMenuParentBtn{	background: url(../img/arrow_down.png) right center no-repeat; }

/* Parent Main Menu Links on hover or focus ---[javascript users only]*/
.mainMenuParentBtnFocused, #bdabout a.aboutid, #bdservices a.servicesid, #bdtours a.toursid { background: url(../img/arrow_down_over.png) right center no-repeat; }

/* ----[ OLs ULs, LIs, and DIVs ]----*/

/* Submenu Outer Wrapper - each submenu is inside a div with this class - javascript users only */
.smOW{ 
	display:none; 
	position: absolute; 
	overflow:hidden; 
	/*the 2px left & right padding lets you have a 1px border 
	  on the ul or ol inside since overflow is set to hidden*/
	padding:0 2px;
	margin:0 0 0 -2px;
}

/* All ULs and OLs */
#nav, #nav ul, #nav ol, #subMenusContainer ul, #subMenusContainer ol { 
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1em;
}

/* All submenu OLs and ULs */
#nav ol, #nav ul, #subMenusContainer ul, #subMenusContainer ol {	
	/*border around submenu goes here*/	 
	background:#310d1a;	
	border:1px solid #666; border-width:0 1px 1px; /*border-top-color:#666;*/
	left:0;
}


/* List items in main menu --[for non-javascript users this applies to submenus as well]  */
#nav li { background:url(../bg/navdiv.png) top left no-repeat; font-size:14px;
	/*great place to use a background image as a divider*/
	display:block;
	list-style:none;
	position:relative;
	float:left;
}

#nav li.firstnav { background:none; } /* no nav div */

#subMenusContainer li {	list-style: none; }

/* main menu ul or ol elment */
#nav { background:#310d1a url(../bg/bgnav.png) 0 0 repeat-x; overflow:hidden; display:block; position:relative; z-index:5;/*text-align:center; display:block;*/ height:52px; border-bottom:1px solid #666; }

#subMenusContainer{	display:block; position:absolute;	top:0; left:0; width:100%; height:0; overflow:visible; z-index:1000000000; }


/* --------------------------[ The below is just for non-javscript users ]--------------------------*/
#nav li li{	float:none; }

#nav li li a{ /* Just submenu links*/	
	position:relative;
	float:none;
}

#nav li ul { /* second-level lists */
	position: absolute;
	width: 10em;
	margin-left: -1000em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin-top:2.2em;
}

/* third-and-above-level lists */
#nav li ul ul { margin: -1em 0 0 -1000em; }
#nav li:hover ul ul {	margin-left: -1000em; }

 /* lists nested under hovered list items */
#nav li:hover ul{	margin-left: 0; }
#nav li li:hover ul {	margin-left: 10em; margin-top:-2.5em;}

/* extra positioning rules for limited noscript keyboard accessibility */
#nav li a:focus + ul {  margin-left: 0; margin-top:2.2em; }
#nav li li a:focus + ul { left:0; margin-left: 1010em; margin-top:-2.2em;}
#nav li li a:focus {left:0;  margin-left:1000em; width:10em;  margin-top:0;}
#nav li li li a:focus {left:0; margin-left: 2010em; width: 10em;  margin-top:-1em;}
#nav li:hover a:focus{ margin-left: 0; }
#nav li li:hover a:focus + ul { margin-left: 10em; }


#bdhome a.homeid, #bdabout a.aboutid, #bdservices a.servicesid, #bdtours a.toursid, #bdcruise a.cruiseid, #bdgal a.galleryid, #bdtesti a.testiid, #bdcontact a.contactid { color:#ff9; }

.more { background:url(../img/arrow_right.png) 0 3px no-repeat; padding-left:10px; }

/************** 
END MENU MATIC 
***************/

.subnav { width:567px; overflow:hidden; padding:0 0 10px;  }

.subnav li { float:right; border-bottom:1px solid #666; margin-bottom:20px; }
.subnav a:link, .subnav a:visited {
 float:left;
 margin-bottom:-1px;
 padding:8px 14px 8px 2px;
 text-decoration:none;
 font-size:1em;
 color:#666;
 }

.subnav a:hover, .subnav a.now, .subnav a.now { color:#eee; border-bottom:2px solid #eee; padding-bottom:6px; text-decoration:none; }

/* ELEMENTS */

.intro { font-size:1.2em; }

.contimg { border:1px solid #666; padding:4px; margin:5px 10px 5px 0; }
.fr .contimg { margin:5px 0 5px 10px; }


.contact { background:url(../img/qualmark-endorsed-visitor-transport.png) 20px 10px no-repeat; width:579px; border-top:1px solid #666; padding:5px 50px 10px 110px; height:90px;}
.contact p { border-bottom:1px solid #666; width:10em; margin:15px 0 0.3em; padding-bottom:0.3em; display:block; font-size:1.2em; font-weight:bold; }
.contact li { display:inline; }
.contact li.dot { padding-left:0.6em; margin-left:0.2em; }

.thanks { padding:1em 0 260px; }

a:link, a:visited { color:#d79818; text-decoration:none; }
a:hover   { color:#ff9; text-decoration:underline; }

.flags { border:1px solid #666; border-width:1px 0; padding:5px 0; width:210px; margin:0 auto; }

#bdhome .flags { margin-bottom:20px; }

.tourfocus { text-align:center; border-top:1px solid #666; margin-right:120px; padding-right:150px; padding-left:100px; }

blockquote { margin:10px 80px 10px 0; padding:10px 0 0; background:url(../img/dotline.png) 0 0 repeat-x; clear:both; }
blockquote p { padding:3px 10px 5px; }
.date { font-size:.9em; color:#999; padding-bottom:0; }
.client { /*background:url(../img/dotline.png) 0 bottom repeat-x;*/ font-style:italic; color:#ffc; padding-bottom:0px; }

blockquote p span { background:url(../img/vdiv.png) right 3px no-repeat; padding-right:10px; margin-right:10px; }

.flr { float:right; margin:15px 0 10px 20px; }

/* TABLE / RECOMMENDATIONS */

table { border-collapse:collapse; margin-bottom:140px; }
caption { font:1.2em Georgia, "Times New Roman", Times, serif; text-align:left; padding:.5em 2px; border-bottom:1px dotted #666; }
td { padding:4px 10px; border-bottom:1px dotted #666; }
.linklove { width:10em; }
.linklove a { text-transform:uppercase; display:block; }

/* LIST CONTENT */

.listcontent { text-align:center; border-top:1px solid #666; margin-right:120px; padding-right:50px }
.listcontent h3 { font-variant:small-caps; font-size:2em; letter-spacing:1.5px; padding:.5em 0 .2em; }
.listcontent li { display:inline; font-size:1.2em; line-height:1.8em; }
.listcontent li.dot, li.dot { background:url(../img/dot.png) no-repeat 0 .7em; padding-left:1em; margin-left:.6em; }

.line { padding:1em 0; }
.line p { padding:0.7em 0; width:14em; margin:0 auto; border-top:1px solid #999; }
.line strong { font-size:2em; display:block; padding:.3em 0 .1em; }
.elitenumber { letter-spacing:.4em; margin-left:5px; }
.fillin { border-top:1px solid #999; display:block; padding:0.5em 0; margin-top:0.5em;  }

/* HEADINGS */

h1, h2, h3, h4, h5, h6 { font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; }
h4, h5, .listcontent h3, .tourfocus h3, h3 small { font-family:Arial, Helvetica, sans-serif; }

h2 { font-size:1.7em; margin-bottom:.5em; }
h3 { font-size:1.4em; margin:10px 0; border-bottom:1px solid #333; padding-bottom:5px; }
#bdhome h3 { border:none; padding:0; }
h3 small { font-size:0.7em;color:#ff9; margin-left:5px; }

h3 span { color:#ff9; }

h4 { font-size:1.2em; } 
h5 { font-size:.8em; color:#ccc; text-transform:uppercase; text-align:right; margin-bottom:10px; }

.txtleft { text-align:left; }
.article h3 { clear:both; }
 
/* NEWS */
.news { overflow:hidden; color:#ccc; }
.news h3 { margin-bottom:0; padding-bottom:0; }
.news h5 { text-align:left; }
.thumb { float:left; }
.newspost { float:left; idth:250px;  }
.news ul.bullet { float:left; }
.news p { clear:both; } 
 
/* LISTS */

ol, ul { list-style:none; }
.bullet li { background:url(/img/bullet.png) 0 .4em no-repeat; padding:0 0 .7em 1em; margin-left:2px; }
#bdgal ul { padding:0; }

.news .bullet li { padding-bottom:0; }

/*TERMS */

.tcnav { position:absolute; right:10px; top:20px; }
body#bdterms ol li { list-style-type:decimal; list-style-position:inside; margin-bottom:10px; border-bottom:1px solid #333; padding-bottom:10px;  }
body#bdterms ol ol li { list-style-type:lower-alpha; border:none; padding-bottom:0; margin-bottom:0; }

/* GALLERY */

.gallery { width:590px; margin-left:-5px; overflow:hidden; clear:both; } /* 4 pic row = 575px */
.gallery a:link, .gallery a:visited { padding:3px; border:1px solid #852244; margin:0 8px 8px 0; display:inline-block; float:left; }
.gallery a:hover { padding:1px; border:3px solid #cf1d5a; }
.gallery img { display:block; }

/* SLIMBOX */

#lbOverlay { position:absolute; z-index:9999; left:0; width:100%; background-color:#000; cursor:pointer; }
#lbCenter, #lbBottomContainer {	position:absolute; z-index:9999; left:50%; overflow:hidden; background-color:#111413; border:1px solid #852244;  }
.lbLoading { background:url(../img/loading.gif) no-repeat center; }
#lbBottomContainer { margin-top:0px; border-top:1px solid #111413;  }
#lbImage { position:absolute; left:0; top:0; border:10px solid #111413; background-repeat:no-repeat; }
#lbPrevLink, #lbNextLink { display:block; position:absolute; top:0; width:50%; outline:none; }
#lbPrevLink { left:0; }
#lbPrevLink, #lbPrevLink:hover {	background:transparent url(../img/prevlabel.gif) no-repeat 0% 15%; }
#lbNextLink {	right:0; }
#lbNextLink, #lbNextLink:hover {	background: transparent url(../img/nextlabel.gif) no-repeat 100% 15%; }

#lbBottom {
 font-family:Verdana, Arial, Geneva, Helvetica, sans-serif;
 font-size:10px;
 color:#eee;
 line-height:1.4em;
 text-align:left;
 border:10px solid #111413;
 border-top-style:none;
 }

#lbCloseLink {
 display:block;
 float:right;
 width:66px;
 height:22px;
 background:transparent url(../img/closelabel.gif) no-repeat center;
 margin:5px 0;
 outline:none;
 }

#lbCaption, #lbNumber { margin-right:71px; }
#lbCaption { font-weight:bold; }

/* WEB CREDIT */

#credit { background:url(http://i2.on6162.co.nz/getitnow/checkwhite.png) left 0.2em no-repeat; margin:0.3em auto; width:15em; }
#credit a:link, #credit a:visited { color:#fff; text-decoration:none; }
#credit a:hover { color:#cf0; }
#credit img { margin-right:3px; }

/* CONTACT FORM */ 

.required { margin-bottom:2px; } 

#contactform { display:inline-block; } /* for IE6 bug */
#contactform fieldset { float:left; clear:left; width:100%; border-style:none; }
#contactform fieldset ol { float:left; clear:left; padding:1em 0 0; list-style:none; }
#contactform fieldset li { float:left; clear:left; width:100%; padding-bottom:1em; }
#contactform label { position:relative; float:left; width:6em; margin-right:1em; }
#contactform label img { position:absolute; left:5.7em; top:0.5em; }  
#contactform #contactsubmit { float:none; width:auto; padding:0 0 1em 7em; }
#contactform input {  width:25em; border:1px #633 solid; background:#1c1c1c; color:#eee; padding:3px; }
#contactsubmit input { width:auto; margin-right:10px; border:1px #d79818 solid; background:#131313; color:#fff; padding:5px 10px; cursor:pointer; font-size:1.2em; }
#contactsubmit input:hover { border:1px #d79818 solid; background:#852244; color:#fff; }
#contactform textarea {
 width:28em;
 height:8em;
 border:1px #633 solid;
 background:#1c1c1c;
 color:#fff;
 padding-left:0.2em;
 font-family:arial, helvetica, sans-serif;
 font-size:1em;
 overflow:auto;
 }
select { background-color:#1c1c1c; color:#fff;  border:1px #633 solid; padding:3px 2px; }
#contactform input#date, #contactform input#time, #contactform input#passengers { width:9em; }

#contactform small { padding:.5em 0 0 8.8em; display:block; }

/* ACCORDION */
#accordion { margin:10px 0; clear:both; } .mb { margin-bottom:15px; }
h4.toggler  { cursor:pointer; margin:0; padding:5px; background:url(../img/dotline.png) 0 0 repeat-x; font-family:Georgia, "Times New Roman", Times, serif; } 
h4.toggler:hover { color:#FFCC00!important }
.element { padding:0 5px; }
.element strong { display:inline-block; width:150px; font-size:1.1em; }
.element p { padding:1px 0; }

/* MISC */

.ceg { padding:20px 50px; margin:10px 0; width:639px; border-top:1px solid #666; }
.vote { border:1px solid #d79818; display:inline-block; }
a:hover.vote { border-color:#ff9; }
.votedetails { float:left; margin:10px 30px 0 0; width:360px; line-height:1.4em; }
.end { margin-bottom:5px; }