/************************************************************/
/* General Styles for Layout                                */
/************************************************************/

#header, #tabNav {/*margin: 0px 10px;*/ width: 910px; vertical-align: top; border: 0px;}
#header	{ padding-bottom: 5px }

#contentArea {
	width: 910px;
	min-height:298px;
	background-color: white;
	margin-top: 3px;
}

#contentArea td {vertical-align: top}



/************************************************************/
/* General Styles for all Navigation Levels                 */
/************************************************************/

#header a, #header span,  #footer a, #footer span {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;}
body {
	background-color: #fff;
	margin:0px;
	padding:0px;
	text-align: center;
}

.navSeperator {background-color: #fff;}
.navTextSelected {font-weight: bold;}
#serviceNavTable a.language:link, a.language:visited, a.language:hover {color: #039;font-size:12px !important;}
a.priNav:link, a.secNav:link, a.secNavSelected:link, a.thirdNav:link, a.thirdNavSelected:link, a.fourthNav:link, a.language:link, #footer a:link, #specialLink a:link, #serviceNavTable a:link, a.priNav:visited, a.secNav:visited,  a.secNavSelected:visited, a.thirdNav:visited, a.thirdNavSelected:visited, a.fourthNav:visited, a.language:visited, #footer a:visited, #specialLink a:visited, #serviceNavTable a:visited {text-decoration: none;}
a.priNav:hover, a.secNav:hover, a.secNavSelected:hover, a.thirdNav:hover, a.thirdNavSelected:hover, a.fourthNav:hover, a.language:hover, #footer a:hover, #specialLink a:hover, #serviceNavTable a:hover, A.tabNormal:hover, A.tabSelected:hover, #strapline a:hover, #footer a:hover {text-decoration: underline;}



/************************************************************/
/* Header Navigation                                        */
/************************************************************/

#header form {margin-top: 0px; margin-bottom: 0px;}
#zurichLogo td {vertical-align: bottom !important; width: 290px; height:56px; vertical-align: bottom;}
#zurichLogo img { width: 280px; height:56px; border: 0px; padding-left: 10px;}
#descriptor {border: 0px; margin: 0px; height: 56px; width: 117px;}
#descriptor img {width: 117px; height: 56px; border: 0px;}

div.centerLayout{margin: 0px auto;text-align: left;width: 910px;}

#specialLink, #serviceNavTable {float: right;text-align: right;vertical-align: middle;margin-right:5px;}
#serviceNavTable label, #serviceNavTable select {font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px;}

#header .text, #login .text {
	color: #000;
	background-color: #fff;
	border: 1px solid #89b;
	font-size: 11px;
	height:14px;
	width:188px;
	margin-right:3px;
}

#header .shadow	{
	background: white url(/images/style_review/navback.gif) repeat-x left top;
	overflow: hidden;
}

#header .nav_sep {
	width: 1px;
	height: 12px;
	border: 0px;
	margin: 1px 3px;
	vertical-align: bottom;
}

#topNavigation
{
	width: 720px;
	height: 22px;
}

#search {text-align: right; vertical-align: top;}
#searchForm td, .nowrap td {white-space: nowrap; height: 16px;}
#searchForm div {display: inline}
#specialLink a {
	padding-top: 3px;
	vertical-align: middle;
	color: #039;
	background-color: #fff;
}
#specialLink img {
	width: 1px;
	height: 12px;
	border: 0px;
	margin: 1px 3px;
	vertical-align: bottom;
}
#serviceNavTable td.languageBg {
	height: 19px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
#serviceNavTable span.active {color: #000;font-weight:bold;font-size:12px;}



/************************************************************/
/* Mainmenu Navigation		                                */
/************************************************************/

#tabNav {width: 910px;}
#tabNav tr {margin:0;}
#tabNav td {
	background: #003399 url(/images/style_review/left.gif) no-repeat left top;
	margin:0;
	padding:0 0 0 3px;
}

div .imageryLeft{padding-left:10px;padding-bottom:5px;float:left;}

div .imageryRight{padding-right:10px;margin-bottom:5px;float:right;display:inline;}

td.imageryLeft {padding-left:10px;margin:0px;float:none;}
td.imageryRight {padding-right:10px;}

#tabNav a, #tabNav span {
	float:left;
	display:block;
	background:url(/images/style_review/right.gif) no-repeat right top;
	padding:5px 10px 4px 6px;
	margin-bottom:0px;
}

/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#tabNav a, span {float:none;}

#tabNav .tabSelected {background: #E6E9E8 url(/images/style_review/left_on.gif) no-repeat}
#tabNav .tabSelected a {
	background-color:#E6E9E8;
	background: #E6E9E8 url(/images/style_review/right_on.gif) no-repeat top right;
	padding-bottom:5px;
}

#tabNav .navSeperator {
	background-image:url("/images/style_review/cp_navSep.gif");
	padding: 0px;
}

#tabNav .navSeperator img {
	border: 0px;
	width: 1px;
	height: 1px;
}

#tabNav .tabBg {background-color: #E6E9E8; background-image:url("/images/style_review/cp.gif");}

.tabNormal, .tabSelected {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align: middle;
	white-space: nowrap;
	text-align: left;
}

.tabNormal img {
	border: 0px;
	width: 1px;
	height: 1px;
}

.tabNormal a:link, .tabNormal a:visited, .tabNormal a:active, .tabSelected a:link, .tabSelected a:visited, .tabSelected a:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

.tabNormal a:link, .tabNormal a:visited, .tabNormal a:active, .tabNormal a:hover {color: #fff;}
.tabSelected a, .tabSelected a:link, .tabSelected a:visited, .tabSelected a:active, .tabSelected a:hover {color: #000;font-weight:bold !important;}

.invSpacer { height: 0px; float: right; }

.shadow {
	background: white url(/images/style_review/navback.gif) repeat-x left top;
	height: 10px;
	width: 910px;
}



/************************************************************/
/* Leftmenu	Navigation	                                    */
/************************************************************/

.leftmenu
{

	background: #cfdce6 url(/images/style_review/menu_back.png) no-repeat left bottom;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.leftmenu .content_boxlink a		{ color: #003399; text-decoration: none }
.leftmenu .content_boxlink a:hover	{ color: #003399; text-decoration: underline; }

#leftmenu_table 			{ width: 190px; }
#leftmenu_table td 			{ text-align: left; vertical-align: middle; }
#leftmenu_table a 		  	{ color: black; text-decoration: none; }
#leftmenu_table a:hover 	{ text-decoration: underline }

#leftmenu_table .leftmenu_sub2			 	{ width: 163px; background-color: #91bbe1; border-bottom: 1px solid #d7dee6; padding: 3px 0px 4px 0px; }
#leftmenu_table .leftmenu_imgrowSub2	 	{ width: 18px; background-color: #91bbe1; border-bottom: 1px solid #d7dee6; vertical-align: top; }
#leftmenu_table .leftmenu_imgrowSub2 img 	{ padding: 7px 0px 0px 5px }

#leftmenu_table .leftmenu_sub2sel			 	{ width: 163px; background-color: white; border-bottom: 1px solid #90bbe0; padding: 3px 0px 4px 0px;}
#leftmenu_table .leftmenu_imgrowSub2sel	 		{ width: 18px; background-color: white; border-bottom: 1px solid #90bbe0; vertical-align: top; }
#leftmenu_table .leftmenu_imgrowSub2sel img 	{ padding: 7px 0px 0px 5px }

#leftmenu_table .leftmenu_sub3 				{ width: 149px; background-color: white; border-bottom: 1px solid #90bbe0; padding: 3px 0px 4px 0px; }
#leftmenu_table .leftmenu_imgrowSub3 		{ width: 14px; background-color: white; border-bottom: 1px solid #90bbe0; vertical-align: top; }
#leftmenu_table .leftmenu_imgrowSub3 img 	{ padding: 7px 0px 0px 0px }

#leftmenu_table .leftmenu_sub4 				{ width: 135px; background-color: white; border-top: 1px solid #90bbe0; padding: 3px 0px 4px 0px; }
#leftmenu_table .leftmenu_imgrowSub4	 	{ width: 14px; background-color: white; border-top: 1px solid #90bbe0; vertical-align: top; }
#leftmenu_table .leftmenu_imgrowSub4 img 	{ padding: 7px 0px 0px 0px }

#leftmenu_table .leftmenu_sub2 a { color: black; }
#leftmenu_table .leftmenu_sub3 a { color: black; }
#leftmenu_table .leftmenu_sub4 a { color: black; }

#leftmenu_table .leftmenu_left	{ width: 3px; background: white url(/images/style_review/menu_left.gif) repeat-y left top; }
#leftmenu_table .leftmenu_right	{ width: 6px; background: white url(/images/style_review/menu_right.gif) repeat-y left top; }

#leftmenu_table .leftmenu_lastsel a 		{ color: #f97c00; text-decoration: none; }
#leftmenu_table .leftmenu_lastsel a:hover 	{ text-decoration: underline }


/************************************************************/
/* Footer Navigation                                        */
/************************************************************/

#footer {
	margin-top: 10px;
	padding: 1px 10px 25px 10px;
	background-color: #fff;
	text-align: right;
	vertical-align: middle;
	width: 910px;
	border-top: 2px solid #d9dfed;
}
#footer a:link, #footer a:visited, #footer a:active {
	color: #039;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
}

#footer a:hover	{ text-decoration: underline }

#footer .copyright {color: #666;}
#footer img {margin:0px 3px; width: 1px; border: 0px;}
#footer td {height: 20px;}
#footer .activ {font-weight: bold;}

.keywords			{ width: 910px; text-align: center; margin-bottom: 2px; margin-top: 10px; }
.keywords a			{ color: #039; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; text-decoration: none; }
.keywords a:hover	{ text-decoration: underline }

.nav_sep	{ width: 1px; border: 0px; }

/************************************************************/
/* ADMIN DEBUG		                                        */
/************************************************************/

.info_text
{
	float:right;
	vertical-align: top;
	color: #888888;
	display: inline;
	line-height: 17px;
}

.info_help
{
	margin: 1px 0;
	vertical-align: middle;
	padding-left: 2px;
}

.edit_table td { padding: 2px 2px 2px 2px; }

.general_messages { border: 1px dashed black; background-color: #fcbfbf; font-size: 9px; font-weight: bold; padding: 3px 0px 3px 5px; margin-bottom: 3px; text-align: left; line-height: 18px; }

.general_console
{
	width: 100%;

	text-align: left;
	font-size: 9px;

	background-color: #E3E1DD;
	border-color: #CCCCCC #666666 #666666 #CCCCCC;
	border: 1px solid;

	margin-top: 4px;
}

.general_console_title
{
	width: 100%;
	height: 16px;

	background-color: #e66e62;
	border-bottom: 1px solid #666666;
	color: white;

	font-size: 12px;
	font-weight: bold;

	text-align: center;
	vertical-align: middle;
}

.general_console_tools { padding-left: 5px }

.general_console_messages
{
	width: 100%;
	overflow: auto;
}

.general_console_table	  { width: 100%; border-collapse: collapse }
.general_console_table th { text-align: left; padding: 1px 3px 1px 3px }
.general_console_table td { font-family: lucida console; font-size: 10px; padding: 1px 3px 1px 3px }

.general_console_message	   { }
.general_console_message_fatal { font-weight: bolder }