/* RESET */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/* GENERAL */
html { height:100%; background-color:black; }
body { background:url(../img/bg/bg.jpg) center top no-repeat black; xbackground-attachment:fixed; font-family:arial; font-size:12px; color:white; }
body strong { font-weight:bold; }

/* LAYOUT */
#page { width:960px; margin:0 auto; overflow:hidden; margin-bottom:30px; }
#page #header { height:150px; position:relative; }
#page #header #logo { width:228px; height:189px; background:url(../img/brand/menfest.png) no-repeat; display:block; float:right; text-indent:-6000px; position:absolute; top:0; right:0; z-index:2; }
* html #page #header #logo { cursor:pointer; }
#page #header .banner { width:823px; padding-right:11px; height:132px; padding-top:10px; background:url(../img/bg/ad.png) no-repeat; position:absolute; left:-20px; z-index:1; text-align:center; }

#page #main { overflow:hidden; }
#page #main #primary { width:650px; float:left; position:relative; }
#page #main #primary .error { font-weight:bold; color:red; }
#page #main #primary #search-form { width:210px; height:40px; position:absolute; right:-1px; top:0; text-align:right; }
#page #main #primary #search-form input.submit { width:41px; height:38px; background:url(../img/buttons/search-submit.jpg) no-repeat black; border:none; position:absolute; top:1px; right:1px; cursor:pointer; }
#page #main #primary #search-form input.text { background-color:black; border:solid 1px #232323; padding:11px; color:white; width:145px; position:absolute; top;0; right:40px; }

#page #main #primary #main-visual { position:relative; overflow:hidden; height:250px; }
* html #page #main #primary #main-visual { width:650px; }
#page #main #primary #main-visual img { float:left; position:absolute; top:0; :left:0; display:none; }
#page #main #primary #main-visual img.active { display:block; }
#page #main #primary #main-visual ul.submenu { position:absolute; left:0; bottom:0; }
#page #main #primary #main-visual ul.submenu li { float:left; margin-right:10px; }
#page #main #primary #main-visual ul.submenu li a { background-color:white; font-size:16px; text-transform:uppercase; color:black; display:inline-block; padding:3px 10px; font-family:"myriad pro"; text-decoration:none; margin-top:5px; }
#page #main #primary #main-visual ul.submenu li.active a { font-size:20px; margin-top:0; }

#page #main #primary #main-visual ul.carousel2 img { display:block !important; }
* html #page #main #primary #main-visual ul.carousel2 li { float:left; }

#page #main #primary .heading { color:#871212; font-size:22px; font-weight:bold; display:block; text-decoration:none; text-transform:uppercase; font-family:"myriad pro"; padding:6px; }
#page #main #primary .body { background-color:white; color:#202020; }
* html #page #main #primary .body { overflow:hidden; float:left; padding-bottom:20px; }
#page #main #primary .body .info { background-color:#871212; color:white; padding:5px 10px; font-family:"myriad pro"; font-size:16px; }
* html #page #main #primary .body .info { overflow:hidden; display:block; float:left; width:630px; }
* html #page #main #primary .body .info p { overflow:hidden; display:block; }
#page #main #primary .body .info .title { font-size:18px; text-transform:uppercase; }
#page #main #primary .body .content { padding:5px 10px; }
#page #main #primary .body .content a { color:#202020; }
#page #main #primary .body .content .title a { font-size:18px; text-transform:uppercase; text-decoration:none; color:#871212; font-family:"myriad pro" }
#page #main #primary .body .content .subtitle { font-size:13px; font-family:"myriad pro"; font-weight:bold; }
#page #main #primary .body .content ul.articles { overflow:hidden; margin-top:10px; }
#page #main #primary .body .content ul.articles li { margin-bottom:20px; height:220px; margin-right:15px; width:300px; float:left; }
#page #main #primary .body .content ul.articles li .visual img { width:300px; float:left; }
#page #main #primary .body .content ul.articles li .head { margin-top:10px; }
#page #main #primary .body .content ul.articles li.bis { margin-left:15px; margin-right:0; }

#page #main #primary .body .success { color:green; font-weight:bold; text-align:center; }

#page #main #primary .body form { padding:10px; }
#page #main #primary .body form p { margin-bottom:10px; }
#page #main #primary .body form p.error { color:red; }
#page #main #primary .body form label { font-size:18px; width:100px; display:block; font-weight:bold; width:auto; color:#d3d3d3; float:none; font-family:"myriad pro"; text-transform:uppercase; }
#page #main #primary .body form input.text { border:none; background-color:#d3d3d3; width:395px; padding:5px; width:400px; }
#page #main #primary .body form textarea { padding:6px; border:none; background-color:#d3d3d3; width:395px; height:126px; overflow:hidden; }
#page #main #primary .body form input.submit { font-size:40px; color:#d3d3d3; text-transform:uppercase; float:right; font-family:"myriad pro"; font-weight:bold; background:url(../img/buttons/submit.jpg) no-repeat right 8px transparent; padding:0 50px 0 0; margin-right:5px; border:none; cursor:pointer }
#page #main #primary .body form input.button { font-size:40px; color:#d3d3d3; text-transform:uppercase; float:left; font-family:"myriad pro"; font-weight:bold; background:transparent; border:none; padding:0; cursor:pointer; }

#page #main #secondary form { padding:10px; position:relative; }
#page #main #secondary form p { margin-bottom:10px; }
#page #main #secondary form p.error { color:red; }
#page #main #secondary form label { font-size:18px; width:100px; display:block; font-weight:bold; width:auto; color:#d3d3d3; float:none; font-family:"myriad pro"; text-transform:uppercase; }
#page #main #secondary form input.text { border:none; background-color:#d3d3d3; width:395px; padding:5px; width:400px; }
#page #main #secondary form textarea { padding:6px; border:none; background-color:#d3d3d3; width:395px; height:126px; overflow:hidden; }
#page #main #secondary form input.submit { font-size:40px; color:#d3d3d3; text-transform:uppercase; float:right; font-family:"myriad pro"; font-weight:bold; background:url(../img/buttons/submit.jpg) no-repeat right 8px transparent; padding:0 50px 0 0; margin-right:5px; border:none; cursor:pointer }
#page #main #secondary form input.button { font-size:40px; color:#d3d3d3; text-transform:uppercase; float:left; font-family:"myriad pro"; font-weight:bold; background:transparent; border:none; padding:0; cursor:pointer; }

#page #main #secondary { width:300px; float:right; position:relative; }
* html #page #main #secondary { width:300px; overflow:hidden; }
#page #main #secondary ul.icons { position:absolute; z-index:50; right:5px; top:7px; }
#page #main #secondary ul.icons li { float:right; margin-left:5px; }
#page #main #secondary .box { background-color:#131313; height:290px; }
#page #main #secondary .heading { font-size:22px; font-weight:bold; font-family:"myriad pro"; padding:6px; background-color:#232323; }
#page #main #secondary ul.nav { padding:6px; }
#page #main #secondary ul.nav li { margin-bottom:2px; }
#page #main #secondary ul.nav li h4 { display:inline; }
#page #main #secondary ul.nav li h2 { display:inline; }
#page #main #secondary ul.nav li a { font-size:20px; color:white; text-decoration:none; font-weight:bold; font-family:"myriad pro" }
#page #main #secondary ul.nav li ul.submenu { overflow:hidden; }
#page #main #secondary ul.nav li ul.submenu li { float:left; margin:0; display:inline }
* html #page #main #secondary ul.nav li ul.submenu { width:250px; }
#page #main #secondary ul.nav li ul.submenu li span { margin-left:10px; margin-right:10px; }
#page #main #secondary ul.nav li ul.submenu li a { font-size:13px !important; }
#page #main #secondary ul.nav li.selected a { background-color:#871212; }
#page #main #secondary ul.nav li.selected ul.submenu li a { color:white; }
#page #main #secondary ul.nav li.selected ul.submenu li.selected a { color:#da920f; }
/*
#page #main #secondary ul.nav li.item-miss-menfest {  background:url(../img/brand/powered-by-fhm.png) 130px 0px no-repeat; }
#page #main #secondary ul.nav li.item-moto { background:url(../img/brand/powered-by-motociclism.jpg) 60px 0px no-repeat; }
*/
#page #main #secondary .banner { width:300px; height:250px; margin-top:10px; }
#homepage #page #footer { margin-top:30px; float:none; }
* html #page #footer { clear:both; overflow:hidden; }
#page #footer ul.partners { float:left; position:relative; margin-top:10px; }
#page #footer ul.partners li { float:left; margin-right:1px;  }
#page #footer ul.partners li a { overflow:hidden; display:block; height:94px; }

#page #primary-navigation { overflow:hidden; background-color:#232323; }
* html #page #primary-navigation { height:39px; }
#page #primary-navigation li { float:left; }
#page #primary-navigation li a { color:white; font-size:22px; font-weight:bold; display:block; text-decoration:none; text-transform:uppercase; font-family:"myriad pro"; padding:6px; }
* html #page #primary-navigation li a { padding-top:6px; }
#page #primary-navigation li a:hover { color:#da920f }

#page #primary-navigation li.selected a { background-color:#871212; }
#page #primary-navigation li.selected a:hover { color:white; }

.copy { text-align:right; }
.copy a { color:white; }
#newsletter { text-align:right; padding:0 !important; margin-top:19px; }
#newsletter fieldset { text-align:right; padding:0 !important; }
#newsletter input.text { width:253px !important; font-size:23px; margin:0; float:left; margin-top:8px; }
#newsletter input.submit {  height:45px; margin:0 !important; padding:0 !important; width:37px; position:static; }
#newsletter .success { color:green; margin-top:20px; font-weight:bold; }

/** HOMEPAGE **/
body#homepage #page ul.news li { float:left; width:210px; height:260px; background:#262626; margin-right:10px; position:relative; cursor:pointer; height:260px; overflow:visible; margin-top:70px; }
body#homepage #page ul.news li .legend { background-coloxr:white; font-size:20px; text-transform:uppercase; color:black; display:inline-block; padding-right:5px; z-index:999; font-family:"myriad pro"; position:absolute; }
body#homepage #page ul.news li .legend a { color:black; text-decoration:none; background-color:white; display:inline; }
body#homepage #page ul.news li .info { padding:10px; background-color:#8a0808; font-family:"myriad pro"; height:47px; overflow:hidden; padding-top:3px; }
body#homepage #page ul.news li .info .title { font-size:17px; text-transform:uppercase; }
body#homepage #page ul.news li .info .title a { color:white; text-decoration:none; }
body#homepage #page ul.news li .head { padding:10px; height:120px; overflow:hidden; }
body#homepage #page ul.news li .expand a { font-size:33px; color:white; text-decoration:none; font-family:"myriad pro"; text-transform:uppercase; padding:5px 10px; display:block; font-weight:bold; background:url(../img/buttons/expand-left.jpg) no-repeat right bottom; }
body#homepage #page ul.news li.center .info { background-color:#6f5512; }
body#homepage #page ul.news li.center .expand a { background-image:url(../img/buttons/expand-center.jpg) }
body#homepage #page ul.news li.right .info { background-color:black; }
body#homepage #page ul.news li .expand { position:absolute; bottom:0; width:210px; }
body#homepage #page ul.news li.right .expand a { background-image:url(../img/buttons/expand-right.jpg) }
body#homepage #newsletter { margin-top:30px; }
body#homepage #footer ul.partners { position:relative; top:-25px;  }
body #footer .copy { position:relative; top:-30px; }

/** ARTICLE **/
body#article #page #main #primary .body { width:430px; float:left; }
body#article #page #main #primary .body .content { padding-bottom:0; }
body#article #page #main #primary .body .content p { margin-bottom:10px; }
body#article #page #main #primary .body .content ul { margin-bottom:10px; }
body#article #page #main #primary .body div.comments { border-top:solid 1px #cccccc; padding-top:0px; margin-top:20px; }
body#article #page #main #primary .body .comments form { padding:10px; }
body#article #page #main #primary .body .comments form label { font-size:18px; font-weight:bold; width:auto; color:#d3d3d3; float:none; font-family:"myriad pro"; text-transform:uppercase; }
body#article #page #main #primary .body .comments form input.text { border:none; background-color:#d3d3d3; width:395px; }
body#article #page #main #primary .body .comments form textarea { border:none; background-color:#d3d3d3; width:395px; height:126px; overflow:hidden; }
body#article #page #main #primary .body .comments form input.submit { font-size:40px; color:#d3d3d3; text-transform:uppercase; float:right; font-family:"myriad pro"; font-weight:bold; background:url(../img/buttons/submit.jpg) no-repeat right 8px transparent; padding:0 50px 0 0; margin-right:5px; }
body#article #page #main #primary .body .comments form input.button { font-size:40px; color:#d3d3d3; text-transform:uppercase; float:left; font-family:"myriad pro"; font-weight:bold; background:transparent; border:none; padding:0; cursor:pointer }
body#article #page #main #primary .body .comments form p.error { text-align:right; padding-right:5px; margin-left:0; width:auto; }
body#article #page #main #primary .body .comments ul.comments { padding:10px; }
body#article #page #main #primary .body .comments ul.comments li { margin-bottom:20px; overflow:hidden; }
body#article #page #main #primary .body .comments ul.comments li .details { width:110px; float:left; font-size:18px; color:#d3d3d3; font-weight:bold; font-family:"myriad pro" }
body#article #page #main #primary .body .comments ul.comments li .container { width:290px; float:right; }
body#article #page #main #primary .body .comments .success { color:green; font-size:18px; text-align:center; margin:10px; font-family:"myriad pro"; font-weight:bold; }
* html body#article #page #main #primary .body .comments ul.comments li { clear:both; }
* html body#article #page #main #primary .body .comments ul.comments li .details { float:left; }
* html body#article #page #main #primary .body .comments ul.comments li .container { width:280px; float:right; }
body#article #page #main #primary .body .visual img { width:410px; }
body#article #page #main #primary .body ul.pictures { overflow:hidden; }
body#article #page #main #primary .body ul.pictures li { float:left; margin-right:10px; margin-bottom:10px; }
body#article #page #main #primary .body ul.pictures li img { width:50px; }
* html body#article #page #main #primary .body .info .title { float:left; display:inline-block; float:left; width:410px !important; }
* html body#article #page #main #primary .body .info .subtitle { clear:both; } 

body#article #page #main #primary #sidebar { width:210px; float:right; }
body#article #page #main #primary #sidebar .related { background-color:white; margin-bottom:20px; }
body#article #page #main #primary #sidebar .related .legend { border-bottom:solid 1px black; padding:3px 0 2px 5px; font-family:"myriad pro"; text-transform:uppercase; font-size:16px; color:black; position:relative; }
body#article #page #main #primary #sidebar .related .legend .scrollbtn { background-color:black; width:29px; height:24px; disply:block; text-indent:-6000px; float:right; position:absolute; top:0; }
body#article #page #main #primary #sidebar .related .legend .previous { right:29px; background-image:url(../img/buttons/up.jpg); }
body#article #page #main #primary #sidebar .related .legend .next { right:0; background-image:url(../img/buttons/down.jpg); }
body#article #page #main #primary #sidebar .related .info { background-color:#871212; color:white; padding:1px 10px; font-family:"myriad pro"; font-size:12px; height:48px; overflow:hidden; }
body#article #page #main #primary #sidebar .related .info .title { font-size:15px; text-transform:uppercase; }
body#article #page #main #primary #sidebar .related .visual { position:relative; overflow:hidden; height:144px; }
body#article #page #main #primary #sidebar .related .visual .head { position:absolute; bottom:0px; padding:5px; left:0px; width:200px; background:url(../img/bg/related-head.png); }
body#article #page #main #primary #sidebar .related .visual img { float:left; } 
body#article #page #main #primary #sidebar .related .expand a { font-size:33px; color:#222222; text-decoration:none; font-family:"myriad pro"; text-transform:uppercase; padding:4px 10px; display:block; font-weight:bold; background:url(../img/buttons/expand-left.jpg) no-repeat right bottom; }
body#article #page #main #primary #sidebar .related ul { height:242px; overflow:hidden; }
body#article #page #main #primary #sidebar .related ul li { height:242px; overflow:hidden; clear:both; cursor:pointer; }
body#article #page #main #primary #sidebar .related ul li .title a { color:white; text-decoration:none; }
body#article #page #main #primary #sidebar .not { }
body#article #page #main #primary #sidebar .not .head { background:none !important; position:static !important; color:#232323 !important; }
body#article #page #main #primary #sidebar .not .info { background-color:#666666;  height:55px !important; }
body#article #page #main #primary #sidebar .not .visual { height:137px !important; }
body#article #page #main #primary #sidebar .not .expand a { color:#222222; background:url(../img/buttons/expand2.jpg) right -3px no-repeat !important; }

/* CONTACT */
body#contact #page #main #primary .success { padding:100px; }

/* SEARCH */
body#search #page #main #primary .error { padding:100px; text-align:center; }
body#search #page #main #primary ul.articles li { height:220px; }

/* PROGRAM */
/* body#program #page #main #primary div.body div.content { background-color:#262626; color:white; }
 * 
 */
body#program #page #main ul.days { overflow:hidden; margin-bottom:10px; }
body#program #page #main ul.days li { float:left; }
body#program #page #main ul.days li a { display:block; padding:5px 10px; text-align:center; background-color:#dadada; text-decoration:none; text-transform:uppercase; font-size:18px; font-weight:bold; zoom:1; }
body#program #page #main ul.days li.selected a { color:white; background-color:#8a0808; }
body#program #page #main ul.schedule li { display:none; }
body#program #page #main ul.schedule li.active { display:block; }
body#program #page #main ul.schedule li table tr td { padding:5px 30px 5px 5px; }
body#program #page #main .container ul { overflow:hidden; margin-left:5px; margin-top;10px; }
body#program #page #main .container ul li { width:300px; float:left; margin-bottom:10px; font-weight:bold; }
 
/* ABOUT */
body#about #page #main #primary .body .content p { margin-bottom:10px; }


