/*************************************************************
* Support.CODA.com – coda_dotcom_general.css	             *
* Description:  Default Style for Website					 *
*				See Imports at bottom for other css files	 *
*************************************************************/

/*************************************************************
* Imports										             *
*************************************************************/


/*************************************************************
* DeBug Rules   								             *
*************************************************************/
.debug-window
{
	background-color:#ffffee;
	border:1px solid #cccccc;
	position:absolute;
	top:30px;
	right:5px;
	font-family:small fonts;
	font-size:9px;
	width:300px;
	display:none;
}

.debug-title
{
	background-color:#000000;
	color:#ffffff;
	padding:2px;
}

.debug
{
	color:#ff0000;
	padding:2px;
	bottom:0px;
	margin-right:5px;
	display:none;
}


/*************************************************************
* Standard Rules								             *
*************************************************************/
body {
	margin:0px;
	padding: 0px;
	background-color:#FFFFFF;
	font-size:0.7em;
	height:100%;
}

a:link {
	color: #005A97;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #005A97;
}
a:hover {
	text-decoration: underline;
	color: #005A97;
}

span {
	padding: 0;
	margin: 0;
}

form {
	margin: 8px 0px 8px 0px;
}

input {
	font-size: 10px;
	padding: 1px;
	margin: 1px 5px 0px 2px;
}

html>body input {
	font-size: 10px;
	padding: 2px;
	margin: 1px 5px 1px 2px;
}

input:focus {
	background-color:#FFFFEF;
	padding: 2px 3px 4px 3px;
	border: 1px solid #AAA;
	margin: 1px 5px 1px 2px;
}

.headertable input:focus {
	margin: 1px 5px 2px 2px;
}

textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 2px;
	margin: 0px 5px 0px 2px;
	border: 1px solid #AAA;
}

textarea:focus {
	background-color:#FFFFEF;
}

select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 1px;
	margin: 0px 5px 0px 2px;
}

hr {
	height: 1px;
	color:#CCCCCC;
	background-color:#CCCCCC;
	border: none;
	padding: 0px;
	margin: 6px 0px 4px 0px;
}

/*************************************************************
* Standard Font Rules								         *
*************************************************************/

body, p, tr, td, th, select, a, li
{
	color: #666666;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	line-height:150%;
}

p {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

ul {
	margin-top: 2px;
	margin-bottom: 8px;
	padding-top: 0;
	padding-bottom: 0;
	list-style-type: square;
}

li {
	margin-top: 2px;
	margin-bottom: 6px;
	padding-top: 0;
	padding-bottom: 0;
}

h1, h2, h3, h4, h5 {
	font-family: Trebuchet MS;
	line-height:150%;
	color: #666666;
	padding-left: 0px;
}

h1 {
	font-size: 164%;
	font-weight: normal;
	margin:8px 0;
	padding-left: 3px;
	border-bottom: 1px solid #BBB;
	clear:both;
}

h2 {
	font-size: 145%;
	margin:8px 0;
	padding: 0px;
}

h3 {
	font-size: 118%;
	margin:8px 0;
	padding:0px;
}

h4 {
	font-size: 100%;
	margin: 4px 0px 0px 0px;
	padding:0px;
}

h5 {
	font-size: 100%;
	font-weight: normal;
	margin:8px 0;
	padding:0px;
}

/*************************************************************
* Standard Form Rules								         *
*************************************************************/

html>body fieldset {
	border: 1px solid #DDD;
}

legend {
	color: #005A97;
	font-size: 110%;
	padding: 5px 5px 2px 5px;
}

table.formtable {
	width: 100%;
	border: none;
	padding: 2px;
}

table.formtable td {
	padding: 2px;
}

table.formtable td.label {
	width: 45%;	
	text-align:right;
	vertical-align:top;
	padding: 3px;
	background-color: #F5F8FA;
}


table.formtable td.info {
	width: 100%;	
	text-align:left;
	vertical-align:top;
	padding: 3px;
	background-color: #F5F8FA;
}


table.formtable td.formbreak {
	padding: 0;
	margin: 0;
	height: 2px;
	background-color:#DDD;
}

/*************************************************************
* Framework Rules								             *
*************************************************************/

table.framework
{
	/*width:1000px;*/
	position: relative;
	width:100%;
}

table.framework .header
{
	height:80px;
	background-color:#ffffff;
}

table.framework .headertable
{
	height:80px;
	border-bottom:2px solid #cccccc;/*NEW*/
}

table.framework .headertable .header-left
{
	padding-left:0px;
	padding-top:10px;
}	

table.framework .headertable .header-right
{
	padding:10px;
	text-align:right;
	display:none;/*NEW*/
}

table.framework .header-bottom
{
	height:6px;
	background-color:#646464;
	font-size:0px;
}

table.framework tr.main
{
	height: 550px;
	position:relative;
}

html>body tr.main
{
	height: auto;
	min-height: 550px;
}

table.framework td.sidebar
{
	/*width:15.8em;*/
	width:170px;
	position:relative;
	background-color:#F7f7f7;
	padding:6px;
	border-right:1px solid #bababa;
	z-index:99;
	display:none; /*NEW*/
}

table.framework td.sidebarbottom
{
	width:170px;
	vertical-align: bottom;
	background-color:#F7f7f7;
	padding:6px;
	border-right:1px solid #bababa;
	border-bottom:1px solid #bababa;
	display:none;
}

.licence
{
	margin: 1px;
	text-align:center;
	font-size:0.8em;
	clear: both; 
}

.banner
{
	padding: 0;
	margin: 0;
	border-width: 0;
	display:inline;
}

/*************************************************************
* Content Rules									             *
*************************************************************/

html>body #navigation {
	width: 100%;
	display: block;
	height:100%;
	position:relative;
}

#navigation #nav {
	clear: both;
}

#contentfull {
	padding: 0 0 0 8px;
	margin: 0px;
	width: 809px;
	clear: both;
}

#contentbanner {
	position: relative;
	padding: 0px;
	margin: 0px;
	width: 817px;
	clear: both;
	display:none;/*NEW*/
}

#contentbanner .bannerad {
	position: absolute;
	right: 8px;
	top: 2px;
	z-index: 9;
	border: 0;
}

#contenthalf {
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px 8px;
	width: 48%;
}


#contenthalf-right {
	position: relative;
	float: right;
	margin: 0px;
	padding: 0px 8px;
	width: 48%;
}


#content {
	position:relative;
	/*float: left;*/
	margin: 0px;
	padding: 0 0 0 8px;
	/*width: 64.5%;*/
	/*NEW*/
}

#content_duplicate	 {
	position:relative;
	/*float: left;*/
	margin: 0px;
	padding: 0 0 0 8px;
	/*width: 64.5%;*/
	/*NEW*/
}

#contentside {
	position: relative;
/*	float: right;*/
	margin: 0px;
	padding: 0px 8px;
	/*border-left: 1px solid #BBB;*/
	/*width: 31%;*/
}

#contentleft {
	position: relative;
	/*float: left;*//*NEW*/
	margin: 0px;
	padding: 0px 8px;
	/*width: 31%;*//*NEW*/
	
}

#contentcenter {
	position: relative;
	/*float: left;*//*NEW*/
	margin: 0px;
	padding: 0px 0px 0px 8px;
	/*border-left: 1px solid #BBB;*/
	/*width: 32%;*//*NEW*/
}


#contentright {
	position: relative;
	/*float: right;*/
	margin: 0px;
	/*border-left: 1px solid #BBB;*/
	padding: 0px 8px 0px 0px;
	/*width: 31%;*/
	/*NEW*/
}

#content .leftcol {
	/*float: left;*/
	/*width: 40%;*/
	/*NEW*/
	margin-top: 1px;
}

#content .rightcol {
	/*float: right;*/
	/*width: 56%;*/
	/*NEW*/
	background-color: #F5F8FA;
	/*border: 1px solid #D5E1EA;*/
	padding: 0 7px;
}

.floatbox {
	/*float: right;*/
	/*width: 120px;*/
	/*NEW*/
	margin: 0;
	padding: 0;
}

.error 
{
	background	: #ffffef;
	border		: solid 1px #cccccc;
	padding		: 5px;
	margin		: 0px;
}

/*************************************************************
* Stylistic Classes								             *
*************************************************************/
#printnotice
{
	background-color:#347E1B;
	position:absolute;
	left:130px;
	z-index:99;
	padding:8px;
	border:1px solid #000000;
	display:block;
}

#printnotice div
{
	margin-top:6px;
}

#printnotice .title
{
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
	margin:0px;
	padding:0px;
}

#printnotice p
{
	color:#ffffff;
	margin:0px;
	padding:0px;
}

div.quote {
	background-color: #F5F8FA;
	border: 1px solid #D5E1EA;
	font-style: normal;
	padding: 5px;
	margin: 8px;
	width: 90%;
}

img.icon {
	float: left;
	padding: 0px;
	margin: 6px 0px 5px 3px;
	clear:left;
}

img.intextleft {
	float: left;
	padding: 0;
	margin: 4px 8px 10px 0px;
}

.indented {
	display: inline-block;
	margin: 0px 8px 5px 56px;
	padding: 5px 0px;
	overflow: visible;
	clear: right;
}

html>body .indented {
	display: block;
}

.section-highlight-on
{
	border:1px solid #CDDEED;
	background: #ffffef;
	cursor:	pointer;
	color:#cccccc;
}

.searchtext {
	font-weight: bold;
}

.section-highlight-off
{
	border:1px solid #ffffff;
}

.centeralign {
	text-align: center;
	margin: 5px auto;
}

a.linkbox { 
	position: relative;
    color: #990000;
    display: block;
    margin: 0px;
	padding: 0px;
    text-decoration: none;
	border: 1px solid white;
}

a.linkbox:hover {
    background-color:#FFFFEF;
	border: 1px solid #CDDEED;
	cursor:pointer;
}

a h4, a p, a div, a span, a strong { 
	padding: 0px;
	margin: 0;
    text-decoration: none;
	color:#666666;
}

a.linkbox img {
	position: relative;
	border: 0px;
}

a li, a ul { 
	margin-top: 0;
    text-decoration: none;
	color:#666666;
}


a.linkbox .indented {
	position: relative;
	margin: 0px 5px 0px 60px;
}

a.linkbox .icon {
	margin-left: 5px;
}

ul.news {
	margin: 0px;
	padding: 0px 0px 0px 16px;
	list-style-type: square;
}

ul.news li {
	margin: 0 0 10px 0;
}

ul.linklist {
	margin: 0;
	padding: 0px 0px 0px 16px;
	list-style-type: square;
}

ul.linklist li {
	margin: 4px 0 6px 0;
}

ul.noli {
	margin: 0;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	width: 100%;
}

ul.noli li {
	margin: 0px 0px 0px 0;
	width:	360px;
	padding: 5px;
	float:	left;	
	border: solid 1px white; 
}

.floatbox img {
	float: left;
	margin: 2px 0px 0px 20px;
	border: 0px;
	padding: 0px;
}

.floatbox p {
	text-align: center;
	margin: 0px 0px 4px 20px;
	padding: 0px;
}

.spacer {
	clear: both;
}

span.pagenumbering {
	position: absolute;
	top: 15px;
	right: 14px;
	text-align: right;
}

.licence {
	font-size: 0.8em;
}

.alliancelogo {
	text-align: center;
	padding-top:5px;
}

/*************************************************************
* Specific Element Overrides					             *
*************************************************************/

table.framework .header form {
	padding: 0;
	margin: 0;
}

table.framework .header input {
	margin-right: 0px;
}


table.shareprice
{
	width		: 100%;
	border		: 0px;
	padding		: 0px;
	padding-bottom: 20px;
}

table.shareprice .header
{
	background-color: #eeeeee;
	text-align		: center;
	height			: 20px;
}

table.shareprice .info
{
	text-align	: center;
	background-color: white;	
}


/*************************************************************
* Language Specific Markers						             *
*************************************************************/

/* THIS NEEDS TO BE COMMENTED OUT ON LIVE */
/*

.lang {
	display: block;
	border: 1px dashed red;
	position:relative;
	padding:4px;
	margin-top: 14px;
}

.lang_off { 
}

.lang_id {
	display: block;
	background-color: red;
	color: white;
	position:absolute;
	top: -16px;
	left: -5px;
	font-weight:bold;
	padding: 0px 5px;
}
	
html>body .lang_id {
	top: -17px;
	left: -1px;
}

.lang_id_off {
	display: none;
}
*/

/* THIS NEEDS TO BE COMMENTED OUT ON TEST */


.lang_id {
	display: none;
}


/***************************
*  Colours for Session Types 
***************************/
.session_intro
{
	border-left	:8px solid #FF9484;
	background	: white;
}

.session_session
{
	border-left:8px solid #849CE7;
	background: white;	
}

.session_refresh
{
	border-left:8px solid #A5DE63;
	background	: #eeeeee;
}

.session_lunch
{
	border-left:8px solid #E7E7D6;
	background	: #eeeeee;
}

.session_register
{
	border-left:8px solid #FFB573;
	background: white;	
}

.session_welcome
{
	border-left:8px solid #84EFF7;
	background: white;	
}

.session_break
{
	border-left:8px solid #D6CE84;
	background: white;	
}

.session_qa
{
	border-left:8px solid #C6A5F7;
	background: white;	
}

.session_surgery
{
	border-left:8px solid #FFE773;
	background: white;	
}

/****************************************************/
/*              Steve's Agenda Fix					*/
/****************************************************/

#agenda {
	position: relative; 
	display:block;
	padding: 0px; 
	border: 0px;
	margin: 0px; 
}

.agenda_item {
	display			: block;
	font-family		: verdana;
	position		: absolute;
	overflow		: hidden;
	border-bottom	: 1px dashed #666666;
	border-right	: 1px dashed #666666;
	z-index			: 10;
	color			: #666666;
	padding			: 2px 3px;
	margin			: 0px;
	font-size		: 7pt;
}

html>body agenda_item {
	height: auto;
}

.agenda_item .agenda_synopsis {
	display			: none;
	visibility		: hidden;
}

.agenda_item:hover, .eventhover {
	overflow		: visible;
	z-index			: 999 !important;
	background-color: lightyellow;
	border-bottom	: 1px solid #666666;
	border-right	: 1px solid #666666;
}

div.session_session:hover, div.session_intro:hover {
	height			: auto !important;
}

.agenda_item:hover .agenda_synopsis, .eventhover .agenda_synopsis {
	display			: block;	
	visibility		: visible;
	clear			: both;
}

.agenda_title {
	font-family		: verdana;
	font-weight		: bold;
	z-index			: 10;
	float			: left;
	text-align		: left;
	width			: 100%;
}

.agenda_date {
	float			: left;
	font-family		: arial;
	z-index			: 10;
	padding			: 0px;
	font-size		: 7pt;
	width			: 100%;
	text-align		: left;
	line-height:8pt;
}

.key {
	background	: #868686;
	font-family:Helvetica, sans-serif;
	color:#333333;
	font-weight:bold;
	padding: 10px;
	width: 710px;
}

.agenda_header {
	background	: #868686;
	font-family:Helvetica, sans-serif;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
}

.hour-cell
{
	line-height:25px;
	height:59px;

}

.time_big {
	color		: #888888;
	font-family	: arial;
	z-index		: 10;
	font-weight	: bold;
	padding		: 3px;
	padding-top : 3px;
	padding-right : 0px;
	font-size	: 14pt;
}

.time_small {
	color		: #888888;
	font-family	: arial;
	padding-top : 4px;
	padding-right	: 3px;
	font-size	: 8pt;
}



.hiddendiv
{
display:block !important;
}

