/*reset*/
*  { margin:0; padding:0; }

/*begin document*/
body {
	font:12px arial;
	background-color:#000;
}

.doc { width:1000px; margin:0 auto; }
.docpop {width:600px; margin:0 auto;}
.docpopGN {width:650px; margin:0 auto;}

.doc-head {
	position:relative;
	background: url(../images/masthead.gif) top left no-repeat;
	width:1000px; height:112px;
}
.doc-headgn {
	position:relative;
	background: url(../images/masthead.gif) top left no-repeat;
	width:1000px; height:112px;
}
.doc-headpop {
	position:relative;
	background: url(../images/masthead.gif) top left no-repeat;
	width:600px; height:112px;
}
.doc-headpopGN {
	position:relative;
	background: url(../images/masthead.gif) top left no-repeat;
	width:650px; height:112px;
}

/*logo*/
.logo {
	display:block; width:114px; height:112px;
	text-indent:-10000px;
	margin-left:25px;
}

/*main navigation*/
.doc-headgn .nav {
	position:absolute; bottom:0; right:0;
	width:543px;	height:43px;
	background: url(../images/nav.gif) top left no-repeat;
	list-style-type:none;
}
.doc-headgn .nav li {
	float:left;
}
.doc-headgn .nav li a {
	display:block; width:181px; height:43px;
	background: url(../images/nav.gif) top left no-repeat;
	text-indent:-10000px;
}
.doc-headgn .nav li a:hover,
.doc-headgn .nav li.selected a {
		background-position: 0 -43px;
}
.doc-headgn .nav li a.nav-update {
	background-position: -181px 0;
}
.doc-headgn .nav li a.nav-update:hover,
.doc-headgn .nav li.selected a.nav-update  {
	background-position: -181px -43px;
}
.doc-headgn .nav li a.nav-faqs {
	background-position: -362px 0;
}
.doc-headgn .nav li a.nav-faqs:hover,
.doc-headgn .nav li.selected a.nav-faqs{
	background-position: -362px -43px;;
}

/* acura navigation */
.doc-head .nav {
	position:absolute; bottom:0; right:0;
	width:543px;	height:43px;
	background: url(../images/navacura.gif) top left no-repeat;
	list-style-type:none;
}
.doc-head .nav li {
	float:left;
}
.doc-head .nav li a {
	display:block; width:181px; height:43px;
	background: url(../images/navacura.gif) top left no-repeat;
	text-indent:-10000px;
}
.doc-head .nav li a:hover,
.doc-head .nav li.selected a {
		background-position: 0 -43px;
}
.doc-head .nav li a.nav-coverage {
	background-position: -181px 0;
}
.doc-head .nav li a.nav-coverage:hover,
.doc-head .nav li.selected a.nav-coverage  {
	background-position: -181px -43px;
}
.doc-head .nav li a.nav-contactus {
	background-position: -362px 0;
}
.doc-head .nav li a.nav-contactus:hover,
.doc-head .nav li.selected a.nav-contactus{
	background-position: -362px -43px;;
}



/*content*/
.doc-body .gn-logo {
	background: #fff url(../images/gracenote-logo.gif) 27px 41px no-repeat;
}
.doc-body .no-logo {
	background: #fff 27px 41px no-repeat;
}
.doc-body .no-logopop {
	background: #fff 5px 5px no-repeat;
}

.content {
	background-color:#fff; 
	padding:35px 142px 50px 142px;
	line-height:1.5em;
}
.contentpop {
	background-color:#fff; 
	padding:11px 12px 50px 13px;
	line-height:1.5em;
}
.content-head h1, .mainheader, .title {
	font-size:23px;
	border-bottom:1px solid #dcdcdc;
	padding-bottom:8px; margin-bottom:15px;
}
.content-head h1 sup {
	font-size:12px;
}

.content-body {
	color:#787878;
	position:relative;
}
.customerservice {
	color:#787878;
	position:relative;
	padding: 10px 0px 5px 5px;
}
/*modules*/
.module {
	margin: 15px 0; 
}

.module .content {
	background:none;
	padding: 0 20px;
}

/*specs module*/
.spec {
	padding-top:14px;
	background: url(../images/module-spec-corners.gif) top left no-repeat;
}
.spec .content {
	background: url(../images/module-spec-mid.gif) top left repeat-y;
}
.spec .hk1 {
	display:block; height:11px;
	background: url(../images/module-spec-corners.gif) bottom left no-repeat;
}

/*steps module*/
.steps {
	width:716px; height:234px;
	background: url(../images/steps.gif) top left no-repeat;
}
.steps .content {
	padding:0;
}
.steps .content ul {
	list-style-type:none;
}
.steps .content ul li {
	background:none;
	float:left; width:238px;	
}
.steps .content ul li h4 {
	font-size:14px; color:#f00;
	padding: 8px 15px;
}
.steps .content ul li p {
	font-size:11px;
	line-height:14px;
	color:#25509c;
	padding:0 20px 0 40px;
	margin-top:148px;
}

/*main modules*/
.main {
	background: url(../images/main-mid.gif) top left repeat-y;
	-zoom:1; 
}

.faq .main {
	
}

.main .content {
	background: url(../images/main-btm.gif) bottom left no-repeat;	
}

.main .hk1 {
	display:block; height:12px;
	background: url(../images/main-top.gif) top left no-repeat;
}

.main .step {
	float:right;
}

.main .ui {
	display:block; width:333px;
	margin:0 auto; margin-top:15px;
	margin-bottom:20px;
}

/*content components*/
.content-body p { padding-bottom:13px; }

.content-body h2 {
	
	padding-left:30px; padding-top:20px; margin-left:-30px;
	font-size:18px; color:#000;
}
.content-bodypop h2 {
	padding-left:30px; padding-top:20px; margin-left:-30px;
	font-size:18px; color:#000;
}
.faq h3 { color:#333; }

.btn-update {
	display:block; width:131px; height:29px;
	text-indent:-10000px; cursor:pointer;
	margin:0 auto;
	background: url(../images/btn-update.gif) top left no-repeat;
}
.btn-print {
	position:absolute; top:0; right:0; -right:142px;
	display:block; width:117px; height:25px;
	text-indent:-10000px; cursor:pointer;	
	background: url(../images/btn-print.gif) top left no-repeat;
}
.faq .btn-print {
	position:static; float:right;
	display:block; width:117px; height:25px; margin-bottom:8px;
	text-indent:-10000px; cursor:pointer;	
	background: url(../images/btn-print.gif) top left no-repeat;
}
.download-link {
	text-align:center; margin-bottom:20px;
}
.download {
	color:#25509C; font-size:18px; text-align:center;
}

.file-size {
	padding-left:10px; font-size:14px;
}

ol {
	padding-left:18px;
	color:#333;
	-padding-left:23px;
}
ol li .wrapper { font-weight:normal; color:#787878; }
ol ul { list-style-type:none; }

.top {
	display:block; padding:10px; text-align:right;
	color:#25509C;
}

.float-killer { clear:both float:none; *zoom:1; }
.float-killer:after { 
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;	
}

strong {
	color:#333;
}

/*footer*/
.doc-foot {
	color:#787878; height:26px;
	background: url(../images/footer-bg.gif) top left repeat-x;
	padding:3px 10px;
}
.doc-foot .nav {
	float:right; width:500px;
	list-style-type:none; 
}
.doc-foot .nav li {
	float:left; margin-right:15px;
}
.doc-foot .nav li a {
	color:#787878;
	text-decoration:underline;
}
.onboard {
	background:#fff; 
	text-align:right; 
	padding :10px;
}

/* links */
a, #basket a, #basket a.action, a:link, a:visited, a.link1:link{
	color: #da3905;
}

a, #basket a, #basket a.action, a:link, a:visited, a.link1:link{
	color: #da3905;
}

a:hover, #basket a:hover, #basket a.action:hover{
	color: #666666;
}

.right                  {text-align: right;}

#basket .table_detail   {vertical-align: top; color: #000000; padding-left: 8px; padding-right: 8px; padding-top: 4px; padding-bottom: 4px;}

.error                  {color: #990000; font-weight: bold;}

.error2                 {color: #990000; font-weight: bold;}

.error_box              {border: 1px solid #990000;}

#loginbox   .errorbox   {border-left: 1px solid #FCBC54; border-right: 1px solid #FCBC54; border-bottom: 1px solid #FCBC54;}

#basket .fielditem_error    {color: #990000;}

#account .fielditem_error       {color: #990000;}

.w100                   {width: 100%;}

/* pagelet styles */
img.floatRightClear { 
    float: right; 
    clear: right; 
    margin: 10px; 
	padding-left:40px;
}

.floatLeft {float: left;}

#staticContent ul li {margin-left:20px;}
