/*** Erase ***/
body, div, dl, dt, dd, ul, ol,
li, h1, h2, h3, h4, h5, h6, 
pre, form, fieldset, input,
textarea, p, blockquote, th, td { margin:0; padding:0; }
:focus { outline:0 none; }
fieldset, img { border:0 none; }
ol, ul { list-style:none; }
address, caption, cite, code,
dfn, em, strong, th, var { font-weight:normal; font-style:normal; }
table { border-collapse:collapse; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
td, th { vertical-align:top; }
h1, h2, h3, h4, h5, h6, textarea { font-size:1em; line-height:normal; font-weight:normal; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; }
abbr, acronym { border:0 none; }

/*** Replace ***/
body {
	font-size:16px;
	font-weight:normal;
	font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
	background:#cdcdcd;
}
body, a { color:#333; }
h1 { margin-bottom:0.5em; font-size:2.0833em; /* 25px/12px */ }
h2 { margin-bottom:0.25em; font-size:1.5em; }
h3 { margin-bottom:0.2em; font-size:1em; }
p, ul, ol { margin-bottom:1.5em; }
:link, :visited { text-decoration:underline; }
:active, :focus, :hover { text-decoration:none; }
li { margin-left:15px; }
img { vertical-align:top; }
blockquote { padding:0; margin:5px 10px; }
textarea { font-size:0.95em; font-family:Arial, "Helvetica Neue", Helvetica, sans-serif; }

.clear { clear:both; }
.clear-left { clear:left; }
.clear-right { clear:right; }

/* Lean, Mean Accessible Forms (adapted from http://www.alistapart.com/articles/prettyaccessibleforms) */
form.lmaform fieldset { margin-bottom:10px; }
	form.lmaform fieldset.submit { margin:0; border:none; padding:0; }
	
	form.lmaform legend { padding:0 2px; font-weight:bold; #margin:0 -7px; }
		form.lmaform label { display:-moz-inline-box; display:inline-block; line-height:1.8; vertical-align:top; }
		
		form.lmaform fieldset li { margin:0; padding:5px; list-style:none; }
			form.lmaform fieldset fieldset { margin:3px 0 0; border:none; }
				form.lmaform fieldset fieldset legend { padding:0 0 5px; font-weight:normal; }
					form.lmaform fieldset fieldset label { display:block; width:auto; }
			
			form.lmaform label em { font-weight:bold; font-style:normal; color:#f00; }
/* End L.M.A. Forms */

p.pre-list { margin:0; }

/* curved-corners */
div.cnr-tl,
div.cnr-tr,
div.cnr-bl,
div.cnr-br {
	position:absolute;
	width:8px;
	height:8px;
	background-position:top left;
	background-repeat:no-repeat;
}

div.cnr-tl { top:0; left:0; background-image:url(../images/cnr-tl.png); }
div.cnr-tr { top:0; right:0; background-image:url(../images/cnr-tr.png); }
div.cnr-bl { bottom:0; left:0; background-image:url(../images/cnr-bl.png); }
div.cnr-br { bottom:0; right:0; background-image:url(../images/cnr-br.png); }

div#container {
	margin:0 auto;
	font-size:0.75em;
}

div#nav a:link, div#nav a:visited { text-decoration:none; }

/** Styles **/
div#nav-wrapper,
div#content-wrapper { position:relative; width:960px; margin:0 auto; }

div#nav {
	border-top:1px solid #400007;
	border-bottom:8px solid #400007;
	font:1.1667em/40px Verdana, Tahoma, Geneva, sans-serif;
	background:#9c0115;
}
	div#nav,
	div#nav a { color:#fff; }
	
	div#nav-wrapper { height:40px; }
		div#nav ul { height:40px; margin-left:307px; }
			div#nav li {
				float:left;
				height:40px;
				margin:0;
				border-right:1px dotted #ce808a;
				line-height:40px;
			}
				div#nav li.last { border-right:0 none; }
				
				div#nav a {
					display:block;
					padding:0 15px;
				}
					div#nav a:link,
					div#nav a:visited { background:transparent; }
					
					div#nav a:active,
					div#nav a:focus,
					div#nav a:hover,
					div#nav li.active a:link,
					div#nav li.active a:visited,
					div#nav li.active a:active,
					div#nav li.active a:focus,
					div#nav li.active a:hover { background:#400007; }

div#content {
	border-top:1px solid #cec5c7;
	line-height:1.5em;
	background:url(../images/content-bg.jpg) top left repeat-x;
}
	div#content-wrapper {  }
		div#content a { color:#9b0014; }
		
		div#sidebar,
		div#main { margin-top:39px; }
		
		div#sidebar {
			float:left;
			width:302px;
		}
			a#logo {
				display:block;
				margin:4px 0 0;
				font-size:3em;
				line-height:0.9em;
				text-align:center;
				color:#d71a20;
			}
				a#logo:link,
				a#logo:visited { text-decoration:none; }
			
			div#book-phone-num { margin:19px 0 17px; text-align:right; }
				div#book-phone-num img {
					margin:0 0 10px;
					font-size:1.5em;
					line-height:0.9em;
					color:#fff;
				}
				
				div#book-phone-num a.link {
					display:none;
					margin:0 19px 0 0;
					text-transform:uppercase;
				}
			
			ul#services { margin:0 19px 0 14px; border-top:1px dotted #acacac; }
				ul#services li {
					height:38px;
					margin:0;
					border-bottom:1px dotted #acacac;
					padding:0 0 0 18px;
					line-height:38px;
					background:url(../images/services-li.png) 1px 14px no-repeat;
				}
					ul#services a { font-weight:bold; }
						ul#services a:link,
						ul#services a:visited { text-decoration:none; }
						
						ul#services a:active,
						ul#services a:focus,
						ul#services a:hover { text-decoration:underline; }
			
			div#testimonial {
				margin:11px 19px 0 7px;
				padding:23px 0 0 23px;
				background:url(../images/quote-mark.jpg) top left no-repeat;
			}
				div#testimonial p { margin:0 0 10px; }
				
				div#testimonial p#author { margin:0; }
					div#testimonial p#author strong { font-weight:bold; color:#9b0014; }
			
			div#logos {
				margin:20px 19px 0 14px;
				border-top:1px dotted #acacac;
				padding:13px 0 0;
			}
				a#nztf { margin:0 0 0 15px; }
				a#taxicharge { margin:0 33px; }
					a#taxicharge img { margin:22px 0 0; }
				img#gps { margin:25px 0 0; }
		
		div#main {
			float:right;
			width:648px;
			background:url(../images/main-bg.png) top left repeat-y;
		}
			div#main-wrapper {
				min-height:700px;
				padding:5px 5px 0;
				background:url(../images/main-header.jpg) top left no-repeat;
			}
				div#main-wrapper > *:last-child { margin-bottom:0; padding-bottom:0; }
				
				div#main h1 {
					min-height:30px;
					margin:0 0 15px;
					border-bottom:7px solid #ccc;
					padding:0 15px;
					font-size:1.5em;
					line-height:30px;
					color:#fff;
					background:#810115;
				}
				
				div#main h2 { font-size:1.6667em; color:#800014; }
				
				div#main div.section { margin:0 0 15px; padding:0 15px; }
				
				div#main ol li,
				div#main ul li { list-style-position:inside; }
				
				div#main ol li { list-style-type:decimal; }
				div#main ul li { list-style-type:disc; }
					div#main ul li li { list-style-type:circle; }
				
				div#main em { font-style:italic; }
				
				div#main strong { font-weight:bold; }
				
				/* Home */
				div#home-services { font-size:1.1667em; }
					div#home-services ul { float:left; width:324px; margin:0; }
						div#home-services ul li {
							margin:0;
							border-bottom:1px dotted #ccc;
							padding:7px 0;
							list-style:none;
						}
							div#home-services li:last-child { border-bottom:0 none; }
					
					div#home-services img { float:right; }
				
				div#home-image {
					position:relative;
					float:right;
					width:267px;
					height:175px;
				}
				
				a#home-bookings {
					display:block;
					float:right;
					margin:40px 0 0;
				}
				
				div.col.first {
					float:left;
					width:284px;
				}
					div.whats-on { margin:0 0 15px; padding-left:15px; }
						div.whats-on p { margin:0; }
				
				div.col.last {
					float:right;
					width:354px;
				}
					div#main div.col.last h1 { padding-left:0; }
					
					ul#news { margin-right:15px; }
						ul#news li { margin:0 0 5px; }
				
				/* Weddings */
				div#weddings-img,
				div.text-block div.text-block-img { position:relative; float:left; margin:0 15px 14px 0; }
				
				/* About us */
				p.directors-info { margin:0; }
					p.directors-info strong {
						display:-moz-inline-stack;
						display:inline-block;
						width:145px;
					}
				
				div.team-member {}
					div.team-member-img { position:relative; float:left; margin:0 15px 14px 0; }
					
					div.team-member-txt {  }
				
				/* Services */
				div.img-txt {}
					div.img-txt-image {
						position:relative;
						margin-bottom:15px;
					}
						div.img-txt.img-left div.img-txt-image { float:left; }
						div.img-txt.img-right div.img-txt-image { float:right; }
					
					div.img-txt-text { width:425px; }
						div.img-txt.img-left div.img-txt-text { float:right; }
						div.img-txt.img-right div.img-txt-text { float:left; }
				
				/* FAQs */
				div#faq-list {  }
					div#faq-list li { margin:0; list-style-position:inside; }
				
				div.faq { padding:10px 15px !important; background:#efefef; }
					div.faq p,
					div.faq ol,
					div.faq ul { margin:0 0 10px; }
					
					div.faq.odd { background:#fff; }
					
					div.faq p.question,
					div.faq p.top-link { margin:0; }
					
					div.faq div.answer {  }
						div.faq div.answer :last-child { margin:0; }
					
					p.top-link {}
				
				/* Contact us */
				div.col1 {
					float:left;
					width:295px;
				}
					div.contact-details strong {
						display:-moz-inline-stack;
						display:inline-block;
						width:145px;
					}
				
				div.col2 {
					float:right;
					width:295px;
				}
					div.contact-detail {}
						div.contact-detail p.position,
						div.contact-detail p.name { margin:0; }
					
					div.locate-us div.col2 { text-align:right; }
				
				/* Contact us */
				form.lmaform {}
					div#main form.lmaform ol { margin:0; }
						div#main form.lmaform li { clear:both; list-style-type:none; #list-style-position:outside; }
							form.lmaform label { display:block; font-weight:bold; }
								form.lmaform label span { display:block; font-size:0.8em; font-weight:normal; }
							
							form.lmaform input.text,
							form.lmaform textarea {
								border:1px solid #ccc;
								padding:5px;
								color:#333;
								background:#f3f3f3;
							}
							
							form.lmaform li#rate-experience { height:30px; #height:auto; }
								form.lmaform li#rate-experience label { line-height:normal; margin:0 0 5px; }
								
								form.lmaform li#rate-experience div.radio-item {
									float:left;
									margin-right:20px;
								}
							
							form.lmaform textarea {
								width:250px;
								height:70px;
							}
				
				/* Booking form */
				.ui-widget { font-size:0.8em; }
					.ui-datepicker { padding:0.4em 0.4em 0; }
				
				div.bookings {}
					div#main form.lmaform legend { font-weight:bold; padding:0; #color:#333; }
						div#main form.lmaform li {}
							div.bookings form.lmaform label span { display:inline; }
							
							div#main form.lmaform li li { margin-left:15px; padding-left:0; }
							
							div.bookings form.lmaform textarea { #float:left; }
								div.bookings form.lmaform textarea#hmt_other_special_instructions { #float:none; }
							
							div.bookings form.lmaform .instruction-text {}
								div.bookings form.lmaform span.instruction-text { padding-left:7px; } /* inline instructions */
								div.bookings form.lmaform div.instruction-text { /* block instructions */
									float:right;
									width:54%;
								}
						
		
		div#footer {
			clear:both;
			margin:0 0 15px;
			padding:15px 0 0;
			text-align:right;
			color:#999;
			background:url(../images/main-footer.jpg) right -25px no-repeat;
		}
			div#footer a { color:#666; }
			
			div#footer-wrapper {}

/* Hacks */
/* IE6 css fixer v0.8: Sun, 18 Apr 2010 23:58:42 +0200 */

/* ============================================= */
/* safe settings                                 */

/* add display:inline to floated elements */
* html div#nav li,
* html div#sidebar,
* html div#main,
* html div#home-services ul,
* html div.news-item div.news-img,
* html div.col1,
* html div.col2,
* html form.lmaform li#rate-experience div.radio-item,
* html div#home-services img, * html div.img-txt.img-right div.img-txt-image, * html div.img-txt.img-left div.img-txt-text,
* html div.img-txt.img-left div.img-txt-image, * html div.img-txt.img-right div.img-txt-text {display:inline;}

/* convert min height values */
* html div#main-wrapper {height:700px;}
* html div#main h1 {height:30px;}


/* fix negative margins */
* html form.lmaform legend {position:relative; zoom:1;}

/* add zoom:1 to pos:relative elements */
* html div#nav-wrapper, * html div#content-wrapper,
* html div.news-item div.news-img,
* html div.img-txt-image {zoom:1;}

/* add zoom:1; display:inline; to inline-block elements */
* html p.directors-info strong, * html div.contact-details strong {zoom:1; display:inline;}

* html div#nav ul { height:auto; }

* html div.cnr-tl,
* html div.cnr-tr,
* html div.cnr-bl,
* html div.cnr-br { display:none; }




