body 
{ 
	background: url(../images/bg_5.png) repeat-x fixed;  
	font: 0.8em Arial, sans-serif; 
	color: #3F3F3F;
	text-align: justify; 
	margin: 0;
}

h1
{
	font-weight: bold;
	font-size: 1.2em;
	background: #FFFFFF;
	color: #0F6BB2; 
	margin: 10px 0 10px 0;
    padding: 5px 0 5px 0;
	border-bottom: 2px dotted #77B6E4;
}

h2
{
	font-weight: bold;
	font-size: 1em;
	color: #0F6BB2; 
	margin: 10px 0 10px 0;
	padding: 5px;
	border-bottom: 1px solid #cddbf0;
	background: #E9EFF8;
	clear: both;
}

h3
{
	font-weight: bold;
	font-size: 1em;
	color: #0F6BB2; 
    margin: 0 0 10px 0;
	padding: 5px 0 0 0;
}

h4
{
	font-weight: bold;
	font-size: 1em;
	color: #3F3F3F;
    margin: 0 0 10px 0;
	padding: 5px 0 0 0;
}

a
{
	font-weight: bold;
	text-decoration: none;
	color: #0F6BB2;
}

a:visited
{
	color: #0F6BB2;
}

a:hover
{
	color: #0090FF;
}

a.redbrick 
{  
	color: #9D1515;   
}

a.redbrick:hover
{ 
	color: #e62525;
}

img
{
	border: 0;
}

p
{
    margin: 10px 0 10px 0;
    padding: 0;
}

p.smallNote
{
    font-size: 0.8em;
    font-weight: bold;
    text-align: center;
}

hr
{
    border: none;
    color: #ffffff;
    border-bottom: 1px solid #DFDFDF;
}

pre
{
    border: solid 1px #E9EFF8;
    background: #f5fafa;
    margin: 15px auto 15px auto;
    padding: 10px 0 10px 0;
    width: 100%;
    font-size: 12px;
    color: #004479;
}

code
{
    padding: 10px;
}

span.hidden
{ 
    display: none;
}

.left
{
	float:left;
}

.right
{
	float:right;
}

.registration
{
	margin: 0px 0 0px 15px;	
	text-align:left;
	float:left;
	padding:0 0 0 5px;
}

.registration label
{
	padding: 0 10px 0 10px;
}

/* ---------- HEADER START ----------- */

#HEADER
{	
	position: relative;
	background: url(../images/body_header.png) no-repeat;  
	width: 960px;
	height: 56px;
	margin: 0 auto 0 auto;
}

#HEADER .logo
{
	background: url(../images/header_logo.png) no-repeat;
	float: left;
	margin: 18px auto 0 15px;
	width: 229px;
	height: 33px;
}

#HEADER .testlogo
{
	float: left;
    clear: none;
	margin: 10px 0 0 -10px;
    z-index: 1000;
}

#HEADER .links
{	
	position: relative;
	float: right;
	margin: 10px auto 0 auto;
	padding: 0 15px 0 0;	
	text-align: right;
	font-weight: bold;
	font-size: 0.8em;
}

#HEADER .phone
{	
    background: url(../images/phone.png) no-repeat;
    background-position: center left;
	position: relative;
	float: right;
	clear: right;
	margin: 10px auto 0 auto;
	padding: 0 15px 0 0;	
	text-align: right;
	text-indent: 12px;
	font-size: 1.2em;
	font-weight: bold;
	font-family: Arial Black;
	color: #ff9900;
}

/* ---------- HEADER END ----------- */

/* ---------- CONTAINER START ---------- */

#CONTAINER 
{	
    background: url(../images/body_middle.png) repeat-y;
	position: relative;
	width: 960px;
	height: 100%;
    margin: 0 auto 0 auto;
}

/* ---------- CONTAINER END ---------- */

/* ---------- BANNER START ---------- */

#BANNER
{	
	position: relative;
	width: 930px; 
	height: 150px;
	margin: 0 auto 0 auto;
	border-top: 3px solid #77B6E4; /*#0F6BB2*/
	border-bottom: 3px solid #77B6E4;
}

#BANNER .no_flash
{	
	background: url(../images/banner_brain.png) no-repeat;
	width: 930px; 
	height: 150px;
}
	
/* ---------- BANNER END ---------- */


/* ---------- MENU START ---------- */

#MENU 
{	
	position: relative;
	width: 930px;
	height: 30px;
	margin: 0 auto 0 auto;
}

#MENU ul
{ 
    display: block;
	background: url(../images/menubar_off.png) repeat-x;
	width: 930px;
	height: 30px;
	padding: 0;
	margin: 0; 
	list-style: none;
}

#MENU li
{ 
	display: inline; 
	float: left;
	width: 115px;
	height: 100%;
	text-align: center;
	background: url(../images/menubar_off.png) no-repeat;
	margin: 0;
}

#MENU li a
{ 
	display: block; 
	float: left;
	width: 115px;
	height: 100%;
	line-height: 30px;
}

#MENU li a:hover
{ 
	background: url(../images/menubar_on.png) no-repeat;
	color: #FFFFFF;
	height: 30px;
	width: 100%; 
}

#MENU li .selected
{ 
	background: url(../images/menubar_on.png) no-repeat;
	color: #FFFFFF;
}

#MENU li a.progress
{ 
	background: url(../images/menubar_progress_off.png) no-repeat;
}

#MENU li a.progress:hover
{ 
	background: url(../images/menubar_progress_on.png) no-repeat;
	color: #FFFFFF;
}

#MENU li .progress_selected
{ 
	background: url(../images/menubar_progress_on.png) no-repeat;
	color: #FFFFFF;
}

#MENU li a.progress_selected:hover
{ 
	background: url(../images/menubar_progress_on.png) no-repeat;
	color: #FFFFFF;
}

#MENU li a.myfirm
{ 
	background: url(../images/menubar_myfirm_off.png) no-repeat;
}

#MENU li a.myfirm:hover
{ 
	background: url(../images/menubar_myfirm_on.png) no-repeat;
	color: #FFFFFF;
}

#MENU li .myfirm_selected
{ 
	background: url(../images/menubar_myfirm_on.png) no-repeat;
	color: #FFFFFF;
}

#MENU li a.myfirm_selected:hover
{ 
	background: url(../images/menubar_myfirm_on.png) no-repeat;
	color: #FFFFFF;
}

/* ---------- MENU END ---------- */

/* ---------- LEFT CONTENT START ---------- */

#LEFT
{	
	position: relative;
	float: left;
	clear: left;
	width: 160px;
	height: 100%;
    margin: 10px 10px 10px 15px;
}

#LEFT ul
{
	float: left;
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
}

#LEFT li
{ 
	float: left;
	clear: both;
    margin: 0 0 0 2px;
	padding: 0;
	line-height: 25px; 
	width: 156px;
    height: 25px;
	font-size: 0.85em;
	border-bottom: 1px dotted #EBEBEB;	
}

#LEFT li a
{ 
    float: left;
	clear: both;
    background: url(../images/menu_off.png) no-repeat;
	text-indent: 30px;
	width: 156px;
	height: 25px;
}

#LEFT li a:hover
{ 
	background: url(../images/menu_on.png) no-repeat;
}

#LEFT .selected
{ 
	background: url(../images/menu_selected.png) no-repeat;
}

.menuHeading
{
	float: left;
	clear: both;
	margin: 0 0 0 2px;
	padding: 5px;
	width: 146px;
	font-size: 0.85em;
	font-weight: bold;
	color: #3F3F3F;
	background: #E9EFF8;
	border-bottom: 3px solid #CDDBF0;
}

.menuBody
{
	float: left;
    clear: both;
    font-size: 0.85em;
	background: #F5FAFA;
	padding: 0 5px 0 5px;
	margin: 0 0 10px 2px;
	width: 146px;
	text-align: left;
}

/* ---------- LEFT CONTENT END ---------- */

/* ---------- MIDDLE CONTENT START ---------- */

#MIDDLE
{	
	position: relative;
	float: left;
	clear: none;
    margin: 0 0 10px 0;
	width: 590px;
	height: 100%;
}
/*
#MIDDLE ul
{
    margin: 5px;
    padding: 0;
    display: block;
    list-style: url(../images/bullet.png);
}

#MIDDLE ol
{
    display: block; 
    list-style: decimal;
}

#MIDDLE li
{
    padding: 2px 5px 2px 5px;
    vertical-align: middle;
    clear: left;
}

#MIDDLE ul ol li
{
    padding: 1px;
    margin: 5px;
}*/

#MIDDLE ul
{
    margin-top: 10px;
    margin-bottom: 0;
}

#MIDDLE ul li
{
    list-style-image: url(../images/bullet.png);
    padding: 0 0 3px 3px;
}

#MIDDLE li.extraSpace
{
    padding: 2px 5px 10px 5px;
    vertical-align: middle;
}

#MIDDLE ol li
{
    padding: 0 0 3px 3px;
}



#MIDDLE .dashboard_container
{
    margin: 5px 5px 15px 5px;
    padding: 0;
    float: left;
    clear: both;
}

#MIDDLE .dashboard
{
    float: left;
    margin: 0 5px 10px 5px;
    width: 23%; 
    text-align: center;
}

#MIDDLE .dashboard a
{
    text-align: center;
    margin: 0 auto 10px auto;
}

#MIDDLE .dashboard p
{
    text-align: center;
    padding: 5px;
    margin: 0;
}

/************************ Images ******************************/

#MIDDLE .image_box
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_box.png) no-repeat;
}

#MIDDLE .image_box_sml
{
    display: block;
    height: 100px;
    width: 100px;
    background: url(../images/image_box_sml.png) no-repeat;
}

#MIDDLE .image_calculator
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_calculator.png) no-repeat;
}

#MIDDLE .image_checkboxes
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_checkboxes.png) no-repeat;
}

#MIDDLE .image_coins
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_coins.png) no-repeat;
}

#MIDDLE .image_coins_sml
{
    display: block;
    height: 100px;
    width: 100px;
    background: url(../images/image_coins_sml.png) no-repeat;
}

#MIDDLE .image_cursor
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_cursor.png) no-repeat;
}

#MIDDLE .image_cursor_sml
{
    display: block;
    height: 100px;
    width: 100px;
    background: url(../images/image_cursor_sml.png) no-repeat;
}

#MIDDLE .image_diary
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_diary.png) no-repeat;
}

#MIDDLE .image_diary_sml
{
    display: block;
    height: 100px;
    width: 100px;
    background: url(../images/image_diary_sml.png) no-repeat;
}

#MIDDLE .image_envelope
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_envelope.png) no-repeat;
}

#MIDDLE .image_envelope_sml
{
    display: block;
    height: 100px;
    width: 100px;
    background: url(../images/image_envelope_sml.png) no-repeat;
}

#MIDDLE .image_exit
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_exit.png) no-repeat;
}

#MIDDLE .image_exit_sml
{
    display: block;
    height: 100px;
    width: 100px;
    background: url(../images/image_exit_sml.png) no-repeat;
}

#MIDDLE .image_faq
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_faq.png) no-repeat;
}

#MIDDLE .image_faq_sml
{
    display: block;
    height: 100px;
    width: 100px;
    background: url(../images/image_faq_sml.png) no-repeat;
}

#MIDDLE .image_files
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_files.png) no-repeat;
}

#MIDDLE .image_handshake
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_handshake.png) no-repeat;
}

#MIDDLE .image_hip
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_hip.png) no-repeat;
}

#MIDDLE .image_iammoving
{
    float: right;
    margin: 0 0 0 10px;
    height: 88px;
    width: 200px;
    background: url(../images/logo_iammoving.png) no-repeat;
}

#MIDDLE .image_keys
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_keys.png) no-repeat;
}

#MIDDLE .image_megaphone
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_megaphone.png) no-repeat;
}

#MIDDLE .image_megaphone_sml
{
    display: block;
    height: 100px;
    width: 100px;
    background: url(../images/image_megaphone_sml.png) no-repeat;
}

#MIDDLE .image_mobile
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_mobile.png) no-repeat;
}

#MIDDLE .image_mouse
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_mouse.png) no-repeat;
}

#MIDDLE .image_mouse_sml
{
    display: block;
    height: 100px;
    width: 100px;
    background: url(../images/image_mouse_sml.png) no-repeat;
}

#MIDDLE .image_pen
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_pen.png) no-repeat;
}

#MIDDLE .image_phonebook
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_phonebook.png) no-repeat;
}

#MIDDLE .image_raindrop
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_raindrop.png) no-repeat;
}

#MIDDLE .image_raindrop_sml
{
    display: block;
    height: 100px;
    width: 100px;
    background: url(../images/image_raindrop_sml.png) no-repeat;
}

#MIDDLE .image_slinky
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_slinky.png) no-repeat;
}

#MIDDLE .image_slinky_sml
{
    display: block;
    height: 100px;
    width: 100px;
    background: url(../images/image_slinky_sml.png) no-repeat;
}

#MIDDLE .image_tools
{
    float: right;
    margin: 0 0 0 10px;
    height: 200px;
    width: 200px;
    background: url(../images/image_tools.png) no-repeat;
}

#MIDDLE .image_tools_sml
{
    display: block;
    height: 100px;
    width: 100px;
    background: url(../images/image_tools_sml.png) no-repeat;
}

#MIDDLE .response_false
{
    float: left;
    margin: 0 10px 0 0;
    height: 224px;
    width: 224px;
    background: url(../images/response_false.png) no-repeat;
}

#MIDDLE .response_neutral
{
    float: left;
    margin: 0 10px 0 0;
    height: 224px;
    width: 224px;
    background: url(../images/response_neutral.png) no-repeat;
}

#MIDDLE .response_true
{
    float: left;
    margin: 0 10px 0 0;
    height: 224px;
    width: 224px;
    background: url(../images/response_true.png) no-repeat;
}

/************************ Logos ******************************/

#MIDDLE .partnerContainer
{
    border-top: 2px dotted #E9EFF8; 
    width: 100%;
    margin: 10px 0 10px 0;
}

#MIDDLE .partnerText
{
    float: left; 
    clear: right; 
    margin: 5px 0 5px 0; 
    width: 64%;
}

#MIDDLE .logo_ehf
{
    float: left;
    margin: 10px 10px 0 0;
    height: 88px;
    width: 200px;
    background: url(../images/logo_ehf.png) no-repeat;
}

#MIDDLE .logo_firsttitle
{
    float: left;
    margin: 10px 10px 0 0;
    height: 88px;
    width: 200px;
    background: url(../images/logo_firsttitle.png) no-repeat;
}

#MIDDLE .logo_gem
{
    float: left;
    margin: 0 10px 0 0;
    height: 88px;
    width: 200px;
    background: url(../images/logo_gem.png) no-repeat;
}

#MIDDLE .logo_iammoving
{
    float: left;
    margin: 0 10px 0 0;
    height: 88px;
    width: 200px;
    background: url(../images/logo_iammoving.png) no-repeat;
}

#MIDDLE .logo_landscape
{
    float: left;
    margin: 5px 10px 0 0;
    height: 88px;
    width: 200px;
    background: url(../images/logo_landscape.png) no-repeat;
}

#MIDDLE .logo_nsa
{
    float: left;
    margin: 0 10px 0 0;
    height: 88px;
    width: 200px;
    background: url(../images/logo_nsa.png) no-repeat;
}

#MIDDLE .logo_onesearch
{
    float: left;
    margin: 0 10px 0 0;
    height: 88px;
    width: 200px;
    background: url(../images/logo_onesearch.png) no-repeat;
}

#MIDDLE .logo_quest
{
    float: left;
    margin: 5px 10px 0 0;
    height: 88px;
    width: 200px;
    background: url(../images/logo_quest.png) no-repeat;
}

#MIDDLE .logo_tsg
{
    float: left;
    margin: 10px 10px 0 0;
    height: 88px;
    width: 200px;
    background: url(../images/logo_tsg.png) no-repeat;
}

.footer
{
	clear: both;
	margin: 10px 0 0 0;
	padding: 5px 0 5px 0;
	height: 16px;
	text-align: right;
	font-size: 0.8em;
	border-top: 2px dotted #77B6E4;
}

.footer .top
{
	background: url(../images/page_top.png) no-repeat;
    padding: 0 10px 5px 20px;
}

.footer .email
{
	background: url(../images/page_email.png) no-repeat;
	padding: 0 10px 5px 20px;
}

.footer .print
{
	background: url(../images/page_print.png) no-repeat;
	padding: 0 10px 5px 20px;
}

.footer .bookmark
{
	background: url(../images/page_bookmark.png) no-repeat;
	padding: 0 10px 5px 20px;
}

/* ---------- MIDDLE CONTENT END ---------- */

/* ---------- RIGHT CONTENT START ---------- */

#RIGHT
{	
	position: relative;
	float: left;
	clear: right;
    margin: 10px 15px 10px 10px;
	float: right;
	clear: none;
	width: 160px;
	height: 100%;
}

#RIGHT a.demo
{
	background: url(../images/box_requestdemo.png) no-repeat;
	margin: 0 0 5px 0;
	width: 158px;
	height: 100px;
	display: block;
	clear: both;
}

#RIGHT a.learnmore
{
	background: url(../images/box_learnmore.png) no-repeat;
	margin: 0 0 5px 0;
	width: 158px;
	height: 100px;
	display: block;
	clear: both;
}

#RIGHT a.brochure
{
	background: url(../images/box_brochure_small.png) no-repeat;
	margin: 0 0 5px 0;
	width: 158px;
	height: 52px;
	display: block;
	clear: both;
}

#RIGHT a.newsletter
{
	background: url(../images/box_newsletter_9_small.png) no-repeat;
	margin: 0 0 5px 0;
	width: 158px;
	height: 52px;
	display: block;
	clear: both;
}

#RIGHT a.casestudy
{
	background: url(../images/box_casestudy.png) no-repeat;
	margin: 0 0 5px 0;
	width: 158px;
	height: 100px;
	display: block;
	clear: both;
}

#RIGHT img.custom
{
    margin: 0 0 5px 1px;
    width: 160px;
    height: 100px;
}

/* ---------- RIGHT CONTENT END ---------- */

/* ---------- RIGHT_PROGRESS CONTENT START ---------- */

#RIGHT_PROGRESS
{	
	position: relative;
	float: left;
	clear: right;
    margin: 10px 20px 10px 0;
	float: right;
	clear: none;
	width: 755px;
	height: 100%;
}

#RIGHT_PROGRESS h1
{
	font-weight: bold;
	font-size: 1.2em;
	background: #FFFFFF;
	color: #0F6BB2; 
	margin: 0 0 10px 0;
    padding: 5px 0 5px 0;
	border-bottom: 2px dotted #77B6E4;
}

#RIGHT_PROGRESS h2
{
	font-weight: bold;
	font-size: 1em;
	color: #0F6BB2; 
	margin: 10px 0 10px 0;
	padding: 5px;
	border-bottom: 1px dotted #77B6E4;
	background: #E9EFF8;
	clear: both;
}

#RIGHT_PROGRESS h3
{
	font-weight: bold;
	font-size: 1em;
	color: #0F6BB2; 
    margin: 0 0 5px 0;
	padding: 0;
}

#RIGHT_PROGRESS .logo
{
    float: left;
    clear: left;
    width: 30%;
    text-align:left;
}

#RIGHT_PROGRESS img.custom
{
    margin: 0 0 5px 1px;
    width: 160px;
    height: 100px;
}

#RIGHT_PROGRESS .details
{
    float: left;
    clear: right;
    width: 70%;
    text-align:center;
}

#RIGHT_PROGRESS .box_large_top
{
	background: url(../images/box_large_top.png) no-repeat;
	width: 500px;
	height: 7px;
	margin: 0px auto 0 auto;
}

.progress_addons
{
	float: left;
	clear: both;
	margin: 15px 10px 2px 10px;
	padding: 5px 0 0 0;
	height: 16px;
	text-align: center;
	font-size: 0.85em;
}

.progress_addons .map
{
	float: left;
	background: url(../images/icon_general.png) no-repeat;
	padding: 0 10px 5px 20px;
}

.progress_addons .iammoving
{
	float: left;
	background: url(../images/icon_top.png) no-repeat;
	padding: 0 10px 5px 20px;
}



/* ---------- RIGHT_PROGRESS CONTENT END ---------- */

/* ---------- TABLES START ---------- */

/* ---------- Clear table ---------- */

#CLEAR 
{
	border-width: 0px;
	border-style: none;
	border-collapse: collapse;
	font-size: 0.9em;
}

#CLEAR td 
{
	border-width: 0px;
	padding: 3px;
	border-style: none;
	vertical-align: middle;
	text-align: left;
}

#CLEAR td.c1
{
	width: 3%;
}

#CLEAR td.c2
{
	width: 47%;
}

#CLEAR td.c3
{
	width: 3%;
}

#CLEAR td.c4
{
	width: 47%;
}

#CLEAR td.l
{
	width: 40%;
	font-weight: bold;
}

#CLEAR td.r
{
	width: 60%;
}

/* ---------- Progress login table ---------- */

#PROGRESS_LOGIN
{
	border-width: 0px;
	border-style: none;
	border-collapse: collapse;
	margin: 10px auto 0 auto;
	width: 90%;
}

#PROGRESS_LOGIN td 
{
	border-width: 0px;
	padding: 3px;
	border-style: none;
	vertical-align: middle;
	text-align: left;
}

#PROGRESS_LOGIN td.l
{
	width: 50%;
	font-weight: bold;
}

#PROGRESS_LOGIN td.r
{
	width: 50%;
	text-align: right;
}

#PROGRESS_REMEMBERME
{
	text-align: left;
	margin: 0 0 0 35px
}

#PROGRESS_HELPLINKS
{
	text-align: left;
	margin: 0 0 0 25px
}

/* ---------- Progress summary table ---------- */

#PROGRESS_SUMMARY
{
	float: left;
	border-width: 0px;
	border-style: none;
	border-collapse: collapse;
	margin: 0 10px 0 0;
	width: 40%;
}

#PROGRESS_SUMMARY td 
{
	border-width: 0px;
	padding: 3px;
	border-style: none;
	vertical-align: middle;
	text-align: left;
	font-size: 0.9em;
}

#PROGRESS_SUMMARY td.l
{
	width: 20%;
	font-weight: bold;
}

#PROGRESS_SUMMARY td.r
{
	width: 30%;
}

/* ---------- Progress Results table ---------- */

#PROGRESS_RESULTS
{
    clear: both;
    margin: 0;
    padding: 0;
}

#PROGRESS_RESULTS td,  #PROGRESS_RESULTS th
{
	border-width: 0px;
	padding: 4px 5px 4px 5px;
	border-style: none;
	vertical-align: middle;
	text-align: left;
}

#PROGRESS_RESULTS .progress_header
{
	/*font-weight: bold; GS 16/01/2009*/ 
	background: #0f6bb2;
	color: #ffffff;
	border-left: solid 1px #0f6bb2;
	border-right: solid 1px #0f6bb2;
	border-top: solid 1px #0f6bb2;
	border-bottom: solid 1px #0f6bb2;
	border-collapse: collapse;
	margin: 0px auto 0 auto;
	width: 100%;
}	

#PROGRESS_RESULTS .progress_title
{
	/*font-weight: bold; GS 16/01/2009*/ 
	background: #0f6bb2;
	color: #ffffff;
	border-left: solid 1px #CDDBF0;
	border-right: solid 1px #CDDBF0;
	border-top: solid 1px #CDDBF0;
	border-bottom: solid 1px #CDDBF0;
	border-collapse: collapse;
	margin: 0px auto 0 auto;
	width: 100%;
}	

#PROGRESS_RESULTS .progress_category
{
	border-collapse: collapse;
	margin: 0 auto 0 auto;
	padding: 0;
	border: solid 1px #CDDBF0;
    background: #77B6E4;
    color: #ffffff;
}

#PROGRESS_RESULTS .progress_category a, progress_category a:hover
{
    color: #ffffff;
}

#PROGRESS_RESULTS .progress_row_odd_pending
{
    border-collapse: collapse;
	margin: 0 auto 0 auto;
	width: 100%;
	border-left: solid 1px #CDDBF0;
	border-right: solid 1px #CDDBF0;
	
    background: #ffffff;
    color: #c00000;
}

#PROGRESS_RESULTS .progress_row_odd_completed
{
    border-collapse: collapse;
	margin: 0 auto 0 auto;
	width: 100%;
	border-left: solid 1px #CDDBF0;
	border-right: solid 1px #CDDBF0;
	
    background: #ffffff;
    color: #00c000;
}

#PROGRESS_RESULTS .progress_row_odd_notrequired
{
    border-collapse: collapse;
	margin: 0 auto 0 auto;
	width: 100%;
	border-left: solid 1px #CDDBF0;
	border-right: solid 1px #CDDBF0;
	
    background: #ffffff;
    color: #808080;
    text-decoration: line-through;
}

#PROGRESS_RESULTS .progress_row_odd_last

{
    border-collapse: collapse;
	margin: 0 auto 0 auto;
	width: 100%;
	border-left: solid 1px #CDDBF0;
	border-right: solid 1px #CDDBF0;
	border-bottom: solid 1px #CDDBF0;
    background: #ffffff;
    color: #c00000;
}


#PROGRESS_RESULTS .progress_row_even_pending
{
    border-collapse: collapse;
	margin: 0 auto 0 auto;
	width: 100%;
	border-left: solid 1px #CDDBF0;
	border-right: solid 1px #CDDBF0;
	
    background: #F5FAFA;
    color: #c00000;
}

#PROGRESS_RESULTS .progress_row_even_completed
{
    border-collapse: collapse;
	margin: 0 auto 0 auto;
	width: 100%;
	border-left: solid 1px #CDDBF0;
	border-right: solid 1px #CDDBF0;
	
    background: #F5FAFA;
    color: #00c000;
}

#PROGRESS_RESULTS .progress_row_even_notrequired
{
    border-collapse: collapse;
	margin: 0 auto 0 auto;
	width: 100%;
	border-left: solid 1px #CDDBF0;
	border-right: solid 1px #CDDBF0;
    background: #F5FAFA;
    color: #808080;
    text-decoration: line-through;
}

#PROGRESS_RESULTS .progress_row_even_last
{
    border-collapse: collapse;
	margin: 0 auto 0 auto;
	width: 100%;
	border-left: solid 1px #CDDBF0;
	border-right: solid 1px #CDDBF0;
	border-bottom: solid 1px #CDDBF0;
    background: #F5FAFA;
}

#PROGRESS_RESULTS td.control, #PROGRESS_RESULTS th.control
{
	width: 2%;
	padding: 2px;
}

#PROGRESS_RESULTS td.category, #PROGRESS_RESULTS th.category
{
	width: 98%;
	padding: 3px;
}

#PROGRESS_RESULTS td.icon, #PROGRESS_RESULTS th.icon
{
	width: 2%;
	padding: 0;
}

#PROGRESS_RESULTS td.description, #PROGRESS_RESULTS th.description
{
	width: 30%;
}

#PROGRESS_RESULTS td.status, #PROGRESS_RESULTS th.status
{
	width: 10%;
	padding: 0;
	text-align: center;
}

#PROGRESS_RESULTS td.date, #PROGRESS_RESULTS th.date
{
	width: 20%;
}

#PROGRESS_RESULTS td.notes, #PROGRESS_RESULTS th.notes
{
	width: 35%;
}

#PROGRESS_RESULTS .pending
{
    color: #c00000;
}

#PROGRESS_RESULTS .completed
{
    color: #00c000;
}

#PROGRESS_RESULTS .notrequired
{
    color: #808080;
    text-decoration: line-through;
}

progress_addons

{

float: left;

clear: both;

margin: 15px 10px 2px 10px;

padding: 5px 0 0 0;

height: 16px;

text-align: center;

font-size: 0.85em;

}

.progress_addons .map

{

float: left;

background: url(../images/icon_general.png) no-repeat;

padding: 0 10px 5px 20px;

}

.progress_addons .iammoving

{

float: left;

background: url(../images/icon_top.png) no-repeat;

padding: 0 10px 5px 20px;

}

/* ---------- Sitemap table ---------- */

#SITEMAP 
{
	border-width: 0;
	border-style: none;
	border-spacing: 5px;
	width: 100%;
	font-size: 0.9em;
}

#SITEMAP tr
{
    background: #F5FAFA;
}

#SITEMAP td
{
	border-width: 0px;
	padding: 5px 0 5px 0;
	border-style: none;
    vertical-align: top;
	width: 33%;
}

#SITEMAP td.title
{
    font-size: 1em;
    padding: 5px;
    font-weight: bold;
	color: #0F6BB2;
	border-bottom: 1px dotted #77B6E4;
	background: #E9EFF8;
	text-align: center;
}

#SITEMAP ul
{
    /*margin: 0;*/
    padding-left:30px;
    margin-top:0px;
    margin-left:0px;
    padding-top:0px;
}

/* ---------- Contact table ---------- */

#CONTACT 
{
	border-width: 0px;
	border-style: none;
	border-collapse: collapse;
	background: #f6f9fe; /*#E9EFF8;*/
	font-size: 0.9em;
	margin: 10px;
}

#CONTACT td 
{
	border-width: 0px;
	padding: 5px;
	border-style: none;
	vertical-align: top;
}

#CONTACT td.c1
{
	width: 5%;
	font-weight: bold;
}

#CONTACT td.c2
{
	width: 55%;
}

#CONTACT td.c3
{
	width: 5%;
	font-weight: bold;
}

#CONTACT td.c4
{
	width: 35%;
}

/* ---------- DOWNLOAD table ---------- */

table.DOWNLOADS 
{
	border-collapse: collapse;
	border: solid 1px #cddbf0;
	margin: 0 0 5px 0;
	font-size: 0.9em;
	width: 100%;
}

table.DOWNLOADS td, table.DOWNLOADS th
{
	border-width: 0px;
	padding: 5px;
	border-style: none;
	vertical-align: top;
}

table.DOWNLOADS td.icon
{
	width: 3%;
}

table.DOWNLOADS td.size
{
	width: 7%;
}

table.DOWNLOADS td.name
{
	width: 30%;
	font-weight: bold;
}

table.DOWNLOADS td.type
{
	width: 19%;
	font-weight: bold;
}

table.DOWNLOADS td.description
{
	width: 60%;
}

table.DOWNLOADS td.downloadCL7
{
	width: 3%;
	text-align: center;
}

table.DOWNLOADS td.downloadCL8
{
	width: 3%;
	text-align: center;
}

table.DOWNLOADS td.control
{
	width: 70%;
	text-align: left;
}

table.DOWNLOADS tr.title
{
    background: #E9EFF8;
    border-bottom: solid 1px #E9EFF8;
    font-weight: bold;
}

table.DOWNLOADS tr.odd
{
    background: #F5FAFA;
}

table.DOWNLOADS tr.even
{
    background: #FFFFFF;
}

/* ---------- DEMO table ---------- */

#DEMO 
{
	border-collapse: collapse;
	border: solid 1px #E9EFF8;
	margin: 0 auto 10px auto;
	font-size: 0.9em;
	width: 55%;
}

#DEMO td 
{
	border-width: 0px;
	padding: 5px;
	border-style: none;
	vertical-align: middle;
}

#DEMO td.name
{
	width: 33%;
	font-weight: bold;
}

#DEMO td.control
{
	width: 66%;
	text-align: right;
}

#DEMO tr.odd
{
    background: #F5FAFA;
}

#DEMO tr.even
{
    background: #FFFFFF;
}

#DEMO tr.buttons
{
    background: #E9EFF8;
}

/* ---------- STATUS table ---------- */

#STATUS 
{
	border-collapse: collapse;
	border: solid 1px #E9EFF8;
	margin: 0 auto 10px auto;
	font-size: 0.9em;
	width: 35%;
}

#STATUS td 
{
	border-width: 0px;
	padding: 5px;
	border-style: none;
	vertical-align: middle;
}

#STATUS td.name
{
	width: 30%;
	vertical-align: top;
}

#STATUS td.control
{
	width: 70%;
	text-align: right;
}

#STATUS tr.odd
{
    background: #F5FAFA;
}

#STATUS tr.even
{
    background: #FFFFFF;
}

#STATUS tr.buttons
{
    background: #E9EFF8;
	font-weight: bold;
}

/* ---------- CLIENT table ---------- */

#CLIENT 
{
	border-collapse: collapse;
	border: solid 1px #E9EFF8;
	margin: 0 auto 10px auto;
	font-size: 0.9em;
	width: 35%;
}

#CLIENT td 
{
	border-width: 0px;
	padding: 5px;
	border-style: none;
	vertical-align: middle;
}

#CLIENT td.name
{
	width: 30%;
	font-weight: bold;
}

#CLIENT td.control
{
	width: 70%;
}

#CLIENT tr.odd
{
    background: #F5FAFA;
}

#CLIENT tr.even
{
    background: #FFFFFF;
}

#CLIENT tr.buttons
{
    background: #E9EFF8;
    text-align: right;
}

/* ---------- REFER table ---------- */

#REFER 
{
	border-collapse: collapse;
	border: solid 1px #E9EFF8;
	margin: 0 auto 10px auto;
	font-size: 0.9em;
	width: 65%;
}

#REFER td 
{
	border-width: 0px;
	padding: 5px;
	border-style: none;
	vertical-align: middle;
}

#REFER td.title
{
    background: #E9EFF8;
    padding: 10px 5px 10px 5px;
    font-weight: bold;
}

#REFER td.name
{
	width: 33%;
	text-align: left;
}

#REFER td.field
{
	width: 66%;
	text-align: right;
}

#REFER tr.odd
{
    background: #F5FAFA;
}

#REFER tr.even
{
    background: #FFFFFF;
}

#REFER tr.buttons, tr.title
{
    background: #E9EFF8;
}

/* ---------- GENERAL table ---------- */

#GENERAL, .GENERAL
{
	border-collapse: collapse;
	border: solid 1px #E9EFF8;
	margin: 0 auto 10px auto;
	font-size: 0.9em;
	width: 60%;
}

#GENERAL td, .GENERAL td 
{
	border-width: 0px;
	padding: 5px;
	border-style: none;
	vertical-align: middle;
}

#GENERAL td.title, .GENERAL td.title
{
	width: 33%;
	font-weight: bold;
}

#GENERAL td.usr, .GENERAL td.usr
{
	font-weight: bold;
}

#GENERAL td.field, .GENERAL td.field
{
	width: 66%;
	text-align: right;
}

#GENERAL tr.odd, .GENERAL tr.odd
{
    background: #F5FAFA;
}

#GENERAL tr.even, .GENERAL tr.even
{
    background: #FFFFFF;
}

#GENERAL tr.buttons, .GENERAL tr.buttons 
{
    background: #E9EFF8;
    font-weight: bold;
}

#GENERAL td.time
{
	width: 15%;
}

#GENERAL td.field, .GENERAL td.text
{
	width: 85%;
}

/* ---------- AGENDA table ---------- */

#AGENDA
{
	border-collapse: collapse;
	border: solid 1px #E9EFF8;
	margin: 0 auto 10px auto;
	font-size: 0.9em;
	width: 90%;
}

#AGENDA td
{
	border-width: 0px;
	padding: 5px;
	border-style: none;
	vertical-align: middle;
}

#AGENDA td.time
{
	width: 10%;
}

#AGENDA td.slot
{
	width: 42%;

}

#AGENDA td.speaker
{
	width: 48%;
}

#AGENDA tr.odd
{
    background: #F5FAFA;
}

#AGENDA tr.even
{
    background: #FFFFFF;
}

#AGENDA tr.buttons 
{
    background: #E9EFF8;
    font-weight: bold;
}

/* ---------- IP table ---------- */

#IP 
{
	border-collapse: collapse;
	border: solid 1px #E9EFF8;
	margin: 0 auto 10px auto;
	font-size: 0.9em;
	width: 60%;
}

#IP td 
{
	border-width: 0px;
	padding: 5px;
	border-style: none;
	vertical-align: middle;
}

#IP td.title
{
	width: 33%;
	font-weight: bold;
}

#IP td.field
{
	width: 66%;
	text-align: right;
	font-weight: bold;
}

#IP tr.odd
{
	background: #F5FAFA;
}

#IP tr.even
{
	background: #FFFFFF;
}


/* ---------- INBOX table ---------- */

#INBOX 
{
	border-collapse: collapse;
	border: solid 1px #cddbf0;
	margin: 0 auto 10px auto;
	font-size: 0.9em;
	width: 100%;
}

#INBOX td 
{
	border-width: 0px;
	padding: 5px;
	border-style: none;
	vertical-align: middle;
}

#INBOX td.status
{
	width: 3%;
}

#INBOX td.type
{
	width: 3%;
}

#INBOX td.title
{
	width: 84%;
}

#INBOX td.date
{
	width: 10%;
	font-weight: bold;
	text-align: right;
}

#INBOX td.description
{
	padding: 0 5px 10px 5px;
}

#INBOX tr.odd
{
    background: #F5FAFA;
}

#INBOX tr.even
{
    background: #FFFFFF;
}


/* ---------- TABLES END ---------- */



/* ---------- FORMS START ---------- */

form
{
    clear: both;
}

div.account
{
    margin: 5px 0 0 0;
    padding: 5px 0 0 0;
    border-top: 1px solid #EBEBEB;
}

form.support
{
    margin: 0 10px 0 10px;
    text-align: center;
}

div.progress
{
    margin: 0 10px 0 10px;
    text-align: left;
}
    
input.textLogin
{
    width: 160px;
}

input.textLong
{
    width: 200px;
}

input.textExtraLong
{
    width: 400px;
}

textarea.long
{
    font: 1.1em Arial, sans-serif; 
	/*color: #3F3F3F;*/
	width: 400px;
	height: 100px;
}

textarea.longHigh
{
    font: 1.1em Arial, sans-serif; 
	/*color: #3F3F3F;*/
	width: 400px;
	height: 200px;
}

input.textShort
{
    width: 50px;
}

.selectLong
{
    width: 206px;
}

.selectExtraLong
{
    width: 100%;
}

input.textAccounts
{
	width:100px;
}

.button_right
{
    float: right;
    clear: both;
    width: 80px;
}

/* ---------- FORMS END ---------- */

/* ---------- Boxes (Small) ---------- */

.box_top
{
	float: left;
	margin: 0;
	padding: 0;
	background: url(../images/box_top.png) no-repeat;
	width: 160px;
	height: 7px;
}

.box_middle
{
	float: left;
	margin: 0;
	padding: 0;
	background: url(../images/box_middle.png) repeat-y;
	width: 160px;
}

.box_bottom
{
	float: left;
	margin: 0 0 5px 0;
	padding: 0;
	background: url(../images/box_bottom.png) no-repeat;
	width: 160px;
	height: 7px;
}
/*
.box_header
{
	float: left;
	clear: both;
	margin: 0 0 0 2px;
	padding: 5px;
	font-size: 0.85em;
	font-weight: bold;
	color: #3F3F3F;
	background: #E9EFF8;
	border-bottom: 3px solid #CDDBF0;
	width: 146px;
}

.box_body
{
	float: left;
    clear: both;
    font-size: 0.85em;
	background: #F5FAFA;
	padding: 5px;
	margin: 0 0 0 2px;
	width: 146px;
}*/

.box_text
{
    float: left;
    clear: both;
    width: 140px;
	padding: 0 10px 0 10px;
	margin: 0;
	font-size: 0.9em;
	text-align:left;
}

.box_middle a.block
{ 
	float: left; 
	clear: both;
	display: block;
	width: 156px;
	/*border-bottom: 1px dotted #EBEBEB;*/
	margin: 0 0 0 2px;
}

.box_middle a.block:hover
{ 
	background: #ECEDFF;
}

.box_middle .rss
{
    background: url(../images/feed.gif) no-repeat center left;
    text-indent: 20px;
    margin: 5px;
    padding: 2px;
    font-size: 0.85em;
    clear: both;
}

.box_middle .text
{
	margin: 0;
	padding: 0 5px 5px 5px;
	font-size: 0.85em;
	font-weight: normal;
	color: #3F3F3F;
}

.box_middle .date
{
	margin: 0;
	padding: 5px;
	font-size: 0.85em;
	font-weight: bold;
	color: #0F6BB2;
}

.box_middle .more
{
	margin: 0;
	padding: 3px;
	font-size: 0.85em;
	font-weight: bold;
	color: #0F6BB2;
	text-align: center;
}

.box_middle .location
{
    margin: 0; 
    padding: 0 5px 5px 5px;
    font-size: 0.85em;
	font-weight: bold;
	color: #3F3F3F;
}

.box_middle .statusOK
{
    color: #008000;
    font-weight: bold;
    font-size: 0.85em;
    padding: 5px;
    text-align: center;
}

.box_middle .statusNotOK
{
    color: #c80000;
    font-weight: bold;
    font-size: 0.85em;
    padding: 5px;
    text-align: center;
}

.box_middle img.customLogo
{
    float: left;
	margin: 0 10px 0 0;
	width: 154px;
    height: 100px;
}

.box_middle .clear
{
	clear: both;
}

/* ---------- Boxes (Medium) ---------- */

.box_medium_top
{
	background: url(../images/box_medium_top.png) no-repeat;
	width: 300px;
	height: 10px;
	margin: 0 auto 0 auto;
}

.box_medium_middle
{
	margin: 0 auto 0 auto;
	padding: 0;
	background: url(../images/box_medium_middle.png) repeat-y;
	width: 300px;
}

.box_medium_bottom
{
	margin: 0 auto 5px auto;
	padding: 0;
	background: url(../images/box_medium_bottom.png) no-repeat;
	width: 300px;
	height: 11px;
}

.box_medium_header
{
	float: left;
	clear: both;
	margin: 0 0 0 1px;
	padding: 7px 10px 7px 10px;
	font-size: 0.9em;
	background: #E9EFF8;
	border-bottom: 3px solid #CDDBF0;
	width: 278px;
}

.box_medium_middle a.block
{ 
	float: left; 
	clear: both;
	display: block;
	border-top: 1px solid #F1F1F1;
	margin: 0 0 0 1px;
	padding: 0;
	width: 298px;
}

.box_medium_middle a.block:hover
{ 
	background: #ECEDFF;
}

.box_medium_middle .heading
{
	font-weight: bold;
    background: #0f6bb2;
    border-bottom: 3px solid #77B6E4;
    color: #FFFFFF;
    margin: 0 0 0 1px;
    padding: 5px 0 5px 10px;
    width: 288px;
}

.box_medium_middle .text
{
	margin: 0;
	padding: 0 10px 5px 10px;
	font-size: 0.9em;
	font-weight: normal;
	color: #3F3F3F;
}

.box_medium_middle .date
{
	margin: 0;
	padding: 5px 10px 5px 10px;
	font-size: 0.9em;
	font-weight: bold;
	color: #0F6BB2;
}

.box_medium_middle .location
{
    margin: 0; 
    padding: 0 10px 5px 10px;
    font-size: 0.9em;
	font-weight: bold;
	color: #3F3F3F;
}

.box_medium_middle .image_news
{
    float: left; 
    clear: right; 
    margin: 5px 10px 5px 10px; 
    height: 65px; 
    width: 60px;
    background: url(../images/image_news_small.png) no-repeat;
}

.box_medium_middle .image_events
{
    float: left; 
    clear: right; 
    margin: 5px 10px 5px 10px; 
    height: 65px; 
    width: 60px;
    background: url(../images/image_events_small.png) no-repeat;
}

/* ---------- Boxes (Large) ---------- */

.box_large_top
{
	background: url(../images/box_large_top.png) no-repeat;
	width: 500px;
	height: 7px;
	margin: 20px auto 0 auto;
}

.box_large_middle
{
    margin: 0 auto 0 auto;
	padding: 0;
	background: url(../images/box_large_middle.png) repeat-y;
	width: 500px;
}

.box_large_bottom
{
	margin: 0 auto 20px auto;
	padding: 0;
	background: url(../images/box_large_bottom.png) no-repeat;
	width: 500px;
	height: 7px;
}

.box_large_middle .heading
{
	font-weight: bold;
    background: #0f6bb2;
    border-bottom: 3px solid #77B6E4;
    color: #FFFFFF;
    margin: 0 0 0 1px;
    padding: 5px 0 5px 10px;
    width: 488px;
}

.box_large_middle .headingOK
{
	font-weight: bold;
    background: #59cb53;
	color: #ffffff;
    margin: 0 0 0 1px;
    padding: 5px 0 5px 10px;
    width: 488px;
}

.box_large_middle .headingNotOK
{
	font-weight: bold;
    background: #cb5353;
	color: #ffffff;
    margin: 0 0 0 1px;
    padding: 5px 0 5px 10px;
    width: 488px;
}

.box_large_middle .statusOK
{
    color: #008000;
    font-weight: bold;
    text-align: center;
}

.box_large_middle .statusNotOK
{
    color: #c80000;
    font-weight: bold;
    text-align: center;
}

.box_large_middle .text
{
    padding: 10px 10px 5px 10px;
	margin: 0;
}

.box_large_middle .leftimage
{
    float: left;
	margin: 0 10px 0 0;
	width:160px;
	height:100px;
}

.box_large_middle .rightimage
{
    float: right;
	margin: 0 0 0 10px;
}

div.search
{
    margin: 0 10px 0 10px;
    text-align: center;
}


/* ---------- Speech Boxes ---------- */

.box_speech_top_l
{
    float: left;
	background: url(../images/box_speech_top_l.png) no-repeat;
	width: 500px;
	height: 7px;
	margin: 5px 0 0 0;
}

.box_speech_top_r
{
    float: right;
	background: url(../images/box_speech_top_r.png) no-repeat;
	width: 500px;
	height: 7px;
	margin: 5px 0 0 0;
}

.box_speech_middle_l
{
    float: left;
    margin: 0;
	padding: 0;
	background: url(../images/box_speech_middle_l.png) repeat-y;
	width: 500px;
}

.box_speech_middle_r
{
    float: right;
    margin: 0;
	padding: 0;
	background: url(../images/box_speech_middle_r.png) repeat-y;
	width: 500px;
}

.box_speech_bottom_l
{
    float: left;
	margin: 0 0 5px 0;
	padding: 0;
	background: url(../images/box_speech_bottom_l.png) no-repeat;
	width: 500px;
	height: 30px;
}

.box_speech_bottom_r
{
    float: right;
	margin: 0 0 5px 0;
	padding: 0;
	background: url(../images/box_speech_bottom_r.png) no-repeat;
	width: 500px;
	height: 30px;
}

.speechQuote
{
    margin: 0;
	padding: 10px 10px 0 10px;
}

.speechText
{
    margin: 10px 10px 0 10px;
	padding: 5px 0 0 0;
    border-top: 1px dotted #EBEBEB;
}

.speechContact_l
{
    margin: 10px 10px 0 10px;
	padding: 5px 0 5px 0;
	border-top: 1px dotted #EBEBEB;
	font-weight: bold;
	font-size: 0.9em;
	text-align: left;
}

.speechContact_r
{
    margin: 10px 10px 0 10px;
	padding: 5px 0 5px 0;
	border-top: 1px dotted #EBEBEB;
	font-weight: bold;
	font-size: 0.9em;
	text-align: right;
}

/* ---------- Inserts ---------- */

.insert
{
    background: #f6f9fe; /*#E9EFF8;*/
	margin: 10px auto 10px auto;
	padding: 0px;
	width: 100%;
	/*border: 1px dotted #77B6E4;*/
	border: solid 1px #cddbf0;
}

.insert_sml
{
    background: #fafcfe; 
    border: dotted 2px #d2e1f8; 
    padding: 0 10px 0 10px; 
    margin: 10px 0 10px 0;
}

.insert .heading
{
    font-weight: bold;
    background: #FFFFFF;
	color: #0F6BB2;
    margin: 5px;
    padding: 5px;	
	border-bottom: 1px solid #77B6E4;
}

.insert .text
{
    margin: 5px;
    padding: 0px;	
}

.insert .footlink
{
    text-align: right;
    font-size: 0.8em;
    margin: 10px 0 0 0;
    padding: 5px 0 0 0;	
    border-top: 1px solid #cddbf0;
}

.insert img.firms
{
    margin: 5px 10px 5px 5px;
    width: 160px;
    height: 100px;
    /*padding: 5px 5px 5px 5px;*/ 
    border: 1px dotted #77B6E4; 
    float: left;
}

.insert .FirmDetails
{
	height:112px;	
}

.supportTitle
{
    float: left;
    clear: both;
    margin: 5px;
	padding: 5px;
	width: 97%;
	background: #FFFFFF;
	border-bottom: 1px solid #cddbf0;
}

.supportLeft
{
    float: left;
    clear: left;
}

.supportRight
{
    float: right;
    clear: right;
}

.supportText
{
    clear: both;
    margin: 0;
	padding: 0 10px 10px 10px;
}

/* ---------- Article containers ---------- */

.article
{
    float: left;
    clear: both;
    background: #FFFFFF;
	margin: 0 auto 10px auto;
	width: 100%;
	/*border: 1px solid #77B6E4; */
	border: solid 1px #cddbf0;
	clear: both;
	font-size: 0.9em;
}

.article .banner
{
    font-weight: bold;
    background: #E9EFF8;
	color: #0F6BB2; 	
	border-bottom: 1px solid #E9EFF8;
	width: 100%;
	float: left;
	margin: 0 0 5px 0;
}

.article .banner_inbox
{
    font-weight: bold;
	color: #0F6BB2; 	
	width: 96%;
	float: right;
	border:none 0px #000000;
}

.article .banner_inbox_alt
{
    font-weight: bold;
	color: #0F6BB2; 	
	width: 96%;
	float: right;
	background: #F5FAFA;
	border:none 0px #000000;
}
.article .inbox_new
{
	float: left;
    clear: left;
    margin: 0px 0 0 3px;
    padding: 5px 5px 5px 0px;
    width:10px;
    height:20px;
    border:none 0px #000000;
}

/*
.article .inbox_headline_0
{
	float: left;
    clear: left;
    background: url(../images/icon_unknown.gif) no-repeat center left;
    margin: 0 0 0 3px;
    text-indent: 16px;
    padding: 5px;
}
.article .inbox_headline_1
{
	float: left;
    clear: left;
    background: url(../images/icon_announcement.png) no-repeat center left;
    margin: 0 0 0 3px;
    text-indent: 16px;
    padding: 5px;
}
.article .inbox_headline_2
{
	float: left;
    clear: left;
    background: url(../images/icon_error.png) no-repeat center left;
    margin: 0 0 0 3px;
    text-indent: 16px;
    padding: 5px;
}
.article .inbox_headline_3
{
	float: left;
    clear: left;
    background: url(../images/icon_info.png) no-repeat center left;
    margin: 0 0 0 3px;
    text-indent: 16px;
    padding: 5px;
}*/

.article .inbox_headline
{
	float: left;
    clear: left;
    margin: 0 0 0 0px;
    /*text-indent: 16px;*/
    padding: 5px 5px 5px 0;
    border:none 0px #000000;
}

.article .headline_internal
{
    float: left;
    clear: left;
    background: url(../images/news_internal_16.png) no-repeat center left;
    margin: 0 0 0 3px;
    text-indent: 16px;
    padding: 5px;
}

.article .headline_external
{
    float: left;
    clear: left;
    background: url(../images/news_external_16.png) no-repeat center left;
    margin: 0 0 0 3px;
    text-indent: 16px;
    padding: 5px;
}

.article .event
{
    float: left;
    clear: left;
    background: url(../images/event_16.png) no-repeat center left;
    margin: 0 0 0 3px;
    text-indent: 16px;
    padding: 5px;
}

.article .textRight
{
    float: right;
    clear: right;
    color: #3F3F3F;
    padding: 5px;
    margin: 0;
}

.article .innerText
{
    padding: 5px 5px 0 5px;
}

.article .innerTextMessage
{
    padding: 5px 5px 0 45px;
	border: none 0px #000000;
}

.article .innerTextMessage_Alt
{
    background: #F5FAFA;
    padding: 5px 5px 0 45px;
    /*border:none 0px #000000;*/
    border: solid 1px #F5FAFA;
}

.article img
{
    float: left;
    clear: both;
    height: 100px;
    width: 100px;
    /*border: 1px dotted #77B6E4;*/
    border: solid 1px #cddbf0;
    margin: 0 5px 5px 0;
}





/* ---------- Page numbers and buttons ---------- */

.pages
{
    margin: 5px auto 10px auto;
    text-align: center;
}

.pages a.button
{
    font-weight: bold;
    font-size: 0.9em;
    background: #FFFFFF;	
	border: 1px solid #cddbf0; /*#77B6E4;*/
	padding: 1px 5px 1px 5px;
	display:inline-block;
}

.pages a.button:hover
{
    background: #E9EFF8;
}

.pages a.selected
{
    font-weight: bold;
    font-size: 0.9em;
    background: #E9EFF8;
	border: 1px solid #cddbf0;
	padding: 1px 5px 1px 5px;
	display:inline-block;
}

/* ---------- FOOTER_LOGOS START ---------- */

#FOOTER_LOGOS 
{	
	position: relative;
	clear: both;
	width: 870px;
	height: 100%;
    margin: 0 auto 5px auto;
	background: #E9EFF8;
	border-top: 3px solid #CDDBF0;
	padding-left:60px;
}

#FOOTER_LOGOS a
{
	display: block;
	float: left;
	height: 60px;
	width: 120px;
	margin: 5px;
}

#FOOTER_LOGOS .idyc
{
	background: url(../images/button_idyc.png) no-repeat;
}

#FOOTER_LOGOS .lhips
{
	background: url(../images/button_lhips.png) no-repeat;
}

#FOOTER_LOGOS .epcs
{
	background: url(../images/button_epcs.png) no-repeat;
}

#FOOTER_LOGOS .firsttitle
{
	background: url(../images/button_firsttitle.png) no-repeat;
}

#FOOTER_LOGOS .lta
{
	background: url(../images/button_lta.png) no-repeat;
}

#FOOTER_LOGOS .onesearch
{
	background: url(../images/button_onesearch.png) no-repeat;
}

#FOOTER_LOGOS .nlis
{
	background: url(../images/button_nlis.png) no-repeat;
}

#FOOTER_LOGOS .landregistry
{
	background: url(../images/button_landregistry.png) no-repeat;
}

#FOOTER_LOGOS .hmrc
{
	background: url(../images/button_hmrc.png) no-repeat;
}

#FOOTER_LOGOS .clear
{
	clear: both;
}

/* ---------- FOOTER_LOGOS END ---------- */

/* ---------- FOOTER_LINKS START ---------- */

#FOOTER_LINKS
{	
	position: relative;
	clear: both;
	width: 930px;
	height: 100%;
	margin: 0 auto 0 auto;	
	font-size: 0.8em;
}

#FOOTER_LINKS p
{
	padding: 5px;
	margin: 0;
}

#FOOTER_LINKS .left
{	
	float: left;
	clear: left;
	text-align: left;
	width: 50%;
	height: 100%;
	background: #E9EFF8;
}

#FOOTER_LINKS .right
{	
	float: right;
	clear: right;
	text-align: right;
	width: 50%;
	height: 100%;
	background: #E9EFF8;
}

#FOOTER_LINKS .clear
{
	clear: both;
}

/* ---------- FOOTER_LINKS END ---------- */


/* ---------- FOOTER START ---------- */

#FOOTER
{	
	position: relative;
	clear: both;
	width: 960px;
	height: 16px;
	margin: 0 auto 0 auto;
	background: url(../images/body_footer.png) no-repeat;
}

/* ---------- FOOTER END ---------- */

/* -------------------------------- */
.error_message
{
    color: #c80000;
    font-weight: bold;
    text-align: center;
}

.success_message
{
    color: #008000;
    font-weight: bold;
    text-align: center;
}

/*------------- JY LATEST CHANGES 26/01/2009 ------------------*/

#FRONTPAGE_LEFT
{
    float: left; 
    margin: 10px 10px 10px 15px; 
    width: 305px
}

#FRONTPAGE_RIGHT
{
    float: left; 
    margin: 10px 15px 10px 0; 
    width: 615px;
}

.splash
{
    float: right;
    clear: right;
    padding: 0;
    margin: 0 0 0 0;
    height: 320px;
    width: 615px;
    background: url(../images/rightnav.png) no-repeat;
}

.frontpage_text
{
    float: right; 
    clear: both;
    width: 615px;
}

a.textbutton
{
    float: right;
    clear: right; 
    background: url(../images/textbutton.png) no-repeat;
    margin: 0;
    width: 120px; 
    height: 22px;
}

a.textbutton:hover
{
    background: url(../images/textbutton_on.png) no-repeat; 
}

.textbutton_text
{
    font-size: 11px; 
    color: #ffffff; 
    text-align: left;
    margin-left: 7px; 
    line-height: 22px;
}

.clear
{
    clear: both;
}

.box_medium_middle .image_conveyancers
{
    float: left; 
    clear: right; 
    margin: 0 10px 0 0; 
    height: 100px; 
    width: 80px;
    background: url(../images/image_box_home.png) no-repeat;
}

.box_medium_middle .image_progress
{
    float: left; 
    clear: right; 
    margin: 0 10px 0 0; 
    height: 100px; 
    width: 80px;
    background: url(../images/image_mobile_home.png) no-repeat;
}

.box_medium_middle .image_existing
{
    float: left; 
    clear: right; 
    margin: 0 10px 0 0; 
    height: 100px; 
    width: 80px;
    background: url(../images/image_cursor_home.png) no-repeat;
}

.box_medium_middle .heading_fp
{
	font-weight: bold;
	font-size: 1.3em;
    background: #ffffff;
    border-bottom: 2px dotted #77B6E4;
    color: #0f6bb2;
    margin: 0 10px 10px 10px;
    padding: 5px 0 5px 0;
    width: 278px;
}


/*------------- END JY LATEST CHANGES 26/01/2009 ------------------*/


/* ---------- EVENTS table ---------- */

#EVENTS 
{
	border-collapse: collapse;
	border: solid 1px #E9EFF8;
	margin: 0 auto 10px auto;
	font-size: 0.9em;
	width: 57%;
}

#EVENTS td 
{
	border-width: 0px;
	padding: 5px;
	border-style: none;
	vertical-align: top;
}

#EVENTS td.name
{
	width: 33%;
	font-weight: bold;
}

#EVENTS td.control
{
	width: 66%;
}

#EVENTS tr.odd
{
    background: #F5FAFA;
}

#EVENTS tr.even
{
    background: #FFFFFF;
}

#EVENTS tr.buttons
{
    background: #E9EFF8;
	text-align: right;
}

textarea
{
    font: 1.1em Arial, sans-serif; 
	/*color: #3F3F3F;*/
	width: 200px;
	height: 100px;
}

.ATTENDEES
{
	width:350px;
	border-collapse: collapse;
	margin: 0 auto  0px auto;
	font-size: 1.1em;
	
}

.ATTENDEES a.button
{
	line-height:16px;
	vertical-align:middle;
}

.ATTENDEES td 
{
	border-width: 0px;
	padding: 5px;
	border-style: none;
	vertical-align: middle;
	height:14px;
	font-weight:normal;
}

.ATTENDEES th 
{
	border-width: 0px;
	padding: 5px;
	border-style: none;
	vertical-align: middle;
	height:14px;
	font-weight: bold;
}



.ATTENDEES td.attendee , .ATTENDEES th.attendee
{
	width:50%;
}

.ATTENDEES td.rate , .ATTENDEES th.rate
{
	width:30%;
}
.ATTENDEES td.control , .ATTENDEES th.control
{
	width:20%;	
}