/* ---------------------------------------------------------------------------------------------------------------------------------- */ 
/* general */

body 
{
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 8px; font: 11px Arial, Sans-serif; padding-top: 0px; background-color: #eeeeee
}

td, th, body
{
	font: 11pt Arial, Sans-serif;
}

hr 
{
	border: 0px; 
	margin: 0px;
	color: #cccccc; 
	height: 1px; 
	background-color: #cccccc; 
	text-align: left;
	padding: 0px;
	line-height: 0px;
}

H1 
{
	font-size: 16pt;
}

H2 
{
	font-size: 14pt;
}

H3 
{
	font-size: 13pt;
}

H4 
{
	font-size: 12pt;
}

A 
{
	color: #B00D2A;
	text-decoration: none
}

A:hover
{
	color: black;
}

A:active 
{
	color: #B00D2A;
}

/* ---------------------------------------------------------------------------------------------------------------------------------- */ 
/* framework */

#frame 
{
	border: #000000 1px solid; 
	background-color: #ffffff;
}

#container
{
	width: 981px;
}

#framework_page_symbol
{
	height: 150px;
}

.framework_redbar
{
	border-bottom: #B00D2A 3px solid;
}

#framework_top_menu
{
	font-size: .8em;
	padding-top: 10px;
}

#framework_top_menu span
{ 
	color: #B00D2A;
	font-weight: bold;
	margin-right: 20px;
}

#framework_top_menu a
{
	color: #666666;
	font-weight: normal;
}

#framework_top_menu a:hover
{
	color: #B00D2A;
}

#logo
{
	margin-top: 50px;
	margin-right: 20px;
}

#framework_home_header_dummy
{
	height: 124px;
	width: 1px;
}

#framework_home_header #logo
{
	margin-top: 0px;
	margin-bottom: 12px;
}

h1#framework_welcome
{
	font-size: 18pt;
	margin: 0px 0px 5px 30px;
	color: #B00D2A;
	font-weight: normal;
}

#framework_home_content_container
{
	padding: 0px;
	vertical-align: top;
}

#framework_home_main_menu
{
	position: absolute;
	z-index: 10;
	padding: 50px 30px;
}

#framework_home_content_container h1
{
	font-size: 16pt;
	margin: 0px 0px 10px 0px;
}

#framework_home_content_container a
{
	color: black;
}

#framework_home_content_container a:hover
{
	color: #B00D2A;
}

#framework_home_content_container img
{
	border-width: 0px;
}

td.framework_home_link_1
{
	padding-left: 70px;
}

td.framework_home_link_3
{
	padding-right: 70px;
}

span.sep
{
	color: #B00D2A;
	font-weight: bold;
	padding: 0px 10px;
}

#col_left
{
	font-size: .8em; 
	padding: 60px 20px 10px 10px;
	vertical-align: top; 
}

#col_broad 
{
	padding: 20px 10px 10px 0px;
	vertical-align: top; 
	width: 709px;  
	height: 300px;
}

img.col_left 
{
	width: 250px; 
	height: 10px;
}

img.col_broad 
{
	width: 729px; 
	height: 10px;
}

/* ---------------------------------------------------------------------------------------------------------------------------------- */ 
/* horizontal menu */

#framework_horz_menu td
{
	text-align: center;
	height: 34px;
	vertical-align: middle;
	background-image: url(../images/framework/menu_bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
}

#framework_horz_menu a
{
	font-weight: bold;
	color: black;
}

#framework_horz_menu a.active,
#framework_horz_menu a:hover
{
	color: #B00D2A;
}

/* ---------------------------------------------------------------------------------------------------------------------------------- */ 
/* vertical menu */

ul.vertmenu 
{
	padding-left: 0px; 
	list-style-position: outside; 
	margin: 0px; 
}

ul.vertmenu li 
{
	list-style-type: none;
	padding: 3px 0px 0px 0px;
	margin: 0px; 
	clear: both;
}

ul.vertmenu ul a
{
	color: #666666;
}

ul.vertmenu div 
{
	padding: 0px;
	margin: 0px 0px 0px 18px; 
}

ul.vertmenu ul div 
{
	margin: 0px; 
}

ul.vertmenu img 
{
	border-width: 0px; 
	padding: 0px;
	margin: 2px 0px 0px 0px; 
	float: left; 
}

ul.vertmenu a.active 
{
	color: #B00D2A;
}

ul.vertmenu a 
{
	color: #000000; 
	text-decoration: none;
}

ul.vertmenu A:hover 
{
	color: #B00D2A;
}

/* ---------------------------------------------------------------------------------------------------------------------------------- */ 
/* footer */

#framework_footer a
{
	color: black;
}

#framework_footer a:hover
{
	color: #B00D2A;
}

#footer_links td,
#footer_contacts
{
	font-size: .7em;
}

#footer_contacts
{
	padding: 0px 10px 10px 10px;
}

#framework_footer td
{
	vertical-align: top;
}

#framework_footer h3
{
	font-size: 1.1em;
	color: #B00D2A;
	margin: 0px;
}

#framework_home_footer
{
	padding: 0px 10px 10px 10px;
}

#framework_home_footer p
{
	text-align: center;
}

#footer_links
{
	padding-bottom: 10px;
}

#footer_links p,
#footer_contacts p
{
	margin: 8px 0px 0px 0px;
}

/* ---------------------------------------------------------------------------------------------------------------------------------- */ 

#sitemap p
{
	margin: 10px 0px 0px 0px;
}

#sitemap a
{
	color: black;
}

#sitemap a:hover
{
	color: #B00D2A;
	text-decoration: underline;
}

/* ---------------------------------------------------------------------------------------------------------------------------------- */ 

ul.list_indiv 
{
	list-style-image:url(../images/framework/list.jpg);
}

ul.list_indiv li 
{
	margin-bottom: 6px;
}


td.table_header 
{
	border-bottom: #B00D2A 2px solid; 
}

td.table_row 
{
	border-bottom: #cccccc 1px solid;
}

table.standard td
{
	padding: 2px 4px; 
}

hr.bar 
{
	margin-top: 2px; margin-bottom: 2px
}

table.form 
{
	border-right: #000000 0px solid; 
	padding-right: 0px; 
	border-top: #000000 0px solid; 
	padding-left: 0px; 
	margin-bottom: 6px; 
	padding-bottom: 0px; 
	border-left: #000000 0px solid; 
	width: 100%; padding-top: 0px; 
	border-bottom: #000000 0px solid;
}

table.form td 
{
	color: #32659a;
}

table.form td p 
{
	margin: 0px
}

table.form td.title 
{
	width: 50%; text-align: right
}

table.form td.field 
{
	padding-left: 10px; 
	width: 50%;
}

table.form hr 
{
	margin: 0px
}

#flags
{
	position: relative; 
	top: -36px;
}

#flags.home
{
	left: 19px;
}

#flags a
{
	margin: 0px 2px;
}

#flags a img
{
	border: 0px;
}
