/* RESET BROWSER STYLES
**************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
img {text-decoration:none;}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/*#430a03 */
/* HTML ELEMENTS
**************************************************/
html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }
body {
	background:  url(../images/bg-body2.gif);
	font: normal normal normal 14px/normal arial, 'lucida sans', arial, helvetica, sans-serif;
}

strong, b { font-weight:bold; }
em, i	  { font-style:italic; }

input, select, textarea { font-family:arial, helvetica, sans-serif; }

a { color:#820; }



/* MISC CLASS DEFINITIONS
**************************************************/
.special {
	font-size:13px;
	text-transform:uppercase;
	color:#820;
}
.clear {clear:both;}	
.pad { margin:0 60px 0 0; }
.right {
	float:right;
	margin: 3px 0 9px 18px;
}
.left {
	float:left;
	margin: 3px 18px 3px 0;
}


#container {
	background:#fff ;
	color:#222;
	margin: 0 auto 50px auto;
	width:744px;
	padding: 0 12px;
	}

#header {
	background: url(../images/sunriseheader.jpg) ;
	height:150px;
	width:744px;
	overflow:hidden;
}

#header1 {
	background: url(../images/sunriseheader1.jpg) ;
	height:150px;
	width:744px;
	overflow:hidden;
}


#content p.caption {
	color:#666;
	font-size:9px;
	line-height:11px;
	/*text-align:center;*/
	padding: 3px 0 0 0;
	margin: 0 4px 6px 4px;
}

#header h1 {
	padding: 42px 0 0 30px;
	margin: 0;
}

/* MAIN NAVIGATION
**************************************************/
#nav {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #032550;
	clear:both;
	color:#fff;
	float:left;
	font-family:'trebuchet ms',arial, helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	line-height:10px;
	text-transform:uppercase;
	width:744px;	
}
#nav li {
	background: #00488b url(../images/nav_li-bg.gif) no-repeat right bottom;
	padding-right: 2px;
	float:left;
	border-bottom: 1px solid #00193c;
}
#nav li#nav_dealer {padding-right: 0;}
#nav li#nav_dealer.on {padding-right: 1px;}

#nav a {
	background: #00488b url(../images/nav-bg.gif) repeat-x;
	color:#fff;
	float:left;
	padding: 12px 0;
	text-align:center;
	text-decoration:none;
	width:12%;
}
#nav a span {
	background: url(../images/nav_arrow.gif) no-repeat right center;
	padding-right:8px;
}
#nav a:hover, #nav li:hover a, #nav li.hover a, #nav li.on a {
	background:#700 url(../images/nav_on-bg.gif) repeat-x bottom left;
}
#nav li:hover, #nav li.hover, #nav li.on {
	background: url(../images/nav_li_on-bg.gif) no-repeat right bottom;
}
#nav li.on, #nav li.on.hover, #nav li.on:hover {
	background:#002a63 url(../images/nav_li-bg.gif) no-repeat right top;
	border-bottom-color:#002a63;
	
	padding-bottom:1px;
	padding-right:3px;
	margin-bottom:-1px;
	margin-left:-1px;
}
#nav li {position:relative;}
#nav li.on li {
	margin:0;
	padding:0;
}
#nav li.on a {
	background:#002a63;
	
}
#nav #nav_home a 	{width: 35px;} #nav #nav_home.on {margin-left:0;padding-right:2px;}
#nav #nav_1 a 		{width: 150px;} 
#nav #nav_2 a 		{width: 109px;}
#nav #nav_3 a	 	{width: 150px;}
#nav #nav_4 a	 	{width: 92px;}
#nav #nav_5 a	 	{width: 109px;}
#nav #nav_6 a	 	{width: 85px;}

#nav li ul li, #nav li ul li a, #nav li:hover ul li, #nav li.hover ul li, #nav li.on ul li {
	text-align:left;
	display:block;
	float:none;
	width:140px;
	background: transparent;
	border:none;
}
#nav li ul li a, #nav #nav_products ul li a, #nav #nav_company ul li a  {
	margin: 0 5px;
	padding: 7px 5px;
	width:140px;
	border-bottom: solid 1px #5a0d04;
	border-top: solid 1px #8a1505;
}
#nav li ul li a:hover {
	background:#8a1505;
}
#nav a:hover li a, #nav li:hover li a, #nav li.hover li a  {
	background: transparent;
}
#nav a:hover li a:hover, #nav li:hover li a:hover, #nav li.hover li a:hover  {
	background: #5a0d04;
}

#nav li ul { /* second-level lists */
	background: #7f1305 url(../images/dropdown-bg.gif) repeat-x top;
	border-right: solid 1px #560d03;
	border-bottom: solid 1px #560d03;
	position: absolute;
	width: 165px;
	float:left;
	top:34px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	text-transform:none;
	padding: 5px 0;
	font-size:11px;
	line-height:11px;
	font-family: arial, sans-serif;
	z-index:10000;
	clear:left;
}

#nav li:hover ul, #nav li.hover ul { /* lists nested under hovered list items */
	left: auto;
}

#footer {
	font-size:12px;
	text-align:center;
	clear:both;
	font-family:arial;
	border-top:solid 1px #fff;
	margin: 3px 50px 50px 50;
}
/** html #footer {margin: 0 -12px;}*/
#footnav {
	
	background: #fff url(../images/footnav-bg1.png) no-repeat;
	height: 50px;
	width: 744px;

}
#footnav ul {
	padding:15px 15px 20px 200px;
	float: left;

	
}
#footnav li {
	display:inline;
	padding: 0 4px
		
}
#footnav li a {
	color:#fff;
	text-decoration: none;
}
#footnav li a:hover {
	color:#e6d2ce;
}
#signature {
	font-size:9px;
	background: #fff;
	margin: 0 -12px;
	height:15px;
	line-height:10px;
	color:#999;
	clear:both;
	position:relative;
}
#signature a {color:#888;}
#signature a:hover {color:#666;}


#body {
	background:#fff url(../images/body-bg.gif) repeat-y left top;
	width:744px;
}
#subnav {
	background: url(../images/swoosh.png) no-repeat left top ;
	width:170px;
	float:left;
	padding: 60px 0 0 0;
	overflow:hidden;
	/*font-family:lucida sans;*/
	/*font-family:trebuchet ms;*/
}
#subnav h2 {
	height:26px;
	overflow:hidden;
}
#subnav ul {
	line-height:12px;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	float:left;
}
#subnav li {
	float:left;
	width:100%;
}
#subnav li ul li {
	border:none;
	font-size:9px;
	line-height:9px;
}
#subnav li.on ul li a {
	border:none;
	color:#444;
	background:transparent;
	padding: 6px 10px 7px 20px;
	width:120px;
}
#subnav li.on ul {
	/*border-bottom: solid 1px #002b65;*/
	border-top:solid 1px #bbb;
	margin:0;
	padding:0;
}
#subnav li.on ul li.on a, #subnav li.on ul li a:hover {
	background:transparent;
	color:#900;
	border:none;
}
#subnav ul li a {
	display:block;
	padding: 11px 10px 12px 12px;
	text-decoration:none;
	color:#222;
	border-bottom: solid 1px #cecece;
	border-top: solid 1px #f6f6f6;
	width: 158px;
}
#subnav ul li.on a, #subnav ul li a:hover {
	background:#fff url(../images/subnav_on.gif) repeat-x left bottom;
	color:#036;
	border-top: solid 1px #fff;
	border-bottom:solid 1px #999;
}
#content {
	font-size:14px;
	background:#fff url(../images/swoosh.png) no-repeat -170px top ;
	width:535px;
	padding: 40px 35px 7px 4px;
	overflow:hidden;
	float: left;
}
#content h1.h_img {
	margin-left:10px;
}
#content.products {
	/*background: url(../images/swoosh.png) no-repeat left top;*/
	width:744px;
	overflow:hidden;
	padding: 35px 15px 40px 15px;
}



#content #right_column h2 {
	margin:0 0 10px 0;
/*	padding:6px 10px;
	background: #00488b url(/pics/shared/nav-bg.gif) repeat-x left;
	color:#fff;*/
	font-size:12px;
	text-transform:uppercase;
	text-align:center;
}



#product_flash {
	width:758px;
	height:390px;
	overflow:hidden;
}


#content h1 {
	font-family: arial, helvetica, sans-serif;
	font-size:25px;
	color:#841f00;
	letter-spacing:-1px;
	margin: 0 0 12px 0;
	
}
#content h2 {
	font-size:17px;
	font-weight:bold;
	margin: 0 0 3px 0;
}
#content h3 {
	font-size:14px;
	font-weight:bold;
	margin: 0 0 3px 0;
}
#content p, #content ul, #content ol {
	line-height: 18px;
	margin: 0 0 18px 0;
}
#content ul, #content ol  {
	list-style: disc;
	padding: 0 2em;
	line-height:15px;
}
#content ol  {list-style: decimal;}
#content li {
	margin: 0 0 3px 0;
}
#two_column {
	background: url(../images/two_column-bg.gif) repeat-y right top;
	float:left;
	width:535px;
	overflow:hidden;
}

#right_column {
	float:right;
	margin:0;
	padding: 0px 0px 0px 0px;
	width:185px;
	min-height:248px;
	height: auto !important;
	height: 248px;
	
	/*overflow:hidden;*/
}

#left_column {
	background:url(../images/product_info-bg.png) no-repeat left top;
	float:left;
	width:300px;
	padding:10px;
}
#content #right_column ul {
	padding:0 10px;
	list-style:none;
}
#content #right_column ul li a {
	color:#002a63;
}
#col_body {
	float:left;
	width:300px;
}
#content #product_nav {
	margin:5px 0 15px 0;
	padding:4px 0;
	list-style:none;
	float:left;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	line-height:12px;
	font-weight:bold;
	width:480px;
}
#content #product_nav li {
	float:left;
	padding:0;
	margin:0;
}
#content #product_nav li a {
	float:left;
	margin-right:7px;
	padding: 4px 7px 4px 19px;
	text-decoration:none;
	border-right:dotted 1px #ccc;
}
#content #product_nav li a:hover {
	text-decoration:underline;
}
#content #product_nav li#p_specs a {
	background:url(/pics/products/icon_specs.gif) no-repeat left center;
}
#content #product_nav li#p_attach a {
	background:url(/pics/products/icon_attachments.gif) no-repeat left center;
}
#content #product_nav li#p_print a {
	background:url(/pics/dealers/icon_print.gif) no-repeat left center;
}
#content #product_nav li#p_rss a {
	background:url(/pics/news/rss.gif) no-repeat left center;
}

#content #product_nav li#p_pdf a {
	background:url(/pics/products/icon_pdf.gif) no-repeat left center;
	border:none;
	margin:0;
	display:none;
}
#content #product_nav li#p_ipod a {
	background:url(/pics/products/icon_ipod.gif) no-repeat left center;
	border:none;
	margin:0;
}

.vcard {
	
}
.vcard .org {
	font-size:13px;
	font-weight:bold;
	margin: 0 0 3px 0;
	text-transform:capitalize;
}
.article {
	clear:both;
	padding: 20px 0;
	margin: 0;
	border-bottom: solid 1px #ccc;
	color:#444;
}
#content.news .article h1 {margin:0;}
.full_article {
	padding: 30px 0;
	margin: 0 60px;
}
.timestamp {
	margin: 0 0 10px 0;
	padding: 0;

	font: normal   11px/normal arial, sans-serif;
	color:#666;
}
#content .article h2 {
	padding: 0;
	font-size:20px;
	margin: 0 0 6px 0;
	line-height:22px;
}
#content .article h2 a {
	text-decoration:none;
	color:#222;
}
#content p.abstract {
	margin: 0;
	padding: 0;

	line-height:19px;
}
.article a {
	font-weight:bold;
}

.back_link {
	float:right;
	font-size:9px;
	margin: 15px 0 0 0;
	line-height:9px;
}
#content #footnote {
	margin: 30px 0 0 0;
	padding: 10px 0 0 0;
	border-top:solid 1px #ccc;
	clear:right;
}
#content #footnote p {
	font-size:11px;
	color:#888;
	margin: 0 0 1em 0;
	line-height:normal;
}
h4 {
	font-weight:bold;
	font-size:12px;
	margin: 0 0 1px 0;
}
h4 a {
	color:#222;
	text-decoration:none;
}
#content #sitemap h2 {
	margin: 0 0 3px 0;
	padding:5px 8px;
	clear:left;
	background: #ddd;
	font-size:14px;
	vertical-align:middle;
	/*border-bottom: solid 1px #ccc;*/
}
#content #sitemap h2 span {
	font-size: 10px;
	/*font-family: 'lucida grande';*/
	font-weight:normal;
	margin-left:10px;
	color:#ccc;
	vertical-align:middle;
}
#content #sitemap h2 span a {
	color:#777;
}
#content #sitemap h2 a {
	color:#222;
	text-decoration:none;
}
#content #sitemap  a {

	text-decoration:none;
}
#content #sitemap  a:hover {
	text-decoration:underline;
}
#content #sitemap ul {
	padding:0;
	list-style:none;
	font-size:11px;
}
#content #sitemap ul li {
	margin:0 0 0 0;
}
.map_section {
	width:23%;
	margin:4px 0 0px 2%;
	float:left;
}

#series_list {
	width:758px;
}
	#content #series_list p {
		color:#666;
		line-height:15px;
	}
	#content #series_list h3 a {
		text-decoration:none;
	}
	.series_item {
		padding: 0 18px 0 17px;
		float:left;
		border-right: solid 1px #ddd;
		width:213px;
		height:250px;
		margin: 12px 0 0px 0;
		cursor:pointer;
	}
	.series_item.last {border-right:none;}
	.series_item a.img_link {
		border: solid 6px #ddd;
		height: 136px;
		width:214px;
		margin: 0 -6px 8px -6px;
		display:block;
		overflow:hidden;
	}
	.series_item a.img_link:hover, .series_item a.img_link.on {
		border-color:#6f1800;
	}
	#img_placeholder {
		margin:-35px -8px 0 -7px;
		height:252px;
		width:758px;
		overflow:hidden;
		background: url(/pics/products/loading.gif) repeat-x left bottom;
	}
#ads {
	margin: 5px 0px 0px 0px;
}
#content #ads ul {
	padding:0;
	margin:0 0 18px 0;
}
#ads ul li {
	height:75px;
	overflow:hidden;
	margin:0 0 3px 0;
	padding:0;
}
#ads ul li:hover {
	margin:-1px 0 3px -1px;
	padding-bottom:1px;
}
#content p.paginate {
	/*margin: 18px 0;
		text-align:center;
		color:#999;*/
	margin:5px 0 15px 0;
	padding:6px 0;
	list-style:none;
	text-align:center;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	line-height:12px;
	font-weight:bold;
}
#content p.paginate a, #content p.paginate span {
	padding: 3px 4px;
}
#content p.paginate span {
	background: #eee;
	border: solid 1px #ccc;
	padding: 2px 5px;
}
#locator {
	background: #004992 url(/pics/shared/locator/list_bg.png) no-repeat left bottom;
	float:left;
}
#right_column #locator #tabs, #right_column #locator #tabs li {
	margin:0;
	padding:0;
}

#content  #map_pad {
	padding:3px;
	background:#fff;
	border:solid 1px #ccc;
	margin: 10px 0 18px 0;
}
#content  #map {
	background:#fff;
	height:360px;
	width:472px;
}


#video_player {
	width:350px;
	height:375px;
	background: url(../images/video_player-bg1.png) no-repeat left top;
	clear:left;
	overflow:hidden;
}
#flashy {
	width:300px;
	margin: 50px 25px;
}

#flashy2 {
	width:425px;
	margin: 50px 0px;
}
#flashyhome {
	width:744px;
	margin: 0px 0px;
}

.highlight {
	background:#e9e9e9;
	padding:18px 18px 1px 18px;
	margin: 18px 0 18px 0;
	border-left:  solid 1px #bbb;
	border-top: solid 1px #bbb;
	clear:right;
}


#content.nomovex {
	background: url(../images/two_column-bg.gif) repeat-y right top;
}
#wrapper {
	background: url(../images/swoosh.png) no-repeat right top;
	margin: -40px -35px 0 -25px;
	float:left;
	width:744px;
}
#product_info {
	width:488px;
	float:left;
	padding: 0 15px 0 15px;
}
#wrapper #right_column {
	background-position: left -22px;
	margin: 8px 0 0 0;
	padding: 22px 11px 8px 12px;
}

#content #camroseform {

padding: 0px 7px 7px 7px;
width:300px;
float:right;
background:#f1f1f1;
}