@charset "utf-8";
/* CSS Document */
/* Table of Contents

1. Generic Elements
2. Page Structure
3. Additional Styles
4. Navigation

END TOC
*/



/*============================================*/
/*============================================*/
/*============ Generic Elements ==============*/
/*============================================*/
/*============================================*/

body{margin:0;background-color:#000;}

/* consolidating styles the apply to multiple items */
#wrapper-head, #wrapper-masthead, #wrapper-red, #wrapper-main{text-align:center;width:100%;}
#inner-head{height:55px;}
#inner-masthead{height:255px;}
#inner-main{min-height:200px;}
#inner-red{height:51px;}
#head, #masthead,#red, #main{width:100%;}
#wrapper2-head, #wrapper2-masthead, #wrapper2-main, #wrapper2-red{
text-align:left;
width:978px;
margin:0 auto;
}

/*============================================*/
/*============================================*/
/*============== Page Structure ==============*/
/*============================================*/
/*============================================*/

/* style for head elements */
#wrapper-head{
background:url(../images/mast-bg-outer.jpg) top left repeat-x;
}
#wrapper2-head{
background:transparent url(../images/mast-left.jpg) top left no-repeat; 
padding-left:9px;
}
#head{
background:transparent url(../images/mast-right.jpg) top right no-repeat; 
padding-right:9px;
}
#inner-head{
position:relative;
background:#222 url(../images/mast-bg-inner.jpg) top left repeat-x;
}

/* styles for mastead elements*/
#wrapper-masthead{
background:url(../images/blue-outer.jpg) top left repeat-x;
}
#wrapper2-masthead{
background:transparent url(../images/blue-left.jpg) top left no-repeat; 
padding-left:9px;
}
#masthead{
background:transparent url(../images/blue-right.jpg) top right no-repeat; 
padding-right:9px;
}
#inner-masthead{
background:#fff  top left repeat-x;
}

/* styles for read stripe */
#wrapper-red{
background-color:#999900;
}
#wrapper2-red{
background:/*#f00 url(../images/carpet-left.jpg) top left repeat-y*/; 
padding-left:9px;
}
#red{
position:relative;
/*background:transparent url(../images/carpet-right.jpg) top right repeat-y; */
padding-right:9px;
}
#inner-red{
background:#FFFF33 url(../images/yellow-shadow.jpg) 20px top no-repeat;
}

/* styles for main section*/
#wrapper-main{
background:#000 url(../images/main-bg-outer.jpg) top left repeat-x;
}
#wrapper2-main{
margin-bottom:18px;
background:transparent url(../images/main-left.jpg) top left no-repeat; 
padding-left:9px;
}
#main{
background:transparent url(../images/main-right.jpg) top right no-repeat; 
padding-right:9px;
}
#inner-main{
background:#000 url(../images/main-inner.jpg) top left repeat-x;
padding-top:36px;
color:#eee;
}

/*============================================*/
/*============================================*/
/*============ Additional Styles =============*/
/*============================================*/
/*============================================*/
#main h2, #main h3{
font-family:"Century Gothic", Futura, Tahoma, Verdana, Arial, Sans-serif;
color:#eee;
}
#red h2.tagline{
font-family:"Century Gothic", Futura, Tahoma, Verdana, Arial, Sans-serif;
margin:0;
padding:5px 75px 5px 0;
text-align:right;
color:#333;

}

#logo{
position:absolute;
top:18px;
left:18px;
background:transparent url(../images/Logo.png) top left no-repeat;
height:200px;
width:165px;
text-indent:-999em;
}

ul.anglelist {
	width: 100%;
	width: 600px;
}

.anglelist li{ 
list-style: disc url(../images/right-angle-quote.gif) outside;
margin-bottom:1.5em;
clear: both;


}



#limopic{
position:absolute;
bottom:10px;
left:10px;
background:transparent url(../images/Limo_red.gif) left bottom;
width:423px;
height:142px;
}

div.limo-box{
margin-bottom:18px;
position:relative;
right:-25px;
width:283px;
padding:18px 18px 45px 18px;
background: transparent url(../images/limo_sm.gif) right bottom no-repeat;
}

span.arrow{
padding-right:18px;
background: transparent url(../images/right-angle-quote.gif) right 50% no-repeat;
}


/* Surround uppercase words and abbreviations with this class.
   Based on work by Jørgen Arnor Gårdsø Lom [http://twistedintellect.com/] */
   
.caps { 
  font-variant: small-caps; 
  text-transform: lowercase; 
  letter-spacing: 0.1px;
  font-size:1.5em;
  line-height:1em;
  padding:0 2px;
}



/*---- Navigation --------*/
#nav{
position:absolute;
right:5px;
bottom:0;
text-align:right;}




/***---------------Jappler Menus--------------------**/

/*Adapted from the following sources:
*** Based on Sliding Doors of CSS (http://www.alistapart.com/articles/slidingdoors2/)
**** Son of SuckerFish(http://www.htmldog.com/articles/suckerfish/)
**** and technique of Jennifer Zelazny (http://www.jappler.com/blog/archive/2007/11/12/sliding-doors-sons-of-suckerfish-jappler-menus)***/

#nav ul {float: right;list-style: none;margin: 0;padding: 0;line-height:17px;}

#nav ul li#nav ul ul {background: #f7f7f7;width: 16em;}

#nav a {display: block;color: #fff;text-decoration: none;padding: 2px 4px 2px 4px;background:none;}

#nav ul li {margin:0;float:left;text-align:center;padding: 0;background:none;}

#nav ul li a {border-bottom:2px solid #111;padding:0 0 0 7px;text-decoration:none;font-weight:bold;color:#efefef;background:url("../images/nav-tabs_left.gif") no-repeat left top;}

#nav ul li a span{display:block;padding:7px 14px 5px 7px;background:url("../images/nav-tabs_right.gif") repeat-x right top;}

#nav ul li.parent ul li a,
#nav ul li.parent ul li a span{ background:none;font-weight:normal;border-bottom:none;}

/*#nav ul li.parent ul li a span{ background:none; font-weight:normal;}*/

#nav ul li ul li.parent a {background: url("menu-arrow.gif") center right no-repeat;}

#nav ul li ul, #nav ul li#current.active ul {border: 1px solid #ccc;/*margin-left:-9px;*/}

#nav ul li ul li, #nav ul li#current.active ul li {/*background: #f7f7f7;*/text-align:left;border:none;margin-left:0;border-bottom:1px solid #ccc;}

#nav li ul { background:#f7f7f7;list-style:none;position: absolute;left: -999em;height: auto;width: 16.4em;/*w\idth: 14.9em;*/font-weight: normal;margin: 0;padding: 0;}

/*#nav li ul li {padding-right: 1em;width: 15em}*/

#nav li ul a {width: 15em;/*w\idth: 11em;*/text-align:left;background:none;}

#nav li ul ul {margin: -1.75em 0 0 14em;}

#nav li:hover, #nav li:sfhover{position:static;}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {left: -999em;}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {left: auto;}

#nav ul li ul li:hover, #nav ul li ul li.sfhover {background: #ccc;color:#fff;}

#nav ul li ul li a:hover {color:#fff;}

#nav li a:hover{background-position:0% -150px;color:#aaa;}

#nav li a:hover span{background-position:100% -150px;}
#nav ul li#current a, #nav ul li.active a{background-position:0% -150px; border-bottom:none;}
#nav ul li#current a span, #nav ul li.active a span{background-position: 100% -150px;padding-bottom:7px;}


#vehicles #main .anglelist img {
	margin: 1em 0;
	padding: 4px;
	background: #111;
	border: 1px solid #222;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#vehicles h3 img {
	float: right;
}

#vehicles ul.anglelist a {
	text-decoration: none;
}