/* 
Bridgeline Digital

Contents
1. RESET/CLEARING
2. BASE
3. STRUCTURE
4. NAVIGATION
5. MODAL WINDOWS
6. ROUNDER CORNERS
7. ETC
8. AUTHOR STYLES


/*  1. RESET/CLEARING
------------------------------------*/
html, body, div, span,
h1, h2, h3, h4, p, a, abbr, code, em, blockquote, 
img, strong, dd, dl, dt, li, ol, ul, fieldset, legend {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit; margin: 0;padding: 0;text-align: left;vertical-align: baseline;}
a img {border: 0;}
ol, ul {list-style:none;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {font-weight: normal; text-align: left;}

/* self clearing floats */
#site, .wrapper, .col1, .skills, .meta, .tile_wrapper, .content_area, .product_line, .resource_list li, .resource_list_wide .item {overflow: auto;}
.clearfix:after, .brandtile:after, #nav:after {content: "."; display: block; clear: both; visibility: hidden; height: 0;line-height: 0;}
.clearfix, .brandtile, #nav {display: inline-block;}
html[xmlns] .clearfix, html[xmlns] .brandtile, html[xmlns] #nav {display: block;}
* html .clearfix, * html .brandtile, * html #nav {height: 1%;}
.clearFix { clear:both;}
div#callbackForAutoSave {display: none;}

/*  2. BASE
------------------------------------*/
body {background: #0d4570 url(/Image%20Library/css/tile_body.jpg) top left repeat-x; color: #232426; font: normal 13px/1.5 arial, sans-serif;}
a {color: #337fb9; text-decoration: none;}
a:hover {text-decoration: underline;}
em {font-style: italic;}
strong {font-weight: bold;}
.btn {background: #f9f9f9 url(/Image%20Library/css/bg_button_top.gif) bottom left no-repeat;}
.clear {clear: both;}
.hidden {height: 0; width: 0;} /* generic hidden class to help hide flash videos */
.img_left {float: left; margin: 0 15px 15px 0;}
.img_right {float: right; margin: 0 0 15px 15px;}
.last {border-right: 0 !important;}
.left {float: left !important; }
.none {background: none !important; border: 0 !important;}
.right {float: right !important; }
.hide {display:none;}

/* typography */
 h2, h3, h4, h5, h6 {color: #005481; margin: 0 0 16px;}
h1 {font-size: 24px;font-weight:bold;color: #005481; margin: 0 0 16px}
h2 {font-size: 20px; font-weight: bold;}
h2 div, h2 span {display: inline;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
h5 {font-size: 14px; margin: 0 0 1px;}
h6 {font-size: 14px; margin: 0 0 10px;}
h2 span {color:#f38833;}
h4, h5 {margin: 0 0 8px; line-height: 18px;}
.single h3 {margin: 0 0 8px;}
p {line-height:1.5; margin: 0 0 1em;}
.intro {font-size: 15px; margin: 0 30px 24px 0;}
hr {background:#dbe3ea; border: 0; color:#dbe3ea; height: 1px; margin: 25px 0;}
.edit {border: 1px dotted;color: #ff0000;display: block;font-size: 12px;font-family: 'trebuchet ms' ,sans-serif; padding: 4px 6px;}
::-moz-selection {background: #337fb9; color: #fff;}
::selection {background: #337fb9; color: #fff;}

/* buttons */
a.btn {background: url(/Image%20Library/css/btn_right.png) 100% 0 no-repeat; color: #fff; cursor: pointer; display: block; float: left; font-size: 16px; font-weight: bold; height: 32px; margin: 12px 20px 0 0; padding: 0 31px 0 0;}
a.btn span {background: url(/Image%20Library/css/btn_left.png) 0 0 no-repeat; display: block; float: left; line-height: 32px; padding: 0 12px 0 18px;}a.btn:hover,a.btn:hover span {text-decoration: underline;}
a.btn_small {background: url(/Image%20Library/css/btn1_right.png) top right no-repeat; color: #fff; cursor: pointer; display: block; float: left; font-size: 13px; font-weight:bold; height: 22px; padding: 0 4px 0 0;}
a.btn_small span {background: url(/Image%20Library/css/btn1_left.png) 0 0 no-repeat; display: block; float: left; line-height: 22px; padding: 0 10px 0 12px;} 

/* lists */
.guillemet li {background: url(/Image%20Library/css/bullet_guillemet.gif) no-repeat 0px 7px; margin: 0 0 16px; padding: 0 0 0 10px;}
.shortlist li {background: url(/Image%20Library/css/bullet_guillemet.gif) no-repeat 0px 7px; margin: 0; padding: 0 0 0 10px;}
.content ul {list-style: none; margin: 0 0 0 16px;}
.content ul ul {margin: 4px 0 0 16px;}
.content li {background:url(/Image%20Library/css/bullet_list.gif) no-repeat 0px 8px; margin: 0 0 14px; padding:0 0 0 12px;}
.content li li {list-style-type: none;}
.single li {margin: 0 0 4px;}
.single li li {background:url(/Image%20Library/css/bullet_list.gif) no-repeat 0px 8px; margin: 0 0 4px 16px; padding-left:12px;}
.single ul {margin: 0 0 20px;}
.single ul ul {margin: 3px 0 0;}

/* form elements */
input {margin: 0; font-family: Arial; color: #54585c;}
select {margin: 0; font-family: Arial; color: #54585c;}

/*  3. STRUCTURE 
------------------------------------*/
#site {margin: 0 auto 30px; padding: 18px 0 0; width: 980px;}
.wrapper {background: #fff;}
/* content areas */
.content_area {background: #fff url(/Image%20Library/css/tile_sidebar.gif) 0 0 repeat-y; border: 1px solid #dbe3ea; border-bottom: 0; border-top: 0; min-height: 550px; padding: 25px 30px 30px 23px;}
.single .content_area {background-image: none; padding: 50px 65px;}
.resource .content_area {padding: 25px 35px 30px 23px}
.three_col_tabbed .content_area, .portfolio .content_area {padding: 25px 0 0 23px;}
.buffer {padding:0 35px 0 32px;}
/* column widths */
.col1 {width: 940px;}
.col2 {width: 710px;}
.col3 {width: 522px;}
.col4 {width: 460px;}
.col5 {width: 290px;}
.col6 {width: 270px;}
.col7 {width: 210px;}
.col8 {width: 170px;}
.col9 {width: 155px;}
.col10 {width: 130px;}
.col_a {width: 782px;}
.col_b {width: 419px;}

/* header */
#header {height: 64px; position: relative;}
#header a.logo {background: url(/Image%20Library/css/logo_bridgeline.gif) top left no-repeat; display: block; height: 45px; text-indent: -9999px; width: 225px;}
.utility {position: absolute; top: 33px; right: 322px;}
.utility li {background: url(/Image%20Library/css/pipe_utility.gif) center right no-repeat; float: left; font-size: 12px; margin: 0 9px 0 0;}
.utility li a {color: #337fb9; display: block; padding: 0 10px 0 0;}
.SearchAreaPanel {right: 35px; position: absolute; top: 31px;}
.label_search {float: left; color: #337fb9; font-size: 12px; padding-top: 2px;}
.SearchAreaPanel input.SearchField {border: solid 1px #c7d6e2; color: #54585c; margin: 0 4px 0; padding: 1px; width: 172px;}
input.searchButton {background: #f1f1f1; border: 1px solid #c7d6e2; border-radius: 3px; color: #337fb9; cursor: pointer; -moz-border-radius: 3px; -webkit-border-radius: 3px; -webkit-gradient(linear, left top, left bottom, from(#f8f7fd), to(#e2ebf4)); background: -moz-linear-gradient(top,  #f8f7fd,  #e2ebf4);}
.share {background: url(/Image%20Library/css/pipe_utility.gif) center left no-repeat; padding: 0 0 0 10px; position: absolute; right: 28px; top: 33px;}
.tag {border-bottom: 1px solid #c1daee; color: #005695; font-size: 14px; letter-spacing: 1px; margin: 0 4px 6px 0; padding: 0 8px 3px; position: absolute; right: 14px; top: 0;}
.tag span {color: #f38833; font-weight: bold; letter-spacing: 0;}
.bridgeline {display: none; background: #f5fcff url(/Image%20Library/css/tile_charlotte.png) 0 0 repeat-x; border: 1px solid #c1daee; padding: 8px 20px 8px 15px; position: absolute; right: 26px; top: 0px; width: 405px;}
.bridgeline p {color: #005481; font-size: 12px; line-height: 1.4; margin: 0; text-align: right;}
.charlotte {outline: 0; position: absolute; right: 0; top: 17px;}

/* brandtile */
.fixed {height: 281px;}
.tile_wrapper_out {overflow: hidden; width: 980px; height: 281px; background: #005481;}
.tile_wrapper_out h1{font-weight:normal;color:#fff;}
.tile_wrapper {width: 1980px;}
.panel {float: left; padding: 25px 0 0 30px; height: 256px; width: 950px;}
#tile1, #tile2, #tile3 {display: none;}
#tile0{background: url(/Image%20Library/home/brandtile/brand_ecommerce.jpg) 0 0 no-repeat;}
#tile1{background: url(/Image%20Library/home/brandtile/brand_conversions.jpg) 0 0 no-repeat;}
#tile2{background: url(/Image%20Library/home/brandtile/brand_seo.jpg) 0 0 no-repeat;}
#tile3{background: url(/Image%20Library/home/brandtile/analyzerBrandtileDark-bg.jpg) 0 0 no-repeat;}
#tile4{background: url(/Image%20Library/home/brandtile/brand_drive.jpg) 0 0 no-repeat;}
#tile5{background: url(/Image%20Library/home/brandtile/brand_ContentRevolutionTile.jpg) 0 0 no-repeat;}
.brandtile {background: #00476c url(/Image%20Library/css/tile_brandtile.jpg) left bottom repeat-x; color: #fff; padding: 0; position: relative;}
.brandtile h2, .brandtile p {color: #fff; width: 320px;}
.brandtile h2 {font-size: 25px; font-weight:normal; margin: 0 0 12px;}
.brandtile p {font-size: 16px; margin: 0 0 18px;}
.brandtile a.learn {background:#808080 url(/Image%20Library/css/learn_arrow.gif) 90% center no-repeat; color: #fff; display: block; float:left; font-size: 14px; font-weight: bold; padding: 7px 40px 7px 14px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.brandtile a.learn:hover {background-color: #898989; text-decoration:none;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100);}
.brandtile .btn {margin-top: 18px;}
.brandtile .brand_image {width:340px;}
.brandtile .col7 a.btn {width: 165px;}
.brandtile .col7 a.btn span {float: none; line-height: 32px;} 
.cube {background: #00476c url(/Image%20Library/css/bg_brandtile.png) 0 0 no-repeat;}
.brand_services {background: #00476c url(/Image%20Library/css/bg_brand_services.png) 0 0 no-repeat; height: 173px;}
.brandtile .col7 {position: absolute; right: 48px;}
.brand_services .col7 {top: 100px;}
.tall .col7 {top: 28px;}
.short .col7 {top: 2px;}
.marketing {width: 640px;}
.cube .img_left {margin: 0;}
.innerpage .brandtile h5 {margin: 0 0 10px;}
.nav_panel {bottom: 0; left: 0; position: absolute; width: 980px; z-index:10;}
.nav_panel li {background: url(/Image%20Library/css/tile_nav_panel.png) 0 100% repeat-x; display: block; float: left; font-size: 15px; margin: 0; width:245px;}
.nav_panel li.on {background: url(/Image%20Library/css/active_nav_panel.png) 0 0 no-repeat;}
.nav_panel li:hover {}
.nav_panel a {color: #fff; display: block; height:25px; outline: 0; padding: 19px 20px 11px; text-align: center; text-shadow: #666 1px 1px 0;}
.nav_panel a:hover {text-decoration: none;}
.brandtile_cta {background:transparent url(/Image%20Library/css/bg_cta.png) 0 0 repeat; color: #337fb9; padding: 0 10px; position: absolute; top: 20px; right: 20px; width: 220px; z-index:30;} 
.brandtile_cta .inner{color: #fff; margin: 0 0 4px;} 
.brandtile_cta p {font-size: 13px; line-height: 17px; width: auto;} 
.brandtile_cta a {color: #fff;} .brandtile_cta a:hover {color: #90c6ef;} 
.brandtile_cta .inner {padding: 8px 0px 2px;} .brandtile_cta .action_links {margin: 0;} 
.brandtile_cta .action_links li {border-bottom:1px solid #cbcbcb; font-size: 14px; font-weight: bold;} 
.brandtile_cta img {xdisplay: none; float: left; margin: 0 10px 20px 0;}
.action_links {list-style: none; margin: 0 0 24px;}
.action_links li {font-size: 14px; margin: 0;}
.action_links a {background:transparent url(/Image%20Library/css/icon_cta_arrow.gif) 98% center no-repeat;display: block; padding: 6px 24px 6px 12px;}

/* homepage */
.skills {margin: 20px auto 40px; width: 939px;}
.skills li {float: left; font-weight: bold; margin: 0 16px 0 0;}
.skills a {background: url(/Image%20Library/css/sprite_skills.png) no-repeat; color: #186199; display: block; float: left; font-size: 14px; outline: 0; padding: 86px 0 0 0; text-align:center; width: 142px;}
.skills a:hover {text-decoration: underline;}
li.skill2 a {background-position: -160px 0;}
li.skill3 a {background-position: -319px 0;}
li.skill4 a {background-position: -479px 0;}
li.skill5 a {background-position: -639px 0;}
li.skill6 a {background-position: -797px 0;}
li.skill1 a:hover {background-position: 0 -118px;}
li.skill2 a:hover {background-position: -160px -118px;}
li.skill3 a:hover {background-position: -319px -118px;}
li.skill4 a:hover {background-position: -479px -118px;}
li.skill5 a:hover {background-position: -639px -118px;}
li.skill6 a:hover {background-position: -797px -118px;}
.skills li.skill6 {margin: 0;}
.home .col1 {margin: 0 auto 40px; padding: 0 0 4px;}
.home .col5 {float: left;}
.home .col5 h2 {margin: 0 0 6px;}
.home .col5 p {margin: 0 0 4px;}
.home .news, .home .showcase {margin: 0 20px 0 0;}
.home .news li {margin: 0 0 16px;}
.home .event li span {display: block;}
.showcase {position: relative;}
.home .showcase h2 {margin: 0 0 6px 33px;}
.showcase_outer {margin: 0 auto; overflow: hidden; height: 184px; width: 220px;}
.showcase_inner {width: 1100px; height: 185px;}
.showcase_inner .case {float: left; width: 220px;}
.showcase_inner img {border: 1px solid #ccc; margin: 0 0 4px;}
.showcase_inner img.magnify {border: 0; position: absolute; top: 115px; right: 115px;}
.showcase a.btn_open {display: block;}
.showcase a.btn_open:hover {color: #333; text-decoration: none;}
.showcase .guillemet {margin: 0 0 0 36px;}
.showcase .guillemet li {float: left; margin: 0 15px 0 0;}
.popup_inner h5 {margin: 18px 0 12px;}
a.previous, a.next {display: block; height: 25px; outline: 0; position: absolute; top: 110px; text-indent: -9999px; width: 25px;}
a.previous {background: url(/Image%20Library/css/btn_slideleft_on.gif);}
a.next {background: url(/Image%20Library/css/btn_slideright_on.gif); right: 0;}
.success {border-top: 1px solid #e0e1e2; clear: both; margin: 40px auto 10px; width: 980px;}
.success p {background: #fff; color: #848484; float: left; font-weight: normal; margin: -16px 0 0 28px; padding: 2px 8px;}
#customer_loop {margin: 0 0 0 15px;}

/* sidenav */
.sidenav {float: left;}
.sidenav h3 {color: #005481; font-size: 18px; margin: 0 0 6px;}
.sidenav ul {list-style: none; margin-bottom: 60px;}
.sidenav li {font-size: 14px; margin-bottom: 7px;}
.sidenav li a {background: url(/Image%20Library/css/bullet_guillemet.gif) no-repeat 0 8px; display: block; padding: 0 0 0 10px; width: 100%;}
.sidenav a.current {background-position: 0 8px; color:#54585c; font-weight: bold;}
.sidenav li li a.current {background-position: 0 8px; color:#54585c;}
.sidenav .extras{font-size:12px; margin-bottom:30px;}
.sidenav .extras img{margin-bottom:5px;}
.sidenav .extras p.links{text-align:center; width:145px;}
.sidenav ul li ul li a {background: none; display: block; padding: 0 0 0 15px; width: 100%;font-size: 12px;}
.sidenav ul li ul li ul li a {background: none; display: block; padding: 0 0 0 25px; width: auto; font-size: 11px;}
.sidenav ul li ul {margin: 7px 0; list-style-type: none;}
.sidenav .pdf li a {background: url(/Image%20Library/css/icon_pdf.gif) 0 0 no-repeat; padding-left:24px;}
.sidenav .extras li a {font-size: 12px;}

/* sidebar */
.sidebar {float: right;}
.sidebar h6{color: #696C6F; font-weight:bold;}
.product .sidebar {margin: 50px 0 0;}
.three_col_tabbed .sidebar {margin: 20px 10px 0 0;}
.sidebar .action_links {margin: 0 0 35px 10px; width: 195px;}
.sidebar .extras {margin: 0 0 24px;}
.sidebar .extras li {margin: 0 0 6px;}
.sidebar .extras a {display:block; font-size:12px;outline:0;}
.thumb td {padding: 0 0 8px; vertical-align: middle;}
td.cover img {border:1px solid #e8eff5; box-shadow: 1px 2px 3px #e6e6e6; -moz-box-shadow: 1px 2px 3px #e6e6e6; -webkit-box-shadow: 1px 2px 3px #e6e6e6;}
td.cover {padding-right: 10px;}
blockquote {background: url(/Image%20Library/css/bg_quote_open.png) 0 0 no-repeat; padding: 23px 0;}
blockquote p {background: url(/Image%20Library/css/bg_quote_close.png) right bottom no-repeat; color: #696c6f; font-size: 12px; padding: 0 0 19px 11px;}
blockquote cite {color: #696c6f; display: block; font-size: 11px; font-style: normal; margin: 0 0 0 11px;}
.movie_modal img {border: 1px solid #E8EFF5;}
.sidebar .chat h3 {background: url(/Image%20Library/css/icon_chat.png) 90% center no-repeat; margin: 0 0 5px;}
.sidebar .chat p {margin: 0 0 4px;}

/* product */
.product_line {margin: 0 0 15px 0 !important; width: 709px; height: 100px;}
.product_line li {float: left; margin: 0; padding: 0; background: none;}
.product_line li a {background: url(/Image%20Library/css/sprite_iapps.gif) 0 0 no-repeat; display: block; height: 100px; outline: 0; padding: 0; text-indent: -9999px; width: 169px;}
li.content_manager a {background-position: 0 0; width: 202px;}
li.marketier a {background-position: -201px 0;}
li.analytics a {background-position: -370px 0;}
li.commerce a {background-position: -539px 0;}
.product_line li.content_manager a:hover {background-position: 0 -100px;}
.product_line li.marketier a:hover {background-position: -201px -100px;}
.product_line li.analytics a:hover {background-position: -370px -100px;}
.product_line li.commerce a:hover {background-position: -539px -100px;}
li.content_manager a.active {background-position: 0 -200px;}
li.marketier a.active {background-position: -201px -200px;}
li.analytics a.active {background-position: -370px -200px;}
li.commerce a.active {background-position: -539px -200px;}
.tab_content {border-right:1px solid #e8eff5; padding: 20px 35px 15px 32px; width: 522px;}
.tab_section {clear: left;}
.tab_content img {margin: 12px 0;}
.modal img {border: 1px solid #e8eff5; padding: 1px;}
#tab_content2, #tab_content3 {display: none;}
.product-key-features {display:inline-block; margin-bottom:30px;}
.product-key-features th {border-bottom:1px solid #dfdfdf; color:#005481; font-size: 14px; font-weight:bold; padding:5px 0 10px 10px; text-align:left;}
.product-key-features td {border-bottom:1px solid #dfdfdf; padding:10px; text-align:left; vertical-align:top;}
.product-key-features .alt-row td {background:#eaf3f9;}
.product-key-features .first-row td {padding-top:15px;}
.product-key-features .features {border-right:1px solid #cfcfcf; font-weight:bold; width:175px;}
.overview td {vertical-align: top; width: 240px;}
td.overview_left {padding: 0 30px 0 0;}
.overview td p {margin: 0 0 30px;}
.callout {margin: 0 0 30px;}
.callout td {border-bottom: 1px solid #dbe3ea; border-top: 1px solid #dbe3ea; padding-top: 20px;}
.callout_first td {border-top: 0 !important; padding-top: 0 !important;}
.callout img {margin: 0;}

/* resource center */
.latest_resource {background:#f5fcff url(/Image%20Library/css/tile_webinar.jpg) repeat-x 0 0; border-top: 1px solid #c1daee; border-bottom: 1px solid #c1daee; margin:0 0 32px; padding: 20px 30px 20px 20px;}
.latest_resource .date {font-weight: bold; font-size:14px; margin: 0;}
.latest_resource img {margin-top:5px;}
.latest_resource h3 {margin:0; line-height: 1.3;}
.latest_resource p {margin:0; line-height: 1.4;}
.latest_resource .col2 p {margin:0;}
.resource_list ul {clear: both; border-top:1px solid #dbe3ea; margin:0 0 30px 0;}
.resource_list li, .careers_list li {background: none; border-bottom:1px solid #dbe3ea; padding: 13px 70px 13px 20px; margin: 1px 0 0;}
.resource_list ul li:hover, .resource_list ul li.sfhover,.careers_list ul li:hover, .careers_list ul li.sfhover {background:#f5fcff url(/Image%20Library/css/icon_arrowlist.gif) no-repeat 96% 50%; cursor: pointer;}
.resource_list p, .resource_list h5,.resource_list p, .careers_list h5 {line-height: 1.4; margin: 0;}
.resource_list h5,.careers_list h5 {line-height: 1.3;}
.resource_list .col_8 {margin-bottom: 5px;}
.resource_list .col_b {margin-left: 20px;}

.thank_you {margin: 0 0 24px;}
.thank_you p {background:#e7ecf0; border:1px solid #bccddb; margin:0; padding:10px 14px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
.thank_you a {color:#2f7ab2; font-weight:bold;}

/* brochures */
.brochure {width: 330px; min-height:150px;  _height:150px; _overflow:visible; float:left;}
.brochure img {border: 1px solid #E8EFF5; display:block; float:left; margin:0 20px 50px 0; box-shadow: 1px 2px 3px #e6e6e6; -moz-box-shadow: 1px 2px 3px #e6e6e6; -webkit-box-shadow: 1px 2px 3px #e6e6e6;}

/* product tour */
.resource_list_wide {border-top: 1px solid #dbe3ea; clear: both; margin: 0;}
.resource_list_wide .item {padding: 20px 0;}
.resource_list_wide .left {width: 255px;}
.resource_list_wide .right {width: 450px;}
.resource_list_wide .btn {margin-top: 0;}
.resource_list_wide h3 {margin: 0 0 5px 0;}

/* webinar detail */
.resource_Callout {padding-bottom: 20px;}
.resource_Callout .left {width: 175px;}
.resource_Callout .right {width: 525px;}
.resource_Callout p {font-size: 15px; line-height: 1.3;}
.resource_Callout p.details {color: #005481; font-size: 13px;}
.resource_Content .left {padding-right: 20px; width: 430px;}
.resource_Content .right {background: #fffaf5 top left repeat-x url(/Image%20Library/css/register_widget_header.gif); width: 250px;}
.resource_Content .right .privacyDisclaimer {border-top: #ffcaa0 solid 1px; border-bottom: #ffcaa0 solid 1px; clear: both; margin: 20px -10px 0; padding: 20px;}
.resource_Content .right .privacyDisclaimer h4 {color: #f38833; font-size: 12px; font-weight: bold; margin-bottom: 0;}
.resource_Content .right .privacyDisclaimer p {font-size: 11px;margin-bottom: 0;}

/* customers */
.customers td {padding: 0 11px; vertical-align: top;}
.customers p {margin: 0 0 3px;}
.flash {float: left; margin: 0 20px 30px 0; width: 160px;}
.flash_last {margin-right: 0;}

/* investor information */
.generic {width:100%;}
.generic th {border-bottom:1px solid #dfdfdf; color:#005481; font-size: 14px; font-weight:bold; padding:5px 0 10px 10px; text-align:left;}
.generic td {border-bottom:1px solid #dfdfdf; padding:10px; text-align:left; vertical-align:top; width:33%;}
.generic .alt-row td {background:#eaf3f9;}
.generic .date {border-right:1px solid #cfcfcf; font-weight:bold; width:175px;}

/* contact us */
.contactOpening {width: 185px; background: #f5fcff top left repeat-x url(/Image%20Library/css/blue_header_tile.gif);border-bottom: solid 1px #c1daee; padding: 20px 20px 10px 20px;}
.contactOpening h3 {color: #f38833; margin-bottom: 8px;}
.contactOpening p {float: left; width: 250px;}
.contactOpening a {float: left; position: relative; top: -15px; margin-right: 0;}
div.contactList {padding: 20px 0 40px 0;}
div.contactList h3 {margin-bottom: 8px;}
div.contactList div.left {width: 390px;}
div.contactList div.right {width: 290px;}
div.contactList div.left a {
	background: left 5px no-repeat url(/Image%20Library/css/icon_email.gif);
	padding-left: 25px;
	display: block;
	width: 170px;
	float: left;
}
div.contactList div.right a {
	display: block;
    float: left;	
    height: 16px;
    margin: 0 0 4px;
    padding-left: 22px;	
    width: 100px;
}
a.blog {background: url(/Image%20Library/css/icon_blog.png) 0 0 no-repeat;}
a.linkedIn {background: url(/Image%20Library/css/icon_linked.png) 0 0 no-repeat;}
a.twitter {background: url(/Image%20Library/css/icon_twitter.png) 0 0 no-repeat;}
a.facebook {background: url(/Image%20Library/css/icon_facebook.png) 0 0 no-repeat;}
div.contactList div.right a:hover {background-position: 0 -16px;}
table.contactList h4 {margin-bottom: 2px;}
table.contactList tr td {padding-bottom: 20px; padding-right: 70px; vertical-align: top;}
.contactForm span.requiredNotice {display: block; margin: -13px 7px 5px 0; font-size: 0.85em; text-align: right;}
.contactForm td {padding-bottom: 10px; font-size: 12px; vertical-align: top;}
.contactForm td.formLabel {width: 90px; padding-right: 10px; text-align: right; white-space: nowrap;}
.contactForm td.formLabelRight {width: 100px !important; padding-left: 30px !important;}
.contactForm tr.inquiryType td {padding-bottom: 30px;}
.contactForm tr.inquiryType select {width: 175px !important;}
.contactForm td.formField {width: auto;}
.contactForm td.formField input {width: 155px; border: solid 1px #c7d6e2; background: #ffffff;}
.contactForm td.formField textarea {border: solid 1px #c7d6e2; background: #ffffff; font-size: 12px; font-family: Arial; color: #54585C;}
.contactForm td.formField select {width: 157px; border: solid 1px #c7d6e2; background: #ffffff;}
.contactForm textarea.commentTextbox {width: 473px; height: 100px;}
.contactForm div.privacyPolicy {display: block; float: left; width: 277px; margin-top: 12px;}

/* careers and team listing */
.slideshow ul {margin-bottom:18px;}
.career_list p {background:url(/Image%20Library/css/bullet_list.gif) no-repeat 0px 8px; margin: 0 0 14px 14px; padding:0 0 0 12px;}
.member {float: left; min-height: 100px; margin: 0 30px 50px 0; overflow: auto; width: 300px;height:150px;}
.member .photo {width:90px; float: left;}
.final_member {margin: 0 0 22px;}
.member .photo img {border:1px solid #dedede; padding: 1px;}
.member_summary {float: right; width: 190px;}
.member h4 {font-size:18px; margin: 4px 0 5px;}
.member_summary p {margin:0; line-height:16px;}
.member .btn {margin-right:10px;}
span.memberLink {display: block; float: left; margin: 8px 10px 0 0;}
span.memberLink span {color: #F38833;}

.popup_inner .member {border-bottom: 1px solid #dedede; float: none; margin: 0 0 20px; padding: 0 0 10px; width: 440px;}
.popup_inner .member_summary {width: 330px;}
.icons {width:100%; margin-top:5px;}
.icons a.twitter {background: url(/Image%20Library/css/sprite_social1.png) 0 0px no-repeat; display: block; float:left; margin-right:4px; height: 22px; text-indent: -9999px; width: 21px;}
.icons a.linked {background: url(/Image%20Library/css/sprite_social1.png) 0 -22px no-repeat; display: block; float:left; height: 22px; text-indent: -9999px; width: 21px;}

.resource_Content .right .applyNow {padding: 0 10px 15px 10px;}
.applyNow h3 {color: #f38833; font-size: 20px; font-weight: bold; line-height: 1.4; margin: 10px;}
.resource_Content div.right div.formBody {padding: 0;}
.resource_Content div.right div.formBody div.formRow {padding: 0 0 8px 0; font-size: 12px;}
.resource_Content div.right div.formBody div.formRow span.labelItems {display: block; float: left; clear: left; width: 92px; padding: 0 8px 0 0; text-align: right; white-space: nowrap;}
.resource_Content div.right div.formBody input {width: 123px; border: solid 1px #C7D6E2; margin: 0; background: #FFFFFF; font-family: Arial;}
.resource_Content div.right div.formBody div.formFile {height: 20px;}
.resource_Content div.right div.formBody div.formFile input {float: left; width: 101px;}
.resource_Content div.right div.formBody div.formFile img {float: left; margin: -1px 0 0 0;}
.resource_Content div.right div.formBody div.clearFix {display: none;}
.resource_Content div.right div.formFooter {padding: 10px 0 0 0;}
.resource_Content div.right div.formFooter div.formSubmit a {display: block; width: 130px; height: 32px; margin: 0 auto; background: url('/Image%20Library/css/btn_applyonline.png') no-repeat; font-size: 16px; line-height: 32px; font-weight: bold; text-align: center; color: #FFFFFF;}

/* tabbed content */
.nav_tab {background: url(/Image%20Library/css/tile_tabbed.gif) bottom left repeat-x;}
.nav_tab ul {padding: 0 0 0 30px;}
.nav_tab li {background: url(/Image%20Library/css/tab_left.gif) top left no-repeat; float: left; margin: 0 6px 0 0; padding: 0 0 0 3px; position: relative;}
.nav_tab li a {background: url(/Image%20Library/css/tab_right.gif) top right no-repeat; color: #337fb9; display: block; float: left; height: 20px; outline: 0; padding: 6px 15px 6px 12px;}
.nav_tab li.active {background: url(/Image%20Library/css/tab_left_active.gif) top left no-repeat; padding: 0 0 0 3px;}
.nav_tab li.active a {background: url(/Image%20Library/css/tab_right_active.gif) top right no-repeat; color: #54585c; display: block; font-weight:bold; padding: 6px 15px 6px 12px;}

/* Generic List */
.news_list h2 {float:left; width:450px; }
.filter {float:right; font-size: 12px; margin-top:5px;}
.filter .filter_by {float:left;}
.filter .filter_value {border:1px solid #c7d6e2; margin:0 18px 0 7px; font-family: Arial; }
.filter a.rss {background: url(/Image%20Library/css/icon_rss.gif) no-repeat 0 0; display:block; float:left; height:19px; text-indent:-9999em; width:54px;}
.resource_list .date, .snippet {color:#9fa6ae; display:block; font-size:12px;}
.show_more {background:url(/Image%20Library/css/bg_moreitem.gif) no-repeat 0 0; height:34px; padding:5px 0 0 15px; width:705px;}
.show_more a {background: url(/Image%20Library/css/arrow_blue.gif) no-repeat 0px 6px; font-weight:bold; font-size:15px; padding-left:22px;}

/* Search Results */
.searchWrapper .left {width: 660px;}
.searchWrapper .left h4 {margin-bottom: 5px;}
.searchWrapper .left p {margin-bottom: 20px;}
.searchWrapper .right {width: 220px;}
.searchWrapper .liveChat {background: #f5fcff top left repeat-x url(/Image%20Library/css/blue_header_tile.gif);border-bottom: solid 1px #c1daee;padding: 15px 20px 20px 20px;}
.searchWrapper .liveChat p {margin-bottom: 5px;}
.searchNavigation {border-top: solid 1px #dbe3ea; color: #9fa6ae; font-size: 12px; margin-right: 30px; margin-top: 30px; padding-top: 10px; text-align: right;}
.searchNavigation .prev {background:left 5px no-repeat url(/Image%20Library/css/search_prev.gif); margin-right:10px; padding-left:10px; position:static;}
.searchNavigation .next {background: right 8px no-repeat url(/Image%20Library/css/search_next.gif); float:right; margin-left:14px; padding-right:10px;position:static; text-indent: 0 !important;}
.searchNavigation .prevDisabled {background: left 5px no-repeat url(/Image%20Library/css/search_prev-disabled.gif); color:#9fa6ae; margin-right:10px; padding-left:10px; position:static;}
.searchNavigation .nextDisabled {background: right 8px no-repeat url(/Image%20Library/css/search_next-disabled.gif); color:#9fa6ae; float:right; margin-left:14px; padding-right:10px; position:static; text-indent: 0 !important;}


/* landing pages */
.landing h2 {font-size: 30px; line-height: 1.4;}
.landing .content_area {background: none;}
.landing .content {float: left; width: 626px;}
.landing .sidebar {width: 250px;}

.landing .registerNow {background:url("/Image%20Library/css/register_widget_header.gif") 0 0 repeat-x #FFFAF5; padding: 0 10px 20px; }

.landing img.right {margin: 0 0 14px 14px;}
.landing img.left{margin: 0 14px 14px 0;}

.registerNow span.registerhead {color: #f38833; font-size: 18px; font-weight: bold; line-height: 1.4; margin: 10px; padding: 10px 0 0;}

.requiredNotice {display: block; margin: 0 15px 10px 0; font-size: 11px; text-align: right;}
.integrated {background:#eef5fb; border:1px solid #dfe9f2; margin: 24px 0; padding: 20px 20px 4px;}
.integrated h4 {font-size: 28px; font-weight: bold; margin: 0 0 16px;}
.integrated p {font-size: 14px;}
.landing .integrated img {margin-left:18px;}
.small {font-size: 11px;}
#loading {clear:both; display:block; margin:14px 0 0 50px; visibility:hidden;}
.requiredField {color: #A3080C;}
.errorCallout {display: block; margin: 0 0 15px 0; padding: 10px 15px; border-top: solid 1px #DEE3E7; border-bottom: solid 1px #DEE3E7; color: #A3080C;}
.registerNow {padding: 20px 10px 0 10px;}
.registerNow td{vertical-align: top;}
.registerNow td.formLabel {padding: 0 8px 8px 0; font-size: 12px; text-align: right; white-space: nowrap;}
.registerNow td.formFields {padding: 0 0 8px 0;}
.registerNow td.formFields input {width: 125px; border: solid 1px #c7d6e2; background: #ffffff;}
.registerNow td.formFields select {width: 127px; border: solid 1px #c7d6e2; background: #ffffff;}
.registerNow td.formButtons {padding: 0 0 0 105px;}
.registerNow a.btn{float:none;}
span.downloadInstructions {float: left; clear: left; margin: 5px 0 0 0; font-size: 11px; color: #77A3C0;}
.ClassFalse input, .ClassFalse select{border: 1px solid red !important;}
.field_error{font-size: 11px;}
.short_form input{padding: 4px 0;}

/* footer */
#footer {background: #fff; border-top: 1px solid #e0e1e2; clear: both; color: #bebfc1; font-size: 11px; padding: 14px 10px 10px; position: relative;}
.legal {float: left;}
.legal, .connect {margin: 0 !important;}
.legal li {float: left; margin: 0 9px 0 0;}
.legal li.copy {margin: 0 18px 0 0;}
.legal li a {background: url(/Image%20Library/css/pipe_footer.gif) center right no-repeat; color: #bebfc1; display: block; padding: 0 10px 0 0;}
.connect {float: right;}
.connect li {float: left; line-height: 24px; margin: -6px 0 0 6px;}
.connect li a {background: url(/Image%20Library/css/sprite_social.gif) 0 0 no-repeat; display: block; height: 24px; text-indent: -9999px; width: 24px; outline: none;}
li.twitter a {background-position: 0 0;}
li.facebook a {background-position: -24px 0;}
li.linkedin a {background-position: -48px 0;}
li.twitter a:hover {background-position: 0 -24px;}
li.facebook a:hover {background-position: -24px -24px;}
li.linkedin a:hover {background-position: -48px -24px;}
#footer_sitemap {color: #acd3e9; font-size: 11px; margin: 20px 0 20px 20px; width: 960px;}
#footer_sitemap a.footerSitemap_head{font-size: 14px; font-weight: normal; margin: 0 0 10px; display:block;}
#footer_sitemap a {color: #77a3c0;}
#footer_sitemap .col {float: left; width: 290px; border-right: 1px solid #3d6f94; margin: 0 25px 0 0; min-height: 220px; padding: 0 15px 0 0;}
#footer_sitemap .col_half {float: left; width: 142px;}
#footer_sitemap .full {margin-right: 12px;}
#footer_sitemap .post_title {clear: both; margin: 0;}
#footer_sitemap .meta {margin: 0 0 12px 0;}
#footer_sitemap .meta li {float: left; margin: 0 6px 0 0;}
.meta li.comment a {background: url(/Image%20Library/css/pipe_footer_sitemap.gif) center right no-repeat; display: block; padding: 0 6px 0 0;}
a.powered {background: url(/Image%20Library/css/sprite_powered.gif) 0 0 no-repeat; display: block; float:left; margin-left: 130px; text-indent: -9999px; height:20px; width:170px;}
a.powered:hover{background-position:0 -20px;}

/*  4. NAVIGATION
------------------------------------*/
#nav {background: #e2ebf3 url(/Image%20Library/css/tile_nav.png) 0 0 repeat-x; list-style: none; position: relative; width: 980px; z-index: 33;}
#nav li {border-right: 1px solid #c7d6e2; border-top: 2px solid #dbe3ea; float: left; font-size: 15px; position: relative; width: 195px;}
#nav li:hover, #nav li.sfhover {border-top-color: #7ba5c4;}
#nav li.active {background: #e5edf4; border-top-color: #7ba5c4; font-weight: bold;}
#nav li a {border-right: 1px solid #fff; color: #005481; display: block; outline: 0; padding: 8px 0; text-align: center;}
#nav .nav_wrapper {background: #fff; border: 1px solid #c7d6e2; border-top: 1px solid #c1daee; filter: alpha(opacity=95); left: -9999em; padding: 15px 0; opacity: .95; position: absolute; top: 38px; width: 194px;}
#nav .nav_wrapper li {font-size: 13px;}
#nav .services .nav_wrapper {width: 442px;}
#nav ul {float: left; list-style: none;}
#nav li:hover .nav_wrapper, #nav li.sfhover .nav_wrapper {display: block; left: 0;}
#nav li li {border: 0; clear: left; float: none; font-weight: normal; width: auto;}
#nav li li a {border: 0; color: #337fb9; display: block; padding: 3px 5px 3px 25px; text-align: left;}
#nav .nav_col {float: left; margin: 0 10px 0 0; width: 207px;}
#nav .nav_col ul ul {margin: 0 0 0 8px;}
#nav .nav_col li {font-weight: bold;}
#nav .nav_col li li {font-weight: normal; line-height: 1.1;}


/*  5. MODAL WINDOWS
------------------------------------*/
.overlay {background: #000; filter: alpha(opacity=40); left: 0; position: absolute; opacity: .6; top: 0; visibility: hidden; z-index: 33;}
.popup_outer, .popupIframe_outer {background: #f6f9fb; left: 0; padding: 30px; position: absolute; top: 0; visibility: hidden; width: 470px; z-index: 110;}
.popup_outer a.btn_close, .popupIframe_outer a.btn_close{background: url(/Image%20Library/css/btn_modal_close.gif); display: block; height: 20px; outline: 0; position: absolute; right: 5px; text-indent: -9999px; top: 5px; width: 21px;}
.popupIframe_inner img {margin: 0 0 14px;}
.showcase_content {display: none; background: #fff;}
.popupIframe_outer iframe {width: 600px;}
.popupIframe_outer {width: 600px;}

/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}
#colorBox{}
    #cboxTopLeft{background: #fff; width:10px; height:10px;}
    #cboxTopCenter{background: #fff; height:10px;}
    #cboxTopRight{background: #fff; width:10px; height:10px;}
    #cboxBottomLeft{background: #fff; width:10px; height:10px;}
    #cboxBottomCenter{background: #fff; height:10px;}
    #cboxBottomRight{background: #fff; height: 10px; width:10px;}
    #cboxMiddleLeft{background: #fff; width:10px;}
    #cboxMiddleRight{background: #fff; width:10px;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:20px; padding: 30px 0 16px;}
        #cboxTitle{position:absolute; bottom:3px; left:0; text-align:center; width:100%;}
        #cboxCurrent{position:absolute; bottom:3px; left:170px; color:#54585c;}
        #cboxSlideshow{background: #e1e8ed; font-size:11px; text-transform:uppercase; padding: 3px 8px; position:absolute; bottom:1px; right:6px; color:#337FB9;}
        #cboxPrevious{position:absolute; bottom:3px; left:4px; color:#337FB9;}
        #cboxNext{position:absolute; bottom:3px; left:88px; color:#337FB9;}
        #cboxLoadingOverlay{background:url(/Image%20Library/css/loading.gif) center center no-repeat #fff;}
        #cboxClose{background: url(/Image%20Library/css/btn_modal_close.gif); top:0; color:#444; display:block; height: 20px; position:absolute; right:0; text-indent: -9999px; width: 21px;}


    .tours #cboxContent{background:transparent !important;}
    .tours #cboxTopLeft{width:0 !important; height:0 !important;background:transparent !important;}
    .tours #cboxTopCenter{height:0 !important;background:transparent !important;}
    .tours #cboxTopRight{width:0 !important; height:0 !important;background:transparent !important;}
    .tours #cboxBottomLeft{width:0 !important; height:0 !important;background:transparent !important;}
    .tours #cboxBottomCenter{height:0 !important;background:transparent !important;}
    .tours #cboxBottomRight{height:0 !important; width:0 !important;background:transparent !important;}
    .tours #cboxMiddleLeft{width:0 !important;background:transparent !important;}
    .tours #cboxMiddleRight{width:0 !important; background:transparent !important;}
        .tours #cboxLoadedContent{margin-bottom:0 !important; padding:0 !important;}
        .tours #cboxTitle{display:none !important;}
        .tours #cboxClose{display:none !important;}


/*  8. AUTHOR STYLES
------------------------------------*/
.highlight{color:#005481; font-weight:bold;}
