@charset "UTF-8";
/* Color scheme:
logo gold:	#fbbb18
power gold:	#e27917
logo blue:	#0c186a
nav blue:		#74a0c2
events blue:	#bfd1e1
events yellow:	#f8d36c
link blue:	#607ab9
news gray:	#d9d9d9
text gray:	#333
h1 purple:	#68294d
*/

html * {
	margin: 0;
	padding: 0;
	text-decoration: none;
	border: none;
	outline: 0;
}
body {
	background-color: #fbbb18;
	font: 12px/1.3em Arial, Helvetica, sans-serif;
	color: #333;
}

#gestalt {
	position: relative;
	background: #fff url(../images/topgradient.jpg) repeat-x left top;
	width: 100%;
}
#wrapper {
	width: 100%;
	background: url(../images/bottomrule.jpg) repeat-x left bottom;
} 
#container {
	position: relative;
	width: 805px;
	margin: 0 auto;
}

#branding {
	position: absolute;
}
#branding #logo {
	position: absolute;
	left: -105px;
	top: 0;
}
#branding h1 {
	position: absolute;
	left: 0;
	top: 25px;
}

#maincontent {
	width: 545px;
	padding-bottom: 40px;
}
#maincontent h2 {
	font: normal 36px/1em Helvetica, Arial, sans-serif;
	color: #68294d;
	margin: 40px 0 18px 0;
}
#maincontent h2 span {
	font-size: 28px;
	line-height: .9em;
}
#maincontent h3 {
	margin: 1em 0;
	font-size: 12px;
	font-weight:bold;
	text-transform: uppercase;
	letter-spacing: .05em;
}
#maincontent h4 {
	margin: 1em 0;
	font-size: 12px;
	font-weight:bold;
}
#maincontent p {
	margin: .5em 0 1em 0;
}
#maincontent a:link, #ancillary a:link, #maincontent a:visited, #ancillary a:visited {
	color: #607ab9;
	text-decoration: underline;
}
#maincontent a:hover, #ancillary a:hover {
	color: #83b0ce;
	text-decoration: underline;
}
#maincontent a:active, #ancillary a:active {
	color: #e27917;
}

#maincontent ol, #maincontent ul {
	margin-left: 16px;
	margin-bottom: 1em;
}
#maincontent ol li, #maincontent ul li {
	margin: 0 0 .5em 0;
}

dt, dd {
	margin: 1em 0;
}
dt {
	font-weight: bold;
}
dd ol {
	padding: 0 1.5em;
}

table {
	margin: 1em 0;
}
td, th {
	text-align: left;
	vertical-align: top;
	margin: 0;
	padding: 2px 5px;
	border-bottom: 1px solid #d9d9d9;
	border-spacing: 0; 
}
th {
	background-color: #d9d9d9;
}
#maincontent #promo {
	position: absolute;
	right: 0;
	bottom: 18px;
	width: 220px;
	height: 56px;
	background: #fff url(../images/tab.gif) no-repeat right bottom;
}
#maincontent #promo p {
	margin: 0;
	padding: 12px 32px;
	text-align: center;
	font-size: 16px;
	line-height: 1.2em;
}
#maincontent #promo a:link, #maincontent #promo a:visited {
	color: #68294d;
	text-decoration: none;
}
#maincontent #promo a:hover {
	color: #000;
}
#maincontent #promo a:active {
	color: #fff;
}

#ancillary {
	position: absolute;
	right: 0;
	top: 150px;
	width: 220px;
	float: right;
}
#ancillary h3 {
	text-transform: uppercase;
	font-size: 14px;
}
#ancillary h4, #ancillary p {
	margin: 1em 18px;
	font-size: 1em;
}

#footer {
	width: 100%;
	height:450px;
	padding-bottom: 10px;
	background: #fbbb18 url(../images/sunburst.jpg) no-repeat 50% top;
	clear: both;
	color: #fff;
}
#footer #flotsam {
	position: relative;
	width: 805px;
	margin: 0 auto;
	padding-top: 12px;
}
#footer ul {
	width: 300px;
}
#footer li {
	list-style-type: none;
}
#footer a:link, #footer a:visited {
	color: #fff;
}
#footer a:hover {
	color: #000;
}
#footer a:active {
	color: #d9d9d9;
}
#footer p.contactinfo {
	position: absolute;
	left: 585px;
	top: 12px;
	width: 220px;
}
#footer p.credit {
	padding-top: 50px;
	color: #ffe98f;
}
#footer p.credit a:link, #footer p.credit a:visited {
	color: #ffe98f;
}
#footer p.credit a:hover {
	color: #000;
}

/* homepage styles */
#homepage #maincontent h2 {
	margin: 18px 0 18px 0;
}
#homepage #slideshow {
	height: 190px; width: 545px;
	background: #fff url(../images/homeShow/01.jpg) no-repeat left top;
	margin: 40px 0 0 0;
}
#homepage #maincontent #solutions {
	margin: 20px 0;
	overflow: auto;
	background: url(../images/divider.gif) repeat-y 255px 0;
}
#homepage #maincontent #solutions div {
	width: 260px;
	margin-right: 10px;
	float: left;
}
#maincontent #solutions p {
	margin-bottom: 5px;
}
#homepage #maincontent ul#tech {
	margin-left: 0;
	padding-left: 0;
}
#homepage #maincontent ul#tech li {
	list-style-type: none;
	width: 100px;
	display: inline;
}
#homepage #maincontent ul#tech a {
	margin-right: 50px;
}
#homepage #events {
	background: #fbba19 url(../images/event_bottom_Y.gif) no-repeat left bottom;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
#homepage #events h3 {
	padding: 18px 18px 5px 18px;
	background: #fbba19 url(../images/event_top_Y.gif) no-repeat left top;
	border-bottom: 2px solid #fff;
}

#events, #caseStudy {
	background: #bfd1e1 url(../images/event_bottom.gif) no-repeat left bottom;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
#events h3, #caseStudy h3 {
	padding: 18px 18px 5px 18px;
	background: #bfd1e1 url(../images/event_top.gif) no-repeat left top;
	border-bottom: 2px solid #fff;
}

#newsItems {
	background: #d9d9d9 url(../images/news_bottom.gif) no-repeat 0 bottom;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
#newsItems h3 {
	padding: 18px 18px 5px 18px;
	background: #d9d9d9 url(../images/news_top.gif) no-repeat 0 top;
	border-bottom: 2px solid #fff;
}
#events ul, #newsItems ul, #caseStudy ul {
	padding: 0 0 18px 36px;
}

/*individual page styles */
#news h3 {
	color: #000;
}

/* resource and commercial slideshow */
#caseStudy img {
	width: 184px;
	height: 138px;
	margin: 0 18px;
}

#slideshow {
	position: relative;
	width: 545px;
	height: 225px; 
	background: #fff url(../images/slideshow.gif) no-repeat left top;
	margin: 1em 0;
}
#slideshow h3 {
	width: 227px;
	padding: 18px 0 5px 1em;
	border-bottom: 2px solid #fff; 
}
#slideshow h4, #slideshow p {
	width: 207px;
	margin: 1em;
	padding: 0;
}

#slides {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 308px;
	height: 205px;
}
#slideshow #arrows {
	text-align: center;
}
#slideshow #arrows img {
	padding: 1em .5em;
}