@charset "utf-8";
body {
height:100%;
background-color:#c8c6c6;
background-image:url(/images/bg.jpg);
background-repeat:repeat-x;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#FFF;
margin:0 auto;
}

#container {
text-align:center;
width:961px;
margin:0 auto;
}

#top {
width:961px;
margin:0;
padding:0;
}

#topmenu {
background:url(/images/bg_top_2.jpg) no-repeat;
width:961px;
height:101px;
margin:0;
padding:0 0 5px;
}

#topbreadcrumbs {
background:url(/images/bg_internal_top.jpg) no-repeat #000;
height:51px;
width:960px;
border-right:#a5a5a5 solid 1px;
text-align:left;
font-family:"Times New Roman", Times, serif;
font-size:24px;
color:#FFF;
}

#topbreadcrumbs_home {
background-color:#000;
height:263px;
width:400px;
text-align:left;
font-family:"Times New Roman", Times, serif;
font-size:24px;
color:#FFF;
float:left;
}

#topbreadcrumbs h1 {
font-family:"Times New Roman", Times, serif;
font-size:24px;
padding-top:12px;
margin:0 0 0 250px;
}

#left_menu {
position:absolute;
border-right:1px solid #393939;
width:160px;
top:153px;
z-index:999;
height:400px;
}

#nav {
height:15px;
overflow:hidden;
margin-left:680px;
font-size:1.1em;
padding-top:0;
color:#8f8f8f;
}

#nav ul {
list-style-type:none;
}

#nav li {
position:relative;
text-align:left;
float:left;
}

#nav a {
xfloat:left;
xpadding:0 0 6px 10px;
color:#8f8f8f;
font-weight:regular;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

#nav_main {
margin-left:240px;
padding-top:68px;
}

#nav_main li {
position:relative;
text-align:left;
float:left;
list-style-type:none;
}

#nav_main a,#nav_main a:hover {
display:block;
text-decoration:none;
}

#nav_main li.active a {
color:#FFF;
text-decoration:underline;
}

#nav_main a {
float:left;
color:#FFF;
font-weight:400;
font-family:"Times New Roman", Times, serif;
font-size:14px;
text-transform:uppercase;
margin:5px 17px 4px 20px;
}

#nav_main a:hover {
color:#FFF;
text-decoration:none;
border-bottom:1px solid #99211f;
}

#header_nav_right {
float:right;
color:#8f8f8f;
width:300px;
padding-right:17px;
padding-top:46px;
text-align:right;
margin:0;
}

#header_nav_right a {
color:#8f8f8f;
text-decoration:none;
}

#header_nav_right a:hover {
color:#000;
text-decoration:none;
}

#footer {
width:961px;
height:41px;
margin-top:5px;
}

#footer_left {
padding-left:10px;
padding-top:6px;
text-align:left;
}

.footer_logo {
float:left;
padding:0 10px;
}

#footer_right {
float:right;
width:600px;
padding-right:17px;
padding-top:16px;
text-align:right;
border:0 solid green;
margin:0;
}

#footer_right a {
color:#fff;
text-decoration:none;
}

#footer_right a:hover {
color:#fff;
text-decoration:underline;
}

.footer_text {
color:#0f0f0f;
font-size:10px;
padding-left:8px;
float:left;
text-align:left;
padding-top:15px;
}

.footer_text a {
color:#0f0f0f;
text-decoration:none;
}

.footer_text a:hover {
text-decoration:underline;
}

.footer_sponsors {
float:right;
text-align:right;
}

.sponsorby {
color:#0F0F0F;
float:left;
padding-right:10px;
}

#left_menu ul {
margin:0;
padding:0;
}

#left_menu li {
position:relative;
text-align:left;
width:151px;
border-bottom:1px solid #393939;
background:transparent;
height:21px;
list-style-type:none;
padding-left:10px;
padding-top:8px;
margin:0;
}

#left_menu li a {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#FFF;
text-decoration:none;
}

#left_menu li.over,#left_menu li:hover {
color:#FFF;
text-decoration:none;
border-bottom:1px solid #393939;
background:url(/images/left_menu_bg.jpg);
}

#xsnazzy h1,#xsnazzy h2,#xsnazzy p {
margin:0 10px;
}

#xsnazzy h1 {
font-size:2.5em;
color:#fff;
}

#xsnazzy {
height:100%;
background:transparent;
width:961px;
display:table;
margin:0;
padding:0;
}

#doc {
display:table-row;
table-layout:fixed;
list-style-type:none;
text-align:left;
border:0 solid green;
width:640px;
float:left;
margin:5px 0 0 12px;
padding:0;
}

.lft,.mdl,.rgt, {
display:inline;
zoom:1px;
vertical-align:top;
}

.lft,.mdl,.rgt {
display:table-cell;
}

.xb2,.xb3,.xb4 {
background:#000;
border-left:1px solid #000;
border-right:1px solid #000;
}

.xb1 {
background:#000;
margin:0 5px;
}

.xboxcontent {
display:block;
background:#000;
border-right:#a5a5a5 solid 1px;
border-top:1px solid #393939;
padding-top:10px;
height:400px;
border-width:0 1px;
}

.xboxcontent_main_page {
display:block;
padding-left:0;
background:#000;
border-right:#a5a5a5 solid 1px;
float:left;
width:960px;
padding-bottom:10px;
border-width:0 1px;
}

#xsnazzy1 h1,#xsnazzy1 h2,#xsnazzy1 p {
letter-spacing:1px;
margin:0 10px;
}

#xsnazzy1 h1 {
font-size:2.5em;
color:#bf2927;
}

#xsnazzy1 {
background:transparent;
margin-left:174px;
width:775px;
}

.xb21,.xb31,.xb41 {
background:#fff;
border-left:1px solid #fff;
border-right:1px solid #fff;
}

.xb11 {
background:#fff;
margin:0 5px;
}

.xb211,.xb311,.xb411 {
background:#282828;
border-left:1px solid #282828;
border-right:1px solid #282828;
}

.xb111 {
background:#282828;
margin:0 5px;
}

#xsnazzy_home_right {
background:transparent;
width:203px;
margin-left:0;
display:table-cell;
}

#xsnazzy_top_curve {
background:transparent;
width:203px;
margin:0;
padding:0;
}

#xsnazzy_bottom_curve {
background:transparent;
width:203px;
margin:0 0 9px;
padding:0;
}

.xboxcontent1 {
color:#000;
background:#fff;
height:304px;
}

.xboxcontent-list {
margin:5px 0 0;
padding:0;
}

#xboxcontent-left h1,#xboxcontent-middle h1,#xboxcontent-right h1 {
color:#BF2927;
font-family:"Times New Roman", Times, serif;
font-size:12px;
font-weight:700;
text-transform:uppercase;
border-bottom:1px solid #000;
margin:0 0 12px;
padding:0 0 9px;
}

#xboxcontent-left li,#xboxcontent-middle li,#xboxcontent-right li {
color:#000;
font-size:11px;
font-weight:700;
margin-left:0;
margin-bottom:3px;
padding-left:16px;
padding-right:4px;
list-style-image:none;
list-style-type:none;
background:url(/images/list-red-arrow.jpg) 0 2px no-repeat;
border:0 solid green;
}

#xboxcontent-left p,#xboxcontent-middle p,#xboxcontent-right p {
color:#333;
margin:0 0 15px;
padding:0;
}

.xboxcontent-new-events {
font-size:11px;
}

#xboxcontent-left p strong,#xboxcontent-middle p strong,#xboxcontent-right p strong {
color:#000;
font-weight:700;
}

#xboxcontent-left a,#xboxcontent-middle a,#xboxcontent-right a {
color:#BF2927;
text-decoration:underline;
font-weight:700;
}

#xboxcontent-left li a,#xboxcontent-middle li a,#xboxcontent-right li a {
color:#000;
text-decoration:none;
font-weight:700;
}

#xboxcontent-left li a:hover,#xboxcontent-middle li a:hover,#xboxcontent-right li a:hover {
color:#BF2927;
text-decoration:underline;
}

.xboxcontent_home {
background:#282828;
border:0 solid #282828;
padding-top:10px;
padding-left:10px;
padding-right:10px;
border-width:0 1px;
}

.xboxcontent_home h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:regular;
}

#xsnazzy_home table {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:700;
}

#xsnazzy_home table a {
font-size:11px;
color:#FFF;
font-weight:400;
text-decoration:none;
}

#xsnazzy_home table a:hover {
font-size:11px;
color:#FFF;
font-weight:400;
text-decoration:underline;
}

.td_header {
text-align:left;
font-weight:700;
font-size:11px;
}

.regular {
font-weight:400;
font-size:10px;
text-align:left;
}

.titless {
color:#BF2927;
font-family:"Times New Roman", Times, serif;
font-size:11px;
font-weight:700;
text-transform:uppercase;
width:180px;
border-bottom:solid 1px #000;
}

#xboxcontent_map_bc,#xboxcontent_map_alberta,#xboxcontent_map_ontario,#xboxcontent_map_quebec {
display:none;
margin:0 8px 19px;
padding:0;
}

#xboxcontent_map_ontario {
display:block;
}

.interior_stuff {
float:right;
position:absolute;
top:180px;
margin-left:88px;
width:672px;
background-color:#d7d5d5;
}

.interior_stuff_left {
float:left;
top:8px;
margin-left:5px;
width:82px;
background-color:#FFF;
}

.interior_stuff_left ul {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:700;
color:#000;
list-style-type:none;
text-align:left;
padding:0 0 0 10px;
}

.interior_stuff_left ul li {
padding-top:11px;
padding-bottom:8px;
padding-left:12px;
background-color:#FFF;
}

.interior_stuff_left ul li.aktive {
background-color:#d7d5d5;
}

.interior_stuff_left li.over a,.interior_stuff_left a:hover {
color:#000;
text-decoration:none;
border-bottom:1px solid #99211f;
}

#years {
font-size:1.1em;
float:right;
padding-right:10px;
margin:0 auto;
}

#years li {
position:relative;
text-align:left;
list-style-type:none;
float:left;
}

#years li.aktive a {
color:#be2a27;
}

#years a {
float:left;
color:#000;
font-weight:700;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
padding:1px 10px 10px;
}

#xsnazzy_home {
background:transparent;
width:280px;
float:right;
margin-top:15px;
margin-right:15px;
}

#logo {
float:left;
}

.clear {
clear:both;
}

#nav li.over,#nav_main li.over,#years li.over {
z-index:999;
}

#nav a,#nav a:hover,#years a,#years a:hover {
display:block;
line-height:1.9em;
text-decoration:none;
}

#nav span,#nav_main span,#years span {
display:block;
cursor:pointer;
white-space:nowrap;
}

#nav li ul span,#nav_main li ul span,#years li ul span {
white-space:normal;
}

#nav li.active a,#nav li.over a,#nav a:hover,#years li.over a,#years a:hover {
color:#000;
}

.xtop,.xbottom,.xtop1,.xbottom1,.xtop11,.xbottom11 {
display:block;
background:transparent;
font-size:1px;
}

.xb1,.xb2,.xb3,.xb4,.xb11,.xb21,.xb31,.xb41,.xb111,.xb211,.xb311,.xb411 {
display:block;
overflow:hidden;
}

.xb1,.xb2,.xb3,.xb11,.xb21,.xb31,.xb111,.xb211,.xb311 {
height:1px;
}

.xb2,.xb21,.xb211 {
border-width:0 2px;
margin:0 3px;
}

.xb3,.xb31,.xb311 {
margin:0 2px;
}

.xb4,.xb41,.xb411 {
height:2px;
margin:0 1px;
}

#xsnazzy_home_left,#xsnazzy_home_middle {
background:transparent;
width:203px;
margin-left:0;
padding-right:15px;
display:table-cell;
}

#xboxcontent-left,#xboxcontent-middle,#xboxcontent-right {
color:#000;
width:180px;
text-align:left;
font-size:11px;
margin:0;
padding:9px 0 10px 13px;
}

#xboxcontent-left a:hover,#xboxcontent-middle a:hover,#xboxcontent-right a:hover,.interior_stuff_left li a,.interior_stuff_left li a:visited {
text-decoration:none;
}

#table_02 td,#table_02_bc td,#table_02_ab td,#table_02_on td,#table_02_qb td {
padding-top:10px;
}
