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; } :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:"" ""; }

body { background:#fff url(../img/layout/header-bg.png) repeat-x left top; color:#333; font:normal 12px/1.5 Arial, "Helvetica Neue", Helvetica, sans-serif; }

a        { color:#00a3b3; }
a:hover  { color:#EC008C; }
strong   { font-weight:bold; }
em       { font-style:italic; }

hr.clear { background:#fff; border:none; clear:both; color:#fff; height:0px; overflow:hidden; padding:0; margin-bottom:1.5em;   }

/* Container
**************************************************/
.container {
	margin:0 auto;
	width:970px;
	/*border:1px solid yellow;*/
}
.pad { padding:10px; }

/* Header
**************************************************/
#header {
	margin:0 auto;
	width:970px;
	height:60px;
	/*border:1px solid red;*/
}
#logo{
	float:left;
	width:210px;
	margin-top:-70px;
	margin-bottom:40px;
	padding-left:0px;
	
}
#logo img {
	display:block;
	margin:0;
	padding:0;
}

#lang{
	float:right;
	width:100px;
	color:#000000;
	margin:35px 0 0 0px;
	
}

/* Footer
**************************************************/
#footer {
	background:#f6f6f6;
	border-top:1px solid #ddd;
	text-align:right;
}
#copyright {
	float:left;
	font-size:10px;
	padding:15px 15px 15px 160px;
	color:#888;
}
#impel {
	float:right;
	padding:15px 160px 15px 0px;
	height:25px;
}	
#impel a {
	display:block;
	width:65px;
	height:20px;
	text-indent:-9999px;
	background: transparent url(../img/layout/impel_logo.gif) top left no-repeat;
}
#impel a:hover {
	background: transparent url(../img/layout/impel_logo.gif) top right no-repeat;
}

/* Navigation
**************************************************/
#nav {
	float:left;
	font: bold 11px/1 "Century Gothic", Futura, Arial, sans-serif;
	text-transform:uppercase;
	margin:20px 0 0 285px;
}
#nav ul {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	border-top:1px solid #eee;
	margin-top:7px;
}
#nav ul li {
	float:left;
	padding:7px 0;
}
#nav ul li a {
	float:left;
	padding:4px 10px 5px 10px;
	text-decoration:none;
	background:url(../img/layout/dot-y.gif) repeat-y right 1px;
	color:#333;
}
#nav ul li a:hover {
	color:#00A3B3;
	text-shadow: #ccc 0px 1px 0px;
	
}
#nav ul li.on a,
#nav ul li.on a:hover {
	color:#1BB8C6;
	text-shadow:none;
}
#nav ul li.on {
	background:url(../img/layout/nav-arrow.gif) no-repeat center bottom;
}
#nav ul li:first-child a {
	padding-left:0;
}
#nav ul li:last-child a {
	background:transparent;
	padding-right:0;
}




/* Subsection Tabs
--------------------*/
ul.subsection_tabs {
	list-style:none;
	margin:0 0 0px 0;
	padding:0;
	clear:both;
	border-top:1px solid #EBEBEB;
	height:32px;
	background-color:#EBEBEB;
}

ul.subsection_tabs li.tab {
	float:left;
	border-right:1px solid #fff;
	text-align:center;
}

ul.subsection_tabs li.tab a {
	display:block;
	height:26px;
	padding:3px 6px 3px 19px;
	background:#EBEBEB url(../img/layout/tab-icon.gif) no-repeat 0px 8px;
	color:#666;
	font-size:1.2em;
	line-height:24px;
	text-decoration:none;
}

ul.subsection_tabs li.tab a:hover {
	color:#2a2a2a;
	background-color:#b3b0b0;
}

ul.subsection_tabs li.active a {
	background-color:#b3b0b0;
	color:#2a2a2a;
}

#tabs div.tab{
	width:690px;
	height:100%;	
	margin-bottom:10px;
	padding:15px;
	
}

#tabs {
width:680px;
margin-top:20px;	
}

#tabs div.tab ul {
list-style-type:none;
}

#tabs div.tab li {
list-style-type:none;
line-height:20px;
padding-left: 22px;
background: url(../img/layout/list.gif) no-repeat left top;
margin-top:5px;
margin-left:-10px;					
}

/* Top Nav
**************************************************/
#top-nav { position:absolute; right:0; top:0; font: bold 9px/1 "Century Gothic", Futura, Arial, sans-serif;text-transform:uppercase; }
#top-nav ul { list-style:none; margin:7px 0 0 0; padding:0; }
#top-nav ul li { display:inline; margin-left:1em; }
#top-nav ul li a { color:#ddd; text-decoration:none; }
#top-nav ul li a:hover { color:#fff; }

/* Bread Crumbs
**************************************************/
#bc { font-size:11px; color:#444; padding: 0 1em 1em 1em; }
#full #bc { width:950px; margin:0 auto;}
#bc a { color:#444; }

/* Body
**************************************************/
#body { background:url(../img/layout/body-bg.png) repeat-x left top; border-top:1px solid #ababab; clear:both; padding:10px 0 0 0; }
#home #body .container,
#full #body .container { background:#fff url(../img/layout/container-large-bg.png) no-repeat left top; padding:10px; width:950px; }
#full #body .container .pad.fade-left { background:#fff url(../img/layout/fade-left.png) no-repeat -20px -20px; padding:20px; }

#main { float:left; width:720px; background:url(../img/layout/main-bg.gif) no-repeat left top; padding:10px; overflow:hidden;}
#side { float:left; width:210px; margin-right:20px; }

#product #side { margin-right:0; }
#product #main { margin-right:20px; }
#product #side h3 { background: #5c5c5c url(../img/layout/gray-bar.png) repeat-x left bottom; clear:both; line-height:1; margin: 0; padding: 7px 10px 9px; color:#fff; font-weight:bold; font-size:13px; position:relative; }

#product #side h3 img,
.box h3 img { position:absolute; right:0; top:0; }
.box h3 { background: #5c5c5c url(../img/layout/gray-bar.png) repeat-x left bottom;  line-height:1; margin: 0; padding: 7px 10px 9px; color:#fff; font-weight:bold; font-size:13px; position:relative; }


#side h4 { color:#631919; font-size:16px; line-height:1; letter-spacing:-0.03em; border-bottom:1px solid #ccc; padding: 0 0 0.4em ; margin: 0 0 0.5em 0; }
#side h4 a {  text-decoration:none; }
#side #gen-101-ad { padding-bottom:10px; background:url(../img/layout/bg-bottom.gif) no-repeat center bottom; }
#side #gen-101-ad p { font-size:12px; line-height:1.5; padding:5px; }
#side #gen-101-ad div.ad { text-align:center; }
#side #gen-101-ad div.ad img { margin:0 auto 0.75em; }
#side #gen-101-ad .pad { background:url(../img/layout/bg.gif) no-repeat left top;  }

#side .box { margin:0 0 18px 0; width:210px; overflow:hidden;  }
#side .box p { margin:0 0 0.75em 0; }



/*#side #tips.box p {}*/

/* Main Box
**************************************************/
.box .radar img { display:block; margin:-18px 0 0 -12px; }
.box .radar { width:210px; height:134px; overflow:hidden; margin: 0 0 0.25em 0; }

#main .pad .box { float:right; width:225px; }
#main .pad .box .radar { width:225px; }


#main .pad { border:none; padding:15px; background:#fff;  }
.prod-left { float:left; background:#fff; width:230px; margin:0 10px 0 0; padding: 15px; }
.prod-right { float:left; background:#fff; width:435px; padding:15px 15px 0 0; margin:0; background:#fff url(../img/layout/fade-right.png) no-repeat right top; }

.prod-img { text-align:center; }
.prod-img a { text-decoration:none; display:block; }
.prod-img a img { display:block; margin:0 0 0.5em 0; padding: 14px; border:1px solid #ddd; }
.prod-img a:hover img { background:#f3f3f3; border-color:#ccc; }
.prod-img a span { font-weight:bold; text-decoration:underline; }

p.price { font-size:24px; letter-spacing:-1px; color:#900; margin:-0.25em 20px 0.75em 0; /*float:left;*/}
p.price acronym { font-size:12px; color:#999; letter-spacing:0; }
p.price sup { letter-spacing:0; }
sup { font-size:0.6667em; vertical-align: text-top; }

/* Product List
**************************************************/
.prod-list { margin: 1.5em 0; float:left; width:690px; list-style:none; background:url(../img/layout/prod-list-bg.gif) repeat-y center top; padding:0;}
.prod-list li { float:left; margin:0 10px; width:142px; border-top:1px solid #ddd; padding: 0 5px; overflow:hidden; }

.prod-list li a.p-img { display:block; width:140px;height:140px;  overflow:hidden; }

.prod-list li a img { display:block; margin:0; padding:10px; }
.prod-list li ul { margin:0; list-style:none;  padding:0 5px 20px 5px;  }
.prod-list li ul li { width:auto; float:none; padding:0; border:none; margin-left:0; margin-right:0; }

li.p-name { font-size:12px; font-weight:bold; line-height:1.1; } 
li.p-name a { text-decoration:none; }
li.p-name a .p-mfg { font-size:11px; font-weight:bold; display:block; color:#333;margin:0 0 0.25em 0; }
li.p-model { font-size:10px; color:#444; margin:0.5em 0 1.5em 0;}

li.p-details { height:25px; overflow:hidden; margin:0 0 0 0; }
li.p-details a { float:left; margin-left:20px;margin-right:5px; padding:7px 11px 10px 11px; color:#00a3b3; font: bold 10px/1 "Century Gothic", Futura, Arial, sans-serif; text-decoration:none; text-transform: none; }
li.p-details a:hover {color: #ec008c; }

li.p-details {  }

.photo img { display:block; padding:4px; background:#fff; border:solid 1px #ddd; }
.photo.right  { margin: 0 0 1.5em 1.5em; }

/* Status Bar
**************************************************/
.status-bar { clear:both; width:670px; background:#eee url(../img/layout/status-bar-bg.png) repeat-x left bottom; font-size:11px; line-height:1; padding: 0 10px; margin: 0 0 0 0; list-style:none; position:relative; }
.status-bar a{text-decoration:none;}
.count { padding: 9px 0; font-weight:bold; }
.countright { float:right;font-weight:bold;margin-top:-20px; }
.sort { position:absolute; padding-right:5px; padding-top:5px; right:0; }
.sort select { vertical-align:middle; border:1px solid #bbb; font: normal 11px/1 "Helvetica Neue", Arial, Helvetica, sans-serif }
.paginate { clear:both; font-size:11px; background:#f6f6f6; padding:5px; line-height:1; margin: 1px 0; text-align:right; }
.paginate a { color:#900;text-decoration:none; font-weight:normal; padding: 0 0.2em; }
.paginate strong { color:#222; padding: 0 0.25em; color:#111; }

/* MISC
**************************************************/
.retailer { float:right; }



/* Intro
**************************************************/
#intro { height:200px; margin:0 0 15px 0; overflow:hidden; width:930px; }
#sub_intro { height:160px; margin:-15px 0 10px 0px; overflow:hidden; width:690px;  }
#full #intro { height:220px; }

#container {border:1px solid #E6E6E6;}
/* Sub Navigation
**************************************************/
.subnav { background:#fff url(../img/layout/subnav-bg.gif) no-repeat left top; width:210px; overflow:hidden; padding:10px 0 0 0; float:left; margin:0 0 10px 0; clear:left; }
.subnav .wrap { padding: 0 0 10px 0; background:transparent url(../img/layout/subnav-wrap-bg.gif) no-repeat left bottom; float:left; width:210px; }
.subnav h3 { background: #5c5c5c url(../img/layout/gray-bar.png) repeat-x left bottom; clear:both; line-height:1; margin: 0 10px; padding: 7px 10px 9px; color:#fff; font-weight:bold; font-size:13px; }
.subnav h3 a { text-decoration:none; color:#fff; }
.subnav h3 a:hover { text-decoration:underline; }
.subnav ul { background:url(../img/layout/subnav-ul-bg.gif) repeat-y left top; padding:0 10px; margin:0; list-style:none; line-height:1.22; float:left; clear:left; }
.subnav ul li { background:url(../img/layout/dot-x.gif) repeat-x left bottom; float:left; width:100%; padding-bottom:1px; clear:left; }
.subnav ul li a { text-decoration:none; color:#333; background:#fff; font-weight:bold; padding: 6px 0px 6px 14px; float:left; width: 176px; }
.subnav.selected ul li a { color:#999; }
.subnav ul li a:hover { background-color:#f3f3f3; color:#00A3B3; }
.subnav.selected ul li a:hover { background-color:#fff; }
.subnav ul li.on a,
.subnav.selected ul li.on a { background:#f3f3f3; color:#222;  cursor:default;  }
.subnav.selected ul li.on a:hover {  }

.subnav.selected ul li.on.close a { background:#f3f3f3 url(../img/layout/close.gif) no-repeat 168px center; cursor:pointer; padding-right:24px; width: 152px;  }
.subnav.selected ul li.on.close a:hover { background-image:url(../img/layout/close-on.gif); }

/* Callouts
**************************************************/
.callout   { float:left; padding:10px; width:340px; }
.callout p { font-size:11px; line-height:1.4; }
.callout h2 { line-height:1; margin:5px 0 10px 0; padding:0; }
#left  { background:#fff url(../img/layout/left-bg.png) no-repeat left top; text-align:right; }
#right { background:#fff url(../img/layout/right-bg.png) no-repeat right top; float:right; }
#left .pad  { background: url(../img/layout/left.jpg) no-repeat left top; }
#right .pad { background: url(../img/layout/right.jpg) no-repeat right top; }
#left  p { padding-left:210px; }
#right p { padding-right:200px; }
#left div.button a { float:right; }

#middle { text-align:center; width:180px; margin:0 auto; }
#middle h2 { background:#5c5c5c url(../img/layout/gray-bar.png) repeat-x left bottom; color:#fff; font: bold 13px/1 Arial, "Helvetica Neue", Helvetica sans-serif; letter-spacing:0; margin:53px 0 10px 0; padding:0; clear:none; text-transform:none; position:relative; height:30px; }
#middle h2 img { position:absolute; left: 45px; top:-45px; }
#middle ul { background:url(../img/layout/dot-x.gif) repeat-x left top; list-style:none; margin:0; padding:1px 0 0 0; line-height:1.22; }
#middle ul li { display:inline; }
#middle ul li a { color:#333; display:block; padding: 5px 5px 6px 5px; background:url(../img/layout/dot-x.gif) repeat-x left bottom; text-decoration:none; font-weight:bold; }
#middle ul li a:hover { background-color:#f9f9f9; color:#111; }

/* F&B Table
**************************************************/
#tabber table { width:100%; border-collapse:collapse; border-spacing:0px; border:none; margin: 0 0 1.5em 0; }

#features table th,
#features table td { padding:8px 10px; line-height:1.22; }
#features table thead th { font-weight:bold; background:#eee url(../img/layout/status-bar-bg.png) repeat-x left bottom; padding-bottom:9px; }
#features table tbody th, 
#features table tbody td { font-size:11px;border-bottom:1px solid #ccc; }
#features table tbody th { background:#f4f4f4; width:33%; }

#specs table th,
#specs table td { padding:8px 10px; line-height:1.22; }
#specs table thead th { font-weight:bold; background:#eee url(../img/layout/status-bar-bg.png) repeat-x left bottom; padding-bottom:9px; }
#specs table tbody th, 
#specs table tbody td { font-size:11px;border-bottom:1px solid #ccc; }
#specs table tbody th { background:#f4f4f4; width:33%; }

#outlets table th,
#outlets table td { padding:8px 10px; line-height:1.22; text-align:center; vertical-align: middle; }
#outlets table thead th { font-weight:bold; background:#eee url(../img/layout/status-bar-bg.png) repeat-x left bottom; padding-bottom:9px; }
#outlets table tbody th, 
#outlets table tbody td { font-size:11px;border-bottom:1px solid #ccc; }
#outlets table tbody th { background:#f4f4f4; width:33%; }

table.calculator { border-collapse:collapse; border:0; width:100%;border-top:solid 1px #ccc; }
table.calculator th,
table.calculator td { padding:8px; line-height:1.22; vertical-align: middle; }
table.calculator thead th { font-weight:bold; background:#eee url(../img/layout/status-bar-bg.png) repeat-x left bottom; padding-bottom:9px; }
table.calculator tbody th.check { padding:4px 0 4px 4px; }
table.calculator tbody th, 
table.calculator tbody td { font-size:11px;border-bottom:1px solid #ccc; }
table.calculator tbody td { text-align:center; }
table.calculator tbody th { background:#f4f4f4; }
table.calculator tbody tr.on th { background:#f4f4c3; color:#222; font-weight:bold; }
table.calculator tbody tr.on td { background:#ffc; color:#222; font-weight:bold; }

table.tips { border-collapse:collapse; border:0; width:100%; border-top:solid 1px #ccc; }
table.tips th,
table.tips td { padding:12px; line-height:1.4; vertical-align: middle; }
table.tips thead th { font-weight:bold; font-size:14px; background:#eee url(../img/layout/status-bar-bg.png) repeat-x left bottom; padding:9px; }
table.tips tbody th.check { padding:4px 0 4px 4px; }
table.tips tbody th, 
table.tips tbody td { font-size:12px;border-bottom:1px solid #ccc; }
table.tips tbody td { text-align:left; }
table.tips tbody th { background:#f4f4f4; font-weight:bold; }
table.tips tbody tr.on th { background:#f4f4c3; color:#222; font-weight:bold; }
table.tips tbody tr.on td { background:#ffc; color:#222; font-weight:bold; }


div.fade-box, div.fade-box-2 { float:left; clear:left; background:url(../img/layout/tab-box.gif) no-repeat left top; width:405px; padding:15px; margin: 0 30px 1.5em 0; }
div.fade-box-2 { width:660px; background-image:url(../img/layout/tab-box-2.gif) }
.wattage {float:left; width:225px; }
.wattage h3 { line-height:1.1; margin-bottom:1em; }
.wattage ul { margin:0; list-style:none; }
.wattage ul li { clear:left; position:relative; }
.watts { font-size:4em; font-weight:bold; letter-spacing:-0.075em; margin-right:8px; float:left; line-height:1; }
.label { font-weight:bold; color:#999; display:block; line-height:1; padding-top:1.5em; }
.label em { display:block; font-style:normal; } 
#equipment h4 { color:#333; font-size:12px; line-height:1.22; font-weight:bold; background:#eee url(../img/layout/status-bar-bg.png) repeat-x left bottom; padding:8px 10px 9px 10px; }
#equipment ul { margin:0; list-style:none; font-size:11px; }
#equipment ul li { line-height:1.22; padding:8px 10px; border-bottom:1px solid #ccc; }


/* Buttons
**************************************************/
div.button { height:25px; overflow:hidden; margin:0 0 1em 0; }
div.button a { float:left; color:#00a3b3; font: bold 10px/1 "Century Gothic", Futura, Arial, sans-serif; text-decoration:none; text-transform: none; padding:6px 11px 8px; }
div.button a:hover {color: #ec008c; }

div.button.red a { background:#6f1c1c url(../img/layout/button-red-bg.png) repeat-x left bottom; margin-right:5px; padding:7px 11px 10px 24px; position:relative;  }
div.button.red a img { position:absolute;top:6px; left:6px; }

div.largebutton { height:25px; overflow:hidden; margin:0 0 1em 50px; }
div.largebutton a { float:left; color:#00a3b3; font: bold 14px "Century Gothic", Futura, Arial, sans-serif; text-decoration:none; text-transform: none; padding:6px 11px 8px; }
div.largebutton a:hover {color: #ec008c; }

/* 101
**************************************************/
.paperback { float:right; background:url(../img/layout/paper.jpg) no-repeat right top; position:relative; display:inline;  right:-15px; top:-15px; width:350px; height:265px; text-align:center; }
.paperback img { display:block; margin:0; }

.right { float:right; }
.left  { float:left; }

hr { border:none; margin:0 0 2em 0; padding:0.5em 0 0 0; /*background:#fff url(/img/layout/dot-x.gif) repeat-x left center;*/ border-bottom:dotted 1px #aaa; overflow:hidden; height:1px; width:100%; clear:both; }

/* Headings
**************************************************/
h1 { color:#F7931D; font: bold 28px/1 Calibri, Futura, Arial, sans-serif; letter-spacing:-1px; margin:0 0 0.75em 0; }
	h1 .mfg { display:block; font-size:14px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color:#777; letter-spacing:-0.05em; margin: 0 0 0.5em 0; }
	h1 .mfg a { color:#777; text-decoration:none; }
	h1 .mfg a:hover { border-bottom:1px solid #ccc; }
h1 em { font-style:normal; font-size: 14px; display:block; letter-spacing:0; color:#666; line-height:28px;  }
h2 { color:#111; font: normal 18px/1.22 "Century Gothic", Futura, Arial, sans-serif; letter-spacing:-1px; text-transform:uppercase; margin:0 0 1em 0; }
h3,
dt { color:#EC008C; font-size: 15px; font-weight:bold; margin:0 0 0.25em 0; }
h4 { font-size: 13px; font-weight:bold; margin:0; }
h5 { font-size: 12px; font-weight:bold; margin:0; }

/* Block Level Elements
**************************************************/
p, ul, ol, blockquote, dl { margin:0 0 1.5em 0; }

ul { margin: 0 2.5em 1.5em 2.5em; list-style:square; }
ol { margin: 0 2.5em 1.5em 2.5em; list-style:decimal; }

li ul,
li ol { margin-bottom:0; }

dd { margin: 0 0 1em 0; padding: 0 0 1em 0; background:url(../img/layout/dot-x.gif) repeat-x left bottom;}
dl { width:44%; padding: 0 3%; float:left; }

/* Search
**************************************************/
#search { position:relative; right:0; top:52px; }
#search input { font: normal 11px/1.22 Arial, Helvetica, sans-serif; vertical-align: middle; position:absolute;}
#q { width:15em; margin:0; height:14px; line-height:1; padding:4px 3px 4px; color:#888; border:solid 1px #ccc; right:28px; top:1px;}
#q:focus { color:#333; }
#submit {  right:0; }


.retailers { text-align:center; }
#select-retailer { margin:0 0 1em 0; }
#select-retailer select { font: normal 12px Arial, Helvetica, sans-serif; color:#631919; border:1px solid #bbb; padding:2px;}
#select-retailer select option { padding:0 10px; }
.model-number { font-size:11px; color:#777; margin-top:-1.22em; }

/* Site Map
**************************************************/
ul#sitemap a { text-decoration:none; color:#333; }
ul#sitemap { list-style:none; margin:0 20px; }
ul#sitemap li { font: normal 18px/1.5 "Century Gothic", Futura, Arial, sans-serif; letter-spacing:-1px; text-transform:uppercase; display:inline;  }
ul#sitemap li a { background:url(../img/layout/dot-x.gif) repeat-x left bottom; display:block; padding:5px 0 6px 0; clear:both; margin:0 0 1em; }
ul#sitemap li a:hover { color:#666; padding-bottom:5px; background:transparent; border-bottom:1px solid #bbb;}

ul#sitemap li ul { margin: 0; }
ul#sitemap li ul li { font: bold 13px/1.1 Arial, sans-serif; letter-spacing:0; text-transform:none; display:block; float:left; padding:0 20px 0 0; width:197px; margin-bottom:2em; }
ul#sitemap li.fiver ul li { width:154px; }
ul#sitemap li ul li a { background:transparent; display:inline; padding:0; clear:both;text-decoration:none; }

ul#sitemap li ul li ul { margin: 0.5em 0 0 0; }
ul#sitemap li ul li ul li { font: normal 11px/1.1 Arial, sans-serif; letter-spacing:0; margin:0 0 0.5em 0; padding:0; text-transform:none; display:block; float:none; width:auto; }
ul#sitemap li ul li ul li a { color:#777; text-decoration:underline; background:transparent; display:inline; padding:0;  }


ul#sitemap li ul li a:hover { padding-bottom:0; border:none; text-decoration:underline;color:#333; }
ul#sitemap li ul li ul li a:hover { color:#444; }

/* National Park News
**************************************************/
dl.nps dt {  line-height:1.22; margin-bottom:0.5em; }
dl.nps dt a { text-decoration:none; }
dl.nps dd a img { display:block; border:solid 3px #ddd; margin: 0 0 0 1em; float:right; }
dl.nps dd .more { display:block; margin-top:0.5em; }
dl.nps dd .author { display:block; font-size:0.75em; color:#999; margin: 0 0 1em 0; }

/* TIPS
**************************************************/
ul.tip-list { list-style:none; margin:0; background:url(../img/layout/dot-x.gif) repeat-x left top; float:left; margin: 0 3%; }
ul.tip-list li { clear:left; float:left; width:100%; padding:1em 0; background:url(../img/layout/dot-x.gif) repeat-x left bottom; }
ul.tip-list li span { float:left; }
ul.tip-list li .title {  width:28%; padding:0 2%; margin-right:4%; font-size:15px; font-weight:bold; line-height:1.1; color:#631919; font: bold 16px/1.1 "Century Gothic", Futura, Arial, sans-serif;   }
ul.tip-list li .description {  width:63%; font-size:13px; }

#state-select { background:#eee; padding:1.5em; margin: 0 0 1em 0; }
	#state-select	select, #state-select button { 
			 font: normal 20px/1.5 Arial; color:#444;
			 }
			#map {width:100%; height:426px; }
			
/* SEARCH STUFF
**************************************************/
#result_data { background:#eee; padding:3px 8px; border: solid 1px #ccc; }
#adv_search { padding: 0 0 0.9em 0; margin: 0 0 1em 0; border-bottom: 1px solid #ddd; vertical-align:middle; }
#adv_search select,
#adv_search input {vertical-align:middle; }
#adv_keywords { border:1px solid #ccc; padding: 3px; font: normal 14px/1 Arial, sans-serif; width:400px; float:left; margin-right: 0.5em; }
#submit_adv_search { padding: 1px; font: normal 12px/12px Arial, sans-serif; }
#paginate { padding:1.5em 0; }
#paginate a, #paginate span { float:left; padding: 5px 7px; line-height:1; margin: 0 5px 0 0; background: #f4f4f4;  text-decoration:none; border: solid 1px #ccc;font-weight:bold; }
#paginate span {  background:#fff; border-color:#fff; }
#search_results { list-style:none; margin:0; }
#search_results h3 {margin-bottom:0.25em;}
.url { display:block; color:#631919; line-height:2.22; }

ul.blank-list { margin:0 0 1.5em; list-style:none; }

.righty { float:left; width:225px; display:inline; overflow:hidden; }

/*sIFR*/
/* These are standard sIFR styles... do not modify */

.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;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */


.sIFR-hasFlash  h1 {	
	visibility: hidden;	
	font-size: 28px; margin:0 0 10px 0;
}

/* form styles */
#contactform, #loginform{
	padding:0px;
}
#contactform h4, #loginform h4{
	color:#000;
	margin:5px 0 5px 0px;	
}
#contactform input, #contactform textarea,  #contactform select, #loginform input, #loginform textarea{
	background-color: #F0EFED;
	border:1px #F0EFED solid;
	padding:2px;
	margin:0 0 3px 0px;
	color:#EC008C;
	border-top:1px #EC008C solid;
}
#contactform input, #loginform input{
	width:180px;
}
#contactform input.chkbox{
	width:20px;
	vertical-align:middle;
	padding:0 0px 0 0;
	margin:0 5px 0 0!important;
}
#contactform textarea, #loginform textarea{
	width:380px;
}
#contactform input:hover, #contactform textarea:hover, #contactform select:hover, #loginform input:hover, #loginform textarea:hover  {
	border:1px #EC008C solid;
}
#contactform input:focus, #contactform textarea:focus, #contactform select:focus, #loginform input:focus, #loginform textarea:focus {
	border:1px #EC008C solid;
}
.submitbtn{
	color:#EC008C!important;
	font-weight:bold;
	padding:5px!important;
	cursor:pointer;
	font-size:14px!important;	
	border:1px #ccc solid;
	padding:2px;
	margin:0 0 5px 12px;
}
.contactsub{
	float:left;
	margin:10px 0 0 0;
	padding:0px 0 0 0px;
	width:200px;
}
.contactsub p{
	padding-top:15px;
}

div.contactsub{
	vertical-align:middle;
}
.validation-advice, .error-message {
	margin: 0px 0 4px 0px;
	padding: 2px 2px 2px 0px;
	color:#00A3B3;
	font-size:10px;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #00A3B3!important;
	color : #00A3B3!important;
}
#captcha{
	position:relative;
	top:-30px;
	left:55px;
	
}
img.thumb{
	float:left;
	padding:2px!important;
	margin:0 5px 5px 0px!important;
	border:1px solid #58C8D2!important;
}

#flashMessage {
	background: #EBEBEB url(../img/layout/warning.png) no-repeat 2px 6px;
	color: #2a2a2a;
	margin: 10px 0 0 0;
	padding: 8px 8px 8px 30px;
	font-size: 120%;
	line-height: 140%;
	overflow: auto;
	position: relative;
}



/* IMAGE BORDERS */
.thumb {
margin-left:3px;
border: 1px solid #00A3B3;
padding: 3px;
background: #fff;
}

.thumbleft {
float:left;
margin-left:3px;
margin-right:7px;
border: 1px solid #00A3B3;
padding: 3px;
background: #fff;
}

.thumbright {
float:right;
border: 1px solid #00A3B3;
padding: 3px;
background: #fff;
margin-bottom:10px;
}

.pdf ul {
list-style-type:none;
}

.pdf li {
list-style-type:none;
line-height:20px;
padding-left: 22px;
background: url(../img/layout/pdf.gif) no-repeat left top;
margin-top:5px;
margin-left:-10px;					
}

.video ul {
list-style-type:none;
}

.video li {
list-style-type:none;
line-height:20px;
padding-left: 22px;
background: url(../img/layout/video.gif) no-repeat left top;
margin-top:5px;
margin-left:-10px;					
}

.size{
margin-left:10px;
color:#232020;
font-weight:bold;
}

/* Page Numbers */
.pages {
    margin: 20px 0 20px 0;
    clear: left;   
	padding-top:4px;
}

.pages a, .pages span {
    display: block;
    float: left;
    padding: 0.2em 0.5em;
    margin-right: 0.1em;   
	color:#00a3b3;
}

.pages span.current {   
    font-weight: bold;   
    color: #00a3b3;
}

.pages span.stats {
	margin-right:15px;
}

.pages a {    
    text-decoration: none;
}

.pages a:hover {
   color: #ec008c;
	text-decoration:none;
}

.pages a.nextprev {
    font-weight: bold;
}

.pages span.nextprev {	
    color: #00a3b3;
}

.pages .nextprev {
    float: right;
    margin-left: 10px;
}

.pages .pagenum {
    text-align:center;
    margin-left: 2px;
}
.pages .prev, .pages .next {
    float: right;
    margin-left: 10px;	
	text-align:center;	
	padding: 0.2em 0.5em;
	color: #00a3b3;
}

.pages_back { 	
clear:both;
width:690px;
height:22px;
background:#eee url(../img/layout/status-bar-bg.png) repeat-x left bottom;
font-size:11px;
font-weight:bold;
line-height:15px;	
padding-bottom:5px;	
list-style:none;
position:relative;	
}

/* highslide */
.highslide-html {
    background-color: white;
}
.highslide-html-blur {
    border: 2px solid gray;
}
.highslide-html-content {
	position: absolute;
    display: none;
}
.highslide-loading {
    display: block;
	color: black;
	font-size: 8pt;
	font-family: sans-serif;
	font-weight: bold;
    text-decoration: none;
	padding: 2px;
	border: 1px solid black;
    background-color: white;
    
    /*padding-left: 22px;
    background-image: url(highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;*/   
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}

.control {
	float: right;
    display: block;
    /*position: relative;*/
	margin: 0 5px;
	font-size: 9pt;
    font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #999;
}
.control:hover {
	color: black !important;
}
.highslide-move {
    cursor: move;
}



/* navigation categories*/
#navigation {		
	height:auto;
}
#navigation a.head {
background:url(../img/layout/collapsed.gif) no-repeat scroll 3px 8px;	
}
#navigation a.head:hover {
background-color: #f3f3f3;
color: #00a3b3;		
}
#navigation a.selected {
background-image: url(../img/layout/expanded.gif);	
}
#navigation a.current {
	
}
#navigation ul {
	border-width:0px!important;
	margin:0px!important;
	padding:0px!important;
	text-indent:0px;
}
#navigation li {
	list-style:none outside none;
	display:inline;
}
#navigation li li a {	
	display:block;
	text-indent:10px;
	text-decoration: none;
}
#navigation li li a:hover {
	
}

.home_box_left {
float:left;
width:330px;
}

.home_box_right {
float:left;
width:330px;
}