/* Basic Global */
body {margin:0;font:75% Arial, Helvetica, sans-serif; color:#222; background:#220C19 url(../images/bg.jpg) no-repeat center top fixed; position:relative;}
a {color:#222; text-decoration:underline;}
a:hover { text-decoration:none;}
img { border:none;}
p {padding:0; margin:15px 0 15px 0;}

/* Headings */
h1 {font:1.8em "Trebuchet MS", sans-serif; padding:0; margin:0; color:#8FB8D6; }
h2 {font:1.3em "Trebuchet MS", sans-serif; color:#000; padding:0 0 10px 0; margin:0 0 10px 0; border-bottom:1px dotted #b2b2b2;}
h3 {font-size:1.4em; padding:0; margin:0;}
h4 {font-size:1.0em; color:#927b5d;}
h5, h6 {font-size:1.0em; color:#fff;}

/* Global Classes */
.clearer { clear:both;}
.align_left { float:left;}
.align_right { float:right;}

/* Containers */
div#page_container {width:994px; margin:0 auto; overflow:hidden;}

/* Content Stuff */
div#content_container {width:994px; margin:20px 0 0 0; }
div#content_container .bd{ width:994px; background:url(../images/copy_bg.png) repeat-y; overflow:hidden;}
div#content_container .fl{ width:994px; height:282px; }
div#content_container .ft{ width:994px; height:68px; background:url(../images/copy_ft.png) no-repeat;}
div#content_container .homecopy{ width:910px; float:left; margin:10px 0 0 40px; line-height:18px;}
div#content_container .homecopy img{ margin:0 10px 5px 0; border:3px solid #ccc; padding:6px;}
div#content_container .homecopy a{ color:#cf0000; font-weight:bold;}
div#content_container .homecopy h1{ color:#8FB8D6; padding:0 0 10px 0; margin:0 0 10px 0; border-bottom:1px dotted #b2b2b2;}
div#content_container .homecopy h2{ color:#000; font-size:1.8em;padding:15px 0 5px 0; margin:0; border-bottom:1px dotted #b2b2b2;}

div#content_container .fullcopy{ width:910px; float:left; margin:10px 0 0 40px; line-height:18px;}
div#content_container .fullcopy img{ margin:0 10px 5px 0; border:3px solid #ccc; padding:6px;}
div#content_container .fullcopy a{ color:#cf0000; font-weight:bold;}
div#content_container .fullcopy h1{ color:#8FB8D6; font-size:2.0em; padding:0; margin:0;}
div#content_container .fullcopy h2{ color:#666; font-size:1.4em;padding:0 0 5px 0; margin:0 0 15px 0; border-bottom:1px dotted #b2b2b2;}

div#content_container .copy{ width:550px; float:left; margin:10px 0 0 40px; line-height:18px;}
div#content_container .copy img{ margin:0 10px 5px 0; border:3px solid #ccc; padding:6px;}
div#content_container .featured{ width:283px; float:right; padding:20px 55px 0 0; overflow:hidden;}
div#content_container .featured img{margin:0 0 10px 0;}

div#terms { border-left:1px solid #acacac; border-top:1px solid #acacac; border-right:1px solid #d4d4d4; border-bottom:1px solid #d4d4d4; background:#eeeeee; color:#333; text-align:center; padding:5px 15px 5px 15px; font-size:0.9em;line-height:15px;}

/* Other page banners */
div#content_container .crysler-brightsilver{ width:994px; height:127px; background:url(../images/crysler-brightsilver.jpg) no-repeat; margin:0 0 0 2px;}
div#content_container .crysler-coolvanilla{ width:994px; height:127px; background:url(../images/crysler-coolvanilla.jpg) no-repeat; margin:0 0 0 2px;}
div#content_container .crysler-hotred{ width:994px; height:127px; background:url(../images/crysler-hotred.jpg) no-repeat; margin:0 0 0 2px;}
div#content_container .crysler-iceblue{ width:994px; height:127px; background:url(../images/crysler-iceblue.jpg) no-repeat; margin:0 0 0 2px;}
div#content_container .crysler-jetblack{ width:994px; height:127px; background:url(../images/crysler-jetblack.jpg) no-repeat; margin:0 0 0 2px;}

div#content_container .executive-bentley-flying-spur{ width:994px; height:127px; background:url(../images/executive-bentley-flying-spur.jpg) no-repeat; margin:0 0 0 2px;}
div#content_container .executive-mercedes-sclass{ width:994px; height:127px; background:url(../images/executive-mercedes-sclass.jpg) no-repeat; margin:0 0 0 2px;}

div#content_container .services-celebrational{ width:994px; height:127px; background:url(../images/services-celebrational.jpg) no-repeat; margin:0 0 0 2px;}
div#content_container .services-proms{ width:994px; height:127px; background:url(../images/services-proms.jpg) no-repeat; margin:0 0 0 2px;}
div#content_container .services-sportingdays{ width:994px; height:127px; background:url(../images/services-sportingdays.jpg) no-repeat; margin:0 0 0 2px;}
div#content_container .services-staghen{ width:994px; height:127px; background:url(../images/services-staghen.jpg) no-repeat; margin:0 0 0 2px;}
div#content_container .services-theatre{ width:994px; height:127px; background:url(../images/services-theatre.jpg) no-repeat; margin:0 0 0 2px;}
div#content_container .services-weddings{ width:994px; height:127px; background:url(../images/services-weddings.jpg) no-repeat; margin:0 0 0 2px;}

/* Header Stuff */
div#header_container {width:994px; padding:30px 0 0 0;}
div#header_container .logo{ width:366px; height:75px; float:left;}
div#header_container .telephone{ float:right; padding:16px 0 0 0;}

/* Navigation Stuff */
div#navigation {clear:both; width:994px; height:50px; background:url(../images/nav_bg.png) no-repeat}
div#navigation ul{ margin:0 20px 0 0; padding:0; float:right;}
div#navigation ul li{ list-style:none; display:inline; float:left; line-height:50px;}
div#navigation ul li.divider { width:2px; margin:2px 0 0 0; height:50px; background:url(../images/nav_div.jpg) no-repeat 0 0;}
div#navigation ul li a{ font-weight:bold; float:left; margin:1px 0 0 0;  text-decoration:none; padding:0 20px 0 20px; color:#fff;}
div#navigation ul li a:hover{background:url(../images/nav_on.jpg) repeat-x 0 0;}
div#navigation ul li a.on{background:url(../images/nav_on.jpg) repeat-x 0 0;}

/* Copy Banner Stuff */
div#rootlinks { clear:both; overflow:hidden;}
a#cry-bs, a#cry-cv, a#cry-hr, a#cry-ib, a#cry-jb, a#cry-1st { width:284px; height:159px; display:block; float:left;}
a#cry-bs span, a#cry-cv span, a#cry-hr span, a#cry-ib span, a#cry-jb span, a#cry-1st span { display:none;}
a#cry-hr { background-image:url(../media/images/crysler-redhot.jpg); margin:15px 26px 10px 0;}
a#cry-ib { background-image:url(../media/images/crysler-iceblue.jpg); margin:15px 26px 10px 0;}
a#cry-cv { background-image:url(../media/images/crysler-coolvanilla.jpg); margin:15px 0 10px 0;}
a#cry-bs { background-image:url(../media/images/crysler-brightsilver.jpg); margin:15px 26px 10px 0;}
a#cry-jb { background-image:url(../media/images/crysler-jetblack.jpg);margin:15px 0 10px 0;}
a#cry-1st { background-image:url(../media/images/crysler-1st4limohire.jpg);margin:15px 26px 10px 0;}
a:hover#cry-bs, a:hover#cry-cv, a:hover#cry-hr, a:hover#cry-ib, a:hover#cry-jb, a:hover#cry-1st { background-position:0 -159px; background-repeat:no-repeat;}

a#serv-celeb, a#serv-prom, a#serv-sport, a#serv-stag, a#serv-thea, a#serv-wed { width:284px; height:159px; display:block; float:left;}
a#serv-celeb span, a#serv-prom span, a#serv-sport span, a#serv-stag span, a#serv-thea span, a#serv-wed span { display:none;}
a#serv-celeb { background-image:url(../media/images/services-celebration.jpg); margin:15px 26px 10px 0;}
a#serv-prom { background-image:url(../media/images/services-proms.jpg); margin:15px 26px 10px 0;}
a#serv-sport { background-image:url(../media/images/services-sporting.jpg); margin:15px 0 10px 0;}
a#serv-stag { background-image:url(../media/images/services-vip.jpg); margin:15px 26px 10px 0;}
a#serv-thea { background-image:url(../media/images/services-theatre.jpg); margin:15px 26px 10px 0;}
a#serv-wed { background-image:url(../media/images/services-weddings.jpg);margin:15px 0 10px 0;}
a:hover#serv-celeb, a:hover#serv-prom, a:hover#serv-sport, a:hover#serv-stag, a:hover#serv-thea, a:hover#serv-wed { background-position:0 -159px; background-repeat:no-repeat;}

a#exec-bentley, a#exec-merc { width:284px; height:159px; display:block; float:left;}
a#exec-bentley span, a#exec-merc span { display:none;}
a#exec-bentley { background-image:url(../media/images/bentleyspur.jpg); margin:15px 26px 10px 0;}
a#exec-merc { background-image:url(../media/images/mercsclass.jpg); margin:15px 26px 10px 0;}
a:hover#exec-bentley, a:hover#exec-merc { background-position:0 -159px; background-repeat:no-repeat;}

/* Footer Stuff */
div#ft_links { text-align:center;}
div#ft_links ul{margin:0; padding:0;}
div#ft_links ul li{list-style:none; display:inline; padding:0 5px 0 5px;}
div#ft_links ul li a{color:#CCE4FF;}

div#footer {text-align:center; width:974px; color:#fff; padding:10px;}
div#footer a{color:#fff;}
div#footer ul{margin:5px 0 0 0; padding:0;}
div#footer ul li{ display:inline; list-style:none; padding:0 0 0 5px;}


/* Form and Validation */
div.errorMessage {display: block;font: 12px/20px Arial, Helvetica, sans-serif;color:#fff;margin:4px 0 1em 0;padding:8px;background:#ca0000;}
form#form {padding:0; margin:0; border:0;}
form#form span{ font-size:0.8em;}
form#form h3{ margin:20px 0 0 0; padding:8px; color:#fff; background:#AFAFAF; clear:both;}
form#form p{ padding:0; margin:0; text-align: center;}
form#form fieldset { border: 0px #d6d6d6 solid; margin:0px; padding:2px; }
form#form li { padding:5px; vertical-align: top; list-style: none; margin: 0 0 3px 0; background:#f1f1f1; overflow:hidden;}
form#form li.section { padding:6px; vertical-align: top; list-style: none; margin: 0 0 3px 0; background:#8D9BC2; color:#fff; font-weight:bold;}
form#form ul { margin: 0; padding: 0; }
form#form legend { color: #555555; font-weight: bold; border: 0px; margin:0; padding:0;}
form#form label {display: block; vertical-align: top;width:220px;float:left; text-align: left;margin-right:10px;}
form#form em {font-style: normal;color: #FF0000;}
form#form input.txtinput, textarea.txtinput, select.txtinput, file.txtinput {width:235px;border: 1px solid #d6d6d6;padding:4px;color: #333;font:9pt Arial, Helvetica, sans-serif;background-color: #fff;}
form#form input:focus, textarea:focus {color: #000;border: 1px solid #797A75;}
#form .buttonsubmit { width:98px; height:25px; border:0px; background:#797A74; color:#fff; font-weight:bold; cursor:pointer;}
#form .buttonsubmit:hover {background:#CACAC8; color:#797A74;}
#formcompleted { background:#7FB595; padding:10px; color:#fff;}
#formcompleted strong{color:#fff;}
#formmessage {width: 450px; padding: 10px; background-color: #E4D6E5; border: 1px solid  #699bc9;font-weight: bold}
.require { color:#ca3a34; font-weight:bold;}