/*-----------------------------------------------------------------------------------------------
  Import External Files
-----------------------------------------------------------------------------------------------*/

/* @import url("example.css"); */

/*-----------------------------------------------------------------------------------------------
  Global Styles
-----------------------------------------------------------------------------------------------*/

* {
	padding:0;
	margin:0;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:1em 0; }
li, dd { margin-left:5%; }
fieldset { padding: .5em; }
select option{ padding:0 5px; }

.hide, .print-logo, .close-button{ display:none; }
.left{ float:left; }
.right{ float:right; }
.clear{ clear:both; height:1px; font-size:1px; line-height:1px; }
a img{ border:none; }

/*-----------------------------------------------------------------------------------------------
  Layout
-----------------------------------------------------------------------------------------------*/

body{
  background:url(../images/header_back.jpg) 0 0 repeat-x;
  padding-bottom: 20px;
}
body.home{
	background:url(../images/home_back.jpg) 0 0 repeat-x;
}

#content, #header, #title{
  width:791px;
  margin:auto;
}
.home #content{ width:810px; }

#header{
  padding-left:24px;
}

#title{
  margin-top:26px;
  height:39px;
}

#meat{
  width:571px;
  float:left;
  margin-top:9px;
}

#head{
  margin:0 0 14px 0;
}
.home #head{
	margin:15px 0 0 0px;
	font-size:1px;
	line-height:1px;
	width:788px;
	background:#FFF;
	padding:0 2px 0 1px;
}

#main{
  background:url(../images/content_gradient.jpg) 0 0 repeat-x;
  padding:10px 14px 1px 14px;
  position: relative;
}
.home #main{
	background:transparent;
	width:523px;
	float:left;
	margin:20px 0 0 27px;
	display:inline;
	padding:0;
}
#main img.fix{ position: relative; }

#sidebar{
  float:left;
  width:204px;
  margin:9px 0 0 7px;
  padding:0 0 0 9px;
  display:inline;
}
#sidebar{ padding:0;}
#sidebar .inside{ padding:0 0 10px 9px; background:url(../images/side_gradient_bottom.jpg) 0 100% no-repeat;}
.home #sidebar{
	width:213px;
	padding:0 23px;
	margin:0;
	height:260px;
	position:relative;
	left:3px;
}

#footer{
  height:24px;
  margin-top:30px;
  background:#d5b12a;
}
.home #footer{
	margin-top:40px;
}

/*-----------------------------------------------------------------------------------------------
  Header
-----------------------------------------------------------------------------------------------*/

h2#logo, h2#logo a{
  margin:0;
  font-size:1px;
  width:186px;
  height:80px;
}
h2#logo a{
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  background:url(../images/logo.jpg) 0 0 no-repeat;
}
#header p.subtitle{ display:none; }

ul#nav{
  height:21px;
  margin:10px 0 0 15px;
}
ul#nav li{
  height:21px;
  margin:0;
  display:inline;
  list-style-type:none;
}
ul#nav li a{
  float:left;
  height:21px;
  margin:0 27px 0 0;
  background:url(../images/nav_matrix.gif);
  text-indent:-9999px;
  text-decoration:none;
}

ul#nav li.company a{
  width:57px;
  background-position:0 0;
}
ul#nav li.company a:hover{
  background-position:0 -21px;
}
body.company ul#nav li.company a{
  background-position:0 -42px;
}
ul#nav li.careers a{
  width:46px;
  background-position:-84px 0;
}
ul#nav li.careers a:hover{
  background-position:-84px -21px;
}
body.careers ul#nav li.careers a{
  background-position:-84px -42px;
}
ul#nav li.locations a{
  width:59px;
  background-position:-158px 0;
}
ul#nav li.locations a:hover{
  background-position:-158px -21px;
}
body.locations ul#nav li.locations a{
  background-position:-158px -42px;
}
ul#nav li.news a{
  width:30px;
  background-position:-242px 0;
}
ul#nav li.news a:hover{
  background-position:-242px -21px;
}
body.news ul#nav li.news a{
  background-position:-242px -42px;
}
ul#nav li.home a{
	width:32px;
	background-position:-297px 0;
}
ul#nav li.home a:hover{
	background-position:-297px -21px;
}
body.home ul#nav li.home a{
	background-position:-297px -42px;
}

/*-----------------------------------------------------------------------------------------------
  Footer
-----------------------------------------------------------------------------------------------*/

#footer ul{
  width:760px;
  margin:0 auto;
  height:24px;
  padding-left:22px;
}
#footer ul li{
  margin:0;
  list-style-type:none;
  display:inline;
}

#footer ul li.copyright{
  float:left;
  height:24px;
  text-indent:-9999px;
  width:250px;
  background:url(../images/copyright.gif) 0 0 no-repeat;
}

#footer ul li a{
  float:left;
  display:inline;
  height:24px;
  text-indent:-9999px;
  text-decoration:none;
  background:url(../images/footer_matrix.gif);
}
#footer ul li.privacy a{
  width:69px;
  margin-left:12px;
  background-position:-5px 0;
}
#footer ul li.privacy a:hover, body.privacy #footer ul li.privacy a{
  background-position:-5px -25px;
}
#footer ul li.terms a{
  width:59px;
  margin-left:6px;
  background-position:-80px 0;
}
#footer ul li.terms a:hover, body.terms #footer ul li.terms a{
  background-position:-80px -25px;
}
#footer ul li.sitemap a{
  width:51px;
  margin-left:251px;
  background-position:-161px 0;
}
#footer ul li.sitemap a:hover, body.sitemap #footer ul li.sitemap a{
  background-position:-161px -25px;
}
#footer ul li.feedback a{
  width:54px;
  margin-left:9px;
  background-position:-221px 0;
}
#footer ul li.feedback a:hover, body.feedback ul li.feedback a{
  background-position:-221px -25px;
}
#footer ul li.contact a{
  width:50px;
  margin-left:9px;
  background-position:-284px 0;
}
#footer ul li.contact a:hover, body.contact #footer ul li.contact a{
  background-position:-284px -25px;
}

/*-----------------------------------------------------------------------------------------------
  Type
-----------------------------------------------------------------------------------------------*/

body{
  font-family: "Lucida Grande", Verdana, Arial, sans-serif;
  font-size:11px;
  color:#797979;
}

a{
  color:#164e86;
  text-decoration:none;
}
a:hover{
  text-decoration:underline;
}

div#content div#main a {
  text-decoration:underline;
}

div#content div#main a:hover {
  color: #000;
}

h1{
  font-size:16px;
  margin:0;
  color:#FFF;
}
h2{
  font-size:12px;
  margin:0 0 2px 0;
  color:#9f0d00;
  font-weight: normal;
}
.home h2{ margin-top:0; }
h3{
  font-size:11px;
  color:#000;
  margin:14px 0 2px 0;
}

blockquote{
  margin:30px 0;
  padding:0 0 0 45px;
  color:#000;
  font-size:16px;
  background:url(../images/quote_back.gif) 0px 0 no-repeat;
}

#content p{
  margin:0 0 14px 0;
}
.home #content p{ margin:14px 0 0 0; }
#main p{
	line-height:1.4em;
}
p.right{
  float:none;
  text-align:right;
}
#content p.caption{ 
  font-size:9px; 
  margin:3px 0 0 0;
}
#content .right p.caption{ 
  text-align:right; 
  margin-right:3px;
}
#content p.table-caption{
  font-size:10px;
  margin-top:5px;
  margin-right:2px;
  text-align:right;
}

a.more{
  padding-right:12px;
  background:url(../images/more_arrow.gif) 100% 50% no-repeat;
}

#content ul{
  margin:0 0 10px 0;
  display:inline-block;
}
#content .twocols ul{ margin-bottom:0; }
#content ul li{
  margin-bottom:8px;
	margin-top:8px;
  list-style-type:none;
  margin-left:0;
  padding-left:12px;
  background:url(../images/bullet.jpg) 0 3px no-repeat;
}
#content ul li ul{
  margin:7px 0 2px 0;
}
#content ul li ul li{
  background:url(../images/bullet_second.gif) 0 6px no-repeat;
  padding-left:9px;
  margin-left:5px;
  margin-bottom:2px;
}

/*3rd level nav for site map*/
#content ul li ul li ul{
  margin:0px;
}
#content ul li ul li ul li{
  background:url(../images/bullet_second.gif) 0 6px no-repeat;
  padding-left:9px;
  margin-left:15px;
  margin-bottom:2px;
}

#content ul.go{
	margin:0 0 0 0;
}
#content ul.go li{
	background:transparent;
	padding:0;
	margin-top:0;
	margin-bottom:14px;
}
#content ul.go li.last{ margin-bottom:0; }
#content ul.go li h3{
	font-size:11px;
	margin:0 0 2px 0;
}
#content ul.go li p{ margin-bottom:0; }
#content ul.go li h3 a{ 
	color:#000; 
	text-decoration:none;
}

#content ul.gallerynav{  margin-top:0;padding-top:14px;}
#content ul.gallerynav li{
	background:transparent;
	float:left;
	padding:0;
	margin:0 0 0 11px;
}
#content ul.gallerynav li.first{ margin-left:0; }
#content ul.gallerynav li a:hover img{ border:1px solid #AAA; }
#content ul.gallerynav li.selected a img{ border:1px solid #073671; }

.small{ font-size:9px; }

table.data{
  width:100%;
  color:#333;
}
table.data th, table.data td{
  padding:0 8px;
}
table.data th{
  background:url(../images/th_back.gif) 0 0 repeat-x;
  height:24px;
  text-align: left;
}
table.data td{
  background:#e2e7ed;
  padding-top:4px;
  padding-bottom:4px;
}
table.data tr.even td{
  background:#d5dce5;
}

#title ul.breadcrumb{
  margin:-1px 0 0 0;
}
#title ul.breadcrumb li{
  margin:0;
  padding:0 0 0 15px;
  float:left;
  list-style-type:none;
  background:url(../images/bread_sep.gif) 3px 5px no-repeat;
}
#title ul.breadcrumb li.first{
  padding:0;
  background:none;
}
#title ul.breadcrumb li, #title ul.breadcrumb li a{
  color:#d4deea;
}

.rule{
  height:1px;
  line-height:1px;
  font-size:1px;
  border-top:1px solid #ebebeb;
  margin:14px 0;
}

span.bold {
  font-weight:bold;
}

p.relatedLinksDisclaimer {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	padding-top:15px;
}

/*-----------------------------------------------------------------------------------------------
  sIFR
-----------------------------------------------------------------------------------------------*/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-hasFlash h1{
	visibility:hidden;
  font-size:20px;
  margin-top:-3px;
}
.sIFR-hasFlash #main h2{
  visibility:hidden;
  font-size:13px;
}
html.sIFR-hasFlash>body #main h2{
	line-heiht:13px;
}
.sIFR-hasFlash #main dl.feature dd h2{
	margin-top:0;
}

/*-----------------------------------------------------------------------------------------------
  Sidebar
-----------------------------------------------------------------------------------------------*/

#sidebar{
  background:url(../images/side_gradient_main.jpg) repeat-y;
}
.home #sidebar{
	background:url(../images/home_sidebar.jpg) no-repeat;
}
#sidebar .bottom{
  margin-left:-9px;
  height:150px;
  background:url(../images/side_gradient_bottom.jpg) 0 0 no-repeat;
}

.promo{
  background:#FFF;
  padding:2px;
  border:1px solid #e2e2e2;
  margin:4px 0 0 0;
  color:#FFF;
  font-size:9px;
  height:62px;
  width:197px;
}
#sidebar .promohover{
	border:1px solid #666;
}
.noimg a{
  padding-left:7px;
}
.promo a{
  display:block;
  background:url(../images/promo_back.jpg) 100% 0 no-repeat;
  color:#FFF;
  height:62px;
}
.promo a:hover{ text-decoration:none; }
.promo img{
  float:left;
  border-right:1px solid #FFF;
  margin-right:5px;
}
.promo h4{
  font-size:9px;
  margin:0;
  padding:6px 10px 0 0;
}
#content .promo p{
  margin:0;
  padding:0 10px 0 0;
}
.promo span.link{
  color:#00457c;
}

#subnav{
  background:url(../images/nav_back.jpg) 0 100% no-repeat;
  margin:-2px 0 14px 0;
  padding:0 0 11px 0;
  width:203px;
}
#subnav a{ text-decoration:none; }
#subnav a:hover{ text-decoration:underline; }
#subnav h2{
  background:url(../images/nav_top.jpg) 0 0 no-repeat;
  height:23px;
  padding: 6px 0 0 9px;
  font-weight:bold;
  color:#FFF;
  font-size:13px;
  margin:0 0 5px 0;
}
#subnav ul{
  margin:0 0 0 3px;
}
#subnav ul li{
  margin:0;
  padding:2px 0 3px 25px;
  background:url(../images/nav_line.gif) 0 2px no-repeat;
}
#subnav ul li.last{
  background:url(../images/bullet.jpg) 12px 6px no-repeat;
}
#subnav ul li.selected, #subnav ul li.hover{
  background:url(../images/nav_line_active.gif) 0 2px no-repeat;
}
#subnav ul li.selected a{
  color:#d0a70c;
  text-decoration:underline;
}
#subnav ul li ul{ margin:10px 0 0 0; width:175px;}
#subnav ul li ul li{
	margin-left:0;
}
#subnav ul li ul li a, #subnav ul li.selected ul li a{
	color:#164e86;
	text-decoration:none;
}

/*highlight selected subnav link*/
#subnav ul li.selected ul li.selected a{
	color:#d0a70c;
	text-decoration:none;
}

#subnav ul li ul li a:hover{
	text-decoration:underline;
}

#subnav ul li ul li.selected, #subnav ul li ul li.hover{
  background:url(../images/bullet_second_active.gif) 0 6px no-repeat;
}

#sidebar .box{
	padding:2px;
	background:#FFF;
	border:1px solid #cfcfcf;
	margin:0 0 14px 0;
	color:#333333;
	width:197px;
}
#sidebar .box .inside{
	background:url(../images/box_back.jpg) 0 0 repeat-x #d1d5dc;
	padding:12px 14px;
}
#sidebar .box h4, #sidebar .box p, #sidebar .box ul{ margin:0; }
#sidebar .box h4{
	font-size:11px;
	color:#000;
	margin-bottom:10px;
}
#sidebar .box ul li{
	background:url(../images/bullet_side.gif) 2px 5px no-repeat;
}

#sidebar a.kicker{
	display:block;
	margin:2px 0 2px 0;
}

/*-----------------------------------------------------------------------------------------------
  Form Styles
-----------------------------------------------------------------------------------------------*/

div.form{
  margin:14px 0;
  padding:15px 0 0 0;
  background:url(../images/horiz_dotted.gif) 0 0 repeat-x;
}

.form .buttons{
  background:url(../images/horiz_dotted.gif) 0 0 repeat-x;
  margin-top:15px;
  padding-top:15px;
  text-align:right;
}

table.form{
  border-spacing:2px;
}
table.form th{
  vertical-align:top;
  padding:5px 3px 3px 5px;
  font-weight:normal;
  text-align:left;
  width:210px;
	background:#e2e7ed;
	color:#333;
}
table.form td{
  padding:2px 0 2px 3px;
}

input.text{
  width:320px;
  font-size:13px;
}
select{
  color:#333;
  font-size:11px;
}
select.dropdown{
  width:324px;
}
table.form textarea{
  width:320px;
  height:150px;
}

.checkboxes label{
  display:block;
  color:#333;
  margin:5px 0;
}

.careerform{ text-align:right; }
#content .careerform p{ margin:8px 0; }
.careerform input.text{
	width:140px;
}
.careerform select{
	width:144px;
}
.careerform label{ padding-right:5px; color:#333; }
.careerform .buttons{
	margin:0 0 14px 0;
	padding-top:9px;
	background:url(../images/horiz_dotted.gif) 0 0 repeat-x;
}

/*-----------------------------------------------------------------------------------------------
  Content Styles
-----------------------------------------------------------------------------------------------*/

.kickers img, .masthead img, .gallery-thumbs img, #content .image img, dl.feature dt img, img.head, .picture img, ul.gallerynav img{
  padding:2px;
  border:1px solid #e2e2e2;
}

.kickers img{
  margin-left:10px;
}
.kickers img.first{
  margin-left:0;
}

.twocols{
  margin:-4px 0 0 0;
}
.notopmargin { margin-top:0;}
.notopmargin .lcol, .notopmargin .rcol{ position:relative; }
.twocols .lcol{
  width:260px;
  float:left;
	position:relative;
}
.twocols .rcol{
  width:260px;
  float:left;
  margin-left:23px;
  display:inline;
	position:relative;
}

.img-map{
	background:url(../images/vert_dotted.gif) 337px 0 repeat-y;
	height:1%;
}
.img-map .lcol{
	float:left;
	width:322px;
}
.img-map .rcol{
	float:right;
	width:192px;
}

.home #main{
	background:url(../images/vert_dotted.gif) 288px 0 repeat-y;
}
.home .lcol{
	width:265px;
	float:left;
}
.home .rcol{
	width:210px;
	float:left;
	margin-left:48px;
	display:inline;
}

.gallery-thumbs img{
  margin:0 5px 5px 0;
  float:left;
}
.gallery-thumbs img.end{
  margin-right:0;
}

.breakout-up{
  margin-top:-10px;
	position:relative;
}
img.right{
  margin-left:14px;
  margin-bottom:14px;
}
div.right{
  margin:0 0 12px 12px;
	position:relative;
}
div.left{
  margin:0 10px 12px 0;
}

dl.feature{
	background:url(../images/horiz_dotted.gif) 0 0 repeat-x;
	padding:14px 0 0 0;
	margin:0;
	clear:both;
}
dl.first{ 
	background:transparent;
	padding-top:0;
	height:1%;
	padding-bottom:0;
	position:relative;
}

dl.feature dt{
	float:left;
	margin:0;
	width:130px;
	padding:0 0 11px 0;
}

dl.feature dd{
	float:left;
	width:399px;
	margin:0 0 0 14px;
	padding: 0 0 1px 0;
	position:relative;
}

dl.feature dd h2{
	margin-top:0;
	margin-bottom:5px;
}

#content dl.feature dd p{ margin:0 0 14px 0; }

dl.gallery{
	margin-bottom:2px;
}

dl.gallery h3{
	margin-top:0;
	margin-bottom:2px;
}

.threecols .col{
	width:167px;
	float:left;
	margin:0 20px 0 0;
	position:relative;
}
* html .threecols .col{ margin-right:17px; }
.threecols .col3{
	margin-right:0;
}
* html .threecols .col3{ margin-right:0; }