/*==================================
	COLUMN MODULE
================================*/
/*====== GENERIC COLUMN MODULE ======*/
div.column {

}
div.column div.columnItem {
	clear: both;
}
/*==========================
	PORTLET MODULE
===========================*/
/*==== GENERIC PORTLET MODULE ====*/
div.portlet {
	background-image: url( '/modules/portlet/templates/template1/images/bg.jpg' );
	background-position: top left;
	background-repeat: no-repeat;
	margin: 0px;
	padding-top: 100px;
	padding-bottom: 30px;
	padding-left: 0px;
	padding-right: 0px;
	width: 232px;
}
div.portlet h2 {
	color: #FFFFFF;
	margin: 10px;
}
div.portlet h2 a {
	color: #FFFFFF;
}
div.portlet p {
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	height: 100px;
	color: #FFFFFF;
}
/*==== PORTLET TEMPLATE 1 =====*/
div.portlet-template1 {
	background-image: url( '/modules/portlet/templates/template1/images/bg.jpg' );
}
/*==== PORTLET TEMPLATE 2 =====*/
div.portlet-template2 {
	background-image: url( '/modules/portlet/templates/template2/images/bg.jpg' );
}
/*==== PORTLET TEMPLATE 3 =====*/
div.portlet-template3 {
	background-image: url( '/modules/portlet/templates/template3/images/bg.jpg' );
}
/*==== PORTLET TEMPLATE 4 =====*/
div.portlet-template4 {
	background-image: url( '/modules/portlet/templates/template4/images/bg.jpg' );
}
/*==== PORTLET TEMPLATE 5 =====*/
div.portlet-template5 {
	background-image: url( '/modules/portlet/templates/template5/images/bg.jpg' );
}

div.portlet-template5 div.linkButton {
	text-align: right;
}
/*==== PORTLET TEMPLATE 6 =====*/
div.portlet-template6 {
	background-image: url( '/modules/portlet/templates/template6/images/bg.jpg' );
	background-position: top left;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 5px;
	height: 82px;
	width: 222px;
}
div.portlet-template6 h2 {
	margin: 5px;
}
div.portlet-template6 p {
	margin: 5px;
	height: auto;
}
div.portlet-template6 div.viewPage {
	margin: 5px;
	text-align: right;
}
div.portlet-template6 div.linkButton {
	text-align: right;
}

/*==========================
	PICTURE MODULE
===========================*/
/*==== GENERIC PICTURE MODULE ====*/
div.pictureModule {

}
/*==== PICTURE MODULE A =====*/
div.pictureModuleA div.pictureBox {
	text-align: left;
}
div.pictureModuleA div.textLinks {
	margin-top: 5px;
	height: 30px;
}
/*=====================================
	LOGS
======================================*/
div.logs {
	background-color: transparent;
	color: #4A4B4C;
	padding-left: 15px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
div.logs div.pager {
	text-align: center;
	margin: 5px;
}
div.logs div.pager a {
	color: #113366;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 5px;
}
div.logs div.downloadSpreadsheetWrapper {
	float: right;
}

/*=====================================
	MANAGE USERS
======================================*/
div.manage_users {
	background-color: transparent;
	color: #4A4B4C;
	padding-left: 15px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
div.manage_users div.pager {
	text-align: center;
	margin: 5px;
}
div.manage_users div.pager a {
	color: #113366;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 5px;
}
/*====================================
	VEHICLE RENTAL BOOKING
======================================*/
div.vehicle_rental_booking form.interactionModuleForm table td.inputAreaLv1 p.viewOpeningTimes {
	text-align: center;
	float: right;
	margin: 0px;
	padding: 0px;
}
div.vehicle_rental_booking form.interactionModuleForm table tr.driverDetailsBox th {
	font-size: 19px;
	font-weight: normal;
}
div.vehicle_rental_booking form.interactionModuleForm table tr.addDriversInfoBox th {
	font-size: 15px;
	font-weight: bold;
}
div.vehicle_rental_booking form.interactionModuleForm table tr.childSeatsBox th {
	font-size: 15px;
	font-weight: bold;
}
div.vehicle_rental_booking form.interactionModuleForm table tr.pickUpHeaderBox h2 {
	margin: 0px;
}
div.vehicle_rental_booking form.interactionModuleForm table tr.dropOffHeaderBox h2 {
	margin: 0px;
}
div.vehicle_rental_booking div.vehicle {
	margin-top: 10px;
	margin-bottom: 25px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 10px;
	border: 1px solid #bcbbbb;
	background-color: #ffffff;
	color: #000000;
}
div.vehicle_rental_booking div.vehicle table.rates th {
	padding: 3px;
	border: 1px solid #ebc3b2;
	background-color: #faf0ec;
	font-weight: bold;
	color: #ac2027;
	font-size: 10px;
	text-align: center;
}
div.vehicle_rental_booking div.vehicle table.rates td {
	padding: 3px;
	border: 1px solid #cacbce;
	background-color: #ffffff;
	font-weight: bold;
	color: #3d3d3d;
	text-align: center;
	font-size: 10px;
}
div.vehicle_rental_booking div.vehicle p.description {
	padding: 10px;
	border: 1px solid #cee498;
	background-color: #f6faec;
	color: #000000;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 10px;
}
div.vehicle_rental_booking div.vehicle h2.model {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	font-weight: bold;
	color: #ac2027;
	font-size: 13px;
}
div.vehicle_rental_booking div.vehicle h2.details {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	font-weight: bold;
	color: #ac2027;
	font-size: 13px;
}
div.vehicle_rental_booking div.vehicle table.vehicleLayout td.leftColumn {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 10px;
	vertical-align: top;
}
div.vehicle_rental_booking div.vehicle div.ageRestriction {
	margin-top: 8px;
	margin-bottom: 8px;
}
div.vehicle_rental_booking div.vehicle div.ageRestriction span.minAge {
	border: 1px solid #ac2027;
	padding: 1px;
	font-weight: normal;
	color: #ac2027;
	font-size: 11px;
	font-family: 'Arial Black', Arial, Helvetica, sans-serif;
}
div.vehicle_rental_booking .highlightedAreaLv1 {
	background-color: #d1d2d5;
	color: #000000;
}
div.vehicle_rental_booking .highlightedAreaLv1 .highlightedAreaLv2 {

}
div.vehicle_rental_booking .topLeftHighlightedAreaLv1 {
	background-image: url( '/templates/spirit/default/images/input_areas/bgTL.gif' );
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
	font-size: 11px;
	background-color: #d1d2d5;
	color: #000000;
	padding-left: 10px;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-right: 10px;
}
div.vehicle_rental_booking .topRightHighlightedAreaLv1 {
	background-image: url( '/templates/spirit/default/images/input_areas/bgTR.gif' );
	background-position: top right;
	background-repeat: no-repeat;
	text-align: left;
	font-size: 11px;
	background-color: #d1d2d5;
	color: #000000;
	padding-left: 10px;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-right: 10px;
}
div.vehicle_rental_booking .bottomLeftHighlightedAreaLv1 {
	background-image: url( '/templates/spirit/default/images/input_areas/bgBL.gif' );
	background-position: bottom left;
	background-repeat: no-repeat;
	text-align: left;
	font-size: 11px;
	background-color: #d1d2d5;
	color: #000000;
	padding-left: 10px;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-right: 10px;
}
div.vehicle_rental_booking .bottomRightHighlightedAreaLv1 {
	background-image: url( '/templates/spirit/default/images/input_areas/bgBR.gif' );
	background-position: bottom right;
	background-repeat: no-repeat;
	text-align: left;
	font-size: 11px;
	background-color: #d1d2d5;
	color: #000000;
	padding-left: 10px;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-right: 10px;
}
div.vehicle_rental_booking .highlightedAreaLv1 {
	background-image: url( '/templates/spirit/default/images/input_areas/bgBR.gif' );
	background-position: bottom right;
	background-repeat: no-repeat;
	text-align: left;
	font-size: 11px;
	background-color: #d1d2d5;
	color: #000000;
	padding-left: 10px;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-right: 10px;
}
/*=====================
	PACKAGES
======================*/
div.packages table.packageSelection td.packageHeader {
	padding: 0px;
	vertical-align: top;
	color: #FFFFFF;
	height: 110px;
}
div.packages table.packageSelection td.packageHeader h2 {
	font-weight: bold;
	color: #FFFFFF;
	font-size: 14px;
	vertical-align: top;
	text-align: right;
	margin: 0px;
	margin-bottom: 5px;
	padding-top: 20px;
	padding-right: 20px;
}
div.packages table.packageSelection ul {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 30px;
	margin-left: 0px;
}

div.packages table.packageSelection td.package1Header {
	background-image: url('/modules/packages/templates/template1/images/package1.jpg');
	background-position: left top;
	background-repeat: no-repeat;
	width: 240px;
}
div.packages table.packageSelection td.package2Header {
	background-image: url('/modules/packages/templates/template1/images/package2.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	width: 240px;
	padding-left: 30px;
	padding-right: 30px;
}
div.packages table.packageSelection td.package3Header {
	background-image: url('/modules/packages/templates/template1/images/package3.jpg');
	background-position: left top;
	background-repeat: no-repeat;
	width: 240px;
}

div.packages table.packageSelection td.orderButton {
	text-align: right;
	padding-bottom: 10px;
}

div.packages table.packageSelection td.package2PackageOrderButton {
	text-align: right;
	padding-bottom: 10px;
	padding-right: 30px;
	padding-left: 30px;
}

div.packages td.serviceDetails {
	color: #464646;
	vertical-align: top;
}
div.packages td.serviceDetails div.contentLv1 {
	background-image: url('/modules/packages/templates/template1/images/bg2.jpg');
	background-position: left top;
	background-repeat: repeat;
	margin: 0px;
	padding: 0px;
}
div.packages td.serviceDetails div.contentLv2 {
	background-image: url('/modules/packages/templates/template1/images/tl2.jpg');
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}

div.packages td.serviceDetails div.contentLv3 {
	background-image: url('/modules/packages/templates/template1/images/br2.jpg');
	background-position: right bottom;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 20px;
}

div.packages td.serviceDetails ul {
	margin-left: 0px;
	padding-left: 10px;
}

div.packages td.package2ServiceDetails {
	color: #464646;
	vertical-align: top;
	padding-left: 30px;
	padding-right: 30px;
}

div.order h2 {
	font-weight: normal;
	color: #90e18d;
	padding-top: 13px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-image: url('/modules/packages/templates/template1/images/header.jpg');
	background-position: left top;
	background-repeat: no-repeat;
}

div.order div.contentLv1 {
	background-image: url('/modules/packages/templates/template1/images/bg.jpg');
	background-position: left top;
	background-repeat: repeat;
	margin: 0px;
	padding: 0px;
}

div.order div.contentLv2 {
	background-image: url('/modules/packages/templates/template1/images/tl.jpg');
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}

div.order div.contentLv3 {
	background-image: url('/modules/packages/templates/template1/images/br.jpg');
	background-position: right bottom;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 20px;
}

div.order table.formLayout th {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
div.order table.formLayout td {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
/*=======================
	FEEDBACK
=======================*/

div.feedback table.formLayout th {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
div.feedback table.formLayout td {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
div.feedback h2 {
	font-weight: normal;
	color: #90e18d;
	padding-top: 13px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-image: url('/modules/packages/templates/template1/images/header.jpg');
	background-position: left top;
	background-repeat: no-repeat;
}