/* Type */
* { font-family: 'Cairo', sans-serif; color:#333; font-weight:400; }
p { margin:0px 0px 10px 0px; color:inherit; font-family:inherit; }
h1, h1 a:link, h1 a:visited { font-size:50px; line-height:54px; margin:30px 0px 15px 0px; color:#222; font-family: 'Cairo', sans-serif; }
h2, h2 a:link, h2 a:visited { font-size:40px; line-height:44px; margin:25px 0px 12px 0px; color:#222; font-family: 'Cairo', sans-serif; }
h3, h3 a:link, h3 a:visited { font-size:30px; line-height:34px; margin:25px 0px 10px 0px; color:#222; font-family: 'Cairo', sans-serif; }
h4, h4 a:link, h4 a:visited { font-size:24px; line-height:28px; margin:10px 0px 6px 0px; color:#222; font-family: 'Cairo', sans-serif; }
h5, h5 a:link, h5 a:visited { font-size:20px; line-height:30px; margin:5px 0px 3px 0px; color:#222; font-family: 'Cairo', sans-serif; }
a:link, a:visited { color:#519122; text-decoration:none; font-family:inherit; font-weight:inherit; }
a:hover, a:active { color:#519122; text-decoration:none; font-family:inherit; font-weight:inherit; }
ul { padding:0px 0px 10px 35px; margin:0px; color:inherit; }
ol { padding:0px 0px 10px 35px; margin:0px; color:inherit; }
ol li { padding:0px 0px 5px 0px; margin:0px; color:inherit; }
ul li { padding:0px 0px 0px 0px; margin:0px; color:inherit; }
hr { margin:0px 0px 20px 0px; } 
img { border:none; max-width:100%; height:auto; }
strong { color:inherit; font-family:inherit; }
em { color:inherit; font-family:inherit; }
span { color:inherit; font-family:inherit; }

/* Fonts */
.font_a { font-family: 'Cairo', sans-serif; }

/* Body */
.body { margin:0px; padding:0px; background:#111; text-align:center; }
.body_popup { margin:0px; padding:0px; background:#777777; text-align:center; }

/* Navigation */ 
.nav {  margin:0px; padding:0px; display:inline-block; height:70px; font-size:16px; line-height:70px; }
.nav_link, .nav_link:link, .nav_link:visited { padding:0px 20px; color:#111111; text-decoration:none; transition:0.1s; }
.nav_linko, .nav_link:hover, .nav_link:active, .nav_linko:link, .nav_linko:visited  { padding:0px 20px; color:#519122; text-decoration:none; transition:0.1s; }

/* SubNavigation */ 
.subnav_container { margin:0px; padding:0px; width:200px; border:none; background:#777777; position:absolute; top:70px; z-index:9999; text-align:left; }
.subnav {  margin:0px; padding:0px; display:block; height:40px; font-size:14px; line-height:40px; }
.subnav_link, .subnav_link:link, .subnav_link:visited { padding:0px 0px 0px 17px; color:#231F20; text-align:left; text-decoration:none; background-color:#777777; }
.subnav_linko, .subnav_link:hover, .subnav_link:active, .subnav_linko:link, .subnav_linko:visited  { padding:0px 0px 0px 17px; color:#231F20; text-align:left; text-decoration:none; background-color:#FEFDF9; }

/* Header */
.header_container { width:100%; height:70px; margin:0px; padding:0px; background:#FFF; border-bottom:1px solid #DDD; }
.header { margin:0px; padding:0px; min-width:990px; width:100%; height:70px; border-spacing:0px; border-collapse:collapse; position:relative; }
.header_logo { display:inline-block; width:auto; height:40px; margin:15px 25px; padding:0px; float:left; }
.header_navigation { display:block; height:70px; margin:0px; text-align:right; float:right;  }
.header_navigation_mobile { display:none; }
.header_menu { margin:0px 0px; padding:0px; font-size:16px; line-height:70px; text-align:right; float:right; }
.header_menu a:link, .header_menu a:visited { padding:0px 25px; color:#111111; text-decoration:none; transition:0.1s; }
.header_menu a:hover, .header_menu a:active { padding:0px 25px; color:#519122; text-decoration:none; transition:0.1s; }

/* Content */
.content_container { width:100%; margin:0px; padding:25px 0px; background:#FFF; }
.content { margin:0px auto 0px auto; padding:0px; min-width:990px; max-width:1400px; width:100%; overflow:auto; }
.content_wide { margin:0px; padding:0px; min-width:990px; width:100%; overflow:auto; }
.content_popup { margin:0px; padding:0px; width:475px; height:375px; background:#777777; }
.content_left { display:block; margin:0px; padding:0px; vertical-align:top; float:left; }
.content_right { display:block; margin:0px; padding:0px; vertical-align:top; float:right; }
.content_full { display:block; margin:0px; padding:0px; vertical-align:top; float:none; }
.content_one { width:8%; }
.content_two { width:16% }
.content_three { width:25% }
.content_four { width:33%; }
.content_five { width:42%; }
.content_six { width:50%; }
.content_seven { width:58%; }
.content_eight { width:67%; }
.content_nine { width:75%; }
.content_ten { width:84%; }
.content_eleven { width:92%; }
.content_twelve { width:100%; }

/* Footer */
.footer_container { width:100%; margin:0px; padding:0px; background:#111; }
.footer { margin:0px auto; padding:40px 0px; min-width:990px; width:100%; text-align:center; }
.footer_menu { margin:0px 20px; padding:0px; font-size:13px; color:#111; line-height:35px; text-align:right; float:right; clear:both; }
.footer_menu a:link, .footer_menu a:visited { color:#FFF;  text-decoration:none; }
.footer_menu a:hover, .footer_menu a:active { color:#519122;  text-decoration:none; }
.footer_text { display:inline-block; margin:5px 0px 0px 0px; padding:0px 20px; font-size:13px; line-height:20px; color:#777777;  text-align:left; float:right; }
.footer_text a:link, .footer_text a:visited { color:#FFF; text-decoration:none; font-weight:normal; }
.footer_text a:hover, .footer_text a:active { color:#FFF; text-decoration:none; font-weight:normal; }
.footer_icons { display:inline-block; width:150px; margin:0px 20px 0px 20px; padding:0px; text-align:left; float:left; }
.footer_icons img { display:inline-block; margin:0px 5px 0px 0px; }
.footer_copyright { margin:0px 20px; padding:0px; font-size:11px; color:#FFF; line-height:35px; text-align:right; float:right; clear:both; }

/* Containers */
.container { margin:0px 30px 20px 30px; }
.container_text { margin:10px 20px 20px 20px; padding:0px; font-size:15px; line-height:24px; text-align:left; overflow:auto; }
.container_text_border { margin:10px 20px 20px 20px; padding:0px 0px 20px 0px; font-size:17px; line-height:25px; text-align:left; border-bottom:1px dotted #999; overflow:auto; }
.container_border { margin:0px 10px 20px 10px; padding:20px 15px; font-size:15px; line-height:24px; text-align:left; background:#F5F5F5; border-radius:2px; }
.container_title { margin:20px 20px 10px 20px; padding:0px; text-align:left; font-size:30px; line-height:34px; color:#111; }
.container_sidebar_title { margin:40px 5px 10px 60px; padding:0px; text-align:left; font-size:28px; line-height:34px; color:#777777;  }
.container_sidebar_text { margin:20px 5px 20px 60px; padding:0px; font-size:13px; line-height:21px; text-align:left; }
.container_form { margin:20px 20px 20px 20px; padding:0px; font-size:15px; line-height:24px; text-align:left; overflow:auto; }

/* Account */
.account_table { width:100%; margin:0px 0px 10px 0px; font-size:13px; line-height:15px; border:none; border-collapse:collapse; border-spacing:none; }
.account_table td { padding:8px; vertical-align:middle; text-align:left; border-bottom:1px dotted #999; }
.account_table_header td { padding:0px 8px 8px 8px; color:#666; font-weight:600; }
.account_table_link { width:60px; text-align:center; }
.account_table_options { margin:0px; padding:10px 0px; font-size:15px; line-height:20px; font-weight:600; text-align:left; }
.account_table_notes { margin:0px; padding:5px 0px; font-size:13px; line-height:15px; text-align:left; font-style:italic; }
.account_table_total { display:inline-block; margin:0px 10px 0px 0px; padding:0px 15px 0px 0px; font-size:13px; line-height:15px; text-align:left; font-style:italic; font-weight:bold; float:left; border-right:1px solid #999; }
.account_menu { display:block; margin:0px 20px; padding:0px; overflow:auto; }
.account_menu a { display:block; margin:0px; padding:10px 2px; border-bottom:1px dotted #999; font-size:15px; line-height:20px; font-weight:600; text-align:left; }
.account_menu a:link, .account_menu a:visited { }
.account_menu a:hover, .account_menu a:active { }
.account_menu_mobile { display:none; }

/* Text */
.text_xsmall { font-size:12px; line-height:20px; color:inherit; }
.text_small { font-size:15px; line-height:26px; color:inherit; }
.text { font-size:17px; line-height:30px; color:inherit; }
.text_large { font-size:20px; line-height:32px; color:inherit; }
.text_xlarge { font-size:24px; line-height:36px; color:inherit; }
.text_xxlarge { font-size:30px; line-height:40px; color:inherit; }
.text_bold { font-weight:bold; color:inherit; }
.text_italic { font-style:italic; color:inherit; }
.text_color_a { color:#3A6693; }
.text_color_b { color:#9B1163; }
.text_color_c { color:#69A047; }
.text_color_d { color:#571234; }
.text_color_e { color:#231f20; }
.text_color_f { color:#FFF; }

/* Form */
.form_body { margin:0px; padding:0px; }
.form_table { margin:0px; padding:0px; border-spacing:0px; border-collapse:collapse; border:none; font-size:15px; line-height:24px; }
.form_table td { vertical-align:top; height:40px; text-align:center; }
.form_field { display:block; height:33px; margin:0px 0px 10px 0px; padding:0px 10px; font-size:15px; border:1px solid #ABABAB; border-radius:1px; -webkit-appearance:none; }
.form_dropdown { display:block; height:33px; margin:0px 0px 10px 0px; padding:0px 0px 0px 10px; font-size:15px; border:1px solid #ABABAB; border-radius:1px; -webkit-appearance:none; }
.form_button { height:35px; display:inline-block; margin:10px auto; padding:0px 40px; color:#FFF; font-size:20px; line-height:35px; text-align:center; font-family:'Cairo'; background:#519122; border-radius:1px; border:none; -webkit-appearance:none; }
.form_textarea { display:block; margin:0px 0px 10px 0px; padding:10px; font-size:15px; line-height:20px; border:1px solid #ABABAB; border-radius:1px; -webkit-appearance:none; }
.container_form .form_field { width:90%; max-width:400px; }
.container_form .form_field_amount { display:inline-block; width:150px; }
.container_form .form_dropdown { width:90%; max-width:420px; }
.container_form .form_button { width:100%; max-width:300px; }

/* Message */
.message_container { margin:0px 0px 15px 0px; padding:0px; }
.message { font-size:17px; line-height:25px; color:inherit; margin:0px 0px 5px 0px; font-style:italic; }
.message_fail { font-size:17px; line-height:25px; color:#900; margin:0px 0px 5px 0px; font-style:italic; }
.message_success { font-size:17px; line-height:25px; color:#390; margin:0px 0px 5px 0px; font-style:italic; }

/* Image */
.image_right { margin:0px 0px 10px 15px; float:right; }
.image_left { margin:0px 15px 10px 0px; float:left; }
.image_center { margin:0px 0px 0px 0px; }
.image_border { border:1px solid #CCC; }

/* Map */
.map { width:100%; height:250px; margin:0px; }
.map_route { width:100%; font-size:11px; line-height:19px; }
.map_form { display:none; margin:5px 0px 20px 0px; }
.map_info { font-size:11px; line-height:19px; width:180px; height:100px; text-align:left; }
.map_container { margin:30px; padding:0px; font-size:14px; line-height:24px; text-align:left; }
.map_location { display:block; margin:0px auto; padding:0px; max-width:100%; width:600px; height:500px; }

/* Captcha */
#recaptcha_widget { margin:0px 0px 5px 0px; }
#recaptcha_image { margin:0px 0px 10px 0px; padding:7px 5px 6px 5px; background:#FFF !important; float:left; }
#recaptcha_response_field { width:325px; }
.recaptcha_icon { margin:0px 5px 0px 0px; float:right; } 

/* 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; }

/* AddThis */
.addthis_container { float:right!important; font-size:20px; line-height:24px; }
.addthis_sharing_toolbox { float:right!important; text-align:right!important; }

/* Shadowbox */
#sb-nav {  }
#sb-container { z-index:99999!important; border-color:#FFF!important; }
#sb-nav-close{ background-image:url(template/icons/shadowbox-close.png)!important; }
#sb-wrapper-inner{ border:1px solid #FFF!important; }


/* Mobile */
.desktop { display:inherit; }
.mobile { display:none; }

/* Media Queries ------------------------------------------------------*/

@media screen and (max-width : 768px) {

/* Mobile */
.desktop { display:none; }
.mobile { display:inherit; }

/* Navigation */
.nav_mobile_container { display:block; width:100%; margin:0px; padding:0px; background:rgba(86,157,34,0.95); position:absolute; top:65px; z-index:9998; }
.nav_mobile_links { display:block; margin:0px; padding:0px; font-size:15px; line-height:40px; color:#FFF; text-align:left; border-bottom:1px dotted rgba(255,255,255,0.5); }
.nav_mobile_links a:link, .nav_mobile_links a:visited { display:block; padding:0px 20px; height:40px; color:#FFFFFF; text-decoration:none; border-bottom:1px dotted #FFF; font-family: 'Cairo'; }
.nav_mobile_links a:hover, .nav_mobile_links a:active { display:block; padding:0px 20px; height:40px; color:#FFFFFF; text-decoration:none; border-bottom:1px dotted #FFF; font-family: 'Cairo'; }

/* Header */
.header_container { height:65px; background:#FFF; position:relative; top:0px; z-index:9999; }
.header { width:100%; height:65px; margin:0px auto; padding:0px; min-width:320px; max-width:none; text-align:center; position:relative; background:url(template/header/header-menu-mobile.png) no-repeat right; cursor:pointer; }
.header_logo { width:auto; height:35px; margin:15px 0px 15px 15px; padding:0px; }

/* Content */
.content_home { margin:25px auto 25px auto; min-width:320px; max-width:none; width:100%; overflow:auto; }
.content { min-width:320px; max-width:none; width:100%; }
.content_left { float:none; }
.content_right { float:none; }
.content_full { float:none; }
.content_one { width:100%; }
.content_two { width:100%; }
.content_three { width:100%; }
.content_four { width:100%; }
.content_five { width:100%; }
.content_six { width:100%; }
.content_seven { width:100%; }
.content_eight { width:100%; }
.content_nine { width:100%; }
.content_ten { width:100%; }
.content_eleven { width:100%; }
.content_twelve { width:100%; }

/* Footer */
.footer { margin:0px auto; padding:20px 0px; min-width:320px; max-width:none; width:100%; }
.footer_menu { display:none; }
.footer_text { display:block; margin:5px 0px 0px 0px; text-align:center; float:center; }
.footer_icons { display:block; margin:0px 0px 15px 0px; width:auto; text-align:center; text-align:center; float:none; }
.footer_copyright { margin:0px 15px; text-align:center; float:none; }

/* Forms */
.container_form .form_table { width:300px; }

/* Image */
.image_right { margin:0px auto 15px auto; float:none; clear:both; }
.image_left { margin:0px auto 15px auto; float:none; clear:both; }
.image_center { margin:0px auto 20px auto; float:none; clear:both; }

/* Forms */
.container_form .form_table { width:90%; min-width:250px; max-width:450px; }
.container_form .form_field { width:90%; }

/* Account */
.account_table_notes { margin:0px; padding:5px 0px; font-size:12px; line-height:15px; text-align:left; font-style:italic; }
.account_table_total { display:block; margin:10px 0px 0px 0px; padding:0px; float:none; border-right:none; }
.account_menu { display:none; }
.account_menu_mobile { display:block; margin:0px 20px 40px 20px; padding:0px; font-size:16px; line-height:20px; text-align:left; }
.account_menu_mobile a:link, .account_menu_mobile a:visited { }
.account_menu_mobile a:hover, .account_menu_mobile a:active { }

}