/* General styles */

body, #wrapper, #content .col_one, #content .col_two { position:relative !important; }

#hdr #hdr_home { height:40px; left:20px; margin:0; padding:0; position:absolute; top:10px; width:200px; }
#hdr #hdr_home a { background:url(/common/img/hdr/hdr_logo.png) top left no-repeat; display:block; height:36px; text-indent:-9999px; width:200px; }

#content #masthead{ width:916px; height:250px; background:url(http://dummyimage.com/916x250/e3e3e3/c8c8c8.png) top left no-repeat; position:relative; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
#content #masthead a { width:916px; height:250px; font-weight:bold; display:block; }
#content .col_one, #content .col_two{ border:none !important; padding:28px 16px 0 16px; float:left; }
#content .col_one{ width:591px !important; margin:0; }
#content .col_two{ width:275px !important; }
#content .last{ padding-right:0; }
#content #content{ padding-right:0; }
#content a { text-decoration:none !important; }
#content p.action { font-weight:bold; color:#333; font-size:20px; line-height:20px; }
#content p.action strong { color:#333 !important; }

#wrapper h1{ display:block; }
#wrapper #breadcrumb{ padding:32px 15px; text-align:left; }
#wrapper #breadcrumb h1{ font-size:23px; line-height:23px; margin:0; padding:0; }
#wrapper #breadcrumb p{ font-size:11px; color:#333; margin:0; padding:0 0 0 1px; }
#wrapper #breadcrumb p a{ font-size:11px; color:#333; text-decoration:none; }
#wrapper #breadcrumb p a:hover{ text-decoration:underline; }

#content{ margin-top:0; padding:16px; }
#content .col_one .col_two{ padding:0; }
#content .form_asset_desc, #content #form_content{ padding:18px; }
#content .form_submit p{ right:18px; }
#content .form_submit.noborder { background-image:none; }
#content #requestcall{ margin-bottom:16px; padding-top:32px; border-top:1px solid #333; }
.products #content .col_two, .services #content .col_two, .resource_library #content .col_two, .insights #content .col_two{ padding-top:56px; }
#content .col_one .col_two{ padding-top:0 !important; }
#content #form_content label{ padding:0; width:auto; float:none; }
#content #form_content input, #content #form_content select{ float:none; }
#content #form_content fieldset div{ padding:0 0 5px 0; }
#content #form_content div.half{ float:left; width:113px; clear:none; margin-right:12px; }
#content #form_content div.half input{ width:102px; }
#content #form_content div.last{ margin-right:0 !important; }
#content #form_content .half select{ width:114px; }
#content #form_content textarea{ border:none; padding:5px; width:228px; font:11px Arial; color:#2C3333; line-height:12px; height:13px; }
#content .modules hr{ background:#ebebeb url(/common/img/border_light.jpg) top left repeat-x; height:2px; line-height:2px; }

#content #solutions_footernav{ margin-top:32px; border-top:3px solid #333; padding:15px; }
#content #solutions_footernav .footerblock{ float:left; width:165px; margin-right:15px; }
#content #solutions_footernav .plus li{ margin-bottom:10px; }
#content #solutions_footernav .plus li a{ color:#333; font-size:13px; }
#content #solutions_footernav .title{ font-weight:bold; font-size:13px; }
#content #solutions_footernav ul.relatedlinks, #content #solutions_footernav ul.relatedlinks li{ margin:0; padding:0; list-style-type:none; }
#content #solutions_footernav ul.relatedlinks{ padding-top:10px; }
#content #solutions_footernav ul.relatedlinks li{ margin-bottom:4px; font-size:11px; background:none; }
#content #solutions_footernav ul.relatedlinks li a{ text-decoration:none; color:#666; }
#content #solutions_footernav ul.relatedlinks li a:hover{ text-decoration:underline; }

#content p.header{ font-size:18px; line-height:18px; color:#333; font-weight:bold; margin:0 !important; padding:20px 0 20px 15px !important; width:900px; }
#content #products_masthead{ padding:65px 225px 65px 0; background:url(http://dummyimage.com/225x95) center right no-repeat; }
#content #products_masthead p { font-weight:bold; color:#333; font-size:20px; line-height:20px; }
@font-face { font-family: 'SwisLight'; src: url('/common/fonts/SwisLight.eot?') format('eot'), url('/common/fonts/SwisLight.woff') format('woff'), url('/common/fonts/SwisLight.ttf') format('truetype'), url('/common/fonts/SwisLight.svg#webfontwFd2BgoJ') format('svg'); font-weight: normal; font-style: normal; }
.pl-pl #content #products_masthead p{ font-family:Arial, Helvetica, sans-serif; }
#content p.callout{ border-top:1px solid #333; padding:20px 0; font-family:'SwisLight'; font-size:21px; line-height:102%; }
.pl-pl #content p.callout{ font-family:Arial, Helvetica, sans-serif; }
#content p.callout strong{ color:#333; font-weight:normal !important; }
.services #content h2.first{ margin-top:15px !important; }

#content h2.active_hash{ padding:25px 0 27px 0; }
#content h2.active_hash span{ display:inline-block; position:relative; left:-32px; padding:7px 16px 5px 32px; background:url(/common/img/hash_gradient.jpg) left center repeat-x; color:#333; }
.resource_library #content h2.active_hash span{ background:none; }

#content h4.flavor { border-top:1px solid #333333 !important; font-size:20px; font-weight:bold; line-height:110%; margin-top:7px; padding:26px 0 19px 4px; }
#content h4.flavor strong { color:#007FB2; }
#content ul.resources, #content ul.resources li{ margin:0; padding:0; list-style-type:none; }
#content ul.resources li{ border-top:1px solid #ccc; background:none; }
#content ul.resources li.last{ border-bottom:1px solid #ccc !important; border-top:1px solid #ccc !important; }
#content ul.resources li a{ display:block; font-size:11px; color:#333; text-decoration:none; padding:6px 10px; }
#content ul.nobullet, ul.nobullet li { list-style-type:none !important; list-style-image:none !important; margin-left:0; }
#content ul.nobullet { padding-left:5px; }
#content ul.nobullet li { background-image:none !important; font-weight:bold; list-style-image:none !important; padding-left:0; }

#content h2.first{ margin-top:15px !important; }

#content a.video_name{ color:#333 !important; text-decoration:none; font-weight:bold; }

.insights #content .arrow{ padding-top:24px; }

#content .col_one hr{ margin:26px 0; }
#content .module ul.plus{ padding:3px 15px 8px 15px; }

#content h2.border { padding-bottom:26px; }
#content h3 { padding-top:6px; }
#content .modules h3{ padding-top:0; }
#content #conf_sched .form_submit { border:none !important; height:22px; margin:0; padding:10px 0 0 0; }
#content .form_submit p { float:left; position:static; top:auto; right:auto; }
#content .module p.title { border-bottom:1px solid #e6e6e6; border-top:1px solid #FFFFFF; font-size:11px; margin:0; padding-top:15px !important; }
#content .module p.title img { padding:15px 10px 11px 3px; }
#content .module p.first { border-top:none !important; padding-top:0 !important; }
#content .module p.last { border-bottom:none !important; }
#conf_sched div { border-top:1px solid #FFFFFF; border-bottom:1px solid #e6e6e6; margin:0; padding:7px 0 17px 20px; }
#conf_sched div.clear { border:0 !important; margin:0 !important; padding:0 !important; }
#conf_sched table { font-size:11px; }
#conf_sched table td { padding:3px 5px 0 0; }
#conf_sched .bluebutton { margin-top:25px; }
#conf_sched div.jquery-corner { display:none; }
#content .col_one ul li.strong { font-weight:bold; }
#content .col_one ul li.strong span { font-weight:normal !important; }
#content .col_one h3.second, .col_one p.second { border-top:1px solid #e6e6e6; margin-top:34px !important; padding-top:34px !important; }
#content h2.border, #content h2.first { margin-top:43px !important; }
#content a.register { margin-bottom:37px; }

/* Page-specific */
body.noimage #content .col_one, body.noimage #content .col_two { padding-top:0 !important; margin-top:0 !important; }
body.smallimage #content .action, body.noimage #content .action { border-top:1px solid #333 !important; padding-top:20px; } 
body.smallimage #content .callout { border-top:none !important; }
body.smallpage #content .col_two { border-top:1px solid #333 !important; border-bottom:1px solid #333 !important; margin-top:28px; }

/* Color info */
.green #content p.action { color:#728e2a !important; }
.blue #content p.action { color:#00AEEF !important; }
.purple #content p.action { color:#546291 !important; }
.teal #content p.action { color:#72aeb6 !important; }
.orange #content p.action { color:#f7ac07 !important; }

/* Events Center Japan */
.japan #content .row { clear:both; position: relative !important; padding-top:20px; }
.japan #content .row .col_one { width:195px !important; padding:0; }
.japan #content .row .col_two { width:530px !important; padding:0; }
.japan #content #mainbody { border-top:1px solid #00AEEF; margin:28px 14px; padding-top:23px; }
.japan #content #mainbody p#upcoming { color:#00AEEF; font-weight:bold; font-size:13px; }
.japan #content .row p.eventname { color:#999999; font-size:15px; font-weight:bold; padding-top:0; }
.japan #content .row p.eventname strong { color:#333333; }
.japan.purple #content #mainbody p#upcoming { color: #546291 !important; font-size: 13px; font-weight: bold; }
.japan.orange #content #mainbody p#upcoming { color: #f7ac07 !important; font-size: 13px; font-weight: bold; }
.japan.green #content #mainbody p#upcoming { color: #728e2a !important; font-size: 13px; font-weight: bold; }
.japan.blue #content #mainbody p#upcoming { color: #00AEEF !important; font-size: 13px; font-weight: bold; }
.japan.purple #content #mainbody { border-top: 1px solid #546291 !important; margin: 28px 14px; padding-top: 23px; }
.japan.orange #content #mainbody { border-top: 1px solid #f7ac07 !important; margin: 28px 14px; padding-top: 23px; }
.japan.green #content #mainbody { border-top: 1px solid #728e2a !important; margin: 28px 14px; padding-top: 23px; }
.japan.blue #content #mainbody { border-top: 1px solid #00AEEF !important; margin: 28px 14px; padding-top: 23px; }



/* Session List */
#content #sessionlist table.table_styled tbody tr td { vertical-align:top !important; }	
#content #sessionlist table.table_styled thead th { padding-left:12px; text-align:left; }
#content #sessionlist table.table_styled .first { width:270px; }
#content #sessionlist table.table_styled th, #content #sessionlist table.table_styled td { width:110px; }
#content #sessionlist table.table_styled tbody tr td.noborder { width:417px; }
#content #sessionlist table.table_styled tbody tr td div.box { padding-bottom:13px; line-height:15px; overflow:hidden !important; height:40px; }
#content #sessionlist table.table_styled tbody tr td div.box p a.learnmore { background:#FFFFFF url(/common/img/icons/more.png) no-repeat right center; color:#000000; font-weight:black; padding-right:11px; position:absolute; bottom:0; right:0; text-align:right; width:100%; }
#content #sessionlist table.table_styled tbody tr.odd td div.box p a.learnmore { background:#E8E8E8 url(/common/img/icons/more.png) no-repeat right center; }
#content #sessionlist table.table_styled tbody tr td div.box p a.learnmore.less { background:url(/common/img/icons/less.png) no-repeat right center !important; }
#content #sessionlist table.table_styled tbody tr td div.box p a:hover { text-decoration:none; }
#sessionlist, table.table_styled, table.table_styled thead, table.table_styled tr, table.table_styled tr td, table.table_styled tr td div.box { position:relative !important; }

/* Calendar
-----------------------------*/
.calendar a { text-decoration:none !important; }
.calendar h2 { font-size:12px; line-height:12px; text-transform:uppercase; padding:20px 0 6px 18px; text-align:left; }
.calendar .black { color:#000000 !important; }
.calendar #breadcrumb { padding-bottom:18px !important; }
.calendar #featured { border-top:1px solid #333; border-bottom:1px solid #333; margin:0; padding:0 0 11px 0; }
.calendar #featured h2, .calendar #featured a { float:left; }
.calendar #featured h2 { margin-right:23px; }
.calendar #featured a#view_all { background:url(/common/img/icons/view_all.png) no-repeat center left; color:#00AEEF; padding-left:10px; margin-top:20px; font-size:10px; }
.calendar #featured img { margin-top:18px; }
.calendar #content { margin:16px 0 0 0 !important; padding:0 14px 20px 14px !important; }
.calendar #content h3#filter { font-size:11px; font-weight:normal; height:20px; padding:7px 8px; }
.calendar #content h4 { border-bottom:1px solid #E8E8E8; font-size:12px; font-weight:bold; margin-bottom:11px; padding:15px 0 5px 0; }
.calendar #content .col_one { padding:16px 0 0 0; width:200px !important; }
.calendar #content .col_two { padding:16px 0 0 13px; margin-right:0; width:707px !important; }
.calendar #content .col_two .table_styled { margin-top:0; }
.calendar #content .col_one .clear_f { color:#00AEEF; cursor:pointer; font-size:11px; padding:0 0 11px 0; display:none; }
.calendar #content .col_one ul, .calendar #content .col_one ul li { background:none !important; list-style-type:none !important; padding-left:0; }
.calendar #content ul.p_focus li { clear:both; }
.calendar #content ul.p_focus li input, .calendar #content ul.p_focus li span { float:left; padding-bottom:5px; }
.calendar #content ul.p_focus li span { width:145px; }
.calendar #content .col_one table.table_styled { border-collapse:collapse; margin-top:0; width:200px; }
.calendar #content .col_one table.table_styled th { background-color:#E3E4E5; background-image:none !important; color:#000000; }
.calendar #content table.table_styled { border-collapse:separate; }
.calendar #content table.table_styled th { cursor:pointer; clear:both; position:relative !important; padding:10px; text-align:left; }
.calendar #content table.table_styled th.sort_ascending div.text { background:#333333 url(/common/img/icons/sort_desc_white.gif) no-repeat right center; }
.calendar #content table.table_styled th.sort_descending div.text { background:#333333 url(/common/img/icons/sort_asc_white.gif) no-repeat right center; }
.calendar #content table.table_styled td { border-right:2px solid #EBEBEB; cursor:pointer; padding-left:10px; text-align:left; }
.calendar #content table.table_styled td a { color:#333333; }
.calendar #content table.table_styled td.first { font-weight:bold; }
.calendar #content table.table_styled tr.odd td{ border-right:2px solid #FFFFFF; }
.calendar #content table.table_styled tr.over td{ background-color:#00AEEF; border:none !important; }
.calendar #content table.table_styled tr.over td a { color: #FFFFFF !important; }
.calendar #content table.table_styled tr td.noborder{ border:none !important; }

.calendar #content #search input, .calendar #content #related select { width:98%; }
.calendar #content #search input { background:url(/common/img/icons/search.png) no-repeat 185px center; padding:4px 0; }
.calendar #content #search input.active { color:#000; }
.calendar #content #date input, .calendar #content #date span { color:#333; float:left; font-size:11px; margin-right:7px; }
.calendar #content #date input { background:url(/common/img/icons/calendar.png) no-repeat 63px center; padding:3px; width:78px; }
.calendar #content #date input#day2 { margin-right:0 !important; }
.calendar #content #date span { padding-top:4px; }
.calendar #content #clear_all { padding-top:10px; }
.calendar #content .col_one ul { margin-bottom:10px; }
.calendar #content .col_one ul.region { margin-bottom:0px !important; padding-bottom:0; }
.calendar #content ul li, .calendar #content ul li a, .calendar #content input, .calendar #content p.checkbox { color:#999; font-size:11px; }
.calendar #content ul li span, .calendar #content p.checkbox span { cursor:pointer; padding-left:5px; }
.calendar #content ul li.highlight a, .calendar #content ul li.highlight span { color:#333; }

.calendar #content ul.region li { padding-left:15px; display:none; }
.calendar #content ul.region li a:hover { color:#333; }
.calendar #content ul.region li.country { background:#FFFFFF url(/common/img/icons/arrow_toggle_black.gif) no-repeat 0px 5px !important; color:#333; cursor:pointer; display:block; font-weight:bold; margin:0; padding:0 0 7px 15px !important; width:185px; }
.calendar #content ul.region.active li.country { background-position:0px -16px !important; }

.loading #content .col_two { background:transparent url(/common/img/ajax-loader.gif) no-repeat 340px 80px; min-height:300px; }
.loading #content #search_results tbody { visibility:hidden; }

.calendar #featured_events { background-color:#000000; color:#FFFFFF; font-size:12px; margin-top:18px; padding:24px 0px 24px 24px; text-align:left; }
.calendar #featured_events ul { margin-top:0 !important; padding-top:0 !important; width:100%; }
.calendar #featured_events ul li { border-left:1px solid #666; list-style-image:none; background:none; float:left; padding:0 0 0 22px; width:211px; }
.calendar #featured_events ul li.first { border:none; padding-left:0 !important; }
.calendar #featured_events ul li img { margin-top:0; padding:0 0 23px 0; }
.calendar #featured_events span { color:#999999; font-size:11px; padding-right:12px; display:block !important;}
.calendar #featured_events .eventname { color:#999999; font-size:15px; font-weight:bold; padding-top:0; }
.calendar #featured_events .eventname strong { color:#FFFFFF; }
.calendar #featured_events ul.nobullet, ul.nobullet li { list-style-type:none !important; margin-left:0; padding-left:0 !important; }
.calendar #featured_events ul.nobullet { margin:20px 0 !important; }
.calendar #featured_events ul.nobullet li { background-image:none !important; border:none; padding-bottom:5px; }
.calendar #featured_events ul.nobullet li a {  color:#00AEEF; font-size:12px !important; font-weight:bold; padding:0; }
.calendar #featured_events ul li.noimage .eventname { background:url(/common/img/buttons/webcast_button.png) no-repeat top left; float:left; padding:0 0 30px 47px; }
.calendar #featured_events ul li.noimage ul.nobullet li { padding-bottom:0 !important; }

#iframepopup a { background:transparent url(/common/img/rac_popup_close_trans.png) no-repeat top left; }
.popup { background-color:#000000; height:200px; width:476px; }
.popup #featured_events { margin:0; }
.popup #featured_events .eventname strong { color:#00AEEF; }
.popup #featured_events .form_submit { background:none; }

.popup #featured_events .form_submit p { float:left; margin:10px 0 0 20px; position:relative !important; }

/* Dark Hive-theme calendar */
.ui-widget-content { border: 1px solid #555555; background: #000000 url(/common/inc/jquery/themes/darkhive/images/ui-bg_loop_25_000000_21x21.png) 50% 50% repeat; color: #ffffff; }
.ui-widget-content a { color: #ffffff; }
.ui-widget-header { border: 1px solid #333333; background: #444444 url(/common/inc/jquery/themes/darkhive/images/ui-bg_highlight-soft_44_444444_1x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #444444; background: #222222 url(/common/inc/jquery/themes/darkhive/images/ui-bg_highlight-soft_35_222222_1x100.png) 50% 50% repeat-x; color: #eeeeee; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #eeeeee; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #0b93d5; background: #003147 url(/common/inc/jquery/themes/darkhive/images/ui-bg_highlight-soft_33_003147_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff; }
.ui-state-hover a, .ui-state-hover a:hover { color: #ffffff; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #26b3f7; background: #0972a5 url(/common/inc/jquery/themes/darkhive/images/ui-bg_highlight-hard_20_0972a5_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }
.ui-widget :active { outline: none; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #cccccc; background: #eeeeee url(/common/inc/jquery/themes/darkhive/images/ui-bg_highlight-soft_80_eeeeee_1x100.png) 50% top repeat-x; color: #2e7db2; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #2e7db2; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #ffb73d; background: #ffc73d url(/common/inc/jquery/themes/darkhive/images/ui-bg_glass_40_ffc73d_1x400.png) 50% 50% repeat-x; color: #111111; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #111111; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #111111; }
.ui-icon { width: 16px; height: 16px; background-image: url(/common/inc/jquery/themes/darkhive/images/ui-icons_cccccc_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(/common/inc/jquery/themes/darkhive/images/ui-icons_cccccc_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(/common/inc/jquery/themes/darkhive/images/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/common/inc/jquery/themes/darkhive/images/ui-icons_cccccc_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/common/inc/jquery/themes/darkhive/images/ui-icons_ffffff_256x240.png); }
.ui-state-active .ui-icon {background-image: url(/common/inc/jquery/themes/darkhive/images/ui-icons_222222_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(/common/inc/jquery/themes/darkhive/images/ui-icons_4b8e0b_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/common/inc/jquery/themes/darkhive/images/ui-icons_a83300_256x240.png); }
.ui-widget-overlay { background: #5c5c5c url(/common/inc/jquery/themes/darkhive/images/ui-bg_flat_50_5c5c5c_40x100.png) 50% 50% repeat-x; opacity: .80;filter:Alpha(Opacity=80); }
.ui-widget-shadow { margin: -7px 0 0 -7px; padding: 7px; background: #cccccc url(/common/inc/jquery/themes/darkhive/images/ui-bg_flat_30_cccccc_40x100.png) 50% 50% repeat-x; opacity: .60;filter:Alpha(Opacity=60); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }


#content_nav li a.btn-red {
  color: #fff !important;
  background: #e92b31;
  background: -moz-linear-gradient(top, #e92b31 0%, #c7262d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e92b31), color-stop(100%,#c7262d));
  background: -webkit-linear-gradient(top, #e92b31 0%,#c7262d 100%);
  background: -o-linear-gradient(top, #e92b31 0%,#c7262d 100%);
  background: -ms-linear-gradient(top, #e92b31 0%,#c7262d 100%);
  background: linear-gradient(to bottom, #e92b31 0%,#c7262d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e92b31', endColorstr='#c7262d',GradientType=0 );
}
#content_nav li a.btn-red .btn-schedule {
  background: url(../../img/schedule-icon.png) no-repeat;
  width: 14px;
  height: 14px;
  margin-left: 15px;
  display: inline-block;
  vertical-align: middle;
  padding-top: 4px;
}