/**
 * GLOBAL CSS STYLE SHEET (for screen)
 */


/* 
 * RESET VALUES:
 */
body, div {
	margin:0;
	padding:0;
	border:none;
	}

/* 
 * BASICS:
 */
body {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:small;
	background:#fff url(/images/background/bg_body.jpg) repeat-x left top;
	color:#222;
	margin:0 auto;
	text-align:center;
	}
h1 { /* H1 headlines will use an image replacement */
	font-size:190%;
	border-bottom:solid 1px #b40217;
	}
h2 {
	font-size:165%;
	line-height:1.25em;
	}
h3 {
	font-size:135%;
	color:#b40217;
	line-height:1.25em;
	}
h4 {
	font-size:120%;
	line-height:1.25em;
	}
p, li {
	font-size:100%;
	line-height:120%;
	}

/* 
 * GENERAL STRUCTURE:
 */
#outer_wrap {
	background:transparent url(/images/background/bg_outer_wrap.png) repeat-y center;
	width:966px;
	margin:7px auto 0 auto;
	text-align:center;
	}
#wrap {
	position:relative;
	width:950px;
	margin:0 auto 0 auto;
	text-align:left;
	font-size:100%;
	background:#fff;
	padding: 1px 0;
	}
#left_sidebar {
	float:left;
	}
#right_sidebar {
	float:left;
	}

/* 
 * HEADER:
 */
#head {
	width: 400px;
	position: absolute;
}
#head h1 {
	border:none;
	position: absolute;
	width:149px;
	height:85px;
	margin-left: 15px;
	margin-top: 15px;
	background:transparent url(/images/logos/newmar_logo.jpg) no-repeat left top;
	cursor:pointer;
	}
#head span {
	position:absolute;
	width:327px;
	height:12px;
	margin-left: 164px;
	margin-top: 43px;
	z-index:100;
	text-indent:400px;
	overflow: hidden;
	background:transparent url(/images/logos/newmar_tagline.gif) no-repeat 0 0;
	}

/* 
 * CONTENT WRAPPER
 */
#content_wrapper {
	background:#fff url(/images/background/bg_content_wrapper.jpg) no-repeat top left;
	border-top:solid 1px #333;
	margin: 0;
	padding: 60px 0 0 0;
	}
#ie_6_hack {
	height:450px;
	width:0px;
	overflow:hidden;
	}

/* 
 * MAIN CONTENT
 */
#main {
	float: left;
	margin-right: 15px;
	}
#main_small {
	float:left;
	width:480px;
	margin-right: 20px;
	}
#main_medium {
	float:left;
	width:575px;
	margin:15px 10px 0 0;
	padding: 0;
	}
#main_large {
	width:717px;
	margin:0 0 0 0;
	}
#main_xlrge {
	margin:0 0 0 15px;
	width:920px;
	margin-top:-10px;
	}
#main_content {
	background:transparent url(/images/copy/nd_textbox_tile.png) repeat-y left;
	margin-left: 21px;
	width: 625px;
	padding: 1px 0 175px 0; /* ie6 hack */
}

/* About Us page */

#main_content_about {
	background:transparent url(/images/copy/nd_textbox_tile.png) repeat-y left;
	margin-left: 21px;
	width: 625px;
	padding: 1px 0 0px 0; /* ie6 hack */
}

#main_content_about .inner_wrap { margin: 0 25px }

#main_content .inner_wrap { margin: 0 25px }
#main_small .inner_wrap { margin: 0 20px }
#main_content_small {
	background:transparent url(/images/copy/md_textbox_tile.png) repeat-y left top;
	margin-left:0px;
	width:482px;
	padding: 1px 0 175px 0; /* ie6 hack */
	}
#main_content_medium {
	background:transparent url(/images/copy/textbox_md_tile.png) repeat-y left top;
	margin:0;
	padding: 0;
	width:565px;
	padding: 1px 0 175px 0; /* ie6 hack */
	}
#main_content_large {
	background:transparent url(/images/copy/textbox_lrg_tile.png) repeat-y left top;
	margin-left:0;
	padding:8px 0 110px 0;
	width:717px;
	padding: 1px 0 175px 0; /* ie6 hack */
	}
#main_content_xlrge {
	background: transparent url(/images/copy/compare_textbox_tile.png) repeat-y left top;
	margin-left:0;
	padding:8px 25px 110px 25px;
	}
#main_content h1,
#main_content_small h1,
#main_content_medium h1,
#main_content_large h1,
#main_content_xlrge h1 {
	margin:0 0 14px 0;
	padding:18px 0 5px 0;
	border-bottom:solid 1px #8A0216;
	}
.hide { display: none }
#main_content h2,
#main_content_small h2 {
	margin:18px 0 0 0;
	}
#main_content h4 {
	margin:20px 0 0 0;
	padding:0;
	}
#main_content p,
#main_content_small p {
	line-height:150%;
	margin:10px 0;
	}
#main_content li,
#main_content_small li {
	line-height:120%;
	margin:8px 0;
	}

/*
 * FIND A DEALER SEARCH RESULTS (main content)
 */
#search_results li {
	margin:30px 0;
	}
#search_results {
	padding:0;
	margin:0;
	}
#search_results li {
	padding:12px 6px;
	margin:0;
	list-style:none;
	border-bottom:dotted 1px #9f9f9f;
	}
#search_results li p strong {
	font-weight:bold;
	color:#A70F21;
	}

/*
 * DOWNLOAD LIST (main content)
 */
#downloads_list {
	margin-top:40px;
	}
#downloads_list li {
	list-style:url(/images/arrows/bluearrow.gif) outside;
	}

/*
 * NEWS ARTICLES (main content)
 */
body#news #main_content ul, 
body#news #main_content li,
.news, .news li, .events, .events li,
body#news_archives #main_content ul,
body#news_archives #main_content li {
	list-style:none;
	margin:0;
	padding:0;
	}
body#news #main_content li, .news li, .events li {
	padding-bottom:12px;
	border-bottom:dotted 1px #9f9f9f;
	}
body#news_archives #main_content li {
	padding:8px 0;
	border-bottom:dotted 1px #9f9f9f;
	}
body#news #main_content li p,
body#news_archives #main_content li p,
.news li p, .events li p {
	margin:4px 0 4px 0;
	}
/*
 * UPCOMING EVENTS (main content)
 */
#events_list {
	margin:0;
	padding:0;
	}
#events_list li {
	margin:15px 0;
	padding:8px 0;
	list-style:none;
	line-height:150%;
	border-bottom:dotted 1px #bbb;
	}

/*
 * SITE-SEARCH Q-RESULTS (main content)
 */
#site_search_results {
	min-height:400px;
	}
#site_search_results h2 {
	font-size:135%;
	margin-bottom:0;
	padding-bottom:0;
	}
#site_search_results .search_term {
	font-weight:normal;
	letter-spacing:1px;
	}
#site_search_results .results_count {
	font-weight:bold;
	color:#B41427;
	background:#fff;
	}
#site_search_results ul, 
#site_search_results li {
	margin:0;
	padding:0;
	list-style:none;
	}
#site_search_results li {
	padding:10px 0;
	}
#site_search_results .results_title a {
	font-weight:bold;
	text-decoration:none;
	}
	
/* 
 * RIGHT SIDEBAR (featured links and such):
 */
#right_sidebar, 
#right_sidebar_small, 
#right_sidebar_tiny {
	float:left;
	color:#fff;
	}
#right_sidebar  {
	width:270px;
	}
#right_sidebar_small  {
	width:220px;
	}
#right_sidebar_tiny  {
	width:140px;
	margin:16px 0 0 0;
	}
#right_sidebar h3, 
#right_sidebar_small h3, 
#right_sidebar_tiny h3 {
	text-indent:-9999em;
	height:30px;
	overflow:hidden;
	}
#right_sidebar p,
#right_sidebar_tiny p {
	line-height:150%;
	margin:0;
	}

/*
 * FEATURED LINKS BOX (right sidebar)
 * SEARCH EVENTS BOX (right sidebar)
 */
#featured_links,
#search_events {
	background:transparent url(/images/cta/intpgs_featuredlinks_top.gif) no-repeat left top;
	color:#fff;
	padding:38px 50px 0 15px;
	height: 1px; /* ie6 hack */
	}
#featured_links h3,
#search_events h3 {
	display:none;
	}
#featured_links_content,
#search_events_content {
	margin:0;
	padding:10px 0;
	background:#ccc url(/images/cta/intpgs_fls_bodytile.gif ) repeat-y left top;
	width:256px;
	}
#featured_links_content ul, 
#featured_links_content li {
	margin:0;
	padding:0;
	}
#featured_links_content ul { list-style: none }
#featured_links_content li {
	padding: 0 0 0 20px;
	height: 2em;
	margin-left: 20px;
	width: 206px;
	background: url(/images/arrows/bluearrow.png) no-repeat 0 0;
	}
#featured_links_content a { /* IE6 png fix - Just don't ask why */
	float: left;
	margin-top: -2px;
	clear: left;
}
#featured_links_bttm,
#search_events_bttm,
#request_brochure_bttm {
	background:transparent url(/images/cta/intpgs_fls_bottom.gif ) no-repeat left bottom;
	height:30px;
	}
#right_sidebar_tiny #request_brochure_bttm {
	background:transparent url(/images/cta/models_request_bottom.gif) no-repeat left top;
	height: 20px;
}

/*
 * SEARCH EVENTS BOX (right sidebar)
 */
#search_events {
	background:transparent url(/images/cta/eve_eventsearch_top.gif) no-repeat left top;
	}
#search_events_content form {
	padding:0 12px;
	color:#222;
	}

/*
 * "TINY" FEATURED LINKS BOX (right sidebar)
 */
#right_sidebar_tiny #featured_links {
	background:transparent url(/images/cta/featuredlinks_top_small.gif) no-repeat left top;
	color:#fff;
	padding:27px 0 0 0;
	}
#right_sidebar_tiny #featured_links_content {
	background:transparent url(/images/cta/featuredlinks_tile_sm.gif) repeat-y left top;
	border:none;
	width:140px;
	}
#right_sidebar_tiny #featured_links_content li {
	margin:0 10px 0 10px;
	padding-left:20px;
	font-size:90%;
	width: 100px;
	}
#right_sidebar_tiny #featured_links_bttm {
	background:transparent url(/images/cta/featuredlinks_bttm_small.gif) no-repeat left bottom;
	height:12px;
	}

/*
 * TESTIMONIALS BOX (right sidebar)
 */
.testimonial {
	width: 160px;
}
.testimonial_top {
	background: url(/images/testimonials/firstquote.png) no-repeat left top;
	height: 17px;
	width: 21px;
	float:left;
}
.testimonial blockquote p { 
	padding: 0 !important; 
	margin: 0 !important
}
.testimonial blockquote {
margin: 10px 0 0 10px;
padding: 0;
float:left;
width: 110px;
}
.testimonial_bottom {
	background: url(/images/testimonials/secondquote.png) no-repeat left top;
	height: 17px;
	width: 21px;
	margin-top: -5px;
	margin-left: 140px;
	clear:left;
}
.testimonial_signature {
	margin: 0 0 0 31px;
	padding: 1px 0;
	clear:both;
	font-size: 85%;
	font-style: italic;
}

/*
 * FIND A DEALER BOX (right sidebar)
 */
#find_dealer {
	background:transparent url(/images/cta/hp_ctatop_dealer.gif) no-repeat top left;
	padding:0 0 0 0;
	}
#find_dealer {
	color:#fff;
	}
#find_dealer_bttm {
	background:transparent url(/images/cta/hp_ctabottom_dealer.gif) no-repeat bottom left;
	height:14px;
	display:block;
	margin-bottom:12px;
	}

/*
 * "TINY" FIND A DEALER BOX (right sidebar)
 */
#right_sidebar_tiny #find_dealer {
	background:transparent url(/images/cta/models_findadealer.gif) no-repeat top left;
	padding:1px 0;
	}
#right_sidebar_tiny #find_dealer h3 {
	margin:0;
	padding:0;
	height:50px;
	}
#right_sidebar_tiny #find_dealer p, #right_sidebar_tiny #request_brochure p {
	width:114px;
	font-size:90%;
	}
#right_sidebar_tiny #find_dealer_bttm {
	background:transparent url(/images/cta/models_findadealer_bottom.gif) no-repeat top left;
	height:28px;
	}
	
/*
 * REQUEST A BROCHURE BOX (right sidebar)
 */
#request_brochure {
	color:#222;
	background:transparent url(/images/cta/requestbrochure_top.gif) no-repeat left top;
	padding:0 0 10px 0;
	}
#right_sidebar_tiny #request_brochure {
	color:#222;
	background:transparent url(/images/cta/models_request_top.gif) no-repeat left top;
	padding:0 0 0 0;
}
#request_brochure a, #request_brochure a:visited {
	color:#666666 !important;
	text-decoration:underline !important;
}

/*
 * COMPARE MODELS BOX (right sidebar)
 */
#model_comparison {
	background:transparent url(/images/cta/hp_ctatop_model_long.gif) no-repeat left top;
	padding:0 0 20px 0;
	color:#fff;
	}
#model_comparison a img { border: 0 }
#model_comparison_bttm {
	background:transparent url(/images/cta/hp_ctabottom_model.gif) no-repeat bottom left;
	height:15px;
	display:block;
	margin-bottom:12px;
	}

/*
 * WATCH A VIDEO BOX (right sidebar)
 */
#videos_top {
	background:transparent url(/images/cta/nd_top_video.gif) no-repeat left top;
	color:#fff;
	padding:1px 50px 5px 15px;
	}
#videos_top h3 {
	height:20px;
	overflow:hidden;
	text-indent:-9999em;
	}
#videos_mid {
	background:transparent url(/images/cta/nd_graybox_tile.gif) repeat-y left top;
	position:relative;
	padding:12px 0 2px 0;
	}
#videos_mid #rule {
	position:absolute;
	top:0;
	left:0;
	}
#videos_mid ul, #videos_mid li {
	margin:0;
	padding:0;
	}
#videos_mid li {
	margin:0 50px 0 45px;
	padding-left:8px;
	line-height:175%;
	list-style:url(/images/arrows/videoicon.png) outside;
	}
#videos_bttm {
	background:transparent url(/images/cta/nd_graybox_bottom.gif) no-repeat left top;
	height:30px;
	display:block;
	}

/* 
 * FOOTER
 */
#foot {
	border-top:solid 1px #56575B;
	color:#eee;
	background:#56575B url(/images/background/bg_footer.jpg) repeat-x left top;
	padding:4px 15px;
	font-size:94%;
	}
#copyright {
	float:left;
	}
#bottom_links {
	float:right;
	}

/* 
 * ABSOLUTELY POSITIONED DIVs (site search & dealer login)
 */
#login_search_box {
	width:410px;
	position:absolute;
	top:-7px;
	right:15px;
	z-index:500;
	}
#top_menu {
	clear:both;
	padding:12px 20px 0 0;
	text-align:right;
	}
#site_search {
	float:right;
	width:280px;
	padding-top:5px;
	background:transparent url(/images/background/bg_search_mask.gif) no-repeat left top;
	}
#site_search fieldset {
	margin:0;
	border:none;
	background:transparent url(/images/background/bg_search_tab.gif) no-repeat left bottom;
	padding:8px 10px;
	}
#site_search input[type=text] {
	width:150px;
	}
#login_box {
	float:right;
	width:125px;
	margin:7px 2px 0 0;
	text-align:center;
	}

/* 
 * CLASSES:
 */
.clear_both {
	clear:both;
	height:0px;
	overflow:hidden;
	}
.gutter {
	padding:0 15px;
	}
.image_right, .image_left {
	float:right;
	padding:0 0 12px 12px;
	font-size:95%;
	color:#356AA0;
	}
.image_left {
	float:left;
	padding:0 12px 12px 0;
	}
.image_right img, .image_left img {
	border-color:#4f4f4f;
	}
.hr {
	border-bottom:dotted 1px #9f9f9f;
	margin:12px 0;
	height:0;
	overflow:hidden;
	}
.hr hr {
	visibility:hidden;
	display:none;
	}
.required, .alert {
	color:#9B061E;
	}
.united_states {
	background:#fff;
	padding-bottom:4px;
	border-bottom:solid 1px #9B061E;
	}
.canada {
	background:#D4D4D4;
	padding-top:4px;
	}
.float_right { 
	float:right;
	}
.float_left { 
	float:left;
	}
.align_right {
	text-align:right;
	}
p.back_2_top {
	padding:25px 0 15px 0;
	text-align:right;
	}
div.FAQ_answer {
	padding:4px 12px;
	background:#efefef;
	border-left:solid 2px #B41427;
	margin-bottom:12px;
	position:relative;
	}
.FAQ_Q {
	font-style:italic;
	font-weight:bold;
	border-bottom:dotted 1px #bbb;
	}
.FAQ_close {
	position:absolute;
	right:2px;
	top:2px;
	margin:0;
	}
.width_575 {
	width:575px;
	}
.show { 
	display:block;
	}
.hide {
	display:none;
	}
.clear {
	clear:both;
}
.sticky_div_fix { height:1px; overflow:hidden; }

#find_a_dealer {
	margin: 10px 0 10px 10px;
	position: relative;
}
#find_a_dealer label {
	float:none !important;
	display:block !important;
	width: auto !important;
	text-align: left !important;
	font-weight: bold;
}
#find_a_dealer select {
	margin: 3px 0 10px 0;
	z-index:100 !important;
}
#find_a_dealer .select_container {
	margin-left: 10px;
}

#pagination { margin-top: 30px !important; }
#pagination li {
border:0 !important; margin:0 !important; padding:0 !important;
list-style:none !important;
} 
#pagination a {
border:solid 1px #DDDDDD !important;
margin-right:2px !important;
}
#pagination .disabled {
color:#888 !important;
display:block !important;
float:left !important;
font-weight:bold !important;
padding:3px 4px !important;
}
#pagination .next a,
#pagination .previous a {
font-weight:bold !important;
border:solid 1px #FFFFFF !important;
}
#pagination .current {
font-weight:bold !important;
display:block !important;
float:left !important;
padding:4px 6px !important;
}
#pagination a:link,
#pagination a:visited {
display:block !important;
color: #012973 !important;
float:left !important;
padding:3px 6px !important;
text-decoration:none !important;
}
#pagination a:hover{
border:solid 1px #666666 !important;
}
.news li strong, .events li strong { color:#CC0033;}
.news li, .events li { padding-top: 15px !important }
.form_errors {
background:#FFFFDD; 
border: 1px solid #CC3333; 
padding: 0 15px;
}
.form_errors ul {
margin: 0 0 15px 30px;
padding: 0;
}
.form_errors p strong {
color:#CC0033;
}
#find_a_dealer_legend {
	float: right;
	background:#eee;
	border: 1px solid #ddd;
	margin-top: 20px;
	width: 180px;
}
#find_a_dealer_legend ul {
	list-style:none;
	margin: 10px;
	padding:0;
}
#find_a_dealer_legend li {
	margin:0;
	padding:2px 0;
}