/* Preparation */
html, body { margin: 0; padding: 0; width: 100%; }
body { background: url(../images/bg.png) fixed repeat-x #000031; color: #fff;  }
h1, h2, h3, h4, h5, h6, blockquote, p { margin: 0; padding: 0; }
body, p, td, blockquote, a { font-family: 'Trebuchet MS', Sans; letter-spacing: 0; }
img { border: none; }
a { color: #aaf; font-weight: bold; }
a:hover { color: #000; background: #fff; font-weight: bold; text-decoration: none; }
.cb { clear: both; }

a#iwf:hover, a#iwf:hover * { color: #000 !important; background: #aaa !important; }

/* Hide print logo */

#print_logo { display: none; }
.print_only { display: none; }

/* Fix stupid IE */
#ie_wrapper { text-align: center; padding-top: 10px;}

/* Site layout, bounds etc... */
#site_bounds {
	margin: 0 auto 0 auto;
	color: #000;
	height: 100%;
	width: 800px;
	text-align: left;
}

/* Logo & mission statement */

#heading_wrapper {
	background: url(../images/spotlight2-trans.png) top right no-repeat;
	padding: 15px 0 15px 0;
}
#heading {
	float: left;
	padding: 25px 0 0 25px;
	color: #fff;
}
#heading h1 a:hover { background: transparent !important; }
#heading blockquote { color: #f00; font-family: 'Impact', 'Arial Narrow'; font-weight: normal; font-size: 1.4em; font-style: italic; letter-spacing: .04em; }
#heading blockquote img { margin: 15px 0 0 0; }
#mission {
	float: right;
	padding: 22px 5px 25px 5px;
	width: 48%;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.2em;
	letter-spacing: -.05em;
	text-align: justify;
}

#breadcrumbs {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	background: #334;
	color: #fff;
	font-weight: bold;
	padding: 0 0 0 10px;
}

#breadcrumbs span { color: #fa0; }

/* Main-menu / sitemap */

#sitemap ul, #sitemap ul li { margin: 0; padding: 0; }

#sitemap { background: #112; }
#sitemap a { color: #fff; text-decoration: none; }

#sitemap #root li { display: block; width: 199px; float: left; border-right: 1px solid #000; }
#sitemap #root li a { font-size: 1.3em; display: block; padding: .5em 0 .5em 1em; font-weight: bold; }
#sitemap #root li a:hover { background: #fff !important; color: #000 !important; }

body#home #sitemap #root #home a,
body#products #sitemap #root #products a,
body#support #sitemap #root #support a,
body#corporate #sitemap #root #corporate a { background: url(../images/bg-schedule.png) #fa0 bottom repeat-x; color: #000; }

/* Submenus */

#sitemap #submenu { border-top: 1px solid #000; }
#sitemap #submenu ul { display: none; background: url(../images/bg_logo.png) bottom; }
#sitemap #submenu ul li { display: inline; }
#sitemap #submenu ul li a {
	background: url(../images/bg-schedule.png) #fa0 bottom repeat-x;
	color: #000 !important;
	padding: 0 10px 0 10px;
	border-right: 1px solid #000;
	font-weight: bold;
}
#sitemap #submenu ul li a:hover { background: #fff !important; color: #000 !important; }

body#home #sitemap #submenu #home,
body#products #sitemap #submenu #products,
body#support #sitemap #submenu #support,
body#corporate #sitemap #submenu #corporate { display: block; color: #000; }

body#home #sitemap #submenu #home { padding-left: 0; }
body#products #sitemap #submenu #products { padding-left: 199px; }
body#support #sitemap #submenu #support { padding-left: 399px; }
body#corporate #sitemap #submenu #corporate { text-align: right; }

.first_item { border-left: 1px solid #000; }

/* Content */

#content_wrapper { background: #050510; }
#content { padding: 25px; color: #fff; }

#content h1, #content h2, #content h3, #content h4 { margin: 0 0 .5em 0; }

#content p {
	margin: 0 0 1.5em 0;
	line-height: 1.3em;
	letter-spacing: .07em;
}

#content p, #content dt, #content dd {
	font-family: 'Tahoma', 'Arial', 'Georgia';
}

address {
	font-style: normal;
	margin: 0 0 1em 1em;
}

/* Generic boxout */

.boxout {
	padding: 1em;
	width: 230px;
	float: right;
	background: #223;
	clear: both;
	font-family: 'Georgia' !important;
}

/* Footer */

#footer {
	padding: 20px;
	background: #000;
	color: #fff;
}

#footer div { font-weight: bold; color: #fa0; font-size: .7em; }

