/* CSS Document */
/*************************** BROWSER RESET ****************************/
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;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
/**********************************************************************/
* :focus { outline: 0; }
a:link 
	{
		color:#FFFFFF;
	}
a:visited 
	{
		color:#CCCCCC;
	}
a:hover 
	{
		color:#CCCCCC;
	}
a:active 
	{
		color:#FFFFFF;
	}
strong{font-weight:bold;}
em{font-style:italic;}
body
	{
		background:url(../images/champagne.jpg) no-repeat bottom left #07060B;
		height:100%;
		font-size:11px;
		color:#E4E4E4;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
#wrapper
	{
		background:url(../images/bg_banner-lines.jpg) repeat-x top left;
	}
#wrapper2
	{
		background:url(../images/menu-lines.jpg) repeat-x top left;
	}
#container
	{
		width:728px;
		background:url(../images/bg_lines.png) top left repeat-y;
		margin:auto;
	}
/* IE6 transparency fix */
*html #container
	{
		background:none;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/bg_lines.png", sizingMethod="scale");
	}
.clear{clear:both;}
/**********************************************************************/
/************************* HEADER SECTION *****************************/
#header
	{
		width:686px;
		height:104px;
		background:url(../images/header.jpg) no-repeat top left;
		margin:auto;
	}
#header a
	{
		color:#FFFFFF!important;
	}
#logo
	{
		float:left;
	}
#logo a
	{
		width:120px;
		height:104px;
		background:url(../images/logo.jpg) no-repeat top left;
		display:block;
		cursor:pointer;
		text-decoration:none;
	}
#logo span
	{
		visibility:hidden;
	}
#admin-links
	{
		float:right;
		width:200px;
	}
#admin-links li
	{
		display:inline;
	}
#image-resize
	{
		background:url(../images/images.png) no-repeat top left;
		width:100px;
		height:21px;
		padding-left:25px;
		margin-top:10px;
		margin-right:10px;
		cursor:pointer;
		text-decoration:underline;
	}
#logout
	{
		background:url(../images/logout.png) no-repeat top left;
		width:60px;
		height:17px;
		padding-left:25px;
		margin-top:10px;
		margin-left:10px;
		cursor:pointer;
		text-decoration:underline;
	}
#banner
	{
		width:687px;
		height:113px;
		background:url(../images/bg_banner-lines.jpg) repeat-x bottom left;
		margin:0 0 0 21px;
		padding-top:3px;
	}
*html #banner #master0{padding-bottom:0px!important; height:98px!important;}
#banner-btns
	{
		display:none;
	}
#admin-banner
	{
		width:687px;
		height:104px;
		background:url(../images/admin-banner.png) no-repeat top left;
	}
/**********************************************************************/
/**************************** MENU SECTION ****************************/
#menu
	{
		width:687px;
		margin:0 0 0 21px;
		background:url(../images/dot.gif) repeat-x bottom left #000000;;
		height:24px;
		position:relative;
		z-index:2;
		top:-5px;
		font-size:12px;
	}
#menu ul li
	{
		float:left;
		margin-right:38px;
		margin-top:3px;
	}
#menu a
	{
		text-decoration:none;
	}
#menu a:visited 
	{
		color:#FFFFFF;
	}
#menu a:hover 
	{
		color:#CCCCCC;
	}
#first-li
	{
		margin-left:35px;
	}
*html #first-li
	{
		margin-left:15px;
	}
#last-li
	{
		margin-right:0!important;
	}
/**********************************************************************/
/************************* CONTENT SECTION ****************************/
#content
	{
		width:656px;
		margin:auto;
		padding:20px 15px 20px 15px;
	}
/********* HOME PAGE **********/
.home-tiles
	{
		float:left;
	}
.home-tiles li span
	{
		visibility:hidden;
	}
.taxis a
	{
		width:221px;
		height:205px;
		display:block;
		text-decoration:none;
		background:url(../images/our-taxis.png) top left no-repeat;
		margin:0 0 50px 18px;
	}
.taxis a:hover
	{
		background-position:0 -205px;
	}
.airport a
	{
		width:198px;
		height:235px;
		display:block;
		text-decoration:none;
		background:url(../images/airport-transfer.png) top left no-repeat;
		margin-left:18px;
	}
.airport a:hover
	{
		background-position:0 -243px;
	}
.luxury-thats
	{
		width:92px;
		height:70px;
		display:block;
		background:url(../images/luxury-thats.png) top left no-repeat;
		margin:50px 0 45px 40px;
	}
.booking a
	{
		width:165px;
		height:175px;
		display:block;
		text-decoration:none;
		background:url(../images/bookings.png) top left no-repeat;
	}
.booking a:hover
	{
		background-position:0 -181px;
	}
.affordable
	{
		width:148px;
		height:46px;
		display:block;
		background:url(../images/affordable.png) top left no-repeat;
		margin:45px 0 0 20px;
	}
.limos a
	{
		width:217px;
		height:210px;
		display:block;
		text-decoration:none;
		background:url(../images/our-limos.png) top left no-repeat;
		margin-left:11px;
	}
.limos a:hover
	{
		background-position:0 -215px;
	}
.functions a
	{
		width:209px;
		height:222px;
		display:block;
		text-decoration:none;
		background:url(../images/functions.jpg) top left no-repeat;
		margin:75px 0 0 30px;
	}
.functions a:hover
	{
		background-position:0 -225px;
	}
/******* OTHER CONTENT PAGES *******/
#left
	{
		width:455px;
		min-height:490px;
		margin-bottom:20px;
		float:left;
	}
#left ul{margin:10px 0 10px 40px;}
#left li{list-style:disc; margin:8px 0 0 0;}
#admin
	{
		width:620px;
		min-height:490px;
		margin-bottom:20px;
		float:left;
	}
#right
	{
		float:right;
		height:530px;
	}
p{
		margin:0 0 10px 0;
	}
#wedding-header
	{
		width:383px;
		height:77px;
		background:url(../images/functions-heading.png) top left no-repeat;
	}
#wedding-header h1
	{
		visibility:hidden;
	}
#limos-header
	{
		width:365px;
		height:77px;
		background:url(../images/limos-heading.jpg) top left no-repeat;
	}
#limos-header h1
	{
		visibility:hidden;
	}
#taxis-header
	{
		width:365px;
		height:77px;
		background:url(../images/taxis-heading.jpg) top left no-repeat;
	}
#taxis-header h1
	{
		visibility:hidden;
	}
#transfers-header
	{
		width:454px;
		height:77px;
		background:url(../images/transfers-heading.jpg) top left no-repeat;
	}
#transfers-header h1
	{
		visibility:hidden;
	}
#booking-header
	{
		width:235px;
		height:77px;
		background:url(../images/booking-heading.jpg) top left no-repeat;
	}
#booking-header h1
	{
		visibility:hidden;
	}
#contact-header
	{
		width:235px;
		height:77px;
		background:url(../images/contact-heading.jpg) top left no-repeat;
	}
#contact-header h1
	{
		visibility:hidden;
	}
#right ul li span
	{
		visibility:hidden;
	}
.our-vehicles a
	{
		width:175px;
		height:160px;
		display:block;
		text-decoration:none;
		background:url(../images/our-vehicles.jpg) top left no-repeat;
		margin:0 0 10px 10px;
	}
.our-vehicles a:hover
	{
		background-position:0 -158px;
	}
.functions-small a
	{
		width:170px;
		height:177px;
		display:block;
		text-decoration:none;
		background:url(../images/functions-small.jpg) top left no-repeat;
	}
.functions-small a:hover
	{
		background-position:0 -181px;
	}
.bookings-small a
	{
		width:162px;
		height:177px;
		display:block;
		text-decoration:none;
		background:url(../images/bookings-small.png) top left no-repeat;
		margin-left:7px;
	}
.bookings-small a:hover
	{
		background-position:0 -171px;
	}
.update_link
	{
		font-weight:bold;
		color:#FFFFFF;
		margin:20px 0 0 -7px;
		background:url(../images/submit_btn.png) no-repeat left top;
		height:26px;
		width:136px;
		display:block;
		text-decoration:none;
		text-align:center;
		padding-top:7px;
	}
.update_link:hover
	{
		background-position:0 -37px;
	}
h2
	{
		font-size:18px;
		font-weight:bold;
		margin-bottom:20px;
	}
#admin h2
	{
		height:25px;
		border-top:solid 1px #FFFFFF;
		border-bottom:solid 1px #FFFFFF;
	}
.taxi-drivers
	{
		margin-top:20px;
		padding-bottom:10px;
		border-bottom:solid 1px #FFFFFF;
	}
.driver-img
	{
		border:solid 1px #FFFFFF;
	}
.taxi-img
	{
		margin:0 10px 0 5px;
		border:solid 1px #FFFFFF;
	}
#driverUpdate hr
	{
		margin:0px 0 20px 0;
	}
#deleteForm
	{
		float:left;
		margin:0 20px 30px 0;
	}
a#deleteNo
	{
		font-size:18px;
		font-weight:bold;
	}
#editAdmin #email_field
	{
		width:200px;
	}
/**********************************************************************/
/************************* BOOKING SECTION ****************************/
.col1
	{
		float:left;
		width:150px;
	}
.col2
	{
		float:left;
		width:300px;
	}
#admin #form1 .col2
	{
		width:420px;
	}
#left form .clear
	{
		height:10px;
	}
#admin form .clear
	{
		height:10px;
	}
#left form hr
	{
		margin-bottom:15px;
	}
#email_txt
	{
		width:230px;
	}
.pu_date
	{
		width:50px;
	}
#pickupDate span
	{
		margin:0 13px 0 13px;
	}
#confMethod input
	{
		margin:0 20px 0 5px;
	}
.submit_btn
	{
		background:url(../images/submit_btn.png) no-repeat left top;
		border:none;
		color:#000000;
		cursor:pointer;
		height:33px;
		width:136px;
		font-weight:bold;
		text-decoration:none;
		margin:10px 0 20px 142px;
		padding-bottom:1px;
	}
.submit_btn:hover
	{
		background-position:0 -37px;
	}
/****** FORM ERROR CHECKING ******/
input.disabled 
	{
		border: 1px solid #F2F2F2;
		background-color: #F2F2F2;
	}

input.required, textarea.required 
	{
		border: 1px solid #00A8E6;
	}
input.validation-failed, textarea.validation-failed 
	{
		border: 1px solid #FF3300;
		color : #FF3300;
	}
input.validation-passed, textarea.validation-passed 
	{
		border: 1px solid #00CC00;
		color : #000;
	}

.validation-advice 
	{
		margin: 5px 0;
		padding: 5px;
		background-color: #FF3300;
		color : #FFF;
		font-weight: bold;
	}

.custom-advice 
	{
		margin: 5px 0;
		padding: 5px;
		background-color: #C8AA00;
		color : #FFF;
		font-weight: bold;
	}
/**********************************************************************/
/************************* FOOTER SECTION *****************************/
#footer
	{
		width:686px;
		height:44px;
		background:url(../images/footer.jpg) no-repeat top left;
		margin:auto;
		color:#E4E4E4;
		clear:both;
		font-size:10px;
	}
#footer a
	{
		color:#666666;
	}
#footer a:hover
	{
		color:#FFFFFF;
	}
#footer p
	{
		float:left;
		margin:17px 0 0 10px;
	}
#vitali
	{
		float:right!important;
		color:#757575;
		margin-right:5px!important;
	}
#login
	{
		text-decoration:none;
		color:#FFFFFF!important;
		cursor:text;
	}