* {margin:0; padding:0; }

html, body { height:100%; }

body {background:#fff url(../img/bg_AB_main.png) top repeat-x; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#56524e;}
body.AB {background:url(../img/bg_AB_main.png) top repeat-x;}
body.AO {background:url(../img/bg_AO_main.png) top repeat-x;}

table, td { border-collapse:collapse; }
img { border:0; border-style:none;}
input { font-size:12px; font-family:Arial, Helvetica, sans-serif; outline:none;}

/* FORMATING */

a { text-decoration:underline;}
a:hover { text-decoration:none;}

/* headings */

h1 { font-size:24px; color:#56524e; font-weight:normal; border-bottom:1px solid #9ad8f7; padding:5px 0 5px 0; margin:0 0 10px 0; line-height:24px;}
	body.AO h1 {border-bottom:1px solid #ffb380;}
	
h2 { font-size:18px; color:#008ecc; font-weight:normal; padding:0; margin:0 0 10px 0;}
	body.AO h2 { color:#dc6312;}
	.side h2, body.AO .side h2 {color:#56524e; padding-bottom:5px; }
h2.line { font-size:18px; color:#56524e; font-weight:normal; border-bottom:1px solid #9ad8f7; padding:0 0 5px 0; margin:0 0 10px 0;}
	body.AO h2.line {border-bottom:1px solid #ffb380;}
h2.grey, body.AO h2.grey { font-size:18px; color:#56524e; font-weight:normal; padding:0; margin:0 0 0px 0;}
h2.grey A, span.grey A { color:#56524e;}

h2 A {color:#403d3a;}

h3 { font-size:14px; color:#008ecc; font-weight:normal; padding:0; margin:0 0 10px 0;}
	body.AO h3 { color:#dc6312;}

p { font-size:12px; color:#56524e; line-height:18px; padding-bottom:10px;}

P A { color:#008ecc; line-height:18px;}
body.AO P A,
body.AO div.wide a {color:#dc6312;}


/*ul { list-style:inside; }*/

/* /FORMATING */

#container {width:960px; margin:0 auto; text-align:left; 
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -145px;
}


/* TOP BAR */

#topbar { width:960px; height:42px;}
#languages a:link,
#languages a:visited {
	color: #FFFFFF;
}
#languages a.active:link,
#languages a.active:visited {
	color: #403D3A;
	text-decoration: none;
} 
#languages ul {
	 float: right; list-style: none; margin-top: 10px;
}
#languages li {
	 float: left; padding-right: 10px; display: inline;
}
/* /TOP BAR */
/* HEADER */

#header { background:url(../img/bg_AB_header.png) top right no-repeat; width:960px; height:177px;}
body.AO #header { background:url(../img/bg_AO_header.png) top right no-repeat; }
	#logo { width:250px; height:177px; float:left; text-align:center; }
	#slogan { width:710px; float:left;}
	#slogan TD { height:177px; width:669px; padding:0px 21px 0 20px; text-align:right;}

/* /HEADER */
/* NAV MAIN */

#nav_main {background:url(../img/bg_nav_main.png) top repeat-x; width:959px; height:62px;}
	#nav_main DIV.corner_left {background:url(../img/bg_nav_main_c_left.png) top left no-repeat; width:10px; height:62px; float:left;}
	#nav_main DIV.corner_right {background:url(../img/bg_nav_main_c_right.png) top left no-repeat; width:10px; height:62px; float:left;}
	#nav {width:939px; height:62px; float:left;}
	
		#nav UL {
			list-style-type:none;
			margin-top:1px;
		}
		
		#nav LI {
			float:left;
			position:relative;
			font-size:15px;
			width:auto;
			cursor:pointer;
			margin:0 1px 0 0;
		}
		
		#nav LI A {
			padding:20px 10px 17px 10px;
			display:block;
			color:#403d3a;
			text-decoration:none;
			cursor:pointer;
		}
		
		#nav LI.active A {
			color:#fff;
			background:url(../img/bg_nav_main_hover.png) top repeat-x;
			padding:20px 10px 17px 10px;
			display:block;
			text-decoration:none;
			cursor:pointer;
		}
		
		#nav LI A:hover {
			color:#fff;
			background:url(../img/bg_nav_main_hover.png) top repeat-x;
		}
		
		#nav LI:hover {background:url(../img/bg_nav_main_hover.png) top repeat-x;}
		#nav LI.jshover {background:url(../img/bg_nav_main_hover.png) top repeat-x;}
		#nav LI:hover A {color:#fff;}
		#nav LI.jshover A {color:#fff;}
		
		#nav LI UL, #nav LI.active UL {
			display:none;
			z-index:100;
			width:182px;
			position:absolute;
			background:url(../img/bg_nav_sub_bottom.png) bottom left no-repeat;
			padding:0px 0px 7px 0px;
			margin:0;
		}
		
		#nav LI UL DIV, #nav LI.active UL DIV {
			background:#56524e;
			border:1px solid #45423f;
			border-bottom:0;
			padding:10px 0px 3px 0px;
			margin:0;
			cursor:pointer;
		}
		
		#nav LI LI, #nav LI.active LI {
			padding:0px;
			font-size:12px;
			background-image:none;
			float:none;
			position:relative;
			margin:0;
			cursor:pointer;
		}
		
		
		#nav LI LI A, #nav LI.active LI A {
			background:#56524e;
			display:block;
			z-index:10;
			padding:5px 15px;
			width:148px;
			font-weight:normal;
			color:#c9c8c8;
			cursor:pointer;
			border:1px solid #56524e;
			color:#fff;
		}
		
		#nav LI LI A:hover {
			background:#44413d url(../img/bg_nav_sub_hover.gif) top repeat-x;
			border-bottom:1px solid #64605d;
		}
		
		#nav LI:hover UL { display:block; z-index:10; }
		#nav LI.jshover UL { display:block; z-index:10; }

/* /NAV MAIN */

/* BREADCRUMBS */

#breadcrumbs { padding:10px 20px 0 20px; width:940px;}
	#breadcrumbs UL { list-style:none;}
		#breadcrumbs LI { float:left; background:url(../img/bg_AB_breadcrumbs_arrow.png) right 3px  no-repeat; padding-right:20px;}
		body.AO #breadcrumbs LI { float:left; background:url(../img/bg_AO_breadcrumbs_arrow.png) right 3px  no-repeat;}
		
		#breadcrumbs LI A { color:#403d3a; }
		#breadcrumbs LI A:hover { text-decoration:none; }
		#breadcrumbs LI.last { color:#008ecc; background:none; }
		#breadcrumbs LI.last A { color:#008ecc; background:none; text-decoration:none; }
		body.AO #breadcrumbs LI.last { color:#dc6312; background:none; }
		body.AO #breadcrumbs LI.last A { color:#dc6312; background:none; text-decoration:none; }

/* /BREADCRUMBS */

/* WIDE */

.wide { width:600px; float:left; padding:40px 20px 0 20px;}

	#flash { width:600px; height:320px; margin-bottom:40px;}
	
	/* latest news */
	
	.latestnews_block_header { font-size:24px; color:#56524e; font-weight:normal; padding:0 0 5px 0; margin:5px 0 10px 0; border-bottom:1px solid #9ad8f7;}
		body.AO DIV.latestnews_block_header {border-bottom:1px solid #ffb380;}
	.latestnews_block_header h2 { border:0; padding:0 0 0px 0; margin:0px 0 0px 0;}
	
	.latestnews_block { width:600px; }
		.latestnews { width:280px; margin:0 40px 15px 0; display:inline; float:left; }
		.latestnews.last { margin:0 0px 15px 0; }
			.latestnews P.date { font-size:11px; color:#008ecc; padding:5px 0 5px 0; font-family:Arial, Helvetica, sans-serif;}
				body.AO DIV.latestnews P.date { font-size:11px; color:#de6d22; padding:5px 0 5px 0; font-family:Arial, Helvetica, sans-serif;}
			.latestnews P.title { font-size:12px; color:#56524e; font-weight:bold; padding:5px 0 5px 0; font-family:Arial, Helvetica, sans-serif;}
			.latestnews P.title A { font-size:12px; color:#56524e; font-weight:bold; padding:5px 0 5px 0; font-family:Arial, Helvetica, sans-serif;}
			.latestnews P { font-size:11px; color:#56524e; padding:0px 0 5px 0; font-family:Tahoma, Arial, Helvetica, sans-serif}
	/* /latest news */
	
	.news_header { font-size:24px; color:#56524e; font-weight:normal; height:24px; padding:5px 0; margin:0 0 15px 0; border-bottom:1px solid #9ad8f7;}
		body.AO DIV.news_header { border-bottom:1px solid #ffb380;}
	.news_header h1, body.AO DIV.news_header h1 { border:0; padding:0; margin:0; line-height:24px;}
	.news_archive_header { font-size:24px; color:#56524e; font-weight:normal; border-bottom:1px solid #9ad8f7; padding:0 0 5px 0; margin:5px 0 10px 0;}
	.news_header DIV.btn_24, .latestnews_block_header DIV.btn_24 {margin-bottom:0;}
	
	.news_archive_wrap { margin:20px 0 20px 0;}
	
	.dotted_divider  { width:auto; border-top:1px dotted #9ad8f7; padding:12px 0; height:24px;}
	body.AO DIV.dotted_divider  { width:auto; border-top:1px dotted #ffb380; padding:12px 0;}
	
	.dotted_divider_bottom  { width:auto; border-bottom:1px dotted #9ad8f7; padding:12px 0;}
	body.AO DIV.dotted_divider_bottom  { width:auto; border-bottom:1px dotted #ffb380; padding:12px 0;}
	
	
	/* workers table */
	
	table#workers_table {}
	table#workers_table TD { padding:0 20px 30px 0;}
	table#workers_table TD H2 { margin-bottom:0px;}
	
	/* workers table */

/* /WIDE */

/* SIDE */

.side { width:320px; float:left; padding:20px 0 0 0;}
	
	/*side divider */
	#side_divider_top { background:url(../img/bg_side_divider_top.gif) bottom left no-repeat; width:320px; height:25px;}
	#side_divider_bottom { background:url(../img/bg_side_divider_bottom.gif) top left no-repeat; width:320px; height:25px;}
	/* side content */
	#side_content { background:url(../img/bg_side_divider.gif) left repeat-y; width:280px; padding:0 20px;}
		.side h2 { margin:0 0 2px 0;}
		
		.box { padding-bottom:15px; }
		.box2 { padding-bottom:45px; }
		
		/* search input */
		.search { background:url(../img/bg_AB_input_search.png) top left no-repeat; width:280px; height:28px; }
		.search INPUT.field { background:none; border:0; width:230px; height:15px; line-height:15px; margin:5px 0 5px 10px;
		padding-top:2px; display:inline; float:left;}
		.search INPUT.btn { background:none; border:0; width:40px; height:28px; float:left;}
		
		body.AO DIV.search { background:url(../img/bg_AO_input_search.png) top left no-repeat; width:280px; height:28px; }
 		
		/* dropdown */
		.dropdown { width:280px;}
	
		.dropdown UL {
			list-style-type:none;
		}
		
		.dropdown LI {
			position:relative;
			font-size:12px;
			width:280px;
			cursor:pointer;
		}
		
		.dropdown LI A {
			background:url(../img/bg_AB_selectbox.png) top left no-repeat;
			width:230px;
			padding:7px 40px 0px 10px;
			height:21px;
			display:block;
			color:#403d3a;
			text-decoration:none;
			cursor:pointer;
		}
		body.AO DIV.dropdown LI A {
			background:url(../img/bg_AO_selectbox.png) top left no-repeat;
		}
		.dropdown LI A:hover {
			background-position:top left;
		}
		
		.dropdown LI:hover A {background:url(../img/bg_AB_selectbox.png) bottom left repeat-x;}
		.dropdown LI.jshover A {background:url(../img/bg_AB_selectbox.png) bottom left repeat-x;}
		body.AO DIV.dropdown LI:hover A {background:url(../img/bg_AO_selectbox.png) bottom left repeat-x;}
		body.AO DIV.dropdown LI.jshover A {background:url(../img/bg_AO_selectbox.png) bottom left repeat-x;}
		
		.dropdown LI:hover LI A {background:#edf9ff;}
		.dropdown LI.jshover LI A {background:#edf9ff;}
		body.AO DIV.dropdown LI:hover LI A {background:#fffce0;}
		body.AO DIV.dropdown LI.jshover LI A {background:#fffce0;}
		
		
		.dropdown LI UL {
			display:none;
			z-index:100;
			width:280px;
			position:absolute;
			background:url(../img/bg_AB_selectbox_sub_bottom.png) bottom left no-repeat;
			padding:0px 0px 7px 0px;
			margin:0;
		}
		body.AO DIV.dropdown LI UL {
			background:url(../img/bg_AO_selectbox_sub_bottom.png) bottom left no-repeat;
		}
		
		.dropdown LI LI {
			position:relative;
			font-size:12px;
			width:278px;
			cursor:pointer;
			border-left:1px solid #99d8f7;
			border-right:1px solid #99d8f7;
		}
		body.AO DIV.dropdown LI LI {
			border-left:1px solid #ffb380;
			border-right:1px solid #ffb380;
		}
		
		.dropdown LI LI A {
			width:248px;
			padding:7px 15px 7px 15px;
			display:block;
			color:#403d3a;
			text-decoration:none;
			cursor:pointer;
			height:auto;
		}
		
		.dropdown LI LI A:hover {
			background:#c4ebff;
		}
		body.AO DIV.dropdown LI LI A:hover {
			background:#ffecb5;
		}
		
		.dropdown LI:hover UL { display:block; z-index:10; }
		.dropdown LI.jshover UL { display:block; z-index:10; }
		
		/* brand buttons */
		
		.btn_brand { height:36px; width:280px; margin-bottom:15px; }
		.btn_brand A { padding:0 0 0 36px; display:block; width:244px; text-decoration:none; }
		.btn_brand A SPAN { background:url(../img/btn_brand_main_bg.png) top left no-repeat; padding:6px 0 0 0px; 
		height:30px; line-height:24px; width:244px; display:block; font-size:18px; color:#4c4946; cursor:pointer; }
		.btn_brand A:hover SPAN { background:url(../img/btn_brand_main_bg_hover.png) top left no-repeat; color:#fff; }
		.btn_brand A.AO { background:url(../img/btn_brand_AO_arrow.png) top left no-repeat; }
		.btn_brand A:hover.AO { background:url(../img/btn_brand_AO_arrow_hover.png) top left no-repeat; }
		
/* side navigation */

#side_nav { margin-bottom:30px;}

#side_nav UL { list-style:none;}

#side_nav LI { color:#403d3a; font-size:15px; width:280px; padding-bottom:10px; }
#side_nav LI A { background:#cdcdcd url(../img/bg_AB_side_nav.png) top left no-repeat; color:#403d3a; font-size:15px; width:245px; 
display:block; text-decoration:none; padding:6px 10px 5px 25px; line-height:18px; border-bottom: 1px solid #aeaeae; margin-bottom:0px; }
#side_nav LI.active A { background:#524e4a url(../img/bg_AB_side_nav_hover.png) top left no-repeat; color:#fff; border-bottom: 1px solid #3c3835; }
#side_nav LI A:hover { background:#524e4a url(../img/bg_AB_side_nav_hover.png) top left no-repeat; color:#fff; border-bottom: 1px solid #3c3835; }
 
 	#side_nav LI UL { margin-top:0px; padding:5px 0 10px 0; }
 
 	#side_nav LI LI { background:none; padding:0; }
	#side_nav LI LI A { background:url(../img/bg_AB_side_nav_sub.png) 15px 8px no-repeat; color:#403d3a; font-size:14px; width:220px;
 	display:block; text-decoration:underline; padding:4px 25px 4px 35px; line-height:18px; margin:0; border:0; }
	#side_nav LI.active LI A { background:url(../img/bg_AB_side_nav_sub.png) 15px 8px no-repeat; color:#403d3a; font-size:14px; width:220px;
 	display:block; text-decoration:underline; padding:4px 25px 4px 35px; line-height:18px; margin:0; border:0; }
	#side_nav LI.active LI.active A { background:url(../img/bg_AB_side_nav_sub.png) 15px 8px no-repeat; color:#008ecc; font-size:14px; width:220px;
 	display:block; text-decoration:underline; padding:4px 25px 4px 35px; line-height:18px; margin:0; border:0; }
	#side_nav LI LI A:hover, #side_nav LI.active LI A:hover {background:url(../img/bg_AB_side_nav_sub.png) 15px 8px no-repeat; font-size:14px; 
	width:220px; display:block; text-decoration:none; line-height:18px; margin:0; border:0; }
 	
	
		#side_nav LI LI UL { margin-top:0px; padding:5px 0 5px 0; }
 
 		#side_nav LI LI LI { background:none; padding:0 10px 0 30px; width:240px; }
		
 		#side_nav LI LI LI A, #side_nav LI.active LI.active LI A { background:url(../img/bg_AB_side_nav_sub_sub.png) 5px 8px no-repeat; color:#403d3a; 
		font-size:12px; width:185px; display:block; text-decoration:underline; padding:4px 25px 4px 20px; line-height:16px; 
		margin:0; border:0; cursor:pointer; }
		#side_nav LI.active LI.active LI.active A { background:url(../img/bg_AB_side_nav_sub_sub.png) 5px 8px no-repeat; color:#008ecc; 
		font-size:12px; width:185px; display:block; text-decoration:underline; padding:4px 25px 4px 20px; line-height:16px; 
		margin:0; border:0; cursor:pointer; }
		#side_nav LI LI LI A:hover, #side_nav LI.active LI.active LI A:hover {background:url(../img/bg_AB_side_nav_sub_sub.png) 5px 8px no-repeat; 
		font-size:12px; width:185px; display:block; text-decoration:none; line-height:16px; margin:0; border:0; color:#403d3a; }
		#side_nav LI.active LI.active LI.active A:hover { background:url(../img/bg_AB_side_nav_sub_sub.png) 5px 8px no-repeat; color:#008ecc; }
		
		

body.AO #side_nav LI A { background:#cdcdcd url(../img/bg_AO_side_nav.png) top left no-repeat; }
body.AO #side_nav LI.active A { background:#524e4a url(../img/bg_AO_side_nav_hover.png) top left no-repeat; }
body.AO #side_nav LI A:hover { background:#524e4a url(../img/bg_AO_side_nav_hover.png) top left no-repeat; }
 	
 	body.AO #side_nav LI LI A { background:url(../img/bg_AO_side_nav_sub.png) 15px 8px no-repeat; }
	body.AO #side_nav LI.active LI A { background:url(../img/bg_AO_side_nav_sub.png) 15px 8px no-repeat; }
	body.AO #side_nav LI.active LI.active A { background:url(../img/bg_AO_side_nav_sub.png) 15px 8px no-repeat; color:#dc6312; }
	body.AO #side_nav LI LI A:hover, body.AO #side_nav LI.active LI A:hover {background:url(../img/bg_AO_side_nav_sub.png) 15px 8px no-repeat; }
	
 		body.AO #side_nav LI LI LI A { background:url(../img/bg_AO_side_nav_sub_sub.png) 5px 8px no-repeat; }
		body.AO #side_nav LI.active LI LI A, body.AO #side_nav LI.active LI.active LI A { background:url(../img/bg_AO_side_nav_sub_sub.png) 5px 8px no-repeat; 
		color:#403d3a; }
		body.AO #side_nav LI.active LI.active LI.active A { background:url(../img/bg_AO_side_nav_sub_sub.png) 5px 8px no-repeat; color:#dc6312; }
		body.AO #side_nav LI LI LI A:hover, body.AO #side_nav LI.active LI.active LI A:hover {background:url(../img/bg_AO_side_nav_sub_sub.png) 5px 8px no-repeat; }


/* /SIDE */


/* BUTTONS */

.btn_24 { height:24px; margin-bottom:0px; float:left; padding:0 5px; width:auto; }
		.btn_24 A {display:block; text-decoration:none; float:left; }
		.btn_24 A SPAN { background:url(../img/btn_24_main_bg.png) top right no-repeat; padding:3px 10px 0 7px; height:21px; line-height:18px; display:block; font-size:12px; font-weight:bold; color:#4c4946; cursor:pointer; float:left; }
		.btn_24 A:hover SPAN { background:url(../img/btn_24_main_bg_hover.png) top right no-repeat; color:#fff; cursor:pointer;}
		
		.btn_24.archive A { background:url(../img/btn_24_archive.png) top left no-repeat; padding-left:25px; /* left padding equal to bg img width*/ }
		.btn_24.archive A:hover { background:url(../img/btn_24_archive_hover.png) top left no-repeat;}
		
		.btn_24.rss A { background:url(../img/btn_24_rss.png) top left no-repeat; padding-left:22px; /* left padding equal to bg img width*/ }
		.btn_24.rss A:hover { background:url(../img/btn_24_rss_hover.png) top left no-repeat;  }

/* /BUTTONS */

/* FOOTER */

#footer_container, #pusher {height: 145px; }

#footer_container { background:url(../img/bg_footer.gif) top repeat-x; }
#footer { width:960px; height:145px; margin:0 auto;}
#footer A:hover { text-decoration:none; } 
	#footer_links { width:598px; height:75px; float:left; padding:50px 0 0 20px;}
	
	.footer_logos  { width:184px; height:87px; float:left; }
	
	#footer_links DIV.menu { padding-bottom:20px; width:598px; }
	#footer_links DIV.menu UL { list-style:none; }
	#footer_links DIV.menu LI { font-size:11px; color:#fff; background:url(../img/bg_footer_menu_divider.gif) right 1px no-repeat; padding-right:15px; float:left; margin:0; }
	#footer_links DIV.menu LI A { font-size:11px; color:#fff; }
	
	#footer_links DIV.links { width:auto; float:left; padding:40px 0 0 50px; }
	#footer_links DIV.links UL { list-style:none; }
	#footer_links DIV.links LI { font-size:11px; color:#fff; background:url(../img/bg_footer_menu_divider.gif) right 1px no-repeat; padding-right:15px; float:left; }
	#footer_links DIV.links LI A { font-size:11px; color:#b8b3ae; }
	
	#footer_links DIV.menu LI.last, #footer_links DIV.links LI.last { background:none; }
		
	
	#footer_label { background:url(../img/bg_footer_label.png) top left no-repeat; width:245px; height:135px; float:left;
	padding: 10px 20px 0 77px;}
		#footer_label DIV.name { width:245px; text-align:right; font-size:16px; color:#fff; padding-bottom:5px; }
		#footer_label DIV.data { width:245px; text-align:right; font-size:12px; color:#fff; }
			#footer_label DIV.data TD { height:110px; width:245px; text-align:right;}
			#footer_label DIV.data TD A { color:#fff;}
			#footer_label DIV.data TD P { color:#fff; padding-bottom:0;}
			#footer_label DIV.data TD P SPAN { color:#a5a099; padding-right:5px;}
	

/* /FOOTER */

.right { float:right; width:auto;}
.left { float:left; width:auto;}

.clear { clear:both; height: 0px; overflow: hidden; }
.clear2 { clear:both; height: 0px; overflow: hidden; }


	