/***************************
  common
***************************/
body { margin:0px; padding:0px; font-family:'Trebuchet MS', Arial, Verdana, Helvetica, sans-serif; font-size:12px; background:url(img/header_background.jpg) top center no-repeat #262626; color:#c0c0c0; }
img { border:0px; margin:0px; padding:0px; }
div { padding:0px; margin:0px; border:0px; }
p { margin:0px; }
form { margin:0px; padding:0px; border:0px; }

a			{ color:#CF4A26; text-decoration:none }
a:active	{ color:#CF4A26; text-decoration:none }
a:visited	{ color:#CF4A26; text-decoration:none }
a:hover		{ color:#CF4A26; text-decoration:underline }

a.textlink			{ color:#c0c0c0; text-decoration:none; }
a.textlink:hover	{ color:#c0c0c0; text-decoration:none; }

.homeheader { background:#4F4F4F; padding:1px 3px 1px 10px; font-weight:bold; display:block; }

.invisible { display:none; }

.hierarchy { font-size:10px; margin-bottom:10px; }
.hierarchy a		{ color:#CF4A26; text-decoration:none; }
.hierarchy a:hover	{ color:#CF4A26; text-decoration:underline; }
.hierarchy a.selected		{ color:#FFFFFF; text-decoration:none; font-weight:bold; }
.hierarchy a.selected:hover	{ color:#FFFFFF; text-decoration:none; font-weight:bold; }

.search_result { font-weight:bold; color:#DF0000; }

.clear { clear:both; }

/***************************
  layout
***************************/
#container { margin-left:auto; margin-right:auto; width:956px; }

#header { height:156px; position:relative; background:url(img/header_background.jpg) top center no-repeat;  }
#info { font-size:10px; position:absolute; top:15px; left:835px; }
#menu { font-size:0px; line-height:0px; position:absolute; top:128px; left:2px; width:952px; height:22px; }
#likebox { position:absolute; top:14px; left:630px; width:188px; height:88px; overflow:hidden; border:1px solid #262626; }
#likebox iframe { position:relative; top:-1px; left:-1px; }

#lower { background:#414141; position:relative; }

#bar_images { margin-bottom:10px; font-size:0px; line-height:0px; margin-left:10px; }
#bar_images img { width:144px; }

#event_pics { margin-bottom:10px; font-size:0px; line-height:0px; margin-left:10px; }

.glow_left { background:url(img/content_glow_left.gif) top left repeat-y; }
.glow_right { background:url(img/content_glow_right.gif) top right repeat-y; }
.glow_bottom { background:url(img/content_glow_bottom.gif) bottom left repeat-x; }
.glow_bottom_left { background:url(img/content_glow_bottom_left.gif) bottom left no-repeat; }
.glow_bottom_right { background:url(img/content_glow_bottom_right.gif) bottom right no-repeat; }

#content { padding:9px 3px 3px 3px; }

.shadow_right { background:url(img/shadow_right.gif) top right repeat-y; overflow:hidden; }
.shadow_bottom { background:url(img/shadow_bottom.gif) bottom left repeat-x; overflow:hidden; }
.shadow_top_right { background:url(img/shadow_top_right.gif) top right no-repeat; overflow:hidden; }
.shadow_bottom_right { background:url(img/shadow_bottom_right.gif) bottom right no-repeat; overflow:hidden; }
.shadow_bottom_left { background:url(img/shadow_bottom_left.gif) bottom left no-repeat; overflow:hidden; }
.shadow_inside { padding:0px 2px 2px 0px; overflow:hidden; }

/***************************
  menu links
***************************/
.menu_item { float:left; }
a.mainlink { }
 .mainlink img { font-size:0px; line-height:0px; }

.sublink { padding-left:11px; }
.sublinks { line-height:18px; padding-top:4px; padding-bottom:4px; font-size:13px; margin-left:15px; margin-bottom:12px; }
.sublinks a			{ color:#000000; text-decoration:none; }
.sublinks a:hover	{ color:#AA0000; text-decoration:none; }
.sublinks a.selected		{ color:#AA0000; text-decoration:none; }
.sublinks a.selected:hover	{ color:#FF1111; text-decoration:none; }


/***************************
  cms style
***************************/
.cms_header { color:#FFFFFF; font-weight:bold; margin:5px 5px 0px 5px; }
.cms_element { border-left:2px solid #BFDEFF; border-top:2px solid #BFDEFF; border-right:2px solid #9FCFFF; border-bottom:2px solid #9FCFFF; background:url(img/cms_gradient.gif) top left repeat-x #DFEEFF; padding:5px; margin:5px; color:#29435F; font-size:11px; }
.cms_element a { text-decoration:underline; color:#000000; }
.cms_element a:hover { text-decoration:none; color:#236EBF; }
.cms_element table { font-size:11px; }
.cms_element td { vertical-align:text-top; }

.moveto_form { font-size:11px; display:none; }
.moveto_form input { font-size:11px; }

.article_form {
	font-family:'Trebuchet MS', Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	background:#414141;
	background-image:none;
	margin:5px; 
}

/***************************
  element (for articles or other blocks)
***************************/
.element				{ margin:0 0 25px 0; font-size:12px; }
.element h1				{ color:#FFFFFF; font-size:14px; font-weight:bold; margin:0px 0px 10px 2px; text-decoration:none; }
.element .header		{ color:#FFFFFF; font-size:14px; font-weight:bold; margin:0px 0px 10px 2px; text-decoration:none; display:block; }
.element .header:hover	{ color:#FFFFFF; font-size:14px; font-weight:bold; margin:0px 0px 10px 2px; text-decoration:none; display:block; }
.element .text			{ margin:5px 0px 0px 2px; text-align:left; }
.element .image			{ margin-bottom:5px; font-size:0px; line-height:0px; }
.element td				{ vertical-align:top; }
.element .right			{ margin-top:0px; text-align:right; }
.element .files			{ text-align:center; }
.element .file			{ padding:5px; float:left; vertical-align:center; text-align:center; }

.element .left_bar		{ background:url(img/leftbar_background.gif) top left repeat-y; width:13px; }
.element .left_bar_bottom { background:url(img/leftbar_bottom.gif) top left no-repeat; height:2px; }

.event { margin:0px 0px 0px 10px; }

.event_date { }
.event_year	{ width:40px; text-align:center; font-weight:bold; font-size:10px; line-height:12px; background:#9F0000; color:#FFFFFF; }
.event_day	{ width:40px; text-align:center; font-weight:bold; font-size:20px; line-height:20px; padding-top:1px; background:#EFEFEF; color:#000000; }
.event_month { width:40px; text-align:center; font-size:10px; line-height:10px; padding-bottom:1px; background:#EFEFEF; color:#000000; }
.event_time { width:40px; text-align:center; font-size:10px; line-height:12px; background:#515A6B; color:#FFFFFF; }

a.pdf_big { display:block; padding-left:35px; height:32px; line-height:32px; background-image:url(img/pdf_big.gif); background-repeat:no-repeat; }
a.pdf_small { padding-left:18px; padding-bottom:2px; height:16px; line-height:16px; background-image:url(img/pdf_small.gif); background-repeat:no-repeat; margin-right:8px; }


/***************************
  message blocks
***************************/
.message_block	{ border:1px solid #DD0000; background:#fdd3d3; font-size:10px; margin:5px; color:#000000; }
.message_header	{ padding:5px; background:#fe9c9c; }
.message_body	{ padding:5px; }
.message_url	{ text-align:right; }
.message_url a	{ color:#330000; text-decoration:underline; }
.message_url a:hover { color:#660000; text-decoration:none; }

.success { border:1px solid #1CBF00; background-color:#BBFFAF; padding:5px; margin:5px; color:#000000; }
.error { border:1px solid #DD0000; background-color:#fdd3d3; padding:5px; margin:5px; color:#000000; }
.warning { border:1px solid #FFD100; background:#FFF8AF; padding:5px; margin:5px; color:#000000; }

.warning_block { border:1px solid #FFD100; background:#FFF8AF; font-size:10px; margin:5px; color:#000000; }
.warning_header { padding:5px; background:#FFE900; }
.warning_body { padding:5px; }

.success_block { border:1px solid #1CBF00; background:#BBFFAF; font-size:10px; margin:5px; color:#000000; }
.success_header { padding:5px; background:#2FEF0E; }
.success_body { padding:5px; }
