/* --------------------------------------------------------- */
/*  CSS for Nobel Biocare World Tour                    */
/* --------------------------------------------------------- */

body
{
      background-color: #ffffff; 
}

h1
{
       margin-bottom: 20px;
}

h2
{
      margin-bottom: 5px;
      font-size: 1.4em;
}

h3
{
      margin-bottom: 5px;
}

p
{
      margin-bottom: 7px;
}

.linkHolder ul, .linkHolderRight ul
{
      list-style-type: none;
      list-style-image: none;
      margin-left: 0px;
      padding-left: 0px;
}

.linkHolder ul li, .linkHolderRight ul ,li
{
      background: none;
}

ol
{
      margin-left: 25px;
}

/*---------------------------------------------------------
Unordered Lists and link list formatting
------------------------------------------------------------*/

ul
{
    margin: 0px 0px 10px 10px;
}

ul li
{

}

.greyBox .leftText ul 
{
    list-style-image: url(/images/larger_bullet_tcm55-953.gif);
    list-style-position: outside;
    list-style-type: none;
    margin: 0px 0px 15px 10px;
    padding: 0px 0px 0px 10px;
}

.greyBox .leftText ul li 
{
   padding: 0px 0px 2px 0px;
}


/**************************
THE TOP RED/GREY AREA 
**************************/ 


#panel 
{
 background: url(/images/panel_pixel_bg_tcm55-4004.png) left top repeat-x;
  /*background-color: #eb0407;*/
 height: 45px;
 width: 100%;
}
#panelContent
{
 background: url(/images/bg_panel_tcm55-3997.png) left top no-repeat;
 width: 1001px;
 height: 45px;
 margin-left: auto;
 margin-right: auto;
}
.panelText {
 font-size: 13px;
 font-weight: bold;
 color: white;
 float: left;
 margin: 4px 0 5px 105px;
 display: inline;
}
.selectCity {
 float: right;
 margin: 5px 126px 0px 0;
 display: inline;
 font-size: .9em;
}
.selectCity a {
 color: white;
}
.selectLanguage {
 margin: 1px 126px 0px 0;
 display: block;
 color: #6F6F6F;
 font-size: .9em;
 float: right;
}
*html .selectLanguage {
 margin-right: 63px;
 margin-top: -3px;
}


/**************************
TOP NAVIGATION
**************************/ 
.navigation 
{
	float: left;
	margin: 0 0 0 19px;
	display: inline;
	padding: 6px 0 0 0;
	border-bottom: 1px solid red;
                width: 805px;
}
.navigation ul
{
	clear: both;
                margin-left: 0;
                padding-left: 0;
                margin-bottom: 7px;
}

.navigation ul li a {
	color: black;
	text-decoration: none;
	font-weight: bold;
}

.navigation ul li {
	display:inline;
	background: url(/images/grey_bar_tcm55-3998.gif) left 2px no-repeat;
	padding: 0 5px 0 10px;
	
}

.navigation ul li span.is-me a {
	color: #95A3B6
}

.navigation ul li.is-first {
	background:none;
	padding-left: 0;
}

div#second-level .navigation
{
    border:none;
}

#second-level .navigation ul li a
{
    font-weight:normal;
}

/*-----------------------------------------------------------
Classes for setting margin inside boxes
--------------------------------------------------------------*/

.inside
{
         margin: 0px 11px 11px 11px;
         padding: 11px 0px 0px 0px;
}

.insideSmall
{
         margin: 0px 5px 0px 8px;
}

.redBox .inside, .tinyRedBox .inside
{
         margin: 0px 22px 16px 16px;
         padding: 16px 0px 0px 0px;
}

.rightColumnBg .inside
{
         margin: 0px 16px 16px 16px;
         padding: 16px 0px 0px 0px;
}

.smallGreyBox .inside
{
         margin: 0px 16px 16px 16px;
         padding: 16px 0px 0px 0px;
}

.smallBoxBgImage .inside
{
         margin: 0px 0px 16px 16px;
         padding: 11px 0px 0px 0px;
}

.transparentBox .inside
{
         padding: 0px;
         margin: 0px 11px 0px 11px;
}

#pageWrapper 
{
	width: 830px;
	margin: 0 auto;
}

#mainArea
 {
	text-align: left;
	width: 810px;
}

#TopHeader.programHeader
{
             width: 350px;
             float:left;
}

/* wrapper for content (below flash menu) */

#contentWrapper {

	margin-left: 19px;
}

#mainHeading 
{
	
}

/*--------------------------------------------------------------
Half Width Top Box
--------------------------------------------------------------*/

.halfWidthBox
{
          width: 395px;
          float: left;
          margin-bottom: 35px;
}

.halfWidthBoxNoMargin
{
          width: 395px;
          float: left;
          margin: -15px 0 0 0;
}

.introHalfWidthBox
{
          width: 395px;
          float: left;
          padding-top: 28px;
          margin-bottom: 35px;
}


.introHalfWidthBox img
{
          margin-bottom: 32px;
}

.topMargin
{
         padding-top: 28px;
}

/*---------------------------------------------------------------
Page template styles for three column layout
----------------------------------------------------------------- */

#middleSectionWrapper
{
          float:left;
          margin-left: 30px;
}


/*---------------------------------------------------------------
 Boxes on the left
----------------------------------------------------------------- */


#leftBoxWrapper {
	float: left;
}

.box
{
	width: 470px;
	margin-bottom: 15px;
}

.transparentBox
{
               	width: 478px;
	margin-bottom: 20px;
}

.box .leftItem
{
   float: left;
   width:86px;
}

.transparentBox .leftItem
{
   float: left;
   width:116px;
}

.transparentBox .rightItem
{
   float: right;
   width: 325px;
}

.box .rightItem
{
   float: right;
   width: 382px;
}

.middleSectionBox
{
       width: 480px;
       margin-bottom: 15px;
       clear: both;
}

.presenterMiddleSectionBox
{
       width: 600px;
       margin-bottom: 15px;
       clear: both;
}

.middleSectionWideBox
{
       width: 600px;
       /*float:left;*/
       margin-bottom: 15px;
}

.middleSectionBox img, .middleSectionWideBox img
{
     display: inline;
}


/*-------------------------------------------------------------
 Boxes to span across entire width of page
-----------------------------------------------------------------*/

.wideBox
{
	float: left;
	width: 785px;
	margin-bottom: 15px;
}

.wideBoxNoMargin
{
          width: 780px;
          float: left;
          margin: -15px 0 0 0;
}

.wideBox .leftItem
{
   float: left;
   width:86px;
}

.wideBox .rightItem
{
   float: right;
   width: 556px;
}

.greyBox
 {
	width: 478px;
	padding-bottom: 20px;

	/* background filter for IE */
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale          src='/images/box_background_new_tcm55-4281.png');
}

/* IE6 won't see this */
div#leftBoxWrapper .greyBox[class~="png"] { background: url(/images/box_background_new_tcm55-4281.png) center top no-repeat; }

.greyBox .inside
{
         padding-top: 11px 0 0 0;
         margin: 0px 11px 0px 11px;
}

.linkHolder
{

}

.linkHolderRight 
{
     float: right;
}

.greyBox .leftItem
{
   float: left;
   width:116px;
   position: relative;
}

.greyBox .rightItem
{
   float: right;
   width: 325px;
   position: relative;
}

.greyBoxBgImage
{
	width: 478px;
                _height: 116px;
                min-height: 116px;
	margin-bottom: 30px;
	/*padding: 15px 10px 20px 10px;*/
	/* background filter for IE */
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale src='/images/box_background_expert01_tcm55-912.png');
}

/* IE6 won't see this */
div#leftBoxWrapper .greyBoxBgImage[class~="png"] { background: url(/images/box_background_expert01_tcm55-912.png) center top no-repeat; }


.greyBoxBgImage .leftItem
{
  width: 300px;
}

.greyBox .leftText
{
   float: left;
   width: 325px;
   position: relative;
}

.greyBox .rightImage
{
   float: right;
   width:116px;
   position: relative;
}

.tightBox
{
	width: 470px;
	margin-bottom: 5px;
}

/*----------------------------------------------------------
Full page width grey box for filmed highlights page
-----------------------------------------------------------*/

.fullWidthGreyBox
 {
	width: 790px;
                background: url(/images/wide_box_background__tcm55-4888.jpg) center top no-repeat; 
}


/* ---------------------------------------------------------------- */
/*  Boxes on the right                                      */
/* ---------------------------------------------------------------- */


#rightBoxWrapper 
{
	float: right;
	/*z-index: 10;*/
}

.rightColumnBg
{
        width: 312px;
        min-height: 300px;
	/* background filter for IE */
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale 	src='/images/right_column_bg_tcm55-941.png');
}

/* IE6 won't see this */
div#rightBoxWrapper .rightColumnBg[class~="png"] { background: url(/images/right_column_bg_tcm55-941.png) center top no-repeat; }

.rightColumnBg .inside
{
   position: relative;
}

/*--------------------------------------------------
Classes for small red boxes 
-----------------------------------------------------*/


/*------------------- Dynamic size red boxes------------------------*/


.rcb_padNW, .rcb_padNE, .rcb_padSE, .rcb_padSW {
	background-repeat: no-repeat;
	}

.rcb_padNW {
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
	}
	
.rcb_padNE {
	background-position: right top;
	background-repeat: no-repeat;
	}
	
.rcb_top {
	height: 30px;
	margin-left: 30px;
	margin-right: 30px;
	background-repeat: repeat-x;
	}
	
.rcb_padSE {
	background-position: right bottom;
	background-repeat: no-repeat;
	position: relative;
	}
	
.rcb_padSW {
	background-position: left bottom;
	background-repeat: no-repeat;
	}
	
.rcb_bottom {
	height: 30px;
	margin-left: 30px;
	margin-right: 30px;
	background-repeat: repeat-x;
	}
	
.rcb_left {
	background-color: #ffffff;
	background-repeat: repeat-y;
	margin-top: 30px;
	}
	
.rcb_right {
	background-repeat: repeat-y;
	background-position: right top;
	}
	
.rcb_main {
	position: relative; 
	z-index: 700;
	}
	
.rcb_main_pad01 {
	margin: -44px 0px 0px 0px; 
	padding: 0px 15px 0px 15px;
	height: 100%;
	}
	
.rcb_main_end {
	clear: both; 
	}

/*------------------- Specific rounded corners ------------------------*/

.rcb_clear {
	clear: both;
	}

.floatRight .rcb_red
{
               margin-top: 28px;
}

.rcb_red 
{
                margin-bottom: 7px;
	width: 281px;
                color: #ffffff;
                margin-left: 10px;
                line-height: 1.4em;
}

.rcb_red ul li
{
       background: none;
}

.rcb_red h3, .rcb_red a
{
        color: #ffffff;
}

.rcb_red h3
{
        margin-top: 5px;
}

.rcb_red a
{
        font-weight: bold;
}

.rcb_red  .rcb_padNW, .rcb_red  .rcb_padNE, .rcb_red  .rcb_padSE, .rcb_red  .rcb_padSW, .rcb_red  .rcb_top, .rcb_red  .rcb_bottom, .rcb_red  .rcb_left, .rcb_red  .rcb_right, .rcb_red  .rcb_bottom, .rcb_red .rcb_main { 
	margin: 0px;
	padding: 0px;
	}

.rcb_red .rcb_padNW {
	background-image: url(/images/nw_red_corner_tcm55-4001.gif);
	font-size: 2px;
	}
	
.rcb_red .rcb_padNE {
	background-image: url(/images/ne_red_corner_tcm55-4000.gif);
	font-size: 2px;
	}
	
.rcb_red .rcb_padSE {
	background-image: url(/images/se_red_corner_tcm55-4002.gif);
	font-size: 2px;
	}
	
.rcb_red .rcb_padSW {
	background-image: url(/images/sw_red_corner_tcm55-4003.gif);
	font-size: 2px;
	}
	
.rcb_red .rcb_top {
	background-color: #eb0407;
	height: 10px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 2px;
	}
	
.rcb_red .rcb_bottom {
	background-color: #eb0407;
	height: 10px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 2px;
	}
	
.rcb_red .rcb_left {
	background-color: #eb0407;
	}
	
.rcb_red .rcb_right {
	background-color: #eb0407;
	}

.rcb_red .rcb_main {
	position: static;
	}

.rcb_red .rcb_main_pad01 {
	margin: 0px 15px 0px 15px;
	padding: 0px;
	overflow: auto;
	}

.rcb_red .rcb_main_end {
	display: none;
	}
	
.rcb_left {
	background-color: #eb0407;
	background-repeat: repeat-y;
	margin-top: 30px;
}



/*--------------------------------------------------------
Classes for small boxes with no background
----------------------------------------------------------*/

.smallBox
{
	margin-bottom: 20px;
}

.smallBoxBgImage
{
	width: 291px;
}


/*
div#rightBoxWrapper .smallBoxBgImage
{ 
background: url(/images/conference_tcm55-939.gif) right top no-repeat; 

}
*/


/* ---------------------------------------------------
Classes for small grey box
------------------------------------------------------*/

.smallGreyBox
{  
          width: 282px;
          margin: 20px 0 20px 10px;
          /* background filter for IE */
          _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale          src='/images/small_grey_box_bg_tcm55-1027.png');
}

/* IE6 won't see this */
.smallGreyBox[class~="png"] { background: url(/images/small_grey_box_bg_tcm55-1027.png) center top no-repeat; }

.smallGreyBox .inside img
{
     margin-bottom: 10px;
}

.smallGreyBox .inside 
{
     position: relative;
}


.smallBoxLeftItem
{
	float: left;
	width: 210px;
}

.smallBoxRightItem
{
	float:right;
	width: 50px;
}

.spacer
{
   clear: both;
   height: 0px;
   line-height: 0px;
}

/* --------------------------------------------------------------------------
Classes for tiny grey box on left navigation page layout
-----------------------------------------------------------------------------*/

.tinyGreyBox
{  
     width: 177px;
     margin-bottom: 20px;
     /* background filter for IE */
          _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale          src='/images/tiny_grey_box_bg_tcm55-1733.png');
}

/* IE6 won't see this */
div#rightBoxWrapper .tinyGreyBox[class~="png"] { background: url(/images/tiny_grey_box_bg_tcm55-1733.png) center top no-repeat; }

.tinyGreyBox .inside 
{
     position: relative;
}

/* --------------------------------------------------------------------------
Classes for tiny red box on left navigation page layout
-----------------------------------------------------------------------------*/

.tinyRedBox
{  
     width: 185px;
     min-height: 124px;
     margin-bottom: 20px;
     /* background filter for IE */
          _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale          src='/images/tiny_red_box_bg_tcm55-1734.png');
}

/* IE6 won't see this */
div#rightBoxWrapper .tinyRedBox[class~="png"] { background: url(/images/tiny_red_box_bg_tcm55-1734.png) center top no-repeat; }

.tinyLongRedBox
{  
     width: 185px;
     min-height: 150px;
     margin-bottom: 20px;
     /* background filter for IE */
          _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale          src='/images/tiny_long_red_box_bg_tcm55-1868.png');
}

/* IE6 won't see this */
div#rightBoxWrapper .tinyLongRedBox[class~="png"] { background: url(/images/tiny_long_red_box_bg_tcm55-1868.png) center top no-repeat; }

.tinyRedBox .inside,  .tinyLongRedBox .inside
{
     position: relative;
}

.tinyRedBox h2, .tinyRedBox p, .tinyRedBox ul li a, .tinyLongRedBox h2, .tinyLongRedBox p, .tinyLongRedBox ul li a
{
	color: #ffffff;
}

.tinyRedBox ul li a:hover, .tinyLongRedBox ul li a:hover
 { 
   color: #000000;
}


/* ---------------------------------------------------
Classes for people grey box
------------------------------------------------------*/
.peopleGreyBox
{  
          width: 592px;
          margin-bottom: 20px;
          /* background filter for IE */
          _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale          src='/images/medium_box_background_tcm55-1051.png');
}

/* IE6 won't see this */
div#leftBoxWrapper .peopleGreyBox[class~="png"] { background: url(/images/medium_box_background_tcm55-1051.png) center top no-repeat; }

.peopleGreyBox.inside img
{
     margin-bottom: 10px;
}

.peopleGreyBox .inside 
{
     position: relative;
}


/*---------------------------------------------------
people page
-----------------------------------------------------*/

#peoplePageWrapper
{

}

#peoplePageWrapper .searchBox input
{
   width: 140px;
   margin-bottom: 10px;
}

#peoplePageWrapper .searchBox .button
{
   width: 90px;
}

.searchBoxTop
{
   width: 163px;
   height: 12px;
   /* background filter for IE */
   _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale          src='/images/search_box_top_tcm55-984.png');
}

/* IE6 won't see this */
div#leftBoxWrapper .searchBoxTop[class~="png"] { background: url(/images/search_box_top_tcm55-984.png) center top no-repeat; }

.searchBox
{
   width: 163px;
   background-color: #eeeeee;
}

.searchBoxBottom
{
   width: 163px;
   height: 12px;
   margin-bottom: 20px;
   /* background filter for IE */
   _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale          src='/images/search_box_bottom_tcm55-985.png');
}

/* IE6 won't see this */
div#leftBoxWrapper .searchBoxBottom[class~="png"] { background: url(/images/search_box_bottom_tcm55-985.png) center top no-repeat; }


.peopleList ul 
{ 
   list-style: none;
   list-style-type: none;
   list-style-image: none;
   padding-left: 0px;
   margin: 0px 0px 0px 0px;
}

.peopleList ul li { margin: -5px 0 0 0; padding: 0px;}

.sessionLinks ul, .awardLinks ul 
{ 
   list-style: none;
   list-style-type: none;
   list-style-image: none;
   padding-left: 0px;
   margin: 0px 0px 0px 0px;
}

.sessionLinks ul li { margin: 6px 0px 6px 0px; padding: 0px; background: none; }

.awardLinks ul li { margin: 6px 0px 0px 0px; padding: 0px; background: none; }



/* ----------------------------------------------------------------------------------------
Classes for Video treatment highlights, video promos and Image gallery
-------------------------------------------------------------------------------------------*/

.movieBox
{
       float:left; 
       display: inline;
       width: 240px; 
       margin-top: 20px;
       padding-right: 10px;
}

.movieBox p
{
       margin-bottom: 5px;
}

.movieBox .blackBold
{
      font-weight: bold; 
      color:#000000;
}

.smallGreyBox .movieBox
{
       float: none;
}

.smallGreyBox .insideEdges
{
       margin: 0px 15px 0px 12px; 
       padding: 12px 0 0 0;
}

.smallGreyBox .insideEdges .linkHolder ul 
{ 
   list-style-image: url( /images/black_arrow_tcm57-908.gif);
   list-style-position: outside;
   list-style-type: none;
   padding: 0px;
   margin: 7px 0px 0px 18px;
 }

.smallGreyBox .insideEdges .linkHolder ul li
{ 
     margin-bottom: 0px;
     padding-bottom: 0px;
 }

.movieBox a.movieLink
{
       border: none;
       text-decoration: underline;
}

.movieBox a:hover
{
       text-decoration: none;
}

.movieBox img
{
       padding-bottom: 10px;
}

.movieBox .flashTime
{
       font-size: 0.8em;
}

#overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

#videoLogo
{
                float: left;
                padding-bottom: 5px;
}

#close {
	float: right;
	font-size: 13px;
                padding-bottom: 5px;
                border-bottom: none;
}

#moviecontainer{
	position: absolute;
	width: 402px;
	background-color: #fff;
	padding: 10px;
}

#moviecontainer p{
        margin: 1px;
}

#imagecontainer {
	position: absolute;
	padding: 10px;
                width: 650px;
                height: 495px;
	background-color: #ffffff;
}

#imagecontainer #close, #imagecontainer #back, #imagecontainer #forward, #imagecontainer #imageCount {
        padding-top: 12px;
}

#slideshowimage
{
                border-top: 1px solid #ee1c2f;
                border-bottom: 1px solid #ee1c2f;
	background-color: #b3b3b3;
}

#moviecontainer .thumbnail img, #moviecontainer .flashTime, #moviecontainer .blackBold, #moviecontainer .linkHolder{
               display: none;
}

#movie {
	margin-bottom: 6px;
}

#image
{
        margin-top: 5px;
}

#galleryContainer
{
         width: 470px;
}

#galleryContainer .imageThumb
{
         float:left; 
         margin-right: 8px;
         padding-bottom: 8px;
}

#galleryContainer .imageThumb a
{
         position:relative;
}

#back, #imageCount, #forward
{
        float: left;
        border: none;
}

#back
{
       margin-left: 190px;
}

#imageCount
{
       margin: 0 15px 0 15px;
}

#imagecontainer #close
{
        float: right;
        border-bottom: none;
        border-left: 1px solid #ececec;
        padding-left: 20px;
        margin-left: 20px;
}

.largeFont
{
       font-size: 1.3em;
       font-weight: bold;
       color: #000000;
       padding-top: 3px;
}


/* --------------------------------------------------
footer 
-----------------------------------------------------*/
#footer 
{
	clear: both;
	padding-top: 6px;
                margin: 15px 0 15px 18px;
	border-top: 1px solid #ea0000;
	text-align: right;
	font-size: 10px;
}

#footer ul 
{
	margin: 0px;
	padding: 0px;
}

#footer ul li 
{
	display: inline;
	margin-left: 6px;
	padding-left: 6px;
	background: url(/images/bullet_tcm55-836.gif);
	background-repeat: no-repeat;
	background-position: left;
}

#footer ul li a
{
       border-bottom: none; 
       font-weight: normal;
       color: #000000;
       text-decoration: none;
}


#footer ul li a div
{
       display: inline;
}

.floatRight
{
     float:right;
}

.floatLeft
{
     float:left;
}



.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden }
.clearfix { display: inline-table }


/* -------------------------------------------------- */
/*  Internet Explorer fixes                           */
/* -------------------------------------------------- */
/* hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

/*---------------------------------------------------------------------------------------------------
Styling for form elements
----------------------------------------------------------------------------------------------------*/


.formRowElements .label
{
              font-weight: bold;
}

.formRowElements input
{
	width: 275px;
                margin-bottom: 5px;
}

.formRowElements .radio input
{
	width: 20px;
                margin: 2px 0px 0px 0px;
}

.formRowElements select
{
                margin-bottom: 5px;
                width: 275px;
}

.formRowElements div
{
	margin: 0px 0px 0px 0px;
                padding: 0px;
}

/*---------------------------------------------------------------------------------------------------
programTopContent 
----------------------------------------------------------------------------------------------------*/

#programTopContent {
                margin-bottom: 10px;
                width: 605px;
                clear:both;
	}

#programTopContent .topPromo{
                margin-bottom: 10px;
                padding-left: 52px;
                clear:both;
}

#programTopContent .topPromo a{
               text-decoration: none;
               font-weight: normal;
               color: #ea0000; 
}
	
.programTopContent_icon {
	float: left;
	margin: 0px 10px 40px 0px;
	}

.programTopContent_pad01a {
	float: left;
	padding: 0px 10px 0px 0px;
	margin: 0px 10px 0px 0px;
	border-right: 1px solid #d6d6d6;
                width: 360px;
	}

.programTopContent_pad01a_last {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
                width: 220px;
	}

.programTopContent_linkList {
	margin-top: 5px;
	}
	
#programTopContent div.clear {
	visibility: hidden;
	clear: both;
	height: 1px;
	margin: 0px;
	}
/*--------------------------------------------------
Colored headers
-----------------------------------------------------*/

/* ---------------------- simpleCorners, mark ---------------------- */

.simpleCorners_wMark .simpleCorners_top, .simpleCorners_wMark .simpleCorners_bottom {
	background-image: url(/images/simpleCornersMarkRed_tcm55-1755.gif);
	background-repeat: no-repeat;
	background-position: -1px 0px;
	}

.simpleCorners_wMark .simpleCorners_pad01 {
	background-image: url(/images/simpleCornersMarkRed_tcm55-1755.gif);
	background-repeat: repeat-y;
	background-position: top left;
	padding-left: 6px;
	}

.simpleCorners_wMark .simpleCorners_pad02 .header {
	background-image: url(/images/white_arrow_tcm55-1754.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	}

/* ---------------------- simpleCorners, icon ---------------------- */

.simpleCorners_icon {
	width: 20px;
	}

.simpleCorners_icon .simpleCorners_pad02 {
	height: 16px;
	}

/* ---------------------- simpleCorners, colors ---------------------- */

.simpleCorners {
	margin-bottom: 10px;
	}

.simpleCorners a {
	color: #000000;
	}

.simpleCorners a:hover {
	color: #ffffff;
	}
	
.simpleCorners_top {
	height: 1px;
	margin: 0px 1px 0px 1px;
	}

.simpleCorners_pad01 {
	padding: 1px 3px 1px 3px;
	}
	
.simpleCorners_pad02 {
	font-weight: bold;
	}

.simpleCorners_pad02 a {
	font-weight: normal;
                color: #000000;
                text-decoration: none;
                border: 0px;
                display: block;
                margin-left: -24px;
                padding-left: 24px;
	}

.simpleCorners_bottom {
	height: 1px;
	margin: 0px 1px 0px 1px;
	}


.simpleCorners_orange .simpleCorners_top, .simpleCorners_orange .simpleCorners_pad01, .simpleCorners_orange .simpleCorners_bottom {
	background-color: #62c4a8;
	color: #000000;
	}
	
.simpleCorners_green .simpleCorners_top, .simpleCorners_green .simpleCorners_pad01, .simpleCorners_green .simpleCorners_bottom {
	background-color: #c0d736;
	color: #000000;
	}
	
.simpleCorners_beige .simpleCorners_top, .simpleCorners_beige .simpleCorners_pad01, .simpleCorners_beige .simpleCorners_bottom {
	background-color: #6dbd53;
	color: #000000;
	}
	
.simpleCorners_violet .simpleCorners_top, .simpleCorners_violet .simpleCorners_pad01, .simpleCorners_violet .simpleCorners_bottom {
	background-color: #e3899d;
	color: #000000;
	}
	
.simpleCorners_blue .simpleCorners_top, .simpleCorners_blue .simpleCorners_pad01, .simpleCorners_blue .simpleCorners_bottom {
	background-color: #ee1a2c;
	color: #000000;
	}

.simpleCorners_brown .simpleCorners_top, .simpleCorners_brown .simpleCorners_pad01, .simpleCorners_brown .simpleCorners_bottom {
	background-color: #7fa2b7;
	color: #000000;
	}

.simpleCorners_yellow .simpleCorners_top, .simpleCorners_yellow .simpleCorners_pad01, .simpleCorners_yellow .simpleCorners_bottom {
	background-color: #fbdd79;
	color: #000000;
	}

.simpleCorners_pad02 .header
{
	float: left;
                display: inline;
}
.simpleCorners_pad02 .date
{
	font-weight: normal;
	font-size: 0.9em;
	float: right;
                color: #47402c;
                display: inline;
}

/*--------------------------------------------------
Program tables
-----------------------------------------------------*/

.programTable_colA1 {
                width: 
	}
.programTable_colA2 {
                width: 45px;
	}
	
.programTable_colA3 {
                width: 725px;
	}
	
.programTable_colA4 {
                width: 140px;
	}
	
.programTable_colA5 {
	}

.programTable_colA6 {
                width: 65px;
	}

.programTable_colA7 {
	}

.programTable table
{
         border-collapse: collapse;
         width: 790px;
         background-color: #ffffff;
}

.programTable table img
{
         display: inline;
         margin-left: 2px;
}

.programTable table tr
{

}

.programTable table tr td
{
         padding: 3px 0px 3px 5px;
         border-bottom: 1px solid #bbbbbb;
         font-size: 0.9em;
}

.programTable table tr td a
{
        color: #ea0000;
        border: 0px;
        text-decoration: underline;
        font-weight: normal;

}

.programTable .program-1
{
        background-color: #62c4a8;
        width: 10px;
        border-bottom: 1px solid #ffffff;
        color: #000000;
        font-weight: bold;
}

.programTable .program-2
{
        width: 10px;
        border-bottom: 1px solid #ffffff;
        background-color: #c0d736;
        color: #000000;
        font-weight: bold;
}

.programTable .program-3
{
        width: 10px;
        border-bottom: 1px solid #ffffff;
        background-color:#7fa2b7;
        color: #000000;
        font-weight: bold;
}

.programTable .program-4
{
        width: 10px;
        border-bottom: 1px solid #ffffff;
        background-color: #6dbd53;
        color: #000000;
        font-weight: bold;
}

.programTable .program-5
{
        background-color: #e3899d;
        width: 10px;
        border-bottom: 1px solid #ffffff;
        color: #000000;
        font-weight: bold;
}

.programTable .program-6
{
        width: 10px;
        border-bottom: 1px solid #ffffff;
        background-color: #ee1a2c;
        color: #000000;
        font-weight: bold;
}

.programTable .program-7
{
        width: 10px;
        border-bottom: 1px solid #ffffff;
        background-color: #fbdd79;
        color: #000000;
        font-weight: bold;
}

.programTable .tableTop td
{
       padding: 4px 3px 5px 3px;
       font-weight: bold;
}

.programTable .tableHeader td
{
       background-color: #7fa2b7;
       color: #ffffff;
       border-bottom: 1px solid #ffffff;
}

.programTable .date-header td
{
       color: #000000;
       font-weight: bold;
       background-color: #bbbbbb;
       border-bottom: 1px solid #ffffff;
}

.programTable .backToTop
{
       text-align: right;
       padding-right: 5px;
}

.programTable .backToTop a
{
       color: #ffffff;
}

.back
{
       padding-bottom: 9px;
       width: 350px;
}

/*-------------------------People list in program pages----------------*/

.peopleList
{
      
}

.peopleList table
{
       width: 600px;
       border-collapse: collapse;
       background-color: #ffffff;
}

.peopleList table tr
{

}

.peopleList table tr td
{
         padding: 3px 0px 3px 5px;
         border-bottom: 1px solid #bbbbbb;
         font-size: 0.9em;

}

.peopleList .tableHeader td
{
       background-color: #7fa2b7;
       color: #ffffff;
}


/*--------------------------------------------------
Print view module
-----------------------------------------------------*/

#printViewWrapper
{
        width: 250px;
        padding-top: 20px;
        padding-bottom: 20px;
        float: left;
}

#printViewWrapperRight
{
        width: 187px;
        padding-top: 20px;
        padding-bottom: 20px;
}


#printViewWrapper img, #printViewWrapperRight img
{
       display: block;
       float: right;
       margin-left: 5px;
}

.footnote
{
       font-size: 0.9em;
       padding-top: 10px;
       text-align: center;
       font-style: italic;
       clear: both;
}

/*--------------------------------------------------
Grey seat box
-----------------------------------------------------*/

.greySeatBoxTop
{
      width: 177px;
      height: 9px;
      background-repeat: no-repeat;
      background-image: url(/images/seats_grey_box_top_tcm55-1849.gif);
      background-position: bottom center;
}

.greySeatBox
{
      width: 177px;
      background-color: #e2e2e2;
      border-left: 1px solid #d7d7d7;
      text-align: center;
}

.greySeatBox .inside
{
         margin: 0px 11px 0px 11px;
         padding: 10px 0px 10px 0px;
}

.greySeatBox h2
{
     color: #4d4d4d;
}

.greySeatBoxBottom
{
      width: 177px;
      height: 9px;
      background-repeat: no-repeat;
      background-image: url(/images/seats_grey_box_bottom_tcm55-1848.gif);
      background-position: center top;
      margin-bottom: 30px;
}

#seats
{
   font-weight:bold;
}
#seats span
{
    color: #ea0000;
}

/*--------------------------------------------------
Program news page
-----------------------------------------------------*/

.newsItem .red
{
    font-weight: bold;
    color: #ea0000;
}

.newsItem .lightGrey
{
    color: #999999;
}

/*-------------------------------------------------------------------------
Market specific styles
---------------------------------------------------------------------------*/
#balloon
{
	position: absolute;
	width: 375px;
	height: 120px;
	z-index: 100;
	display: none;
	padding: 15px;
}

#balloon h4
{
	padding-left: 25px;
	font-size: 1.2em;
	font-weight: bold;
	border: none;
}

#balloon h4.challenging {
	background: url(/Images/balloon_bullet_tcm55-5049.gif) top left no-repeat;
}
#balloon h4.mainprogram {
	background: url(/Images/balloon_bullet_turquoise_tcm55-5215.gif) top left no-repeat;
}
#balloon h4.patientcase {
	background: url(/Images/balloon_bullet_yellow_tcm55-5216.gif) top left no-repeat;
}
#balloon h4.special {
	background: url(/Images/balloon_bullet_pink_tcm55-5213.gif) top left no-repeat;
}
#balloon h4.handson {
	background: url(/Images/balloon_bullet_red_tcm55-5214.gif) top left no-repeat;
}
#balloon h4.workshop {
	background: url(/Images/balloon_bullet_green_tcm55-5212.gif) top left no-repeat;
}
#balloon h4.young {
	background: url(/Images/balloon_bullet_beige_tcm55-5211.gif) top left no-repeat;
}

#balloon p
{
	margin-top: 10px;
}


.leftBalloon
{
	background: url(/Images/bg_balloon_left_tcm55-5050.gif);
}

.rightBalloon
{
	background: url(/Images/bg_balloon_right_tcm55-5051.gif);
}


#calendarWrapper
{
	width: 805px;
	
	margin: 0 0 20px 0;
	float: left;
	display: inline;
	background: url(/Images/bg_calendar_tcm55-5052.gif) left -9px repeat-y;
}

.calendarTop
{
	height: 19px;
	background: #EF1C2F;
	color: white;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
}

#ColumnTime
{
	width: 49px;
	margin-right: 1px;
	float: left;
	display: inline;
}

#ColumnTime div.time
{
	height: 22px;
	margin-left: 7px;
	padding-top: 11px;
	display: block;
}


#Column1
{
	margin-right: 1px;
	float: left;
	display: inline;
	position: relative;
	text-align: left;
}

#Column2
{
	margin-right: 1px;
	float: left;
	display: inline;
	position: relative;
	text-align: left;
}

#Column3
{
	float: left;
	display: inline;
	position: relative;
	text-align: left;
}

.item
{
	text-align: center;
	position: absolute;
	z-index: 10;
}


.item span.duration
{
	font-weight: bold;
	font-size: .9em;
	margin: 10px 0;
	display: block;
}

.item a
{
	font-weight: normal;
	margin: 0 auto;
}

.challenging
{
	background: url(/Images/bg_calendar_blue_tcm55-5053.png) left top repeat-x;
	border: 1px solid #7FA2B7;
}

.mainprogram
{
	background: url(/Images/bg_calendar_turquoise_tcm55-5055.png) left top repeat-x;
	border: 1px solid #62C4A8;
}

.patientcase
{
	background: url(/Images/bg_calendar_yellow_tcm55-5056.png) left top repeat-x;
	border: 1px solid #C0D736;
}

.special
{
	background: url(/Images/bg_calendar_pink_tcm55-5054.png) left top repeat-x;
	border: 1px solid #E3899D;
}

.handson
{
	background: url(/Images/bg_calendar_red_tcm55-5208.png) left top repeat-x;
	border: 1px solid #EE1A2C;
}

.workshop
{
	background: url(/Images/bg_calendar_green_tcm55-5209.png) left top repeat-x;
	border: 1px solid #6DBD53;
}

.young
{
	background: url(/Images/bg_calendar_beige_tcm55-5210.png) left top repeat-x;
	border: 1px solid #FBDD79;
}


/*******************************/
/* TREE DAYS WIDTH */
.half
{
	width: 123px;
}

.third
{
	width: 81px;
}

/* TWO DAYS WIDTH */
.half-two-days
{
	width: 185px;
}

.third-two-days
{
	width: 122px;
}

/*******************************/

.start7
{
	margin-top: 1px;
}

.start8
{
	margin-top: 33px;
}

.start9
{
	margin-top: 66px;
}

.start10
{
	margin-top: 99px;
}

.start11
{
	margin-top: 132px;
}

.start12
{
	margin-top: 165px;
}

.length5
{
	height: 162px;
}

.length9
{
	height: 293px;
}

.length12
{
	height: 392px;
}

.floatRight
{
	float: right;
}

.floatLeft
{
	float: left;
}

.clear
{
	clear: both;
}



