/* +++++++++++++++++++++++++++++ CarTimes +++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++ Common Styles ++++++++++++++++++++ */


* {
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0px;
	color: #4a4a4a;
	background: #efefef url('../images/bg.jpg') repeat-y 50% 0%;
	font-family: 'arial', 'helvetica', sans-serif;
	font-size: 100%;
	text-align: center;
}

table {
	font-size: 1em;
}

td {
	font-family: 'arial', 'helvetica', sans-serif;
	font-size: 1em;
}

a {
	color: #225481;
	background-color: inherit;
	text-decoration: underline;
}

a:hover {
	color: #225481;
	background-color: inherit;
	text-decoration: none;
}

img {
	border: none;
}

ul, ul li {
	list-style: none outside;
}

ol, ol li {
	list-style: decimal inside;
}

p {
	padding: 0.5em 0em 0.5em;
}

fieldset {
	border: none;
}

input, textarea, select {
	font-family: 'arial', 'helvetica', sans-serif;
	font-size: 11px;
}

.hidethis {
	display: none;
}

.clearthis {
	margin : 0px;
	height : 1px;
	clear : both;
	float : none;
	font-size: 1px;
	overflow : hidden;
	visibility: hidden;
}



/* ++++++++++++++++++++ sIFR Styles ++++++++++++++++++++ */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}



/* ++++++++++++++++++++ Body Wrappers ++++++++++++++++++++ */

#body_wrapper {
	margin: 0px auto;
	width: 772px;
	text-align: left;
	font-size: 0.75em;
}



/* ++++++++++++++++++++ Header Container ++++++++++++++++++++ */

#header_container {
	height: 242px;
}

#cartimes_home #header_container {
	height: 335px;
}

#cartimes_aboutus #header_container {
	background: url('../images/headerimg_aboutus.jpg') no-repeat 0% 133px;
}

#cartimes_cars #header_container {
	background: url('../images/headerimg_cars.jpg') no-repeat 0% 133px;
}

#cartimes_showrooms #header_container {
	background: url('../images/headerimg_showrooms.jpg') no-repeat 0% 133px;
}

#cartimes_highlights #header_container {
	background: url('../images/headerimg_highlights.jpg') no-repeat 0% 133px;
}

#cartimes_finance #header_container {
	background: url('../images/headerimg_finance.jpg') no-repeat 0% 133px;
}

#cartimes_insurance #header_container {
	background: url('../images/headerimg_insurance.jpg') no-repeat 0% 133px;
}

#cartimes_contactus #header_container {
	background: url('../images/headerimg_contactus.jpg') no-repeat 0% 133px;
}



/* ++++++++++++++++++++ Page Header ++++++++++++++++++++ */

#page_header {
	height: 107px;
	background: url('../images/header_bg.jpg') repeat-x 0% 0%;
}

#page_header h1 {
	position: absolute;
	top: 12px;
	margin-left: 12px;
	width: 105px;
	height: 85px;
}

#page_header h1 a {
	display: block;
	width: 105px;
	height: 85px;
	background: url('../images/cartimes_logo.jpg') no-repeat 0% 0%;
}



/* ++++++++++++++++++++ Navigation Menu ++++++++++++++++++++ */

#page_navmenu {
	width: 100%;
	height: 26px;
	overflow: hidden;
	color: #fff;
	background: #363636 url('../images/navmenu_bg.jpg') repeat-x 50% 0%;
	font-size: 1em;
}

#page_navmenu a {
	color: #fff;
	background-color: inherit;
	text-decoration: none;
}

#page_navmenu ul {
	float: right;
	height: 26px;
	background: url('../images/navmenu_div.jpg') no-repeat 0% 0%;
	font-size: 11px;
}

#page_navmenu li {
	float: left;
	height: 26px;
	background: url('../images/navmenu_div.jpg') no-repeat 100% 0%;
}

#page_navmenu li a {
	display: block;
	float: none;
	padding: 7px 10px 12px;
}

#page_navmenu li a:hover {
	color: inherit;
	background: #444 url('../images/navmenu_bg_select.jpg') repeat-x 0% 0%;
}

ul#page_navmenu_edit {
	float: right;
}

li#page_navmenu_selected {
	background: url('../images/navmenu_bg_select.jpg') repeat-x 0% 0%;
}

li#page_navmenu_selected a {
	color: #333;
	background-color: inherit;
}

li#page_navmenu_selected a:hover {
	color: #333;
	background-color: inherit;
}



/* Dropdown Menu */

#page_navmenu li ul {
	float: none;
	clear: both;
	position: absolute;
	z-index: 5;
	left: -999em;
	margin-top: -7px;
	padding: 0px;
	width: auto;
	height: auto;
	font-size: 11px;
	line-height: 1.3em;

	color: inherit;
	background-color: #363636;
	border-left: 1px #ccc solid;
	border-right: 1px #ccc solid;
	border-top: 1px #ccc solid;
	text-align: left;
}

#page_navmenu li ul ul {
	margin: -23px 0 0 126px;
}

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

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

#page_navmenu li li {
	margin: 0px;
	padding: 0px;
	float: left;
	clear: both;
	width: auto;
	height: auto;
	background: url('../images/navmenu_bg.jpg') repeat 0% 0%;
	border-bottom: 1px #ccc solid;
	display: block;
}

#page_navmenu li li a {
	margin: 0px;
	padding: 5px 9px;
	display: block;
	float: none;
	width: 110px;
	height: auto;
	background-image: none;
	border: none;
	text-decoration: none;
}

#page_navmenu li li.page_navmenu_expanded a {
	background: url('../images/navmenu_bullet.gif') no-repeat 95% 50%;
}

#page_navmenu li li.page_navmenu_expanded li {
	background-image: none;
}

#page_navmenu li li a:hover {
	margin: 0px;
	padding: 5px 9px;
	display: block;
	width: 110px;
	height: auto;
	color: #fff;
	background-color: #444;
	background-image: none;
	border: none;
}

#page_navmenu li li.page_navmenu_expanded li a {
	color: inherit;
	background-color: #333;
	background-image: none;
}

#page_navmenu li li.page_navmenu_expanded li a:hover {
	color: inherit;
	background-color: #000;
}



/* ++++++++++++++++++++ Flash Movie ++++++++++++++++++++ */

#page_flash {
	width: 772px;
	height: 201px;
	color: inherit;
	background: #252525 url('../images/main_banner.gif') no-repeat 100% 100%;
/*	background: url('../images/_flashmovie.jpg') no-repeat 0% 0%; */
}



/* ++++++++++++++++++++ Page Body ++++++++++++++++++++ */

#page_body {
	padding-bottom: 20px;
	width: 772px;
	background: url('../images/body_bg.gif') repeat-y 0% 0%;
	font-size: 0.9em;
}

#cartimes_home #page_body {
	padding: 0px;
	background-image: url('../images/body_home_bg.gif');
}

#page_body .body_title {
	margin-bottom: 20px;
	height: 25px;
	color: #fff;
	background-color: #225481;
	font-family: 'garamond', 'times new roman', serif;
}

#page_body .body_title h1 {
	position: relative;
	top: 6px;
	width: 300px;
	margin-left: 15px;
	color: #fff;
	background-color: #225481;
	font-size: 11px;
	line-height: 13px;
}

#cartimes_home #page_body .body_title h1 {
	width: auto;
}

.sIFR-hasFlash #page_body .body_title h1 {
	position: relative;
	top: 6px;
	margin-left: 15px;
	color: #fff;
	background-color: #225481;
	font-size: 12px;
	line-height: 13px;
}



/* ++++++++++++++++++++ Main Column ++++++++++++++++++++ */

#maincol {
	float: left;
	margin-bottom: 10px;
	width: 582px;
}

#maincol .body_title {
	border-right: 1px #fff solid;
}

#maincol_body {
	position: relative;
	left: 20px;
	width: 542px;
}

#maincol_body h2 {
	padding: 0px;
	color: #225481;
	background-color: inherit;
	font-family: 'garamond', 'times new roman', serif;
	font-size: 15px;
	line-height: 18x;
}

#cartimes_highlights #maincol_body h2 {
	padding: 0px;
	color: #225481;
	background-color: inherit;
	font-family: 'garamond', 'times new roman', serif;
	font-size: 18px;
	line-height: 20x;
}

#maincol_body h2 a {
	text-decoration: none;
}

#cars_details h3, #cars_selling h3, #contactus_form h3 {
	padding: 25px 0px 2px 5px;
	font-size: 1em;
	font-weight: normal;
}

#cars_details h3 small, #cars_selling h3 small, #contactus_form h3 small {
	position: relative;
	left: 5px;
	font-size: 0.95em;
	color: #999;
	background-color: inherit;
}

#maincol_body .footnote {
	padding: 0.5em 0em;
	color: #999;
	background-color: inherit;
}

#maincol_body ul.list {
	padding: 0em 2em 0.9em;
	list-style: disc outside;
}

#maincol_body ul.list li {
	margin-right: 20px;
	line-height: 1.8em;
	list-style: disc outside;
}

.thumb_right {
	float: right;
	margin: 0px 0px 20px 20px;
}


/* ++++++++++++++++++++ Right Column ++++++++++++++++++++ */

#rightcol {
	float: right;
	margin-bottom: 10px;
	width: 190px;
	color: inherit;
	background-color: #eeeeee;
}

#rightcol .body_title {
	color: #fff;
	background-color: #868686;
}

#page_body #rightcol h1 {
	width: auto;
	color: #fff;
	background-color: #868686;
}




/* ++++++++++++++++++++ Sub Menu ++++++++++++++++++++ */

#page_submenu {
	margin-top: -17px;
}

#page_submenu a {
	color: #6a6a6a;
	background-color: inherit;
	text-decoration: none;
}

#page_submenu a:hover {
	color: #333;
	background-color: inherit;
}

#page_submenu ul {
	margin-top: -20px;
	background: url('../images/rightcol_div_h.gif') repeat-x 0% 100%;
}

#page_submenu ul ul {
	margin: 0px;
	background-image: none;
}

#page_submenu li {
	padding: 8px 0px 8px 16px;
	background: url('../images/rightcol_div_h.gif') repeat-x 0% 0%;
	font-weight: bold;
}

#page_submenu li.submenu_select a {
	display: block;
	position: relative;
	left: -17px;
	color: #225481;
	background-color: inherit;
	background: url('../images/submenu_pointer.gif') no-repeat 0% 50%;
}

#page_submenu li.submenu_select a span {
	position: relative;
	left: 17px;
}

#page_submenu li.submenu_select li a {
	color: #6a6a6a;
	background-color: inherit;
}

#page_submenu.submenu_expanded li {
	padding: 16px 0px 17px 16px;
}

#page_submenu.submenu_expanded li li {
	padding: 7px 0px 0px 15px;
	background-image: none;
	font-weight: normal;
}

#page_submenu.submenu_expanded li.submenu_select {
	background: url('../images/rightcol_div_h.gif') repeat-x 0% 0%;
}

#page_submenu.submenu_expanded li.submenu_select a {
	display: inline;
	position: static;
	background: none;
}

#page_submenu.submenu_expanded li.submenu_select li a {
	color: #6a6a6a;
	background-color: inherit;
}

#page_submenu.submenu_expanded li.submenu_select li a:hover {
	color: #333;
	background-color: inherit;
}

#page_submenu.submenu_expanded li li.submenu_select {
	position: relative;
	left: -17px;
	top: 3px;
	background: url('../images/submenu_pointer.gif') no-repeat 0% 50%;
}

#page_submenu.submenu_expanded li li.submenu_select a {
	position: relative;
	left: 17px;
	top: -3px;
	color: #225481;
	background-color: inherit;
}

#page_submenu.submenu_expanded li li.submenu_select a:hover {
	color: #225481;
	background-color: inherit;
}

#page_submenu.submenu_expanded li.submenu_select a {
	color: #225481;
	background-color: inherit;
}

#submenu_sellconsign a {
	color: #227981;
	background-color: inherit;
}

#submenu_sellconsign a:hover {
	color: #005555;
	background-color: inherit;
}

#page_submenu #submenu_sellconsign.submenu_select a {
	display: block;
	position: relative;
	left: -17px;
	background: url('../images/submenu_pointer.gif') no-repeat 0% 50%;
}

#page_submenu #submenu_sellconsign.submenu_select a span {
	position: relative;
	left: 17px;
}


/* ++++++++++++++++++++ Listings Promo Banner ++++++++++++++++++++ */

#promo_listings {
	margin: 20px 0px;
}




/* ++++++++++++++++++++ Latest Pre-Owned Listings ++++++++++++++++++++ */

#home_pre_list {
	float: left;
	margin-bottom: 10px;
	width: 291px;
}

#home_pre_list .body_title {
	border-right: 1px #fff solid;
}

#home_pre_list .button_viewall {
	position: relative;
	left: 103px;
	top: -10px;
	clear: both;
}



/* ++++++++++++++++++++ Latest New Listings ++++++++++++++++++++ */

#home_new_list {
	float: left;
	margin-bottom: 10px;
	width: 291px;
}

#home_new_list .body_title {
	color: #fff;
	background-color: #227981;
	border-right: 1px #fff solid;
}

#page_body #home_new_list h1 {
	color: #fff;
	background-color: #227981;
}

#home_new_list .button_viewall {
	position: relative;
	left: 103px;
	top: -10px;
	clear: both;
}



/* ++++++++++++++++++++ Latest News ++++++++++++++++++++ */

#home_news {
	float: right;
	padding-bottom: 10px;
	width: 190px;
	background: url('../images/div_h.gif') repeat-x 0% 100%;
}

#home_news .body_title {
	color: #fff;
	background-color: #868686;
}

#page_body #home_news h1 {
	color: #fff;
	background-color: #868686;
}


/* ++++++++++++++++++++ Home Promo Banner ++++++++++++++++++++ */

#home_promo {
	float: right;
	width: 190px;
	background: url('../images/div_h.gif') repeat-x 0% 100%;
}

a#home_promo_banner {
	display: block;
	width: 190px;
	height: 127px;
	background: url('../images/home_promo_banner.jpg') no-repeat 0% 0%;
}



/* ++++++++++++++++++++ Sell/Consign Banner ++++++++++++++++++++ */

#home_sellconsign {
	float: right;
	margin-bottom: -1px;
	padding-bottom: 1px;
	width: 190px;
	color: #666;
	background-color: inherit;
	background: url('../images/div_h.gif') repeat-x 0% 100%;
}

#home_sellconsign_b {
	padding-bottom: 20px;
	background: url('../images/home_selling_bg.jpg') no-repeat 100% 100%;
}

#page_body #home_sellconsign h1 {
	margin-top: 15px;
	margin-left: 15px;
	font-size: 15px;
	line-height: 16px;
	color: #225481;
	background-color: inherit;
}

.sIFR-hasFlash #page_body #home_sellconsign h1 {
	width: 115px;
	height: 18px;
	overflow: hidden;
}

#home_sellconsign h3 {
	margin-top: 3px;
	margin-left: 16px;
	font-size: 1em;
	font-weight: normal;
}

#home_sellconsign .button_details {
	position: relative;
	margin-left: 12px;
	margin-top: 15px;
}



/* ++++++++++++++++++++ Cars Search ++++++++++++++++++++ */

#cars_search {
	padding-bottom: 10px;
	background: url('../images/div_h.gif') repeat-x 0% 100%;
}

#cars_search h2 {
	margin-bottom: 7px;
}

#cars_search .content_box_submit {
	padding: 7px 0px;
}


/* ++++++++++++++++++++ Cars List ++++++++++++++++++++ */

#cars_list {
	padding: 12px 0px 10px;
}

#cars_list_title {
	position: relative;
	left: -3px;
	font-family: 'garamond', 'times new roman', serif;
	font-size: 10px;
	line-height: normal;
	font-weight: bold;
}

#cars_list_title a {
	padding: 0px 3px;
	font-size: 14px;
	text-decoration: none;
}

#cars_list_title a:hover {
	color: #227982;
	background-color: inherit;
}

#cars_list_pages {
	margin-top: -1.3em;
	margin-bottom: 18px;
	color: #666;
	background-color: inherit;
	text-align: right;
	font-size: 0.9em;
}

#cars_list .content_box {
	margin: 15px 0px;
	padding: 10px 0px 0px;
}


#cars_list .content_box_b {
	padding: 10px 0px 0px;
}

#cars_list .car_listings {
	padding-bottom: 0px;
	width: 267px;
}



/* ++++++++++++++++++++ Cars Details ++++++++++++++++++++ */

#cars_details {
	padding-bottom: 10px;
}

#cars_details_loc {
	margin-bottom: 15px;
}

#cars_details_thumb {
	float: left;
	width: 306px;
}

#cars_details_thumb_s {
	margin-top: 2px;
	width: 316px;
	height: 64px;
	margin-right: -20px;
	overflow: hidden;
}

#cars_details_thumb_s a {
	display: block;
	float: left;
	margin-right: 6px;
	width: 96px;
	height: 64px;
	overflow: hidden;
}

#cars_details_thumb_s a img {
	margin: 0px;
	padding: 0px;
	width: 96px;
	height: 64px;
}

#img_s2, #img_s3, #img_s4 {
	display: none;
}

#cars_details_thumb_s a#img_s1_t {
	display: none;
}

#cars_details_mag {
	padding: 5px 12px;
	background: url('../images/icon_magnify.gif') no-repeat 0% 50%;
}

#cars_details_mag small {
	font-size: 0.9em;
}

#cars_details_desc {
	padding: 20px 0px 10px;
	width: 225px;
	float: right;
}

#cars_details_desc p {
	padding: 1.8em 0em 2.3em;
	line-height: 1.4em;
}

#cars_details_sold {
	color: #4D7BA3;
	background-color: inherit;
}

#cars_details_tech .content_box_fieldl {
	float: left;
	height: auto;
	padding-bottom: 13px;
}

#cars_details_tech .content_box_fieldr {
	margin-top: 0px;
	height: auto;
	padding-bottom: 13px;
}

#cars_details_tech strong {
	width: 120px;
}

#cars_details_loc.content_box_field {
	padding-bottom: 10px;
}

#cars_details i {
	color: #ccc;
	background-color: inherit;
}



/* ++++++++++++++++++++ Cars Selling ++++++++++++++++++++ */

#cars_selling b {
	color: #215481;
	background-color: inherit;
}

#cars_selling label {
	font-weight: bold;
	width: 120px;
}

#cars_selling_option label {
	width: 200px;
}

#cars_selling_contact label {
	width: 150px;
}

#cars_selling_photos label {
	width: 70px;
}

#cars_selling input.field_text {
	width: 110px;
}

#cars_selling select.field_select {
	width: 110px;
}

#cars_selling_contact input.field_text {
	width: 180px;
}

#cars_selling_req {
	margin: 20px 0px 3px;
	text-align: right;
}



/* ++++++++++++++++++++ Contact Us Form ++++++++++++++++++++ */

#maincol_body.contactus_form h2 {
	margin-bottom: 5px;
}

#contactus_form {
	margin-top: 20px;
	padding-top: 5px;
	background: url('../images/div_h.gif') repeat-x 0% 0%;
}

#contactus_form b {
	color: #215481;
	background-color: inherit;
}

#contactus_form label {
	font-weight: bold;
	width: 115px;
}

#contactus_form_contact label {
	width: 150px;
}

#contactus_form_fi label {
	width: 150px;
}

#contactus_form input.field_text {
	width: 115px;
}

#contactus_form select.field_select {
	width: 125px;
}

#contactus_form_contact input.field_text {
	width: 160px;
}

#contactus_form input.field_text_lrg {
	width: 180px;
}

#contactus_form_fi input.field_text {
	width: 155px;
}

#contactus_form_req {
	margin: 10px 0px 3px;
	text-align: right;
}

#contactus_form .label_large{
	width: 150px;
}

#contactus_news_option .label_large{
	width: 400px;
}

#contactus_news_option select.field_select {
	width: 50px;
}


/* ++++++++++++++++++++ About Us ++++++++++++++++++++ */

#maincol_body.aboutus_business p {
	padding-bottom: 30px;
}

#maincol_body.aboutus_business h3 {
	padding-bottom: 10px;
	color: #227982;
	background-color: inherit;
	font-size: 1em;
	font-weight: normal;
}

#maincol_body.aboutus_business .thumbnail {
	position: relative;
	top: -5px;
	margin: 10px 20px 10px 0px;
	border: 1px #ccc solid;
	padding: 5px;
	float: left;
}

#aboutus_md_title {
	float: right;
	width: 375px;
	padding-top: 5px;
	padding-bottom: 15px;
}

#maincol_body.aboutus_md h2 {
	margin-top: 20px;
}

#maincol_body.aboutus_md h3 {
	padding-bottom: 10px;
	position: relative;
	color: #227982;
	background-color: inherit;
	font-size: 1em;
}

#thumb_md {
	margin: -5px 18px 15px -7px;
	float: left;
}

#maincol_body.aboutus_values p {
	padding: 0em 0em 1.7em;
}

#maincol_body.aboutus_milestones ul {
	padding: 0px 0px 1.5em;
	list-style: disc outside;
}

#maincol_body.aboutus_milestones li {
	margin-left: 15px;
	padding: 2px 0px 8px;
	list-style: disc outside;
}



/* ++++++++++++++++++++ About Us :: Awards ++++++++++++++++++++ */

#maincol_body.aboutus_awards {
}

#maincol_body.aboutus_awards h3 {
	padding-top: 25px;
	font-size: 1em;
	text-align: left;
}

.aboutus_awards_listings {
	margin: 20px 0px;
	background: url('../images/div_h.gif') repeat-x 0% 0%;
}

.aboutus_awards_listings h3 {
	width: 375px;
	float: right;
}

.aboutus_awards_listings p {
	width: 300px;
	float: right;
}

.award_thumb {
	float: left;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 15px;
	margin-left: 20px;
}


/* ++++++++++++++++++++ About Us :: Careers ++++++++++++++++++++ */

#maincol_body.aboutus_careers h2 {
	margin-bottom: -15px;
}



/* ++++++++++++++++++++ Car Listings ++++++++++++++++++++ */

.car_listings {
	float: left;
	width: 270px;
	padding: 5px 0px 15px;
	color: #666666;
	background-color: inherit;
}

.car_listings a {
	text-decoration: none;
}

.car_listings a:hover {
	text-decoration: underline;
}

.car_listings h3 {
	padding-bottom: 3px;
	font-size: 1em;
	font-weight: bold;
}

.car_listings_thumb {
	position: relative;
	left: 15px;
	float: left;
	overflow: hidden;
	margin: 0px 20px 10px 0px;
	width: 96px;
	height: 64px;
	border: #ccc 1px solid;
}

.car_listings_thumb img {
	width: 96px;
	height: 64px;
}

.car_listings_details {
	padding-bottom: 5px;
}

.car_listings_details strong {
	padding-right: 3px;
}

#cars_list .content_box .car_listings_details strong {
	position: relative;
	left: 3px;
	left: 0px; !important
}

.car_listings i {
	color: #ccc;
	background-color: inherit;
}



/* ++++++++++++++++++++ Feedback Listings ++++++++++++++++++++ */

.feedback_listings {
	background-color: pink;
	margin-bottom: 20px;
	padding: 0px 0px 20px;
	background: url('../images/div_h.gif') repeat-x 0% 100%;
}

.feedback_listings h2 {
	margin-bottom: 5px;
	line-height: 18px;
}

.feedback_listings_date {
	margin-top: 10px;
	float: right;
	color: #666;
	background-color: inherit;
	background: url('../images/icon_doc.gif') no-repeat 0% 50%;
	padding-left: 15px;
	padding-top: 2px;
}



/* ++++++++++++++++++++ News Listings ++++++++++++++++++++ */

.news_listings {
	padding: 5px 15px 15px;
}

.news_listings h3 {
	padding-bottom: 5px;
	font-size: 1em;
	font-weight: bold;
}

.news_listings_date {
	padding-left: 15px;
	background: url('../images/icon_doc.gif') no-repeat 0% 50%;
	font-size: 10px;
	font-weight: bold;
}

#maincol_body .news_listings_date {
	position: relative;
	left: 10px;
	top: 2px;
	margin-bottom: 15px;
	color: #666;
	background-color: inherit;
}

.news_listings_back {
	margin-top: 20px;
	position: relative;
	left: 1px;
	text-align: right;
	font-weight: bold;
}

.news_listings_back a {
	padding: 3px 28px 3px 0px;
	background: url('../images/iconnav_last.gif') no-repeat 100% 50%;
}

.news_listings_more {
	padding: 5px 0px 15px;
	text-align: right;
	font-weight: bold;
}

.news_listings_more a {
	padding: 3px 18px 5px 0px;
	background: url('../images/bullet_02.gif') no-repeat 100% 45%;
}

.news_listings_thumb {
	margin-right: -12px;
	padding-bottom: 12px;
}

.news_listings_thumb img {
	position: relative;
	left: -15px;
	margin: 10px 0px 10px 16px;
}

.news_listings_monthly {
	margin-bottom: 20px;
	background: url('../images/div_h.gif') repeat-x 0% 100%;
}

.news_listings_monthly p {
	padding-bottom: 0.8em;
}



/* ++++++++++++++++++++ Career Listings ++++++++++++++++++++ */

.career_listings {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 15px;
	background: url('../images/div_h.gif') repeat-x 0% 100%;
}

.career_listings h3 {
	font-size: 1em;
}

.career_listings ul {
	padding: 0.3em 0em;
	list-style: disc outside;
}

.career_listings li {
	margin-left: 15px;
	list-style: disc outside;
}

.career_listings_text_a {
	margin-top: 20px;
	padding: 12px 15px;
	color: inherit;
	background-color: #f4f4f4;
}

.career_listings_text_b {
	padding: 15px 15px 5px;
}




/* ++++++++++++++++++++ Showrooms Listings ++++++++++++++++++++ */

.showrooms_listings {
	margin: -20px 10px 20px;
	padding: 20px 0px 30px;
	background: url('../images/div_h.gif') repeat-x 0% 100%;
}

.showrooms_listings h3 {
	position: relative;
	top: -2px;
}

.showrooms_listings_photo img {
	clear: left;
	float: left;
	margin-right: 50px;
	border: #d1d8d9 5px solid;
}

.showrooms_listings_add {
	padding: 15px 5px 0px;
	float: left;
}

.showrooms_listings_add h3 {
	color: #227982;
	background-color: inherit;
	font-size: 1.5em;
	font-family: 'garamond', 'times new roman', serif;
}

.showrooms_listings_div {
	padding: 10px 5px 5px;
	float: left;
}

.showrooms_listings_div h3 {
	color: #215481;
	background-color: inherit;
	font-size: 1.5em;
	font-family: 'garamond', 'times new roman', serif;
}

.showrooms_listings_map img {
	margin-top: -30px;
	float: right;
	border: #d1d8d9 5px solid;
}



/* ++++++++++++++++++++ Content Box ++++++++++++++++++++ */

.content_box {
	color: inherit;
	background-color: #f4f4f4;
	padding: 18px 20px 3px;
}

.content_box label b {
	position: absolute;
	margin-left: 3px;
	font-size: 1em;
	line-height: 1.3em;
	font-weight: bold;
	font-family: 'arial black', 'arial', 'helvetica', sans-serif;
}

.content_box_field {
	clear: both;
	height: 28px;
}

.content_box_field_area {
	margin-bottom: 10px;
}

.content_box_fieldl {
	width: 235px;
	height: 28px;
}

.content_box_fieldr {
	margin-top: -28px;
	margin-left: 20px;
	float: right;
	width: 235px;
	height: 28px;
}

.content_box .label_small {
	display: block;
	float: left;
	width: 105px;
}

.content_box_field .label_small {
	display: block;
	float: left;
	width: 105px;
}

.content_box .label_large {
	display: block;
	float: left;
	width: 135px;
}

.content_box strong {
	float: left;
}

.content_box_note {
	text-align: right;
	margin-bottom: -1.4em;
}

.form_note {
	color: #ff6600;
	background-color: inherit;
	font-size: 0.87em;
}



/* ++++++++++++++++++++ Content Box Form ++++++++++++++++++++ */


.content_box label {
	display: block;
	float: left;
	font-weight: bold;
}

.content_box input.field_text {
	position: relative;
	top: -3px;
	padding: 2px 0px;
	width: 140px;
	float: left;
	color: #666;
	background-color: #fff;
}

.content_box input.field_text_sml {
	position: relative;
	top: -3px;
	padding: 2px 1px;
	width: 55px;
	float: left;
	color: #666;
	background-color: #fff;
}

.content_box input.field_text_lrg {
	position: relative;
	top: -3px;
	padding: 2px 1px;
	width: 200px;
	float: left;
	color: #666;
	background-color: #fff;
}

.content_box input.field_upload {
	position: relative;
	top: -3px;
	padding: 2px 0px;
	width: 230px;
	float: left;
	color: #666;
	background-color: #fff;
}

.content_box textarea.field_textarea {
	position: relative;
	top: -3px;
	padding: 2px 0px;
	width: 180px;
	height: 60px;
	float: left;
	color: #666;
	background-color: #fff;
}

.content_box select.field_select {
	position: relative;
	top: -3px;
	width: 140px;
	float: left;
	color: #666;
	background-color: #fff;
}

.content_box_fieldl label {
	width: 90px;
}

.content_box_fieldr label {
	width: 90px;
}

.content_box em {
	padding: 0px 6px 0px 5px;
	float: left;
	font-style: normal;
}

.content_box_submit {
	padding: 25px 0px;
	text-align: right;
}

.content_box_submit input.button_left {
	position: relative;
	left: -10px;
}

.content_box_submit input.submit_button {
	position: relative;
	left: 3px;
}


/* +++++ FORM ERRORS +++++ */

#form_error {
	clear: both;
	margin-top: 20px;
	padding: 10px 17px 20px;
	border-top: 1px solid #FC707A;
	line-height: 1em;
	color: #E4252A;
	background-color: #FCD8D8;
}

#form_error strong {
	line-height: 1em;
	position: static;
	font-weight: bold;
}

#field_error label{
	color: #E4252A;
	background-color: inherit;
}

#field_error input, #field_error textarea {
	color: inherit;
	background-color: #FAD8DB;
}


/* Sell/Consign Form */

#form_sales #form_error {
	margin-bottom: 30px;
}


/* ++++++++++++++++++++ Page Navigation ++++++++++++++++++++ */

#pagenav_links {
	position: relative;
	left: 15px;
	margin: 18px 0px 0px;
	text-align: center;
}

#pagenav_links img {
	padding: 0px 2px;
}

#pagenav_links a.pagenav_pages {
	padding: 0px 3px;
	position: relative;
	top: -0.6em;
	color: #666;
	background-color: inherit;
	text-decoration: none;
	font-weight: bold;
}

#pagenav_links a.pagenav_pages:hover {
	color: #215481;
	background-color: inherit;
}



/* ++++++++++++++++++++ Links & Buttons ++++++++++++++++++++ */

.link_more a {
	padding-left: 18px;
	background: url('../images/bullet_01.gif') no-repeat 0% 50%;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
}

.button_details a {
	display: block;
	width: 92px;
	height: 25px;
	background: url('../images/button_more.gif') no-repeat 0% 0%;
}

.button_viewall a {
	display: block;
	width: 112px;
	height: 25px;
	background: url('../images/button_viewall.gif') no-repeat 0% 0%;
}



/* ++++++++++++++++++++ Page Footer ++++++++++++++++++++ */

#page_footer {
	margin-bottom: 20px;
	height: 25px;
	color: #727272;
	background-color: #dfdfdf;
	font-family: 'garamond', 'times new roman', serif;
	font-size: 12px;
	line-height: 13px;
}

#page_footer a {
	color: #727272;
	background-color: inherit;
	text-decoration: none;
}

#footer_rights {
	position: relative;
	top: 6px;
	left: 12px;
	float: left;
	font-size: 11px;
	line-height: 13px;
}

.sIFR-hasFlash #footer_rights {
	font-size: 12px;
	line-height: 13px;
}

#footer_totop {
	position: relative;
	padding-right: 12px;
	top: 6px;
	left: -12px;
	float: right;
	font-size: 11px;
	line-height: 13px;
	background: url('../images/icon_arrow.gif') no-repeat 100% 2px;
}

.sIFR-hasFlash #footer_totop {
	padding-right: 7px;
	font-size: 12px;
	line-height: 13px;
}



/* ++++++++++++++++++++ Page Footer Awards ++++++++++++++++++++ */

#page_footer_awards {
	position: relative;
	top: -10px;
	left: 2px;
	height: 70px;
	background: url('../images/footer_awards.jpg') no-repeat 0% 0%;
}

#page_footer_awards ul {
	padding-left: 7px;
}

#page_footer_awards li {
	float: left;
}

#page_footer_awards a {
	display: block;
	height: 70px;
	margin-right: 12px;
}

#award_bsi a {
	width: 72px;
}

#award_s1000 a {
	width: 30px;
}

#award_e50 {
	width: 78px;
}

#award_asme {
	width: 82px;
}

#award_spba {
	width: 82px;
}

#award_book {
	width: 69px;
}

