/* Core Styles */
@import url('core.css');
body {background: url('/images/background.png') repeat-x #09295f; font-family: arial;}

/* Header Styles */
#header {width: 940px; margin: 0 auto; height: 140px; background: url('/images/header-background.jpg'); overflow: hidden;}
	#logo {float: left; margin: 34px 20px 0 24px; width: 261px; height: 74px; background: url('/images/logo.png'); font-size: 0; text-indent: -9999px;}
	#main-navigation {float: left; margin: 25px 0 0 10px; overflow: hidden; width: 600px;}
	#main-navigation li {float: left;}
	#main-navigation a {color: #5c7294; text-decoration: none; display: block; margin: 0 15px 0 0; font-size: .8em; font-weight: 900; text-transform: uppercase;}
	#main-navigation a:hover {color: #fff;}
	#main-navigation #dealer-login-link {color: #777;}
	#main-navigation #dealer-login-link:hover {color: #fff;}

	#powered-by{color: #555; text-decoration: none; display: inline; font-size: .7em; position: relative; top: 115px; right: 160px;}
	#powered-by:hover {color: #aaa;}

/* Index Styles */
#main-banner {margin: 0 auto; width: 940px; overflow: hidden; height: 321px;}
	#main-banner li {width: 940px; height: 321px; display: block;}

#main-content {width: 940px; margin: 0 auto; background: url('/images/index-content-holder.png'); height: 319px; overflow: hidden;}

#latest-press-releases {margin: 0 10px 0 0; width: 310px; float: left;}
	#latest-press-releases span {font-weight: 900; text-transform: uppercase; margin: 30px 10px 0 30px; display: block; color: #222;}
	#latest-press-releases a.label {display: block; color: #0C3A82; margin: 10px 10px 0 30px; font-size: .8em; font-weight: 900; text-decoration: none;}
	#latest-press-releases a.label:hover {color: #1B67DF; text-decoration: underline;}
	#latest-press-releases a.release-teaser {font-size: .8em; padding: 10px 30px 0; display: block; text-decoration: none; color: #222;}

#latest-press-release-content {height: 222px;}

#view-archive {text-decoration: none; color: #444; text-transform: uppercase; font-weight: 900; display: block; text-align: center;}
#view-archive:hover {color: #013575;}

#main-dealer-search {margin: 0 0 0 10px; width: 610px; float: left;}
	#main-dealer-search span {font-weight: 900; text-transform: uppercase; font-size: 1.3em; color: #013575; float: right; margin: 37px 40px 0 0;}
	#main-dealer-search-form {clear: right; float: right; margin: 125px 40px 0 0;}
	#main-dealer-search-form label {display: block; font-size: .9em; color: #777; text-transform: uppercase; font-weight: 900; clear: right; float: right;}
	#main-dealer-search-form input.entry {display: block; border: 1px solid #aaa; padding: 4px; width: 100px; clear: right; float: right; margin: 10px 0; text-align: center;}
	#main-dealer-search-form input.action {display: block; cursor: pointer; background-color: #174895; border: 1px solid #0C2E5F; margin: 0 0 0 150px; font-size: .8em; padding: 4px 10px; color: #fff; clear: right; float: right;}
	#main-dealer-search-form input.action:hover {background-color: #fff; color: #111; border-color: #aaa;}

/* Internal Core Styles */
#internal-primary-content {width: 940px; display: block; margin: 0 auto; background-color: #ebebeb; overflow: hidden;}
.internal-primary-label   {font-size: 1.2em; font-weight: 900; display: block; background: url('/images/section-header.png'); padding: 8px 10px; color: #09295F; color: #DFECFF; text-transform: uppercase; width: 920px; margin: 0 auto;}
.internal-secondary-label {font-size: 1.2em; font-weight: 900; display: block; background: url('/images/section-header.png'); padding: 8px 10px; color: #09295F; color: #DFECFF; text-transform: uppercase; width: 920px; margin: 0 auto;}

/* About Styles */
.about-main-text {padding: 20px; font-size: .85em; line-height: 150%; display: block; border-top: 1px solid #fff; color: #222;}

#about-partners {margin: 0 auto; overflow: hidden; background: url('/images/secondary-tile.png') repeat-x #FCFBF9; padding: 0 0 10px; width: 940px;}
#about-partners li {width: 455px; float: left; margin: 10px 0 0 10px;}

table.partner-table {border: 1px solid #bbb; background-color: #fff; height: 180px;}
table.partner-table td.partner-logo {width: 140px; text-align: center; vertical-align: top;}
	table.partner-table td.partner-logo img {margin-top: 20px;}
	table.partner-table td.partner-logo a {display: block; font-size: .75em; text-decoration :none; margin: 10px 0 0; color: #666;}
	table.partner-table td.partner-logo a:hover {text-decoration: underline; color: #2124F6;}
	
table.partner-table td.partner-info {vertical-align: top;}
	table.partner-table td.partner-info p {font-size: .8em; color: #333; line-height: 150%; padding: 10px;}


/* Products Styles */
.internal-product-label {font-size: .85em; font-weight: 900; display: block; background: url('/images/product-header.png'); padding: 10px; color: #0B3B84; text-transform: uppercase; margin: 0 0 10px; border-bottom: 1px solid #ccc; border-top: 1px solid #fff;}
.internal-product-holder {overflow: hidden; background-color: #eaeaea; border-bottom: 1px solid #ccc; width: 438px; float: left; margin: 0 10px 10px 0; border: 1px solid #ccc; min-height: 150px;}
.internal-product-description {font-size: .7em; display: block; color: #333; margin: 0 0 10px 10px; float: right; width: 320px; text-align: left;}
.internal-product-sublabel {font-size: .65em; display: block; color: #666; margin: 0 0 10px 10px; float: right; width: 320px; text-align: left;}
.internal-product-image {border: 1px solid #bbb; display: block; clear: both; float: left; margin: 0 0 10px 10px; background: #fff; padding: 10px; width: 70px;}

.internal-product-standard h2 {color: #09295f; font-size: 1.2em;}
.internal-product-standard h3 {color: #09295f; font-size: 1em; background-color: #eaeaea; border-top: 1px solid #fff; border-bottom: 1px solid #ccc; padding: 10px;}
.internal-product-standard p {font-size: .8em; margin: 10px 0; color: #333; padding: 10px;}

#internal-products {margin: 0 auto; padding: 20px;  background: url('/images/secondary-tile.png') repeat-x #FCFBF9; width: 900px; overflow: hidden;}
	
.product-holder {margin: 0 0 20px; overflow: hidden;}
	.product-image {display: block; width: 100px; clear: both; float: left;}
	.product-info {margin: 0 0 0 10px; overflow: hidden; float: left; width: 600px;}
	.product-info li {float: left; margin: 0 30px 10px 0; width: 120px;}
	.product-info li a {font-size: .8em; color: #0C57CF; background: url('/images/bullet_green.png') no-repeat; padding: 0 0 0 20px; text-decoration: none;}
	.product-info li a:hover {color: #222; text-decoration: underline;}

/* Dealers Styles */
#internal-dealer-search {overflow: hidden; background: url('/images/dealer-search-holder.png'); height: 160px; width: 940px; margin: 0 auto;}
#internal-dealer-search-form {clear: right; float: right; margin: 30px 30px 0 0;}
	#internal-dealer-search-form label {display: block; font-size: .9em; color: #777; text-transform: uppercase; font-weight: 900; clear: right; float: right;}
	#internal-dealer-search-form input.entry {display: block; border: 1px solid #aaa; padding: 4px; width: 100px; clear: right; float: right; margin: 10px 0; text-align: center;}
	#internal-dealer-search-form input.action {display: block; cursor: pointer; background-color: #174895; border: 1px solid #0C2E5F; margin: 0 0 0 150px; font-size: .8em; padding: 4px 10px; color: #fff; clear: right; float: right;}
	#internal-dealer-search-form input.action:hover {background-color: #fff; color: #111; border-color: #aaa;}

#no-dealer-found {display: inline; font-size: .85em; position: relative; left: 350px; top: 70px; color: #09295F; font-weight: 900; padding: 10px; border: 1px solid #aaa; background-color: #fafafa;}

#dealer-found {border: 1px solid #999; background-color: #fafafa; display: inline-block; padding: 10px; width: 400px; position: relative; left: 250px; top: 40px;}
	#dealer-found .phone {font-size: 1.4em; color: #09295F; font-weight: 900; float: right;}
	#dealer-found .label {font-weight: 900; color: #092658; font-size: .9em; display: block;}
	#dealer-found .location {font-size: .8em; color: #333; display: block;}
	#dealer-found a {font-size: .8em; color: #092658; text-decoration: none;}
	#dealer-found a:hover {text-decoration: underline;}

#internal-dealers-list {width: 940px; margin: 0 auto; background: #fff; overflow: hidden; padding: 0 0 10px; border-top: 1px solid #ccc;}

.internal-dealer {width: 278px; float: left; margin: 10px 0 0 10px; background-color: #f0f0f0; border: 1px solid #ccc; padding: 15px 10px;}
.internal-dealer .label {display: block; font-weight: 900; color: #092658; font-size: .9em;}
.internal-dealer .location {display: block; font-size: .8em; color: #333;}
.internal-dealer a {font-size: .75em; color: #09295F; text-decoration: none; margin: 0 0 5px; display: block;}
.internal-dealer a:hover {color: #333; text-decoration: underline;}

/* Press Room Styles */

#internal-press-main {width: 940px; display: block; margin: 0 auto; background-color: #fff; overflow: hidden;}
#press-main-label {margin: 20px 20px 0; display: block; font-weight: 900; color: #09295F;}
#internal-press-main p {font-size: .8em; margin: 10px 20px 20px; color: #222; line-height: 150%;}

#press-archive {background-color: #eee; margin: 0 auto; overflow: hidden; width: 940px; border-top: 1px solid #ccc;}
#press-archive li {margin: 20px;}
#press-archive li span {display: block; font-weight: 900; color: #555; font-size: .8em; margin: 0 0 10px 10px;}

.press-archive-text {background-color: #fafafa; padding: 0 10px; border: 1px solid #ccc;}
.press-archive-text p {font-size: .8em; line-height: 150%; color: #222; margin: 10px 0;}
.press-archive-text a {color: #1b67df; text-decoration: none;}
.press-archive-text a:hover {color: #333; text-decoration: underline;}

/* Contact Us Styles */
#internal-contact-us {width: 940px; margin: 0 auto; overflow: hidden; background: #ddd;}

#internal-contact-us fieldset {}
#internal-contact-us fieldset label {display: block; font-weight: 900; color: #09295F; font-size: .85em; margin: 10px 0 4px;}
#internal-contact-us fieldset input.entry {display: block; border: 1px solid #aaa; padding: 4px; width: 280px; font-size: .85em;}
#internal-contact-us fieldset textarea {display: block; border: 1px solid #aaa; padding: 4px; width: 400px; height: 184px; font-size: .85em;}
#internal-contact-us fieldset input.action {display: block; border: 1px solid #aaa; padding: 4px 10px; background-color: #eee; color: #333; float: right; margin: 20px 20px 20px 0; cursor: pointer; font-size: .85em; font-weight: 900; text-transform: uppercase;}
#internal-contact-us fieldset input.action:hover {background-color: #fff; color: #000;}

#physical-info {width: 200px; float: left; overflow: hidden;}
	#physical-info label {display: block; font-weight: 600; font-size: .8em; margin: 10px;}
	#physical-info address {display: block; margin: 10px; font-size: .8em; color: #333;}
	#physical-info span {display: block; margin: 10px; font-size: .8em; color: #666;}

#contact-info {width: 310px; float: left; overflow: hidden;}
#contact-message {width: 410px; float: left; overflow: hidden;}

#notify {width: 940px; margin: 0 auto; background-color: #fff; overflow: hidden;}
#notify h1 {margin: 10px; color: #09295F; text-align: center;}
#notify p {margin: 10px; font-size: .8em; text-align: center;}

/* Dealer Login Styles */
#login-screen {width: 261px; margin: 0 auto;}
#login-screen a {margin: 30px 0; display: block; font-size: .8em; color: #689CEF; text-decoration: none; text-align: center;}
#login-screen a:hover {color: #fff;}
#login-screen fieldset {width: 200px; margin: 0 auto;}
#login-screen fieldset label {color: #aaa; font-size: .8em; margin: 10px 0; text-transform: uppercase;}
#login-screen fieldset input.entry {padding: 4px; margin: 10px 0;}
#login-screen fieldset input.action {padding: 4px 10px; margin: 10px 0; font-size: .8em; font-weight: 900; cursor: pointer; text-transform: uppercase;}

#dealer-area {width: 800px; margin: 0 auto;}
#dealer-area-logo {width: 261px; display: block; margin: 30px auto;}
#dealer-area fieldset {text-align: center;}

#welcome-holder {text-align: center; float: left; padding: 10px;}
	#welcome {color: #666; font-size: .8em;}
	#welcome-name {color: #aaa; font-size: .8em;}
	#welcome-holder a {color: #2C528F; text-decoration: none; font-size: .8em; margin: 0 20px;}
	#welcome-holder a:hover {color: #fff;}

#dealer-cats {float: right;}
#dealer-cats select {font-size: .85em; padding: 2px;}
#dealer-cats input {border: 1px solid #333; background-color: #222; color: #ccc; padding: 2px; font-size: .8em; cursor: pointer;}
#dealer-cats input:hover {background-color: #333; color: #fff;}

#dealer-files {width: 100%; margin: 5px 0; border-collapse: separate;}
	#dealer-files th {background-color: #09295F; color: #fff; padding: 10px; font-size: .8em; font-weight: 900; text-align: center; border-bottom: 1px solid #333;}
	#dealer-files td {background-color: #1a1a1a; color: #ccc; padding: 10px; font-size: .8em; text-align: center; border-top: 1px solid #111;}
	#dealer-files td a {text-decoration: none; color: #777; background: url('/images/download.png') no-repeat; padding: 0 0 0 20px;}
	#dealer-files td a:hover {color: #fff;}

#dealer-files td.description,#dealer-files th.description {text-align: left;}
#dealer-files td.description {color: #fff;}

#nofiles {width: 780px; margin: 0 auto; color: #ccc; clear: both; background-color: #111; padding: 10px; text-align: center; border: 1px solid #222; font-size: .8em;}

#logout-screen {width: 300px; margin: 40px auto;}
#logout-screen h1 {color: #fff; font-size: 1.2em; text-transform: uppercase;}
#logout-screen p {color: #888; font-size: .8em; margin: 10px 0;}
#logout-screen a {color: #aaa; text-decoration: none;}
#logout-screen a:hover {color: #fff; text-decoration: underline;}

/* Footer Styles */
#footer {width: 958px; margin: 0 auto; height: 127px; overflow: hidden; background: url('/images/footer-background.png');}

	#footer-navigation {float: left; margin: 20px 0 0;}
		#footer-navigation li {float: left; margin: 0 0 0 40px;}
		#footer-navigation a {display: block; color: #4D72AD; text-decoration: none; font-size: .8em;}
		#footer-navigation a:hover {color: #fff;}

	#copyright {float: right; color: #4D72AD; font-size: .8em; margin: 20px 40px 0 0;}

#google-search {width: 300px; float: right; margin: 10px; overflow: hidden; height: 40px;}
#gs-entry {float: left; width: 240px; padding: 2px;}
#gs-submit {background: #222; color: #eee; font-size: .7em; float: left; margin: 0 0 0 5px; padding: 4px 3px 3px; cursor: pointer;}
#gs-submit:hover {background-color: #333; color: #fff;}

.pdf-link {display: block; color: #2F5791; text-decoration: underline; margin: 10px 0 0 0; }
.pdf-link:hover {color: #222;}

