@charset "utf-8";
/* main containers */
* {
margin:0;
padding:0;
}




body {
	background:url(/images/bg.gif) repeat-x center top;
	background-color:#dedede;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	position:relative;
	color:#7c7c7c;
	line-height:1.5em;
}
#wrapper {
	width:1021px;
	margin:0 auto;
	position:relative;
}
#header {
	background:url(/images/header_bg.png) no-repeat left bottom;
	position:relative;
	height: 197px;
}
#content {
	background:url(/images/wrapper_bg.png) repeat-y;
	padding:21px 33px;
	position: relative;
width:955px;
}
#footer {
	height:60px;
	background:url(/images/footer_bg.png) no-repeat left -79px;
	position: relative;
top:0;
left:0;
}

#footer.secondary {

	height:80px;
	background:url(/images/footer_bg.png) no-repeat left -34px;

}
a {
color:#DF8637;
}


/* end main containers */

/* essentials */
.clear {
	clear:both;
	height:1px;
	margin-top:-1px;
position:relative;
}
/* end essentials */

/* navigation commons */
.nav li, #nav_853036 li {
	float:left;
}
#wrapper li.clear {
	float:none !important;
	clear:both;
}
/* end navigation commons */

#logo h1 {
	position: absolute;
	width: 480px;
	height: 138px;
	background: url(/images/logo.gif) no-repeat;
	margin-left: -90px;
  top:0;
}
#logo h1 a {
	display:block;
	width:164px;
	height:128px;
	margin-left:152px;
	text-indent:-9999px;
}
#logo h3 {
	display:none;
}

/* main nav */
#cat_853036_divs {
text-align:center;
position:absolute;
width:1021px;
top:160px;
}

#nav_853036 {
	/*position:absolute;
	bottom:0;
	left:24px;*/
display:inline-block;
width:926px;

}
#nav_853036 li {
	margin-right:10px;
}
#nav_reqinfo {
margin-right:0;
}
#nav_853036 li a{
	display:block;
	font-size:13px;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
	padding-right:17px;
	background:url(/images/navtab_bg_sm.gif) no-repeat right top;
}

#nav_853036 li a:hover, #nav_853036 li.selected a {
	background:url(/images/navtab_bg_sm.gif) no-repeat right -33px;
}
	
#nav_853036 li a span{
	display:block;
	background:url(/images/navtab_bg_sm.gif) no-repeat left top;
	line-height:33px;
	padding-left:17px;	
}
#nav_853036 li a:hover span, #nav_853036 li.selected a span {
	background:url(/images/navtab_bg_sm.gif) no-repeat left -33px;
}


/* secondary nav */
.nav.secondary {
	position:absolute;
	bottom:66px;
	right:36px;
}
.nav.secondary li {
	line-height:18px;
	display:block;
}
.nav.secondary li a{
	font-size:14px;
	color:#606060;
	text-decoration:none;
	text-transform:lowercase;
	padding:0 11px 0 10px;
	background: url(/images/sec_nav_bg.gif) no-repeat right center;
}

.nav.secondary li.last a{
	background:none;
	padding-right:0px;
}

.nav.secondary li a:hover{
	text-decoration:underline;
}
.nav.secondary li a span{

}
/* end secondary nav */

/* footer nav */
.nav.footer {
	float:right;
	margin-top: 23px;
	margin-right: 36px;
}

.nav.footer li {
	line-height:12px;
	display:block;
}
.nav.footer li a{
	font-size:12px;
	color:#6C6C6C;
	text-decoration:none;
	text-transform:uppercase;
	padding:0 11px 0 10px;
	background: url(/images/footer_nav_bg.gif) no-repeat right center;
}

.nav.footer li.last a{
	background:none;
	padding-right:0px;
}

.nav.footer li a:hover{
	text-decoration:underline;
}
.nav.footer li a span{

}
/* end footer nav */


/* footer copyright */
#footer p.copyright {
	font-size:13px;
	position: absolute;
	left: 41px;
	top: 19px;
	color: #797979;
}
/* end footer copyright */





/* coverflow */
#coverflow_container {
	/*width:956px;*/
	width:900px;
	margin-left:25px;
	height:280px;
	background:url(/images/coverflow_bg.gif) center bottom no-repeat;
  position:relative;
  overflow:hidden;
}
#coverflow_container.medium {
	width:700px;
	height:295px;
	background:url(/images/coverflow_bg.gif) no-repeat center bottom;
	margin-bottom:30px;
}

#coverflow_container p.alt {
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	margin-top:50px;
}

#coverflow_container p.alt span {
	font-weight:normal;
	text-transform:none;
}

#coverflow {
	position: relative;	
	border-top:1px solid #FFF;
}

/* end coverflow */


/* summary_text */
#content .summary_text {
	width:100%;
	}
.eforce {
	color:#d07c34;
	font-weight:bold;
}

#content .home_highlight {
	
                  
	float: right;
	padding:1px;
	
}

#content .home_highlight div {
overflow:hidden;
}

#content .home_highlight div img {

}


/* end summary_text */


/* panels (lower) */
.panel_container.lower {
	float:none;
	clear:both;
	background: url(/images/lower_panels_bg.gif) repeat-x;
	margin-top: 10px;
}

.panel_container.lower .panel {
	padding:30px 30px 0;
	width:250px;
	float:left;
	line-height:1.5em;
}

.panel_container.lower #recent_events.panel {
	width:270px;
}

.panel_container.lower .panel h2 {
	padding-bottom:15px;
	line-height: 27px;
	margin-left: 5px;
}


#press_release h2 {
	text-indent: -9999px;
	background:url(/images/header_press_release_bg.gif) no-repeat;
	width:189px;
}

#blog h2 {
	text-indent: -9999px;
	background:url(/images/header_blog_bg.gif) no-repeat;
	width:51px;
	line-height: 27px;
}

#recent_events h2 {
	text-indent: -9999px;
	background:url(/images/header_recent_events.gif) no-repeat;
	width:175px;
	line-height: 27px;
}

	/* button */
a.button{
	margin-top:5px;
	padding-right:9px;
	background:url(/images/panel_button_bg.gif) no-repeat right top;
	display:inline-block;
	font-size:14px;
	text-transform:capitalize;
	text-decoration:none;
	color:#FFF;
	margin-right: 20px;
}

a.button span {
  line-height:28px;
	background:url(/images/panel_button_bg.gif) no-repeat left top;
	display:inline-block;
	padding-left:9px;
	cursor:pointer;
}
	/* end button*/
	
	/* panel content */
.panel_container.lower .panel li {
	border-bottom:1px solid #bcbcbc;
	padding-bottom:5px;
	margin-bottom:15px;
	margin-left:5px;
}

.panel_container.lower .panel a {
	font-size:12px;
	text-decoration:none;
}

.panel_container.lower .panel a .date, .panel_container.lower #recent_events.panel .title {
	font-weight:bold;
	color:#e78c3a;
	text-transform:uppercase;
}

.panel_container.lower .panel a .title {
	color:#747474;
}
/* end panels (lower) */

/* side nav panel */
.sidenav {
	width: 230px;
	float: left;
position:relative;
}

/* end side nav panel */


/* secondary content */
.content.main {
	margin-left:230px;
	padding-top: 15px;
	color: #646464;
}
/* end secondary content */



.box h4 {
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px solid #d5d5d5;
}
.box h4 a {
	font-size: 16px;
	text-decoration: none;
	color: #565656;
	font-weight: normal;
}
.sidenav .box ul {

}
.sidenav .box ul li {
	background: url(/images/side_nav_bullet.gif) no-repeat left 7px;
	padding-left: 10px;
	font-size: 12px;
}
.sidenav .box ul li a {
	text-decoration: none;
	color: #7f7f7f;
}

.sidenav .box ul li:hover, .sidenav .box ul li.selected {
	background: url(/images/side_nav_bullet_hot.gif) no-repeat left 7px;	
}

.sidenav .box ul li:hover a, .sidenav .box ul li.selected a {
	color:#c57630;	
}

.box {
	width: 172px;
	padding: 10px;
	/*margin-bottom: 10px;*/
}
.box.type2 {
	/*background: #f0f0f0;*/

}
.content.main h2 {
	color:#e08738;
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 16px;
}
.content.main p {
	margin:1em 60px 1em 5px;
}

.column .section {
	font-size: 11px;
	margin: 10px 0 20px;
}
.column .section h4 {
	text-transform: uppercase;
	color: #df8637;
	border-bottom: 1px solid #c5c5c5;
	font-weight: normal;
}
.column .section p {
	color: #696969;
	margin: 0;
}

.section2 {
	padding: 15px;
	color: #777777;
	background: url(/images/lower_panels_bg.gif) repeat-x;
	font-size: 12px;
}
.section2.medium{
	margin-right:40px;
}

.section2 h4 {
	color: #505050;
	text-transform: uppercase;
	font-size: 14px;
}

.content.main .section2 p {
	margin: 5px 0;
	line-height: 1.5em;
}
.section2  ul {
	margin-left:40px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.section2  ul li {
	list-style-type: disc;
	list-style-position: inside;
	color: #4e4e4e;
}
.section2  ul.included li {
	color:#c1722a;
}
.section2 p.legend {
	color:#c1722a;	
	margin-left:40px;
}
ul.space_top {
	margin-top:20px;
}
.hide {
	visibility:hidden;
line-height:10px;
}
.section3  {
	padding-left: 5px;
	padding-right: 5px;
	border-top:1px solid #C5C5C5;
}

table.careers td, table.careers th {
padding:5px;
}
table.careers tr th {
font-weight:bold;
}
table.careers .open {
width:100px;
}
table.careers .close {
width:100px;
}
table.careers .title {
width:200px;
}
.screencap {
	float:right;
	margin:5px;
}
#tweetmsg-box {
position:absolute;
right:55px;
top:20px;
font-size:12px;
line-height:1.2em;
width:400px;
text-align:right;
}
#tweetmsg-box .time {
font-size:11px;
font-style:italic;
}
#social-links {
position:absolute;
right:10px;
top:20px;
text-align:right;
}
div.site-designer {
position:absolute;top:40px;left:30px;padding-bottom:20px;
}

.secondary div.site-designer {
top:65px;
}

