/* CSS for Martins Sedan and Limousine Service */
/* Brenda Egeland, Red Letter Design, November 2007 */



/* ----- BASE RESET ----- */
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	line-height: 1;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}

ol, ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}

/* ******************************** */
/*       Martins Sedan Layout         */
/* ******************************** */
body {
	background: #ffffff url(../images/bkgd.jpg) top left;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
div#outerwrapper1 {
	background: transparent url(../images/bkgdhead.jpg) top left repeat-x;
	overflow: visible;
}
div#outerwrapper2 {
	background:  transparent url(../images/bkgdrpt.jpg) top left repeat-y  ;
	overflow: visible;
	width: 1040px;
}
div#outerwrapper3 {
	background: transparent url(../images/majorbkgd.jpg) top left no-repeat  ;
	overflow: visible;
}

div#primaryContent {
	margin: 0;
	padding: 175px 0 0 160px;
	width: 500px;
	float: left;
}

div#sidebar {
	margin: 0 0 0 695px;
	width: 235px;
	padding: 190px 0 0 0;
}
div#sidebar div.firstSection {
	width: 200px;
	padding: 0 20px 0 15px;
}
div#sidebar div.newSection {
	width: 200px;
	padding: 18px 20px 0 15px;
	background: transparent url(../images/sideboxdivider.jpg) top left no-repeat;
}

div#navigation ul {list-style: none; margin: 0; padding: 20px 0 0 0;}
div#navigation li { 
	margin: 0;
	padding: 0;
	width: 200px;
	height: 50px;
	overflow: hidden;
}
div#navigation li a {
	background-image: url(../images/navigation.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 200px;
	height: 50px;
	text-indent: -5000px;
}
div#navigation li#home a {
	background-position: top left;
}
div#navigation li#home a:hover {
	background-position: top right;
}
div#navigation li#fleet a {
	background-position: left -50px;
}
div#navigation li#fleet a:hover {
	background-position: right -50px;
}
div#navigation li#tourInfo a {
	background-position: left -100px;
}
div#navigation li#tourInfo a:hover {
	background-position: right -100px;
}
div#navigation li#tourReserve a {
	background-position: left -150px;
}
div#navigation li#tourReserve a:hover {
	background-position: right -150px;
}
div#navigation li#contact a {
	background-position: left bottom;
}
div#navigation li#contact a:hover {
	background-position: right bottom;
}

div#footer {
	clear: both;
	background: transparent url(../images/footer2col.jpg) top left no-repeat;
	height: 65px;
	padding: 15px 0 0 140px;
}

h1 {
	font-size: 17px;
	font-weight: bold;
	color: #990000;
	padding: 20px 0 0 0;
}
h2 {
	font-size: 17px;
	font-weight: bold;
	color: #990000;
	padding: 20px 0 0 0 ;
	border-bottom: 1px solid #333333;
}
h3 {
	font-size: 15px;
	font-weight: bold;
	color: #333333;
	padding: 20px 0 0 0 ;
}
p, li {
	font-size: 13px;
	font-weight: normal;
	color: #333333;
	padding: 10px 0 0 0;
	line-height: 1.4;
}
p.sectionLeader {
	padding: 20px 0 0 0;
}
li {
	margin-left: 30px;
}
ul.tightList li {
	line-height: 1.2;
	padding: 0;
}
	
ul {
	list-style: outside disc;
	padding-top: 10px;
}

strong {
	font-weight: bold;
	color: #990000;
}
em {  color: #990000; font-style: italic; }

div.pic {
	float: right;
	margin: 10px 0 5px 5px;
}
div.pic p, div#fleet div.pic p, div.picColumn p{
	padding: 0 0 0 0;
	font-size: 11px;
	font-style: italic;
	margin: 0 10px 0 0;
	border-bottom: 1px solid #999999;
	line-height: 1;
}

.clearleft {
	clear: left; 
}
.clearright {
	clear: right;
}

div#footer p {
	font-size: 10px;
	color: white;
}
div#footer p a { color: white; text-decoration: none;}
div#footer p a:hover {text-decoration: underline;}

p#reservationLink {
	margin: 0;
	padding: 0;
	width: 200px;
	height: 75px;
	overflow: hidden;
}
p#reservationLink a {
	background: white url(../images/button.jpg) top left no-repeat;
	display: block;
	width: 200px;
	height: 75px;
	text-indent: -5000px;
}
p#reservationLink a:hover {
	background-position: bottom left;
}


div#rates p {
	font-size: 11px;
}

div#testimonials p {
	font-style: italic;
	font-size: 11px;
	padding-bottom: 20px;
}
div#memberships p {
	font-style: normal;
	font-size: 11px;
	padding: 5px 0;
}
/* ******************************** */
/*           Contact Form           */
/* ******************************** */



form#contactForm input,
form#contactForm select,
form#contactForm textarea{
	margin: 0;
	padding: 0;
	width: 100%;
}
form#contactForm label {
	margin: 3px 0 10px 0;
	padding: 0;
	letter-spacing: 1px;
	color: black;
	font-size: 10px;
}

table.reservationForm {
	background-color: #cccccc;
	border: 1px solid #333333;
	padding: 5px;
	margin-top: 10px;
}
table.reservationForm th {
	font-size: 14px;
	color: #990000;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px solid #999999;
	padding: 15px 0 0 0;
}

table.reservationForm td {text-align: left; vertical-align: middle;}

table.reservationForm td.label {text-align: right;}

form#contactForm td.submit input {width: auto;}

div#honeypot { display: none; } /* spambot trap */
.warning {
	color: #990000;
	font-weight: bold;
}
.success, .failure {
	color: #990000;
	font-weight: bold;
	background-color: #FF9;
}
.rtnMsg {
	color: #000099;
	font-weight: bold;
	background-color: #FFFF33;
}

/* Column of pictures */
div.picColumn {width: 260px; margin: 0 0 5px 10px; padding: 0; float: right; }
div.picColumn img {margin: 0; padding: 15px 0 0 0; }

/* Business partners */
table.partners {margin: 30px 0 0 0; padding: 0;}
table.partners td {vertical-align: top; border-bottom: 1px solid #eeeeee; padding-bottom: 10px;}

ul.tightList li {
	margin: 0 0 0 30px; padding: 0; font-size: 12px; }
	
.aside {font-size: 10px; line-height: 12px; }