@charset "utf-8";
/******************* Fort Macleod International Festival ********************************/


/************************************************************************/

/*** 00. General Style ***/
/** ----------------------------------------------------- **/

body { background: url(images/bg-body.gif) repeat; }
#header_bg { background: url(images/bg-header.gif) repeat-x left top; height: 127px; }
.wrapper { margin: 0 auto; width: 960px; }
.wrapper_mod { position: relative; z-index: 999; }
#logo { position: absolute; top: 28px; left: 15px; background: url(images/logo.gif) no-repeat left top; width: 279px; height: 82px; }
#logo a { display: block; width: 279px; height: 82px; }
#header_info { float: right; margin: 25px 0 8px 0; background: #7682cb; font: 16px Verdana, Geneva, sans-serif; color: #fff; padding: 8px 10px; }
/**/

/*** Navigation ***/
/** ----------------------------------------------------- **/

#navigation { position: relative; clear: both; float: right; height: 51px; background: url(images/nav-bg-middle.gif) repeat-x left top; }
#navigation li { position: relative; float: left; }
#navigation li a { display: block; padding: 14px 15px 22px; color: #fff; text-decoration: none; font: bold 13px Verdana, Geneva, sans-serif; }
#navigation li a:hover,
#navigation li.current_page_active a { color: #ffd555; }
#navigation li.nav_bg_left { background: url(images/nav-bg-left.gif) no-repeat left top; width: 10px; height: 51px; }
#navigation li.nav_bg_right { background: url(images/nav-bg-right.gif) no-repeat left top; width: 10px; height: 51px; }
#navigation li ul { position: absolute; top: 42px; left: 0; display: none; width: 170px; }
#navigation li ul li { display: inline-block; float: none; background: #131312; width: 170px; height: inherit; border: 1px solid #2f2f2f; border-top: none; }
#navigation li ul li.first { border-top: 1px solid #2f2f2f; }
#navigation li ul li a { background: none; display: inline-block; width: 150px; padding: 8px 10px; color: #ffd555; text-decoration: none; font: 11px Verdana, Geneva, sans-serif; font-weight: normal; }
#navigation li ul li a:hover { color: #eee; }
/**/

/*** Main Content ***/
/** ----------------------------------------------------- **/

#main_content { background: #000000; margin: 15px auto; }
#banner_container { padding: 15px; padding-bottom: 0; }
#column_wrapper { width: 930px; margin: 0 auto; padding-bottom: 20px; }
/**/

/*** Column Left ***/
/** ----------------------------------------------------- **/

#column_left { float: left; width: 315px; padding-top: 15px; }
.white_box { background: #131312; padding: 10px; }
.white_box li { background: #f5f5f5; margin-bottom: 10px; padding: 9px 15px; }
.white_box h3 { color: #deb133; font: 18px "Arial Black", Gadget, sans-serif; margin-bottom: 8px; }
.white_box p { font: 12px/18px Verdana, Geneva, sans-serif; color: #505050; margin-bottom: 5px; }
.white_box p.subtitle { font: 16px/18px Verdana, Geneva, sans-serif; color: #505050; }
.white_box .more_info { text-align: right; }
.white_box .more_info a { font: 12px Verdana, Geneva, sans-serif; background: #7682cb; display: inline-block; color: #FFF; padding: 3px 5px; text-decoration: none; }
.white_box .more_info a:hover { background: #4b527f; color: #eee; }
.featured_section { padding: 9px 15px; }
.featured_section h3 { font: 21px Arial, Helvetica, sans-serif; color: #ffd555; padding: 8px 0; }
.featured_section p { font: 12px/18px Arial, Helvetica, sans-serif; color: #eee; margin-bottom: 8px; }
.featured_section .more_info { text-align: right; }
.featured_section .more_info a { font: 12px Verdana, Geneva, sans-serif; background: #7682cb; display: inline-block; color: #FFF; padding: 3px 5px; text-decoration: none; }
.featured_section .more_info a:hover { background: #4b527f; color: #eee; }
/**/

/*** Column Right ***/
/** ----------------------------------------------------- **/

#column_right { float: right; width: 600px; padding-top: 15px; }
#column_right .page_title { background: #000000; color: #eee; font: 24px Arial, Helvetica, sans-serif; margin-bottom: 15px; }
#column_right .page_title span { color: #ffd555; }
#column_right .body_copy { padding: 15px; min-height: 500px }
#contact_us_section h3 { font: 21px Arial, Helvetica, sans-serif; color: #ffd555; padding: 15px 0; }
#contact_us_section li { float: left; color: #eee; margin-right: 20px; width: 130px; font: 12px/18px Verdana, Geneva, sans-serif; }
#contact_us_section li p { margin-bottom: 10px; }
#contact_us_section li.column_empress_theater { width: 120px; }
#contact_us_section li span { color: #ffd555; }
#contact_us_section li a { color: #eee; text-decoration: none; }
#contact_us_section li a:hover { color: #CCC; }
/**/

/*** Footer ***/
/** ----------------------------------------------------- **/

#footer_bg { background: #f5f5f5; border-top: 5px solid #f7d555; border-bottom: 5px solid #7682cb; margin-bottom: 5px; }
#footer_column_left { float: left; padding: 25px 0; width: 362px; }
#footer_column_right { float: right; padding: 25px 0; width: 531px; }
#footer_logo { background: url(images/logo-footer.gif) no-repeat left top; width: 245px; height: 73px; margin-bottom: 25px; }
#footer_logo a { display: block; width: 245px; height: 73px; }
#footer_main_nav { margin-bottom: 50px; }
#footer_main_nav li { float: left; }
#footer_main_nav li a { color: #8b8b8b; text-decoration: none; font: 14px Arial, Helvetica, sans-serif; padding: 0 8px; }
#footer_main_nav li a:hover { color: #000; text-decoration: none; }
#footer_small_nav { margin-bottom: 5px; }
#footer_small_nav li { float: left; color: #adadad; }
#footer_small_nav li a { font: 14px Arial, Helvetica, sans-serif; color: #adadad; text-decoration: none; padding: 0 5px; }
#footer_small_nav li a:hover { color: #777; }
#footer_copyright { font: 13px Arial, Helvetica, sans-serif; color: #adadad; padding-left: 8px; }
#footer_link_logo li { float: left; color: #8b8b8b; font: 12px Arial, Helvetica, sans-serif; margin-right: 18px; }
#footer_link_logo li a { display: block; }
#footer_link_logo .link_logo_canadian_heritage { background: url(images/footer-link-logo-canadian-heritage.gif) no-repeat left top; width: 137px; height: 24px; }
#footer_link_logo .link_logo_university_lethbridge { background: url(images/footer-link-logo-university-lethbridge.gif) no-repeat left top; width: 57px; height: 79px; }
#footer_link_logo .link_logo_lcf { background: url(images/lcf.png) no-repeat left top; width: 100px; height: 53px; }
#footer_link_logo .link_logo_alberta_foundation_arts { background: url(images/footer-link-logo-alberta-foundation-arts.gif) no-repeat left top; width: 70px; height: 63px; }
#footer_link_logo .link_logo_rural_alberta { background: url(images/footer-link-logo-rural-alberta.gif) no-repeat left top; width: 124px; height: 41px; }
/**/

/*** Typhography Set ***/
/** ----------------------------------------------------- **/

.basic_style_1 { font-family: Arial, Helvetica, sans-serif; background: #131312; }
.basic_style_1 h1,
.basic_style_1 h2,
.basic_style_1 h3,
.basic_style_1 h4,
.basic_style_1 h5,
.basic_style_1 h6 { color: #ffd555; margin-bottom: 15px; }
.basic_style_1 h1 a,
.basic_style_1 h2 a,
.basic_style_1 h3 a,
.basic_style_1 h4 a,
.basic_style_1 h5 a,
.basic_style_1 h6 a { color: #7682CB; text-decoration: none }
.basic_style_1 h1 a:hover,
.basic_style_1 h2 a:hover,
.basic_style_1 h3 a:hover,
.basic_style_1 h4 a:hover,
.basic_style_1 h5 a:hover,
.basic_style_1 h6 a:hover { text-decoration: underline; }
.basic_style_1 h1 { font-size: 28px; }
.basic_style_1 h2 { font-size: 25px; }
.basic_style_1 h3 { font-size: 21px; }
.basic_style_1 h4 { font-size: 17px; }
.basic_style_1 h5 { font-size: 15px; }
.basic_style_1 h6 { font-size: 12px; }
.basic_style_1 p,
.basic_style_1 ul,
.basic_style_1 ol { color: #eaeaea; font-size: 12px; line-height: 18px; }
.basic_style_1 p { margin-bottom: 15px; }
.basic_style_1 ul,
.basic_style_1 ol { margin-left: 30px; padding-bottom: 15px; }
.basic_style_1 li ul,
.basic_style_1 li ol { padding-bottom: 5px; padding-top: 5px; }
.basic_style_1 ul { list-style-type: square; }
.basic_style_1 ol { list-style-type: decimal; }
.basic_style_1 blockquote p { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; margin-left: 15px; padding-right: 15px; }
.basic_style_1 p strong { color: #fff; }
.basic_style_1 p a,
.basic_style_1 li a { color: #ffd555; text-decoration: none; }
.basic_style_1 p a:hover,
.basic_style_1 li a:hover { text-decoration: none; color: #fff; }
.basic_style_1 table { width: 100%; margin-bottom: 15px; margin-top: 5px; }
.basic_style_1 table th { padding: 5px; font: bold 12px Arial, Helvetica, sans-serif; color: #FFF; background: #333; border: 1px solid #999; }
.basic_style_1 table td { padding: 5px; border: 1px solid #999; border-collapse: collapse; font: 12px/18px Arial, Helvetica, sans-serif; color: #eee; }
/**/

/*** Misc ***/
/** ----------------------------------------------------- **/

.frutiger { }
#contact_form p { clear: both; margin-bottom: 10px; }
#contact_form label { display: block; float: left; width: 70px; text-align: right; padding-right: 10px; }
#contact_form input, #contact_form textarea { display: block; float: left; width: 350px; border: 0; padding: 3px; }
#contact_form #message { height: 100px; margin-top: 2px; }
#contact_form #submit { float: left; width: 100px; margin-left: 336px; background-color: #fff; margin-top: 5px; }
img.img_right { float: right; margin: 0 0 10px 10px; border: 1px solid #fff; }
img.img_left { float: right; margin: 0 10px 10px 0; border: 1px solid #fff; }