/* Reset 
--------------------------------------------------*/
/* CLEAR DEFAULTS
-------------------------------------*/
:link, :visited { text-decoration:none; }
a img, :link img, :visited img { border:none; }
address { font-style:normal; }
form { display: inline; }
button { position: absolute; }
i { display:none; }
img { border: 0; }
ul, dl { list-style:none; }
ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, dl, dt, dd, div, button { margin:0; padding:0; }
em { font-style:italic; }
strong { font-weight:bold; }
h1, h2, h3, h4, h5, h6, pre, code { font-size:1em; font-weight:normal; }
/* input { opacity: .5; filter: alpha(opacity=50); border:none; } */
blockquote { margin:0 0 1em 1em; }

/* STYLES
-------------------------------------*/
html { height:100%; margin:0; width:100%; }
body { min-height:100%; margin:0; color:#5b5753; position:relative; min-width:1000px; font: 12px Helvetica, "trebuchet MS", arial, sans-serif; }
* html body { height:100%; }
td { vertical-align:top; }
.bg { position:absolute; bottom:0; left:0; width:100%; height:277px; background-position:center 100%; }
img { border:none; }
a { text-decoration:none; color:#185190; outline:none; }
a:hover { text-decoration:underline; }
a .thumbnail-image { border:1px solid #ccc; }
a .thumbnail-image:hover { border:1px solid #185190; }
.clear { clear:both; }
/*main holder*/
.main-holder { min-height:100%; /*background:url('../images/top-page-bg.gif') repeat-x;*/ }
* html .main-holder { height: 100%; }
/*main container*/
#main { width:960px; margin:0 auto; padding-bottom:81px; position:relative; }
/*header*/
#header { height:1%; padding:30px 10px 33px; position:relative; z-index:10; }
#header:after { content:""; display:block; clear:both; }
/*logo*/
#header h1 { width:290px; margin:0; float:left; }
#header h1 a { display:block; width:290px; height:59px; text-indent:-9999px; overflow:hidden; background:url('../images/logo.png') no-repeat; cursor:pointer; }
/*main navigation*/
/*ul#main-nav { width:400px; height:19px; float:right; margin:10px -20px 0; padding:0; display:inline; list-style:none; z-index:100; }
#main-nav li { float:left; margin:0 10px 0 0; padding:0 0 0 5px; position:relative; }
#main-nav li a { float:left; height:19px; padding:0 5px 0 0; text-indent:-9999px; cursor:pointer; }
#main-nav ul { width:200px; margin:0; padding:0; list-style:none; display:none; position:absolute; left:0; top:19px; border-width:1px 1px 5px; background:#fbfbfb; overflow:hidden; }
#main-nav li li { width:100%; margin:0; padding:0; border-top:1px solid #ebeced; }
#main-nav li li.first { border:none; }
#main-nav li li a { width:195px; padding:4px 5px 5px; text-indent:0; line-height:14px; height:auto; color:#87959c; }*/

/*main navigation - hover states*/
#main-nav li a { background-position:center top !important; }
#main-nav li:hover a.solutions, #main-nav li.active a.solutions, #solutions #main-nav li a.solutions { background:url('../images/products-hover.png') no-repeat; }
#main-nav li:hover a.resources, #main-nav li.active a.resources, #resources #main-nav li a.resources { background:url('../images/resources-hover.png') no-repeat; }
#main-nav li:hover a.company, #main-nav li.active a.company, #company #main-nav li a.company { background:url('../images/company-hover.png') no-repeat; }
#main-nav li:hover a.careers, #main-nav li.active a.careers, #careers #main-nav li a.careers { background:url('../images/careers-hover.png') no-repeat; }
#main-nav li:hover a.contact, #main-nav li.active a.contact, #contact #main-nav li a.contact { background:url('../images/contact-hover.png') no-repeat; }
#main-nav li:hover ul, #main-nav li.hover ul { display:block; }
#main-nav li:hover li, #main-nav li.hover li { /*background:none;*/ /*background:#fbfbfb;*/ } /*stops flickering of mouse-overs in expand menu */
#main-nav li:hover li a, #main-nav li.hover li a { background:none; }
#main-nav li:hover li a:hover, #main-nav li.hover li a:hover { color:#414A54; background:#e8e9e9; text-decoration:none; }
#main-nav li:hover a.home, #main-nav li.active a.home, #home #main-nav li a.home { background: transparent url('../images/home.png') no-repeat; background-color:transparent !important; background-position: center -30px !important;}

/*main navigation*/
ul#main-nav { width:400px; height:19px; float:right; margin:15px -20px 0; padding:0; display:inline; list-style:none; }
#main-nav li { float:left; margin:0 10px 0 0; /*padding:0 5px;*/ position:relative; }
#main-nav li a { float:left; height:19px; padding:0 5px; text-indent:-9999px; cursor:pointer; }
#main-nav ul { width:135px; margin:0; padding:0; list-style:none; display:none; position:absolute; left:0; top:19px; border-width:1px 1px 3px !important; background:#fbfbfb !important; overflow:hidden; }
#main-nav li li { width:100%; margin:0; padding:0; border-top:1px solid #ebeced; }
#main-nav li li.first { border:none; }
#main-nav li li a { width:125px; padding:4px 5px 5px; text-indent:0; line-height:14px; height:auto; color:#87959c; }
.home { width:19px; background:url('../images/home.png') no-repeat; }
.solutions { width:53px; background:url('../images/products.png') no-repeat; }
.resources { width:62px; background:url('../images/resources.png') no-repeat; }
.company { width:57px; background:url('../images/company.png') no-repeat; }
.careers { width:43px; background:url('../images/careers.png') no-repeat; }
.contact { width:46px; background:url('../images/contact.png') no-repeat; }
/*content container*/
.content-container { width:100%; padding:0 0 130px; /*padding defines space between page and footer*/ background-position:320px top; background-repeat:no-repeat; }
#home .content-container { height:500px; }
/*top content block*/
.content-top { width:100%; overflow:hidden; position:relative; }
/*content top heading block*/
.heading { width:300px; padding:15px 10px 10px; float:left; }
.heading h2 { margin:0; display: block; height: 45px; }
.heading h2 img { display:block; }
span.png { display:block; }
/*content top navigation outer*/
.nav-outer { /*width:480px;*/ padding:21px 0 0; float:left; }
/*content top navigation*/
ul#nav { width:650px;  margin:0; padding:0; list-style:none; position:absolute; bottom:0; left:320px; }
ul#nav:after { content:""; display:block; clear:both; }
#nav li { float:left; }
#nav li.first { border-left:1px solid #fff; }
#nav li a { float:left; padding:2px 10px 5px; line-height:14px; color:#000; white-space:nowrap; font-size:12px; border-right:1px solid #fff; border-top:1px solid #fff; }
#nav li a:hover, #nav li a.current { text-decoration:none; background:#fff !important; color:#000; }
/*columns-holder*/
.columns-holder { width:100%; }
.columns-holder:after { content:""; display:block; clear:both; }
/*sidebar*/
.sidebar { width:160px; float:left; font-size:11px; position:relative; }
/*sidebar text on colored background*/
.sidebar-infobox { padding:6px 10px 4px; border-bottom:1px solid #fff; background:#aeb9bf; color:#fff; font-size: 12px; }
.sidebar-infobox p { margin:0; padding:0 0 10px; }
.more-link { display:block; width:100%; overflow:hidden; }
.more-link a { float:left; padding:2px 5px 3px 6px; line-height:13px; text-align:left; color:#5b5753; font-size: 12px; border-bottom: 1px solid #fff; width: 93%; }
/*left sidebar column*/
.side-pict { display:block; border-bottom:1px solid #fff; }
/*right sidebar columns*/
.sidebar-rt { padding-left:10px; background: #eee repeat-y -490px top; height: 100%; overflow: visible; margin-right: -10px; }
.rt-sidebar-section { padding:18px 10px 0; }
.sidebar-rt-title { margin:8px 0 0 0; font-size:14px; color:#000; height:16px; overflow:hidden; font-weight: normal; border-bottom: 1px solid #AEB9BF; }
.sidebar-rt ul { margin:0 -10px; padding:10px 10px 0; list-style:none; font-size:10px; line-height:14px; min-height:100px;/*background:url('../images/sidecol-list-bg.png') no-repeat left -1px;*/ }
.sidebar-rt ul li { padding-right:10px; }
* html .sidebar-rt ul { height:100px; }
.sidebar-rt li { padding:0 0 8px; }
.sidebar-rt li a { position:relative; }
/*content widths*/
.content-holder { float:left; width:658px; margin:0 -9px 0; position:relative; }
.content-holder .content-lg-img img { width:480px; }
.content-top-bg { width:100%; height:15px; background:url('../images/main-content-top.png') repeat-y; margin: 0px; padding: 0px; }
.content-holder-wide { float:left; width:818px; margin:0 -9px 0; position:relative; }
.content-holder-wide .cont-main { width:580px; }
.content-holder-wide .content-lg-img img { width:630px; }
.content-holder-wide .content-btm-bg { background-image: url('../images/content-btm-bg-wide.png') !important; }
.content-holder-wide #content { background-image:url('../images/main-content-bg-wide.png') !important; width:800px; }
.content-holder-wide ul#nav { width:640px; }
/*content*/

.content-lg-img img { margin:-60px -15px 18px -15px; }
#content { /*width:631px;*/ padding:0 9px 5px; background:url('../images/main-content-bg.png') repeat-y; overflow:hidden; }
.content-inner { width:100%; min-height:470px; }
* html .content-inner { height:470px; }
.content-inner:after { content:""; display:block; clear:both; }
.content-btm-bg { width:100%; height:25px; background:url('../images/content-btm-bg.png') no-repeat; }

/*content side column*/
.cont-sidebar { width:120px; padding:8px 25px 0 10px; float:left; overflow:hidden; }
.pg-title { margin:0 -8px 20px 0; /*height:25px; overflow:hidden;*/ }
.cont-sidebar h3, .cont-sidebar h3 { margin:0; color:#333; /*overflow:hidden;*/ text-align:right; font: 26px/1.1em Helvetica, "trebuchet MS", arial, sans-serif; letter-spacing:-1px; }
.cont-sidebar h4, .cont-sidebar .pg-title-introtext { margin:0 0 10px; font-size:14px; line-height:18px; color:#ffb925; text-align:right; font-weight: normal; letter-spacing: -1px; }
/*content main column*/
.cont-main { width:440px; padding:40px 15px 0; float:left; }
.cont-main p, .cont-main td { margin:0 0 9px; line-height: 1.636364em; }
.cont-main strong { color:#000; }
.cont-main ul { margin:0 0 18px 18px; }
.cont-main ul li { list-style:outside; list-style-type:disc; line-height:18px; margin: 0 0 9px 0; }
.cont-main h2, .cont-main .content-heading { font-size: 1.636364em; line-height: 1em; margin-top: 1em; margin-bottom: 0.5em; color:#333; font-weight:normal; }
.cont-main h3, .cont-main .content-p-title { font-size: 1.272727em; line-height: 1.285714em; margin-top: 1.3em; margin-bottom: 0.692308em; font-weight: bold; }


#sitemap td { width:15%; padding:0 10px 0 0; }
#sitemap ul { margin-left:0; }
#sitemap ul li { list-style:url(none) none outside; margin-left:0; line-height:1.2em; }

.foot-ct { position:absolute; bottom:0; left:0; width:100%; }


/*footer*/
.footer-holder { position:relative; height:80px; margin-top:-80px; min-width:1000px; border-top:1px solid #fff; }
#footer { width:958px; height:80px; margin:0 auto; border-right:1px solid #fff; border-left:1px solid #fff; overflow:hidden; font-size:10px; color:#fff; }
/*footer columns*/
.foot-col { /*width:210px;*/ padding:25px 5px 0 5px; float:left; }
.foot-col-wide { width:460px; border-right:1px solid #fff; border-left:1px solid #fff; float:left; text-align:center; margin:0 0 -9999px; padding:25px 0 9999px; }
/*footer logo copy*/
.logo-copy { display:block; margin:-10px 10px 0 10px; }
.logo-copy a { display:block; position:relative; }
.logo-copy a span { cursor:pointer; }
/*footer navigation*/
ul.foot-nav { margin:0; padding:0 0 5px; list-style:none; text-align:center; }
.foot-nav li { padding:0 1px 0 5px; display:inline; font-weight:bold; text-transform:uppercase; background:url('../images/separ1.gif') no-repeat 0 50%; }
.foot-nav li.first { background:none; }
.foot-nav li a { color:#fff; position:relative; z-index:10; }
ul.foot-list { margin:0; padding:0; list-style:none; text-align:center; }
.foot-list li { padding:0 3px; display:inline; }
.foot-list li a { color:#fff; }
ul.logo-links { margin:0 0 0 12px; padding:0; list-style:none; background:#ff0; }
.logo-links li { float:left; padding:0 0 0 10px; }
.logo-links li.first { padding:0; }
.logo-links li a { display:block; cursor:pointer; position:relative; }
/*sirf*/
.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; }

