/* Typography; font-size % is of 16px. (0.75 * 16px = 12px) */
body{ font-size:81.25%; color:#000; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; line-height:1.2em;}h1,h2,h3,h4,h5,h6{font-weight:normal; color:#555;}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}strong {font-weight:bold}em{font-style:italic}
IMG {border:0;}

/* structure */
BODY {background:url(../img/bg.jpg) no-repeat top center; margin:20px; line-height:1.5em}
BODY#homepage {background:url(../img/bg-homepage.jpg) no-repeat top center; margin:10px 20px 20px 20px;}
.wrapper {width:920px; margin:0 auto;}
.header {border-bottom:solid 1px #509cd6; float:left; padding:0 20px; height:90px;}
#homepage .header {height:85px;}
.logo {width:275px; float:left;}
.nav {width:605px; float:right; padding:50px 0 0 0;}
#homepage .nav {padding:10px 0 0 0;}
.content {padding:0 20px 20px 20px; float:left;}
.left {width:580px; float:left;}
.right {width:300px; float:right;}

/* links */
A {color:#095d95; text-decoration:underline;}
A:hover {color:#00aeef; text-decoration:none;}

/* nav */ 
.nav UL {list-style:none; float:right; margin:0; padding:0;}
.nav UL LI {border-right:solid 1px #99d2ff; display:inline;}
.nav UL LI A {margin:0 10px; color:#fff; text-decoration:none; font-weight:bold;}
.nav UL LI A:hover {color:#b4deff;}
.nav UL LI.last A {margin-right:0;}
.nav UL LI.last {border:0;}

/* homepage */
.login {clear:both; padding-top:10px; text-align:right;}
.login TD {display:inline-table; vertical-align:middle; padding-left:5px; font-weight:normal;}
.login TD {color:#b4188e; font-size:0.9em; text-align:right; line-height:1em;}
.login INPUT.login-box {color:#b4188e; background:#DFECFD; font-size:0.9em; margin:0; padding:4px 6px; width:90px; border:solid 1px #2c78b2; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; text-align:center;}
.login INPUT.login-button {padding-top:2px;}
#homepage H2 {margin:5px 0 0 0; font-size:1.25em;}
#homepage P {margin:5px 0 0 0;}
#homepage .content {margin:10px 0 0 0;}
.get-tickit {float:right; margin:0 0 15px 15px;}
#flash {clear:both; width:905px; height:376px;}
.homepage-bottom {margin:20px;}
.tickit-logo {padding:0 40px 0 0;}
TD.get-tickit-bottom {text-align:right; padding-left:20px;}
	
/* page */
.content H1 {font-size:2.2em; font-weight:normal; color:#095d95; margin:1.25em 0 1em 0; padding:0;}
.content H2 {font-size:1.5em; font-weight:normal; color:#b4188e; margin:1.5em 0 0.9em 0; padding:0;}
.content P {margin:1em 0 1em 0;}
.image {float:right; margin:0 0 15px 15px;}
.content UL LI {margin:0 0 6px 15px;}
.content UL {margin:0 0 0 10px;}

/* contact */
#contact TD {padding:5px;}
#contact INPUT {width:200px; border:solid 1px #999; padding:6px; font:normal 12px helvetica, arial, sans-serif; }

/* sidebar */
.sidebar-pad {padding-left:28px;}
.sidebar-bg {position:absolute; z-index:9; width:272px; height:420px; top:150px; opacity:0.4; filter:alpha(opacity=40);}
.sidebar-content {padding:30px 20px;}
.sidebar {font-size:12px; background-color:transparent; height:100%; width:232px; position:relative; z-index:99;}
.sidebar H2 {font-size:1.4em; color:#00aeef; font-weight:normal; margin:0.9em 0 0.9em 0; padding-top:1em; border-top:solid 1px #8cbfe5;}
.sidebar H2.first {border:0;}

/* footer */
.footer {clear:both; color:#4c4c4c; font-size:0.75em; border-top:solid 1px #dbe6ef; margin-top:1em; padding:10px 20px;}
.footer-right {float:right;}
.footer A {color:#4c4c4c; text-decoration:underline;}
.footer A:hover {color:#00aeef; text-decoration:none;}
