/*
Theme Name: CSID Website
Theme URI: http://www.csid.com/
Description: Custom WP Theme for CSID
Author: Springbox
Author URI: http://www.springbox.com
Version: 1.0
.
All content owned and copyrighted by CSID
.
*/

html, body { width: 100%; height: 100%; font-family: proxima-nova, sans-serif; font-size: 14px; font-weight: 400; }
body { background-color: #444649 }


/* Standard page elements */
h1 { font-size: 20px; color: #000; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; }
h1 em { color: #cf2626; font-size: 20px; }
em { font-style: normal; }
b { font-weight: bold; }
h2 { font-size: 18px; color: #000; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; margin-bottom: 4px; }
pre { margin-bottom: 20px; }

#main input[type=submit], #main button { background-color: #A81D08; border: 1px solid #A81D08; -webkit-border-radius: 5px; border-radius: 5px; -moz-border-radius: 5px; color: #FFFFFF; height: 28px; font-family: proxima-nova, sans-serif; font-size: 11px; text-transform: uppercase;}
.ie7 #main input[type=submit], .ie7 #main button { padding: 0 6px; }

p { color: #666; line-height: 1.5; }
p em { color: #000; line-height: 1.3; font-size: 18px; }

#main div aside { float: left; width: 100%; padding-bottom: 15px; background-color: #f2f2f2; -webkit-border-radius: 5px; border-radius: 5px; -moz-border-radius: 5px;  }
#main div aside > * { float: left; margin-left: 20px; }
#main div aside > h3 { text-transform: none !important; margin: 15px 20px !important; }
#main div aside > h4 { margin: 15px 20px !important; }
#main div aside p { font-size: 16px !important; width: 94%; }
#main div aside div { width: 300px; }
#main div aside div * { text-align: center; }
#main div aside div b { font-size: 14px; width: 100%; }
#main div aside div p { width: 100%; }
#main div aside div h4 { margin-bottom: 10px; width: 100%; }
#main div aside div button { margin-top: 15px; }

.vsplit { border-left: 1px solid #e1e1e1; border-right: 1px solid #d3d3d3; width: 0px !important; height: 140px; margin-left: 10px !important; }

ul li span a { color: #000; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600;  }
ul.iconify { list-style: none; border-top: 1px solid #e5e5e5; width: 700px; font-weight: 400; font-family: proxima-nova-n4, proxima-nova, sans-serif; margin: 0 0 24px 0; }
ul.iconify li { padding: 12px 0px 12px 60px; height: 50px; width: 640px; background: left center no-repeat transparent; border-bottom: 1px solid #e5e5e5; }
ul.iconify li, ul.iconify li span, ul.iconify li p, ul.iconify li a { line-height: normal; height: 50px; padding-top: 8px; color: #000; font-size: 14px !important;}

/* CSID Icons: */
ul.iconify li.cyber_agent { background-image: url(/wp-content/uploads/2011/08/cyberagent-50x50.png); }
ul.iconify li.identity_protection { background-image: url(/wp-content/uploads/2011/08/id-protection-50x50.png); }
ul.iconify li.identity_services { background-image: url(/wp-content/uploads/2011/08/id-services-50x50.png); }
ul.iconify li.platform_technology { background-image: url(/wp-content/uploads/2011/08/platforms-technologies-50x50.png); }
ul.iconify li.data_breach { background-image: url(/wp-content/uploads/2011/08/data-breach-50x50.png); }
ul.iconify li.authenticationsvc { background-image: url(/wp-content/uploads/2011/08/authentication-services-50x50.png); }
ul.iconify li.authentication { background-image: url(/wp-content/uploads/2011/08/authentication-50x50.png); }
ul.iconify li.verified { background-image: url(/wp-content/uploads/2011/08/voiceverified-50x50.png); }
ul.iconify li.protection { background-image: none; padding-left: 0px !important; }
ul.iconify li.credit{ background-image: url(/wp-content/uploads/2011/08/credit-monitoring-50x50.png);}
ul.iconify li.finance{background-image: url(/wp-content/uploads/2011/08/finance-50x50.png);}
ul.iconify li.government{background-image: url(/wp-content/uploads/2011/08/government-50x50.png);}
ul.iconify li.healthcare{background-image: url(/wp-content/uploads/2011/08/healthcare-50x50.png);}
ul.iconify li.insurance{background-image: url(/wp-content/uploads/2011/08/insurance-50x50.png);}
ul.iconify li.online{background-image: url(/wp-content/uploads/2011/08/online-50x50.png);}
ul.iconify li.telecommunications{background-image: url(/wp-content/uploads/2011/08/telecommunications-50x50.png);}

input.required { border: 1px solid #f00 !important; }
textarea.required { border: 1px solid #f00 !important; }
input.incorrect { border: 1px solid #f00 !important; }

.image_caption_container { float: left; margin-bottom: 20px; width: 100%; }
.image_caption_container img { float: left; }
.image_caption_container .image_caption { float: left; width: 700px; background: #000; opacity: 0.8; margin-top: -48px; height: 48px; clear: both; }
.image_caption_container .image_caption p { float: left; margin-left: 20px; color: #fff; font-size: 20px; line-height: 48px; font-size: 14px; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; }

/* -- global elements -- */
.mt20 { margin-top: 20px; }
.mt95 {margin-top: 95px; }
.mb20 { margin-bottom: 20px; }
.mb40 {margin-bottom: 40px; }
.float_left {float: left; }
.float_right {float:right; }
.comments-link { color: #000; font-size: 12px; margin-left: 5px; }
.page-title{ color: #CF2626; font-size: 20px; margin-left: 11px; margin-top: 46px; font-family: proxima-nova-semibold,proxima-nova, sans-serif;}
.oops { width: 100%; text-align: center; margin: 100px 0; }
.err404 { margin-top: 150px; text-align: center; height: 300px; }
.alignleft{float: left;}
.alignright{float: right;}

/* -- end global -- */

body > header { font-size: 12px; }
body > header * { font-size: 12px; }
body > header #top { background-color: #202020;}
body > header .logo { float: left; height: 108px; }
body > header .logo a { float: left; margin-top: 17px; }
body > header .logo img { height: 58px; }
body > header .account_info { height: 108px; }

/* Fill Divs provide left / right color fills for areas past 960 grid */
header #header_fill { position: absolute; height: 108px; top: 0px; left: 0px; right: 0px; background-color: #202020; z-index: -1; }
header #left_nav_title_fill { position: absolute; top: 108px; left: 0px; height: 24px; width: 50%; background-color: #cf2626; z-index: -1; }
header #right_nav_title_fill { position: absolute; top: 108px; right: 0px; height: 24px; width: 50%; background-color: #747578; z-index: -1; }
header #left_nav_fill { position: absolute; top: 120px; left: 0px; height: 48px; width: 50%; background-color: #a01919; z-index: -1; }
header #right_nav_fill { position: absolute; top: 120px; right: 0px; height: 48px; width: 50%; background-color: #57585a; z-index: -1; }

.breach header #left_nav_title_fill { position: absolute; top: 108px; left: 0px; height: 6px; width: 50%; background-color: #cf2727; z-index: -1; }
.breach header #right_nav_title_fill { position: absolute; top: 108px; right: 0px; height: 6px; width: 50%; background-color: #cf2727; z-index: -1; }
.breach header #left_nav_fill { position: absolute; top: 114px; left: 0px; height: 18px; width: 50%; background-color: #a01818; z-index: -1; }
.breach header #right_nav_fill { position: absolute; top: 114px; right: 0px; height: 18px; width: 50%; background-color: #a01818; z-index: -1; }
.breach .breach_title { height: 6px; background-color: #cf2727; }
.breach .breach_subtitle { height: 18px; background-color: #a01818; }

/* Nav Menu Containers & Titles */
header .menu { width: 100%; list-style: none; padding: 0; margin: 0; position: relative; }
header .menu a { padding-right: 14px; }
header .menu a:hover { text-decoration: none; }

header #left_nav_title { background-color: #cf2626; height: 12px; line-height: 12px; color: #fff; font-size: 12px; }
header #left_nav_menu { background-color: #a01919; height: 48px; }
header #left_nav_menu a { font-family: proxima-nova-n4, proxima-nova, sans-serif; font-weight: 400; font-size: 16px; height: 48px; line-height: 48px; color: #fff; }

header #left_nav_menu .menu > li { margin-right: 32px; float: left; }
header #left_nav_menu .menu > li.last { margin-right: 0px; }

header #left_nav_menu .sub-container { background: #a01818; }
header #left_nav_menu .sub-container a { font-family: proxima-nova, sans-serif; font-size: 14px; font-weight: 400; white-space: nowrap; }
header #left_nav_menu .sub-container li { border-bottom: 1px solid #b84844; margin: 0 20px; }
header #left_nav_menu .sub-container li.last { border-bottom: 0px; }

header #right_nav_title {  background-color: #747578; height: 12px; line-height: 12px; color: #fff; font-size: 12px;  }
header #right_nav_menu {  background-color: #57585a; height: 48px;  }
header #right_nav_menu .mt20 {  margin-top: 0px !important; }
header #right_nav_menu a { font-size: 15px; line-height: 47px; height: 48px; color: #fff; }

header #right_nav_menu .menu > li { margin-right: 14px; }
header #right_nav_menu .menu > li.last { margin-right: 0px; padding-right: 0px; }

header #right_nav_menu .sub-container { background: #57585a; }
header #right_nav_menu .sub-container a { font-family: proxima-nova, sans-serif; font-size: 14px; font-weight: 400; white-space: nowrap; }
header #right_nav_menu .sub-container li { border-bottom: 1px solid #777; margin: 0 20px; }
header #right_nav_menu .sub-container > li.last { border-bottom: 0px; }

header .sub-menu > li.fillpad { padding-right: 70px; }

/* Nav Menu Proper */
nav { float: left; }
nav ul.menu { z-index: 1000; }
nav ul li { float: left; }
nav ul li.menu-item { z-index: 1000; }
nav ul li .sub-container { position: absolute; margin: 0px 0 0 -20px; }
nav ul li .sub li { float: none; width: auto; }
nav ul li .sub li a {  }

.page-header h1 { margin-top: 25px; }
.page-header h1.underline { border-bottom: 1px solid #ccc; padding-bottom: 12px; }

/* Breadcrumbs */
#breadcrumbs ul { list-style: none; margin: 51px 10px 10px 10px; border-bottom: 1px solid #ccc; }
#breadcrumbs ul li { float: left; width: auto; margin-right: 21px; padding-bottom: 12px; border-bottom: 3px solid #fff; }
#breadcrumbs ul li a { color: #000; font-family: proxima-nova-n7, proxima-nova, sans-serif; font-weight: 700; font-size: 14px; }
#breadcrumbs ul li.current_page_item { border-bottom: 3px solid #ccc; }
#breadcrumbs ul li.current_page_item a { color: #a01919; }
#breadcrumbs ul li.current_page_ancestor { border-bottom: 3px solid #ccc; }
#breadcrumbs ul li.current_page_ancestor a { color: #a01919; }

#nobreadcrumbs { height: 21px; }

#subnav { float: left; width: 100%; border-top: 1px solid #e5e5e5; background-color: #f7f7f7; margin-top: 12px; margin-bottom: 39px; }
#subnav ul { position: relative; list-style: none; padding-left: 5px; z-index: 10; }
#subnav ul li.page_item { float: left; width: auto; margin: 5px 0px 0 5px; height: 40px; }
#subnav ul li a { color: #000; line-height: 40px; margin: 0 12px; font-size: 13px !important; font-weight: 600; font-family: proxima-nova-n6, proxima-nova, sans-serif; }
#subnav ul li.current_page_item { background-color: #fff; border: 1px solid #e5e5e5; border-bottom: 1px solid #fff; height: 43px; z-index: 10; }
#subnav ul li.current_page_item a { color: #cf2626; line-height: 38px; }
#subnav .bottom_border { border-bottom: 1px solid #e5e5e5; width: 100%; height: 0px; margin-top: 49px; }
.ie7 #subnav .bottom_border { position: relative; margin-top: -1px; z-index: 0; }

.dc-mega { float: left; padding-right: 0px !important; }
.dc-mega-icon { background: url(img/sprite.png) left -84px no-repeat transparent; margin-left: 5px; padding-right: 8px; }
header .sub-menu li a:hover { text-decoration: none; }

#main { padding-bottom: 55px; background: #fff; }
#main article { float: left; }
.mt20 article { width:100%; }

#hero_fill { width: 100%; height: 348px; background-color: #e5e5e5; }
#hero { height: 184px; padding: 25px 0; }
#hero dt { display: none; }
#hero section div { float: left; background: url(img/slider-cta-bg.png) top left repeat transparent; margin-left: -20px; padding-left: 20px; height: 348px; padding-right: 20px; width: 435px; }
#hero h2 { text-transform: uppercase; color: #cf2626; font-size: 14px; margin: 60px 0 4px 0; }
#hero p { font-family: proxima-nova-n4, proxima-nova, sans-serif; font-weight: 400; color: #3a3b3b; font-size: 30px; line-height: 1.2; }
#hero a.button { float: left; color: #fff; background-color: #b12610; line-height: 14px; font-size: 11px;
                 font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight:600; text-transform: uppercase;
                 padding: 5px 8px; margin-top: 18px; border: 0px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
#hero #prev_slide_arrow { position: absolute; left: 50%; margin-left: -516px; top: 309px; width: 30px; height: 50px; background: url(img/sprite.png) 2px -400px no-repeat transparent; }
#hero #next_slide_arrow { position: absolute; left: 50%; margin-left: 488px; top: 309px; width: 30px; height: 50px; background: url(img/sprite.png) 2px -341px no-repeat transparent; }
#hero #prev_slide_arrow:hover { text-decoration: none !important; }
#hero #next_slide_arrow:hover { text-decoration: none !important; }

#hp_hero_fill { width: 100%; height: 348px; background: url('img/hero_1340.jpg') no-repeat scroll center 0 #dfdfdd; }
#hp_hero { height: 348px; position:relative; }
#hp_hero_msg { width: 445px; height: 215px; background: url("img/slider-cta-bg.png") repeat scroll 0 0 transparent; padding: 20px 0 0 25px; position:absolute; bottom: 0; left: 0; }
#hp_hero_msg h2 { font-family: proxima-nova-n4, proxima-nova, sans-serif; font-weight:600; font-size:32px; line-height: 40px; color: #E21F26; padding-bottom:16px; }
#hp_hero_msg p { font-family: proxima-nova-n4, proxima-nova, sans-serif; font-weight:400; font-size:18px; color: #000000; line-height: 27px; padding-right: 35px; }

.breach #hero { height: auto; }
.breach #hero #prev_slide_arrow { margin-left: -394px; top: 209px; }
.breach #hero #next_slide_arrow { margin-left: 386px; top: 209px; }
.breach #hero section { float: left; }
.breach #hero section div { background: none; height: 200px; }
.breach #hero h2 { text-transform: uppercase; color: #cf2626; font-size: 14px; margin: 21px 0 4px 0; }
.breach #hero p { font-family: proxima-nova-n4, proxima-nova, sans-serif; font-weight: 400; color: #3a3b3b; font-size: 30px; line-height: 1.2; }
.breach .skin-default dl.slidedeck > dd { border: 0px; background: none; padding-top: 0px; }

a.secure { padding-left: 20px; background: url(img/sprite.png) left -57px no-repeat transparent; }

/* front page */
#buckets { padding-top: 36px; }
#buckets h3 { font-size: 18px; line-height: 1.333; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight:600; }
#buckets h3:hover { text-decoration: underline; }
#buckets p { font-size: 14px; line-height: 20px; color: #666; padding: 0 0 0 10px; text-align: left; }
#buckets p:hover { text-decoration: none; cursor: default; }
#buckets > section { width: 23%; padding: 0 0.9%; float: left; text-align:center;}
#buckets a { color: #000; }
#buckets a:hover { text-decoration: none; }
#buckets > section .icon { margin: 0 auto; }

#featured_products h2 { border-bottom: 1px solid #EBEBEB; padding-bottom: 8px; font-size: 14px; color: #E21F26; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; text-transform: uppercase; }
.featured_product_left { margin-top:15px; padding:20px; width:420px; height:120px; border: solid #CCCCCC 1px; background: url(img/bg_featured.gif); float:left; }
.featured_product_right { margin-top:15px; padding:20px; width:420px; height:120px; border: solid #CCCCCC 1px; background: url(img/bg_featured.gif); float:right }
#featured_products .copy { width:250px; float:left; }
#featured_products img { width: 160px; height:90px; border: solid #FFFFFF 1px; float:right; }
#featured_products h3 { font-size: 16px; color: #202020; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; }
#featured_products p { font-size: 14px; color: #404040; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 400; line-height:21px; padding: 10px 20px 0 0; }
#featured_products p a { color: #000000; font-weight: 600; }

#whatwedo { padding-top:20px; }
#whatwedo h2 { border-bottom: 1px solid #EBEBEB; padding-bottom: 8px; font-size: 14px; color: #E21F26; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; text-transform: uppercase; }
#whatwedo .ip { width: 290px; margin:10px 0 40px 0; padding-left:55px; float:left; background: url("img/icon_40_idprotect.png") no-repeat scroll 3px 3px transparent; }
#whatwedo .cd { width: 290px; margin:10px 0 40px 0; padding-left:55px; float:right; background: url("img/icon_40_creditdata.png") no-repeat scroll 3px 3px transparent; }
#whatwedo .es { width: 290px; margin:10px 0; padding-left:55px; float:left; background: url("img/icon_40_enterprise.png") no-repeat scroll 3px 3px transparent; }
#whatwedo .db { width: 290px; margin:10px 0; padding-left:55px; float:right; background: url("img/icon_40_databreach.png") no-repeat scroll 3px 3px transparent; }
#whatwedo h3 { font-size: 16px; color: #57585A; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; padding-bottom:5px; }
#whatwedo p { font-size: 14px; color: #808080; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 400; line-height:21px; padding-top:5px; }
#whatwedo p a { color: #000000; font-weight: 600; }

#hp_resources { padding:20px 0; }
#hp_resources h2 { border-bottom: 1px solid #EBEBEB; padding-bottom: 8px; font-size: 14px; color: #E21F26; font-family: proxima-nova, sans-serif; font-weight: 600; text-transform: uppercase; }
#hp_resources p { font-family: proxima-nova, sans-serif; font-size: 14px; color: #808080; line-height: 21px; }
#hp_resources p a { color: #000000; }
.slider_container { margin: 10px 0; background: url("img/rotator_bg.jpg") no-repeat scroll 0 0 transparent; }
#slider_controls { float:right; }
#slider_controls a { margin:0; padding:0; width:12px; height:13px; background: url("img/rotator_Dots.jpg") no-repeat scroll 0 0 transparent; display:block; float:left; margin-left:5px; cursor:pointer; }
.slider_control_off { background-position: 0 -12px !important; }
.slider_innards { padding: 0 0 0 300px; height: 184px; }
.slider_innards h3 { font-family: proxima-nova, sans-serif; font-weight:600; font-size: 22px; color: #202020; }
.slider_innards p { font-family: proxima-nova, sans-serif; color: #404040 !important; line-height: 24px !important; }
.slider_innards p a { font-weight: bold; font-size: 16px; color: #000000; padding-top: 10px; }
.slider_innards ul { font-family: proxima-nova, sans-serif; font-size: 18px; color: #404040; line-height: 24px; }
.slider_innards ul li { margin-left: 20px; }

#news_feed_widget { padding-top: 36px; }
#news_feed_widget ul { list-style: none; }
#news_feed_widget h4 { border-bottom: 1px solid #e5e5e5; padding-bottom: 7px; }
#news_feed_widget h4 a { font-size: 14px; color: #cf2626; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; text-transform: uppercase; }
#news_feed_widget ul li { float: left; border-bottom: 1px solid #e5e5e5; padding: 10px 0 9px 0; width: 100%; }
#news_feed_widget ul li a { float: left; color: #000; font-size: 12px; width: 100%; }
#news_feed_widget ul li a .headline { float: left; height: auto; line-height: 16px; font-size: 12px; width: 380px; }
#news_feed_widget ul li a .headline:hover { text-decoration: underline; }
#news_feed_widget ul li a span { font-size: 12px; cursor: pointer; }
#news_feed_widget ul li a span.pub_date { width: 70px; float: right; text-align: right;  }
#news_feed_widget ul li a p { float: right; color: #666; margin-right: 4px; }

.external { width: auto !important; float: none; background: url(img/sprite.png) left -315px no-repeat transparent; padding: 0px 4px; margin-left: 7px; height: 16px; text-decoration: none !important; }
.external:hover { text-decoration: none !important; }

#blog_feed_widget { padding-top: 36px; }
#blog_feed_widget ul { list-style: none; }
#blog_feed_widget h4 { border-bottom: 1px solid #e5e5e5; padding-bottom: 7px; }
#blog_feed_widget h4 a { font-size: 14px; color: #cf2626; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; text-transform: uppercase; }
#blog_feed_widget ul li { float: left; margin-top: 12px; }
#blog_feed_widget ul li * { }
#blog_feed_widget h3 { color: #000; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; font-size: 18px; line-height: 1.333; margin-bottom: 14px; }
#blog_feed_widget ul li.has_post_thumbnail a { padding-left: 181px; background-repeat: no-repeat; }
#blog_feed_widget ul li p { cursor: default; float: none; color: #666; line-height: 21px; font-size: 14px; }
#blog_feed_widget ul li b { color: #000; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; font-size: 14px; margin-top: 9px; float: left; cursor: pointer; }
#blog_feed_widget ul li b:hover { text-decoration: underline; }
#blog_feed_widget ul li h3:hover { text-decoration: underline; }
#blog_feed_widget ul li a:hover { text-decoration: none; }

#sidebar { padding-top: 8px; background: none !important; }
#sidebar > * { float: left; width: 100%; }
#sidebar h4 { padding-bottom: 8px; border-bottom: 1px solid #e5e5e5; margin-bottom: 0px; }
#sidebar h4 a { color: #cf2626 !important; font-size: 14px; text-transform: uppercase; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; }
#sidebar h4.red { color: #cf2626 !important; font-size: 14px; text-transform: uppercase; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; }
#sidebar ul { list-style: none; margin-bottom: 41px; }
#sidebar ul li { padding: 8px 0px 8px 0px; border-bottom: 1px solid #e5e5e5; line-height: 18px; }
#sidebar a, #sidebar .headline { color: #000 !important; font-size: 13px; line-height: 18px;  }
#sidebar p.first { padding-top: 10px; }
#sidebar p, #sidebar span { font-size: 13px; }
#sidebar .recent_news p:hover { text-decoration: underline;  }
#sidebar .widgettitle { display: none; }

#sidebar #searchform { padding-bottom: 42px; }
#sidebar #searchform label { display: none; }
#sidebar #searchform #s { width: 92%; padding-left: 7px; margin-top: 40px; border: 1px solid #e5e5e5; background: url(img/sprite.png) 138px -110px no-repeat transparent; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#sidebar #searchform #searchsubmit { display: none; }

#mhsearchform { padding:0; }
#mhsearchform #mhs { font-family: proxima-nova-n4,proxima-nova, sans-serif; font-size: 12px; color: #202020; width: 200px; height:16px; padding-left: 8px; padding-right:24px; margin-left: 5px; border: 1px solid #dadada; background: url(img/icon_search.png) 210px 1px no-repeat #ffffff; }
#mhsearchform #mhsearchsubmit { display: none; }

section.year_nav { height: 77px; }
article.news { margin-top: 20px !important; }
article.news header { margin-bottom: 22px; }
article.news header h1 { margin-bottom: 10px; }
article.news header h4 { font-size: 12px; color: #888; }
article.news .content { font-family: proxima-nova-n4,proxima-nova, sans-serif; font-weight: 400; letter-spacing: -0.8px; }
article.news .content p { font-size: 18px; line-height: 24px; color: #666; margin-bottom: 24px; }
article.news .content ul, article.news .content ol {margin: 0 50px;}
article.news .content ul li, article.news .content ol li { font-size: 18px; font-family: proxima-nova-n4,proxima-nova, sans-serif; color: #666; padding-bottom: 20px; }
article.news .content h2 { margin-bottom: 26px; }
article.news .nav { float: left; margin-top: 24px; border-top: 1px solid #aaabad; border-bottom: 1px solid #aaabad; width: 100%; }
article.news .nav * { float: left; font-size: 13px; font-family: proxima-nova-n4,proxima-nova, sans-serif; font-weight: 400; color: #000; text-decoration:none;}
article.news .nav .prev { width: 300px; margin: 13px 0; }
article.news .nav .prev a { width: 100%; }
article.news .nav .prev .prev_post a { padding: 0px; color: #888; }
article.news .nav .middle { width: 100px; text-align: center; margin: 13px 0; }
article.news .nav .middle a { float: left; width: 100%; line-height: 17px; }
article.news .nav .next { width: 300px; margin: 13px 0; }
article.news .nav .next a { float: right; width: 100%; text-align: right; }
article.news .nav .next .next_post { float: right; }
article.news .nav .next .next_post a { padding: 0px; text-align: right; width: 100%; color: #888; }

/* blog */
.blog_title, .blog_title a { font: 20px/1.2 proxima-nova-semibold,proxima-nova, sans-serif; color: #000; font-weight: 600; text-decoration: none;}
.blog_tags a { color: #000; font-size: 12px; font-weight: normal; }
.blog_tags a:last-child { margin-right: 5px; }
.blog_time { color: #888; font-size: 12px; margin-right: 5px; }
.blog_content { font: 16px/1.5 sans-serif; color: #666; margin: 20px 0 60px 0; }
.blog_content p em {font-style: italic; color: #666; font-size: 16px !important;}
.blog_content ol, .blog_content ul { margin: 0 50px;}
.blog_content ol li, .blog_content ul li { font-family: sans-serif; font-size: 16px; padding-bottom: 15px; }
.blog_content ol li strong em {color: #CF2626;}

.blog_info { color: #888; line-height: 28px; }
.blog_info a { color: #000; font-weight: normal; }
.paging a { color: #000; font-size: 12px; }

#respond { background-color: #f2f2f2; -webkit-border-radius: 5px; border-radius: 5px; -moz-border-radius: 5px; padding: 15px; }
.commentlist { font-family: sans-serif; font-size: 14px; color: #666; }
#comments-title{ color: #CF2626; font-size: 20px; margin-top: 15px; font-family: proxima-nova-n6,proxima-nova, sans-serif; font-weight: 600; margin-bottom: 20px; }
#comments em {font-style: normal; font-size: 12px;}
.comment_text { margin-top: 5px; font-size: 14px;}
.comment_text > p {padding-bottom: 10px;}
.comment_auth_info{ width: 615px; margin-left: 10px; color: #888; font-size: 12px; }
.comment_avatar { width: 65px; }
.black { color: #000;  }

#reply-title { font: 20px/1.2 proxima-nova-n6,proxima-nova, sans-serif; font-weight: 600; color: #000; margin-bottom: 10px;}
.comment_input { color: #888; font-size: 14px; }
.comment_msg{ font-size: 12px; color: #666; font: 12px sans-serif; margin-bottom: 10px; }
#commentform p {margin-top: 10px;}
#commentform input[type='text'] {width: 660px; border: 1px solid lightgray; -webkit-border-radius: 5px; border-radius: 5px; -moz-border-radius: 5px; height: 20px; padding-left: 5px;}
#commentform textarea {width: 660px; border: 1px solid lightgray; -webkit-border-radius: 5px; border-radius: 5px; -moz-border-radius: 5px; padding-left: 5px;}
#comments .black {font-size: 12px; color: #000;}
#comments .comment {padding-bottom: 5px;}

.wpcf7-response-output{color: #888888; font: 14px proxima-nova-n4, proxima-nova, sans-serif; font-weight: 600;}

.blog_nav a { color: #000; font-size: 12px; }
.blog_nav { color: #666; font-size: 12px; }
.blog_nav .prev {width: 45%; text-align: left; float:left;}
.blog_nav .next {width: 45%; text-align: right; float:right; }
.blog_nav .middle{width: 10%; float: left; text-align: center;}
.prev_post a{padding-left: 17px; color:#888;}
.next_post a {padding-right: 17px; color: #888;}
.blog_content p { padding-bottom: 20px; }
.blog_tags{margin-left: 5px;}
#blog .page-header { margin-bottom: 20px; }

/* end blog */

/* contact */
.contacttext{ font: 16px/1.5 sans-serif; color: #666; font-size: 16px;}
.wpcf7 #respond p {margin-top: 10px;  }
.contact_inq{ font-family: sans-serif; font-size: 12px; margin-bottom: 10px; }
.wpcf7 #respond input[type='text'] {width:100%; color: #888; font-size: 14px;}
.wpcf7 #respond textarea {width:660px; color: #888; font-size: 14px; }
.wpcf7 #respond br { display: none; }
#contact-us > div > section > div p { font-family: proxima-nova, sans-serif; font-size: 14px; font-weight: 400; }
#contact-us strong {font-size: 14px;}
.inquiry-subject{ font-size: 12px; }

footer { background: url(img/footer-shadow.png) left top repeat-x #444649; }
footer { padding-top: 36px; }

#site_map { margin-left: 11px; }
#site_map .pull_up { margin-top: -25px; }
#site_map .menu-solutions-container { width: 350px; }
#site_map .menu-information-container { width: 120px; }
#site_map nav { width:210px; }
#site_map nav ul li { float: left; margin-right: 15px; }
#site_map nav ul li a { float: left; }
#site_map nav li ul.sub-menu { float: left; width: 100%; margin-top: 4px; padding-bottom: 25px; }
#site_map nav li ul.sub-menu li { float: left; width: 100%; }
#site_map nav li a { font-family: proxima-nova, sans-serif; font-weight: 600; font-size: 13px; color: #fff; padding-bottom: 3px; text-transform: uppercase; }
#site_map nav li ul.sub-menu li a { font-family: proxima-nova, sans-serif; font-weight: 400; font-size: 13px; color: #fff; text-transform: none; padding: 2px 0px 1px 0px; }
#site_map nav li.subitem a { font-family: proxima-nova, sans-serif; font-weight: normal; font-size: 12px; color: #fff; text-transform: none; padding: 2px 0px 1px 0px; }
#site_map nav li.subitem { float: left; width: 160px; }

#site_map .float_adjust { position: absolute; margin-top: 126px; }

#contact_info h5 { float: left; width: 100%; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; font-size: 12px; color: #aaabad; padding-bottom: 6px; }
#contact_info p { font-family: proxima-nova, sans-serif; font-weight: normal; font-size: 13px; color: #999999; line-height: 25px; padding-bottom: 8px; }
#contact_info input { font-size: 12px; float: left; height: 18px; line-height: 18px; width: 164px; margin-top: 2px; }
#contact_info input[type=text] { padding-left: 4px; }
#contact_info button { float: left; color: #444649; font-size: 12px; height: 27px; width: 36px; padding: 0px; margin: 0px 0 0 7px; font-size: 12px; }
#contact_info hr { float: left; width: 100%; margin: 10px 0 10px 0; color: #aaabad; border-top-color: #aaabad; }
#contact_info a  { color: #fff; font-size: 12px; }
#contact_info b  { font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; font-size: 12px; }

#security-icons { margin-top:15px; }

#legal_container { border-top: 1px solid #515356; margin-top: 34px; padding-top: 15px; }
.bbb { width: 50px; height: 50px; float: left; background: url(img/sprite.png) 0px -250px no-repeat transparent; }
.verisign { width: 80px; height: 50px; float: left; background: url(img/sprite.png) -55px -250px no-repeat transparent; }
.truste { width: 80px; height: 50px; float: left; background: url(img/sprite.png) -145px -250px no-repeat transparent; }

.breach #legal_container { border-top: none; margin-top: 0px; }
.ie7 .breach #legal_container { border-top: none; margin-top: 0px; padding-bottom: 60px; }
.breach footer { padding-top: 15px; }
.breach #legal .breach_footer_widgets { margin-top: 0px; }
.breach #legal .breach_footer_widgets > p { float: right; padding-top: 5px !important; }
.breach #legal .breach_footer_widgets > p a { margin-left: 10px; }

#social_widgets { margin: 0px; }
#social_widgets > * { margin-left:70px; color: #fff; }
#social_widgets h4 { font-size: 12px; text-transform: uppercase; color: #aaabad; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; padding-bottom: 9px; }
#social_widgets ul { list-style-type: none; }
#social_widgets ul li { float: left; width: 100%; margin-bottom: 4px; }
#social_widgets ul li a { float: left; height: 20px; line-height: 20px; color: #fff; padding-left: 25px; font-size: 12px;}
#social_widgets li a[href*='facebook.com'] {  background: url(img/sprite.png) 0 -144px no-repeat transparent }
#social_widgets li a[href*='twitter.com'] { background: url(img/sprite.png) 0 -182px no-repeat transparent }
#social_widgets li a[href*='linkedin.com'] { background: url(img/sprite.png) 0 -220px no-repeat transparent }

#social_icons { float:left; }
#social_icons > * { margin-left:70px; color: #fff; }
#social_icons h4 { font-size: 12px; text-transform: uppercase; color: #aaabad; font-family: proxima-nova-n6, proxima-nova, sans-serif; font-weight: 600; padding-bottom: 9px; }
#social_icons ul { list-style-type: none; }
#social_icons ul li { float:left; }
#social_icons ul li a { float: left; width: 20px; height: 20px; line-height: 20px; color: #fff; margin: 0 5px;}
#social_icons li a[href*='facebook.com'] { float:left; padding: 0; background: url(img/icon_facebook.png) 0 0 no-repeat transparent }
#social_icons li a[href*='twitter.com'] { float:left; padding: 0; background: url(img/icon_twitter.png) 0 0 no-repeat transparent }
#social_icons li a[href*='linkedin.com'] { float:left; padding: 0; background: url(img/icon_linkedin.png) 0 0 no-repeat transparent }
#social_icons li a[href*='youtube.com'] { float:left; padding: 0; background: url(img/icon_youtube.png) 0 0 no-repeat transparent }

#legal > div { float: left; margin: 21px 0px 40px 10px; line-height: 18px; }
#legal a { float: left; color: #fff; line-height: 18px; font-size: 13px; }
#legal p { float: left; color: #aaabad; margin-right: 14px; font-size: 13px; line-height: 18px; }
#legal b { float: left; color: #aaabad; margin: 0 5px; line-height: 18px; font-weight: bold; font-size: 18px; }

.legal p { margin-top: 10px; margin-bottom: 20px; font-weight: normal; }
.legal > ol > li { font-weight: bold;  }
.legal li { }
.ie7 .legal li > b { padding-left: 10px; }
.legal h5 { display: inline;  }
.legal b { }
.legal strong { display: block; margin-top: 20px; }
.legal li ol { margin-left: 40px; }
.legal li ol li { margin: 10px 10px; list-style-type: upper-alpha; list-style-position: outside; }
.legal li ol li ol li { list-style-type: decimal; }
.legal li ol li ol li ol { margin-left: 0px; }
.legal li ol li ol li ol li { list-style-type: lower-alpha; list-style-position: outside; }
.legal ul li { list-style-type: disc; margin-left: 20px; padding-left: 10px; }
.legal p.indent { margin-left: 50px; }
.legal p strong { display: inline; }
.legal ol.numeric li { list-style-type: decimal; }
.legal p.black { color: #000; }

/* careers */
#careers .grid_12 h2{ color: #000000; font-family: proxima-nova-n6,proxima-nova, sans-serif; font-size: 20px; font-weight: 600; margin-bottom: 10px; }
#careers .grid_12 p { font: 16px sans-serif; line-height: 1.5; color: #666; }
#careers #careers_iframe{ width: 100%; background-color: #f4f4f4; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin-top: 20px; padding: 10px; }
/* end careers */

/* news */
#news .pub_date {font: 12px sans-serif; color: #888; }
#news .news_title a{ font: 20px/1.2 proxima-nova-n6,proxima-nova, sans-serif; font-weight: 600; color: #000; margin-bottom: 10px; text-decoration: none;}
.press_type { color: #CF2626; font-family: sans-serif; font-size: 12px; font-weight: 400; margin-bottom: 9px;}
.news_source{font: 12px sans-serif; color: #888; margin-bottom: 10px;}
.news_source img{vertical-align: middle; margin-right: 5px;}
.news_content {font: 16px/1.5 sans-serif; color: #666;}
.newssub{ font-weight: 600; }
#news .read_more {padding: 15px 0 45px 0; }
#news .read_more a {color: #000; font-weight: 600; }

/* year nav */
#subnav .spacer{ margin: 0 0 0 35px; width:100%; height: 11px;}
#subnav .spacer span {border-left: 1px solid #e5e5e5; height: 11px; float:left;margin-right: 57px;}
#subnav.year ul { height: 16px !important; }
#subnav.year ul li.page_item { margin: -1px 0px 0 5px !important; height: 37px !important; }
#subnav.year .bottom_border {margin-top: 20px !important; }
/* end year nav */

/* end news */

/* perks */
.sidebarperks{list-style: none; }
.sidebarperks li { font-size: 12px !important; color: #666;  }
.sidebarperks h3 {font-family: proxima-nova-n6,proxima-nova, sans-serif; font-size: 14px; color: #cf2626;  font-weight: 600; text-transform: uppercase;  }
/* end perks */

/* icons */
.icon { width: 120px; height: 120px; padding-bottom: 7px; }
.auth{ background: url(/wp-content/uploads/2011/08/authentication.png) 0 0 no-repeat transparent; }
.cred{ background: url(/wp-content/uploads/2011/08/credit_monitoring.png) 0 0 no-repeat transparent; }
.cyber{ background: url(/wp-content/uploads/2011/08/cyberagent.png) 0 0 no-repeat transparent; }
.breach{ background: url(/wp-content/uploads/2011/08/data-breach.png) 0 0 no-repeat transparent; }
.finance{ background: url(/wp-content/uploads/2011/08/finance.png) 0 0 no-repeat transparent; }
.government{ background: url(/wp-content/uploads/2011/08/government.png) 0 0 no-repeat transparent; }
.healthcare{ background: url(/wp-content/uploads/2011/08/healthcare.png) 0 0 no-repeat transparent; }
.id_pro{ background: url(/wp-content/uploads/2011/08/id-protection.png) 0 0 no-repeat transparent; }
.id_serv{ background: url(/wp-content/uploads/2011/08/id-services.png) 0 0 no-repeat transparent; }
.industry{ background: url(/wp-content/uploads/2011/08/industry.png) 0 0 no-repeat transparent; }
.insurance{ background: url(/wp-content/uploads/2011/08/insurance.png) 0 0 no-repeat transparent; }
.online{ background: url(/wp-content/uploads/2011/08/online.png) 0 0 no-repeat transparent; }
.tech{ background: url(/wp-content/uploads/2011/08/platforms-technologies.png) 0 0 no-repeat transparent; }
.tele{ background: url(/wp-content/uploads/2011/08/telecommunications.png) 0 0 no-repeat transparent; }
.voice{ background: url(/wp-content/uploads/2011/08/voiceverified.png) 0 0 no-repeat transparent; }
.cred_data{ background: url(/wp-content/uploads/2012/09/credit-data.png) 0 0 no-repeat transparent; }
/* end icons */
#s {font-size: 14px;}

#wpstats { position: absolute; top: -100px; left: 100px; height: 0; width: 0; overflow: hidden; margin: 0; border: none; padding: 0; }

/* hiding slidedeck callouts when javascript is disabled */
a[href$="slidedeck.com"] { display: none; }

/* miniColors Color Picker */

.miniColors-trigger {
	height: 22px;
	width: 22px;
	background: url(img/trigger.png) center no-repeat;
	vertical-align: middle;
	margin: 0 .25em;
	display: inline-block;
	outline: none;
}

.miniColors-selector {
	position: absolute;
	width: 175px;
	height: 150px;
	background: #FFF;
	border: solid 1px #BBB;
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .25);
	box-shadow: 0 0 6px rgba(0, 0, 0, .25);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
	z-index: 999999;
}

.miniColors-selector.black {
	background: #000;
	border-color: #000;
}

.miniColors-colors {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 150px;
	height: 150px;
	background: url(img/colors.png) right no-repeat;
	cursor: crosshair;
}

.miniColors-hues {
	position: absolute;
	top: 5px;
	left: 160px;
	width: 20px;
	height: 150px;
	background: url(img/colors.png) left no-repeat;
	cursor: crosshair;
}

.miniColors-colorPicker {
	position: absolute;
	width: 9px;
	height: 9px;
	border: 1px solid #fff;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
}
.miniColors-colorPicker-inner {
	position: absolute;
	top: 0;
	left: 0; 
	width: 7px;
	height: 7px;
	border: 1px solid #000;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
}

.miniColors-huePicker {
	position: absolute;
	left: -3px;
	width: 24px;
	height: 1px;
	border: 1px solid #fff;
	border-radius: 2px;
	background: #000;
}

/* Added by Connettrics.Net */

/* for resources pages */
#resources_excerpt {
	margin-bottom:20px;
}
#resources_excerpt p {
	font-size:16px;
	margin-bottom:10px;
}
#left_subnav {
	background-color: #F7F7F7;
	border: 1px solid #E5E5E5;
	float: left;
	width: 190px;
	margin-right:10px;
	padding-bottom:10px;
}
#left_subnav ul {
	list-style: none outside none;
	padding-top: 5px;
	position: relative;
	z-index: 10;
}
#left_subnav ul li.current_page_item {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #FFFFFF;
	border-color: #E5E5E5 #FFFFFF #E5E5E5 #E5E5E5;
	border-image: none;
	border-style: solid;
	border-width: 1px;
	height: 43px;
	z-index: 10;
}
#left_subnav ul li.current_page_item a {
	color: #CF2626;
	line-height: 38px;
}
#left_subnav ul li.page_item {
	height: 40px;
	margin: 5px -1px 0 5px;
	width: auto;
}
#left_subnav ul li a {
	color: #000000;
	font-family: proxima-nova-n6,proxima-nova,sans-serif;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 40px;
	margin: 0 12px;
}
.resources_content {
	float:left;
	padding-left:10px;
}

/* for webinars page */
article section h4 {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom:7px;
	color: #CF2626;
	font-family: proxima-nova-n6,proxima-nova,sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}
.webinar_section_left {
	float:left;
	width:175px;
}
.webinar_section_left a {
	font-weight:bold;
	text-decoration:none;
}
.webinar_section_left a:hover {
	font-weight:bold;
}
.webinar_section_right {
	float:left;
	width:525px;
}
.webinar_section_right h2 {
	color:#666666;
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
.webinar_section_right h3 {
	font-size:14px;
	color:#666666;
	margin-bottom:5px;
}
/* for wordpress-form-manager */
.fm-form {
	background-color: #F2F2F2;
	border-radius: 5px;
	padding: 15px;
}
.fm-form table, .fm-form tr, .fm-form td{
	background:transparent;
	font-size:15px !important;
}
.fm-form select{
	font-size:13px;
}
.fm-form input.submit{
	float:left;
}
/* hack: make SEND button <p> so that auto-generated line breaks don't put a lot of space at the bottom of the form */
.fm-form p:last-child {
	clear:both;
	height:5px;
}
/* hack: hide IDs to fake hidden form fields */
li#fm-item-your-inquiry td p {
	display:none;
}
li#fm-item-how-did-you-hear td p {
	display:none;
}
li#fm-item-to-email {
	display:none;
}
