/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, article, aside, dialog, figure, footer, header, hgroup, nav, section { margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }
body { line-height:1.5; }
table { border-collapse:separate; border-spacing:0; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
a img { border:none; }
/* typography.css */
html { font-size:100.01%; }
body { font-size:75%; color:#bdbdbd; background:#1d1d1d url(../img/bg.gif) top repeat-x; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; color:#cfcfcf; }
h1 { font-size:3em; line-height:1; margin-bottom:0.5em; }
h2 { font-size:2em; margin-bottom:0.75em; }
h3 { font-size:1.5em; line-height:1; margin-bottom:1em; }
h4 { font-size:1.2em; line-height:1.25; margin-bottom:1.25em; }
h5 { font-size:1em; font-weight:bold; margin-bottom:1.5em; }
h6 { font-size:1em; font-weight:bold; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin:0; }
p { margin:0 0 1.5em; }
p img.left { float:left; margin:1.5em 1.5em 1.5em 0; padding:0; }
p img.right { float:right; margin:1.5em 0 1.5em 1.5em; }
a:focus, a:hover { color:#fff; }
a { color:#f0043f; text-decoration:none; }
blockquote { margin:1.5em; color:#666; font-style:italic; }
strong { font-weight:bold; }
em { font-style:italic; }
li ul, li ol { margin:0; }
ul, ol { margin:0 1.5em 1.5em 0; padding-left:3.333em; }
ul { list-style-type:disc; }
ol { list-style-type:decimal; }

/* grid.css */
.homepage .container { width:985px; margin:0 auto; background:#000; }
.subpage .container { width:985px; margin:0 auto; background:#2d2d2d; }
hr { background:#ddd; color:#ddd; clear:both; float:none; width:100%; height:.1em; margin:0 0 1.45em; border:none; }
hr.space { background:#fff; color:#fff; visibility:hidden; }
.clearfix:after, .container:after { content:"\0020"; display:block; height:0; clear:both; visibility:hidden; overflow:hidden; }
.clearfix, .container { display:block; }
.clear { clear:both; }

.homepage .main-nav  {  }
.homepage .main-nav ul { list-style:none; margin:0; padding:0; }
.homepage .main-nav li.main { float:left; position:relative; }
.homepage .main-nav li h3 { margin:0; }

.homepage .main-nav li h3 a { display:block; height:41px; background:url(../img/hmpg_nav_off.jpg) left top no-repeat; text-indent:-9999px; outline:0; }
.homepage .main-nav li.calendar h3 a { width:121px; background-position:0 0; }
.homepage .main-nav li.participants h3 a { width:151px; background-position:-121px 0; }
.homepage .main-nav li.tickets h3 a { width:116px; background-position:-272px 0; }
.homepage .main-nav li.press h3 a { width:154px; background-position:-388px 0; }
.homepage .main-nav li.about h3 a { width:223px; background-position:-542px 0; }
.homepage .main-nav li h3 a:hover, .homepage .main-nav li h3 a.hover, .homepage .main-nav li h3 a.active { background-image:url(../img/hmpg_nav_on.jpg); }
.homepage .main-nav .sub-nav { background:#e2053c; font-size:0.917em; position:absolute; top:40px; z-index:999; display:none; z-index:10; }
.homepage .main-nav .sub-nav li a { display:block; color:#000; border-width:0 1px 1px 1px; border-color: #bb002f; border-style:solid; width:120px; padding:5px; text-decoration:none; }
.homepage .main-nav .sub-nav li a:hover { color:#440313; }

.homepage .main-nav li.calendar .sub-nav { left:21px; }
.homepage .main-nav li.participants .sub-nav { left:35px; }
.homepage .main-nav li.tickets .sub-nav { left:20px; }
.homepage .main-nav li.press .sub-nav { left:20px; }
.homepage .main-nav li.about .sub-nav { left:35px; }

.subpage .main-nav  { padding-top:100px; }
.subpage .main-nav ul { list-style:none; margin:0; padding:0; }
.subpage .main-nav li.main { float:left; position:relative; }
.subpage .main-nav li h3 { margin:0; }

.subpage .main-nav li h3 a { display:block; height:47px; background:url(../img/sub_nav_off.gif) left top no-repeat; text-indent:-9999px; outline:0; }
.subpage .main-nav li.calendar h3 a { width:80px; background-position:0 0; }
.subpage .main-nav li.participants h3 a { width:114px; background-position:-80px 0; }
.subpage .main-nav li.tickets h3 a { width:77px; background-position:-194px 0; }
.subpage .main-nav li.press h3 a { width:118px; background-position:-271px 0; }
.subpage .main-nav li.about h3 a { width:150px; background-position:-389px 0; }
.subpage .main-nav li h3 a:hover, .subpage .main-nav li h3 a.hover, .subpage .main-nav li h3 a.active { background-image:url(../img/sub_nav_on.gif); }
.subpage .main-nav .sub-nav { background:#e2053c; font-size:0.917em; position:absolute; top:43px; z-index:999; display:none; z-index:10; }
.subpage .main-nav .sub-nav li a { display:block; color:#000; border-width:0 1px 1px 1px; border-color: #bb002f; border-style:solid; width:120px; padding:5px; text-decoration:none; }
.subpage .main-nav .sub-nav li a:hover { color:#440313; }

.subpage .main-nav li.calendar .sub-nav { left:6px; }
.subpage .main-nav li.participants .sub-nav { left:19px; }
.subpage .main-nav li.tickets .sub-nav { left:16px; }
.subpage .main-nav li.press .sub-nav { left:18px; }
.subpage .main-nav li.about .sub-nav { left:16px; }

h1 { border-color:#3f3f3f; border-width:1px 0; border-style:solid; margin-bottom:0; text-align:right; }
h2 { font-weight:bold; }
h3 { margin-bottom:0; }

.content { padding:0 40px 0 25px; }

.details-box { padding-top:55px; }
.details-box .details { background:#575757; padding:0 12px 12px 12px; color:#ccc; font-size:0.917em; font-weight:bold; }
.details-box .details a { color:#ccc; text-decoration:underline; }
.details-box ul { margin:0; padding:0; list-style:none; }
.details-box li { margin-bottom:1px; }

.pl-header-red { font-size:15px; color:#e2053c; line-height:30px;}
.pl-header { font-size:15px}
.hdr{ font-size:22px; color:#e2053c;}
.smallprint11 { font-size:11px; line-height: 13px; }
.smallprint11 a { font-size:11px; color:"#e2053c";}
.footer { border-top:2px solid #3f3f3f; padding-top:30px; text-align:center; font-size:0.917em; color:#555; font-weight:bold; }
