/************  General ****************/
*
{
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}

h1 {
    text-transform: uppercase;
}

h1, h2 {
	font-size:11px;
	color:#e46226;
	font-weight:bold;
    margin-bottom: 5px;
}

h1.h1_gray {
	color: #666;
}
h2.h2_gray {
	color: #666;
}

.intro {
	font-size: 13px;
	color:#666;
	line-height: 17px;
}

img.left {
	float: left;
	margin: 0 15px 15px 0;
}

img.right {
	float: right;
	margin: 0 0 15px 15px;
}

a.learnMore {
	color: #666;
}
a.generalLink {
    color: #666;
    font-size: 9px;
    text-decoration: none;
    position: relative;
    padding-right: 22px;
}
a.generalLink img {
    position: absolute;
    right: 0;
    top: -5px;
}
* html a.generalLink img {
   position: relative;
   behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
   this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
   this.src = "/webimages/spacer.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
   this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
   this.runtimeStyle.backgroundImage = "none")),this.pngSet=true));
}
.orange {
    color: #E46226;
}
.gray {
    color: #666;
}
table.form {
    color: #000;
}
    table.form td {
        padding: 0 0 3px 0;
    }
    input.submit {
        cursor: pointer;
        font-size: 11px;
        display: inline-block;
        width: 68px;
        height: 18px;
        padding-left: 7px;
        text-align: left;
        text-transform: uppercase;
        color: #636466;
        border: none;
        background: url(../images/submit.gif) left top no-repeat;
    }
    input.submit:hover {
        background-position: bottom;
    }
p
{
	padding:0px 0px 12px 0px;
}

a
{
	color:#000000;
}

a img
{
	border:none;
}

body
{
    font-family:Helvetica, Arial, Sans-Serif;
    font-size:11px;
    color:#000000;
    background-color:#ffffff;
    background-image:url("../images/blueBar.gif");
    background-repeat:repeat-x;
    background-position:top;
}

#wrapper
{
    width:978px;
    margin:0px auto 0px auto;
    text-align:left;
	border-right:1px solid #000000;
	border-left:1px solid #000000;
	overflow: hidden;
}


.sub #wrapper
{
	background-image:url(../images/subLeft.png);
	background-repeat:repeat-y;
}

/************  Header ****************/
#header
{
    float:left;
    width:845px;
}

#home #header
{
	width:100%;
    height:241px;
    background-color:#DCE0E4;
}

#header #logo
{
	margin:31px 0px 0px 35px;
	float:left;
	display:inline;
}

#header #headerLeft, #header #headerLeftTop
{
	float:left;
	width:170px;
	background:url("../images/home_logo_grad1.png") repeat-y;
}

#header #headerLeftTop
{
	height:190px;
}

#header #headerLeftBottom
{
	float:left;
	width:170px;
	height:51px;
	background:url("../images/home_logo_grad2.png") repeat-y;
}

#header #headerRight
{
	float:left;
	width:845px;
}

#home #header #headerRight
{
	width:808px;
}

#header #headerRightTop
{
	float:left;
	width:845px;
	height:55px;
	background:url("../images/header_grad.png") repeat-y right #ffffff;
}

#home #header #headerRightTop
{
	width:808px;
	height:52px;
}

#header #headerRightTop ul
{
	float:right;
	font-size:9px;
	text-transform:uppercase;
	list-style-type:none;
	padding:20px 27px 0px 0px;
}

#header #headerRightTop li
{
	float:left;
	display:inline;
	border-right:2px solid #ACA595;
	padding:0px 6px 0px 6px;
}

#header #headerRightTop li.last
{
	border-right:none;
}

#header #headerRightTop li a
{
	color:#000000;
	text-decoration:none;
}

#header #headerRightTop li a:hover
{
	text-decoration:underline;
}

#header #headerRightBottom
{
	float:left;
	width:845px;
	background:url("../images/header_grad2.png") repeat-y right #ffffff;
	border-top:1px solid #ffffff;
}

#home #header #headerRightBottom
{
	width:808px;
	height:189px;
	background:none;
	border-top:none;
}

#header #headerRightBottom #topImages li
{
	float:left;
	display:inline;
	list-style-type:none;
	padding-right:1px;
	height:138px;
}

#header #headerRightBottom #topImages li.last
{
	padding-right:0px;
}



/************  Top Nav ****************/
#topNav li
{
	float:left;
	display:inline;
	list-style-type:none;
	padding-right:1px;
	position:relative;
}

#topNav li.last
{
	padding-right:0px;
}

#topNav li a
{
	float:left;
	display:block;
	width:161px;
	height:50px;
}

#home #topNav li a
{
	height:51px;
}

#home #topNav li ul li a {height: auto;}

#topNav li.last a{width:161px;}
#home #topNav li.last a{width:160px;}

#topNav li.last ul li a {width: 136px;}

#home #topNav li a.link1{background:url(../images/home_nav_1.png) left top no-repeat;}
#home #topNav li.active a.link1{background-position: left bottom;}

#topNav li a.link1{background:url(../images/nav_1.png) left top no-repeat;}
#topNav li.active a.link1,
#topNav li.on a.link1{background-position: left bottom;}

#home #topNav li a.link2{background:url(../images/home_nav_2.png) left top no-repeat;}
#home #topNav li.active a.link2{background-position: left bottom;}

#topNav li a.link2{background:url(../images/nav_2.png) left top no-repeat;}
#topNav li.active a.link2,
#topNav li.on a.link2{background-position: left bottom;}

#home #topNav li a.link3{background:url(../images/home_nav_3.png) left top no-repeat;}
#home #topNav li.active a.link3{background-position: left bottom;}

#topNav li a.link3{background:url(../images/nav_3.png) left top no-repeat;}
#topNav li.active a.link3,
#topNav li.on a.link3{background-position: left bottom;}

#home #topNav li a.link4{background:url(../images/home_nav_4.png) left top no-repeat;}
#home #topNav li.active a.link4{background-position: left bottom;}

#topNav li a.link4{background:url(../images/nav_4.png) left top no-repeat;}
#topNav li.active a.link4,
#topNav li.on a.link4{background-position: left bottom;}

#home #topNav li a.link5{background:url(../images/home_nav_5.png) left top no-repeat;}
#home #topNav li.active a.link5{background-position: left bottom;}

#topNav li a.link5{background:url(../images/nav_5.png) left top no-repeat;}
#topNav li.active a.link5,
#topNav li.on a.link5{background-position: left bottom;}

#topNav li ul
{
	display:none;
	position:absolute;
	top:50px;
	left:-1px;
	border:1px solid #ffffff;
	border-bottom:none;
	border-right:none;
	background-color:#ffffff;
}

#topNav li.active ul
{
	display:block;
}

#topNav li div.indicator
{
	display:none;
	position:absolute;
	top:-7px;
	left:0px;
	width:161px;
	height:7px;
	background-color:#13B5EA;
}
#topNav li.link1 div.indicator {
    border-left: 1px solid #fff;
    width: 160px;
}
#topNav li.on div.indicator
{
	display:block;
}

#topNav li ul li
{
	float:left;
	display:inline;
	clear:both;
	background-color:#ffffff;
	padding-bottom:1px;
}

#topNav li ul li a
{
	display:block;
	width:136px;
	height: auto;
	line-height:15px;
	padding: 5px 5px 5px 20px;
	background-color:#13B5EA;
	color:#ffffff;
	font-size:10px;
	text-decoration:none;
	text-transform:uppercase;
}

#topNav li ul li a:hover
{
	text-decoration:underline;
}



/************  Left Div ****************/
#left
{
	float:left;
	width:133px;
}


#leftTop
{
	float:left;
	width:133px;
	height:136px;
	background:url("../images/logo_grad.png") repeat-y;
}

#left #logo
{
	float:left;
	display:inline;
	margin:17px 0px 0px 24px;
}


#leftNav
{
	float:left;
	width:133px;
	min-height:277px;
	_height:277px;
	background:url("../images/leftNav_bg.png") no-repeat;	
}

#leftNav ul
{
	float:left;
	padding-top:10px;
}

#leftNav li
{
	float:left;
	display:block;
	width:133px;
	border-bottom:1px solid #E3C5B7;
	overflow: hidden;
}

#leftNav li a
{
	float:left;
	display:block;
	width:98px;
	line-height:13px;
	padding:7px 4px 5px 31px;
	font-size:10px;
	color:#666666;
	text-decoration:none;
	text-transform:uppercase;
}

#leftNav li ul {
    padding: 0;
}

#leftNav li ul li {
    border: none;
}

#leftNav li ul li a {
    padding: 2px 4px 2px 31px;
    text-transform: none;
}

#leftNav li ul li ul li {
    border: none;
}

#leftNav li ul li ul li a {
    padding: 2px 4px 2px 40px;
    text-transform: none;
}

#leftNav li a:hover
{
	text-decoration:underline;
}

#leftNav li a.on
{
	color:#13b5ea;
}

#right
{
	float:left;
	width:845px;
}
#break
{
    float:left;
    width:978px;
    height:43px;
    background-color:#000000;
}

#container
{
	float:left;
	width:790px;
	padding:20px 0px 20px 20px;
	overflow: hidden;
}

.container2cols
{
	width:795px !important;
	padding-right:15px !important;
}

#home #container
{
	float:left;
	width:978px;
	padding:0;
	background:url("../images/home_left_grad.png") repeat-y;
}

#container #image
{
	float:left;
	width: 370px;
	min-height: 100px;
}

#home #container #video
{
	float:left;
	padding:29px 0 0 34px;
	width: 362px;
}

#container .text
{
	float:left;
	width:397px;
	padding:25px 0px 0px 13px;
}

#home #container .text
{
	width:319px;
	padding:41px 16px 0px 0px;
}

#container .text a
{
	text-decoration:underline;
}

#container .text ul
{
	padding:0px 0px 12px 5px;
}
.content ul {
    margin: 0 0 12px 10px;
}
.content ul li ul {
    margin: 0 0 0 10px;
}
#container .text ul li, .content ul li
{
	padding:0px 0px 0px 12px;
	list-style-type:none;
	background:url("../images/bullet.gif") left 2px no-repeat;
}
#container .text ul li.header, .content ul li.header {background: none !important;}
#container .text ul li ul {
	padding-bottom: 0;
}

#container .text ul li ul li{
	
}

#container .text .highlight
{
	font-size:11px;
	color:#e46226;
	font-weight:bold;
}

.container2cols .containercol1
{
	float:left;
	width:370px;
	margin-right: 30px;
	overflow: hidden;
	min-height: 100px;
}

.container2cols .containercol2
{
	float:left;
	width:395px;
	overflow: hidden;
	min-height: 100px;
}

table.twoColumn
{
	border-collapse: collapse;	
}

table.twoColumn td.leftColumn
{
	width:370px;
	padding: 0px;
	padding-right: 30px;
	vertical-align: top;
}

table.twoColumn td.rightColumn
{
	width:395px;	
	vertical-align: top;
}

table.twoColumn td.leftColumn_twothirds
{
	width:510px;
	padding: 0px;
	padding-right: 30px;
	vertical-align: top;
}

table.twoColumn td.rightColumn_onethird
{
	width:255px;	
	vertical-align: top;
}

#home #container .text .highlight
{
	font-size:13px;
	color:#666666;
}

#home #container #right
{
	float:left;
	width:247px;
	overflow: hidden;
}

#home #container #right #rightTop
{
	float:left;
	width:207px;
	padding:19px 0px 0px 17px;
}
#home #container #right #rightTop>ul {
    margin-top: 12px;
    overflow: hidden;
}
#home #container #right #rightTop img.call
{
	padding:0px 0px 5px 0px;
}

#home #container #right #rightTop li
{
	float:left;
	display:inline;
	list-style-type:none;
	padding:0px 1px 0px 0px;
}

#home #container #right #rightTop li.last
{
	padding-right:0px;
}

#home #container #right #rightTop li a
{
	float:left;
	display:block;
	width:75px;
	height:25px;
}
#home #container #right #rightTop li .content a
{
    float: none;
    display: inline;
    width: auto;
    height: auto;
}
#home #container #right #rightTop li.last a
{
	width:131px;
}

#home #container #right #rightTop li a.link1{background:url(../images/home_contact.png) left top no-repeat;}
#home #container #right #rightTop li a.link1:hover{background-position: left bottom;}

#home #container #right #rightTop li a.link2{background:url(../images/home_current.png) left top no-repeat;}
#home #container #right #rightTop li a.link2:hover{background-position: left bottom;}

#home #container #right #rightBottom
{
	float:left;
	width:207px;
	padding:19px 0px 20px 17px;
	background:url("../images/home_right_grad.png") repeat-y;
}

#home #container #right #rightBottom .newsItem
{
	padding:12px 0px 0px 0px;
	font-size:10px;
}

#home #container #right #rightBottom .newsItem span.date
{
	color:#666666;
	font-size:9px;
}

#rightBottom .newsItem span {color: #666;}

.containercol2 .newsItem {
    margin-bottom: 12px;
}
.containercol2 .newsItem strong {
    color: #000;
}
.containercol2 .newsItem a {
    color: #666;
    text-decoration: underline;
}
.containercol2 .newsItem a:hover {
    text-decoration: none;
} 

a.learnMore
{
	display:block;
	width:62px;
	padding:5px 21px 0px 0px;
	color:#666666;
	font-size:9px;
	text-decoration:none;
	text-transform:uppercase;
	position:relative;
	height:15px;
	margin-top:5px;
}

a.learnMore .img
{
	position:absolute;
	left:62px;
	top:0px;
	display:inline;
	height:20px;
	width:21px;
}

#home a.learnMore
{
	margin-top:20px; 
}

.img img
{
	_display:none;
}

#home #container #right #rightBottom a.learnMore:hover
{
	text-decoration:underline;
}

#containerWide
{
	float:left;
	width:956px;
	padding:30px 0px 0px 22px;
	background:url("../images/header_grad.png") repeat-y right;	
	position:relative;
}

#box
{
	float:left;
	width:455px;
	margin:0px 25px 20px 0px;
	display:inline;
}

#boxNav
{
	float:left;
	width:455px;
}

#boxNav li
{
	padding: 0 1px 0 0;
	background: none;
	float:left;
	display:inline;
	list-style-type:none;
	width:127px;
	height:25px;
	line-height:25px;
}

#boxNav li a
{
	display:block;
	width:114px;
	height:25px;
	padding:0px 0px 0px 13px;
	background-color:#CFD4D8;
	text-decoration:none;
	font-weight:bold;
	text-transform:uppercase;
}

#boxNav li a.active
{
	color:#ffffff;
	background-color:#000000;
	padding-top:10px;
	margin-top:-10px;
}

#boxNav li a:hover
{
	text-decoration:underline;
}

#box .boxSub
{
	display:none;
	position:relative;
	float:left;
	padding:17px 18px 17px 13px;
	background-color:#000000;
	color:#ffffff;
	line-height:17px; 
	width: 424px;
	height: 167px;
}

#box .boxSub img
{
	float:left;
	padding:0px 22px 0px 0px;
}

#box .boxSub p
{
	padding-top:10px;
}

#box .active
{
	display:block;
}

#box .boxLink
{
	position:absolute;
	bottom:14px;
	right:14px;
	height:14px;
	width:14px;
}

#box .boxLink img
{
	padding:0;
}

#boxGrad
{
	position:absolute;
	top:0px;
	right:0px;
}

#container .section
{
	float:left;
	padding:20px 20px 0px 0px;
}
#container.withPadding {
    padding: 20px;
    width: 805px;
}
.content .byLine {
    color: #666;
    font-weight: bold;
}
.content .datePosted {
    font-size: 10px;
    margin-bottom: 12px;
}

#containerWide .text
{
	float:left;
	width:400px;
	padding:0px 0px 0px 0px;
}

#containerWide .section
{
	float:left;
	width:400px;
	padding-bottom:20px;
}
/*
.section h1, .section h2, .container2cols .text h2
{
	color:#e46226;
	font-size:11px;
	text-transform:uppercase;
	padding-bottom:5px;
}

.section h2, .container2cols .text h2
{
	color:#666666;
	text-transform:none;
}
*/
.section .cols2
{
	float:left;
	width:363px;
	padding:0px 20px 0px 0px;
	display:inline;
}
/*
.section .cols2 h2
{
	color:#666666;
	text-transform:uppercase;
}
*/
.section .cols3
{
	float:left;
	width:252px;
	padding:0px 20px 0px 0px;
	display:inline;
	overflow: hidden;
}

.section .last
{
	padding:0px 0px 0px 0px;
}


.section a.learnMore:hover
{
	text-decoration:underline;
}

#footer
{
    float:left;
    width:943px;
    height:37px;
	line-height:37px;
	color:#ffffff;
	font-size:9px;
    padding:0px 0px 0px 35px;
    background-color:#000000;
}
#footer img
{
    float:right;
}

#footer a
{
	line-height:37px;
	color:#ffffff;
	font-size:9px;
}

.overlay {
     position: fixed;
     top: 0;
     left: 0;
     height: 100%;
     width: 100%;
     display: none;
     background: #000;
     opacity: .80;
     filter: alpha(opacity=80);
     z-index: 1000;
}
    .overlayon {
         display: block;
    }
    * html .overlay { /* ie6 hack */
         position: absolute;
         height: expression(document.body.scrollHeight > document.documentElement.clientHeight ? document.body.scrollHeight : document.documentElement.clientHeight + 'px');
    }

.modal {
    background: #000000;
    display: none;
    width: 530px;
    height: 370px;
    margin: -180px 0 0 -265px;
    padding: 0;
    position: fixed;
    top: 50%;
    left: 50%;
    overflow: hidden;
    z-index: 1001;
}

    .modalon {
         display: block;
    }
    * html .modal { /* ie6 hack */
        position: absolute;
        margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
    }

/* Ektron PB Style Overwrites */
#container .text ul li.PBItem {
    list-style: none;
    background: none;
}

div.flvBox
{
    float:left;
    width: 255px;
    padding: 1px;
    margin: 0px;
}
div.content {overflow: hidden;}

.checkboxWithLabelContainer
{
	line-height: 12px;
}

.checkboxWithLabelContainer input
{
	margin:0;
	padding:0;
	position:relative;
	top:2px;
}

table.regForm1 input.textbox
{
	width: 264px;
	margin: 2px; 
}
table.regForm1 input.textboxFull
{
	width: 366px;
	margin: 2px;
}

table.regForm1 select.dropdownFull
{
	width: 374px;
	margin: 0px;
}
table.regForm1 textarea.textareaFull
{
	width: 373px;
	height: 70px;
}

table.regForm2 input.textbox,
table.regForm2 select.dropdown,
table.regForm2 textarea.textarea
{
	width: 373px;
	margin: 1px;
}

table.regForm2 select.dropdown_margin
{
	margin: 1px;
}

div.noflashmessage
{
	width: 100%; 
	height: 100%; 
	background-color: #fff;	
}

div.noflashmessage
{
	color:#666666;
	font-size:12px;
}
div.noflashmessage a
{
	color:#888888;
	font-size:12px;
	font-weight:bold;
}