/* --------------------------------------------------------- */
/*  CSS for Nobel Biocare World Conference                   */
/* --------------------------------------------------------- */
body {
	font: normal 0.7em Verdana, Geneva, sans-serif;
	color: #4e4e4e;
	margin: 0;
	padding: 0;
	background: url(/images/body_background_tcm55-841.jpg) top center no-repeat;
                background-color: #ffffff;
}

/*------------------------------------------------------------
Headlines and font classes
--------------------------------------------------------------*/

h1 { 
   font-weight: bold; 
   font-size: 1.5em;
   margin-top: 0px;
   margin-bottom: 7px; 
   color: #4e4e4e; 
}

h2 { 
   font-weight: bold; 
   font-size: 1.3em;
   margin-top: 0px;
   margin-bottom: 7px; 
   color: #4e4e4e; 
}

h3 { 
   font-weight: bold; 
   font-size: 1em; 
   margin-top: 0px;
   margin-bottom: 5px; 
   color: #4e4e4e;
}

.boldText
{
   font-weight: bold;
}

/*---------------------------------------------------
General declarations
------------------------------------------------------*/

p { margin-top: 3px; }

img { display: block; border: none; }

a { 
   color: #000000;
   text-decoration: none; 
   border-bottom: solid #ea0000 1px;
   font-weight: bold;
}

a:hover
 { 
   color: #4e4e4e;
}

input, select
{
     font: normal 11px Verdana, Geneva, sans-serif;
}

form { margin: 0; padding: 0; }
fieldset { margin: 0; padding: 0; border: none; }

.italic
{
      font-style: italic;
}

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

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

ul li
{
   padding: 0px 0px 2px 0px;
}

.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;
}


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

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

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

.linkHolder ul li,  .linkHolderRight ul li { margin: 0px; }

/* Position: relative on link needed in order for link behavior to work on transparency*/
.linkHolder ul li a,  .linkHolderRight ul li a 
{ 
font-weight: bold; 
color: #ea0000; 
border-bottom: none; 
position: relative;    
}



/*-----------------------------------------------------------
Styles for html version of flash menu
--------------------------------------------------------------*/


div#menu ul, div#menu li
{
   line-height:0;
padding:0 0 0 0px;
margin:0 0 0 0px;

}
div#menu ul
{
padding-left:20px;
}

div#select-language
{
    float:right;
}

div#select-language li
{
    line-height:normal;
}

div#menu div.navigation
{
    float:left;
}

/*-----------------------------------------------------------
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 
{
	margin-bottom: 15px;
}

/*---------------------------------------------------------------
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: 387px;
       margin-bottom: 15px;
       clear: both;
}

.middleSectionBox a
{
        color: #ea0000;
        text-decoration: underline;
        font-weight: normal;
        border: 0px;
}

.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: 675px;
	margin-bottom: 15px;
}

.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_tcm55-858.png');
}

/* IE6 won't see this */
div#leftBoxWrapper .greyBox[class~="png"] { background: url(/images/box_background_tcm55-858.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 filter for IE */
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale          src='/images/full_width_grey_box_tcm55-2659.png');
}

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

/*--------------------------------------------------
 Currency dropdown and controls
-----------------------------------------------------*/


.currencyResult
{
   width: 250px;
   float: left;
   clear: both;
}

.currencyDropdown
{
   float: left;
   width: 205px;
   margin-left: 15px;
}

.currencyResult ul li span
{
   font-weight: bold;
}

.currencyResult ul
{
    list-style-image: url(/images/line_bullet_tcm55-998.gif);
    list-style-position: outside;
    list-style-type: none;
    margin: 0px 0px 15px 15px;
    padding: 0px 0px 0px 5px;
}

.currencyResult ul li
{
   padding: 0px 0px 2px 0px;
}



/* ---------------------------------------------------------------- */
/*  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 
-----------------------------------------------------*/

div#rightBoxWrapper .redBox{
	background: url(/images/red_box_tcm55-866.png) top left no-repeat;
}


.redBox 
{
	width: 291px;
	height: 135px;
}

.redBox .Item, .longRedBox .Item
{
    width: 261px;
}

div#rightBoxWrapper .longRedBox{
	background: url(/images/large_red_box_tcm55-1023.png) top left no-repeat;
}

.longRedBox 
{
	width: 291px;
	height: 145px;
}

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

.redBox ul li a:hover
 { 
   color: #000000;
}

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

.longRedBox ul li a:hover
 { 
   color: #000000;
}

/*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-bottom: 20px;
          /* 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;}
.peopleList ul li a { font-weight: normal; color: #4e4e4e; border-bottom: none; text-decoration: underline;}

.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; }
.sessionLinks ul li a { font-weight: normal; color: #4e4e4e; border-bottom: none; text-decoration: underline;}

.awardLinks ul li { margin: 6px 0px 0px 0px; padding: 0px; }
.awardLinks ul li a { font-weight: normal; color: #4e4e4e; border-bottom: none; text-decoration: underline;}


/* --------------------------------------------------
Video testimonials page 
-----------------------------------------------------*/

.mediumShortGreyBox
{  
          width: 322px;
          min-height: 250px;
          margin-bottom: 20px;
          /* background filter for IE */
          _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale          src='/images/medium_short_grey_box_tcm55-1082.png');
}

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


div.videoThumb, div.videoThumbDummy {
	float: left;
	margin: 25px 9px 5px 0px;
	}
	
div.videoThumb {
	width: 122px;
	}

.vt_videoTitle div {
	margin: 0px 0px 0px 0px;
	}
	
div.videoThumbDummy {
	background-color: #ededed;
	width: 122px;
	height: 94px;
	}

.vt_extraBorderOn {
	border: 2px solid red;
	display: block;
	}
	
.vt_extraBorderOff {
	border: 2px solid #ededed;
	display: block;
	}
	
.vt_extraBorderOn img, .vt_extraBorderOff img {
	border: 1px solid white;
	}

.vt_nowPlaying {
	display: none;
	}
.vt_viewing
{
      font-weight: bold;
      color: #4e4e4e; 
      margin-top: 3px;
      margin-bottom: 3px;
}
	
.vt_playLink {
	display: block;
	}
	
a.vt_playLink {
	text-decoration: none;
	font-weight: bold;
	color: red;
	border: 0px;
	}
	
a.vt_playLink:hover {

	}

a.vt_playLink ul 
{ 
   list-style-image: url( /images/black_arrow_tcm57-908.gif);
   list-style-position: outside;
   list-style-type: none;
   padding-left: 0px;
   padding-top: 0px;
   margin: 0px 0px 0px 18px;
 }

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

.movieBox
{
       float:left; 
       width: 240px; 
       margin-bottom: 20px;
       padding-right: 15px;
}

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

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

.smallGreyBox .movieBox
{
       float: none;
}

.smallGreyBox .insideEdges
{
       margin: 0px 15px 0px 11px; 
       padding: 11px 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 .movieLink
{
       border: none;
       color: #ea0000;
       font-weight: bold;
}

.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;
}

/* ------------------------------------------------------------------------
Program overview boxes
----------------------------------------------------------------------------*/

/*------------------- General rounded corners ------------------------*/

.rcb01 {
	margin-bottom: 25px; 
	}

.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;
	}

.rcb_form {
       margin-bottom: 7px;
	}

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

.rcb_form .rcb_padNW {
	background-image: url(/images/rcb_form_nw01_tcm55-2970.gif);
	font-size: 2px;
	}
	
.rcb_form .rcb_padNE {
	background-image: url(/images/rcb_form_ne01_tcm55-2969.gif);
	font-size: 2px;
	}
	
.rcb_form .rcb_padSE {
	background-image: url(/images/rcb_form_se01_tcm55-2972.gif);
	font-size: 2px;
	}
	
.rcb_form .rcb_padSW {
	background-image: url(/images/rcb_form_sw01_tcm55-2973.gif);
	font-size: 2px;
	}
	
.rcb_form .rcb_top {
	background-image: url(/images/rcb_form_top01_tcm55-2974.gif);
	height: 10px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 2px;
	}
	
.rcb_form .rcb_bottom {
	background-image: url(/images/rcb_form_bottom01_tcm55-2967.gif);
	height: 10px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 2px;
	}
	
.rcb_form .rcb_left {
	background-color: #ffffff;
	background-image: url(/images/rcb_form_left01_tcm55-2968.gif);
	}
	
.rcb_form .rcb_right {
	background-image: url(/images/rcb_form_right01_tcm55-2971.gif);
	}

.rcb_form .rcb_main {
	position: static;
	}

.rcb_form .rcb_main_pad01 {
	margin: 0px 10px 0px 10px;
	padding: 0px;
	overflow: auto;
	}

.rcb_form .rcb_main_end {
	display: none;
	}
	
.rcb_left {
	background-color: #ffffff;
	background-image: url(/images/rcb_left01_tcm55-2975.gif);
	background-repeat: repeat-y;
	margin-top: 30px;
}



/* --------------------------------------------------
footer 
-----------------------------------------------------*/
#footer 
{
	clear: both;
	padding-top: 6px;
	margin-top: 15px;
	margin-bottom: 15px;
	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;
}


#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 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;
}

/*---------------------------------------------------------------------------------------------------
programSubNav_leftList 
----------------------------------------------------------------------------------------------------*/

div.programSubNav_leftList {
	width: 153px;
	overflow: auto;
                margin-bottom: 10px;
}

div.programSubNav_leftList h3 {
	background-image: url(/images/programSmallListBar_tcm55-1679.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	margin: 0px 0px 10px 0px;
                padding-bottom: 3px;
}

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

div.programSubNav_leftList li {
	margin: 0px;
	padding: 0px;
	clear: both;
                list-style-type: none;
                font-size: 0.9em;
                font-family: Tahoma, Arial, sans-serif;
	margin-bottom: 4px;
                list-style-image: none;
}

div.programSubNav_leftList img {
	float: left;
	margin: 0 3px 3px 0;
}

div.programSubNav_leftList div.clear {
	display: block;
	visibility: hidden;
	clear: both;
	height: 1px;
	margin: 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_linkList a {
	color: #7ea0b5;
	font-weight: bold;
	text-decoration: none;
	border: 0px;
	}
	
.programTopContent_linkList a:hover {
	text-decoration: underline;
	}
	
#programTopContent div.clear {
	visibility: hidden;
	clear: both;
	height: 1px;
	margin: 0px;
	}
/* -----------------------------------------------------------------------------------------------
programSubNav 
----------------------------------------------------------------------------------------------------*/

div#programSubNav {
	width: 150px;
	background-image: url(/images/programSubNavTop_tcm55-1682.gif);
	background-repeat: no-repeat; 
	padding: 2px 0px 0px 0px;
	margin-bottom: 10px;
	}

div#programSubNav ul {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	display: block;
	float: none;
	background-image: url(/images/programSubNavBg_tcm55-1680.gif);
	background-position: 0px 6px;
	background-repeat: no-repeat;
	list-style-type: none;
	}
	
div#programSubNav li {
	display: block;
	float: none;
	padding: 8px 0px 0px 0px;
	margin: 0px;
	width: 150px; /* for hasLayout purposes. Please do not remove or IE will go berserk. */
	list-style-type: none;
	}
	
div#programSubNav a {
	margin: 0px;
	display: block;
	background-color: #e9070b;
	border: 0px;
	border-bottom: 1px solid #f77;
	float: none;
	padding: 0px 2px 9px 9px;
	color: #ffffff;
	}
	
div#programSubNav a:hover {
	background-image: url(/images/programSubNavOverBg_tcm55-1681.gif);
	background-repeat: repeat-x;
	background-color: #c60001;
	color: #ffffff;
	}
	
div#programSubNav li.is-me span {
	display: block;
	background-image: url(/images/programSubNavOverBg_tcm55-1681.gif);
	background-repeat: repeat-x; 
	background-color: #c60001; 
/*	background-color: #00FF00; */
	}
	
div#programSubNav li.is-me a, div#programSubNav li.is-me a:hover {
	padding-left: 20px;
	background-image: url(/images/black_arrow_tcm57-908.gif);
	background-position: 7px 4px;
	background-repeat: no-repeat;
	background-color: transparent;
}
	
#programSubNav_end {
	height: 8px;
	background-color: transparent;
	background-image: url(/images/programSubNavBottom_tcm55-1764.gif);
	background-position: top left;
	background-repeat: no-repeat;
	position: relative;
	top: -1px;
	}

/*--------------------------------------------------
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: 40px;
	}
	
.programTable_colA3 {
                width: 305px;
	}
	
.programTable_colA4 {
                width: 140px;
	}
	
.programTable_colA5 {
	}

.programTable_colA6 {
                width: 65px;
	}

.programTable_colA7 {
	}

.programTable table
{
         border-collapse: collapse;
         width: 600px;
         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;
}

.back a
{
        color: #ea0000;
        border: 0px;
        text-decoration: underline;
        font-weight: normal;
}

.programTable .one-on-one a
{
        color:#4e4e4e !important;
        text-decoration: none !important;
}

.programTable .one-on-one a:link
{
        color:#f00 !important;
        text-decoration: underline !important;
}

.programTable .one-on-one a:visited
{
        color:#f00 !important;
        text-decoration: underline !important;
}

/*-------------------------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 table tr td a
{
        color: #ea0000;
        text-decoration: underline;
        font-weight: normal;
        border: 0px;
}

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

.peopleSessions a
{
        border: 0px;
        text-decoration: underline;
}


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

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

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

#printViewWrapper a, #printViewWrapperRight a
{
        color: #ea0000;
        border: 0px;
        text-decoration: underline;
        display: block;
        float: right;
}

#printViewWrapper a:hover, #printViewWrapperRight a:hover
{
       color: #4e4e4e
}

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

#bottomContent
{
       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;
}

a.blueUnderline 
{  
    color: #7fa2b7 !important; 
}

.noUnderline ul li a 
{  
    text-decoration: none; 
}

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

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

.newsItem .lightGrey
{
    color: #999999;
}

.newsItem .linkHolder ul li a
{
    border: none;
    text-decoration: none;
}

.transparent
{
     /*behavior: url("/includes/png-behavior.htc");*/
}


/*------
Icons for Movies etc
------*/
ul li.flv {
	background: url(/Images/icon_play_tcm55-4463.gif) left 2px no-repeat;
	padding-left: 17px;
                text-indent: 0px;
}

ul li.Narrated {
	background: url(/Images/icon_presentation_tcm55-4464.gif) left 3px no-repeat;
	padding-left: 17px;
                text-indent: 0px;
}

.programTable ul
{
     list-style-type:none;
     list-style-image:none;
}

