﻿body
{
    margin: 0;
    padding: 0;    
    font-family: "Lucida Grande", "Lucida Sans Unicode"; /*adjusted*/
    font-size: 12px;
}

#mainWrapper 
{
    margin: auto;
    height: auto;
    overflow: hidden;
    width: 973px;    
    position: relative;
}

.left
{
    float: left;    
}
.right
{
    float: right;    
}

.clear
{
    clear: both;        
}

a
{
    color: /*-#fff-*/#3264af;
}

/* --------------- Splash ---------------- */
/* --------------------------------------- */


#splash
{
    width: 1000px;
    height: 604px;
    position: relative;
    margin: 0em auto 0 auto;
    padding: 0;
    background: #fff url(../images/bgWorldMap.gif) no-repeat 0 -20px;
}

#splash #logo
{
    position: relative;
    padding: 100px 0 0 0;
    margin: auto;   
    width: 302px; 
}

/*#splash #flags
{
    position: relative;
    padding: 20px 0 0 0;
    margin: auto;   
    width: 280px; 
    word-spacing: 5px;
}
 had been used for switch to text instead of flag images*/
#splash #flags
{
    position: relative;
    padding: 20px 0 0 5px;
    margin: auto;   
    width: 545px; 
    word-spacing: 5px;
    color: #fff;
border: none 1px green;
}
#splash #flags a
{
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none;
}
#splash #flags a:hover
{
    text-decoration: underline;
}

#splash h1
{
    color: #fff;
    margin: 0 auto;
    position: relative;
    width: 755px;    
    font-size: 1.5em;
    font-weight: normal;
    padding: 60px 0 0 0;
    text-align: center;
border: none 1px red;
}

#splash #amgen
{
    position: absolute;
    left: 45px;
    bottom: 85px;
}


/* --------------- End Splash ---------------- */
/* --------------------------------------- */


/* --------------- Header ---------------- */
/* --------------------------------------- */

#header
{
    height: 133px;
    position: relative; 
    z-index: 100;
}

#header #logo img
{
    border-right: solid 1px #213c76;    
}

#header #banner
{
    
    position: absolute;
    top: 0;
    left: 308px;    
}

#header #mainMenu
{
    position: absolute;
    right: 0px;
    top: 103px;    
    font-family: Arial;
}

#header #mainMenu ul.sf-menu, #header #mainMenu ul.sf-menu * 
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#header #mainMenu ul.sf-menu 
{
	line-height: 1.0;
}

#header #mainMenu ul.sf-menu li:hover 
{
	visibility:	inherit; /* fixes IE7 'sticky bug' */
}

#header #mainMenu ul.sf-menu li 
{
	float: left;
	position: relative;
	height: 30px;
	width: 164px;
}

#header #mainMenu ul.sf-menu ul {
	position: absolute;
	width: 164px; /* left offset of submenus need to match (see below) */	
	display: none;
}

#header #mainMenu ul.sf-menu ul li 
{
	width: 100%;
}

#header #mainMenu ul.sf-menu a 
{
	display: block;
	position: relative;
	height: 20px;
	padding: 10px 0 0 0;
}

#header #mainMenu ul.sf-menu li:hover ul.hover, #header #mainMenu ul.sf-menu li.sfHover ul.hover 
{
	left:			0;
	top:			31px; /* match top ul list item height */
	z-index:		99;
}

#header #mainMenu ul.sf-menu li:hover ul.image, #header #mainMenu ul.sf-menu li.sfHover ul.image
{    
    bottom: 29px;
} 

#header #mainMenu ul.sf-menu li li:hover ul, #header #mainMenu ul.sf-menu li li.sfHover ul 
{
	left: 164px; /* match ul width */
	top: 0;
}

#header #mainMenu ul.sf-menu li li li:hover ul, #header #mainMenu ul.sf-menu li li li.sfHover ul 
{
	left: 164px; /* match ul width */
	top: 0;
}

#header #mainMenu ul.sf-menu a 
{
    color: #fff;
    text-decoration: none;
	text-align: center;	
	font-weight: bold;	
}

#header #mainMenu ul.sf-menu a, #header #mainMenu ul.sf-menu a:visited  
{ /* visited pseudo selector so IE6 applies text colour*/
	color: #fff;
}

#header #mainMenu ul.sf-menu li ul.hover li 
{
    height: auto;
    overflow: hidden;
	background: #fff;
	text-align: left;
	padding: 0;
}

#header #mainMenu ul.sf-menu li ul.hover li.close
{
    background: url(../images/bg_menu_white_border.png) no-repeat 0px 0px;    
    font-size: 11px;    
}

#header #mainMenu ul.sf-menu li ul.image li 
{
    height: auto !important;
    overflow: hidden;
    padding: 0;
}

#header #mainMenu ul.sf-menu li.separator
{
    background: url(../images/bg_menu_divider.png) no-repeat 100% 100%;
    width: 3px;
    font-size: 3px;
    padding: 0;
    margin: 0;
    height: 31px;    
}

#header #mainMenu ul.sf-menu li ul.hover li a
{
    text-align: left;
    color: #396ab2 !important;
    padding: 5px;
    height: auto;
}

#header #mainMenu ul.sf-menu li ul.hover li a:hover
{
    color: #fff !important;    
}

#header #mainMenu ul.sf-menu li li li 
{
	background: #fff;
}

#header #mainMenu ul.sf-menu li:hover, 
#header #mainMenu ul.sf-menu li.sfHover,
#header #mainMenu ul.sf-menu a:focus, 
#header #mainMenu ul.sf-menu a:hover, 
#header #mainMenu ul.sf-menu a:active 
{
    background: #7585c3;   
	outline: 0;	
}

#header #topNavigation
{
    position: absolute;
    top: 10px;
    right: 15px;
    font-family: Arial;
}

#header #topNavigation ul
{
    margin: 0;    
    padding: 0;
}

#header #topNavigation li
{
    margin: 0; 
    padding: 0 8px 0 8px;
    float: left;
    list-style: none;
}

#header #topNavigation li a
{
    color: #fff;
    text-decoration: none;
    font-size: 0.8em;
}

/* --------------- End Header ---------------- */
/* --------------------------------------- */


/* --------------- Body ---------------- */
/* --------------------------------------- */

#body
{
    background: /*-#3264af-*/#d9ddf0; 
    margin-top: 5px;
    padding: 15px;
    height: auto;
    overflow: hidden;
    z-index: 50;
}

#mainColumn h2
{
        
}

#body.full
{
    background: /*-#3264af-*/#fff;
    padding-right: 0px;
}

#body #leftColumn
{
    float: left;
    width: 236px;
    height: auto;
    overflow: hidden;
}

#body #leftColumn #registerNow
{
    width: 219px;
    height: 219px;
    padding-bottom: 20px;
    background: url(../images/bg_register_now.png) no-repeat 0px 0px;    
}

#body #leftColumn #scientificProgram
{
    width: 219px;
    height: 134px;
    background: url(../images/bg_scientific_programme.png) no-repeat 0px 0px;    
}

#body #mainColumn
{
    float: left;
    width: 540px; 
    padding: 15px 15px 0 15px;  
    height: auto;
    overflow: hidden;
}

#body .imageTitle
{    
    color:#143385; 
    border-bottom:solid 2px #5169a7;
}

#body.full #mainColumn
{
    width: 705px; 
    padding-top: 5px;   
    padding-right: 0px;
}

#body #mainColumn h1
{
    margin: 0 0 13px 0;
    padding: 0 0 13px 0;
    font-size: 2.0em;
    color: /*-#fff-*/#3264af;    
    font-weight: lighter;
    font-family: Arial;
    border-bottom: solid 1px /*-#7790c9-*/#aebaf2;
}

#body #mainColumn h2
{
    margin: 0;
    padding: 10px 0 10px 0;
    font-size: 1.8em;
    color: /*-#fff-*/#3264af;    
    font-weight: lighter;
    font-family: Arial;        
}

#body #mainColumn p
{
    margin: 10px 0 10px 0;
    padding: 0;
    text-align: left; /*adjusted*/
}

#body #mainColumn .intro p
{
    font-size: 1.1em;
    font-weight: bold;
}

#body #mainColumn ul li
{
    /*margin: 0 0 0 15px;
    padding: 5px 0 0 0;
    list-style-position: outside; */
    
    color: /*-#fff-*/#3264af; 
    font-weight: normal;
}

#mainColumn
{
    color: /*-#fff-*/#373437;   
    line-height: 20px;
}

#mainColumn ul
{
    margin: 0;
    padding: 0;    
}

#mainColumn ul li
{
    margin: 0 0 0 15px;
    padding: 5px 0 0 0;
    list-style-position: outside;  
    line-height: 15px;
}

#body #mainColumn.privacy ol
{
    margin: 0;
    padding: 0;
}

#body #mainColumn.privacy ol li
{
    margin: 0 0 0 15px;
    padding: 5px 0 0 0;
    list-style-position: outside;  
    list-style-type: upper-roman;
    line-height: 18px;
    text-align: left; /*adjusted*/
}

#body #mainColumn.privacy h2
{
    margin: 0;
    padding: 0 0 5px 0;
    font-size: 1.2em;    
}

#body #mainColumn.privacy h3
{
    margin: 0;
    padding: 0 0 5px 0;
    font-size: 1em;        
}

#body #mainColumn.privacy ol li li
{
    margin: 0 0 0 20px;
    padding: 5px 0 0 0;
    list-style-position: outside;  
    line-height: 15px;
    list-style-type: disc;
    color: #373437;
    line-height: 18px;
    text-align: left; /*adjusted*/
}


.blue ul
{
    color: #3465b0;
}

#body #rightColumn
{
    float: right;
    width: 115px;
    padding: 15px 0 0 0;
    height: auto;
    overflow: hidden;
}
#body #rightColumn div 
{
    padding: 0 0 2px 0;
}

#body #rightColumn #physicians
{
    width: 115px;
    height: 115px;
    background: url(../images/bg_pysicians.png) no-repeat 0px 0px;  
    padding-bottom: 14px;  
}

#body #rightColumn #nurses
{
    width: 115px;
    height: 115px;
    background: url(../images/bg_nurses.png) no-repeat 0px 0px;    
    padding-bottom: 14px;  
}

#body #rightColumn #patients
{
    width: 115px;
    height: 115px;
    background: url(../images/bg_patient_advocates.png) no-repeat 0px 0px;    
    padding-bottom: 14px;  
}

/* --------------- End Body ---------------- */
/* --------------------------------------- */

/* --------------- Forms ---------------- */
/* --------------------------------------- */

#body #mainColumn .form
{
	background: /*-#3264af-*/#fff; 
}

#body #mainColumn .form h1
{
    text-transform: uppercase;
    background: #223c77;
    color: #ffffff;
    font-size: 1.6em;    
    text-align: center;
    padding: 5px 0 5px 0;
}

#body #mainColumn .form h3
{
    background: #92a0d1;
    color: #ffffff;
    font-size: 1.2em;    
    text-align: center;
    padding: 5px 0 5px 0;
    margin: 5px 0 5px 0;
}

#body #mainColumn .form fieldset
{
    height: auto;
    overflow: hidden;
    border: none;
    margin: 0;
    padding: 15px 0 0 5px;    
}

#body #mainColumn .form fieldset p
{
    
}

#body #mainColumn .form strong
{
    color: #243e77;
}

#body #mainColumn .form fieldset .row
{
    clear: both;
    height: auto;
    overflow: hidden;    
}

#body #mainColumn .form fieldset .row .group
{
    clear: both;
    height: auto;
    overflow: hidden;  
    padding: 5px 0 5px 0;  
}

#body #mainColumn .form fieldset .row .group label, #body #mainColumn .form fieldset .row .group .field .group label
{
    width: 25%;
    float: left;
    display: block;    
}

#body #mainColumn .form fieldset span
{
    font-size: 0.8em;    
}

#body #mainColumn .form fieldset .row .group .field
{
    width: 74%;    
    float: right;
}
    
#body #mainColumn .form fieldset .row .group .field label
{
    display: inline;
    width: auto;
    float: none;    
}

#body #mainColumn .form fieldset .row .left, #body #mainColumn .form fieldset .row .right
{
    width: 49%;    
}

.textbox
{
    border: solid 1px #6089c1;
    width: 95%;  
    font-family: Arial;
    font-size: 12px;
}
/* --------------- End Forms ---------------- */
/* --------------------------------------- */


/* --------------- Footer ---------------- */
/* --------------------------------------- */

#footer
{
    padding: 13px 0 0px 0;
    height: auto;
    overflow: hidden; 
    border-top: solid 1px /*-#3264af-*/#d9ddf0;
    border-bottom: solid 1px /*-#3264af-*/#d9ddf0;   
}

#footer .left
{
    padding-left: 10px;       
    height: auto;
    overflow: hidden;
    width: 550px;
    position: relative;
}

#footer .left .demo
{
    float: left;
    padding-right: 20px;    
    width: 250px;
}

#footer .left .demo .collapse
{
    clear: both;
    padding-top: 10px;    
    text-align: left; /*adjusted*/
    line-height: 20px;
    color: #666;
    display: none;
}

#footer .left .demo:eq(0) .collapse
{
    position: absolute;
    left: 50px;
    top: 20px;
    width: 70px;
}

#footer .left span a
{
    display: block;
    color: #231f20;
    text-decoration: none;
    padding: 0 20px 0 0;
    background: url(../images/bg_arrow.png) no-repeat 100% 0%;
    float: left;
    height: 14px;
}

#footer .left span.open a
{
    background: url(../images/bg_arrow_down.png) no-repeat 100% 0%;
}


#footer .right
{
    word-spacing: 5px;    
}
#footer .right a 
{
    text-decoration: none;
}
#footer .right a:hover
{
    text-decoration: underline;
}
#footer .right a.current
{
    text-decoration: none;  
    font-weight: bold;
}
#footer .right a.current:hover
{
    text-decoration: none;  
}

/* --------------- End Footer ---------------- */
/* --------------------------------------- */

/* --------------- Modal Popup ---------------- */
/* --------------------------------------- */

.modalBackground {
	background-color:#eeeeee;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	/*background-color:#ffffff; no backgr for login popup*/
	width: 250px;
}

.modulePopup
{
    width: 340px;
    height: auto;    
    overflow: hidden;
    position: relative;
}

.modulePopup .header
{
    background: url(../images/bgNursePopUpTop.gif) no-repeat 0px 0px;
    height: 45px;
}

.modulePopup .body
{
    background: url(../images/bgNursePopupBody.gif) no-repeat 0px 100%;
    overflow: hidden;
}

.modulePopup .close
{
    position: absolute;
    right: 12px;
    top: 10px;    
}

.modulePopup .start
{
    position: absolute;
    left: 12px;
    top: 60px;    
    line-height: 18px;
    color: #fff;
    width: 95%;
    font-size: 1.2em;
    background: #4b548d
}

.modulePopup .terms
{
    background: #4b548d;
    position: absolute;
    left: 12px;
    width: 95%;
    top: 55px;
    height: 160px;
    color: #fff;
}

.modulePopup .terms a
{
    color: #fff;    
}

.modulePopup .terms p
{
    line-height: 19px;   
    margin: 0;
    padding: 0 0 10px 0;
}

.modulePopup .buttons
{
    position: absolute;
    left: 60px;
    top: 200px;  
}

.modulePopup .button
{
    background: url(../images/bgNurseModuleButtonLeft.jpg) no-repeat 0px 0px;
    float: left;
    padding: 0 0 0 9px;
    height: 21px;
    margin: 0 10px 0 0;
}

.modulePopup .button a
{
    background: url(../images/bgNurseModuleButtonRight.jpg) no-repeat 100% 0px;
    float: left;
    padding: 2px 15px 0 6px;
    height: 19px;
    text-decoration: none;
    color: #221e1f;
}

.modulePopup h3
{
    position: absolute;
    top: 63px;
    left: 20px;    
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 1.3em;
    width: 300px;
    overflow: hidden;
    text-align: center;
}

.modulePopup h3 span
{
    font-size: 0.8em;    
}

.modulePopup .terms h3
{
    position: relative;
    font-size: 1.2em;
    margin: 0;
    left: 0;
    top: 0;
    padding: 0 0 10px 0;
}

.modulePopup h4
{
    position: absolute;
    top: 90px;
    left: 95px;    
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 1.9em;
    font-weight: normal;
}

.modulePopup .progress
{
    position: relative;
    background: url(../images/moduleProgressHandle.gif) no-repeat 100% 0%;
    height: 40px;
    padding: 11px 24px 0 0;
    top: 86px;
    left: 13px; 
    float: left;
    overflow: hidden;
}

.modulePopup .progress strong
{
    position: absolute;
    top: 30px;
    right: 1px;
    color: #fff;
    font-size: 1.2em;    
}

.modulePopup .progress .bar
{
    height: 6px;
    font-size: 1px;
    background: url(../images/bgProgressedBar.jpg) repeat-x 0% 0%;
}

.modalPopup  .modalPopupHeader
{
    height: auto;
    overflow: hidden;
    padding: 0 0 0 21px;    
    background: url(../images/bgPopupHeaderLeft.gif) no-repeat 0px 0px;
    position: relative;
}

.modalPopup  .modalPopupHeader .close
{
    position: absolute;
    top: 7px;
    right: 10px;    
}

.modalPopup  .modalPopupHeader h2
{
    height: 24px;
    padding: 8px 21px 0 0;
    text-align: center;
    color: #fff;
    background: url(../images/bgPopupHeaderRight.gif) no-repeat 100% 0px;
    margin: 0;
    font-size: 1.2em;
}

.modalPopup  .modalPopupBody
{
    height: auto;
    overflow: hidden;
    padding: 0 0 0 2px;    
    background: url(../images/bgPopupBodyLeft.jpg) repeat-y 0px 0px;
    color: #373437;  
}

.modalPopup  .modalPopupBody .inner
{
    height: auto;
    overflow: hidden;
    padding: 15px 10px 0 10px;
    background: url(../images/bgPopupBodyRight.jpg) repeat-y 100% 0px;
}

.modalPopup  .modalPopupBody .inner .form .row
{
    height: auto;
    overflow: hidden;    
    padding: 0 0 5px 0;
    clear: both;
}

.modalPopup  .modalPopupBody .inner .form .row label
{
    display: block;
    width: 100px;
    padding: 0 0 3px 0;   
}


.modalPopup  .modalPopupBody .button
{
    padding: 10px 0 0 0;
    text-align: center;    
}

.modalPopup  .modalPopupFooter
{
    height: auto;
    overflow: hidden;
    padding: 0 0 0 20px;    
    background: url(../images/bgPopupFooterLeft.gif) no-repeat 0px 0px;
}

.modalPopup  .modalPopupFooter .inner
{
    height: 21px;
    overflow: hidden;
    background: url(../images/bgPopupFooterRight.gif) no-repeat 100% 0px;
}


/* --------------- End Modal Popup ---------------- */
/* --------------------------------------- */


/* --------------- Feedback Form ---------------- */
/* --------------------------------------- */

.feedback
{
    height: auto;
    overflow: hidden;    
}

.feedback h2
{
    font-size: 1.4em;
    margin: 0;
}

.feedback fieldset
{
    height: auto;
    overflow: hidden;
    border: none;
    margin: 0;
    padding: 0;    
}

.feedback fieldset h3
{
    font-size: 1.2em;
    font-weight: normal;
    margin: 0;
    padding: 0 0 5px 0;    
}

.feedback fieldset ol
{
    margin: 0 0 0 0px;
    padding: 10px 0 0 25px;    
    list-style-position: outside;
}

.feedback fieldset ol li
{
    padding: 0 0 5px 0;
    margin: 0;        
    list-style-position: outside;
}

/* --------------- End Feedback Form ---------------- */
/* --------------------------------------- */


/* --------------- session Form ---------------- */
/* --------------------------------------- */

.session
{
    height: auto;
    overflow: hidden;    
}

.session fieldset
{
    height: auto;
    overflow: hidden;
    border: none;
    margin: 0;
    padding: 0;    
}

.session fieldset .row
{
    clear: both;
    height: auto;
    overflow: hidden;
    padding: 10px 0 10px 0;    
}

.session fieldset .row .input
{
    float: left;
    width: 30px;    
}

.session fieldset .row .details
{
    float: right;
    width: 510px;        
}

.session fieldset .row .details label em
{
    font-weight: bold;
    color: #3264af;
}

.session fieldset .row .details label a
{
    float: right;    
}
.session fieldset .row .details .desc
{
    display: none;    
}


/* --------------- End session Form ---------------- */
/* --------------------------------------- */


/* --------------- Module Proogress ---------------- */
/* --------------------------------------- */

.moduleProgress
{
    height: auto;
    overflow: hidden;    
}

#mainColumn .home h3
{
    margin: 0;
    padding: 0 0 0px 0;    
    font-size: 1.2em;
}

.moduleProgress .home h3
{
    margin: 0;
    padding: 25px 0 10px 0;
}

.moduleProgress .progress
{
    background: url(../images/moduleProgressHandle.gif) no-repeat 100% 0%;
    height: 60px;
    padding: 10px 24px 0 0; 
    float: left;
    overflow: hidden;
    z-index: 100;
    position: absolute;
    top: 30px;
    left: 0px;
}

.moduleProgress .progress strong
{
    position: absolute;
    top: 30px;
    right: 1px;
    color: #3264af;
    font-size: 1.2em;    
}

.progressWrap
{
    position: relative;    
    height: 80px;
}

.moduleProgress .progressWrap h4
{
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
}
.moduleProgress .progressWrap .whiteBar
{
    width: 538px;
    position: absolute;
    height: 6px;
    font-size: 1px;
    background: #ffffff;        
    top: 39px;
    left: 0px;
    z-index: 0;
    border: solid 1px #000;
}

.moduleProgress .buttons
{
    padding: 10px 0 0 0;    
}
.moduleProgress .progress .bar
{
    height: 6px;
    font-size: 1px;
    background: #ff0000;
    border: solid 1px#000;
    border-right: none;
    z-index: 100;
}

/* --------------- Module Proogress---------------- */
/* --------------------------------------- */


/* --------------- Validation ---------------- */
/* --------------------------------------- */

.customCalloutStyle
{
    z-index: 99999999 !important;    
}
.customCalloutStyle div, .customCalloutStyle td
{
    border: solid 1px Black;
    /*background-color: #AFB0FF;*/
    background-color:#fff;
}
.customCalloutStyle .ajax__validatorcallout_popup_table
{
    display: none;
    border: none;
    background-color: transparent;
    padding: 0px;
}
.customCalloutStyle .ajax__validatorcallout_popup_table_row
{
    vertical-align: top;
    height: 100%;
    background-color: transparent;
    padding: 0px;
}
.customCalloutStyle .ajax__validatorcallout_callout_cell
{
    width: 20px;
    height: 100%;
    text-align: right;
    vertical-align: top;
    border: none;
    background-color: transparent;
    padding: 0px;
}
.customCalloutStyle .ajax__validatorcallout_callout_table
{
    height: 100%;
    border: none;
    background-color: transparent;
    padding: 0px;
}
.customCalloutStyle .ajax__validatorcallout_callout_table_row
{
    background-color: transparent;
    padding: 0px;
}
.customCalloutStyle .ajax__validatorcallout_callout_arrow_cell
{
    padding: 8px 0px 0px 0px;
    text-align: right;
    vertical-align: top;
    font-size: 1px;
    border: none;
    background-color: transparent;
}
.customCalloutStyle .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv
{
    font-size: 1px;
    position: relative;
    left: 1px;
    border-bottom: none;
    border-right: none;
    border-left: none;
    width: 15px;
    background-color: transparent;
    padding: 0px;
}
.customCalloutStyle .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div
{
    height: 1px;
    overflow: hidden;
    border-top: none;
    border-bottom: none;
    border-right: none;
    padding: 0px;
    margin-left: auto;
}
.customCalloutStyle .ajax__validatorcallout_error_message_cell
{
    font-family: Verdana;
    font-size: 10px;
    padding: 5px;
    border-right: none;
    border-left: none;
    width: 100%;
}
.customCalloutStyle .ajax__validatorcallout_icon_cell
{
    width: 20px;
    padding: 5px;
    border-right: none;
}
.customCalloutStyle .ajax__validatorcallout_close_button_cell
{
    vertical-align: top;
    padding: 0px;
    text-align: right;
    border-left: none;
}
.customCalloutStyle .ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv
{
    border: none;
    text-align: center;
    width: 10px;
    padding: 2px;
    cursor: pointer;
}

/* --------------- Table ---------------- */
/* --------------------------------------- */
/*
#body #mainColumn.story table
{
    border: none !important;    
    padding: 0 !important;
    margin: 0 !important;
    background: #3264af !important;
    border-spacing: 2px !important;
    border-collapse: separate !important;
}

#body #mainColumn.story td
{    
    border: none !important;    
    background: #fff;
    padding: 7px !important;
    margin: 0 !important;
    color: #000 !important;
    height: auto;
    line-height: 1 !important;
}

#body #mainColumn.story table tr:first-child td
{
    padding: 0px !important;    
}

#body #mainColumn.story td p
{
    line-height: 1 !important;
    margin: 0 !important;
}

#body #mainColumn.story table tr:first-child td strong
{
    color: #fff;
    background: #0064b4;
    padding: 10px;
    display: block;
}
*/
/* --------------- End Table ---------------- */
/* --------------------------------------- */

.tblMainBottomImageLinks a
{
    text-decoration: none;
}

.tblMainBottomImageLinks td
{
    vertical-align: middle;    
}


.tblMainBottomImageLinks img
{
    border:0;
}

.tblMainBottomImageLinksNS
{
	margin-top: 10px;
}
.tblMainBottomImageLinksNS tr td img
{
	border:0;
}
/* ----------- course outline -------------- */

	    #divCourseOutlineHeader 
	    {
	        font-size: 1.2em;
	        padding: 10px 0 10px 20px;
	        background: #fff;
	    }
	    #divCourseOutlineFooter 
	    {
	        font-size: 1.2em;
	        padding: 10px 0 10px 24px;
	        background: #fff;
	    }
	    
	    #divCourseOutline1 
	    {
	        display: block;
	    }
	    #divCourseOutline2 
	    {
	        display: none;
	    }
	    #divCourseOutline3 
	    {
	        display: none;
	    }
	    
	    #divCourseOutlineWrap a 
	    {
	        text-decoration: none;
	    }
	    #divCourseOutlineWrap a:hover 
	    {
	        font-weight: bold;
	    }
	    #divCourseOutlineWrap a.disabled 
	    {
	        font-weight: bold;
	        text-decoration: none;
	    }
	    #divCourseOutlineWrap a.disabled:hover
	    {
	        cursor: default;
	    }
	    #lnkPrev.disabled 
	    {
	        color: #999;
	    }
	    #lnkNext.disabled 
	    {
	        color: #999;
	    }
	    #lnkPrev2.disabled 
	    {
	        color: #999;
	    }
	    #lnkNext2.disabled 
	    {
	        color: #999;
	    }
	    /*
	    :-moz-any-link:focus {
          outline: none;
        }
        */
        
        #body #mainColumn.terms h1
        {
            font-size: 1.7em;    
        }
        
        #body #mainColumn.terms p
        {
            line-height: 19px;    
        }
        
        
/* -------------------- Preliminay Programme -------------------------------------- */

#divPreliminaryProgramme
{
    height: auto;
    overflow: hidden;   
    position: relative;
}

#divPreliminaryProgramme a.pdf
{
    position: absolute;
    top: 0px;
    right: 140px;        
}

#divPreliminaryProgramme a.link
{
    position: absolute;
    top: 3px;
    right: 10px;        
}

#divPreliminaryProgramme a img
{
    border: none;    
}

#divPreliminaryProgramme ul.tabs, #divPreliminaryProgramme .boxes ul
{
    height: auto;
    overflow: hidden;    
    margin: 0;
    padding: 0;
}

#divPreliminaryProgramme ul.tabs li, #divPreliminaryProgramme .boxes ul li
{
    float: left;
    list-style: none;    
    margin: 0 5px 0 0;
    padding: 0;
}

#divPreliminaryProgramme ul.tabs li a, #divPreliminaryProgramme .boxes ul li a
{
    display: block;
    border: none;    
    height: 25px;
    background: no-repeat 0px 0px;
    text-decoration: none;
}

#divPreliminaryProgramme ul.tabs li a.friday
{
    width: 149px;
    background-image: url(../images/provisional/tabFridayGrey.jpg);        
}

#divPreliminaryProgramme ul.tabs li a.friday.sel
{
    background-image: url(../images/provisional/tabFridaySel.jpg);        
}

#divPreliminaryProgramme ul.tabs li a.saturday
{
    width: 149px;
    background-image: url(../images/provisional/tabSaturdayGrey.jpg);        
}

#divPreliminaryProgramme ul.tabs li a.saturday.sel
{
    width: 149px;
    background-image: url(../images/provisional/tabSaturdaySel.jpg);        
}

#divPreliminaryProgramme .boxes
{
    background: #fff;    
}
#divPreliminaryProgramme .boxes ul li
{
    margin: 0 5px 0 0; 
}

#divPreliminaryProgramme #orangeBoxes.boxes ul li a
{
    width: 131px;  
    height: 84px;    
}

#divPreliminaryProgramme #orangeBoxes.boxes ul li a.one
{
    background-image: url(../images/provisional/boxSaturdayOrange1Close.jpg);        
}

#divPreliminaryProgramme #orangeBoxes.boxes ul li a.two
{
    background-image: url(../images/provisional/boxSaturdayOrange2Close.jpg);        
}

#divPreliminaryProgramme #orangeBoxes.boxes ul li a.three
{
    background-image: url(../images/provisional/boxSaturdayOrange3Close.jpg);        
}

#divPreliminaryProgramme #orangeBoxes.boxes ul li a.four
{
    background-image: url(../images/provisional/boxSaturdayOrange4Close.jpg);        
}

#divPreliminaryProgramme #orangeBoxes.boxes ul li a.one.open
{
    background-image: url(../images/provisional/boxSaturdayOrange1Open.jpg);        
}

#divPreliminaryProgramme #orangeBoxes.boxes ul li a.two.open
{
    background-image: url(../images/provisional/boxSaturdayOrange2Open.jpg);        
}

#divPreliminaryProgramme #orangeBoxes.boxes ul li a.three.open
{
    background-image: url(../images/provisional/boxSaturdayOrange3Open.jpg);        
}

#divPreliminaryProgramme #orangeBoxes.boxes ul li a.four.open
{
    background-image: url(../images/provisional/boxSaturdayOrange4Open.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.boxes ul li a
{
    width: 131px;  
    height: 120px;    
}

#divPreliminaryProgramme #saturdayBoxes1.boxes ul li a.one
{
    background-image: url(../images/provisional/boxSaturdayBlue1Close.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.boxes ul li a.two
{
    background-image: url(../images/provisional/boxSaturdayBlue1-2Close.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.long ul li a.one
{
    background-image: url(../images/provisional/boxSaturdayBlue1CloseLong.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.long ul li a.two
{
    background-image: url(../images/provisional/boxSaturdayBlue1-2CloseLong.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.boxes ul li a.three
{
    background-image: url(../images/provisional/boxSaturdayRed1Close.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.long ul li a.three
{
    background-image: url(../images/provisional/boxSaturdayRed1CloseLong.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.boxes ul li a.four
{
    background-image: url(../images/provisional/boxSaturdayGreen1Close.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.long ul li a.four
{
    background-image: url(../images/provisional/boxSaturdayGreen1CloseLong.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.boxes ul li a.one.open
{
    background-image: url(../images/provisional/boxSaturdayBlue1Open.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.boxes ul li a.two.open
{
    background-image: url(../images/provisional/boxSaturdayBlue1-2Open.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.long ul li a.one.open
{
    background-image: url(../images/provisional/boxSaturdayBlue1OpenLong.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.long ul li a.two.open
{
    background-image: url(../images/provisional/boxSaturdayBlue1-2OpenLong.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.boxes ul li a.three.open
{
    background-image: url(../images/provisional/boxSaturdayRed1Open.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.long ul li a.three.open
{
    background-image: url(../images/provisional/boxSaturdayRed1OpenLong.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.boxes ul li a.four.open
{
    background-image: url(../images/provisional/boxSaturdayGreen1Open.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes1.long ul li a.four.open
{
    background-image: url(../images/provisional/boxSaturdayGreen1OpenLong.jpg);        
}


#divPreliminaryProgramme #saturdayBoxes2.boxes ul li a
{
    width: 176px;  
    height: 91px;    
}

#divPreliminaryProgramme #saturdayBoxes2.boxes ul li a.one
{
    background-image: url(../images/provisional/boxSaturdayBlue2Close.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes2.boxes ul li a.two
{
    background-image: url(../images/provisional/boxSaturdayRed2Close.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes2.boxes ul li a.three
{
    background-image: url(../images/provisional/boxSaturdayGreen2Close.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes2.long ul li a.one
{
    background-image: url(../images/provisional/boxSaturdayBlue2CloseLong.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes2.long ul li a.two
{
    background-image: url(../images/provisional/boxSaturdayRed2CloseLong.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes2.long ul li a.three
{
    background-image: url(../images/provisional/boxSaturdayGreen2CloseLong.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes2.boxes ul li a.one.open
{
    background-image: url(../images/provisional/boxSaturdayBlue2Open.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes2.boxes ul li a.two.open
{
    background-image: url(../images/provisional/boxSaturdayRed2Open.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes2.boxes ul li a.three.open
{
    background-image: url(../images/provisional/boxSaturdayGreen2Open.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes2.long ul li a.one.open
{
    background-image: url(../images/provisional/boxSaturdayBlue2OpenLong.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes2.long ul li a.two.open
{
    background-image: url(../images/provisional/boxSaturdayRed2OpenLong.jpg);        
}

#divPreliminaryProgramme #saturdayBoxes2.long ul li a.three.open
{
    background-image: url(../images/provisional/boxSaturdayGreen2OpenLong.jpg);        
}

#divPreliminaryProgramme .hidden div
{
    display: none;     
    background: #fff;
    text-align: center;
    padding: 5px 0 0 0;
}

#divPreliminaryProgramme a
{
    cursor: pointer;    
}

#divPreliminaryProgramme #fridayProgramme .boxes ul li a
{
    height: 91px;
    width: 176px;  
}

#divPreliminaryProgramme .long ul li a
{
    width: 535px !important;  
    height: 59px !important;
}

#divPreliminaryProgramme .half ul li a
{
    width: 265px !important;  
    height: 80px !important;
}

#divPreliminaryProgramme #fridayProgramme .boxes ul li a.one
{
    background-image: url(../images/provisional/boxFridayBlueClose.jpg);        
}

#divPreliminaryProgramme #fridayProgramme .long ul li a.one
{
    background-image: url(../images/provisional/boxFridayBlueCloseLong.jpg);        
}

#divPreliminaryProgramme #fridayProgramme .boxes ul li a.one.open
{
    background-image: url(../images/provisional/boxFridayBlueOpen.jpg);        
}

#divPreliminaryProgramme #fridayProgramme .long ul li a.one.open
{
    background-image: url(../images/provisional/boxFridayBlueOpenLong.jpg);        
}

#divPreliminaryProgramme #fridayProgramme .boxes ul li a.two
{
    background-image: url(../images/provisional/boxFridayRedClose.jpg);        
}

#divPreliminaryProgramme #fridayProgramme .long ul li a.two
{
    background-image: url(../images/provisional/boxFridayRedCloseLong.jpg);        
}

#divPreliminaryProgramme #fridayProgramme .boxes ul li a.two.open
{
    background-image: url(../images/provisional/boxFridayRedOpen.jpg);        
}

#divPreliminaryProgramme #fridayProgramme .long ul li a.two.open
{
    background-image: url(../images/provisional/boxFridayRedOpenLong.jpg);        
}

#divPreliminaryProgramme #fridayProgramme .boxes ul li a.three
{
    background-image: url(../images/provisional/boxFridayGreenClose.jpg);        
}

#divPreliminaryProgramme #fridayProgramme .boxes ul li a.three.open
{
    background-image: url(../images/provisional/boxFridayGreenOpen.jpg);        
}

#divPreliminaryProgramme #fridayProgramme .long ul li a.three
{
    background-image: url(../images/provisional/boxFridayGreenCloseLong.jpg);        
}

#divPreliminaryProgramme #fridayProgramme .long ul li a.three.open
{
    background-image: url(../images/provisional/boxFridayGreenOpenLong.jpg);        
}

#saturdayProgramme
{
    display: none;    
}

.preliminary
{
    background: #fff;    
    padding-bottom: 20px !important;
    margin-top: 16px;
    position: relative;
}

.preliminary h2
{
    font-size: 1.4em !important;
    color: #fff !important;
    padding: 5px 0 3px 0 !important;
    font-weight: bold !important;
}

.preliminary td.head
{
    background: #3364af;
}
    
.preliminary td
{
    font-size: 0.9em;
    border-bottom: solid 1px #3364af;
    vertical-align: top;
    padding-left: 5px;        
}

.preliminary tr.break td
{
    color: #3364af;
}


.preliminary td.time, .preliminary td.time div
{
    width: 80px;
}

.preliminary td.details
{
    background: #b8c1e2;    
    padding: 0px 0 7px 5px;
}

.preliminary td.details.light-green
{
    background: #f0f6d5;    
}
.preliminary td.details.light-red
{
    background: #fcd8cd;    
}
.preliminary td.details.light-blue
{
    background: #e2f4fd;    
}

.preliminary td h4
{   
    margin: 0;
    font-size: 1em;
}

.preliminary td h3
{
    color: #fff;
    text-transform: uppercase;    
    margin: 0;
    font-size: 1.2em;
    text-align: left;
    padding: 5px 0 5px 0;
}

.preliminary td.pag h3
{
    color: #221e1f;    
}

.preliminary td.details p
{
    margin: 0 0 4px 0 !important;    
    line-height: 14px !important;
    word-spacing: -1px
    
}


.preliminary td.phys-nurse-pag
{
    background-image: url(../images/phys-nurse-pag.jpg) !important;
    background-repeat: no-repeat;
    background-position: 95% 3px; 
}

.preliminary td.phys-nurse
{
    background-image: url(../images/phys-nurse.jpg) !important;
    background-repeat: no-repeat;
    background-position: 95% 3px; 
}

.preliminary td.phys
{
    width: 150px;
    background-color: #0092d6;    
    text-align: center;
}

.preliminary td.phys div, .preliminary td.nurse div, .preliminary td.pag div
{
    width: 150px;    
}

.preliminary td.phys a.arrow
{
    display: inline-block;
    background: url(../images/phys-arrow.jpg) no-repeat 100% 4px;
    color: #fff;
    text-decoration: none;
    padding-right: 18px;
}

.preliminary td.nurse
{
    width: 150px;
    background-color: #f0484d; 
    text-align: center;   
}

.preliminary td.nurse a.arrow
{
    display: inline-block;
    background: url(../images/nurse-arrow.jpg) no-repeat 100% 4px;
    color: #fff;
    text-decoration: none;
    padding-right: 18px;
}

.preliminary td.pag
{
    background-color: #bfd630; 
    text-align: center;   
}

.preliminary td.pag a.arrow
{
    display: inline-block;
    background: url(../images/pag-arrow.jpg) no-repeat 100% 4px;
    color: #221e1f;
    text-decoration: none;
    padding-right: 18px;
}

.preliminary td.egg-green
{
    background: #f0f6d5;    
}

.preliminary td.details-light
{
    background: #ced3eb;    
}

.paddingt2
{
    padding-top: 20px;    
}

.preliminary td.oa
{
    background: #fbae4b;
    font-weight: bold;   
    padding-bottom: 5px;
    font-size: 1.1em;     
}

.preliminary td.oa div
{
    width: 150px;    
}

.preliminary td.makeup
{
    background: #fee8cc;
    padding-bottom: 10px !important;
}

.preliminary td.makeup p
{
    margin: 7px 0 0px 0 !important;    
    line-height: 14px !important;
    word-spacing: -1px
}

.keys td
{
    border: 0;
}


.preliminary .nopad td
{
    padding-left: 0;    
    line-height: 1.2em;
    padding-bottom: 5px;
}
.preliminary .keys td.phys-nurse-pag
{
    background-image: url(../images/phys-nurse-pag-big.jpg) !important;
    background-position: 5px 3px;    
}

.preliminary td li
{
    color: #221e1f !important;    
}

.preliminary a.pdf
{
    position: absolute;
    top: 55px;
    right: 20px;        
    display: inline-block;
    background: url(../images/pdf.png) no-repeat 0 0;
    height: 20px;
    padding: 2px 0 0 25px;
}

.preliminary a.pdf.physicians
{
    right: 370px;    
}

.preliminary a.pdf.nurse
{
    right: 185px;    
}

.mt10
{
    margin-top: 10px;    
}

/* -------------------- End Preliminay Programme -------------------------------------- */

