@charset "utf-8";
/* CSS Document */
* {margin:0;padding:0}
body {
	background: #000;
	height: 101%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;

}
#wrapper {
	width: 1024px;
	margin: 0 auto;
	text-align: left;
	background: #000;
	border-bottom: 1px solid #2b2b2b;
	border-left: 1px solid #2b2b2b;
	border-right: 1px solid #2b2b2b;
}
.innerwrapper {
	width: 1024;
	float: left;
	margin: 0;
	background: #000;
}

/* disclaimer and social networking */

.bottombox {
	float: left;
	width: 814px;
	margin: 0;
	text-align: left;
	background: none;
	padding: 40px 0 10px 10px;
}
.social { width: 804px; float: left; text-align: center; border-top: 1px solid #313031; padding: 20px 0;}
.disclaimer {width: 804px; float: left;}

/* text */

h1 {font-size: 1.2em; color: #fff; padding: 10px 0 8px 14px; font-weight: normal;}
h2 {font-size: 1em; color: #fff; font-weight: normal;}
h3 {font-size: 1em; color: #f60006; font-weight: normal; line-height: 1.4em;}
h4 {font-size: 0.9em; color: #f60006; font-weight: normal; line-height: 1.4em;}
p {font-size: 0.8em; color: #515151; line-height: 1.4em;}
ul, ol { list-style: disc; margin: 0 0 0 20px; font-size: 0.6em; color: #fff;}
li { margin: 2px 0 0 0; }
.featurewrapperlight ul, .featurewrapperlight li, .otherpagedetails ul, .otherpagedetails li {color: #000; display: inline; margin: 0; line-height: 1.4em; text-align: left;}
/* banner */

.banner {
	width: 1024px;
	float: left;
	background: #000;
	margin: 0;
	padding: 0;
}
.logo {
	width: 180px;
	float: left;
	margin: 0 0 0 5px;
}
.badges {
	width: 400px;
	float: left;
	margin: 14px 0 0 60px;
}
.phone {
	width: 220px;
	float: right;
	margin: 18px 50px 0 0;
	background: url(images/ferrari_hire_phone.gif) no-repeat; 
}
.phone p { color: #fff; font-size: 1.2em; padding: 13px 0 13px 0; margin: 0 0 0 8px;}

/* nav */

.hnav { 
	width: 984px;
	margin: 0 10px;
	padding: 20px 0 20px 20px;
}
.vnav {
	width: 180px;
	margin: 0 0 0 0;
	padding: 10px 0 20px 0;
	display: inline;
}
.hnav, .vnav {
	float: left;
	background: #000;
}
.hnav a, .vnav a {
	color: #fff;
	font-size: 0.9em;
}
.hnav a:link, .hnav a:visited, .hnav a:hover, .hnav a:active, .vnav a:link, .vnav a:visited, .vnav a:hover, .vnav a:active { color: #fff; }
.hnav a:link, .hnav a:visited, .vnav a:link, .vnav a:visited { text-decoration: none;}
.hnav a:hover, .hnav a:active, .vnav a:hover, .vnav a:active { text-decoration: underline;}
.hnavlink, .vnavlink { 	float: left; display: inline;}
.hnavlink {margin: 0 80px 0 0; width: auto;}
.vnavlink {margin: 8px 0 5px 20px; width: 160px;}
.navimage {width: 170px; margin: 20px 0 5px 10px; float: left; display: inline;}
.htaglink {font-size: 1em; color: #f60006; font-weight: normal; line-height: 1.4em;}
.htaglink:link, .htaglink:visited, .htaglink:active {text-decoration: none;}
.htaglink:hover {text-decoration: underline;}
.pindexlink {font-size: 1em; color: #515151; line-height: 1.4em;}
.pindexlink:link, .pindexlink:visited, .pindexlink:active {text-decoration: none;}
.pindexlink:hover {text-decoration: underline;}

/* content area*/

.content {
	float: left;
	width: 824px;
	margin: 0;
	text-align: left;
	background: #000;
	padding: 0 0 10px 10px;
}
.titlebar {
	width: 824px;
	float: left;
	background: url(images/ferrari_hire_title_bar.gif) no-repeat;
}
.titlebarlight {
	width: 824px;
	float: left;
	background: url(images/ferrari_hire_title_bar.gif) no-repeat;
}

/* index */

.indexmainimg {
	width: 824px;
	float: left;
	margin: 0;
}
.indexmainimgtxt {
	width: 402px;
	height: 108px;
	float: right;
	margin: 212px 0 0 0;
}
.featurewrapper {
	width: 820px;
	float: left;
	background: #313031;
	padding: 10px 0 15px 0;
	border-left: 2px solid #4a4949;
	border-right: 2px solid #2a292b;
}
.featurewrapper h2, .featurewrapper h3 { padding: 0 0 10px 0;}
.featurewrapper p, .featurewrapper a {color: #fff; line-height: 1.3em;}
.featurewrapper p {padding: 0 0 10px 0;}
.featurewrapper a:link, .featurewrapper a:visited { text-decoration: none;}
.featurewrapper a:hover, .featurewrapper a:active { text-decoration: underline;}
.featurebox1 {
	width: 185px;
	float: left;
	border-right: 1px solid #555555;
	padding: 0 9px 0 9px;
}
.featurebox2 {
	width: 185px;
	float: left;
	padding: 0 9px 0 9px;
}
.indextext {
	width: 824px;
	float: left;
	padding: 10px 0 0 0;
	text-align: left;
}
.indextext a:link, .indextext a:visited, .indextext a:hover, .indextext a:active {color: #515151;}
.indextext a:link, .indextext a:visited, .indextext a:active {text-decoration: none;}
.indextext a:hover {text-decoration: underline;}
.indextext h3 a:link, .indextext h3 a:visited, .indextext h3 a:hover, .indextext h3 a:active {color: #f60006; text-decoration: none;}
.indextext ul, .indextext li {font-size: 0.9em; color: #515151;}
.indextext li {margin: 0 0 10px 20px;}
.indextext ul {margin: 10px 0;}
.testimonialfeature {
	width: 380px;
	float: right;
	background: #313031;
	padding: 15px 10px;
	margin: 5px 0 0 10px;
	
}
.testimonialfeature p {font-size: 0.8em;}
.testimonialfeature p, .testimonialfeature a, .testimonialfeature h4 {color: #fff; }
.testimonialfeature a:link, .testimonialfeature a:visited { text-decoration: none; font-weight: bold; color: #fff;}
.testimonialfeature a:hover, .testimonialfeature a:active { text-decoration: underline; font-weight: bold; color: #fff;}
.testimonialimg {width: auto; float: right; margin: 0 0 5px 10px;}

/* other pages */

.otherpagetext {
	width: 804px;
	float: left;
	margin: 0 0 0 0;
	padding: 10px 10px 0 10px;
	background: #fff;
	text-align: left;
	font-size: 0.9em;
	
}
.otherpagetext ul, .otherpagetext ol {margin: 0 0 0 20px; font-size:0.8em; color: #333333;}
.otherpagetext ul {list-style: disc;}
.otherpagetext ol {list-style: none;}
.otherpagetext li {margin: 2px 0 10px 0; line-height:1.4em;}
.otherpagetext td p, .otherpagetext td h4 {padding: 5px 10px;}
.otherpagetext td a:link, .otherpagetext td a:visited, .otherpagetext td a:active {text-decoration: none;}
.otherpagetext td a:hover {text-decoration: underline;}
.otherpagetext a:link, .otherpagetext a:visited, .otherpagetext a:active {text-decoration: none; font-weight: bold;}
.otherpagetext a:hover {text-decoration: underline; font-weight: bold;}
.otherpagetext td p, .otherpagetext td a {color: #fff;}
.otherpagetext td h4 {color: #f60006;}
.otherpagetext p {line-height: 1.6em;}
.otherpagedetails {width: 784px; float: left; background: none; padding: 0 0 10px 0;}
.otherpagetext h3, .otherpagetext h4, .otherpagetext p {color: #333333;}
.otherpagetext h3, .otherpagetext h4 {font-weight: bold;}
.featurewrapperlight, .featureimg {
	float: left;
}
.featurewrapperlight {background: #e5e5e5; padding: 10px 0 15px 0; width: 820px; border-left: 2px solid #e5e5e5; border-right: 2px solid #e5e5e5;}
.featureimg {width: 824px;}
.featurewrapperlight h2, .featurewrapperlight h3 { padding: 0 0 10px 0;}
.featurewrapperlight p, .featurewrapperlight a {color: #000; line-height: 1.3em;}
.featurewrapperlight h2 {color: #000;}
.featurewrapperlight p {padding: 0 0 10px 0;}
.featurewrapperlight a:link, .featurewrapperlight a:visited { text-decoration: none;}
.featurewrapperlight a:hover, .featurewrapperlight a:active { text-decoration: underline;}
.featurebox1light {
	width: 185px;
	float: left;
	border-right: 1px solid #555555;
	padding: 0 9px 0 9px;
}
.featurebox2light {
	width: 185px;
	float: left;
	padding: 0 9px 0 9px;
}
.featurebox1light p, .featurebox1light h2, .featurebox1light h3, .featurebox2light p, .featurebox2light h2, .featurebox2light h3 {line-height: 1.3em;}
.featuretext { width: 800px; float: left; padding: 10px 10px 0 10px; background: none;}
.extratextbox {
	width: 380px;
	float: right;
	background: #e5e5e5;
	padding: 15px 10px;
	margin: 0 0 20px 10px;
	text-align: left;
}
.extratextbox p, .extratextbox a {color: #000; line-height: 1.6em;}
.extratextbox a:link, .extratextbox a:visited { text-decoration: none; font-weight: bold;}
.extratextbox a:hover, .extratextbox a:active { text-decoration: underline; font-weight: bold;}
.booknowpad {padding: 10px 0;}
.table {margin: 0 auto;}
.testimonialwrapper {width: 804px; float: left; background: #e5e5e5;}
.testimonialcolumn {width: 382px; float: left; padding: 20px 10px;}

/* footer */

.footer {
	width: 1004px;
	clear: both;
	margin: 0 10px 0 10px;
	background: #000;
	text-align: center;
	border-top: 1px solid #2b2b2b;
}
.footer p, .footer a {color: #515151; padding: 10px 0 10px 0;}
.footer a:link, .footer a:visited { text-decoration: none;}
.footer a:hover, .footer a:active { text-decoration: underline;}

/* cars */

.carwrapper { width: 824px; float: left; display: inline;}
#carnavigation { display: block; background-color: #999999; clear: both; padding: 0; width: 804px; float: left;}
.carnavigation1 { display: inline; background-color: #F60006; color: #fff; float: left;}
.carnavigation1 p {padding: 2px 50px 0 5px; color: #fff; font-size: 1em;}
.carnavigation2 { color: #fff; border-left: 1px solid #fff; float: left; padding: 3px 0 4px 0;}
.carnavigation2 a {width: 140px; padding: 4px 25px 4px 5px;}
.carnavigation2 a:link, .carnavigation2 a:visited, .carnavigation2 a:hover, .carnavigation2 a:active { font-weight: normal; text-decoration: none; font-size: 1.2em;}
.carnavigation2 a:hover {background-color: #ff0000;}
.carfeaturewrapper { width: 794px; float: left; background: #313031; display: inline; padding: 0 10px 0 0;}
.carwrapper, .tariffwrapper {background: #e5e5e5;}
.tariffwrapper {margin: 10px 0; width: 804px; float: left; padding: 0; display: inline;}
.tariffwrapper td p {color: #000;}
.tariffwrapper td h3 {color: #fff; padding: 10px 0 10px 4px;}
.carrow {width: 804px; float: left; display: inline;}
.carbotlinks {width: 764px; float: left; margin: 10px 0 0 0;}
.carbotlinks p, .carreviewtext p {color: #fff;}
.carbox {width: 382px; float: left; margin: 10px 10px 0 10px; display: inline;}
.carimage {width: 80px; float: left; display: inline;}
.cartext  {width: 292px; float: left; padding: 0 0 0 10px; display: inline;}
.carspecs { width: 302px; float: left; margin: 0 0 0 20px; padding: 10px 0 0 0;}
.imgenlarge {width: 240px; float: left; margin: 15px 0 10px 10px; display: inline;}
.imgenlarge p {color: #fff;}
.cartext a:link, .cartext a:visited, .cartext a:active {font-weight: normal; text-decoration: none;}
.cartext a:hover {text-decoration: underline;}
.cartext h4 {color: #000;}
.carpagetext {width: 804px; float: left; padding: 10px 0 0 0;}
.carreviewtext {width: 764px; float: left; padding: 10px 0 10px 10px;}
.carlargeimg {width: 460px; float: left;}
.carfeaturewrapper h2, .carfeaturewrapper h4 { color: #fff; font-weight: normal;}
.carfeaturewrapper h2 {font-size: 1.5em; padding: 0 0 0 10px;}
.carfeaturewrapper h4 {font-size: 1.2em;}
.carthumbswrapper {width: 282px; float: left; padding: 10px 0 0 10px;}
.carthumbholder {width: 80px; float: left; margin: 0 0 0 5px;}
.carthumbs {width: 76px; float: left; margin: 0 0 0 0;}
.carthumbtext {width: 50px; float: left; padding: 0 0 0 5px;}
.carthumbswrapper p, .carthumbswrapper a:link, .carthumbswrapper a:visited, .carthumbswrapper a:active {font-weight: normal; text-decoration: none; color: #fff;}
.carthumbswrapper a:hover {text-decoration: underline; color: #fff; font-weight: normal;}
.carbrowse {width: 360px; float: right; margin: 5px 70px 0 0;}
.carbrowse h3 {color: #fff; font-size: 1.2em; font-weight: normal;}
.carbrowse a:link, .carbrowse a:visited, .carbrowse a:active { color: #fff; text-decoration: none; font-weight: normal;}
.carbrowse a:hover { color: #fff; text-decoration: underline; font-weight: normal;}
.cardivider {width: 804px; float: left; display: inline; padding: 10px 0 0 0;}
.cardescription {width: 324px; float: left; padding: 10px;}
.cartitle {width: 804px; float: left; background: #313031;}
.cartitle h3 {color: #fff; padding: 10px 0 10px 4px;}
.tarifftable {width: 460px; float: left;}
.tarifftable td {border:1px solid #cccccc;}

/* generic */

.left { width: auto; float: left; margin: 10px 5px 0 0;}
.right { width: auto; float: right; margin: 3px 0 0 5px;}
.left2 { width: auto; float: left; margin: 10px 5px 0 0;}
.left3 { width: auto; float: left; margin: 0 10px 0 0;}
.right2 { width: auto; float: right; margin: 3px 0 5px 10px;}
.inputbox {width: 165px; margin: 5px 0 5px 0;}
.button {width: 55px;}
.directionswrapper {margin: 10px 0; width: 804px; float: left; padding: 0 0 10px 0; display: inline;}
.directionswrapper td p {color: #000;}
.directionswrapper td h3 {color: #000; padding: 10px 0 10px 4px;}
.christmaswrapper {
	width: 804px;
	float: left;
	background: #fff;
	display: inline;
}
.christmaspanel, .christmaspanel2 {
	width: 260px;
	background: #ff0000;
	padding-top: 10px;
}
.christmaspanel {
	float: left;
	margin: 0 12px 0 0;
}
.christmaspanel2 {float: right;}

/* temp layout */

.layoutcontenttemp {
	width: 1224px;
	margin: 20px auto;
	text-align: center;
}
a {color: #000;}

/* contact form */

.contactform {
	width: 780px;
	float: left;
	color: #333333;
	margin: 10px 0 0 0;
	padding: 0 10px;
}
.contactform2 {
	width: 400px;
	float: left;
	color: #333333;
	margin: 10px 0 0 0;
	padding: 10px 5px 5px 10px;
}
legend {
	margin-left: 0;
	color: #333333;
	font-weight: bold;
	padding: 0;
	border: 0;}
fieldset {border:0} 
fieldset ol { padding: 0; list-style: none;}	 
fieldset li {
	float: left;  
	clear: left;  
	width: 385px;  
	padding: 0 0 2px 0; 
	margin: 0 0 0 0;
}
fieldset.submit {
	float: right;  
	width: 110px;  
	border-style: none;  
	background-color: transparent;
	margin: 0 0 0 9px;	
}
label { float: left; width: 160px; font-size: 1.2em;}
.labelwide {float: left; width: 190px; font-size: 1.2em; margin: 0 10px 0 0;}
.contactform li, .contactform ol {margin: 0; padding: 0;}
.checkbox {width: 340px;}
.submit {float: right;}
.submit2 {float: right; margin: 5px 7px 0 0;}
.select {width: 183px;}
.fieldwrapper {width: 780px; float: left;}
.field1, .field2, .field4 { width: 370px; float: left;}
.field1, .field3 { padding: 10px 0 10px 0; border-bottom: 1px solid #ccc;}
.field2 { margin: 0 5px 0 0; padding: 10px 0 0 0;}
.field3, .field5 { width: 370px; float: right;}
.field4, .field5 { padding: 10px 0 10px 0;}
.formbox {width: 200px;}
.formbox2 {width: 120px; margin: 0 0 0 20px;}
.formselect {width: 184px;}
.formtext {width: 200px;}
.address {
	width: 390px;
	float: left;
	background: #fff;
	padding: 0;
	margin: 0 0 10px 0;
	text-align: left;
}
.adressinner { width: 300px; float: left;}
.sitemap {width: 804px; float: left; margin: 0; padding: 0; color: #333333; text-align: left; font-size: 0.9em; }
.sitemap a:link, .sitemap a:visited, .sitemap a:hover, .sitemap a:active {color: #333333; text-decoration: none; font-weight: normal;}

.black_border {width: 1px; background: url(images/black_line.gif) repeat-y;}

#flash {width: 824px; height: 228px; float: left; display: inline;}