/* Type */
* { font-family:Arial, Helvetica, sans-serif; color:#555; }
p { margin:0px 0px 10px 0px; color:inherit; font-family:inherit; }
h1 { font-size:22px; line-height:31px; font-weight:normal; }
h2 { font-size:18px; line-height:27px; font-weight:normal; }
h3 { font-size:18px; line-height:24px; font-weight:normal; margin:5px 0px 5px 0px; }
h4 { font-size:13px; line-height:22px; font-weight:bold; }
h5 { font-size:11px; line-height:20px; font-weight:bold; }
a:link, a:visited { color:#043C69; text-decoration:none; }
a:hover, a:active { color:#043C69; text-decoration:underline ; }
hr { margin:0px 15px 20px 15px; } 

/* Fonts */
@font-face { 
font-family: 'GeosansLight'; 
src: url('template/fonts/geosanslight-webfont.eot'); 
src: url('template/fonts/geosanslight-webfont.eot?#iefix') format('embedded-opentype'),
	 url('template/fonts/geosanslight-webfont.woff') format('woff'),
	 url('template/fonts/geosanslight-webfont.ttf') format('truetype'),
	 url('template/fonts/geosanslight-webfont.svg#GeosansLight') format('svg'); 
}

/* Body */
.body { margin:0px; padding:0px; background:#F8F8F8; }

/* Navigation */ 
.nav {  margin:0px; padding:0px; display:inline-block; height:45px; background:url(template/header/header-navigation.png) no-repeat; }
.nav1 { width:130px; background-position:0px 0px; }
.nav1o, .nav1:hover, .nav1:active { width:130px; background-position:0px -45px; }
.nav2 { width:130px; background-position:-130px 0px; }
.nav2o, .nav2:hover, .nav2:active { width:130px; background-position:-130px -45px; }
.nav3 { width:95px; background-position:-260px 0px; }
.nav3o, .nav3:hover, .nav3:active { width:95px; background-position:-260px -45px; }
.nav4 { width:205px; background-position:-355px 0px; } 
.nav4o, .nav4:hover, .nav4:active { width:205px; background-position:-355px -45px; }
.nav5 { width:150px; background-position:-560px 0px; } 
.nav5o, .nav5:hover, .nav5:active { width:150px; background-position:-560px -45px; }
.nav6 { width:130px; background-position:-710px 0px; } 
.nav6o, .nav6:hover, .nav6:active { width:130px; background-position:-710px -45px; }
.nav7 { width:130px; background-position:-840px 0px; } 
.nav7o, .nav7:hover, .nav7:active { width:130px; background-position:-840px -45px; }

/* SubNavigation */ 
.subnav_container { background:#F8F8F8; border:3px solid #E3E7EA; border-top:none; margin:-5px 0px 0px 0px; padding:0px; }
.subnav_large { display:block; width:196px; height:30px; margin:0px 5px 0px 5px; padding:0px; font-size:11px; text-align:left; line-height:30px; color:#043C69; font-weight:bold; border-top:1px dotted #DDD; }
.subnav_small { display:block; width:126px; height:30px; margin:0px 5px 0px 5px; padding:0px; font-size:11px; text-align:left; line-height:30px; color:#043C69; font-weight:bold; border-top:1px dotted #DDD; }
.subnav1 { position:absolute; z-index:999; left:0px; }
.subnav1_1, .subnav1_1:visited, .subnav1_1:link { color:#043C69; text-decoration:none; padding:0px 5px; }
.subnav1_1o, .subnav1_1:hover, .subnav1_1:active, .subnav1_1o:link, .subnav1_1o:visited, .subnav1_1o:hover, .subnav1_1o:active { color:#70BCFA; text-decoration:none; padding:0px 5px; }
.subnav2 { position:absolute; z-index:999; left:130px; }
.subnav2_1, .subnav2_1:visited, .subnav2_1:link { color:#043C69; text-decoration:none; padding:0px 5px; }
.subnav2_1o, .subnav2_1:hover, .subnav2_1:active, .subnav2_1o:link, .subnav2_1o:visited, .subnav2_1o:hover, .subnav2_1o:active { color:#70BCFA; text-decoration:none; padding:0px 5px; }
.subnav3 { position:absolute; z-index:999; left:260px; }
.subnav3_1, .subnav3_1:visited, .subnav3_1:link { color:#043C69; text-decoration:none; padding:0px 5px; }
.subnav3_1o, .subnav3_1:hover, .subnav3_1:active, .subnav3_1o:link, .subnav3_1o:visited, .subnav3_1o:hover, .subnav3_1o:active { color:#70BCFA; text-decoration:none; padding:0px 5px; }
.subnav4 { position:absolute; z-index:999; left:355px; }
.subnav4_1, .subnav4_1:visited, .subnav4_1:link { color:#043C69; text-decoration:none; padding:0px 5px; }
.subnav4_1o, .subnav4_1:hover, .subnav4_1:active, .subnav4_1o:link, .subnav4_1o:visited, .subnav4_1o:hover, .subnav4_1o:active { color:#70BCFA; text-decoration:none; padding:0px 5px; }
.subnav5 { position:absolute; z-index:999; left:560px; }
.subnav5_1, .subnav5_1:visited, .subnav5_1:link { color:#043C69; text-decoration:none; padding:0px 5px; }
.subnav5_1o, .subnav5_1:hover, .subnav5_1:active, .subnav5_1o:link, .subnav5_1o:visited, .subnav5_1o:hover, .subnav5_1o:active { color:#70BCFA; text-decoration:none; padding:0px 5px; }
.subnav6 { position:absolute; z-index:999; left:710px; }
.subnav6_1, .subnav6_1:visited, .subnav6_1:link { color:#043C69; text-decoration:none; padding:0px 5px; }
.subnav6_1o, .subnav6_1:hover, .subnav6_1:active, .subnav6_1o:link, .subnav6_1o:visited, .subnav6_1o:hover, .subnav6_1o:active { color:#70BCFA; text-decoration:none; padding:0px 5px; }
.subnav7 { position:absolute; z-index:999; left:818px; }
.subnav7_1, .subnav7_1:visited, .subnav7_1:link { color:#043C69; text-decoration:none; padding:0px 5px; }
.subnav7_1o, .subnav7_1:hover, .subnav7_1:active, .subnav7_1o:link, .subnav7_1o:visited, .subnav7_1o:hover, .subnav7_1o:active { color:#70BCFA; text-decoration:none; padding:0px 5px; }

/* Header */
.header_container { margin:0px; padding:0px; height:135px; border-top:5px solid #043C69; background:url(template/background/background.png) repeat-y top center; text-align:center; }
.header { margin:0px auto; padding:0px; width:970px; border-spacing:0px; border-collapse:collapse; }
.header_logo { margin:5px 0px 0px 5px; padding:0px; text-align:left; }
.header_navigation { margin:0px; padding:0px; }
.header_subnavigation { position:relative; float:left; margin:0px; padding:0px; color:#FFF; text-align:left; }
.header_menu { margin:0px 5px 10px 0px; padding:0px; font-size:11px; color:#999; line-height:18px; text-align:right; }
.header_menu a:link, .header_menu a:visited { color:#999; text-decoration:none; font-weight:normal; }
.header_menu a:hover, .header_menu a:active { color:#999; text-decoration:underline ; font-weight:normal; }
.header_text { margin:0px; padding:0px; font-size:11px; font-weight:normal; color:#333; text-align:right; }
.header_text a:link, .header_text a:visited { color:#666; text-decoration:none; font-weight:bold; }
.header_text a:hover, .header_text a:active { color:#666; text-decoration:underline; font-weight:bold; }
.header_search { margin:0px 5px 0px 0px; padding:0px; text-align:right; }

/* Content */
.content_container { margin:0px auto; padding:0px; background:url(template/background/background.png) repeat-y top center; text-align:center; }
.content { margin:0px auto; padding:0px; width:970px; background:#FFF; border-spacing:0px; border-collapse:collapse; }
.content_slideshow { display:block; width:970px; height:355px; margin:0px auto; padding:10px 0px 0px 0px; }
.content_sidebar_small { width:225px; vertical-align:top; background:url(template/background/background-sidebar.png) repeat-y top left; }
.content_sidebar { width:295px; vertical-align:top; background:url(template/background/background-sidebar.png) repeat-y top left; }
.content_sidebar_large { width:400px; vertical-align:top; background:url(template/background/background-sidebar.png) repeat-y top left; }
.content_main { vertical-align:top; }

/* Footer */
.footer_container { margin:0px; padding:10px 0px; background:#F8F8F8 url(template/background/background-footer.png) repeat-x top center; }
.footer { margin:10px auto; padding:0px; width:970px; border-spacing:0px; border-collapse:collapse; }
.footer_menu { display:inline-block; min-width:135px; font-size:11px; color:#666; margin:0px 0px 10px 0px; padding:0px; line-height:25px; text-align:left; vertical-align:top; }
.footer_menu a:link, .footer_menu a:visited { color:#666; text-decoration:none; font-weight:normal; }
.footer_menu a:hover, .footer_menu a:active { color:#666; text-decoration:underline; font-weight:normal; }
.footer_text { font-size:11px; font-weight:normal; color:#999; line-height:20px; margin:0px; padding:0px; text-align:right; }
.footer_text a:link, .footer_text a:visited { color:#999; text-decoration:none;	}
.footer_text a:hover, .footer_text a:active { color:#333333; text-decoration:underline; }
.footer_border { width:650px; height:20px; background:url(template/background/background-footer-border.png) repeat-x center; }

/* Slideshow */
.slideshow_container { display:block; width:970px; height:355px; margin:0px auto; padding:0px 0px 0px 0px; } 
.slideshow_image { width:970px; height:355px; margin:0px 0px 0px 0px; padding:0px; position:relative; top:0px; } 
.slideshow_mask { display:block; width:970px; height:355px; margin:0px 0px 0px 0px; padding:0px; background:url(template/content/slideshow-mask.png) no-repeat; position:relative; top:-355px; z-index:99; cursor:pointer; } 
.slideshow_text { display:block; width:830px; height:55px; position:relative; top:303px; left:20px; text-align:left; font-size:15px; color:#FFF; line-height:20px; font-family:"Times New Roman", Times, serif; font-style:italic; }
.slideshow_container_small { display:block; width:630px; height:355px; margin:0px auto; padding:0px 0px 0px 0px; } 
.slideshow_image_small { width:630px; height:355px; margin:0px 0px 0px 0px; padding:0px; position:relative; top:0px; } 
.slideshow_mask_small { display:block; width:630px; height:355px; margin:0px 0px 0px 0px; padding:0px; background:url(template/content/slideshow-mask.png) no-repeat; position:relative; top:-355px; z-index:99; cursor:pointer; } 
.slideshow_text_small { display:block; width:490px; height:70px; position:relative; top:292px; left:20px; text-align:left; font-size:17px; color:#FFF; line-height:24px; font-family:"Times New Roman", Times, serif; }

/* Containers */
.container { margin:0px 15px 20px 15px; }
.container_text { margin:0px 25px 30px 0px; font-size:11px; line-height:20px; text-align:left; }
.container_text_border { margin:0px 25px 30px 0px; padding:0px 0px 5px 0px; font-size:11px; line-height:20px; text-align:left; border-bottom:1px solid #E3E7EA; }
.container_border { margin:0px 25px 30px 0px; padding:20px; font-size:11px; line-height:20px; text-align:left; border:1px solid #E3E7EA; background:#F8F8F8; }
.container_title_border { margin:20px 25px 30px 0px; padding:10px; height:30px; color:#FFF; font-size:28px; line-height:30px; text-align:left; background:#043C68 url(template/background/background-title.png) repeat-x top center; font-family:"Times New Roman", Times, serif; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.container_title_small { margin:20px 25px 5px 0px; padding:10px 0px 5px 0px; height:30px; color:#4D5459; font-size:28px; line-height:28px; text-align:left; border-bottom:1px solid #E3E7EA; font-family:"Times New Roman", Times, serif; }
.container_title { margin:20px 25px 15px 0px; padding:10px 0px 5px 0px; height:30px; color:#4D5459; font-size:28px; line-height:28px; text-align:left; border-bottom:1px solid #E3E7EA; font-family:"Times New Roman", Times, serif; }
.container_title_large { margin:30px 25px 25px 0px; padding:10px 0px 5px 0px; height:30px; color:#4D5459; font-size:28px; line-height:28px; text-align:left; border-bottom:1px solid #E3E7EA; font-family:"Times New Roman", Times, serif; }
.container_section_small { margin:0px 25px 0px 0px; padding:0px; color:#4D5459; font-size:24px; line-height:24px; text-align:left; font-family:"Times New Roman", Times, serif; }
.container_section { margin:0px 25px 5px 0px; padding:0px; color:#4D5459; font-size:24px; line-height:24px; text-align:left; font-family:"Times New Roman", Times, serif; }
.container_section_large { margin:0px 25px 15px 0px; padding:0px; color:#4D5459; font-size:24px; line-height:24px; text-align:left; font-family:"Times New Roman", Times, serif; }
.container_sidebar_title { margin:30px 0px 20px 15px; height:30px; color:#4D5459; font-size:24px; line-height:30px; text-align:center; background:url(template/background/background-sidebar-title.png) repeat-x center; font-family:"Times New Roman", Times, serif; }
.container_sidebar_text { margin:0px 0px 20px 20px; font-size:11px; line-height:21px; text-align:left; }
.container_sidebar_border { margin:20px 0px 20px 15px; padding:15px; text-align:left; background:#043C68 url(template/background/background-title.png) repeat-x top center; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.container_sidebar_border_title { margin:0px 0px 5px 0px; font-size:18px; line-height:18px; color:#FFF; font-family:"Times New Roman", Times, serif; }
.container_sidebar_border_title a:link, .container_sidebar_border_title a:visited { color:#FFF; text-decoration:none; font-family:"Times New Roman", Times, serif; }
.container_sidebar_border_title a:hover, .container_sidebar_border_title a:active { color:#FFF; text-decoration:underline ; font-family:"Times New Roman", Times, serif; }
.container_sidebar_border_text { margin:0px 0px 5px 0px; font-size:11px; line-height:21px; text-align:left; color:#FFF; }
.container_sidebar_border_link { margin:15px 0px 0px 0px; padding:10px 0px 0px 0px; border-top:1px solid #03233E; font-size:16px; line-height:16px; color:#FFF; font-family:"Times New Roman", Times, serif; }
.container_sidebar_border_link a:link, .container_sidebar_border_link a:visited { color:#FFF; text-decoration:none; font-family:"Times New Roman", Times, serif; }
.container_sidebar_border_link a:hover, .container_sidebar_border_link a:active { color:#FFF; text-decoration:underline ; font-family:"Times New Roman", Times, serif; }
 
/* Text */
.text_xsmall { font-size:9px; line-height:16px; }
.text_small { font-size:10px; line-height:18px; }
.text { font-size:11px; line-height:20px; }
.text_large { font-size:13px; line-height:22px; }
.text_xlarge { font-size:18px; line-height:27px; }
.text_xxlarge { font-size:24px; line-height:36px; }
.text_bold { font-weight:bold; }
.text_italic { font-style:italic; }
.text_color_a { color:#043C69; }
.text_color_b { color:#F90; }
.text_color_c { color:#FFF; }
.text_color_d { color:#CCC; }
.text_color_e { color:#000; }
.text_color_f { color:#069; }
.text_font_a { font-family:"Constantia W01 Regular"; }

/* Form */
.form_body { margin:0px; padding:0px; }
.form_body_inline { display:inline; margin:0px; padding:0px; }
.form_field_small { font-size:10px; line-height:20px; height:20px; color:#666; border:1px solid #CCC; margin:0px; padding:0px 5px;  }
.form_field { font-size:11px; line-height:21px; height:21px; color:#666; border:1px solid #CCC; margin:0px; padding:0px 5px; }
.form_field_large { font-size:14px; line-height:22px; height:22px; color:#666; border:1px solid #CCC; margin:0px; padding:0px 5px; }
.form_button_small { font-size:10px; line-height:18px; height:18px; font-weight:bold; color:#FFF; background-color:#8C959B; border:1px solid #666; margin:0px; padding:0px 10px;  }
.form_button { font-size:11px; line-height:25px; height:25px; font-weight:bold; color:#FFF; background-color:#8C959B; border:1px solid #666; margin:0px; padding:0px 10px; }
.form_button_large { font-size:14px; line-height:30px; height:30px; font-weight:bold; color:#FFF; background-color:#8C959B; border:1px solid #666; margin:0px; padding:0px 10px; }
.form_textarea_small { font-size:10px; color:#555; border:1px solid #CCC; padding:5px; }
.form_textarea { font-size:11px; color:#555; border:1px solid #CCC; padding:5px; }
.form_textarea_large { font-size:13px; color:#555; border:1px solid #CCC; padding:5px; }
.form_dropdown_small { font-size:10px; line-height:22px; height:22px; color:#666; border:1px solid #CCC; margin:0px; padding:3px 0px 3px 5px;  }
.form_dropdown { font-size:11px; line-height:23px; height:23px; color:#666; border:1px solid #CCC; margin:0px; padding:3px 0px 3px 5px; }
.form_dropdown_large { font-size:14px; line-height:24px; height:24px; color:#666; border:1px solid #CCC; margin:0px; padding:2px 0px 2px 5px; }
.form_field_search { display:inline; width:255px; height:22px; margin:0px; padding:0px 5px; color:#666; font-size:11px; line-height:22px; border:none; border-collapse:collapse; background:url(template/header/header-search-field.png) no-repeat center; }
.form_button_search { display:inline; width:25px; height:22px; margin:0px; padding:0px; border:none; border-collapse:collapse; background:url(template/header/header-search-button.png) no-repeat center; cursor:pointer; }

/* Message */
.message { font-size:13px; font-weight:bold; }
.message_fail { font-size:13px; font-weight:bold; color:#C00; }
.message_success { font-size:13px; font-weight:bold; color:#390; }

/* Image */
.image_right { margin:0px 0px 0px 20px; float:right; }
.image_left { margin:0px 20px 0px 0px; float:left; }
.image_border { border:10px solid #E4E7E9; }

/* News */
.news_summary_container { margin:0px 25px 30px 0px; padding:0px; border-collapse:collapse; }
.news_summary_title { margin:5px 0px 10px 0px; padding:0px; color:#043C69; font-size:22px; line-height:26px; text-align:left; font-family:"Times New Roman", Times, serif; }
.news_summary_title a:link, .news_summary_title a:visited { color:#043C69; text-decoration:none; font-family:"Times New Roman", Times, serif; }
.news_summary_title a:hover, .news_summary_title a:active { color:#043C69; text-decoration:none ; font-family:"Times New Roman", Times, serif;; }
.news_summary_text { margin:0px; font-size:11px; line-height:21px; text-align:left; }
.news_summary_image_container { float:left; display:block; width:140px; height:140px; margin:0px 20px 0px 0px; padding:10px; background:#E4E7E9; border:1px solid #DDD; }
.news_summary_image { display:table-cell; width:140px; height:140px; border:1px solid #DDD; background-color:#FFF; }
.news_title { margin:20px 25px 15px 0px; padding:0px; color:#043C69; font-size:26px; line-height:30px; text-align:left; font-family:"Times New Roman", Times, serif; }
.news_title a:link, .news_title a:visited { color:#043C69; text-decoration:none; font-family:"Times New Roman", Times, serif; }
.news_title a:hover, .news_title a:active { color:#043C69; text-decoration:none ; font-family:"Times New Roman", Times, serif; }
.news_text { margin:0px 25px 30px 0px; font-size:12px; line-height:22px; text-align:left; }
.news_date { margin:0px 25px 15px 0px; font-size:16px; line-height:16px; text-align:left; font-style:italic; }
.news_gallery_container { float:right; display:inline-block; width:300px; margin:0px 25px 10px 20px; padding:10px 10px 10px 10px; background:#E4E7E9; border:1px solid #DDD; }
.news_gallery_scroll_container { position:relative; display:inline-block; width:254px; height:60px; margin:10px auto 0px auto; padding:0px; overflow:hidden; }
.news_gallery_scroll_thumbs { position:relative; display:inline-block; height:60px; margin:0px; padding:0px; }
.news_gallery_scroll_left { float:left; display:inline-block; width:20px; height:60px; cursor:pointer; margin:10px 2px 0px 0px; padding:0px; background:url(template/buttons/button-gallery-left.png) no-repeat center; }
.news_gallery_scroll_right { float:right; display:inline-block; width:20px; height:60px; cursor:pointer; margin:10px 0px 0px 2px; padding:0px; background:url(template/buttons/button-gallery-right.png) no-repeat center; }
.news_gallery_image { display:table-cell; border:1px solid #DDD; background-color:#FFF; }
.news_gallery_thumb { display:inline-block; width:58px; height:58px; margin:0px 2px; border:1px solid #DDD; background:#FFF no-repeat center; }

/* Newsletter */
.newsletter_summary_container { margin:0px 25px 35px 0px; padding:0px 0px 0px 0px; text-align:left; border-bottom:1px solid #E3E7EA; }
.newsletter_summary_title { margin:20px 25px 10px 0px; padding:0px; color:#043C69; font-size:26px; line-height:30px; text-align:left; font-family:"Times New Roman", Times, serif; }
.newsletter_summary_title a:link, .newsletter_summary_title a:visited { color:#043C69; text-decoration:none; font-family:"Times New Roman", Times, serif; }
.newsletter_summary_title a:hover, .newsletter_summary_title a:active { color:#043C69; text-decoration:none ; font-family:"Times New Roman", Times, serif; }
.newsletter_summary_pinky { float:left; display:block; width:26px; height:26px; margin:0px 15px 0px 0px; padding:0px; background:#FFF center; border:2px solid #E4E7E9; }
.newsletter_summary_news_a { display:block; height:30px; margin:0px 0px 2px 0px; padding:0px; background:#FFF; font-size:11px; line-height:30px; background:#E7ECF2; }
.newsletter_summary_news_b { display:block; height:30px; margin:0px 0px 2px 0px; padding:0px; background:#FFF; font-size:11px; line-height:30px; background:#FFF; }

/* Events */
.event_sidebar_container { margin:0px 0px 15px 20px; padding:0px; border-bottom:1px solid #DDD; text-align:left; }
.event_sidebar_title { margin:10px 0px 2px 0px; font-size:13px; line-height:18px; font-weight:bold; text-align:left; }
.event_sidebar_text { margin:0px 0px 10px 0px; font-size:11px; line-height:20px; text-align:left; }
.event_sidebar_icon { margin:0px 7px 0px 0px; float:left; }
.event_title { margin:20px 25px 15px 0px; padding:10px 0px 5px 0px; height:30px; color:#4D5459; font-size:28px; line-height:28px; text-align:left; font-family:"Times New Roman", Times, serif; }
.event_date { margin:0px 25px 10px 0px; padding:0px; color:#4D5459; font-size:20px; line-height:22px; text-align:left; font-family:"Times New Roman", Times, serif; }
.event_location { margin:0px 25px 15px 0px; padding:0px; color:#4D5459; font-size:16px; line-height:24px; text-align:left; font-style:italic; }
.event_time { margin:0px 25px 10px 0px; font-size:12px; line-height:20px; text-align:left; font-style:italic; }
.event_info { margin:0px 25px 30px 0px; padding:0px 0px 10px 0px; font-size:11px; line-height:20px; text-align:left; border-bottom:1px solid #E3E7EA; }
.event_address { margin:0px 0px 20px 20px; font-size:12px; line-height:21px; text-align:left; font-style:italic; }
.event_map { margin:0px 0px 20px 20px; width:275px; height:350px; border:5px solid #E3E7EA; }
.event_map_info { width:160px; height:80px; margin:0px!important; padding:10px!important; font-size:11px; line-height:16px; text-align:left; }

/* Galleries */
.gallery_sidebar_container { display:block; height:35px; margin:20px 0px 20px 15px; padding:0px 0px 0px 8px; background:#E7ECF2; border:1px solid #E3E7EA; font-size:12px; line-height:35px; color:#4D5459; text-align:left; font-family:"Times New Roman", Times, serif; }
.gallery_sidebar_container a:link, .gallery_sidebar_container a:visited { color:#4D5459; text-decoration:none; font-family:"Times New Roman", Times, serif; }
.gallery_sidebar_container a:hover, .gallery_sidebar_container a:active { color:#4D5459; text-decoration:none ; font-family:"Times New Roman", Times, serif; }
.gallery_sidebar_logo { float:left; position:relative; left:0px; top:-8px; margin:0px 10px 0px 0px; z-index:9999; border:1px solid #E3E7EA; }
.gallery_home_container { display:block; height:30px; margin:0px 15px 0px 0px; padding:0px 0px 0px 5px; background:#E7ECF2; border:1px solid #E3E7EA; font-size:10px; line-height:30px; color:#4D5459; text-align:left; font-family:"Times New Roman", Times, serif; }
.gallery_home_container a:link, .gallery_home_container a:visited { color:#4D5459; text-decoration:none; font-family:"Times New Roman", Times, serif; }
.gallery_home_container a:hover, .gallery_home_container a:active { color:#4D5459; text-decoration:none ; font-family:"Times New Roman", Times, serif; }
.gallery_home_logo { float:left; position:relative; left:0px; top:-8px; margin:2px 5px 2px 0px; z-index:9999; border:1px solid #E3E7EA; }
.gallery_banner { display:block; margin:20px 25px 15px 0px; width:625px; border:10px solid #E4E7E9; background:#FFF; }
.gallery_intro { margin:0px 25px 5px 0px; color:#043C69; font-size:18px; line-height:18px; font-weight:normal; text-align:left; font-family:"Times New Roman", Times, serif; }
.gallery_text { margin:0px 25px 30px 0px; font-size:11px; line-height:20px; text-align:left; }
.gallery_title { margin:20px 25px 15px 0px; padding:10px 0px 5px 0px; height:30px; color:#4D5459; font-size:30px; line-height:30px; text-align:left; border-bottom:1px solid #E3E7EA; font-family:"Times New Roman", Times, serif; }
.gallery_summary_container { margin:0px 0px 0px 0px; padding:0px; border-collapse:collapse; }
.gallery_summary_image_container { display:block; margin:10px 0px 30px 0px; padding:0px; width:200px; }
.gallery_summary_title { margin:10px 0px 0px 0px; padding:0px; width:200px; color:#043C69; font-size:13px; line-height:18px; font-weight:bold; text-align:center; }
.gallery_summary_location { margin:0px 0px 0px 0px; padding:0px; width:200px; font-size:10px; line-height:15px; text-align:center; }
.gallery_summary_categories { margin:0px 0px 0px 0px; padding:0px; width:200px; font-size:10px; line-height:15px; text-align:center; color:#999; font-style:italic; }
.gallery_summary_image { display:table-cell; margin:0px; width:180px; height:180px; border:10px solid #E4E7E9; background-color:#FFF; }
.gallery_map { width:238px; height:290px; border:5px solid #E4E7E9; }

/* Items */
.item_summary_container { margin:0px 25px 30px 0px; padding:0px; border-collapse:collapse; }
.item_summary_title { margin:10px 0px 0px 0px; padding:0px; color:#043C69; font-size:11px; line-height:15px; text-align:center; }
.item_summary_dealer { margin:5px 0px 0px 0px; padding:0px; font-size:10px; line-height:15px; text-align:center; font-weight:bold; }
.item_summary_tools { display:block; width:180px; margin:0px 0px 20px 0px; padding:10px; background:#E4E7E9; border:1px solid #DDD; border-top:none; color:#043C69; font-size:9px; line-height:12px; text-align:center; }
.item_summary_info_full { display:block; width:180px; height:245px; margin:0px 0px 20px 0px; padding:10px; background:#E4E7E9; border:1px solid #DDD; }
.item_summary_info_short { display:block; width:180px; height:215px; margin:0px 0px 0px 0px; padding:10px; background:#E4E7E9; border:1px solid #DDD; border-bottom:none; }
.item_summary_info { display:block; width:180px; height:235px; margin:0px 0px 0px 0px; padding:10px; background:#E4E7E9; border:1px solid #DDD; border-bottom:none; }
.item_summary_image_container { display:table-cell; width:180px; height:180px; padding:0px; border:none; background-color:#E4E7E9; text-align:center; vertical-align:middle; overflow:hidden; }
.item_summary_image { display:block; margin:0px auto; padding:0px; border:1px solid #CCC; }
.item_image_container { width:630px; margin:0px 25px 20px 0px; padding:0px; border-collapse:collapse; }
.item_image { display:block; margin:10px 25px 0px 0px; border:10px solid #E4E7E9; background:#FFF; }
.item_thumb { display:block; margin:10px 0px 0px 0px; width:100px; height:100px; border:10px solid #E4E7E9; background:#FFF; }
.item_text { margin:0px 25px 30px 0px; font-size:11px; line-height:20px; text-align:left; }
.item_title { margin:20px 25px 15px 0px; padding:10px 0px 5px 0px; color:#4D5459; font-size:30px; line-height:30px; text-align:left; border-bottom:1px solid #E3E7EA; font-family:"Times New Roman", Times, serif; }
.item_specs_container { width:645px; margin:0px 25px 20px 0px; padding:0px; border-collapse:collapse; border-top:1px solid #E3E7EA; border-bottom:1px solid #E3E7EA; }
.item_specs_row_a { font-size:12px; line-height:20px; text-align:left; background:#E7ECF2; }
.item_specs_row_b { font-size:12px; line-height:20px; text-align:left; background:#FFF; }
.item_info { position:absolute; z-index:9999; display:block; width:480px; height:280px; margin:-107px 0px 0px 20px; padding:10px; text-align:left; background:url(template/background/background-item-info.png) no-repeat center; }
.item_info_title { margin:0px 0px 5px 0px; font-size:14px; line-height:19px; font-weight:bold; text-align:left; }
.item_info_specs { width:480px; margin:10px 0px 15px 0px; padding:0px; border-collapse:collapse; font-size:11px; border-top:1px solid #E3E7EA; border-bottom:1px solid #E3E7EA; }
.item_info_specs_row_a { font-size:11px; line-height:18px; text-align:left; background:#E7ECF2; }
.item_info_specs_row_b { font-size:11px; line-height:18px; text-align:left; background:#FFF; }
.item_info_text { margin:0px 0px 10px 0px; font-size:12px; line-height:18px; text-align:left; }
.item_info_image { display:block; margin:0px 20px 0px 0px; width:180px; height:180px; border:10px solid #E4E7E9; background:#FFF; }
.item_search_results { margin:0px 0px 25px 0px; padding:0px; color:#4D5459; font-size:26px; line-height:26px; text-align:left; font-style:italic; font-family:"Times New Roman", Times, serif; }

/* Banners */
.banner_sidebar_container { margin:0px 0px 15px 15px; padding:0px; text-align:left; }
.banner_image { border:10px solid #E4E7E9; }

/* Partners */
.partner_sidebar_container { display:block; height:22px; margin:5px 0px 5px 15px; padding:0px 0px 0px 8px; background:#E7ECF2; border:1px solid #E3E7EA; font-size:12px; line-height:22px; color:#4D5459; text-align:left; font-family:"Times New Roman", Times, serif; }
.partner_sidebar_container a:link, .partner_sidebar_container a:visited { color:#4D5459; text-decoration:none; font-family:"Times New Roman", Times, serif; }
.partner_sidebar_container a:hover, .partner_sidebar_container a:active { color:#4D5459; text-decoration:none ; font-family:"Times New Roman", Times, serif; }
.partner_sidebar_section { margin:20px 0px 10px 20px; padding:0px; text-align:left; color:#4D5459; font-size:20px; line-height:20px; text-align:left; font-family:"Times New Roman", Times, serif; }

/* Photo Gallery */
.photo_gallery_thumb { margin:0px 3px 3px 0px; border:2px solid #000; }
.photo_gallery_thumb_active { margin:0px 3px 3px 0px; border:2px solid #999; }
.photo_gallery_image { border:0px solid #999; display:block; vertical-align:middle; }
.photo_gallery_menu { font-size:20px; color:#999; margin:0px 0px 10px 15px; }
.photo_gallery_title { font-size:20px; color:#999; margin:0px 0px 10px 15px; }
.photo_gallery_description { font-size:12px; color:#333; margin:0px 3px 3px 15px; }

/* Calendar */
.calendar_container { background:#FFF; border-collapse:separate; border-bottom:5px solid #E7ECF2; margin:10px 0px 30px 0px; }
.calendar_title { padding:10px; height:30px; color:#FFF; font-size:26px; line-height:30px; background:#043C68 url(template/background/background-title.png) repeat-x top center; font-family:"Times New Roman", Times, serif; }
.calendar_week { font-size:15px; line-height:25px; color:#4D5459; font-weight:bold; background:#E7ECF2; font-family:"Times New Roman", Times, serif; }
.calendar_list { font-size:11px; line-height:19px; color:#555; border-bottom:1px solid #DDD; padding:10px 0px; }
.calendar_cell { background:#F8F8F8; width:14%; overflow:auto; height:135px; vertical-align:top; }
.calendar_cell_empty { background:#E4E7E9; width:14%; overflow:auto; height:135px; vertical-align:top; }
.calendar_day { font-size:20px; line-height:20px; color:#4D5459; font-weight:bold; text-align:left; margin:0px 0px 5px 0px; font-family:"Times New Roman", Times, serif; }
.calendar_item { font-size:9px; color:#555; text-align:left; line-height:13px; margin:0px 0px 8px 0px; cursor:pointer; }
.calendar_bullet { font-size:16px; line-height:13px; }
.calendar_info { position:absolute; z-index:9999; display:block; width:230px; height:230px; margin:-247px 0px 0px 25px; padding:10px; text-align:left; background:url(template/background/background-calendar-info.png) no-repeat center; }
.calendar_info_title { margin:0px 0px 5px 0px; font-size:13px; line-height:19px; font-weight:bold; text-align:left; }
.calendar_info_text { margin:0px 0px 10px 0px; font-size:11px; line-height:18px; text-align:left; }

/* Map */
.map { width:600px; height:400px; border:1px solid #999; margin:20px 0px 0px 0px; }
.map_route { width:600px; }
.map_form { margin:5px 0px 20px 0px; }
.map_info { font-size:11px; line-height:19px; }

/* Captcha */
.recaptchatable, .recaptcha_image_cell { background-color:#EAEAEA !important; }
#recaptcha_table { border-color:#CCC !important; }
#recaptcha_response_field { border-color:#CCC !important; }

/* TinyMCE */
body.mceContentBody { font-size:11px; font-family:Verdana, Geneva, sans-serif; color:#333; line-height:18px; margin:0px; padding:5px; }
.mceContentBody p { font-size:11px; font-family:Verdana, Geneva, sans-serif; color:#333; line-height:18px; margin:0px; padding:0px 0px 10px 0px; }
.mceContentBody a { font-size:11px; font-family:Verdana, Geneva, sans-serif; line-height:18px; }