*{ margin:0; padding:0; outline:none; border:none;}
body{ background-image:url(../images/bg_body.gif); background-position:0 -36px; background-repeat:repeat-x; background-color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000;}
a{ text-decoration:none; color:#000;/*color:#003a80;*/ font-weight:bold;}
a:hover{ text-decoration:none; color:#ee7f01; font-weight:bold;}
h1, h2, h3, h4{ font-weight:normal; line-height:normal; display:block;}
div.clear{ clear:both; background:transparent; height:1px;}
/*-----------------*/
/*------ TOP ------*/
/*-----------------*/
div#top_container{ /*height:132px;*/ height:143px; width:100%; background-image:url(../images/bg_top.gif); background-position:center bottom; background-repeat:no-repeat; position:absolute; z-index:95;}
div#top{ width:980px; margin:auto;}
h1#screen_logo{ width:304px; position:absolute; z-index:100; top:11px;}
h1#screen_logo a{ display:block; width:304px; height:99px; background-image:url(../images/logo.png); background-position:0 0; background-repeat:no-repeat; text-indent:-9999px;}
div#print_logo{ display:none;}
div#right_top{ padding:10px 0 0 0; float:right; width:690px;}
div#top_banner{ float:right; margin:0 0 2px 0;}

/*------ MAIN MENU ------*/
ul#main_menu{ list-style:none; display:block; background-image:url(../images/main_menu_item_stroke.gif); background-position:right 0; background-repeat:no-repeat; margin:0 0 0 30px;}

ul#main_menu li{ float:left; padding:0; background-image:url(../images/main_menu_item_stroke.gif); background-position:right 0; background-repeat:no-repeat;}
ul#main_menu li a{ font-weight:normal; font-size:16px; padding:14px 10px 10px 10px; color:#000; display:block;}
ul#main_menu li a:hover{  font-weight:normal; font-size:16px; padding:14px 10px 10px 10px; color:#ee7f01; display:block;}
ul#main_menu li.active a, ul#main_menu li.active a:hover{ display:block; padding:0 0 0 10px; color:#818181; background-image:url(../images/bg_main_menu_item.gif); background-position:left 0; background-repeat:no-repeat;}
ul#main_menu li.active a span, ul#main_menu li.active a:hover span{ display:block; padding:14px 10px 10px 0; color:#818181; background-image:url(../images/bg_main_menu_item.gif); background-position:right 0; background-repeat:no-repeat;}

ul#main_menu li ul{ list-style:none; width:220px; clear:both; position:absolute;}
ul#main_menu li.active ul{list-style:none; width:200px; clear:both; position:absolute;}
ul#main_menu ul li, ul#main_menu ul li.active, ul#main_menu ul li.active li.active{ display:block; clear:both; padding:0;}
ul#main_menu ul li a, ul#main_menu li.active ul li a, ul#main_menu li.active ul li.active ul li a{ display:block; width:200px; padding:10px; background-color:#dedede; background-image:none; color:#000; border-bottom:1px solid #fff;}
ul#main_menu ul li a:hover, ul#main_menu ul li.active a:hover, ul#main_menu li.active ul li a:hover, ul#main_menu ul li.active a, ul#main_menu ul li.active li.active a, ul#main_menu li.active ul li.active a, ul#main_menu li.active ul li.active li.active a,  ul#main_menu li.active ul li.active a:hover, ul#main_menu li.active ul li.active li.active a:hover{display:block; width:200px; padding:10px; background-color:#d3d3d3; background-image:none; color:#818181;}

ul#main_menu ul ul, ul#main_menu ul li.active ul, ul#main_menu li.active ul ul{list-style: none; margin:-41px 0 0 221px; padding:0; width:220px; clear:both; position:absolute; background-image:none; border-top:1px solid #fff;}

/*-----------------*/
/*------ MAIN CONTAINER ------*/
/*-----------------*/
div#main_container{ background-image:url(../images/bg_main_container.jpg); background-position:center -122px; background-repeat:repeat-x; min-height:510px; height: auto !important; height:510px; position:absolute; z-index:90; width:100%; margin-top:143px;}

/*------ HEADER ------*/
/*div#header_container{ min-height:400px; height: auto !important; height:400px; background-image:url(../images/bg_main.gif); background-position:center 0; background-repeat:no-repeat; width:100%;}*/
div#header_container{ min-height:120px; height: auto !important; height:120px; background-image:url(../images/bg_header_banners.gif); background-position:center 0; background-repeat:no-repeat; width:100%;}
div#header{ margin:auto; width:980px; position:relative;}
div#overview_nav{ position:absolute; bottom:0; left:0; width:960px; background-image:url(../images/bg_dot_gallery.png); padding:10px;}
div#grunge{ position:absolute; width:980px; top:0; left:0;}
div.circle{ float:left; width:14px; margin:0 10px 0 0;}
div.circle a{ display:block; width:14px; height:14px; background-image:url(../images/gallery_dot.png); background-position:0 0; background-repeat:no-repeat; text-indent:-9999px;}
div.circle a:hover, div.circle a.active{ display:block; width:14px; height:14px; background-image:url(../images/gallery_dot_active.png); background-position:0 0; background-repeat:no-repeat; text-indent:-9999px;}
div#header_banners{ padding:10px 0 10px 10px;}
div#header_banners a{ float:left; width:475px; margin:0 10px 0 0;}

/*------ MAIN ------*/
div#main{ margin:auto; width:960px; padding:0 10px 10px 10px; background-image:url(../images/bg_top_main.gif); background-position:0 0; background-repeat:repeat-x; background-color:#fff; line-height:18px;}
div#left_column{ width:470px; float:left;}
div#right_column{ width:470px; float:right;}
div.home_box{ position:relative; width:470px;}
div.home_box h3{border-top:5px solid #ee7f01; display:block; width:470px; background-image:url(../images/bg_box.gif); background-position:right 0; background-repeat:no-repeat; color:#ee7f01; font-size:24px; padding:5px 0 7px 0;}

div.moduletable-home_box{ position:relative; width:470px;}
div.moduletable-home_box h3{border-top:5px solid #ee7f01; display:block; width:470px; background-image:url(../images/bg_box.gif); background-position:right 0; background-repeat:no-repeat; color:#ee7f01; font-size:24px; padding:5px 0 7px 0;}

div.moduletable-content_box{ position:relative; width:235px;}
div.moduletable-content_box h3{border-top:5px solid #ee7f01; display:block; width:235px; background-image:url(../images/bg_box.gif); background-position:right 0; background-repeat:no-repeat; color:#ee7f01; font-size:24px; padding:5px 0 7px 0;}


div.more_link{ position:absolute; right:0; top:0; text-align:right;}
div.more_link a{ display:block; font-size:18px; padding:14px 20px 5px 0; margin:0 10px 0 0; font-weight:normal; background-image:url(../images/arrow_more_info.png); background-position:right 14px; background-repeat:no-repeat; color:#000;}
div.more_link a:hover{ font-weight:normal; color:#ee7f01;}
div.home_box div.row{ padding:10px 0; width:470px;}
div.moduletable-home_box div.row{ padding:10px 0; width:470px;}
div#content div.row{ padding:10px 0; width:715px;}
div.img_row_container{ width:140px; float:left; margin:0 10px 0 0;}
div.img_row{ position:relative;}
div.img_row img{ border:5px solid #ee7f01;}
div.img_row a img{ border:5px solid #ee7f01;}
div.img_row a:hover img{ border:5px solid #000;}
h4{ font-size:18px;}
h4 a, h4 a:hover{ font-weight:normal;}
div.moduletable-home_box span.date, div.moduletable-content_box span.date{ font-size:14px; color:#808080; display:block; margin:0;}
div#content span.date{ font-size:14px; color:#808080; display:block; margin:0 0 10px 0;}
div.grey_contest_row{ padding:10px; background-color:#f2f2f2;}
div.contest_row{ padding:10px; width:450px;}
div.contest_date_location{font-size:16px; color:#808080;}
div.contest_name{font-size:18px; color:#ee7f01;}
div.contest_category{}

div.contest_month{font-size:16px; color:#ee7f01; float:left; width:145px;}
div.contest_date{font-size:14px; color:#808080; float:left; width:160px; padding:0 10px;}
div#content div.contest_name{font-size:14px; color:#003a80; float:left;}

span.news_link{ display:block; padding:5px 0 0 0;}
span.news_link a{ background-image:url(../images/news_icon.png); background-position:0 0; background-repeat:no-repeat; padding:2px 0 3px 25px;}
div.large_img_row{ margin:0 0 10px 0;}
div.large_img_row a img{ border:5px solid #ee7f01;}
div.large_img_row a:hover img{ border:5px solid #000;}

/*------ PATHWAY ------*/
div#pathway{ width:960px; margin:auto; background-color:#ee7f01; padding:5px 10px 0 10px; color:#fff;}
div#pathway a{ text-decoration:underline; color:#fff; font-weight:normal;}
div#pathway a:hover{ text-decoration:none; color:#000; font-weight:normal;}

/*------ CONTENT ------*/
div#content{ width:715px; float:left; margin:5px 0 0 0;}
div#content ul{ list-style-position:inside;}
div#content ul li{ padding:0 0 0 10px;}
div.componentheading, h2{ font-size:30px; color:#ee7f01; padding: 15px 0 20px 0;}
div#content h3{/*display:block;*/ clear:both; color:#ee7f01; font-size:24px; padding:0 0 10px 0;}
div#content h3.modul_title{ clear:both; font-size:18px; padding:10px 0;}
div.itemNavigation{ margin:20px 0; padding:10px; background-color:#f2f2f2; border-top:1px solid #808080;}
div.moduletable-primopiano_box h4, div.moduletable-primopiano_box h4 a, div.moduletable-primopiano_box h4 a:hover{/*display:block;*/ color:#EE7F01; font-size:18px;}
div.thumbs{ padding:20px 0; width:715px;}
div.thumb{ width:133px; float:left; margin:0 10px 10px 0;}
div.thumb a img{ border:5px solid #ee7f01;}
div.thumb a:hover img{ border:5px solid #000;}
div.thumb span{ display:block; margin:10px 0 0 0;}
div.play_thumb{  position:absolute; left:1px; top:1px;}
div.play_thumb a{ text-indent:-9999px; display:block; width:130px; height:90px; background-image:url(../images/bg_play.png); background-position:33px 14px; background-repeat:no-repeat;}
div.play_thumb a:hover{ text-indent:-9999px; display:block; width:130px; height:90px; background-image:url(../images/bg_play_on.png); background-position:33px 14px; background-repeat:no-repeat;}
div.big_image{ float:left; width:340px; background-color:#ee7f01; padding:5px; margin:0 15px 15px 0;}
div.content_columns{ clear:both; width:715px;}
div.left_content_columns{ width:350px; float:left;}
div.right_content_columns{ width:350px; float:right;}
div.personal_text table{ width:350px;}
div.personal_text table tr.grey{ background-color:#f2f2f2;}
div.personal_text table td{ padding:5px;}
div.personal_text table td.label{ padding:5px 10px 5px 5px;}
span.blu_text{font-size:14px; color:#003a80; font-weight:bold;}
span.orange_text{font-size:14px; color:#ee7f01; font-weight:bold;}
span.grey_text{font-size:14px; color:#808080;}

/*------ RIGHT MAIN ------*/
div#right_main{ width:235px; float:right; margin:25px 0 0 0;}
div.moduletable-menu{ background-image:url(../images/bg_right_menu.gif); background-position:0 0; background-repeat:no-repeat; min-height:200px; height: auto !important; height:200px; margin:0 0 20px 0;}
div.moduletable-menu ul{ list-style:none; width:235px;}
div.moduletable-menu ul li{ width:235px;}
div.moduletable-menu ul li a{ display:block; background-image:url(../images/stroke_right_menu_item.gif); background-position:0 bottom; background-repeat:no-repeat; padding:10px 20px 10px 20px; width:195px; color:#000; font-size:14px; font-weight:normal;}
div.moduletable-menu ul li a:hover, div.moduletable-menu ul li.active a, div.moduletable-menu ul li.active a:hover{ display:block; background-image:url(../images/stroke_right_menu_item_active.gif); background-position:0 bottom; background-repeat:no-repeat; padding:10px 20px 10px 20px; width:195px; color:#ee7f01; font-size:14px; font-weight:normal;}
div#right_main div.row{ padding:10px 0;}

/*-----------------*/
/*------ FOOTER CONTAINER ------*/
/*-----------------*/
/*div#footer_container{ min-height:170px; height: auto !important; height:170px; background-image:url(../images/bg_footer.png); background-position:center 0; background-repeat:no-repeat; width:100%; margin-top:-20px;}*/

div#footer{ margin:auto; width:960px; padding:30px 10px 10px 10px; background-image:url(../images/bg_footer.gif); background-repeat:repeat-x; background-position:0 0; background-color:#f5f5f5;}
div.footer_box{ float:left; width:220px; margin:0 10px 10px 0; line-height:18px;}
div#footer h4{ font-size:18px; color:#808080; padding:0 0 5px 0;}
div.footer_box ul{ list-style:none; width:220px;}
div.footer_box ul li{ width:230px;}
div.footer_box ul a{ display:block; color:#808080; background-image:url(../images/arrow_footer_menu.png); background-position:0 5px; background-repeat:no-repeat; padding:0 0 0 10px;}
div.footer_box ul a:hover{ display:block; color:#000; background-image:url(../images/arrow_footer_menu_active.png); background-position:0 5px; background-repeat:no-repeat; padding:0 0 0 10px;}
div.footer_banner_box{line-height:18px;}


