/* body */
body {background: #111; color:#fff; margin:0; padding:0;}

	/* general */
	a img {border:0;}
	.left50 {float:left;width:49%;}
	.right50 {float:right; width:49%;}
	
	/* container */
	#container {width:960px; background: #000; margin:0 auto;}

		/* header */
		#header {background: #001020 url('images/header.gif'); float:left; padding:0; position:relative; width:100%; }

			/* logo */
			#header #logo { background: url('images/header-limo.gif') no-repeat bottom left;float:left; margin:0; padding:0; width:500px; }
			#header #logo a {background: url('images/spirit_of_niagara_logo.gif') no-repeat 0 0;display:block;height:150px; margin:20px 0 20px 20px; overflow:hidden; text-decoration:none;text-indent:-3000em;width:100%;}

			/* slogan */
			#header #slogan {color:#bdedfd; float:right; font: italic 16px/19px georgia; height:60px; margin: 52px 10px 0 0; overflow:hidden; padding:0; width:400px;}
	
			/* nav */
			#header #nav {float:right; height:36px; margin: 0; padding:0; width:420px;}
			#header #nav li { float:left; list-style:none; margin:0; padding:0;}
			#header #nav li a {display:block;float:left; font: italic 16px georgia; margin:15px 10px 0 0; padding:10px; width:160px;text-align:center;}
			#header #nav li a:link, 
			#header #nav li a:visited{background:#06335F;color:#3399FF;text-decoration:none;}
			#header #nav li a:hover,
			#header #nav li a:active,
			#header #nav li a.active {background:#3399FF!important;color:#fff!important;text-decoration:none!important; }
			#header #nav li a#homeLink {position:absolute; top:113px; left:448px;display:block;float:left; font: italic 16px georgia; margin:15px 10px 0 0; padding:10px; width:60px;text-align:center;}
			#header #nav li a#homeLink:link, 
			#header #nav li a#homeLink:visited{background:#06335F;color:#3399FF;}
			#header #nav li a#homeLink.active {display:none;}
	
		/* content */
		#content {float:left; padding:30px 0 0 25px; position:relative; width:560px; }

			/* general content */
			#content h1 {clear:both;  color:grey; font: bold 1.2em/1.2em "Lucida Grande","Lucida Sans Unicode",verdana,sans-serif; margin:0 0 10px 0; padding:0;}
			#content h2 {border-bottom:1px solid #111; clear:both; color:white; font: italic 1.0em/1.0em Georgia, verdana, arial, helvetica, sans-serif; margin:0 0 10px 0;padding:0;}
			#content p.attn {background:#222;border:0 solid #111; clear:both; color:lightyellow; font: italic 1.2em/1.4em Georgia, verdana, arial, helvetica, sans-serif; margin:0 0 10px 0;padding:10px;}
			#content p{font: 18px/1.6em georgia; margin:0 0 0.95em 0;}

			/* gallery */
			#content .gallery {margin:0; padding:0;}
			#content .gallery li {display:inline; list-style:none; margin:0; padding:0;}
			#content .gallery li a {float:left; margin:0 0 7px 3%; overflow:hidden; position:relative;width:18%;}
			#content .gallery li.active a{filter: alpha(opacity=30); khtml-opacity: 0.3; moz-opacity: 0.3; opacity: 0.3; }
			#content .gallery li.active a em{position:absolute; top:center; left:0; text-align:center;  width:100%;}

			/* limos gallery */
			#content .limos .gallery li a {width:250px;margin-bottom:10px;}

			/* sedans gallery */
			#content .sedans {float:left; width:122px; margin:0 0 15px 0;}
			#content .sedans h2 {font: italic 0.9em/1.0em Georgia, verdana, arial, helvetica, sans-serif;}
			#content .sedans .gallery li a {width:100%;margin:5px 0 7px 0;}
			#content .sedans .gallery li a img {}

			#content .vans {float:left; width:100px;}
			#content .vans h2 {font: italic 0.9em/1.0em Georgia, verdana, arial, helvetica, sans-serif;}
			#content .vans .gallery li a {width:93px;margin:0px 0 7px 0;}
			#content .vans .gallery li a img {}


			/* classiccars gallery */
			#content .classiccars {float:right; width:310px;}
			#content .classiccars h2 {font: italic 0.9em/1.0em Georgia, verdana, arial, helvetica, sans-serif;}
			#content .classiccars .gallery li a {width:32%;margin:0 0 7px 0;}
	
			/* item */
			#content .item {background:#111; margin: 0 0 20px 0; padding:20px; position:relative;}
			#content .item a:link, 
			#content .item a:visited {color:#3399FF;}
			#content .item a:hover, 
			#content .item a:active {background:#3399FF; color:#fff; text-decoration:none;}
			#content .item h3{font: bold 24px Trebuchet MS;margin:0 0 12px 0;padding:0;}
			#content .item h4{color: yellow;font: 15px "Lucida Grande","Lucida Sans Unicode",verdana,sans-serif; margin:0 0 0.25em 0; padding:0.5em 0;}
			#content .item p{font: 12px/1.75em "Lucida Grande","Lucida Sans Unicode",verdana,sans-serif; margin:0 0 10px 0;}
			#content .item .sample {margin:0 0 20px 0; overflow:hidden; padding:0;}
			#content .item .sample a {border:1px solid #333; float:left; width:99%;overflow:hidden;}
			#content .item .sample a:link, 
			#content .item .sample a:visited {background:#000; border:1px solid #333; color:#000; text-decoration:none;}
			#content .item .sample a:hover, 
			#content .item .sample a:active {background:#000; border:1px solid #fff; color:#000; text-decoration:none;}
			#content .item .sample a img {border:none; width:100%;float:left;}

			#content .item .left50 h4 {color: yellow;font: bold 15px/15px "Trebuchet MS",verdana,sans-serif; margin:10px 0 5px 0; padding:0;}
			#content .item .left50 ul {margin-top:0;margin-left:15px;}

			/* item gallery */
			#content .item.vehicle .gallery {position:absolute;top:225px; left:20px;margin:0 5px 15px 15px; padding:0;clear:both;}
			#content .item.vehicle .gallery li {float:left; list-style:none; margin:0 5px 5px 5px; padding:0;width:70px;}			
			#content .item.vehicle .gallery li a {position:relative;border:1px solid #333; float:left; width:99%;margin:0; overflow:hidden;}
			#content .item.vehicle .gallery li a:link, 
			#content .item.vehicle .gallery li a:visited {background:#000; border:1px solid #333; color:#000; text-decoration:none;}
			#content .item.vehicle .gallery li a:hover, 
			#content .item.vehicle .gallery li a:active {background:#000; border:1px solid #fff; color:#000; text-decoration:none;}
			#content .item.vehicle .gallery li a img {border:none; width:100%;float:left;}
			
			#content .item.vehicle .gallery li.active a{filter: alpha(opacity=30); khtml-opacity: 0.3; moz-opacity: 0.3; opacity: 0.3; }
			#content .item.vehicle .gallery li.active a em{position:absolute; top:center; left:0; text-align:center;  width:100%;}
			
			
			/* item rightside gallery */
			#content .item .right50 .gallery {float:left;margin:0 4px 5px 0px; padding:0;width:250px;}
			#content .item .right50 .gallery li {float:left; list-style:none; margin:0 4px 5px 4px; padding:0;width:74px;}
			#content .item .right50 .gallery li a {float:left;margin:0; position:relative;width:99%;overflow:hidden;}
			#content .item .right50 .gallery li a:link, 
			#content .item .right50 .gallery li a:visited {background:#000; border:1px solid #333; color:#000; text-decoration:none;}
			#content .item .right50 .gallery li a:hover, 
			#content .item .right50 .gallery li a:active {background:#000; border:1px solid #fff; color:#000; text-decoration:none;}
			#content .item .right50 .gallery li a img {border:none; width:100%;float:left;margin:0;}

			#content .item .right50 .gallery li.active a{filter: alpha(opacity=30); khtml-opacity: 0.3; moz-opacity: 0.3; opacity: 0.3; }
			#content .item .right50 .gallery li.active a em{position:absolute; top:center; left:0; text-align:center;  width:100%;}


			/* package item */
			#content .item.package .sample {}
			#content .item.package .sample img {width:98%;border:1px solid #333;}

			/* .item .nav */
			#content .item .nav {margin:0; padding:0;clear:both;height:20px;}
			#content .item .nav li {margin:0; list-style:none; padding:0;display:inline;}
			#content .item .nav li a:link, 
			#content .item .nav li a:visited {color:#fff;}
			#content .item .nav li a:hover, 
			#content .item .nav li a:active {color:#000;background:#fff;text-decoration:none;}

			/* reserveLink */
			#content .item .nav li#reserveLink {display:inline;}
			#content .item .nav li#reserveLink a {position: absolute; bottom: 20px; right: 20px; background:green;float:right;font: 13px/13px "Lucida Grande","Lucida Sans Unicode",verdana,sans-serif;padding:4px 7px 5px 7px;width:150px;text-align:center;}
			#content .item.package .nav li#reserveLink a {width:93px;}
			#content .item .nav li#reserveLink a:link, 
			#content .item .nav li#reserveLink a:visited {background:darkgreen;color:lightgreen;text-decoration:none;}
			#content .item .nav li#reserveLink a:hover {background:green;color:white;text-decoration:none;} 
			#content .item .nav li#reserveLink a:active {background:white;color:green;text-decoration:none;}

			/* closeDetailsLink */
			#content .item .nav li#closeDetailsLink {}
			#content .item .nav li#closeDetailsLink a {position: absolute; top: 10px; right: 32px; display:block; font: 11px/17px "Lucida Grande","Lucida Sans Unicode",verdana,sans-serif; padding:0px 5px 5px 7px;width:8px;height:14px;overflow:hidden;}
			#content .item .nav li#closeDetailsLink a:link, 
			#content .item .nav li#closeDetailsLink a:visited {color:red;background:black;text-decoration:none;border:1px solid #0A2C4F;border-right:1px solid #091C2F;border-left:1px solid #091C2F;}
			#content .item .nav li#closeDetailsLink a:hover, 
			#content .item .nav li#closeDetailsLink a:active {color:white;background:#4F0505;text-decoration:none;border:1px solid #FF0000;}

			/* nextItemLink */
			#content .item .nav li#nextItemLink {}
			#content .item .nav li#nextItemLink a {position: absolute; top: 10px; right: 10px; display:block; font: 11px/17px "Lucida Grande","Lucida Sans Unicode",verdana,sans-serif; padding:0px 5px 5px 7px;width:8px;height:14px;overflow:hidden;}
			#content .item .nav li#nextItemLink a:link, 
			#content .item .nav li#nextItemLink a:visited {color:#3399FF;background:black;text-decoration:none;border:1px solid #0A2C4F;border-left:1px solid #091C2F;}
			#content .item .nav li#nextItemLink a:hover, 
			#content .item .nav li#nextItemLink a:active {color:white;background:#0A2C4F;text-decoration:none;border:1px solid #174C7F;}

			/* previousItemLink */
			#content .item .nav li#previousItemLink {}
			#content .item .nav li#previousItemLink a {position: absolute; top: 10px; right: 54px; display:block; font: 11px/17px "Lucida Grande","Lucida Sans Unicode",verdana,sans-serif;padding:0px 5px 5px 7px;width:8px;height:14px;overflow:hidden;}
			#content .item .nav li#previousItemLink a:link, 
			#content .item .nav li#previousItemLink a:visited {color:#3399FF;background:black;text-decoration:none;border:1px solid #0A2C4F;border-right:1px solid #091C2F;}
			#content .item .nav li#previousItemLink a:hover, 
			#content .item .nav li#previousItemLink a:active {color:white;background:#0A2C4F;text-decoration:none;border:1px solid #174C7F;}

			/* recommend */
			#content .item .recommend {padding: 0px 5px 5px;margin:0 0 0 0;font-size:90%; clear:both;}
			#content .item .recommend h4 { color: #91D69E; font: normal 1em georgia; margin: 0; }
			#content .item .recommend table { margin: 0; padding: 0; border-collapse: collapse; margin: 0 0 2em 0;width: 100%;  }
			#content .item .recommend td { color: lightgrey; padding:5px; border-top: 1px solid #222; font-size: 12px; padding: 0.5em 0 0.5em 0.5em; }
			#content .item .recommend td.name { color: white; }
			#content .item .recommend td.phone { color: lightyellow; }

			/* forms */
			#content form {background:#06335F;padding:20px 20px 60px;margin: 0 0 20px 0;position:relative;}
			#content form p{ padding:0;margin:0 0 10px 0;font: 16px/1.2em georgia; margin:0 0 0.95em 0;}
			#content form fieldset {padding:0; margin:0; border:0px solid #000;}

			#content form fieldset legend  {font-size: 150%; padding:0; margin:0 0 15px 0; border:0px solid #000;}



			#content form p{ padding:0;margin:0 0 10px 0;font: 16px/1.2em georgia; margin:0 0 0.95em 0;}
			#content form ul{ list-style-type:none;margin-top:-5px;padding:0 0 0 2%;}
			#content form p label {display:block; padding:0 0 0 2%;position:relative;}
			#content form p label span.required {color:#666;position:absolute;top:0;left:0;}
			#content form p label em {font-size:11px;}
			#content form p input, #content form p textarea{ width:95%;margin:0 0 0 2%;}
			#content form li {margin-bottom:3px;}
			#content form li input { width:auto;margin:0 10px 0 2%;}
			#content form p.submit {margin:20px 0 0 0;}
			#content form p.submit input {width:auto;}
			#content form #verify img {float:left;margin:0 0 0 10px;}
			#content form #verify input{float:left;width:60px;}

			#content form fieldset fieldset {padding:10px; margin:10px 10px 0; background:#04223F;}
			#content form fieldset fieldset legend  {display:none;}
			#content form fieldset fieldset p  {margin-bottom:10px;}
			#content form fieldset fieldset #verify input,
			#content form fieldset fieldset #verify img{margin-top:10px;}
			
			/* form errors */
			#content .errors {margin:0 0 0.95em 0;}
			#content .errors { background:darkred;margin:1.15em 0 .55em 0;}
			#content .errors h4 { background:red;font: bold 16px Trebuchet MS;color:#fff; margin:0;padding:0.5em;}
			#content .errorlist {  color:#fff; }
			#content .errorlist li {font: 16px/1.6em georgia;}
			#content .errors p {font: bold 16px Trebuchet MS!important;color:#fff; margin:0!important;padding:0.65em!important;background:red;}

			/* form success */
			#content .success { background: green; color:#fff; padding:20px; }	
			
			/* testimonials */
			#content .testimonials { clear:left;background: #000; position: relative; margin:0 0 1.05em 0;padding: 0; }
			#content .testimonials h3 { background: #111 url(images/testimonials.gif) no-repeat 10px;border-bottom: 1px solid #222;border-top: 1px solid #222; margin:0 0 0.5em 0;padding: 12px 5px; text-indent:-3000em; overflow:hidden; width:100%;}
			#content .testimonials .pagination p.numbers { color: #fff; font: bold 12px verdana!important; margin: 0; padding: 0; position: absolute; text-align: right; top: 15px; right: 26px; width: 60px; }
			#content .testimonials .pagination a { background: none; color: #fff; display: none; text-decoration: none; }
			#content .testimonials .pagination a.selected { cursor: default; display: inline; }
			#content .testimonials .pagination a.next, 
			#content .testimonials .pagination a.previous { display: block; height: 21px; overflow: hidden; position: absolute; text-align: left; text-indent: -1000em; top: 12px; width: 23px; }
			#content .testimonials .pagination a.next { background: url(images/arrow_next.gif) no-repeat 2px 2px; right: 0px; }
			#content .testimonials .pagination a.previous { background: url(images/arrow_previous.gif) no-repeat 2px 2px; right: 82px; }
			#content .testimonials .slide { width:530px;}

			#content .testimonials .slide h4 { color: #ddd; font-size: 14px; line-height: 18px; margin: 0;  margin:0 0 0.95em 0;padding: 0 5px; }
			#content .testimonials .slide p.cite { color: #fff; font: bold 10px "Verdana", Arial, Helvetica, sans-serif; margin: 0; padding: 0 15px; margin:0 0 0.95em 0; text-align: right; }
			

		/* sidebar */
		#sidebar {width:300px;float:right;padding:30px 25px 0 0; margin:0;position:relative;}
		#sidebar * {padding:0;margin:0;}
			/* packages nav */
			#sidebar #packages {clear:left; background: url(/includes/themes/default/images/packagesnav_car_bg_v3.gif) no-repeat top left; padding: 20px;margin: 0 0 20px 0;width:260px; color:#fff;}
			#sidebar #packages h2 { font: italic 1.8em Georgia, verdana, arial, helvetica, sans-serif; margin:2px 0 5px 0; background: url(/includes/themes/default/images/go_in_style.gif) no-repeat top left; text-indent:-3000em; overflow:hidden; width:100%; }
			#sidebar #packages p { font-size: 12px; font: 16px/1.6em georgia; margin:0 0 .5em 0; padding:0;}
			#sidebar #packages ul { margin:0 0 0 10px;padding:0 0 0 10px; }
			#sidebar #packages ul li { margin: 0 0 5px 0; padding: 0;  font: italic 15px/1.1em Georgia, verdana, arial, helvetica, sans-serif; color:#3399FF;}
			#sidebar #packages ul li a {font: italic 15px/1.1em Georgia, verdana, arial, helvetica, sans-serif; }
			#sidebar #packages ul li a:link,
			#sidebar #packages ul li a:visited { color: #3399FF; text-decoration:underline;}
			#sidebar #packages ul li a:hover,
			#sidebar #packages ul li a:active { background: #fff; color: #000; text-decoration: none; }
			#sidebar #packages ul li.active {color:#fff;}
			#sidebar #packages ul li.active a,
			#sidebar #packages ul li.active a:hover,
			#sidebar #packages ul li.active a:active { color: #fff!important; background:transparent; text-decoration: none!important; cursor:default; }	
	
			/* custom packages link */
			#sidebar #customPackages {margin:0 0 20px;padding:0;}
			#sidebar #customPackages a {display:block;padding:15px 12px;width:274px;font: bold italic 15px/17px Georgia; letter-spacing:-0.025em;}
			#sidebar #customPackages a:link,
			#sidebar #customPackages a:visited { background:#0A2C4F; color: yellow;text-decoration:none;}
			#sidebar #customPackages a:hover,
			#sidebar #customPackages a:active {background:darkblue; color: white; text-decoration: none; }
			
			/* referral link */
			#sidebar #referral {margin:0 0 20px;padding:0;}
			#sidebar #referral h4 {margin:0;padding:0;}
			#sidebar #referral a {display:block;padding:15px 12px;font: italic 22px/18px Georgia; letter-spacing:em;}
			#sidebar #referral a:link,
			#sidebar #referral a:visited {  color: lightgreen;background:#222;text-decoration:none;}
			#sidebar #referral a:hover,
			#sidebar #referral a:active { background:darkgreen; color: white; text-decoration: none; }
	
			/* telephone */
			#sidebar #telephone {clear:left; background: #000; padding: 20px;margin: 0 0 1.05em 0;width:90%; color:#fff;}
			#sidebar #telephone h2 { font: italic 1.8em Georgia, verdana, arial, helvetica, sans-serif; margin:0 0 0.5em 0; }
			#sidebar #telephone h4 { font: italic 1.2em Georgia, verdana, arial, helvetica, sans-serif; margin:0; }
			#sidebar #telephone a:link,
			#sidebar #telephone a:visited { color: #3399FF; text-decoration:underline;}
			#sidebar #telephone a:hover,
			#sidebar #telephone a:active { background: #fff; color: #000; text-decoration: none; }	
			#sidebar #telephone p { font-size: 12px; font: 16px/1.6em georgia; margin:0 0 .5em 0; padding:0;}
			#sidebar #telephone ul { margin:0 0 0 10px;padding:0 0 0 10px;}
			#sidebar #telephone ul li { margin: 0; padding: 0;  }
	
			/* cancellation policy */	
			#sidebar #policy {clear:left; background: #111; padding: 20px;margin: 0 0 1.05em 0;width:90%; color:pink;}
			#sidebar #policy h2 { font: italic 1.6em Georgia, verdana, arial, helvetica, sans-serif; margin:0 0 0.5em 0; }
			#sidebar #policy h4 { font: italic 1.2em Georgia, verdana, arial, helvetica, sans-serif; margin:0; }
			#sidebar #policy a:link,
			#sidebar #policy a:visited { color: #3399FF; text-decoration:underline;}
			#sidebar #policy a:hover,
			#sidebar #policy a:active { background: #fff; color: #000; text-decoration: none; }	
			#sidebar #policy p { font-size: 12px; font: 16px/1.6em georgia; margin:0 0 .5em 0; padding:0;}
			#sidebar #policy ul { margin:0 0 0 10px;padding:0 0 0 10px;}
			#sidebar #policy ul li { margin: 0; padding: 0;  }
			
			/* whyrefer */	
			#sidebar #whyrefer {background: #000; padding: 10px; margin: 0 0 1.05em 0;width:90%; color:lightgrey;}
			#sidebar #whyrefer h3 { font: italic 1.2em Georgia, verdana, arial, helvetica, sans-serif; margin:0 0 10px 0; }
			#sidebar #whyrefer ul { margin:0 0 10px 10px;padding:0 0 0 10px;}
			#sidebar #whyrefer ul li { margin: 0; padding: 0;  }
			#sidebar #whyrefer p { font: 14px/16px georgia; margin:5px 0 10px 0; padding:0;}
			#sidebar #whyrefer p a:link,
			#sidebar #whyrefer p a:visited { color:lightblue;}
			#sidebar #whyrefer p a:hover,
			#sidebar #whyrefer p a:active { background:lightblue;color:#fff;text-decoration:none;}
			

		/* footer */	
		#footer { float:left;background:#222; color: #fff; clear:both; width:100%;padding:0 0 10px 0;}
		
		#affiliates {margin:0; padding:0; list-style-type:none;padding: 20px 0 20px 50px;}
		#affiliates li {display:inline;margin:0; padding:0;}
		#affiliates li a {float:left;margin:0 3.5% 0 0;width:11%;}
		#affiliates li a.last {margin:0;}
		#affiliates li a img {float:left;margin:0;width:100%;}
		#affiliates li a:link,
		#affiliates li a:visited {filter: alpha(opacity=40); khtml-opacity: 0.4; moz-opacity: 0.4; opacity: 0.4;}
		#affiliates li a:hover,
		#affiliates li a:active {filter: alpha(opacity=100); khtml-opacity: 1.0; moz-opacity: 1.0; opacity: 1.0;}
		
		
