/* Font */
* { font-family:Arial, Helvetica, sans-serif; color:#666; }
p { margin:0px 0px 10px 0px; }
h1 { font-size:22px; line_height:31px; font-weight:normal; }
h2 { font-size:18px; line_height:27px; font-weight:normal; }
h3 { font-size:16px; line_height:25px; font-weight:bold; margin:0px 0px 10px 0px; color:#7ead52;}
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:#7ead52; text-decoration:none; }
a:hover, a:active { color:#7ead52; text-decoration:underline ; }
ul { margin:0px; padding:0px 0px 7px 15px; list-style-image:url(template/icons/icon-bullet-green.png); }
li { margin:0px; padding:0px 10px 7px 15px; }
hr { margin:0px 0px 20px 0px; } 

/* Web Fonts */
@font-face {
font-family: 'Futura';
src: url('template/fonts/ftramd-webfont.eot');
src: url('template/fonts/ftramd-webfont.eot?#iefix') format('embedded-opentype'),
	 url('template/fonts/ftramd-webfont.woff') format('woff'),
	 url('template/fonts/ftramd-webfont.ttf') format('truetype'),
	 url('template/fonts/ftramd-webfont.svg#Futura') format('svg');
}

/* Body */
.body { margin:0px; padding:0px; background:url(template/background/background.png) repeat; }

/* Navigation */ 
.nav {  margin:0px; padding:0px;display:inline-block; height:65px; background:url(template/header/header-navigation.png) no-repeat; }
.nav1 { width:84px; background-position:0px 0px; }
.nav1o, .nav1:hover, .nav1:active { width:84px; background-position:0px -65px; }
.nav2 { width:76px; background-position:-84px 0px; }
.nav2o, .nav2:hover, .nav2:active { width:76px; background-position:-84px -65px; }
.nav3 { width:102px; background-position:-160px 0px; }
.nav3o, .nav3:hover, .nav3:active { width:102px; background-position:-160px -65px; }
.nav4 { width:200px; background-position:-262px 0px; } 
.nav4o, .nav4:hover, .nav4:active { width:200px; background-position:-262px -65px; }
.nav5 { width:104px; background-position:-462px 0px; } 
.nav5o, .nav5:hover, .nav5:active { width:104px; background-position:-462px -65px; }
.nav6 { width:168px; background-position:-566px 0px; } 
.nav6o, .nav6:hover, .nav6:active { width:168px; background-position:-566px -65px; }
.nav7 { width:92px; background-position:-734px 0px; } 
.nav7o, .nav7:hover, .nav7:active { width:92px; background-position:-734px -65px; }
.nav8 { width:73px; background-position:-826px 0px; } 
.nav8o, .nav8:hover, .nav8:active { width:73px; background-position:-826px -65px; }
.nav9 { width:76px; background-position:-899px 0px; } 
.nav9o, .nav9:hover, .nav9:active { width:76px; background-position:-899px -65px; }

/* SubNavigation */ 
.subnav {  margin:0px; padding:0px;display:inline-block; height:30px; background:url(template/header/header-subnavigation.png) no-repeat; }
.subnav1 { width:158px; background-position:0px 0px; }
.subnav1o, .subnav1:hover, .subnav1:active { width:158px; background-position:0px -30px; }
.subnav2 { width:145px; background-position:-158px 0px; }
.subnav2o, .subnav2:hover, .subnav2:active { width:145px; background-position:-158px -30px; }
.subnav3 { width:85px; background-position:-303px 0px; }
.subnav3o, .subnav3:hover, .subnav3:active { width:85px; background-position:-303px -30px; }


/* Header */
.header_container { margin:0px; padding:0px; }
.header { margin:0px; padding:0px; }
.header_menu { margin:0px 5px 25px 0px; padding:0px; font-size:11px; color:#666; line-height:18px; }
.header_menu a:link, .header_menu a:visited { color:#369; text-decoration:none; }
.header_menu a:hover, .header_menu a:active { color:#369; text-decoration:underline ; }
.header_text { margin:0px; padding:0px; font-size:11px; font-weight:normal; color:#333; }
.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; }

/* Content */
.content_container { margin:0px auto; padding:0px; }
.content { width:970px; margin:0px; padding:0px; background:#FFF; }
.content_sidebar_left { margin:0px; padding:0px; border-right:1px dotted #DDD; }
.content_sidebar_right { margin:0px; padding:0px; border-left:1px dotted #DDD; }
.content_background { width:970px; margin:0px; padding:0px; background:#FAFAF0; border-bottom:#E7E7E7 3px solid; }

/* Footer */
.footer_container { margin:0px; padding:0px; }
.footer { width:970px; height:100px; margin:0px; padding:0px; border-top:#DDD 1px solid; border-bottom:#D3D456 10px solid; }
.footer_menu { margin:40px 0px; padding:0px; line-height:18px; font-size:11px; color:#BBB; text-align:right; }
.footer_menu a:link, .footer_menu a:visited { color:#666; text-decoration:none; }
.footer_menu a:hover, .footer_menu a:active { color:#666; text-decoration:underline; }
.footer_text { margin:30px 0px; padding:0px; line-height:18px; font-size:11px; color:#BBB; text-align:left; }
.footer_text a:link, .footer_text a:visited { color:#666; text-decoration:none;	}
.footer_text a:hover, .footer_text a:active { color:#666; text-decoration:underline; }
.footer_info { width:970px; margin:35px 0px 30px 0px; padding:0px; line-height:18px; font-size:11px; color:#BBB; text-align:left; }
.footer_info a:link, .footer_info a:visited { color:#666; text-decoration:none;	}
.footer_info a:hover, .footer_info a:active { color:#666; text-decoration:underline; }
.footer_feature { width:970px; margin:0px; padding:15px 0px 25px 0px; background:#FFF; border-bottom:#E7E7E7 3px solid; text-align:center; }

/* Containers */
.container { margin:0px 15px 20px 15px; }
.container_feature_home { display:block; width:970px; height:370px; margin:0px; border-top:#D3D456 4px solid; border-bottom:#D3D456 4px solid; }
.container_feature { display:block; width:970px; margin:0px; border-top:#D3D456 4px solid; border-bottom:#D3D456 4px solid; }
.container_feature_menu { display:block; width:970px; height:30px; margin:0px 0px 0px 0px; text-align:right; }
.container_text { font-size:12px; margin:10px 25px 20px 25px; text-align:left; line-height:20px; }
.container_text_border { font-size:12px; margin:10px 25px 20px 25px; padding:0px 0px 20px 0px; text-align:left; line-height:20px; border-bottom:1px dotted #DDD; }
.container_border { font-size:12px; margin:10px 25px 20px 25px; padding:20px; text-align:left; line-height:20px; background:#FAFAF0; border:#E7E7E7 1px solid; }
.container_title { margin:25px 25px 15px 25px; padding:0px 0px 20px 0px; text-align:left; font-size:24px; color:#7ead52; border-bottom:1px dotted #DDD; font-family:Futura; }
.container_title_large { margin:25px 25px 15px 25px; padding:0px 0px 20px 0px; text-align:left; font-size:24px; color:#7ead52; border-bottom:1px dotted #DDD; font-family:Futura; }
.container_title_small { margin:25px 25px 15px 25px; padding:0px 0px 20px 0px; text-align:left; font-size:24px; color:#7ead52; border-bottom:1px dotted #DDD; font-family:Futura; }
.container_section { height:40px; font-size:16px; color:#7ead52; margin:0px 25px 5px 25px; text-align:left; background:#FEFEFE url(template/background/background-section.png) repeat-x center; border-collapse:collapse; }
.container_section_small { height:40px; font-size:16px; color:#7ead52; margin:0px 25px 5px 25px; text-align:left; background:#FEFEFE url(template/background/background-section.png) repeat-x center; border-collapse:collapse; }
.container_section_text { display:inline; height:40px; font-size:16px; line-height:40px; color:#7ead52; text-align:left; background:#FFF; padding-right:5px; }
.container_section { height:40px; font-size:16px; color:#7ead52; margin:0px 25px 5px 25px; text-align:left; background:#FEFEFE url(template/background/background-section.png) repeat-x center; border-collapse:collapse; }
.container_sidebar { width: 220px; font-size: 11px; margin:0px; padding:5px 0px 5px 0px; line-height:20px; background: #EAEAEA; }
.container_sidebar_text { font-size: 11px; margin:10px 15px 0px 15px; text-align: left; line-height: 20px; } 
.container_sidebar_title { font-size: 18px; color:#006; margin:0px 15px 0px 15px; text-align: left; }
.container_sidebar_top { width: 220px; height:10px; background: url(template/sidebar/sidebar_border.png) no-repeat top left; margin:10px 0px 0px 0px; line-height:0px; }
.container_sidebar_bottom { width: 220px; height:10px; background: url(template/sidebar/sidebar_border.png) no-repeat bottom left; margin:0px 0px 10px 0px; line-height:0px; }

/* Text */
.text_xsmall { font-size:10px; line-height:16px; }
.text_small { font-size:11px; line-height:18px; }
.text { font-size:12px; line-height:20px; }
.text_large { font-size:16px; line-height:24px; }
.text_xlarge { font-size:18px; line-height:28px; }
.text_xxlarge { font-size:22px; line-height:30px; }
.text_bold { font-weight:bold; }
.text_italic { font-style:italic; }
.text_color_a { color:#7ead52; }
.text_color_b { color:#009900; }
.text_color_c { color:#FFF; }
.text_color_d { color:#006699; }
.text_color_e { color:#006699; }
.text_color_f { color:#006699; }
.text_font_a { font-family:Futura; }

/* Form */
.form_body { margin:0px; padding:0px; }
.form_field_small {  font-size:10px; color:#666; border:1px solid #DDD; padding:6px; }
.form_field { font-size:12px; color:#666; border:1px solid #DDD; padding:6px; }
.form_field_large { margin:0px; padding:3px 6px; font-size:18px; color:#666; width:400px; border:1px solid #DDD; }
.form_button_small { font-size:10px; font-weight:bold; color:#FFF; background-color:#7ead52; border:1px solid #DDD; padding:5px 10px; }
.form_button { font-size:11px; font-weight:bold; color:#FFF; background-color:#7ead52; border:1px solid #DDD; padding:5px 10px; }
.form_button_large { margin:0px; padding:4px 15px; font-size:13px; font-weight:bold; color:#FFF; background-color:#7ead52; border:1px solid #DDD; padding:5px 10px; }
.form_textarea_small {  font-size:10px; color:#666; border:1px solid #DDD; padding:6px; }
.form_textarea { font-size:11px; color:#666; border:1px solid #DDD; padding:6px; }
.form_textarea_large { font-size:13px; color:#666; border:1px solid #DDD; padding:6px; }

/* 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 5px 15px; }
.image_left { margin:0px 15px 5px 0px; }
.image_border { border:1px solid #CCC; }
.image_border_a { border:3px solid #FFF; }
.image_container_thumb { display:block; width:100px; height:100px; border:1px solid #DDD; float:left; margin:0px 20px 10px 0px; overflow:hidden; }

/* Photo Gallery */
.photo_gallery_thumb { margin:0px 5px 5px 0px; border:2px solid #666; width:60px; height:60px; cursor:pointer; }
.photo_gallery_thumb_active { margin:0px 5px 5px 0px; border:2px solid #7ead52; width:60px; height:60px; cursor:pointer; }
.photo_gallery_image { margin:0; border:1px solid #CCC; }
.photo_gallery_menu { font-size:20px; color:#666; margin:0px 0px 10px 15px; }
.photo_gallery_title { font-size:20px; color:#666; margin:20px 0px 5px 0px; padding-top:20px; border-top:1px solid #CCC; text-align:left; }
.photo_gallery_description { margin:0px; font-size:11px; line-height:20px; text-align:left; }
.photo_gallery_container { display:block; width:600px; margin:0px 25px 0px 25px; padding:20px; text-align:center; background:#FAFAF0; border:#E7E7E7 1px solid; }

/* Portfolio */
.portfolio_thumb { margin:0px 0px 0px 0px; border:3px solid #DDD; width:150px; height:150px; }
.portfolio_thumb_title { margin:5px 0px 20px 0px; width:150px; font-size:12px; font-weight:bold; color:#666; }
.portfolio_image { border:1px solid #DDD; margin-top:20px; }
.portfolio_menu { font-size:20px; color:#999; margin:0px 0px 10px 15px; }
.portfolio_title { font-size:20px; color:#369; margin:20px 0px 10px 0px; padding:0px 0px 5px 0px; text-align:left;  border-bottom:1px dotted #CCC; }
.portfolio_description { font-size:11px; line-height:18px; color:#333; margin:0px 0px 10px 0px; text-align:left; }

/* Map */
.map { width:670px; height:400px; border:1px solid #999; margin:20px 0px 20px 0px; float:left; clear:both; }
.map_route { width:670px; float:left; clear:both; margin:0px 0px 20px -5px; }

/* Map Locations */
.map_location { width:450px; height:500px; border:1px solid #DDD; margin:20px 0px 20px 0px; float:left; clear:both; }
.map_location_route { width:450px; float:left; clear:both; margin:0px 0px 20px -5px; }

/* Captcha */
.recaptchatable, .recaptcha_image_cell { background-color:#EAEAEA !important; }
#recaptcha_table { border-color:#999 !important; }
#recaptcha_response_field { border-color:#999 !important; }

/* Display */
.display_open { display:block; }
.display_close { display:none; }

/* Modal */
#modal_fade { display:none; background:#000; position: fixed; left:0; top:0; width:100%; height:100%; opacity:.80; z-index:9999; }
.modal_block { display:none; background:#FFF; padding:10px; border:10px solid #DDD; float:left; font-size:10px; position:fixed; top:450px; left:50%; z-index:99999; }
.modal_close { color:#FFF; text-decoration:none; font-weight:bold; float: right; margin:-45px 0px 0px 0px; }
.modal_close a:link, .modal_close a:visited, .modal_close a:hover, .modal_close a:active { color:#FFF; text-decoration:none; font-weight:bold; }

/* Twitter */
#twitter ul,li { margin:0px; padding:0px; list-style-image:none; list-style-type:none; }
#twitter li { background:url(template/icons/icon-twitter-small.png) no-repeat; background-position:0px 5px; padding:0px 0px 10px 30px; }
#twitter li last { background:url(template/icons/icon-twitter-small.png) no-repeat; background-position:0px 5px; padding:0px 0px 0px 30px; }

/* Audio */
#audio ul,li { margin:0px; padding:0px; list-style-image:none; list-style-type:none; }
#audio li { background:url(template/icons/icon-play-small.png) no-repeat; background-position:0px 1px; padding:0px 0px 10px 30px; }
#audio li last { background:url(template/icons/icon-play-small.png) no-repeat; background-position:0px 1px; padding:0px 0px 0px 30px; }

/* Press */
#press ul,li { margin:0px; padding:0px; list-style-image:none; list-style-type:none; }
#press li { background:url(template/icons/icon-press-small.png) no-repeat; background-position:0px 1px; padding:0px 0px 10px 30px; }
#press li last { background:url(template/icons/icon-press-small.png) no-repeat; background-position:0px 1px; padding:0px 0px 0px 30px; }

/* News */
#news ul,li { margin:0px; padding:0px; list-style-image:none; list-style-type:none; }
#news li { background:url(template/icons/icon-news-small.png) no-repeat; background-position:0px 1px; padding:0px 0px 10px 30px; }
#news li last { background:url(template/icons/icon-news-small.png) no-repeat; background-position:0px 1px; padding:0px 0px 0px 30px; }

/* Blog */
#blog ul,li { margin:0px; padding:0px; list-style-image:none; list-style-type:none; }
#blog li { background:url(template/icons/icon-blog-small.png) no-repeat; background-position:0px 1px; padding:0px 0px 10px 30px; }
#blog li last { background:url(template/icons/icon-blog-small.png) no-repeat; background-position:0px 1px; padding:0px 0px 0px 30px; }
