@charset "iso-8859-1";

body
{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:center;
	color:#000;
	background:#fff url(../images/layout/header_bg.jpg) top center no-repeat;
	cursor:default;
}

/*
	#  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  HEADER 
*/

#header
{
	width:980px;
	margin:0 auto;
	padding:0;
}


#header td#logo
{
	vertical-align:bottom;
	width:220px;
}

#header td#logo h1
{
	margin:0;
	padding:0;
}


#header td#menu
{
	vertical-align:bottom;
}

#header td#menu ul,
#header td#menu ul li
{
	padding:0;
	margin:0;
}

#header td#menu ul li
{
	list-style:none;
	height:52px;
	float:left;
}

#header td#menu ul li a,
#header td#menu ul li a:link,
#header td#menu ul li a:visited
{
	display:block;
	height:52px;
	background:url(../images/layout/menubg.png) top left no-repeat;
	padding:30px 10px 0;
	text-decoration:none;
	font-weight:bold;
	color:#000;
}

#header td#menu ul li a:hover,
#header td#menu ul li a:active
{
	color:#d20d0d;
}

#header td#language
{
	text-align:right;
	vertical-align:bottom;
	font-weight:bold;
	padding-bottom:7px;
}

#flash
{
	position: absolute;
	width:479px;
	height:265px;
	top: 114px;
	left:50%;
	margin-left:10px;
}

/*
	#  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  DIVIDER 
*/

#frontpage_divider
{
	position:absolute;
	top:460px;
	left:50%;
	margin-left:-1500px;
	background:#35404d url(../images/layout/gray_bar_head.jpg) top right no-repeat;
	width:2000px;
	height:34px;
}

#subpage_divider
{
	position:absolute;
	top:90px;
	left:50%;
	margin-left:-1500px;
	background:#35404d url(../images/layout/gray_bar_head.jpg) top right no-repeat;
	width:2000px;
	height:25px;
	padding-top:9px;
}

#subpage_divider a:link,
#subpage_divider a:visited
{
	color:#FFF;
	text-decoration:underline;
}

#subpage_divider a:hover,
#subpage_divider a:active
{
	text-decoration:none;
}

/*
	#  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  CONTENT 
*/

#frontpage_content
{
	margin:460px auto 0;
	width:980px;
}

#frontpage_content ul li a:link,
#frontpage_content ul li a:visited
{
	text-decoration:underline;
	color:#000;
}

#frontpage_content ul li a:hover,
#frontpage_content ul li a:active
{
	text-decoration:none;
}

#subpage_content
{
	margin:100px auto 0;
	width:980px;
}

#frontpage_content td,
#subpage_content td
{
	vertical-align:top;
	padding:10px;
}

#subpage_content td#left_column
{
	width:200px;
}

#subpage_content td#right_column
{
	padding-left:50px;
}

#subpage_content td#left_column ul,
#subpage_content td#left_column ul li
{
	list-style:none;
	width:215px;
	padding:0;
	margin:0;
}

#subpage_content td#left_column ul
{
	margin-top:10px;
}

#subpage_content td#left_column ul li a:link,
#subpage_content td#left_column ul li a:visited
{
	display:block;
	color:#FFF;
	font-weight:bold;
	background:#39424E url(../images/layout/arrow_white.png) 8px center no-repeat;
	text-decoration:none;
	padding:6px 10px 6px 22px;
	border-bottom:1px solid #FFF;
}

#subpage_content td#left_column ul li.rss a:link,
#subpage_content td#left_column ul li.rss a:visited
{
	background:#39424E url(../images/layout/feed-icon-14x14.png) 8px center no-repeat;
	padding-left:28px;
}

#subpage_content td#left_column ul li.news a:link,
#subpage_content td#left_column ul li.news a:visited
{
	color:#000;
	background:#FFF url(../images/layout/arrow_black.png) 8px 20% no-repeat;
	padding-left:28px;
}

#subpage_content td#left_column ul li.news a span
{
	font-weight:normal;
	font-style:italic;
}

#subpage_content td#left_column ul li.mail a:link,
#subpage_content td#left_column ul li.mail a:visited
{
	background:#39424E url(../images/layout/mail-icon-14x14.png) 8px center no-repeat;
	padding-left:28px;
}

#subpage_content td#left_column ul li.back a:link,
#subpage_content td#left_column ul li.back a:visited
{
	background-image:url(../images/layout/arrow_white2.png);
	padding-left:28px;
}

#subpage_content td#left_column ul li a:hover,
#subpage_content td#left_column ul li a:active,
#subpage_content td#left_column ul li.mail a:hover,
#subpage_content td#left_column ul li.mail a:active,
#subpage_content td#left_column ul li.rss a:hover,
#subpage_content td#left_column ul li.rss a:active
{
	text-decoration:underline;
	background-color:#CA1430;
}

/*
	#  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  FOOTER 
*/

td.footer a
{
	color:#000;
	text-decoration:none;
	font-weight:normal;
}

td.footer
{
	margin:0;
	padding:0 0 20px 0;
}

td.footer div
{
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	border-top:1px #ccc solid;
}

/*
	#  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  ANCHOR 
*/

a:link, a:visited
{
	color:#D42125;
	font-weight:bold;
	text-decoration:none;
}

a:hover, a:active
{
	text-decoration:underline;
}

/*
	#  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  BCT
*/

#bct
{
	width:980px;
	float:right;
	color:#fff;
	text-align:left;
}

/*
	#  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  NEWS 
*/

/* liScroll style declarations */

#news
{
	width:980px;
	float:right;
	color:#fff;
	text-align:left;
}

#news h2
{
	float:left;
}

.tickercontainer
{ /* the outer div with the black border */
	height:30px;
	margin:0; 
	padding:0;
	overflow:hidden;
	float:right;
}

.tickercontainer .mask
{ /* that serves as a mask. so you get a sort of padding both left and right */
	position: relative;
	left: -15px;
	top: 11px;
	width: 830px;
	overflow: hidden;
}

ul.ticker
{ /* that's your list */
	position: relative;
	left: 830px;
	list-style-type: none;
	margin: 0;
	padding: 0;
 
}

ul.ticker li
{
	float:left; /* important: display inline gives incorrect results when you check for elem's width */
	margin:0;
	padding:0;
}

ul.ticker a,
ul.ticker a:link,
ul.ticker a:visited
{
	white-space:nowrap;
	padding:0;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
} 

ul.ticker a:hover,
ul.ticker a:active
{
	text-decoration:underline;
} 

ul.ticker span
{
	margin:0 40px 0 10px;
	font-style:italic;
	color:#cccfd2;
} 

/*
	#  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  FORMS 
*/

form
{
	background:#F5F5F5;
	padding:20px;
}

input, textarea, select
{
	font-family:inherit;
	font-size:inherit;
	margin-bottom:10px;
	display:block;
	width:90%;
}

.valid
{
	padding:2px;
	border:#A1A19C 1px solid;
}

.invalid
{
	padding:2px;
	border:#F00 1px solid;
}

input.text
{
	padding:2px;
	border:#A1A19C 1px solid;
	margin-bottom:10px;
}

input.button
{
	display:inline;
	width:auto;	
}

input.radio
{
	display:inline;
	width:auto;	
}

/*
	#  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  GENERAL 
*/

hr
{
	border:none;
	background:none;
	border-top:1px solid #ccc;
	padding:0;
	margin:30px 0 10px;
}

table tr td
{
	text-align:left;	
}

h1, h2, h3, h4
{
	margin:0;
	padding:0;
}

img
{
	border:none;
}

ul
{
	padding:0;
	margin:10px 0 0 16px;
}

ul li
{
	padding:0;
	margin:4px 0 0 0;
}

.icon
{
	margin-bottom:-4px;
}

.it_button
{
	margin:10px 3px 0 0;
}

div#share
{
	margin-top:20px;
	border-top:#ccc solid 1px;
	background:#F3F3F3;
	padding:8px;
}

div#share img
{
	margin-left:16px;
	margin-bottom:-4px;
}

div#share a
{
	color:#333;
}

img.person
{
	float:left;
	margin-right:10px;
	margin-bottom:15px;
}

p.contact_info
{
	margin-bottom:30px;
}

p.contact_info img.social
{
	margin-top:4px;
}
