html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;}:focus{outline:0;}body{line-height:1;color:black;background:white;}ul{list-style:none;}table{border-collapse:separate;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}

/* 
================================================================================================================================ CREDITS
Copyright   : Copyright 2010 DENTSPLY. All Rights Reserved.
Date        : 10/15/2010
Notes       : Root CSS file for the Dentsply web site.
================================================================================================================================ BEGIN CSS
*/
body  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.50%; /* 10px */
	line-height: 1.8em;
	text-align: center;
	color: #666;
	background: #FFF;
}
body#tinymce { text-align: left; }

a img {border:0px}

/* ============================================================================================================================= STANDARD TAGS */

p, table { margin: 0px 0px 13px 0px; }

h1 { margin: 0px; }
h2 { margin: 0px 0px 8px 0px; font-size: 1.8em; font-weight: normal; }
h3 { margin: 0px 0px 13px 0px; padding-top: 13px; font-size: 1.2em; font-weight: bold; }
h4 { margin: 0px 0px 13px 0px; font-size: 1.1em; font-weight: bold; color: #09347A; }
h5 { margin: 0px 0px 13px 0px; font-size: 1.1em; font-weight: bold; }
h6 { margin: 0px 0px 13px 0px; font-size: 1.1em; font-weight: bold; }

blockquote { padding: 0px 30px; }
strong { font-weight: bold; }
em { font-style: oblique; }
abbr { font-weight: bold; }
form input, form select, .filter-options input, .filter-options select { vertical-align: middle; }

a { color: #CF7249; text-decoration: none; }
a:hover { text-decoration: underline; }
.large { font-size:1.2em; }

.loading { padding: 130px 0px 0px 340px; }

/* ============================================================================================================================= TYPEKIT STYLES */

/* typekit fonts removed and replaced with Arial */
.tk-hdr-lg { font-size: 1.8em; color: #CF7249; }
.tk-hdr { font-size: 1.6em; color: #CF7249; }
.tk-hdr-smbd { font-size: 1.4em; color: #B93A08; font-weight: bold; }
.region-title { margin-bottom: 4px; font-size: 1.5em; font-weight: bold; color: #4E9657; }

/* ============================================================================================================================= STANDARD LISTS */

#main-copy ul, ul.standard { margin: 0px 0px 13px 15px; list-style:disc;}
#main-copy ul li { padding: 0px 0px 6px 16px; background: url(../images/bullet.gif) no-repeat 4px 8px; }
ul.standard li { padding: 0px 0px 6px 16px; background: url(../images/bullet.gif) no-repeat 4px -386px; }
#main-copy li ul, ul.standard li ul { margin: 5px 0px 3px 16px; }

#main-copy ol { margin: 0px 0px 13px 32px; }
#main-copy ol li { padding: 0px 0px 13px 0px; background: none; }
#main-copy li ol { margin: 5px 0px 3px 32px; }
#main-copy li ol li { padding: 0px 0px 13px 0px; }

#main-copy .boxarrow li { padding-left: 24px; background: url(../images/bullet-arrow.png) no-repeat 4px 4px; }
#main-copy li.pdf { padding-bottom: 10px; background: url(../images/pdf.png) no-repeat 0px 2px; }

#main-copy ul.site-map { margin: 5px 0px 3px 16px; width: 352px; float: left; }
#main-copy ul.site-map li { padding: 0px 0px 10px 0px; background: none; }
#main-copy ul.site-map li a { color: #1E497D; text-decoration: underline; font-weight: bold; }
#main-copy ul.site-map li ul { margin: 8px 0px 3px 8px; }
#main-copy ul.site-map li ul li { padding: 0px 0px 2px 10px; background: url(../images/bullet-sitemap.gif) no-repeat 0px 8px; }
#main-copy ul.site-map li ul li a { font-weight: normal; }
#main-copy ul.site-map a:hover { text-decoration: none; }

#main-copy ul.alphabet { margin: 0px; }
#main-copy ul.alphabet li { padding: 0px; background: none; float: left; }
#main-copy ul.alphabet li.standalone { clear: both; width: 100%; border: 1px solid #FFF; } /* border corrects wrap issue in IE6/7 */
#main-copy ul.alphabet li a { padding: 0px 5px 5px 5px; display: block; float: left; color: #666; text-decoration: underline; }
#main-copy ul.alphabet li a:hover { text-decoration: none; }
#main-copy img{margin:2px 5px;}
#main-copy p.highlighted{background-color:#666666; padding:12px; color:#fff;}

.arrowicon, .arrowiconlt { 
  padding-left: 17px; 
  background: url(../images/bullet-arrow.png) no-repeat 0px 2px; 
  font-weight: bold; 
}
.arrowiconlt { font-weight: normal; }
.arrowiconlg { padding-top: 30px; }
.arrowiconlg a { 
  padding-left: 25px; 
  background: url(../images/bullet-arrow.png) no-repeat -3px -99px; 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  font-weight: bold; 
}

/* ============================================================================================================================= PAGE FRAMEWORK */

.container { margin:0 auto; width:960px; text-align:left; /*background: url(../images/container.gif) right top repeat-y;*/ }
#header {padding-top:10px; height:160px; background:url(../images/header_sirona.jpg) left top no-repeat; 
  background-position:left 75px !important;}
.secondaryheader { padding-right: 12px; width: 585px; float:right; height: 50px; }
.logo {padding-left:25px; float:left; margin-top:40px;}
.logo a { background: url(../images/dentsply.png) no-repeat; width: 175px; display: block; height: 54px; }
.logo img { display: none; }
.empty-header { margin-top: 50px; }
.tagline { margin-top: 10px;background: url(../images/tagline.png) 41px top no-repeat; float: left;}
.tagline a { padding-left: 41px; width: 115px; height: 33px; display: block; float: left; text-indent: -999em; }
.empty-tagline { margin-top: 60px; }
.main-content { background: #FFF url(../images/main-content.png) no-repeat; font-size: 1.2em; height: 1%; } /* height for IE6 */
.main-content-interior { background: url(../images/main-content-interior.png) no-repeat; font-size: 1.2em;height: 1%; /* height for IE6 */min-height: 550px;}
#main-copy { padding: 25px 25px 80px 25px; min-height: 360px; background: url(../images/main-copy.png) no-repeat right bottom; }
#main-copy h3 { padding: 0px; color: #C96842; font-size: 1.7em; line-height: 1.2em; font-weight: normal; }
#main-copy h2 { padding: 0px; color: #C96842; font-size: 1.7em; line-height: 1.2em; font-weight: normal; 
  margin-bottom:10px;}

.main-col1 { padding-right: 50px; width: 462px; float: left; }
.main-col2 { width: 221px; float: left; }
.main-col1a { padding-right: 21px; width: 221px; float: left; }
.main-col2a { width: 491px; float: left; }

#content-col1 { 
  padding-top: 110px;
  width: 172px; 
  float: left;
  background: url(../images/main-content-col1.png) no-repeat right 0px; 
  min-height: 400px;
}
.content-col2 {
  width: 787px; 
  float: left;
  background: url(../images/main-content-col2.png) no-repeat 0px 0px; 
}
.page-title { 
	margin: 19px 0px 0px 6px; 
	padding: 10px; 
	background: #98C9DC; 
	color: #FFF; 
	font-weight: bold; 
	font-size: 1.2em; 
	text-transform: uppercase;
}

/* ============================================================================================================================= HOMEPAGE */

.slideshow-container { 
  position: relative; 
  border-right: 1px solid #6187B4; 
  border-bottom: 1px solid #6187B4; 
  border-left: 1px solid #6187B4;
}
#slideshow-scroller { width: 958px; height: 397px; overflow: hidden; }
#slideshow-content { width: 5760px; }
.slideshow-section { 
	padding: 0px;
	width: 960px; 
	height: 399px; 
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em; 
	line-height: 1.7em; 
	color: #666;
}
.callout-text { margin-bottom: 26px; }

#slidebuttons { position: absolute; left: 30px; top: 349px; }
#slidebuttons li { 
  padding-left: 23px; 
  float: left;
  background: #FFF;
  border-top: 1px solid #5D88BE;
  border-right: 1px solid #5D88BE;
}
#slidebuttons li.first { border-left: 1px solid #5D88BE; }
#slidebuttons li a { 
  padding: 15px 23px 0px 0px; 
  display:block; 
  height: 32px; 
  float: left; 
  background: #FFF;
  font-size: 1.1em;
  font-weight: bold;
  color: #3399CC;
  text-transform: uppercase;
}
#slidebuttons li.active { background: url(../images/slide-bg.png) no-repeat -1px 0px; }
#slidebuttons li.active a { background: url(../images/slide-bg.png) no-repeat right -47px; color: #0C3C78; }

.home-callouts { background: #FFF; height: 1%; }
.whatsnewcallout { 
  padding: 35px 29px 0px 20px; 
  width: 271px; 
  float:left; 
  font-size:1.2em; 
  background:url(../images/calloutdivider.gif) right 35px no-repeat;
}

.quicklinkscallout { 
  padding: 35px 18px 0px 38px; 
  width: 271px; 
  float: left; 
  font-size:1.2em; 
  background: url(../images/calloutdivider.gif) right 35px no-repeat;
}

.quicklinks { margin: 0px 0px 13px 4px; }
.quicklinks li { padding: 0px 0px 10px 17px; background: url(../images/bullet-arrow.png) no-repeat 0px 4px; }
.quicklinks li a { color: #666; }

.investorrelationscallout { padding: 35px 0px 0px 40px; width: 271px; float: left; font-size: 1.2em; }

/* ============================================================================================================================= HEADER AREA */

.language { 
  padding-left: 47px; 
  color:#CF7249; 
  font-size:1.1em; 
  font-weight:bold; 
  float:left;
  background: url(../images/bullet-arrow.png) no-repeat 30px 4px; 
}

.language a { text-decoration:underline; }
.ticker { float: right; font-size :1.1em; font-weight:bold; color:#0C3C78; }
.brandbutton { float: right; padding-top: 13px; margin-right: 25px; height: 1%; }
.searchform {  float: right; padding-top: 13px; height: 1%; }

.searchbox { padding: 0px; border: 1px solid #ADC0D2; width: 150px; color: #4E9657; }
.secondarynav { margin-right: 10px; font-size:1.1em; font-weight:bold; float:left; }
.secondarynav li { float:left; }
.secondarynav a { color:#4e9657; padding:0 12px; background:url(../images/pipes.png) left -38px no-repeat; }
.secondarynav a.first { background: none; padding: 0px 12px 0px 0px; }
.secondarynav a:hover, .secondarynav a.active { color: #B93A08; text-decoration: none; }

/* ============================================================================================================================= NAVIGATION */

/* MAIN NAV */
#nav {margin-top:45px; float:right;}
#nav li { height: 42px; float: left; /*background: url(../images/mainnavdivider.png) right 0px no-repeat;*/ }
#nav a { 
	padding: 16px 5px 0px;
	height: 32px; 
	display: block; 
	font-size: 1.6em; 
	color: #706f6f; 
	text-align: center; 
	text-transform: uppercase;
  font-weight: bold;
}
#nav li.sub0:hover > a,
#nav a:hover, 
#nav a.active{background:#706f6f; /*#1C487D url(../images/mainnavdivider.png) right top no-repeat;*/ 
  text-decoration:none; color:#fff;}

#nav li ul { background:#706f6f; /*#1C487D;*/ z-index: 400; }
#nav li:hover ul, ul#nav li.iehover ul { left: auto; padding-bottom: 1px; }
#nav li ul { margin-left: 0px; position: absolute; left: -999em; height: auto; width: 170px; }
#nav li ul li { padding-top: 0px; height: auto; text-align: center; border-top: 1px solid #fff; /*#347BA7;*/ 
  background: none; }
#nav li ul li a { padding: 5px; width: 160px; height: auto; font-size: 1.2em; color: #FFF; text-transform: none; }
#nav li ul li:hover a, ul#nav li ul li a:hover {background:#E8A232; /*#2F5D93;*/}  

#nav li.sub0 { width: 170px; }
#nav li.sub1 { width: 173px; }
#nav li.sub2 { width: 196px; background: none; }

#nav li ul#nav1_sub { width: 172px; }
#nav li ul#nav1_sub li a { width: 162px; }
#nav li ul#nav2_sub { width: 196px; }
#nav li ul#nav2_sub li a { width: 186px; }

ul#subnav { margin: 0px 0px 0px 30px; }
ul#subnav li { background: url(../images/subnav-li.png) no-repeat 0px 12px; height: 1%; /* for IE6 */ } 
ul#subnav li.active { background-position: 0px -388px; } 
ul#subnav li a { 
  padding: 8px 10px 8px 18px;
  width: 114px; /* for IE6 */
  display: block; 
  color: #B93A08;
  font-weight: bold;
  line-height: 1.4em;
}
ul#subnav li a:hover, ul#subnav li.active a { 
  background-position: 0px -46px;
  text-decoration: none;
  color: #3397B9;
  background: url(../images/subnav-a.png) no-repeat 0px bottom;
}

/* ============================================================================================================================= BREADCRUMBS */

.breadcrumbs { margin-bottom: 2px; padding: 15px 15px 0px 190px; text-align: right; color: #666; font-size: .9em; }
.breadcrumbs a { padding: 0px 5px; color: #666; }
.breadcrumbs a.active { font-weight: bold; }

/* ============================================================================================================================= SOLUTIONS */

.solutions-container { margin: 13px 0px 30px 0px; }
ul#solutions li { margin-bottom: 20px; padding: 0px 0px 0px 18px; width: 157px; float: left; text-align: center; background: none; }
ul#solutions p { margin-bottom: 0px;background: #2E6597;  }
ul#solutions a { color: #FFF; }
ul#solutions img { border: 2px solid #5D88BE; }

.title { padding: 5px 5px 7px 5px; color: #FFF; font-weight: bold; display: block; }

/* ============================================================================================================================= FEATURED BRANDS */

.featured-container { margin-bottom: 13px; }
.featured-brands-container { 
  margin-left: 48px; 
  width: 640px; 
  height: 66px; 
  position: relative; 
  overflow: hidden; 
  background: url(/lib/img/backgrounds/featured-brand-bg.png) no-repeat;
}
ul#featured-brands, ul#featured-brands-timeline
{ margin: 0px; position: absolute; visibility: hidden; z-index: 300; } /* width must be set locally (initial setting determined dynamically) */ 
ul#featured-brands li { padding: 18px 0px 0px 0px; width: 160px; background: none; float: left; }

ul#featured-brands-timeline li { padding: 18px 0px 0px 0px; width: 213px; background: none; float: left; text-align: center; }
ul#featured-brands-timeline li a.active { color: #1D4A7F; text-decoration: underline; }

.gallery-prev { position: absolute; z-index: 201; }
.gallery-next { position: absolute; z-index: 200; }
.gallery-prev a, .gallery-next a {
  width: 15px;
  height: 20px;
  display: block;
  text-indent: -9999px;
  background-color: #FFF;
  background-image: url(/lib/img/backgrounds/featured-brand-arrows.png);
  background-repeat: no-repeat;
}
.gallery-prev a { margin: 24px 0px 0px 26px; background-position: 0px 0px; }
.gallery-next a { margin: 24px 0px 0px 697px; background-position: 0px -80px; }

.gallery-prev .inactive { background-position: 0px -40px; cursor: auto; }
.gallery-next .inactive { background-position: 0px -120px; cursor: auto; }

/* ============================================================================================================================= TIMLINE */

.timeline-prev, .timeline-next { width: 14px; float: left; }
.timeline-prev a, .timeline-next a {
  margin-top: 109px; 
  width: 14px; 
  height: 60px; 
  float: left; 
  background: url(/lib/img/timeline/buttons.png) no-repeat;
  text-indent: -9999px;
}
.timeline-prev a { background-position: 0px 0px; }
.timeline-next a { background-position: 0px -120px; }

.timeline-prev .inactive { background-position: 0px -60px; cursor: auto; }
.timeline-next .inactive { background-position: 0px -180px; cursor: auto; }

#timeline-container { width: 709px; height: 302px; float: left; background: url(/lib/img/timeline/bg.png) no-repeat; overflow: hidden; }
#timeline-content-container { visibility: hidden; }
.timeline-col1 { float: left; }
.timeline-col1 img { margin-right: 20px; }
.timeline-col2 { padding-top: 10px; }

.timeline-content { height: 230px; overflow: auto; }
.timeline-content-hdr { color: #1E497D; font-size: 1.2em; }
.timeline-photo { border: 2px solid #5D88BD; }
.tcatname { font-size: 1.2em; font-weight: bold; }
.screenpos { padding-right: 3px; color: #1E497D; text-align: right; }

.timeline-slide {
  padding: 20px;
  width: 669px; 
  height: 262px; 
  float: left;
}

/* ============================================================================================================================= LANGUAGE SELECTION */

.select-language { float: left; padding: 75px 0px 0px 190px; }
.language-input { padding: 1px; border: 1px solid #7F9DB9; color: #3082AB; }

.lang-full { padding: 82px 45px 0px 85px; width: 830px; line-height: 1.7em; }
.lang-col1 { padding: 82px 45px 0px 85px; width: 274px; float: left; line-height: 1.7em; }
.lang-col2 { padding-top: 68px; width: 556px; float: left; }

.region-container { padding: 2px 0px; }
.region-container-large { margin-bottom: 13px; height: 328px; }

#map-image { position: absolute; }
.active-region {
  margin: 22px 0px 0px 22px;
  padding: 5px 5px 15px 20px;
  position: absolute;  
  width: 330px;
  border: 1px solid #799CC9;
  background: url(/lib/img/map/bg.png) repeat;
}
.region-container-large .active-region { margin-left: 175px; width: 330px; }

.region-close { display: block; background: url(../images/close.gif) no-repeat right 2px; text-indent: -9999px; position: relative; }
/* position for IE8 compatibility-mode */

.region-list li { width: 150px; float: left; }
.region-list li a {  
  padding: 4px 0px 4px 18px;
  float: left;
  font-weight: bold;
  color: #0C3B77;
  background: url(../images/region-list.gif) no-repeat 10px 13px;
}
.divisons-list { height: 215px; width: 312px; overflow: auto; }
#main-copy .divisons-list ul { margin: 0px; width: 282px; }
#main-copy .divisons-list ul li { padding: 0px 0px 10px 0px; background: none; }
#main-copy .divisons-list ul li a { color: #0C3B77; font-weight: bold; font-size: .9em; line-height: 1.2em; }

/* ============================================================================================================================= CALLOUTS */

.callout-list { padding: 9px 19px 19px 19px; width: 239px; background: url(/lib/img/callouts/list-bg.png) no-repeat; }
.callout-list-3col { padding: 9px 19px 19px 19px; width: 174px; background: url(/lib/img/callouts/list-3col-bg.png) no-repeat; }
.callout-list-3col-bg { padding: 9px 19px 19px 19px; width: 215px; background: #D2E7F0 url(/lib/img/callouts/contact-info.png) repeat-x 0px bottom; }

.callout-list-3col-bg a { color: #666; font-weight: bold; }

.callout-hdr { padding-bottom: 5px; color: #C96842; font-size: 1.2em; font-weight: bold; border-bottom: 1px solid #3397BA; }
.callout-hdr-noborder { color: #204C81; font-size: 1.3em; font-weight: bold; }

.callout-lists { padding: 45px 0px 0px 20px; }
.twocollist1 { float: left; }
.twocollist2 { margin-left: 115px; float: left; }

.threecollist1 { float: left; }
.threecollist2 { float: left; margin-left: 30px; }
.threecollist3 { float: left; margin-left: 30px; }

.resources { margin-bottom: 13px; padding: 45px 25px 0px 25px; background: url(/lib/img/callouts/resources.png) no-repeat 0px 20px; }
.caption { padding: 0px 4px; color: #1C487E; font-size: .9em; line-height: 1.3em; }

.results-container { margin-bottom: 13px; padding: 28px 18px 18px; background: url(/lib/img/callouts/list-fullcol.png) no-repeat;  }

.filter-options { padding-top: 25px; }
.filter-options input { margin-left: 15px; }
.filter-options select { margin-left: 15px; padding: 1px; color: #3082AB; border: 1px solid #7F9DB9; font-size: .9em; }

.contact-info { padding: 18px; background: #D2E7F0 url(/lib/img/callouts/contact-info.png) repeat-x 0px bottom; }
.contact-info p { margin-bottom: 6px; }
.contact-hdr { color: #204C81; font-weight: bold; }

.options-col { padding: 10px 10px 10px 0px; width: 220px; float: left; }
.options-col p, .sm-margin { margin-bottom: 5px; }

.options-col-modal { padding: 10px 10px 10px 0px; width: 260px; float: left; }
.options-col-modal p { margin-bottom: 5px; }

/* ============================================================================================================================= NEWS */

.recent-news { padding: 17px 30px; }
.recent-news p { margin-bottom: 23px; }
.news-hdr { font-size: 1.1em; font-weight: bold; color: #B93A08; }
.date { margin-top: -8px; color: #C96842; font-size: 1.1em; font-weight: bold; }

.backto { padding-left: 18px; background: url(../images/backto.png) no-repeat 0px 2px; font-weight: bold; }

/* ============================================================================================================================= SHOW/HIDE AREAS */

.show-hide-header { margin-left: 15px; }
.show-hide-header a {
  padding: 6px 30px 0px 15px;
  height: 24px; 
  color: #B93A08;
  display: block;
  background: url(/lib/img/buttons/expand-collapse.png);
}
.show-hide-header .active { background-position: 0px -30px; }

.hide-body { margin-left: 15px; padding: 0px 15px; display: none; }
.show-body { margin-left: 15px; padding: 0px 15px; display: block; }

/* search/results */
.results-hdr { font-size: 1.2em; font-weight: bold; }
.results-link { margin-bottom: 45px; }
.results-body { margin-bottom: 27px; }
.results-body a { color: #666; text-decoration: underline; }
.results-body a:hover { text-decoration: none; }

/* ============================================================================================================================= TEXT TITLES */

.text-caps-blue { padding: 0px; font-size: 2.0em; font-weight: normal; text-transform: uppercase; color: #0C3C78; }
.text-blue { color: #1C487E; }
.text-orange { color: #C96842; }
.text-grey a { color: #666; text-decoration: underline; }
.subhead { color: #204C81; font-weight: bold; }
.subheadorange { color: #C96842; font-weight: bold; }
.pipeorange { padding: 0px 5px; color: #CF7249; }
.graylinks a { color: #666; }
.border-hdr { margin-bottom: 27px; padding-bottom: 13px !important; border-bottom: 1px solid #3397BA; }

/* ============================================================================================================================= TABLES */

.results { width: 100%; }
.results td { padding: 5px 5px 5px 0px; }

.careers-results { margin-bottom: 30px; width: 100% }
.careers-results th { padding: 10px; background: #E6F1F7; color: #1A467B; font-weight: bold; text-align: left; }
.careers-results th.col1 { width: 224px; }
.careers-results th.col2 { width: 168px; }
.careers-results th.col3 { width: 120px; }
.careers-results th.col4 { width: 144px; }
.careers-results th a { color: #1A467B; text-decoration: none; }
.careers-results th a:hover { text-decoration: underline; }

.careers-results td { padding: 20px 10px 0px 10px; vertical-align: top; }
.careers-results td a { color: #666; text-decoration: underline; }
.careers-results td a:hover { color: #CF7249; text-decoration: none; }
.careers-results td img { vertical-align: middle; }

/* ============================================================================================================================= FORMS */

.forms-col1 { width: 368px; float: left; }
.forms-col2 { width: 368px; float: left; }

.forms ol { list-style-type: none !important; }
.forms li { padding: 0px 0px 8px 0px !important; clear: both; }

.forms label { padding-right: 20px; width: 100px; display: block; float: left; text-align: right; color: #3082AB; }
.forms .req { color: #990000; }
.forms .required { background: url(../images/required.gif) 106px 6px no-repeat; }

.forms input { color: #000; vertical-align: middle; }
.forms input.basic { padding: 2px; width: 170px; border: 1px solid #7F9DB9; }
.forms select { padding: 1px; border: 1px solid #7F9DB9; color: #000; }

.captcha { padding-right: 37px; color: #B93A08; background: url(/lib/img/backgrounds/captcha-border.png) no-repeat right 27px; }
.labelalign { padding-left: 152px; }

/* ============================================================================================================================= FOOTER */

.footer { margin-left: 35px; padding: 28px 35px 10px 0px; color: #666; font-size: .9em; background: #FFF; }
.footer-interior { padding: 15px 0px 10px 0px; background: #FFF url(/lib/img/backgrounds/footer.png) no-repeat; }
.footer a, .footer-interior a { color: #666; }

.footernav { margin-bottom: 13px; height: 1%; } /* for IE */ 
.footernav li { float: left; } 
.footernav li a { padding: 0px 8px; background: url(../images/pipes.png) no-repeat 0px 1px; }
.footernav li a.first { padding-left: 0px; background: none; }

/* ============================================================================================================================= MODALS */

.modal { display: none; position: absolute; top: 50%; left: 50%; z-index: 1001; background: #FFF; }
#modal_image { 
  padding: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1001;
  display: none;
  background: #FFF;
  border: 1px solid #000;
}
.close-image { margin: 0px 5px 0px 0px; position: absolute; right: 0; } /* used over standalone modal images */
#overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
  background-color: #333;
  -moz-opacity: 0.8;
  opacity:.80;
  filter: alpha(opacity=80);
}

/* [id] is used keep modal position static, IE doesn't use this and the scrollbars are hidden */
#modal_image[id], #overlay[id], .modal[id] { position: fixed; } 

/* non-standard items that appear within the modals */
.divisions-container { width: 880px; border: 2px solid #2F7BA5; text-align: left; background: url(/lib/img/backgrounds/modal-header.png) no-repeat; }

.close-modal { margin: 0px 4px 0px 0px; float: right; }
.close-modal a { padding: 10px 0px 8px 25px; display: block; text-indent: -9999px; width: 5px; }
.modal-hdr {
  margin-bottom: 10px;
  padding: 12px 0px 0px 15px;
  height: 31px;
  font-size: 1.7em;
  color: #FFF;
  text-transform: uppercase;
}
.modal-subhdr { font-size: 1.6em; color: #C96842; font-weight: normal; }
.modal-col1 { margin-bottom: 10px; width: 190px; height: 400px; float: left; overflow: auto; }
.modal-col2 {
  margin-bottom: 10px;
  padding: 0px 0px 0px 30px; 
  width: 640px; 
  height: 400px; 
  float: left;
  font-size: 1.2em;
  overflow: auto; 
}
.modal-content-col1 { padding-right: 20px; width: 445px; float: left; }
.modal-content-col2 { width: 152px; float: left; }

/* SUB-NAV */
ul.divisionslist { margin: 0px 0px 0px 10px; }
ul.divisionslist li { background: url(../images/modal-subnav-li.png) no-repeat 0px bottom; }
ul.divisionslist li a { 
  padding: 13px 10px 15px 18px;
  width: 132px; /* for IE6 */
  display: block; 
  font-size: 1.5em; 
  color: #B93A08;
  font-weight: normal;
  background: url(../images/subnav-li.png) no-repeat 0px 17px;
}
ul.divisionslist li a:hover, ul.divisionslist li.active a { background-position: 0px -83px; text-decoration: none; color: #3397B9; }
ul.divisionslist li.active a { cursor: default; }

.country-contact-info {
	padding: 5px 5px 5px 20px;
	width: 290px;
	font-size: 1.2em;
	font-weight: bold;
	color: #0C3B77;
	text-align: left;
}
.country-details { padding-top: 10px; }

/* ============================================================================================================================= PNG FIX FOR IE */

.png { behavior: url(/lib/components/iepngfix.htc); }

/* ============================================================================================================================= FLOATS / BASICS */

.left { float: left; }
.left-margin { margin: 0px 0px 15px 45px; }
.right { float: right; }
.right-margin { margin: 0px 45px 15px 0px; }

.clear { clear: both; height: 0px; font-size: 1px; line-height: 0px; }

.hidden { display: none; }
.invisible { visibility: hidden; }
.notext { margin: 0px; padding: 0px; text-indent: -9999px; height: 1px; }
.nomargin { margin: 0px; padding: 0px; }
.noborder { border: none !important; }
.border { border: 2px solid #5D88BE; }

.padtop { padding-top: 15px !important; }
.padbot { padding-bottom: 15px !important; }
.padtopbot { padding: 15px 0px !important; }

.center { text-align: center; }
.aright { text-align: right; }

.nobg { background: none; }
.nobg a { color: #3399CC; }



/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
.hdr1 {
margin: 0px 0px 13px 0px;  padding-top: 13px;  font-size: 1.7em;  color: #C96842; 
}

.hdr2 {
margin: 0px 0px 13px 0px;  padding-top: 13px;  font-size: 1.4em;  color: #09347A;
}

.hdr3 {
margin: 0px 0px 13px 0px; padding-top: 13px; font-size: 1.2em; color: #09347A;
}
.sup {
position: relative; bottom: 0.4em;  font-size: .8em;
}

.sub {
position: relative;  top: 0.2em;  font-size: .8em;
}

.norm {
padding: 0px; font-size: 1.0em; font-weight: normal; color: #666;
}

.fine {
padding: 0px; font-size: .8em; font-weight: normal; color: #666;
}


#regionsMap{text-align:center; position:relative;}
#regionDetails{width:300px; border:1px solid #5d88be; padding:10px 3px 0; display:none; background:#fff; 
  position:absolute; left:200px; top:170px; box-shadow:0px 0px 30px;}
#regionDetails img{margin-bottom:80px;}
.region{display:none;}

#courses .schedule{text-align:center; font-size:2em; font-weight:bold; padding:1em 0; margin-top:2em;
  border-top:1px solid; border-bottom:1px solid;}

#newWebsitePopup{position:fixed; top:0; bottom:0; left:0; right:0; background:rgba(50, 50, 50, 0.7);}
#newWebsitePopup .popup{position:absolute; top:0; bottom:0; left:0; right:0; margin:auto;
  width:400px; height:300px; background:#1e87c8; border-radius:50px;}
#newWebsitePopup .popup .content{position:absolute; left:0; right:0; top:0; bottom:0; margin:20px; padding:40px 20px;
  border-radius:5px; text-align:center; font-size:1rem; background:#fff; color:#666;}
#newWebsitePopup .popup .content .header{font-size:1.2rem; font-weight:bold; margin-top:0; color:#cf7249;}
#newWebsitePopup .popup .content p{margin:25px 0;}
#newWebsitePopup .popup .content address{margin-top:25px;}