/*///////////////////////////////////////////////////////
Style Guide
/////////////////////////////////////////////////////////

#idName {
	display: block; position: absolute; top: 0; left: 0; z-index: 1; width: auto; height: auto; overflow: auto;
	margin: 0; border: 0 solid #FFFFFF; padding: 0; background: #FFFFFF url('../images/spacer.gif') no-repeat top left;
	font: italic small-caps bold 68%/1.4 Verdana, Arial, Helvetica, sans-serif; color: #000000; text-align: left; text-decoration: none;
}
*/



/*///////////////////////////////////////////////////////
Varnish Stripping - Undo HTML
///////////////////////////////////////////////////////*/

/* undohtml.css
 	(CC) 2004 Tantek Celik. Some Rights Reserved.
 	http://creativecommons.org/licenses/by/2.0
 	This style sheet is licensed under a Creative Commons License.
 	Purpose: undo some of the default styling of common (X)HTML browsers */

/* Link underlines tend to make hypertext less readable,
	because underlines obscure the shapes of the lower halves of words */
:link, :visited { text-decoration: none }

/* No list-markers by default, since lists are used more often for semantics */
/* ul, ol { list-style:none } */

/* Avoid browser default inconsistent heading font-sizes and pre/code too */
h1, h2, h3, h4, h5, h6, pre, code { font-size: 1em; }

/*	Remove the inconsistent (among browsers) default ul,ol padding or margin.
	The default spacing on headings does not match nor align with 
	normal interline spacing at all, so let's get rid of it.
	Zero out the spacing around pre, form, body, html, p, blockquote as well.
	Form elements are oddly inconsistent, and not quite CSS emulatable.
	Nonetheless strip their margin and padding as well */
h1, h2, h3, h4, h5, h6, pre, form, body, html, div, p, blockquote, fieldset, input
{ margin: 0; padding: 0; }

/* Whoever thought blue linked image borders were a good idea? */
a img, :link img, :visited img { border: none; }

/* De-italicize address */
address { font-style: normal; }



/*///////////////////////////////////////////////////////
General Style Information
///////////////////////////////////////////////////////*/

/*////// Structure Module //////*/
html {
	width: 100%;
}
body {
	margin: 0; padding: 0; background: #FFFFFF;
	font: 71%/180% Verdana, Arial, Helvetica, sans-serif; color: #000000; 
}

/*////// Text Module //////*/
p {
	margin: 0 0 1.5em 0;
}
blockquote {
	margin: 0 3.5em;
}
h1 {
	margin: 0 0 0.4em 0;
	font-size: 1.7em; text-transform: uppercase;
}
h2 {
	margin: 0 0 0.3em 0;
	font-size: 1.4em; text-transform: uppercase;
}
h3 {
	margin: 0 0 0.2em 0;
	font-size: 1.3em; text-transform: uppercase;
}
h4 {
	margin: 0 0 0.2em 0;
	font-size: 1.0em; text-transform: uppercase;
}
h5 {
	margin: 0 0 0.1em 0;
	font-size: 1.0em; font-weight: bold; font-variant: small-caps;
}
h6 {
	margin: 0 0 0.1em 0;
	font-size: 1.0em; font-style: italic;
}

abbr {
	border-bottom: 1px dashed #999999;
	color: #999999; cursor: help;
}
acronym {
	border-bottom: 1px dashed #999999;
	color: #999999; cursor: help;
}
address {
}
cite {
	color: #999999; font-size: 1.0em;
}
code {
	color: #999999; font-size: 1.2em;
}
dfn {
	color: #999999; font-size: 1.0em;
}
em {
	color: #890001; font-style: italic;
}
kbd {
	color: #999999; font-size: 1.2em;
}
pre {
	color: #999999; font-size: 1.0em;
}
q {
	color: #999999; font-style: italic; 
}
samp {
	color: #999999; font-size: 1.0em;
}
span {
}
strong {
	color: #890001; font-weight: bold;
}
var {
	color: #999999; font-size: 1.0em;
}

/*////// Hypertext Module //////*/
a:link {
	color: #990000; text-decoration: underline;
}
a:visited {
	color: #990000; text-decoration: underline;
}
a:hover {
	color: #990000; text-decoration: underline;
}
a:focus {
	color: #990000; text-decoration: underline;
}
a:active {
	color: #990000; text-decoration: underline;
}

/*////// List Module //////*/
dl {
	margin-bottom: 1.5em;
}
dt {
	margin: 1.2em 0 0 0; font-weight: bold;
}
dd {
	margin: 0;
}
ol {
	
}
ul {
	list-style-type: square;
}
li {
	margin-bottom: 0.5em;
}
ul ul {
	list-style-type: disc;
}
ul ul ul {
	list-style-type: circle;
}
ol ol {
	list-style-type: lower-roman;
}
ol ol ol {
	list-style-type: lower-alpha;
}


/*////// Presentation Module //////*/
big {
}
hr {
	width: 50%; height: 1px; 
	margin: 0 auto; margin-bottom: 0.6em; border-bottom: 1px solid #999999; 
	color: #999999; text-align: center;
}
small {
}
sup {
	color: #999999;
}
sub {
	color: #999999;
}

/*////// Forms Module //////*/
form {
	display: block; text-align: center; width: 35em; margin: 0 auto 0.6em auto; 
}
fieldset {
	display: block; margin: 0 auto 0.6em auto; border: none; padding: 0; text-align: left;
}
legend {
}
label {
	float: left; width: 15em; text-align: left;
}
input, select, textarea {
	width: 14.4em; font-size: 1em;
}
option {
}
submit, reset, button {
}
.button, #submit {
	margin-left: 15em; width: 6em; padding: 0.1em; background: #990000; color: #FFFFFF; font-size: 1em;
}

/*////// Table Module //////*/
table {
	width: 100%; font-size: 100%; line-height: 1.5; 
	margin: 0 0 1.5em 0; border: 1px solid #990000; border-collapse: separate; 
	color: #FFFFFF; text-align: center; 
}
caption {
	/* padding: 8px; border: 1px solid #999999; border-bottom: none; background: #999999; font-size: 0.9em; */
}
thead {
	border: 1px solid #565656; 
}
thead th {
	padding: 0.4em 0.8em; background: #990000;
	text-align: center; font-weight: bold; color: #000000;
}
tbody td {
	border-bottom: 1px solid #999999; 
}
tbody th {
	border-bottom: 1px solid #565656; padding: 0.4em 0.8em; background: #666666; 
	text-align: left; font-weight: bold;
}
tfoot {
}
th {
}
tr {
}
td {
}

/*////// Image Module //////*/
img {
	display: block; margin: 0; border: none;
}



/*///////////////////////////////////////////////////////
CLASS and ID Styles
///////////////////////////////////////////////////////*/

body {
	background: #C80002; 
}

#container {
	min-width: 786px; _width: auto; background: #000000 url('../images/bg-left-column.gif') repeat-y top left; 
}

#skip {
	display: none; 
}

#masthead {
	height: 253px; text-align: right; 
	background: transparent url('../images/bg-body.gif') repeat-x top right; 
}
#masthead h1 {
	float: right; width: 766px; height: 253px; margin: 0 0 0 0; padding: 0; cursor: default; background: transparent url('../images/masthead-01.jpg') no-repeat top right; 
}
#masthead a {
	display: block; width: 481px; height: 0 !important; height /**/: 60px; overflow: hidden; 
	margin: 0; padding: 60px 0 0 0; background: transparent url('../images/spacer.gif') no-repeat left top;
	text-indent: -999em;
}


#nav {
	height: 34px; background: transparent url('../images/bg-nav.gif') repeat left top; 
	text-align: right; 
}
#nav ul {
	float: right; _float: none; width: 481px; 
	margin: 0 285px 0 0; padding: 0; list-style: none; 
}
#nav li {
	float: left; margin: 0; padding: 0; list-style: none; 
}
#nav a {
	display: block; width: auto; height: 0 !important; height /**/: 34px; overflow: hidden; 
	margin: 0; padding: 34px 0 0 0; background: transparent url('../images/spacer.gif') no-repeat left top;
	text-indent: -999em;
}
#nav a:hover {
	background-position: 0 -34px;
}
#nav #navItem01 a { width: 60px; background-image: url('../images/nav-home.gif'); }
#nav #navItem02 a { width: 80px; background-image: url('../images/nav-about.gif'); }
#nav #navItem03 a { width: 79px; background-image: url('../images/nav-services.gif'); }
#nav #navItem04 a { width: 84px; background-image: url('../images/nav-fleet.gif'); }
#nav #navItem05 a { width: 83px; background-image: url('../images/nav-partners.gif'); }
#nav #navItem06 a { width: 95px; background-image: url('../images/nav-contact.gif'); }



#wrapper {
	width: auto; _width: 100%; overflow: auto; 
	margin: 0 0 0 18px; padding: 0; background: transparent url('../images/bg-content.gif') repeat-y 28% 0;
}


#related {
	float: left;
	width: 28%; _width: 30%; 
	margin: 0 18px 0 0; padding: 1.5em 1.0%; 
	color: #FFFFFF; text-align: center; 
}
#related img {
	display: block; margin: 0 auto; border: 7px solid #890001; padding: 1px; background: #CCCCCC; 
	text-align: center; 
}


#content {
	float: right;
	width: 63%; _width: 65.5%;
	margin: 0; padding: 1.5em 2.0% 1.5em 1.0%; _padding: 1.5em 2.5% 1.5em 0%;
}
#content h2 {
	margin: 0 0 0.6em 0; padding: 0.3em 0.9em; background: #890001 url('../images/bg-header.gif') no-repeat right bottom;
	color: #FFFFFF; font-size: 1.3em; 
}


#footer {
	clear: both; min-height: 40px; _height: 40px; 
	margin: 0; padding: 0; background: #C80002 url('../images/bg-footer.gif') repeat-x left top;
	font-size: 0.9em; color: #FFFFFF;
}
#footer ul {
	margin: 0.3em 0; padding: 0.6em; list-style: none;
}
#footer ul li {
	display: inline; margin: 0; padding: 0; list-style: none;
}
#footer ul li a {
	margin: 0; padding: 0.8em;
	color: #FFFFFF; text-decoration: none;
}
#footer a {
	color: #FFFFFF; text-decoration: none;
}
#footer a:hover {
	color: #F3C2C3;
}


.hCard {
	width: 40em;
	margin: 0 0 1.5em 0;
	padding: 0;
}

.hCard dt {
	float: left;
	width: 35%;
	margin: 0;
	padding: 0;
}

.hCard dd {
	float: left;
	width: 65%;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
