/* #General# */
body
{
	margin:0;
	font:12px Arial, Verdana, sans-serif;
	color:#666;
	background:#fff;
	-webkit-min-device-pixel-ratio:0
}

a { text-decoration:none; color:#333; }
a:hover {text-decoration:underline;}
a:focus {outline:none;}

img {border:none;}

input { font:14px/14px Arial, Helvetica, sans-serif; vertical-align:middle; }
form, fieldset  { margin:0; padding:0; border:none; }

.nodots { list-style: none inside none; margin-left: 20px; padding: 0; }

.wrapper  { width:1000px; margin:0 auto; }


/* #Arrow# */
.wrapper #arrow
{
	position: absolute;
	width: 75px;
	height: 75px;
	background: transparent url(../media/Images/arrow.png) no-repeat;
	top: 280px;
	left: 645px;
}

body:last-child .wrapper #arrow
{
	position: absolute;
	width: 75px;
	height: 75px;
	background: transparent url(../media/Images/arrow.png) no-repeat;
	top: 280px;
	left: 745px;
}


/* #Header# */
#header 
{
	position: relative;
	width: auto;
	height: 101px;
}

#header .area 
{
	position: absolute;
	top: 21px;
	right: 20px;
	color: #666;
	line-height: 15px;
	width: 680px;
}

#header .area p 
{
	font-size: 20px;
	line-height: 17px;
	padding: 0 0 5px;
	margin: 0;
	text-align: right;
}

#header .area p strong { font-size: 12px; }


/* #Logo# */
#header .logo 
{
	position: absolute;
	background: transparent url(../media/Images/logo.png) no-repeat;
	text-indent: -9999px;
	left: 28px;
	bottom: 8px;
}
#header .logo a 
{
	display:block;
	width:259px;
	height:53px;
}

/* #Text Logo# (found on Contact Us Page) */
.logo1, .logo2, .logo3 { font-weight: bold; color: #114c8c; }
.logo1 { font-style: italic; }
.logo2 { color: #E21621; margin-left: -5px; }


/* #Search# */
.search 
{
	float:right;
	clear:right;
	color:#333;
	padding:0 0 8px;
	width:175px;
}

.search label  { float:left; padding:1px 5px 0 10px; }

.search .text  
{
	width:96px;
	float:left;
	border:1px solid #b2b2b2;
	background:none;
	margin:0;
	padding:0;
	font:12px/15px Arial, Helvetica, sans-serif;
}
.search span.text input:focus { outline:none; }

.search .btn-search  { float:right; margin:0; font:12px/12px Arial, Helvetica, sans-serif; }

.search-pages { margin: 5px auto; text-align: center; }


/* #Utility Nav# */
.nav ul 
{
	list-style:none;
	margin:0;
	padding:1px 0 0;
	float:right;
}

.nav li 
{
	float:left;
	padding:0 9px;
	line-height:15px;
	background:url(../media/Images/separator.gif) no-repeat 100% 2px;
}


/* #Main Navigation# */
.nav-area 
{
	width:100%;
	clear:both;
	display: block;
	line-height: 30px;
	*line-height: 33px;
	background-color: transparent;
}

ul#nav
{
	list-style:none;
	margin: 0;
	padding: 0;
}

ul#nav>li { float:left; position: relative; padding: 0 0 0 17px; margin-left: 4px; }

ul#nav>li>span { display: block; padding: 0 20px 0 0; margin: 0; }
ul#nav>li>span>a { margin: 0 -20px; padding: 0 20px; }

ul#nav a { text-decoration: none; margin: 0; font-size: 16px; }

ul#nav li.active a,ul#nav li a:hover,ul#nav li.active>span>a { color:#e31e27; }

ul#nav>li>ul
{
	border-top: 10px solid #e8e8e8;
	display: none;
	list-style:none;
	padding: 0;
	width: 100%;
	position: absolute;
	top: 30px;
	*top: 33px;
	left: 0px;
	*left: -40px;
}

ul#nav>li>ul>li { line-height: 12px; padding-bottom: 5px; background-color: #e8e8e8; }

ul#nav>li>ul>li>span>a
{
	font-size: 12px;
	background-color: #e8e8e8;
	display: block;
	margin: 0 10px;
	text-indent: -10px;
	padding-left: 10px;
}

ul#nav>li>span>a.CMSListMenuLinkHighlighted { color: #114C8C; }

ul#nav>li.hovered { background: #e8e8e8 url('../media/Images/navcorntl.png') top left no-repeat; }
ul#nav>li.hovered>span { background: #e8e8e8 url('../media/Images/navcorntr.png') top right no-repeat; }

ul#nav>li>ul>li.botrnd
{
	float: left;
	background: url('../media/Images/navcornbl.png') bottom left no-repeat;
	width: 100%;
	padding: 0;
	margin-right: 0;
}

ul#nav>li>ul>li.botrnd>span { display: block; background: transparent url('../media/Images/navcornbr.png') bottom right no-repeat; }

ul#nav>li>ul>li.botrnd>span>p { background-color: #e8e8e8; margin: 0 10px; height: 5px; }


/* #Contact Form# */
.ContactForm .label { text-align: right; padding-right: 5px; }
.ContactForm .submit { text-align: right; }

.EditingFormErrorLabel, .ErrorLabel { font-weight: bold; color: #e31e27; }

.marketcontact { background: #e0e0e0; margin: 0 5px 23px -5px; padding: 0 5px 10px; }

.marketcontact h3
{
	color: #fff !important;
	background-color: #104b8b;
	text-align: center;
	padding: 5px !important;
	margin: -2px -5px 2px !important;
}

.marketcontact div div div p { margin: 10px 0; }

.marketcontact input, .marketcontact select { margin: 0 0 5px; width: 149px; }

.marketcontact .FormButton
{
	background-color: #104b8b;
	color: #fff;
	border: 0;
	margin: 5px auto;
	display: block;
	height: 25px;
	font-weight: bold;
}


/* #Main# */
#main { height: 1%; overflow: hidden; margin: 0 0 11px; }

.container {
	height: 1%;
	padding: 0 0 15px;
	overflow: hidden;
	background: #e8e8e8 url(../media/Images/bg-container.gif) no-repeat -1000px 100%;
}

.container .t {
	background: url(../media/Images/bg-container.gif) no-repeat;
	overflow: hidden;
	height: 1%;
	padding: 11px 15px 0;
}

.sub-main { background:#fff url(../media/Images/bg-sub-main-t.jpg) no-repeat; }

.full {background:#fff url(../media/Images/bg-sub-main.jpg) no-repeat;}

.sub-main .b { background:url(../media/Images/bg-sub-main-b.gif) no-repeat 0 100%; padding:0 0 6px; }

.sub-main .frame { height: 1%; padding: 32px 0 0; overflow: hidden; }


/* #Sidebar# */
#sidebar { padding:0 0 30px 20px; float:left; }

#sidebar h2 { margin-top: 0; }
#sidebar h2 a { margin:0 0 23px; font:20px/21px Arial, Helvetica, sans-serif; color:#114c8c; }

#sidebar ul {
	margin:0;
	padding:0;
	list-style:none;
	font-size:14px;
}
#sidebar ul li {padding:0 0 4px;}

#sidebar a {color:#666;}

#sidebar .CMSListMenuHighlightedLI a, #sidebar a:hover  { color: #e21621; text-decoration: none; }
#sidebar .CMSListMenuHighlightedLI a { font-weight: bold; }
#sidebar .sideimage { margin: 144px 0 0 -20px; }

.two-columns { width:732px; float:right; }


/* #Content# */
#content { width: 520px; float: left; text-align: justify; }

.full #content { width:710px; float:left; }

#content a { color: #114C8C; }

#content h1 { font:22px/22px Arial, Helvetica, sans-serif; margin:0 0 16px; }
#content h2 { font:16px/16px Arial, Helvetica, sans-serif; margin:0 0 8px; }
#content h3 { font:12px/12px Arial, Helvetica, sans-serif; margin:0 0 4px; }
#content h1,h2,h3 { font-weight: bold; color:#114C8C; text-align: left; }

#content p { margin:0 0 20px; font-size:12px; line-height:16px; }


/*#Leadership#*/
#content .team { clear: both; margin-bottom: 10px; }


/*#Figure#*/
#content .figure 
{ 
	display: block; 
	margin: 0 16px 16px 0; 
	background: #e8e8e8; 
	text-align: center; 
}

#content .figure p
{
	text-align: left;
	font-size: 90%;
	margin: 0;
	padding: 5px;
}

.hasborder img { border: 3px solid #e8e8e8; }


/* #Tabs# */
.tabs  { height:1%; overflow:hidden; margin:0 0 23px; }

.tabs ul 
{
	width:100%;
	overflow:hidden;
	margin:0 0 6px;
	padding:0;
	list-style:none;
	font-size:12px;
	line-height:18px;
}
.tabs li  { float:left; margin:0 5px 0 0; }
.tabs li a { float:left; height:19px; background:#d3d2d2 url(../media/Images/bg-promo-link.gif) no-repeat; }
.tabs li span { display:block; padding:0 7px; background:url(../media/Images/bg-promo-link.gif) no-repeat 100% -19px; }
.tabs .active a, .tabs li a:hover  { color:#fff; background:#e31e27 url(../media/Images/bg-promo-link.gif) no-repeat 0 -38px; text-decoration:none; }
.tabs .active span, .tabs li a:hover span { background:url(../media/Images/bg-promo-link.gif) no-repeat 100% -57px; }


/* #Aside# */
.aside  { float:right; width:168px; padding:0 5px 0 0; }
.aside .img, .tabs .img  { height:1%; overflow:hidden; }
.aside .img { margin:0 0 22px; }
.aside .img img, .tabs .img img { display:block; }

.aside h3 
{
	margin:0 0 8px;
	font-size:14px;
	color:#666;
	padding:0 0 0 3px;
}

.aside .links { height:1%; overflow:hidden; margin:0 0 23px; }

.aside .links ul
{
	margin:0;
	padding:0 0 0 4px;
	list-style:none;
	font-size:12px;
	line-height:12px;
}
.aside .links li {padding:0 0 4px;}
.aside .links a {color:#114c8c;}

.aside p { margin: 0 0 10px; }

/* #Quotes# */
.aside .cite { height:1%; overflow:hidden; margin:0 0 23px; color: #114C8C; }
.aside blockquote  { margin:0; padding:0 9px 0 3px; font:italic 12px/16px Arial, Helvetica, sans-serif; }
.aside q {quotes: none;}
.aside q:before {content:"";}
.aside q:after {content:"";}
.aside blockquote cite 
{
	display:block;
	font-style:normal;
	padding:6px 0 0;
	line-height:15px;
}

#content blockquote.quote { margin: 0; padding: 0; color: #114C8C; }
#content blockquote.quote { margin: 5px 30px; }
#content blockquote.quote p { font-style: italic; margin: 0; }
#content .quote cite 
{ 
	display: block; 
	margin-top: 10px;
	font-style: normal; 
	text-align: left;
}

/* #Promo# */
.promo, .media  { height:1%; overflow:hidden; }
.promo img, .media img {display:block;}


/* #Block# */
.block-area 
{
	background:url(../media/Images/bg-block-area.gif) repeat-x;
	float:left;
	margin:0 0 0 15px;
	display:inline;
}

.block-area .holder { background:url(../media/Images/bg-block.gif) repeat-y -970px 0; float:left; }
.block-area .frame { float:left; background:url(../media/Images/bg-block.gif) no-repeat 0 100%; }

.block-holder  
{
	margin:0 0 0 -10px;
	float:left;
	display:inline;
}

.block 
{
	float:left;
	display:inline;
	width:194px;
	padding:22px 15px 14px;
	margin:0 0 0 10px;
	line-height:14px;
	color:#999;
}

.first { width:218px; padding-left:35px; }

.block h2 
{
	font-size:40px;
	font-weight:normal;
	color:#333;
	margin:0 0 4px;
	text-indent:-9999px;
	height:43px;
}

.block p {margin:0 0 11px;}

.block strong { color:#666; font-weight:normal; }
.block a { color:#104b8b; }


/* #Text-to-Image Headers# */
h2.text-just-imagine {background:url(../media/Images/text-just-imagine.png) no-repeat;}
h2.text-its-easy {background:url(../media/Images/text-its-easy.png) no-repeat;}
h2.text-its-green {background:url(../media/Images/text-its-green.png) no-repeat;}
h2.text-its-cost-free {background:url(../media/Images/text-its-cost-free.png) no-repeat;}
h2.text-on-site-energy {background:url(../media/Images/text-on-site-energy.png) no-repeat;}


/* #Space# */
.space  { height:1%; overflow:hidden; padding:20px 0 0; }

.space .flash-box, .space .box 
{
	float:left;
	width:210px;
	margin:0 0 0 30px;
	display:inline;
	font-size:12px;
	line-height:14px;
	color:#999;
}

.space .flash-box { width:238px; margin:0 0 0 37px; }

.space .flash-box h3, .space .box h3 
{
	margin:0 0 11px;
	font-size:14px;
	font-weight:normal;
	color:#333;
}
.space .flash-box h3 {margin:0 0 17px 13px;}

.space .flash-box p, .space .box p {margin:0 0 8px;}

.space .news { margin:0; padding:0; list-style:none; }
.space .date {display:block;}
.space .box a {color:#999;}
.space a.more {color:#104b8b;}


/* #Footer# */
#footer 
{
	background:url(../media/Images/bg-footer.jpg) no-repeat;
	height:1%;
	padding:10px 10px 55px;
	color:#999
}

#footer a {color:#999;}

.navigation 
{
	margin:0 0 1px;
	padding:0 0 0 7px;
	list-style:none;
	text-align:center;
	font-size:11px;
}

.navigation li 
{
	display:inline;
	padding:0 0 0 5px;
	background: url(../media/Images/sep-navigation.gif) no-repeat 0 3px;
	_background-image: expression( (this===this.parentNode.childNodes[0]) ? "none" : "auto");
	_padding-left: expression( (this===this.parentNode.childNodes[0]) ? "0" : "auto");
}

.navigation li:first-child { background:none; padding:0 5px 0 0; }
#footer p { text-align:center; margin:0 0 1px; font-size:11px; }


/* #News# */
.newsList { width: 100%; }
.newsList td { vertical-align: top; }
.newsList .newsDate { font-size: 12px; font-weight: bold; width: 80px; }

#content .newsPR .newsList h2.newsTitle { margin: 0; }

.newsList h2.newsTitle a { color: #114C8C; font-size: 12px; font-weight: bold; }

.newsPR hr  { border: 3px double #e8e8e8; margin: 10px 0; }

#content .newsItem .newsDate { margin: 10px 0; font-weight: bold; }

.newsPR .PagerControl { text-align: center; margin: 10px 0; }

.newsPR  .UnselectedPage, .newsPR .SelectedPage { border: 1px solid #114c8c; padding: 2px 4px; }

.newsPR .SelectedPage, #content .newsPR a.UnselectedPage:hover { background-color: #114c8c; color: white; text-decoration: none; }

.PagerNumberArea { margin-top: 10px; }


