/*************************************************************
* 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;
}

.debug-title
{
	background-color:#000000;
	color:#ffffff;
	padding:2px;
}

.debug
{
	color:#ff0000;
	padding:2px;
	bottom:0px;
	margin-right:5px;
	display:none;
}


/*************************************************************
* Standard Rules								             *
*************************************************************/
html, body{ 
margin-left:auto;
margin-right:auto; 
 text-align:center; 
} 
body {
	margin:0px;
	padding: 0px;
	background-color:#FFFFFF;
	font-size:0.7em;
	height:100%;
}

div, td, p, h1, h2, h3, h4, h5, a
{
text-align:left;
}

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: 2px 3px 4px 3px;
	margin: 1px 5px 1px 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:#d8d8d8;
	background-color:#d8d8d8;
	border: none;
	padding: 0px;
	margin: 6px 0px 0px 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;*/
	/*color:#01A0E1;*/
	color:#0076A8;
	padding-left: 0px;
}

h1 {
	font-size: 164%;
	font-weight: lighter;
	letter-spacing:0px;
	margin:8px 0;
	padding-left: 3px;
	border-bottom: 1px solid #d8d8d8;
	color	: #777777;
	clear:both;
}

h2 {
	font-size: 145%;
	margin:8px 0;
	padding: 0px;
}

h2.center {
	text-align: center;
}

h3 {
	font-size: 118%;
	margin:8px 0;
	padding:0px;
}

h3.right {
	font-weight: normal;
	text-align: right;
}

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 white;
	margin: 5px;
}

fieldset h1 {
	font-family: Trebuchet MS;
	line-height:150%;
	/*color: #666666;*/
	/*color:#01A0E1;*/
	color:#0076A8;
	font-size: 16px;
/*	padding: 5px 5px 2px 5px; */
	width: 480px;
	font-weight: normal;
	margin:8px 0;
	padding-left: 3px;
	border-bottom: 1px solid #d8d8d8;
	clear:both;

}

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: white;
}


table.formtable td.info {
	width: 100%;	
	text-align:left;
	vertical-align:top;
	padding: 3px;
/*	background-color: #F5F8FA; */
	background-color: white; 
}


table.formtable td.formbreak {
	padding: 0;
	margin: 0;
	height: 2px;
	background-color:#DDD;
}

/*************************************************************
* Framework Rules								             *
*************************************************************/

table.framework
{
	width:1000px;
	position: relative;
	margin-left:auto;
	margin-right:auto;
}

table.framework .header
{
	height:80px;
	background-color:#ffffff;
	padding-bottom:1px;
}

table.framework .headertable
{
	height:76px;
}

table.framework .headertable .header-left
{
	padding-left:29px;
	padding-top:10px;
	width:154px;
}	

table.framework .headertable .header-menu
{
margin:0px;
text-align:right;
padding:0px 5px 0px 0px;
}


table.framework .headertable .header-right
{
	padding:10px 0px 0px 0px;
	text-align:right;
}

table.framework .header-bottom
{
	height:1px;
	fonr-size:1px;
	background-color:#646464;
	font-size:0px;
	visibility:hidden;
	display:none;
}

table.framework .header_search
{
	margin:0px;
	padding:0px;
	width:auto;
	height:30px;
	background-color:#0199D8;
	background-image:url(../IMG/lookfeel/open/search_bar_bg.gif);
	background-repeat:repeat-x;
		line-height:30px;
}

table.framework .header_search_left
{
	width:6px;
	float:left;
	height:30px;
	line-height:30px;
	background-color:#ffffff;
	background-image:url(../IMG/lookfeel/open/search_bar_left.gif);
	background-repeat:no-repeat;

}

table.framework .header_search_middle
{
	float:right;
	height:30px;
	color:#ffffff;
	padding-right:1px;
		line-height:30px;
}
table.framework .header_search_right
{
	width:6px;
	float:right;
	height:30px;
	background-color:#ffffff;
	background-image:url(../IMG/lookfeel/open/search_bar_right.gif);
	background-repeat:no-repeat;
	line-height:30px;
}

.searchbutton
{
	height:22px;
	width:21px;
	margin:0px;
	padding:0px;
	margin-top:4px;
}

* html .searchbutton
{
margin-left:-3px;
}

.searchinputholder
{
	border:1px solid #cccccc;
	border-right:0px none;
	height:20px;
	background-color:#FFFFff;
	width:155px;
	float:left;	
	line-height:0px;
	margin-top:4px;
	position:relative;
}

.searchinput
{
	margin:0px;
	width:149px;
	height:13px;
	background-color:#ffffff;
	border:1px solid #ffffff;
}

.searchinput:focus
{
	margin:0px;
	width:147px;
	/*height:12px;*/
	background-color:#ffffff;
	border:1px solid #ffffff;
	position:absolute;
	top:-1px;
	left:-2px;
}



table.framework tr.main
{
	height: 550px;
	position:relative;
}

html>body tr.main
{
	height: auto;
	min-height: 550px;
}

table.framework td.sidebar
{
	width:176px;
	position:relative;
	padding:5px 0px 0px 0px;
	border-left:1px solid #D8D8D8;
	border-right:1px solid #D8D8D8;
	z-index:98;
}

.sidebartop
{
	/*background-color:#ff0000;*/
	background-image:url(../IMG/lookfeel/open/navigation_top.gif);
	background-repeat:no-repeat;
	height:6px;
	width:178px;
	position:absolute;
	z-index:100;
	margin-left:-1px;
	margin-top:-5px;
/*left:-1px;*/
}

.sidebarbottom_round
{
	/*background-color:#ff0000;*/
	background-image:url(../IMG/lookfeel/open/navigation_bottom.gif);
	background-repeat:no-repeat;
	height:6px;
	width:178px;
	position:absolute;
	z-index:100;
	margin-left:-1px;
}


table.framework td.mainsection
{
	padding-left:5px;
	/*background-color:#00FF66;*/
}



table.framework td.sidebarbottom
{
	width:170px;
	vertical-align: bottom;
	padding:0px;
	border-left:1px solid #D8D8D8;
	border-right:1px solid #D8D8D8;
}

.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;
}

#contentbanner .bannerad {
	position: absolute;
	right: 9px;
	top: 10px;
	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%;
}

#content .img-center
{
text-align:center;
}

#content_duplicate	 {
	position:relative;
	float: left;
	margin: 0px;
	padding: 0 0 0 8px;
	width: 64.5%;
}

#contentside {
	position: relative;
	float: right;
	margin: 0px;
	padding: 0px 8px;
	border-left: 1px solid #d8d8d8;
	width: 31%;
}

#contentleft {
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px 8px;
	width: 31%;
}

#contentcenter {
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 8px;
	border-left: 1px solid #d8d8d8;
	width: 32%;
}


#contentright {
	position: relative;
	float: right;
	margin: 0px;
	border-left: 1px solid #d8d8d8;
	padding: 0px 8px 0px 0px;
	width: 31%;
}

#content .leftcol {
	float: left;
	width: 40%;
	margin-top: 1px;
}

#content .rightcol {
	float: right;
	width: 56%;
	background-color: #F5F8FA;
	border: 1px solid #D5E1EA;
	padding: 0 7px;
}

.floatbox {
	float: right;
	width: 120px;
	margin: 0;
	padding: 0;
}

.error 
{
	background	: #ffffef;
	border		: solid 1px #cccccc;
	padding		: 5px;
	margin		: 0px;
}

/*************************************************************
* Stylistic Classes								             *
*************************************************************/

#printnotice
{
	display:none;
}

div.quote {
	background-color: #F5F8FA;
	border: 1px solid #D5E1EA;
	font-style: normal;
	padding: 5px;
	margin: 8px;
	width: 90%;
}

div.highlight {
	background-color: #F5F8FA;
	border: 1px solid #D5E1EA;
	font-style: normal;
	padding: 5px;
	margin: 0px 0px 0px 0px;
	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 1px 5px 56px;
	padding: 5px 0px;
	overflow: visible;
	clear: right;
}

.smallindented {
	display: inline-block;
	margin: 0px 8px 5px 2px;
	padding: 5px 0px;
	overflow: visible;
	clear: right;
}

.right {
	text-align: right;
}

html>body .indented {
	display: block;
}

.section-highlight-on
{
	border:1px solid #CDDEED;
	/*background: #ffffef;*/
	background-color:#FF0000;
	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;
	position:relative;
}

a.linkbox h4
{
font-weight:bolder;
color:#006591;

}

a.linkbox:hover .tl
{ 
	height:5px;
	width:5px;
	position:absolute;
	left:-1px;
	top:-1px;
	background-image:url(../IMG/lookfeel/open/linkbox_tl.gif);
	background-repeat:no-repeat;
}

h4.eventLink a {
	font-weight: normal;
}

a.linkbox:hover .tr
{ 
	height:5px;
	width:5px;
	position:absolute;
	right:-1px;
	top:-1px;
	background-image:url(../IMG/lookfeel/open/linkbox_tr.gif);
	background-repeat:no-repeat;
	z-index:auto;
}




a.linkbox:hover .bl
{ 
	height:5px;
	width:5px;
	position:absolute;
	left:-1px;
	bottom:-1px;
	background-image:url(../IMG/lookfeel/open/linkbox_bl.gif);
	background-repeat:no-repeat;
}

a.linkbox:hover .br
{ 
	height:5px;
	width:5px;
	position:absolute;
	right:-1px;
	bottom:-1px;
	background-image:url(../IMG/lookfeel/open/linkbox_br.gif);
	background-repeat:no-repeat;
}


* html a.linkbox:hover .tl
{
	display:none
}

* html a.linkbox:hover .tr
{
	display:none
}

* html a.linkbox:hover .bl
{
	display:none
}

* html a.linkbox:hover .br
{
	display:none
}


a.linkbox:hover {
    background-color:#FFFFEF;
	/*border: 1px solid #CDDEED;*/
	border: 1px solid #D8D8D8;
	cursor:pointer;
}

a h4, a p, a div, a span, a strong { 
	padding: 0px;
	margin: 0;
    text-decoration: none;
	color:#333333;
}

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;
}

#content ul li.nonclick
{
	list-style-type: none;
}

.socialnetworks {
	border: 1px dotted #D8D8D8;
	background: #FDFDFD;
	margin: 0px 30px 10px 20px;
	padding: 10px;
	font-weight: bold;
	line-height: 2.5em;
}

.socialnetworks a {
	font-weight: normal;
	color: #666666;
	text-decoration: none;
}

/*************************************************************
* 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;	
}

/*************************************************************
* 	Newsroom Table Layout		
* 	By Rob - 4 Mar 2008			             
**************************************************************/
table.newsroom {
	padding: 0px;
	margin: 0px;
}

table.newsroom th {
	padding-top: 20px;
}

table.newsroom th.nogap {
	padding-top: 0px;
}

table.newsroom th.year {
	padding-right: 10px;
	width: 80px;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	color: #666666;
}

table.newsroom th.month {
	width: auto;
	font-size: 14px;
	font-weight: bold;
	color: #0076A8;
}

table.newsroom td.day {
	padding-right: 10px;
	width: 80px;
	vertical-align: top;
	text-align: right;
}

table.newsroom td.square {
	width: 10px;
	background: url(../IMG/icons/square.png) no-repeat;
}


/*************************************************************
* 	New Locations Table
* 	By Rob - 4 Mar 2008			             
**************************************************************/
table.regionalcontacts {
	padding: 0px;
	margin: 0px;
	width: 472px;
}

table.regionalcontacts tr {
	vertical-align: top;
}

table.regionalcontacts td {
	width: 236px;
}

/****************************************************/
/*              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;
}

blockquote fieldset
{
margin-top:-10px;
}

blockquote fieldset .linkbox
{
margin:0px 5px 0px 5px;

}

/**
	Form Step Styling
**/

.formStep a 
{
	color: 	white;
}


.col1 {
	width: 51px;
}

.col2 {
	width: 248px;
}

.col3 {
	width: 161px;
}

.col4 {
	width: 117px;
}

.formStep
{
	display:block;
	list-style:none;
	padding: 0px;
	margin:0px;
	height:30px;
	text-align: center;
}

.formStep .stepOn
{
	margin: 0px;
	display: inline;
}

.formStep .stepOn .stepLeft
{
	width:6px;
	float:left;
	height:30px;
	line-height:30px;
	background-color:#ffffff;
	background-image:url(../IMG/lookfeel/open/search_bar_left.gif);
	background-repeat:no-repeat;
}

.formStep .stepOn .stepMiddle
{
	float:left;
	height:30px;
	color:#ffffff;
	font-weight: bold;	
	background-color:#0199D8;
	background-image:url(../IMG/lookfeel/open/search_bar_bg.gif);
	background-repeat:repeat-x;
	line-height:30px;
	text-align:center;
}

.formStep .stepOn .stepRight
{
	width:6px;
	float:left;
	height:30px;
	background-color:#ffffff;
	background-image:url(../IMG/lookfeel/open/search_bar_right.gif);
	background-repeat:no-repeat;
	line-height:30px;
	margin-right: 2px;
}

.formStep .stepOff
{
	margin: 0px;
	display: inline;
}

.formStep .stepOff .stepLeft
{
	width:6px;
	float:left;
	height:30px;
	line-height:30px;
	background-color:#ffffff;
	background-image:url(../IMG/lookfeel/open/step_bar_off_left.gif);
	background-repeat:no-repeat;
}

.formStep .stepOff .stepMiddle
{
	float:left;
	height:30px;
	color:#777777;
	font-weight: bold;	
	background-color:#0199D8;
	background-image:url(../IMG/lookfeel/open/step_bar_off_bg.gif);
	background-repeat:repeat-x;
	line-height:30px;
	text-align:center;
}

.formStep .stepOff .stepRight
{
	width:6px;
	float:left;
	height:30px;
	background-color:#ffffff;
	background-image:url(../IMG/lookfeel/open/step_bar_off_right.gif);
	background-repeat:no-repeat;
	line-height:30px;
	margin-right: 2px;
}

.formFooterNav
{
	margin:0px;
	padding:0px;
	width:100%;
	height:30px;
	line-height:30px;
	display: inline;	
}

.formFooterNav .footerMiddle .btnNext
{
	float	: right;
}

.formFooterNav .footerMiddle .btnPrev
{
	float	: left;
}


.formFooterNav .footerLeft
{
	width:6px;
	float:left;
	height:30px;
	line-height:30px;
	background-color:#ffffff;
	background-image:url(../IMG/lookfeel/open/step_bar_off_left.gif);
	background-repeat:no-repeat;
}

.formFooterNav .footerMiddle
{
	width: 97%;
	float:left;
	height:30px;
	padding-top: 2px;
	color:#ffffff;
	background-image:url(../IMG/lookfeel/open/step_bar_off_bg.gif);
	background-repeat:repeat-x;
	line-height:30px;
}

.formFooterNav .footerRight
{
	width:6px;
	float:left;
	height:30px;
	background-color:#ffffff;
	background-image:url(../IMG/lookfeel/open/step_bar_off_right.gif);
	background-repeat:no-repeat;
	line-height:30px;
}

.itembox_holder
{
	height	: 110px;
	margin-left: 100px;
	position:inline;
	text-align:center;
	align: center;
	clear: both;
}

.itemboxOff a { 
	float: left;
	position: relative;
    color: #990000;
    display: block;
    margin: 0px;
	padding: 15px;
    text-decoration: none;
	border: 1px solid white;
	height: 70px;
	text-align:center;
	width: 70px;
	filter:alpha(opacity=25);
	-moz-opacity:.25;
	opacity:.25;
	cursor: default;
}

.itemboxOff a img {
	clear: both;
	border: 0px;
	cursor: default;
}

.itemboxOff a h4
{
	font-weight:bolder;
	color:#006591;
	text-align: center;
}

.itembox a { 
	float: left;
	position: relative;
    color: #990000;
    display: block;
    margin: 0px;
	padding: 15px;
    text-decoration: none;
	border: 1px solid white;
	height: 70px;
	text-align:center;
	width: 70px;
}

.itembox a h4
{
	font-weight:bolder;
	color:#006591;
}

.itembox a:hover .tl
{ 
	height:5px;
	width:5px;
	position:absolute;
	left:-1px;
	top:-1px;
	background-image:url(../IMG/lookfeel/open/linkbox_tl.gif);
	background-repeat:no-repeat;
}

.itembox a:hover .tr
{ 
	height:5px;
	width:5px;
	position:absolute;
	right:-1px;
	top:-1px;
	background-image:url(../IMG/lookfeel/open/linkbox_tr.gif);
	background-repeat:no-repeat;
	z-index:auto;
}

.itembox a:hover .bl
{ 
	height:5px;
	width:5px;
	position:absolute;
	left:-1px;
	bottom:-1px;
	background-image:url(../IMG/lookfeel/open/linkbox_bl.gif);
	background-repeat:no-repeat;
}

.itembox a:hover .br
{ 
	height:5px;
	width:5px;
	position:absolute;
	right:-1px;
	bottom:-1px;
	background-image:url(../IMG/lookfeel/open/linkbox_br.gif);
	background-repeat:no-repeat;
}

* html .itembox a:hover .tl
{
	display:none
}

* html .itembox a:hover .tr
{
	display:none
}

* html .itembox a:hover .bl
{
	display:none
}

* html .itembox a:hover .br
{
	display:none
}

.itembox a:hover {
    background-color:#FFFFEF;
	border: 1px solid #D8D8D8;
	cursor:pointer;
}

.itembox a img {
	clear: both;
	border: 0px;
}

.itembox a h4
{
	font-weight:bolder;
	color:#006591;
	text-align: center;
}

#content .sitemap li
{	
	padding: 4px;
	background-color: #f5f8fa;
	border: 1px solid #d5e1ea;
}

#content .sitemap li ul li
{	
	padding: 0;
	background: none;
	border: none;
}

#content .sitemap li.nonclick
{	
	padding: 0;
	margin: 0;
	height: 0px;
	overflow: hidden;
	background: none;
	border: none;
}

.itemboxOn a h4
{
	font-weight:bolder;
	color:#006591;
}

.itemboxOn a .tl
{ 
	height:5px;
	width:5px;
	position:absolute;
	left:-1px;
	top:-1px;
	background-image:url(../IMG/lookfeel/open/linkbox_tl.gif);
	background-repeat:no-repeat;
}

.itemboxOn a .tr
{ 
	height:5px;
	width:5px;
	position:absolute;
	right:-1px;
	top:-1px;
	background-image:url(../IMG/lookfeel/open/linkbox_tr.gif);
	background-repeat:no-repeat;
	z-index:auto;
}

.itemboxOn a .bl
{ 
	height:5px;
	width:5px;
	position:absolute;
	left:-1px;
	bottom:-1px;
	background-image:url(../IMG/lookfeel/open/linkbox_bl.gif);
	background-repeat:no-repeat;
}

.itemboxOn a .br
{ 
	height:5px;
	width:5px;
	position:absolute;
	right:-1px;
	bottom:-1px;
	background-image:url(../IMG/lookfeel/open/linkbox_br.gif);
	background-repeat:no-repeat;
}

* html .itemboxOn a .tl
{
	display:none
}

* html .itemboxOn a .tr
{
	display:none
}

* html .itemboxOn a .bl
{
	display:none
}

* html .itemboxOn a .br
{
	display:none
}

.itemboxOn a {
    background-color:#FFFFEF;
	border: 1px solid #D8D8D8;
	cursor:pointer;
	float: left;
	position: relative;
    color: #990000;
    display: block;
    margin: 0px;
	padding: 15px;
    text-decoration: none;
	height: 70px;
	text-align:center;
	width: 70px;	
}

.itemboxOn a img {
	clear: both;
	border: 0px;
}

.itemboxOn a h4
{
	font-weight:bolder;
	color:#006591;
	text-align: center;
}


/**** Customer styling *****/

div.customer_details
{
	width		: 100%;
	clear		: both;
	padding-bottom: 5px;
	margin-bottom: 5px;
	float	: left;
}


div.customer_details .logo
{
	width		: 160px;
	vertical-align:middle;
	float		: left;
	margin		: 5px;
	text-align	: center;
}


div.customer_details .details
{
	float	: right;
	margin	: 0px;
	width	: 635px;
	padding	: 0px;
	border	: dotted 1px #cccccc;
}


div.customer_details .details .text
{
	padding	: 0px;
	margin	: 10px;
	line-height: 150%;
}


div.customer_details .details .text h3
{
	padding	: 0px;
	margin	: 0px;
	line-height: 170%;
}


div.customer_details .details .links
{
	background	: #eeeeee;

	bottom	: 0px;
	padding	: 5px;
}


div#showHide_ReferralType_Id 
{
	display	: none;
}

div#showHide_ReferralType_Id input {
	margin-top: 4px;
}

/* EVENTS CALENDAR */
h1.calendar {
	border-bottom: 0px;
}

table.calendar {
	cell-spacing: 0px;
	border-collapse: collapse;
	width: 534px;
	border: 1px solid #CCC;
}

table.calendar th {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}

table.calendar td {
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	background: url(../img/Icons/dateborder.jpg) no-repeat;
	height: 70px;
	width: 74px;
	font-size: 10px;
	vertical-align: top;
}

table.calendar td.blank {
	background: #FFF;
}

table.calendar td.weekend {
	background: #EBEBEB;
}

table.calendar td.inactive {
	background: #FFF;
	border-bottom: 0px;
	border-right: 0px;
}

table.calendar td.right {
	border-right: 0px;
}

table.calendar td.event_null {
	background: url(../IMG/Icons/event_null_bg.jpg) #CCC;
}

table.calendar p {
	margin: 0px;
	padding-bottom: 5px;
}


table.calMonths {
	cell-spacing: 0px;
	border-collapse: collapse;
	width: 534px;
	border: 0px;
}

table.calMonths th {
	font-family: Trebuchet MS;
	font-size: 145%;
	line-height: 150%;
	color: #0076A8; 
}

table.calMonths th a {
	color: #0076A8; 
	font-weight: normal;
	font-size: 80%;
}

table.calMonths th.prev {
	width: 33%;
	text-align: left;
	padding-left: 5px;
}

table.calMonths th.curr {
	width: 34%;
	text-align: center;
}

table.calMonths th.next {
	width: 33%;
	text-align: right;
	padding-right: 5px;
}

/* DIV SET UP FOR CALENDAR DETAILS HIDDEN DIV */
#eventdetail {
	visibility: hidden;
}