@CHARSET "ISO-8859-1";

/* Useful Classes */
.clear{clear:both} .left{float:left} .right{float:right} .centre{display:block; margin:0 auto;}

/* Basic Structural */
html            { background:#000; }
body            { text-align:center; margin:0px;}  /* REMOVE MARGIN RESET HERE FOR PAGE EDGE GAP */
#wrapper        { text-align:left; margin: 0 auto; width:980px; background:#fff; }
#head           { background: url(/images/head.jpg) no-repeat #efefef; height:192px; position:relative; }
#nav            { margin:0px; padding:0px; position: absolute; bottom: 28px; left: 30px; }
#nav li         { float:left; list-style-type: none; }
#nav li a       { display:block; height: 28px; text-decoration:none; text-indent: -9999px; outline: none;}
#nav li a.on, 
#nav li a:hover { }
#cols           { float:left; width:960px; padding: 0 10px 20px;background: url(/images/wrapbg.gif) repeat-y; }
#col1           { width: 665px; float:left; padding-left: 20px; }
#col2           { width:245px; float:right; margin-left:10px; padding-right: 20px; }
#foot           { width:940px; clear:both; background:#ceecf2; padding:20px; margin: 0 auto; text-align: left; border-top: 1px solid #aebabd;}
#footR			{ float: right; width: 320px;}
#footC			{ clear: both; width: 940px; text-align: center; color: #fff; margin: 10px auto; font-size: 10px; }
#footC p		{ color: #777; }
#foot a, #foot a:visited	{ color: #000; padding: 5px;}
#foot a:hover		{text-decoration: none; }
#footC a, #footC a:visited	{ color: #fff; text-decoration: none; }
#footC a:hover			{ text-decoration: underline; }
/* Site Specifics Here */
#nav li a#about	{ background: url(/images/navText2.png) no-repeat 0 0; width: 67px; margin-right: 27px; }
#nav li a#services { background: url(/images/navText2.png) no-repeat 0 -25px; width: 94px; margin-right: 27px; }
#nav li a#limos	{ background: url(/images/navText2.png) no-repeat 0 -50px; width: 250px; margin-right: 27px; }
#nav li a#fleet	{ background: url(/images/navText2.png) no-repeat 0 -75px; width: 200px; margin-right: 100px; }
a#about.on, a#about:hover { background-position: -258px 0 !important; }
a#services.on, a#services:hover { background-position: -258px -25px !important; }
a#limos.on, a#limos:hover { background-position: -258px -50px !important; }
a#fleet.on, a#fleet:hover { background-position: -258px -75px !important; }
#bookingWrap		{ position: absolute; right: 13px; bottom: 21px; }
#bookingWrap a#booking	{ background: url(/images/bookBtnBg.gif) no-repeat 0 0; width: 315px; margin-right: 0px; height: 43px !important; display:block; height: 43px; text-decoration:none; text-indent: -9999px; outline: none}
#banner			{ text-align: center; margin-top: 10px; margin-bottom: 10px;  }
h1				{ color: #452965; font-weight: normal; font-size: 3em; margin: 0 0 15px; padding: 0; }
h2				{ color: #452965; font-weight: normal; font-size: 2em; margin: 0 0 15px; padding: 0; }
#col1 a, #col1 a:visited, #col2 a, #col2 a:visited	{ color: #1f8194; }
#col1 a:hover, #col2 a:hover	{text-decoration: none; }
#col1 p			{ line-height: 150%; }
#col1 p.highlighted { font-size: 1.2em; }

#airportsCovered		{ background: url(/images/boxAirports.gif) no-repeat; height: 194px; width: 217px; padding: 65px 15px 0; }
#airportsCovered p		{ line-height: 150%; }
#contactBox				{ background: url(/images/boxContactUs.gif) no-repeat; height: 348px; width: 217px; padding: 35px 15px 0; margin-top: 20px; }
#contactBox ul			{ margin: 0; padding: 0;}
#contactBox li			{list-style-type: none; margin-left: 52px; margin-top: 29px; }
#contactBox li#emailli					{ margin-left: 0!important; margin-top: 17px !important; }
#creditBox				{ background: url(/images/boxCards.gif) no-repeat; height: 115px; width: 217px; padding: 20px 15px 0; text-align: center; margin-top: 20px;}

.boxyWrap				{ float: left; margin-left: 10px; background: url(/images/aboutBluePanels.gif) no-repeat; padding: 5px; width: 303px; height: 388px;}
.boxyWrap img			{ margin: 0 3px; }
.boxyWrap p				{ margin-left: 10px; }
.boxyWrap a, .boxyWrap a:visited		{ width: 298px; background: url(/images/moreBtnCombined.jpg) no-repeat 0 0; color: #fff !important; font-size: 1.3em; display: block; height: 50px; text-align: center; line-height: 2.5em;}
.boxyWrap a:hover						{ background: url(/images/moreBtnCombined.jpg) no-repeat -298px 0; text-decoration: none; }

#serviceList			{ margin: 0; padding: 0; }
#serviceList li			{ list-style-type: none; clear: left; margin-top: 20px; }
#serviceList li img		{ float: left; border: 4px solid #cccccc; margin-right: 20px; }
#serviceList li strong	{ display: block; color: #452965; }

#terms p				{ font-size:0.8em; line-height: normal; }

/* Form Related Standards */
.contactForm    {width:100%;}
#EnquiryForm ul	{ margin: 0; padding: 0; }
#EnquiryForm li	{ list-style-type: none; margin-bottom: 10px; }
label           {font-weight:bold; width: 150px; display: block; float: left; color: #452965;}
fieldset        {border:0px;}
legend          {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title     {font-size:1.5em;}
textarea        {width:300px;height:150px;padding:5px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error          {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice         {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success        {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a        {color:#8a1f11;}
.notice a       {color:#514721;}
.success a      {color:#264409;}
.other          {display:none;}