* {
margin: 0;
padding: 0; }

body {
background: #6096bf;
color: #000000;
font-family: verdana, arial, sans-serif;
font-size: 70%; }

a { color: #13315b; }
a:hover { color: #ff88aa; }

table, input { font-size: 1em; }

img, iframe, object, embed { display: block; border: 0; }

p img, li img, .inline { display:inline; }

h1 { font-size: 1.2em; }
h2 { margin-bottom: 0.5em; font-size: 1.1em; }
h3 { font-size: 1em; }

ul { margin-bottom: 0.5em; }

p, li, dt, dd, address { font-style: normal; }
p { padding: 0.5em 0; line-height: 1.5em; }

table { border-collapse: collapse; }
th, td {
text-align: left;
vertical-align: top; }

.left { float: left; margin: 0 5px 5px 0; }
.right { float: right; margin: 0 0 5px 5px; }



/* yule ball container div surrounding page */
div#yuleball2006 {
position: relative;
width: 760px;
margin: 25px auto;
padding: 0; }



/* Header */
div#header {
position: relative;
height: 150px;
background: url(../images/yuleball2006.gif) left bottom no-repeat;
color: #6096bf;
font-size: 0.8em; }



div#navigation {
padding: 0 25px;
background: #13315b; }
div#navigation ul {
list-style: none;
overflow: auto;
width: 100%;
margin: 0;
padding: 0.25em 0; }
div#navigation li { float: left; }
div#navigation li a {
padding: 0.25em 0.5em;
color: #ffffff;
font-weight: bold;
text-decoration: none;}
div#navigation li a:hover {
background: #6096bf;
color: #13315b; }



/* Main content container div */
div#main {
overflow: auto;
width: 710px;
padding: 10px 20px 0 20px;
border-left: 5px solid #13315b;
border-right: 5px solid #13315b;
background: #ffffff; }

div#content {
overflow: auto;
float: left;
width: 490px;
padding-right: 15px;
border-right: 5px solid #13315b; }

div#content p.viewcart { text-align: right; }
div#content ul { padding-left: 2em; }

table#shoppingcart { width: 100%; }
table#shoppingcart th, table#shoppingcart td { padding: 5px 0; border-bottom: 1px solid #13315b; }
table#shoppingcart .purchase { width: 87px; padding: 0; }
table#shoppingcart ul { margin-bottom: 0; }

div#tickets {
float: right;
width: 200px;
text-align: center; }
div#tickets div { margin-bottom: 1.5em; }
div#tickets h2 { margin: 0 0 0.5em 0; padding: 0; }
div#tickets p { padding: 0; }
div#tickets ul { list-style: none; margin: 0 0 0.5em 0; }

div#tickets div.news strong { color: #ff88aa; }



/* Footer */
div#footer {
overflow: auto;
width: 710px;
padding: 35px 25px 10px 25px;
background: url(../images/footer.gif) left top no-repeat;
font-size: 0.8em; }
div#footer li { display: inline; }