* {
    font-family:arial, segoe, verdana, sans-serif;
    border:0;
    text-decoration:none;
}

body {
    background: url('images/body-bg.gif') repeat-y 0 0 #BF001F;
    padding:0;
    margin:0;
}

#wrapper {
    width:100%;
    overflow:hidden;
    background:url('images/sidebar-bg.jpg') no-repeat 637px 0;
}

#container {
    width:627px;
    float:left;
    overflow:hidden;
    padding:10px 0 0 10px;
}

h1 {
    width:365px;
    height:152px;
    margin:0;
    padding:0;
    float:left;
}

h1 a {
    display:block;
    width:323px;
    height:152px;
    margin:15px 0 0 10px;
}

h1 a img {
    display:block;
}

p a {
    color:#06f;
    border-bottom:1px solid #dfdfdf;
}

p a:hover {
    color:#036;
    border-bottom:1px solid #F00;
}

#rootmenu {
    list-style:none;
    padding:0 0 10px 0;
    margin:0;
    border-left:1px solid #484848;
    float:left;
    overflow:hidden;
    width:235px;
}

#rootmenu li {
    display:block;
    padding:1px 0 1px 15px;
}

#rootmenu li a {
    color:#06f;
    font-size:12px;
    border-bottom:1px solid #dfdfdf;
}

#rootmenu li.cr a {
    color:#036;
    font-weight:bold;
}

#rootmenu li a span {
    font-size:11px;
    color:#999;
}

#rootmenu li a:hover {
    color:#036;
    border-bottom:1px solid #F00;
}

#sidebar {
    width:300px;
    float:left;
    overflow:hidden;
    padding:240px 0 50px 23px;
}

#sidebar h3 {
    margin:0 0 10px 0;
    padding:0;
    font-size:15px;
    font-weight:bold;
    color:#fff;
    text-align:center;
    width:210px;
    background:#C1001F;
}

#sponsors {
    width:210px;
    border-spacing:2px;
    border-collapse:separate;
}

#sponsors td {
    text-align:center;
    vertical-align:middle;
    width:50%;
    height:80px;
    background:#fff;
}

#poster {
    width:210px;
    border-spacing:2px;
    border-collapse:separate;
    margin:0 0 20px 0;
}

#poster td {
    text-align:left;
    vertical-align:middle;
    width:50%;
    height:80px;
    font-size:12px;
    color:#fff;
}

#poster td a {
    color:#fff;
    border-bottom:1px solid #ccc;
}

#poster td a:hover {
    color:#000;
    border-bottom:1px solid #F00;
}

/*  --------------------------------    */

h2 {
    margin:0;
    padding:0;
    border-bottom:1px solid #dfdfdf;
    font-size:22px;
    color:#222;
    font-weight:normal;
}

#content {
    padding:25px 15px 50px 15px;
    overflow:hidden;
    clear:both;
    font-size:13px;
    line-height:18px;
}

#content ul {
    padding:0 0 0 20px;
    margin:0;
}

#content ul li {
    line-height:18px;
    padding:2px 0;
}

#content a {
    color:#06f;
    border-bottom:1px solid #dfdfdf;
}

#content a:hover {
    color:#D00;
    border-bottom:1px solid #000;
}

#content p {
    font-size:13px;
    line-height:18px;
    color:#444;
}

#content h4 {
    font-size:13px;
    color:#C1001F;
    margin:0;
    padding:0;
}

#content p.info1 {
    text-align:center;
    padding:10px 0 0 0;
    color:#000;
}

#content p.info2 {
    text-align:center;
    padding:0 0 10px 0;
    font-size:15px;
    color:#C1001F;
}

#content p.notice {
    text-align:center;
    padding:10px;
    color:#C1001F;
    border:1px solid #C1001F;
}

#content div.cal-2911 {
    padding: 5px 0 0 65px;
    background:url('images/cal-2911.gif') no-repeat 0 0;
}

#content div.cal-3011 {
    padding: 5px 0 10px 65px;
    background:url('images/cal-3011.gif') no-repeat 0 0;
}

#content div.cal-0112 {
    padding: 5px 0 10px 65px;
    background:url('images/cal-0112.gif') no-repeat 0 0;
}

#content div.cal-0212 {
    padding: 5px 0 20px 65px;
    background:url('images/cal-0212.gif') no-repeat 0 0;
}

#accomodation {
    border-spacing:0;
    border-collapse:collapse;
    width:600px;
    border:0;
    margin:20px 0 0 0;
}

#accomodation td {
    width:190px;
    padding:0 0 0 10px;
    border-left:1px solid #444;
    vertical-align:top;
}

#clubs, .filelink {
    display:block;
    width:300px;
    height:45px;
    padding:7px 0 0 60px;
    margin:30px 0 0 10px;
    background:url('images/xls-icon.gif') no-repeat 0 0;
    font-size:15px;
    font-weight:bold;
    color:#C1001F;
    border:none !important;
}

#clubs span, .filelink span {
    font-weight:normal;
    color:#999;
    font-size:11px;
}

#clubs:hover, .filelink:hover {
    text-decoration:underline;
    color:#036;
}

.pdf-filelink {
    display:block;
    width:500px;
    height:45px;
    padding:7px 0 0 60px;
    margin:30px 0 0 10px;
    background:url('images/pdf-icon.gif') no-repeat 0 0;
    font-size:15px;
    font-weight:bold;
    color:#C1001F;
    border:none !important;
}

.pdf-filelink span {
    font-weight:normal;
    color:#999;
    font-size:11px;
}

.pdf-filelink:hover {
    text-decoration:underline;
    color:#036;
}

dl.timeline {
    overflow:hidden;
    width:520px;
    color:#444;
}

dl.timeline dt {
    float:left;
    width:80px;
    font-weight:bold;
    clear:left;
    text-align:right;
    padding:0 20px 0 0;
}

dl.timeline dd {
    float:left;
    width:420px;
    text-indent:0;
    padding:0;
    margin:0;
}

/* ------------- MAPS --------------- */

#directions-map {
    width:585px;
    height:300px;
    border:5px solid #ccc;
    margin:20px 0 0 0;
}

#hotels-map {
    width:585px;
    height:300px;
    border:5px solid #ccc;
    margin:20px 0 0 0;
}

div.gallery-photos {
	overflow:hidden;
	width:590px;
	margin:10px 0 0 0;
}

div.gallery-photos a {
	float:left;
	width:150px;
	padding:5px;
	border:1px solid #dfdfdf;
	color:#06f;
	font-size:11px;
	overflow:hidden;
	margin:0 15px 10px 0;
}

div.gallery-photos a img {
	display:block;
	margin:0 0 5px 0;
}

div.gallery-photos a span {
	display:block;
	text-align:center;
	line-height:12px;
}

div.gallery-photos a:hover {
	color:#D00;
	border:1px solid #FC0;
}

div.comment {
    padding:10px 0;
    border-bottom:1px solid #dfdfdf;
}

div.comment h4 {
    margin:0;
    padding:0;
    font-size:14px !important;
}

div.comment h5 {
    margin:0;
    padding:0;
    font-weight:normal;
    color:#666;
    font-size:12px;
}

div.comment h5 span {
    color:#999;
    padding:0 0 0 10px;
    font-size:11px;
}

#addcomment {
    padding:10px 80px;
    margin:0;
    border:1px solid #dfdfdf;
    background:#f6f6f6;
}

#addcomment label {
    display:block;
    color:#666;
    font-size:11px;
    margin:2px 0 0 0;
}

#addcomment input.text {
    width:400px;
    font-size:12px;
    color:#036;
    padding:3px;
    border:1px solid #ccc;
}

#addcomment textarea {
    width:400px;
    font-size:12px;
    color:#036;
    padding:3px;
    border:1px solid #ccc;
    font-family:arial, tahoma, sans-serif;
    height:120px;
    overflow:auto;
}

#addcomment input.submit {
    border:0;
    background:0;
    text-align:left;
    font-size:12px;
    color:#D00;
    font-weight:bold;
    padding:0;
    cursor:pointer;
}