* {
	margin:0;
	padding:0;
	outline:none;
	text-decoration:none;
}

body {
	background:url(images/bg.gif) repeat-x #ccc;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

h1{font-size:1.8em; font-weight:bold; color:#921A19;}
h2{font-size:1.5em; font-weight:bold; color:#1674A7;}
h3{font-size:1.2em; font-weight:bold; color:#921A19;}
h4{font-size:1em; font-weight:bold; color:#1674A7;}
h5{font-size:.85em; font-weight:bold; color:#921A19;}

h1, h2, h3, h4, h5, p, ul, ol, li {
	margin-top:10px;
	margin-bottom:10px;
}

ul li {
	list-style-position:outside;
	list-style-type:disc;
}

ul, ol {
	margin-left:20px;
}

hr {
	margin:5px auto;
}

img, a img, table {
	border:none;
}
a, #content a {
	color:#1674A7;
}
a:hover, #content a:hover {
	color:#921A19;
}

/* Wrap */
#wrap {
	width:980px;
	margin:0 auto;
	background:#fff url(images/wrap_bg.gif) repeat-y;
	position:relative;
}
#wrap.homeWrap {
	background:none;
}

/* Header */
#header {
	height:105px;
	background:url(images/header_bg.jpg) no-repeat;
	position:relative;
	border-bottom:5px solid #ccc;
}

#headerEdge {
	position:absolute;
	height:105px;
	width:110px;
	top:0;
	left:-110px;
}

#homeLink {
	position:absolute;
	height:105px;
	width:300px;
	top:0;
	left:0;
}

/* Header Nav */

#headerNav {
	position:absolute;
	height:10px;
	width:10px;
	top:50px;
	right:0;
	display:block;
	height:55px;
	width:645px;

}

#headerNav ul {
	position:relative;
	display:block;
	margin:0;
	padding:0;
}

#headerNav li {
	display:block;
	margin:0;
	padding:0;
	float:left;
}

/* Cover */
#cover {
	clear:both;
	width:980px;
	height:345px;
	background:url(images/cover_bg.gif) no-repeat;
	border-bottom:5px solid #ccc;
	position:relative;
}

#coverSlideshow {
	height:345px;
	width:980px;
	overflow:hidden;
}

/* homeNav */
#homeNav {
	width:266px;
	height:327px;
	z-index:5;
	position:absolute;
	top:18px;
	left:0;
}

/* BlackBook - Cover */
#cover #homeBlackbook img {
	position:absolute;
	width:150px;
	bottom:118px;
	left:52px;
	z-index:10;
}

/* Video - Cover */
#cover #video {
	position:absolute;
	height:46x;
	width:161px;
	bottom:69px;
	left:42px;
	z-index:10;
}

/* OnStar - Cover */
#cover #onStar a {
	position:absolute;
	height:54px;
	width:170px;
	bottom:7px;
	left:17px;
	background:url(images/onstar.gif) no-repeat;
	z-index:10;
}

/* SubNav */

#subnav {
	clear:both;
	height:193px;
	width:975px;
	background:url(images/subnav_bg.gif) no-repeat;
	padding:5px;
	padding-right:0;
	overflow:hidden;
}

#subnav .subnav {
	height:183px;
	float:left;
	margin-right:5px;
	padding:5px;
}

#subnav .subnav.wide {
	width:240px;
	background:url(images/subnav_gold.gif) no-repeat;
}

#subnav .subnav.narrow {
	width:225px;
	background:url(images/subnav_blue.gif) no-repeat;
}

.subnav a span {
	display:block;
}

.subnav a span.buildMyText {
	font-size:12px;
	font-weight:normal;
	color:#fff;
	margin:5px 8px;
	text-decoration:none;
}

.subnav a span.buildMyClick {
	font-size:14px;
	font-weight:normal;
	text-decoration:underline;
	color:#F1CC00;
	position:absolute;
	top:158px;
	left:8px;
}

.subnav a:hover span.buildMyText {
	text-decoration:none;
}

.subnav a:hover span.buildMyClick {
	color:#80d2ff;
}

.subnav a {
	display:block;
	position:relative;
	height:181px;
}

.subnav img.subnavArrow {
	display:block;
	position:absolute;
	right:15px;
	bottom:5px;
	width:20px;
	height:20px;
	background:url(images/subnav_arrow_blue.jpg) no-repeat;
	border:none;
	outline:none;
	text-decoration:none;
}

.subnav a:hover img.subnavArrow {
	background:url(images/subnav_arrow_blue_live.jpg) no-repeat;
}

.subnav.wide img.subnavArrow {
	background-image:url(images/subnav_arrow_white.jpg);
}

.subnav.wide a:hover img.subnavArrow {
	background:url(images/subnav_arrow_white_live.jpg) no-repeat;
}


.subnav a#subnavCreditLink {
	background:url(images/subnav_credit.jpg) no-repeat;
	width:238px;
}
.subnav a#subnavCreditLink:hover {
	background-image:url(images/subnav_credit_live.jpg);
}

.subnav a#subnavCreditLink span {
	left:132px;
	color:#000;
}

.subnav a#subnavCreditLink:hover span.buildMyClick {
	color:#1674A7;
}

/* Content Wrappers */

#contentWrapOuter {
	background:transparent url(images/contentWrap_top.gif) no-repeat top left;
	margin:0;
	padding:0;
	padding-top:17px;
	position:relative;
}

#contentWrapInner {
	background:transparent url(images/contentWrap_base.gif) no-repeat bottom left;
}


/* Interior Nav */
#Nav {
	width:224px;
	height:635px;
	float:left;
}

#navMain {
	margin-bottom:32px;
}

#navSub a {
	margin-bottom:10px;
	display:inline-block;
}

#navBlackBook img {
	display:block;
	height:125px;
	width:125px;
	margin:10px auto;
}

/* On Star - Interior */
#contentWrapOuter #onStar a img {
	position:absolute;
	height:54px;
	width:170px;
	bottom:80px;
	left:17px;
	background:url(images/onstar.gif) no-repeat;
	z-index:99;
	display:block;
}


/* Content */
#content {
	width:756px;
	float:right;
	padding-bottom:15px;
}

/* Footer */
#footer {
	clear:both;
	height:38px;
	background:url(images/footer_bg.gif) no-repeat;
	border-top:5px solid #ccc;
	padding:10px;
	overflow:hidden;
}

#footerAddy {
	color:#000;
	font-size:13px;
	font-weight:normal;
	line-height:14px;
}

#footerAddy span {
	color:#921a19;
	font-size:16px;
	font-weight:bold;
	
}

#footerPhone {
	font-size:22px;
	font-weight:bold;
	font-style:italic;
	line-height:38px;
}
#footerPhone span {
	margin-left:20px;
}

#footerPhone #phoneFree {
}

#footerPhone #phoneLocal {
}



/* Special Classes and IDs */
.left {
	float:left;
}
.right {
	float:right;
}
.center {
	text-align:center;
}
p.right {
	text-align:right;
}
img.center {
	display:block;
	margin:0 auto;
}
.contactheader {
	display:none;
}
.BrowseBox1 {
	margin:3px auto 3px auto;
}


/* ======================= */
/* Individual Page Styling */
/* ======================= */

/* All Generic Text pages - wrap in a <div class="contentText"></div> */
div .contentText {
	width:650px;
	margin:auto;
}


/* Staff Page */
#staff{
	overflow:hidden;
	width:650px;
	margin: 0px auto;
}

#staff .staffIndWrap {
	float:left;
}

#staff .staffInd{
	width:180px;
	height:260px;
	text-align:center;
	padding:10px;
}

.staffInd img{
	width:115px;
	height:160px;
	margin:10px;
	border:2px #039 solid;
}

.staffInd .staffName{
	font-weight:bold;
	color:#039;
}

.staffInd .staffTitle{
	font-style:italic;
}

.staffInd .staffPhone{}

.staffInd .staffCell{}

.staffInd .staffEmail{}

/* Sitemaps */
#site {
	margin-left: 50px;
}

#site li.none {
	list-style-type:none;
}


/*  clearfix :: assign class='clearfix' to any elements that have only floated elements within it for this to work! */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* hack for IE6 */
*:first-child+html .clearfix { zoom: 1; } /* hack for IE7 */
