/*******************************************************************************
*	screen.css
*	Copyright © 2008 John Hancock All Rights Reserved. Designated trademarks and brands are the property of their respective owners.
*
*	Global styles used throughout the John Hancock Broker Dealer website.
********************************************************************************/

/*******************************************************************************
* HTML ELEMENTS
********************************************************************************/
@import url("dropdown.css");

body {
	background-color: #cbd0b5;
	font: normal 16px verdana, arial, helvetica, sans-serif;
	margin: 0;
	padding:0;
}

h1 {
	color: #002c3d;
	font-size: 1em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

a:link, a:visited, a:hover, a:active{
	color: #002c3d;
	outline:none;
} 
a:link, a:visited{
	text-decoration: underline;
} 
a:hover, a:active{
	text-decoration: underline;
} 

dt {
	font-size:0.75em;
	font-weight:bold;
}

dd {
	font-size:0.75em;
	margin:0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
}


.clear_footer {
	clear: both;
}

div#contactus_link{
	color: #FFFFFF;
	font-size: 0.799em;
	float: right;
	margin-top: 15px;
	margin-right: 15px;
	text-decoration: none;
}
div#contactus_link a:link, a:visited, a:active{
	text-decoration: none;
}

div#contactus_link a:hover{
	color: #FEBE10;
	text-decoration: none;
}
a.contactus {
	color: #FFFFFF;
	text-decoration: none;
}
a.contactus:hover {
	Ccolor: #FEBE10;
	text-decoration: none;
}

/*******************************************************************************
* GENERIC TABLE CONTENT
********************************************************************************/

td,
th{
	color:#767676;
	font-size: .6875em;
	padding:4px;
	
}
td.cur,
th.cur,
th.pct,
td.num {
	text-align: right;
}

th.name{
	text-align:left;
}
	
th.date,
td.val_num_cnt,
th.val_num_cnt,
th.val_str {
	text-align: center;
}


/*******************************************************************************
* COMMON PAGE ELEMENTS
********************************************************************************/

#page_wrapper {
	height:100%;
	width:692px;
	height: 100%;
	min-height: 600px;
	background-color: #eceae3;
	background-image: url(../imgs/background.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	margin-top: 0pt;
	margin-right: auto;
	margin-bottom: 0pt;
	margin-left: auto;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

#page_wrapper_footer {
	width:692px;
	background-color: #CBD0B5;
	background-image: url(../imgs/backgroundFooter.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0pt;
	margin-right: auto;
	margin-bottom: 0pt;
	margin-left: auto;
}
	
	
	
/*******************************************************************************
* SECURE HEADER
********************************************************************************/

#secure_header {
	background: #fff url('../../images/backgrounds/background_secure_header.gif') repeat-x top left;
	height: 47px;
	margin: 0 25px 8px 25px;
}

	#secure_header h1 {
		font-weight:normal;
		padding: 0 0 0 25px;
	}


	#secure_header ul {
		margin: 0 0 0 15px;
		padding:0;
		list-style: none;
	}
	
		#secure_header ul li {
			background: url('../../images/link_divider.gif') no-repeat center left;
			float:left;
			font-size:0.6875em;
			line-height:1em;
			margin: 5px 0 0 0;
			padding:0px 10px 2px 10px;
			text-decoration:underline;
		}

			#secure_header ul li:first-child {
				background: none;
			}
			
			
			#secure_header ul li a {
				color: #002c3d;
			}

	#secure_header_user {
		float: right;
		padding: 0 10px 0 0;
	}	

		#secure_header_user p {
			float: left;
			font-size:0.6875em;
			margin: 4px 10px 2px 0 ;
			padding: 0;
		}



/*******************************************************************************
* BUTTONS
********************************************************************************/

.button_regular{
	background:transparent url('../../images/buttons/button_regular_both_left.gif') no-repeat scroll top left;
}

	.button_regular a{
		background:transparent url('../../images/buttons/button_regular_both_right.gif') no-repeat scroll top right;
	}
	
.button_header {
	background:transparent url('../../images/buttons/button_header_both_left.gif') no-repeat scroll top left;
}

	.button_header input{
		background:transparent url('../../images/buttons/button_header_both_right.gif') no-repeat scroll top right;
	}
	
.button_login,
.button_search {
	background:transparent url('../../images/buttons/button_search_both_left.gif') no-repeat scroll top left;
}

	.button_login input,
	.button_search input {
		background:transparent url('../../images/buttons/button_search_both_right.gif') no-repeat scroll top right;
	}

.button_header,
.button_login,
.button_regular,
.button_search{
	cursor: pointer;
	float: left;
	height: 19px;
	padding:0 0 0 5px;
}

.button_login,
.button_regular,
.button_search{
	margin:2px 10px 0 0;
}

.button_header{
	margin-left:10px;
	margin-top:0px;
}
	
	.button_login input,
	.button_regular a,
	.button_search input{
		color: #fff;		
	}
	
	.button_header input{
		color:#000;
	}
	
	.button_header input,
	.button_login input,
	.button_regular a,
	.button_search input{
		border: none;
		cursor:pointer;
		display:block;
		float:left;
		font-size:0.6875em;
		font-style:normal;
		font-weight:bold;
		text-decoration: none;
		
	}

	.button_regular a{
		padding: 2px 10px 4px 5px;
	}
	
	.button_header input,
	.button_login input,
	.button_search input{	
		padding: 1px 8px 3px 2px;
	}

	.button_regular:hover {
		background-position: 0% -19px;
	}

		.button_regular a:visited, 
		.button_regular a:link {
			color:#fff;	
		}

	.button_regular:hover a {
		background-position:100% -19px;
		color: #fff;
		text-decoration: none;
	}
	
	
.button_header:hover,
.button_login:hover,
.button_search:hover{
	background-position: 0% -19px;
}
	.button_header:hover input,
	.button_login:hover input,
	.button_search:hover input{
		background-position: 100% -19px;
	}


			


.pdf_btn,
.csv_btn,
.print_btn,
.print_all_btn {
	display:block;
	height:18px;
	text-indent:-10000px;
	width:18px;	
}


.subtract_btn,
.add_btn,
.calendar_btn {
	display:block;
	float:left;
	height:18px;
	margin-right:3px;
	text-indent:-10000px;
	width:18px;	
}

.pdf_btn {
	background: transparent url('../../images/buttons/pdf_btn.gif') no-repeat center center;
}

.csv_btn {
	background: transparent url('../../images/buttons/csv_btn.gif') no-repeat center center;
}

.print_btn {
	background: transparent url('../../images/buttons/print_btn.gif') no-repeat center center;
}

.print_all_btn {
	background: transparent url('../../images/buttons/print_all_btn.gif') no-repeat center center;
}
	
.subtract_btn {
	background: transparent url('../../images/buttons/subtract_btn.gif') no-repeat center center;
}

.add_btn {
	background: transparent url('../../images/buttons/add_btn.gif') no-repeat center center;
}

.calendar_btn {
	background: transparent url('../../images/buttons/calendar_btn.gif') no-repeat center center;
}
/*******************************************************************************
* SITE HEADER
********************************************************************************/

#site_header {
	background-color: #FFFFFF;
	height: 174px;
	padding: 0;
	background-image: url(../imgs/home_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 5px;
	margin-left: 15px;
}

	#site_header h1 {
	float: left;
	height:174px;
	left:0px;
	position:relative;
	text-indent: -99999px;
	top:0px;
	width:158px;
	background-image: url(../imgs/logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
	#site_header h1 img {
		display:none;
	}
	
	#site_search {
		float: right;
		margin: 25px 67px 0 0 ;
		padding: 0;
	}
		#site_search label {
			display:none;
		}
		
		#site_search_input {
			border:1px solid #000;
			float: left;
			height:19px;			
		}

		#site_search .button_search {
			margin-left: 10px;
			width: 0.1em;
		}
		
		
/*******************************************************************************
* PRIMARY NAV
********************************************************************************/

#primary_nav {
	height: 45px;
	background-color: #6e7544;
	background-image: url(../imgs/navBar.jpg);
	background-repeat: repeat-x;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 5;
	margin-left: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 25px;
}

	#primary_nav ul {
		margin:0;
		padding:0;
		list-style: none;
	}

		#primary_nav ul li {
	float: left;
	font-size:0.95em;
	height: 33px;
	padding:3px 5px 0px 5px;
	margin: 6px 0 0 0;
	width: 75px;
	text-decoration: none;
	background-color: transparent;
	background-image: url(../imgs/navBarSep.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	text-align: center;
		}

			#primary_nav ul li:first-child {
				background: none;
			}

			#primary_nav ul li.active {
				background:transparent url('../../images/buttons/button_primary_nav_left.gif') no-repeat scroll top left;
				height: 39px;
				margin: 6px -1px 0 0;
				padding:0px 6px 0px 5px;	
			}

				#primary_nav ul li.active em {
					background:transparent url('../../images/buttons/button_primary_nav_right.gif') no-repeat scroll top right;
					color:#002c3d;
					display:block;
					height: 28px;
					font-style:normal;
					font-weight:normal;
					padding: 3px  6px 9px 6px;
				}

					div#primary_nav ul li a:link, div#primary_nav ul li a:visited{
						color:#fff;
						text-decoration: none;					
					}

					div#primary_nav ul li a:hover{
						color:#febe10;	
						text-decoration: none;				
					}

#primary_nav_footer {
	background-color: #6E7544;
	height: 4px;
	margin: 0 15px 0 15px;
	padding: 0;
	
}


/*******************************************************************************
* SECONDARY NAV
********************************************************************************/

/* Note: If there are no secondary nav items, then the secondary_nav div should not be shown */

#secondary_nav {
	background-color: #bed5e6;
	clear: left;
	height: 1.75em;
	margin: 0 25px 0 25px;
	min-height: 5px;
	padding: 0 0 0 5px;
}

	#secondary_nav ul {
		list-style: none;
		margin:0;
		padding:0;
	}

		#secondary_nav ul li {
			float:left;
			padding:0px 0 0 20px;
		}

		#secondary_nav ul li.disabled{
			color:#a0a0a0;
		}
		
			#secondary_nav ul li.active{
				color: #000;
			}
			
			#secondary_nav ul li.active strong{				
				font-size:0.6875em;
				font-style:normal;				
			}
			
			#secondary_nav ul li a {
				color: #002c3d;
				font-size:0.6875em;
				line-height:1em;
				text-decoration: none;
			}
			
		
			
			
			
/*******************************************************************************
* PAGE CONTENT
********************************************************************************/

#page_content {
	background: #fff url('../../images/backgrounds/background_page_contents.gif') repeat-x top left;
	min-height: 300px;
	margin: 4px 15px 0 15px;
	padding: 0;
}

	#page_content p a{
		color:#005b80;
	}
	
	#page_content .trademark{
		font-size:.75em;
	}
	
	#page_content p {
	color:#767676;
	font-size:0.75em;
	padding-top: 0;
	padding-right: 20px;
	padding-left: 25px;
	padding-bottom: 0px;
	}

	#page_content p.record_info {		
		margin-top: 0.1em;
	}
	
	#page_content h2 {
	color:#000;
	font: normal 1.5em georgia, times, serif;
	margin: 0;
	padding: 15px 0 0 25px;
	}

	#page_content h3
	{
	color:#fff;
	margin: 0;
	font-family: georgia, times, serif;
	font-size: 1.25em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	padding-top: 7px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 25px;
	}
	
	#page_content h4{
	color:#fff;
	margin: 0;
	font-family: georgia, times, serif;
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 3px;


	padding-left: 25px;
	}

	#page_content .page_section_subheader{
	border-top:4px solid #febe10;
	clear:both;
	height:43px;
	margin-bottom:2px;
	}
 
	#page_content .page_section_subsubheader{
	border-top:4px solid #febe10;
	clear:both;
	height:23px;
	margin-bottom:2px;
	}
	
	#page_content .page_section_subheader p, 
	#page_content .page_section_subsubheader p{
		color:#fff;
	}
	
	#page_content .page_section_subheader{
		background-color:#717b80;
	}
	
	#page_content .page_section_subsubheader{
		background-color:#a8b8bf;
	}
	
	#page_content .controls h3, #page_content .controls h4{
		padding-top:8px;
		float:left;
	}
	
	form.page_section_filter, 
	form.page_section_filter p, 
	form.page_section_filter select,
	form.page_section_filter input{
	float:left;
	}
	
	form.page_section_filter p{	
		margin:0;
		padding:0;
	}
	
	form.page_section_filter select,
	form.page_section_filter input{
		margin:-2px 0 0 -10px;
		font-size:.75em;
	}
	
	form.page_section_filter{
	margin-top: 12px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 25px;
	}
	
	form.page_section_filter p{
	color:#00FF00;
	}
	
	.page_section_subheader .print_btn, 
	.page_section_subheader .print_all_btn,
	.page_section_subheader .csv_btn,
	.page_section_subheader .pdf_btn{
		float:right;
		margin:10px 10px 0 0;
		}	



/*******************************************************************************
* PAGE PRIMARY NAV
********************************************************************************/

.page_nav {
	margin: 5px 0 0 25px;
	padding:0;
}

	.page_nav ul {
		list-style: none;
		margin:0;
		padding:0;
		height:1%;
	}

		.page_nav ul li {
			color: #002c3d;
			float: left;
			font-size:0.6875em;
			margin: 0 0 0 10px;
			padding:0;
			
		}
		
		.page_nav ul li:first-child{
			margin-left:0;
		}


		#page_primary_nav ul li{
			font-size:.75em;
		}	 
		
		.page_nav ul li.active {
			height: 18px;
			margin: 0 0 0 10px;
			float: left;
		}
		
		.page_nav ul li.active:first-child {
			margin: 0;
		}

			.page_nav li.active em {
	background-color:#deded8;
	color: #002c3d;
	display:block;
	font-style:normal;
	font-weight:normal;
	min-height: 18px;
	padding: 10px 7px;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #FEBE10;
			}
							
			.page_nav a {
				background-color:#f6f4f1;
				border-top:4px solid #f6f4f1;
				color: #002c3d;
				display:block;	
				font-style:normal;
				font-weight:normal;
				min-height: 18px;
				text-decoration: none;
			}

			.page_nav ul li a{
				padding: 10px 7px;				
			}
			
 			.page_nav ul a:hover {
	background-color:#f2f2ed;
	border-top:4px solid #febe10;
	color:#002c3d;
	text-decoration: none;
			}


#page_primary_nav_footer,
.page_nav_footer {
	background-color: #deded8;
	clear: left;
	font-size: 0;
	height: 4px;
	margin: 0;
	padding: 0;
	
}

/*******************************************************************************
* CONTRACT FUNDS PAGE PRIMARY NAV
********************************************************************************/

.page_nav_contract {
	margin: 5px 0 0 25px;
	padding:0;
}

	.page_nav_contract ul {
		list-style: none;
		margin:0;
		padding:0;
		height:1%;
	}

		.page_nav_contract ul li {
			color: #002c3d;
			float: left;
			font-size:0.6875em;
			margin: 0 0 0 10px;
			padding:0;
			
		}
		
		.page_nav_contract ul li:first-child{
			margin-left:0;
		}


		#page_primary_nav_contract ul li{
			font-size:.75em;
		}	 
		
		.page_nav_contract ul li.active {
			height: 18px;
			margin: 0 0 0 10px;
			float: left;
		}
		
		.page_nav_contract ul li.active:first-child {
			margin: 0;
		}

			.page_nav_contract li.active em {
	background-color:#BED5E6;
	color: #002c3d;
	display:block;
	font-style:normal;
	font-weight:normal;
	min-height: 18px;
	padding: 10px 7px;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #005B80;
			}
							
			.page_nav_contract a {
	background-color:#E7ECF0;
	color: #002c3d;
	display:block;
	font-style:normal;
	font-weight:normal;
	min-height: 18px;
	text-decoration: none;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #E7ECF0;
			}

			.page_nav_contract ul li a{
				padding: 10px 7px;				
			}
			
 			.page_nav_contract ul a:hover {
	background-color:#E7ECF0;
	color:#002c3d;
	text-decoration: none;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #005B80;
			}


#page_primary_nav_contract_footer,
.page_nav_contract_footer {
	background-color: #deded8;
	clear: left;
	font-size: 0;
	height: 4px;
	margin: 0;
	padding: 0;
	
}


/*******************************************************************************
* PAGE SECONDARY NAV
********************************************************************************/

/* Note: If there are no page secondary nav items, then the page_secondary_nav div should not be shown */

#page_secondary_nav {
	background-color: #DEDED8;
	clear:left;
	height: 30px;
	margin: 0 0 4px 0;
	padding: 0px 25px 0 25px;
}
	#page_secondary_nav ul {
		list-style: none;
		margin:0;
		padding:0;
	}
		#page_secondary_nav ul li {
			float:left;
			font-size:0.6875em;
			padding:5px 20px 0 0;
		}
		
		#page_secondary_nav ul li.disabled {
			color:#a0a0a0;
		}
			#page_secondary_nav ul li a {
				color: #005B80;
				line-height:1em;
				text-decoration: none;
			}
			
			#page_secondary_nav ul li.active a {
				color: #002c3d;
				font-style:normal;
				text-decoration: none;
				
			}
				


/*******************************************************************************
* FILTER
********************************************************************************/

#filter_wrapper { /* need wrapper because of background with curved upper edges */
	background: transparent url('../../images/backgrounds/tab_nav_background_left.gif') no-repeat scroll top left;
	clear: left;
}

	#filter {
		background: transparent url('../../images/backgrounds/tab_nav_background_right.gif') no-repeat scroll top right;
		height: 27px;
		margin: 4px 0 4px 0;
		padding: 4px 15px 0 25px;
	
	}

		#filter ul {
			list-style-image:none;
			list-style-position:outside;
			list-style-type: none;
			margin:0;
			padding:0;
		}

			#filter ul li.active {
				background: transparent url('../../images/buttons/button_filter_selected_left.gif') no-repeat scroll top left;
				cursor: auto;
				float: left;
			}

			
				#filter ul li.active em {
					background:transparent url('../../images/buttons/button_filter_selected_right.gif') no-repeat scroll top right;
					color: #fff;
					display:block;
					font-size:0.6875em;
					font-style:normal;
					font-weight:normal;
					padding: 5px 10px 5px 5px;
				}

			#filter ul li {
				background:url('../../images/buttons/button_filter_left_both.gif') no-repeat top left;
				cursor: pointer;
				float:left;	
				margin: 0 10px 0 0;
				padding:0 0 0 5px;
			}
			
			#filter ul li.util {
				float:right;
			}

			#filter ul li:hover {
				background-position:0% -23px;
			}

			#filter > ul a {
				width:auto;
			}

			#filter a {
				float:none;
			}


				#filter ul li a {
					background:transparent url('../../images/buttons/button_filter_right_both.gif') no-repeat scroll top right;
					color: #002c3d;
					display:block;
					float:left;
					font-size:0.6875em;
					font-style:normal;
					font-weight:normal;
					margin: 0;
					padding:5px 10px 5px 5px;
					text-decoration: none;
				}


				#filter ul a:visited, 
				#filter a:link {
					color:#002c3d;	
				}

				#filter ul li:hover {
					background-position:0% -23px;
						
				}
				
				/* to over-ride rollover applied above */
				#filter ul li.active:hover {
					background:transparent url('../../images/buttons/button_filter_selected_left.gif') no-repeat scroll top left;
				}

				
				
				
				#filter ul li:hover a {
					background-position:100% -23px;
					color:#fff;
					text-decoration: none;
					
				}
				#filter form{
	font-size: 11px;
	color: #717B80;
	float: left;
}

#filter .print_btn, 
	#filter .print_all_btn,
	#filter .csv_btn,
	#filter .pdf_btn
	{
	float:right;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0;
		}	
		
		#filter select,
	#filter input{

	}
	
		#filter select,
	#filter input{
	font-size:1em;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: -2px;
	}


/*******************************************************************************
* TABLE CONTROLS
********************************************************************************/

.table_controls {
	background-color: #f6f4f1;
	border: 1px solid #eceae3;
	height: 30px;
	margin: 0;
	padding: 0;
}

	.table_action_buttons {	
		float: left;
		margin: 4px 0 0 20px;
		padding: 0;
		width: 30%;
	} 

	.table_display_info {
		float: left;
		font-size:0.6875em;
		line-height: 1em;
		margin: 0;
		padding: 8px 0 0 0;
		position: relative;
		text-align: center;
		width: 30%;
	}

	.table_pagination {
		float: right;
		font-size:0.6875em;
		margin: 0;
		padding: 8px 10px 0 0; 
		text-align: right;
	}
		
		.table_pagination ul a{
			float:left;
		}

		.table_pagination ul {
			float:left;
			list-style: none;
			margin: 0;
			padding: 0;
		}
	
	
			.table_pagination ul li {
				background: url('../../images/link_divider.gif') no-repeat center left;
				float: left;
				padding: 0 5px 0 5px;
			}
			
			.table_pagination ul li:first-child {
				background: none;
			}

		.table_pagination a {
			color: #2d4f55;
		}

		.table_pagination a.previous {
			float: left;
			margin-right: 10px;
		}

		.table_pagination a.next {
			float: left;
			margin-left: 10px;
		}

.table_controls_footer {
	clear:both;
}



/*******************************************************************************
* REPORT TABLE CONTENT
********************************************************************************/
#page_content .report_table .page_section_subheader,
#page_content .report_table .page_section_subsubheader{
	margin-bottom:2px;
}
.report_table_content {
	border-bottom:4px solid #cac8c4;
	border-collapse:collapse;
	margin: 0 0 5px 0;
	padding: 0;
	width: 100%;
	
}

	.report_table_content .hover{
		background-color:#eceae3;
	}
	
	.report_table_content .hovercell{
		background-color:#fff;
		cursor:pointer;
	}
	.report_table_content th {
	background-color: #eceae3;
	border-left: 1px solid #cac8c4;
	font-size:0.6875em;
	font-weight: normal;
	text-align: left;
	margin: 0;
	padding: 4px 8px 6px 8px;
	}

		.report_table_content th:first-child {
			border-left: none;
		}

		.report_table_content th.right_align {
			text-align: right;
		}
		
		.report_table_content th.left_align {
			text-align: left;
		}
				
			.report_table_content th.sub {
				border-left: none;
			}
			
			.report_table_content th.sub:first-child {
				border-left: 1px solid #cac8c4;
			}
		
			.report_table td.cur,
			.report_table th.cur,
			.report_table th.pct,
			.report_table td.num{
				text-align: right;
			}
			
			.report_table th.name{
				text-align:left;
			}
				
			.report_table th.date,
			.report_table td.val_num_cnt,
			.report_table th.val_str {
				text-align: left;
			}

	.report_table_content a {
		color: #000;
		text-decoration: underline;
		
	}
	
	.report_table_content a:hover {
		color: #000;
		text-decoration: none;
		
	}
	
		.report_table_content a.sort_ascending {
			background: transparent url('../../images/icons/icon_sort_ascending.gif') no-repeat scroll left 2px;
			color: #000;
			font-weight: bold;
			padding: 0 0 0 10px;
			text-decoration: none;
		}

		.report_table_content a.sort_descending {
	
			background: transparent url('../../images/icons/icon_sort_descending.gif') no-repeat scroll left 2px;
			color: #333333;
			font-weight: bold;
			padding: 0 0 0 10px ;
			text-decoration: none;
		}
		
		.report_table_content a.sort_ascending:hover,
		.report_table_content a.sort_descending:hover {
			text-decoration: underline;
		}

	.report_table tr {
		border-top: 1px solid #f0f1e6;		
	}

	.report_table tr.spec {

		background-color: #fafaf8;
	}

	.report_table td {
	border-left: 1px solid #cac8c4;
	font-size: 0.6875em;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	}
	
		report_table td.spec {
			border-left: none;
		}

		.report_table tr td.sub {
			border-left: 1px solid #eceae3;
		}
		
		.report_table tr td:first-child {
			border-left: none;
		}

		.report_table td.pct,
		.report_table td.cur,
		.report_table td.num {
			text-align: right;
		}
		
		.report_table td.date,
		.report_table td.name,
		.report_table td.val_str {
			text-align: left;
		}

		.report_table td.neg {
			color: #e00000;
		}

		.report_table td.pos {
			color: #159722;
		}



/*******************************************************************************
* FOOTNOTES
********************************************************************************/

.footnotes {
	margin: 20px 0 0 20px;
	padding: 0;
}

	.footnotes h6 {
		font-size: 0.6875em;
		margin: 1em 0 0.5em 0;
		padding: 0;
	}

	.footnotes dl {
		margin: 0 0 0 0;
		padding: 0;
	}

		.footnotes dl dt {
			clear: left;
			float: left;
			font-size: 0.6875em;
			font-weight:bold;
			line-height: 1.25em;
			margin: 0;
			padding: 0;
		}

			.footnotes dl dt a {
				color: #2d4f55;
			}

			.footnotes dl dd {
				float: left;
				font-size: 0.6875em;
				line-height: 1.25em;
				margin: 0 0 0.5em 1em;
				padding: 0 0 0 0 ;
				width: 90%;
			}

	.footnotes_footer {
		clear: both;
	}

/* This isn't a part of the footnote DIV. this is for the footnote refs in the main content */
sup.footnote a {
	text-decoration: none;
}



/*******************************************************************************
* MESSAGES
********************************************************************************/

.message {
	width: 45%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

	.message dt {
	font-size: 0.6875em;
	line-height: 1.75em;
	margin: 0;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 26px;
	}

	.message dd {
		font-size: 0.6875em;
		line-height: 1.75em;
		margin: 0;
		padding: 0 20px 0 26px;
	}

.message_error {
	float: right;
	background-color: #cbcfb4;
	font-size: 12px;
	color: #6E7544;
}
.message_error p {
	color: #6E7544;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	
	
}

.message_warning {
	float: right;
	clear: right;
}

.message_info {
	float: left;
	background-color: #FFFFFF;
}

.message_error .message_close a {
	color: #c6c6c7;
	font-weight: bold;
}

.message_warning .message_close a {
	color: #fbc94f;
}

.message_info .message_close a {
	color: #c6c6c7;
}

.message_error .message_close a:hover,
.message_warning .message_close a:hover,
.message_info .message_close a:hover{
	color: #333;
	text-decoration: none;
}


.message_close {
	cursor: pointer;
	float: right;
	margin: 5px 0 0 0;
	padding: 0;
	font-weight:bold;
}

/*******************************************************************************
* FOOTER
********************************************************************************/

#page_footer {
	clear:both;
	border-top: 1px solid #c4cfd8;
	margin-top: 30px;
}

	#page_footer ul {
		list-style: none;
		margin: 0;
		padding: 10px 0 10px 0 ;
	}
		
		#page_footer ul li {
			background: transparent url('../../images/footer_divider.gif') no-repeat center left;
			float: left;
			font-size: 0.6875em;
			padding: 0 20px 0 20px;
		}
		
		#page_footer ul li:first-child {
			background: none;
		}
		
		#page_footer ul li {
			float: left;
			font-size: 0.6875em;
			padding: 0 20px 0 20px;
		}
		
			#page_footer ul li a {
				color: #2d4f55;
			}

	#page_footer_footer {
		clear: both;
	}
	
	#page_footer p {
		color: #c4cfd8;
		font-size: 0.6875em;
		line-height: 1.5em;
		padding: 10px 20px 0 20px ;
	}
	

/*******************************************************************************
* MENU
********************************************************************************/

#item {
	font-size: 15px;
	clear: left;
	float: left;
	margin-right: 5px;
	font-family: "Trebuchet MS";
	color: #f68a29;
	font-weight: bold;
	width: 200px;
	margin-left: 25px;
}

#description {
	font-size: 12px;
	clear: right;
	float: left;
	margin-right: 10px;
	font-family: Arial;
	width: 300px;
	margin-bottom: 0px;
	text-align: right;
}
#price {
	font-size: 12px;
	clear: right;
	float: left;
	font-family: Arial;
	color: #FFFFFF;
}
#menutitle {
	font-family: "Trebuchet MS";
	font-size: 24px;
	color: #5998C8;
	margin-top: 0px;
	margin-bottom: 15px;
	font-weight: normal;
	width: 333px;
	margin-left: 25px;
}
#sep {
	clear: both;
	float: none;
	background-color: #EFEFF1;
	width: 525px;
	padding: 0px;
	height: 1px;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 20px;
}
.menutitleDescription {
	font-family: Arial;
	font-size: 12px;
	color: #000000;
}
#descriptionWine {
	font-size: 13px;
	clear: right;
	float: left;
	margin-right: 10px;
	font-family: Georgia;
	width: 225px;
	margin-bottom: 0px;
	margin-left: 15px;
}
.feedbackText {
	font-size: 12px;
	color: #ee412c;
}

#menutitleRed {

	font-family: Georgia;
	font-size: 24px;
	color: #70604F;
	margin-top: 0px;
	margin-bottom: 15px;
	font-weight: normal;
	width: 333px;
}
#descriptionBar {

	font-size: 13px;
	clear: right;
	float: left;
	margin-right: 10px;
	font-family: Georgia;
	width: 150px;
	margin-bottom: 0px;
	margin-left: 15px;
}
#site_header2 {
	background-color: #FFFFFF;
	height: 174px;
	padding: 0;
	background-image: url(../imgs/home2_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 5px;
	margin-left: 15px;
}
#site_header2 h1 {
	float: left;
	height:174px;
	left:7px;
	position:relative;
	text-indent: -99999px;
	top:0px;
	width:121px;
	background-image: url(../imgs/logo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#site_header2 h1 img {
	display:none;
}
#site_header3 {
	background-color: #FFFFFF;
	height: 174px;
	padding: 0;
	background-image: url(../imgs/home3_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 5px;
	margin-left: 15px;
}
#site_header3 h1 {
	float: left;
	height:174px;
	left:7px;
	position:relative;
	text-indent: -99999px;
	top:0px;
	width:121px;
	background-image: url(../imgs/logo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#site_header3 h1 img {
	display:none;
}
#site_header4 {
	background-color: #FFFFFF;
	height: 174px;
	padding: 0;
	background-image: url(../imgs/home4_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 5px;
	margin-left: 15px;
}
#site_header4 h1 {
	float: left;
	height:174px;
	left:7px;
	position:relative;
	text-indent: -99999px;
	top:0px;
	width:121px;
	background-image: url(../imgs/logo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#site_header4 h1 img {
	display:none;
}
#site_header5 {
	background-color: #FFFFFF;
	height: 174px;
	padding: 0;
	background-image: url(../imgs/home5_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 5px;
	margin-left: 15px;
}
#site_header5 h1 {
	float: left;
	height:174px;
	left:7px;
	position:relative;
	text-indent: -99999px;
	top:0px;
	width:121px;
	background-image: url(../imgs/logo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#site_header5 h1 img {
	display:none;
}#site_header6 {
	background-color: #FFFFFF;
	height: 174px;
	padding: 0;
	background-image: url(../imgs/home6_img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 5px;
	margin-left: 15px;
}
#site_header6 h1 {
	float: left;
	height:174px;
	left:7px;
	position:relative;
	text-indent: -99999px;
	top:0px;
	width:121px;
	background-image: url(../imgs/logo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#site_header6 h1 img {
	display:none;
}
