/* @override 
	http://www.mysage.ca/public/css/styles.css
	http://site1.mysage.ca.webguidecms.ca/public/css/styles.css
	http://mysage.ca/public/css/styles.css
*/

/* !RESET */
/*============================================================================================================================ */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6,  blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body {
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: none;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td, td a {text-align: left;}
table, td, th { /* vertical-align: middle; */ }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img, a:hover, a:active, a:focus {
outline: none;
} 

/* !TYPE */
/*============================================================================================================================ */
body, html 										{font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 400;}
h1 												{}
h2												{font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 300; font-size: 48px; font-family: "freight-sans-pro",sans-serif; font-style: normal; font-weight: 400; line-height: 60px; width: 550px; color: #008b53;}
h2 a											{color: #007EC1 !important;}
h2 a:hover 										{color: #00A6FF;}
h3												{color: #008B53; font-size: 30px; font-weight: bold;}
h3 a											{color: #007EC1 !important; font-size: 30px; font-weight: bold;}
h3 a:hover 										{color: #00A6FF;}
h4												{color: #008B53; font-size: 30px;}
h4 a											{color: #007EC1 !important; font-size: 30px;}
h4 a:hover 										{color: #00A6FF;}
h5												{}
p												{font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 400; font-size: 24px;}
em												{}
blockquote										{border-left: 2px solid #B3B3B3; margin-left: 16px; padding-left: 17px;}
cite											{}

ul, ol											{}
ul ul											{list-style: disc; margin-bottom: 0px !important;}

a 												{font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 400;
												text-decoration: none; color: #000;
												-webkit-transition: color 0.5s ease;
												-moz-transition: color 0.5s ease;
												-ms-transition: color 0.5s ease;
												-o-transition: color 0.5s ease;
												transition: color 0.5s ease;
}
a:link											{text-decoration: none; color: #000;}
a:visited										{text-decoration: none; color: #000;}
a:hover											{text-decoration: none; color: #000;}
a:active										{text-decoration: none; color: #000;}

p a 											{text-decoration: none; 
												color: #007EC1 !important;
												-webkit-transition: color 0.3s ease;
												-moz-transition: color 0.3s ease;
												-ms-transition: color 0.3s ease;
												-o-transition: color 0.3s ease;
												transition: color 0.3s ease;
	
}
p a:link										{text-decoration: none; color: #000;}
p a:visited										{text-decoration: none; color: #000;}
p a:hover										{text-decoration: none; color: #00A6FF !important;}
p a:active										{text-decoration: none; color: #000;}

.article ul, .article ol {font-size: 24px; margin-left: 60px;}
.article ul										{}
.article ol										{margin-bottom: 24px;}	
.article em										{font-style: italic;}
blockquote {} 

/* styles for block quotes, quotes are appended with jquery */
.bqstart {}
.bqend	 {}

.ios_links a									{color: #fff !important; text-decoration: underline;}
.ios_links a:link								{color: #fff !important; text-decoration: underline;}
.ios_links a:active								{color: #fff !important; text-decoration: underline;}
.ios_links a:visited							{color: #fff !important; text-decoration: underline;}

.light_on_dark_txt								{color: #fff;}
.dark_on_light_txt								{}

/* !VIEWPORT */
/*============================================================================================================================ */
html, body {width:100%; height: 100%; background-image: url('/public/img/bg_darkwood.jpg');}

img,
embed,
object,
video {
  max-width: 100%;
}

/* !GRID */
/*============================================================================================================================ */
.center {margin: 0 auto;}
.col984 {width: 984px; height: 100%; position: relative;}
.relative {position: relative;}
.right_coloumn_vertical_rhythm {}
.bg_green {background-color: #008851;}

/* !CONTENT */
/*============================================================================================================================ */
/* #articles {margin-bottom: 82px;} */

.post iframe,
.article iframe { max-width: 100%; }

/*header*/
#header_logo {background-image: url('/public/img/sage_logo.png'); background-repeat: none; width: 451px; height: 124px; display: block; margin-bottom:25px; }
#header_wrap .col984 { padding: 0 10px 0 10px;}
#header_wrap {background-color: #fff; min-height: 217px; padding-top: 28px; }
#header_wrap #header_tools_right {position: absolute; right: -4px; top: 38px; color: #fff; font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 500;}
#header_wrap #header_tools_right a {color: #fff;}
#header_wrap #header_tools_right #header_tools_directory, #header_wrap #header_tools_right #header_tools_help, #header_wrap #header_tools_right #header_tools_search {padding: 8px 36px 8px 11px; float: left; margin-right: 6px;}
#header_wrap #header_tools_right #header_tools_directory {
	position: relative;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #df3300;
	-moz-box-shadow:
		0 0 5px rgba(0,0,0,.63),
		inset 0 1px 0 rgba(255,255,255,.35),
		0 0 0 1px #851d01;
	-webkit-box-shadow:
		0 0 5px rgba(0,0,0,.63),
		inset 0 1px 0 rgba(255,255,255,.35),
		0 0 0 1px #851d01;
	box-shadow:
		0 0 5px rgba(0,0,0,.63),
		inset 0 1px 0 rgba(255,255,255,.35),
		0 0 0 1px #851d01;
		-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		transition: background-color 0.3s ease-out, color 0.3s ease-out;
}
#header_wrap #header_tools_right #header_tools_directory:hover {background-color: #FE3600;}
#header_wrap #header_tools_right #header_tools_directory #directory_ico {background-image: url('/public/img/ico_directory.png'); background-repeat: no-repeat; width: 18px; height: 18px; position: absolute; right: 6%; top: 29%;}
#header_wrap #header_tools_right #header_tools_directory:hover #directory_ico {/* background-position: 0 -18px; */}

#header_wrap #header_tools_right #header_tools_help {
	position: relative;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #7f0771;
	-moz-box-shadow:
		0 0 5px rgba(0,0,0,.63),
		inset 0 1px 0 rgba(255,255,255,.35),
		0 0 0 1px #390337;
	-webkit-box-shadow:
		0 0 5px rgba(0,0,0,.63),
		inset 0 1px 0 rgba(255,255,255,.35),
		0 0 0 1px #390337;
	box-shadow:
		0 0 5px rgba(0,0,0,.63),
		inset 0 1px 0 rgba(255,255,255,.35),
		0 0 0 1px #390337;
		-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		transition: background-color 0.3s ease-out, color 0.3s ease-out; 		
}
#header_wrap #header_tools_right #header_tools_help:hover {background-color: #BC0FAA;}
#header_wrap #header_tools_right #header_tools_help #help_button_ico {background-image: url('/public/img/ico_help.png'); background-repeat: no-repeat; width: 18px; height: 18px; position: absolute; right: 6%; top: 29%;}
#header_wrap #header_tools_right #header_tools_help:hover #help_button_ico {/* background-position: 0 -18px; */}

#header_wrap #header_tools_right #header_tools_search {
	background-image: url('/public/img/ico_search.png');
	background-repeat: no-repeat;
	background-position: center center;
	width: 43px;
	height: 40px;
	padding: 0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #b8b8b8;
	-moz-box-shadow:
		0 0 6px rgba(0,0,0,.38),
		inset 0 1px 0 rgba(255,255,255,.48),
		0 0 0 1px rgba(99,99,99,.78);
	-webkit-box-shadow:
		0 0 6px rgba(0,0,0,.38),
		inset 0 1px 0 rgba(255,255,255,.48),
		0 0 0 1px rgba(99,99,99,.78);
	box-shadow:
		0 0 6px rgba(0,0,0,.38),
		inset 0 1px 0 rgba(255,255,255,.48),
		0 0 0 1px rgba(99,99,99,.78);
}
 
#header_wrap ul.navigation { height: auto; clear: both; overflow: auto; padding: 0 1px 0 5px;}
#header_wrap ul.navigation .last ul {margin-left: -15% !important;}
.last #navigation_bubble_tip img {left: 63% !important;}
#header_wrap ul.navigation li {float: left; list-style: none; margin-right: 8px; margin-bottom: 12px;}
#navigation_bubble_tip {background: 0 !important; border: 0 !important; z-index: 999; position: relative; padding-bottom: 0px !important; padding-top: 4px;}
#navigation_bubble_tip img {width: 26px; height: 20px; display: block; position: absolute; left: 129px; top: -14px;}
#header_wrap ul.navigation li ul li a {background-color: #008851 !important; box-shadow: none !important; color: #FFFFFF !important;}
#header_wrap ul.navigation li ul {position: absolute; z-index: 999; width: 286px; padding: 9px; display: none;
	background-repeat: no-repeat;
	padding-top: 20px;
	background-position: center top;
/*
	display: none;
	border: 1px solid #7E7E7E; 
	background-color: #fff; 
	margin-top: 24px;
	-moz-border-radius: 5px 5px 5px 5px ;
	-webkit-border-radius: 5px 5px 5px 5px ;
	border-radius: 5px 5px 5px 5px ;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	-moz-box-shadow:
		0 2px 0 #606060,
		inset 0 1px 0 #e1e1e1,
		0 0 0 1px #7e7e7e;
	-webkit-box-shadow:
		0 2px 0 #606060,
		inset 0 1px 0 #e1e1e1,
		0 0 0 1px #7e7e7e;
	box-shadow:
		0 2px 0 #606060,
		inset 0 1px 0 #e1e1e1,
		0 0 0 1px #7e7e7e;
*/
}
#header_wrap ul.navigation li li {float: none !important; margin-right: 0 !important; padding-bottom: 7px; background: #fff; padding-left: 7px; padding-right: 7px; border-left: 1px solid #7E7E7E; border-right: 1px solid #7E7E7E; margin-bottom: 0px;}
#header_wrap ul.navigation li li.first {background-color: #fff; padding-top: 7px;
	border-top: 1px solid #7e7e7e;		
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#header_wrap ul.navigation li li.last {background-color: #fff; margin-bottom: 0; padding-bottom: 7px;
	border-bottom: 1px solid #7e7e7e;	
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;	
}
#header_wrap ul.navigation li li a {box-shadow: none;}
#header_wrap ul.navigation li.last {margin-right: 0;}
#header_wrap ul.navigation li a {
	display: block;
	padding: 13px 18px 11px; 
	font-size: 21px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 300;
	color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #008751;
	-moz-box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 rgba(0,209,124,.79),
		0 0 0 1px #00693e;
	-webkit-box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 rgba(0,209,124,.79),
		0 0 0 1px #00693e;
	box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 rgba(0,209,124,.79),
		0 0 0 1px #00693e;
}

#header_wrap ul.navigation li a.home b#home {display: block; overflow: hidden; text-indent: -2000px; background-image: url('/public/img/ico_home.png'); width: 26px; background-position: center 26px;}
#header_wrap ul.navigation li.active a.home b {background-position: center -13px !important;}
#header_wrap ul.navigation li a.home:hover b#home {background-position: center 26px !important;}
#header_wrap ul.navigation li.active a {
color: #008851;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
background-color: #fff;
-moz-box-shadow:
	0 2px 0 #000603,
	inset 0 1px 0 #e1d6d6,
	0 0 0 1px #737373;
-webkit-box-shadow:
	0 2px 0 #000603,
	inset 0 1px 0 #e1d6d6,
	0 0 0 1px #737373;
box-shadow:
	0 2px 0 #000603,
	inset 0 1px 0 #e1d6d6,
	0 0 0 1px #737373;
background: #fff;
}
#header_wrap ul.navigation li.active a:hover {color: #fff;}
#header_wrap ul.navigation li.active ul li a:hover {background-color: #1DB576 !important;}

#header_wrap ul.navigation li a:hover {
	-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	transition: background-color 0.3s ease-out, color 0.3s ease-out;
	background-color: #1DB576 !important;
}

/*carousel*/
#carousel_wrap #home_page_banner_txt {bottom: 181px; left: 33px; position: absolute;}
#carousel_wrap #home_page_banner_subtxt {margin-left: 54px; width: 422px; float: left; margin-top: 518px; }
/* OLD BUTTON STYLE #home_page_banner_subtxt_btn {font-size: 24px; text-align: center; margin-top: 26px; margin-top: 20px;} */
#home_page_banner_subtxt_btn {font-size: 24px; text-align: left; margin-top: 26px; margin-top: 20px;}
#home_page_banner_subtxt_btn span {float: left; line-height: 62px; color: #404040; display: block;
	-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	transition: background-color 0.3s ease-out, color 0.3s ease-out;	
}
#home_page_banner_subtxt_btn span:hover {color: #1DB576;}
#carousel_wrap #home_page_banner_subtxt p {color: #008751; font-size: 56px; text-align: left; margin: 0; text-transform: uppercase;}
#carousel_wrap {background-image: url('/public/img/bg_green.jpg'); background-repeat: repeat-x; background-position: left bottom; padding: 0 10px 0 10px;}
#carousel_wrap #carousel_content { background: #fff; position: relative; bottom: -34px; min-height: 1036px; overflow:auto;}
#carousel_wrap #carousel_image {position: absolute; top: 9px; left: 9px;}
#carousel_wrap #carousel_image a {display: block;}
#carousel_wrap #carousel_image a[href='']{pointer-events: none; cursor: default;}
#carousel_wrap #news_feed {
	position: relative; left: -30px; top: 310px; float: right;
	width: 460px; height: 696px; background: #fff; border: 0px solid #4b4b4b;
	-moz-box-shadow:
		0 0 6px rgba(0,0,0,.75),
		0 0 0 1px #4b4b4b;
	-webkit-box-shadow:
		0 0 6px rgba(0,0,0,.75),
		0 0 0 1px #4b4b4b;
	box-shadow:
		0 0 6px rgba(0,0,0,.75),
		0 0 0 1px #4b4b4b;
}
#carousel_wrap #news_feed #news_title {display: block; height: 42px; line-height: 42px; width: 100%; font-family: "freight-sans-pro",sans-serif; font-style: normal; font-weight: 500; font-size: 24px; color: #008851;}
#carousel_wrap #news_feed #news_stream {}
#carousel_wrap #news_feed .news_item {display: block; position: relative; height: 163px;}
#carousel_wrap #news_feed .news_green {background-color: #008851; color: #fff;
	-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	transition: background-color 0.3s ease-out, color 0.3s ease-out;
}
#carousel_wrap #news_feed .news_green:hover {background-color: #1DB576;}
#carousel_wrap #news_feed .news_white {background: #ffff; color: #474747;
	-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	transition: background-color 0.3s ease-out, color 0.3s ease-out;	
}
#carousel_wrap #news_feed .news_white:hover {background-color: #E3FFEB;}
#carousel_wrap #news_feed span.date {position: absolute; bottom: 20px; margin-left: 32px; text-transform: uppercase; font-size: 15px;}
#carousel_wrap #news_feed p {font-family: "proxima-nova-condensed",sans-serif; font-style: normal; font-weight: 300; font-size: 26px; display: block; position: absolute; left: 0; margin-top: 28px;}
#carousel_wrap #news_feed #news_title, #carousel_wrap #news_feed p {margin-left: 29px;}

#carousel_wrap #news_feed .cal_white, #carousel_wrap #news_feed .cal_dark {position: absolute; right: 18px; top:12px; display: block; }

/*intro*/
#intro_wrap {padding-top: 86px; padding-bottom: 51px;}
#intro_wrap #padding_wrapper {padding: 0 9px;}
#intro_wrap h2 	{text-transform: uppercase; font-size: 40px;}
#intro_wrap p 	{}

/*events*/
#events_wrap {padding-bottom: 58px; padding-top: 77px; padding-bottom: 72px; padding-top: 68px}
#event_item_container {clear: both; float: left; padding-top: 90px; }
#events_wrap p {color: #fff; font-family: "proxima-nova-condensed",sans-serif; font-style: normal; font-weight: 400; width: 320px; position: absolute; right: 0; top: 0;}
#events_wrap .event_item {height: 140px; position: relative; width: 440px; float: left; margin-right: 52px; margin-bottom: 72px;}
#events_wrap .event_item:hover .cal_date, #events_wrap .event_item:hover .cal_month, #events_wrap .event_item:hover .cal_day  {color: #1DB576;}
#all_posts .divider {border-top: 1px solid #AAAAAA; padding-top: 28px;}
.event_list_divider {}
.event .time {background-image: url('/public/img/ico_time.png'); background-repeat: no-repeat; padding-left: 26px; line-height: 19px; margin-top: 9px;}
.event .location {background-image: url('/public/img/ico_location.png'); background-repeat: no-repeat; padding-left: 26px;}
.event .event_details {margin-top: 31px;}
.events h2 {padding-top: 7px;}
.events #all_posts {margin-bottom: 28px;}

/*news full*/
/* #blog {padding-bottom: 69px;} */
#blog .prev_post, #blog .next_post, #blog .all_articles {list-style: none; float: left;}
#blog .prev_post:hover, #blog .next_post:hover, #blog .all_articles:hover {background-color: #1DB576; color: #fff;
	-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	transition: background-color 0.3s ease-out, color 0.3s ease-out;
}
#blog .next_post, #blog .all_articles {margin-left: 14px;}
#blog .prev_post {}

.post_nav .prev_post {}
.post_nav .prev_post .page_prev_img {background-image: url("/public/img/ico_arrow_s_left.png"); background-position: top center; width: 22px; height: 22px; float: left; margin-right: 13px; margin-top: 1px;}
.post_nav .prev_post:hover .page_prev_img {background-position: bottom center;}

.post_nav .next_post {}
.post_nav .next_post .page_next_img {background-image: url("/public/img/ico_arrow_s.png"); background-position: top center; width: 22px; height: 22px; float: right; margin-left: 13px; margin-top: 1px;}
.post_nav .next_post:hover .page_next_img {background-position: bottom center;}


#blog h2 {padding-top: 4px; }
#blog h2 a {color: #008751 !important;}
#blog h2 a:hover {color: #1DB576 !important;}
#blog span.date {margin-top: 15px; display: block; text-transform: uppercase; margin-left: 0; color: #1DB576; font-size: 20px; font-weight: bold;}
#blog .comments {display: block; margin-bottom: 38px;}
#blog .comments #message .error {box-shadow: none !important; border: none !important; color: red; color: #FF0000; font-size: 24px; font-style: italic; margin-left: 12px; line-height: 69px; font-size: 21px;}
#blog #comment h2 {clear: both; display: block; padding-bottom: 19px; padding-top: 44px;}
#blog .comment_post_date {font-style: italic; font-size: 24px; color: #008B53;}
#blog .comment_counter {/* background-image: url('/public/img/ico_comment_counter.png'); background-repeat: no-repeat; padding-left: 22px; */ font-size: 18px; background-position: left center; color: #747474; position: relative; padding-left: 23px;}
#blog .comment_counter img {left: 0; position: absolute; top: 3px;}
#blog .date  {margin-left: 24px;}
#blog .pagination {margin-bottom: 73px;}
#blog .pagination .page_prev a:hover, #blog .pagination .page_next a:hover {background-color: #1DB576;}
#blog .pagination .page_prev a, #blog .pagination .page_next a {
	color: #fff;
	float: left;
	color: #fff;
	padding: 13px 23px 11px;
	display: block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #008751;
	-moz-box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 rgba(0,209,124,.79),
		0 0 0 1px #00693e;
	-webkit-box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 rgba(0,209,124,.79),
		0 0 0 1px #00693e;
	box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 rgba(0,209,124,.79),
		0 0 0 1px #00693e;
	-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	transition: background-color 0.3s ease-out, color 0.3s ease-out;		
}
#blog .pagination .page_prev {display: block; float: left; margin-right: 9px;}
#blog .pagination .page_prev .page_prev_img {background-image: url("/public/img/ico_arrow_s_left.png"); background-position: top center; width: 22px; height: 22px; float: left; margin-right: 13px; margin-top: 1px;}
#blog .pagination .page_prev:hover .page_prev_img {background-position: bottom center;}

#blog .pagination .page_next {}
#blog .pagination .page_next .page_next_img {background-image: url("/public/img/ico_arrow_s.png"); background-position: top center; width: 22px; height: 22px; float: right; margin-left: 13px; margin-top: 1px;}
#blog .pagination .page_next:hover .page_next_img {background-position: bottom center;}
#blog #tags_associated {clear: both; width: 100%; float: left; margin-bottom: 62px; margin-top: 20px;}
#blog #tags_associated .tags_associated_list {margin-top: 3px;}
#blog #tags_associated .tags_associated_list .tags_associated_item {float: left; margin-right: 14px;}
#blog #tags_associated .tags_associated_list .tags_associated_item a {display: block; font-size: 16px; padding: 8px 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #008751;
	-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	transition: background-color 0.3s ease-out, color 0.3s ease-out;	
}
#blog #tags_associated .tags_associated_list .tags_associated_item a:hover {background-color: #008751; color: #fff;}

/*supporters*/
.caroufredsel_wrapper {height: 220px !important;}
#support_mask {overflow: hidden; width: 810px;}
#support_wrap {padding-bottom: 19px;}
#support_wrap #support_carousel {margin-bottom: 80px;}
#support_wrap #support_carousel .support_carousel_items_wrap {float: left; width: 810px;}
#support_wrap #support_carousel .support_carousel_items_wrap .support_carousel_item {background-image: url('/public/img/supporters_container.png'); width: 234px; height: 100px; display: block; float: left; margin: 5px;}
#support_wrap #support_carousel .support_carousel_items_wrap .support_carousel_items {width: 732px; margin: 0 auto; text-align: center; position: relative;}
#support_wrap #support_carousel .support_carousel_items_wrap .support_carousel_text {font-family: "freight-sans-pro",sans-serif; font-style: normal; font-weight: 700; text-transform: uppercase; font-size: 12px;}
#support_wrap #support_carousel .support_carousel_items_wrap .support_carousel_text span {display: inline-block; width: 180px;}
#support_wrap #support_carousel .support_carousel_items_wrap .support_carousel_text img {vertical-align: middle;}
#support_carousel_prev {background-image: url('/public/img/ico_left_button.png'); width: 29px; height: 29px; display: block; position: absolute; top:193px; left: 30px;}
#support_carousel_prev:hover {background-position: left bottom;}
#support_carousel_next {background-image: url('/public/img/ico_right_button.png'); width: 29px; height: 29px; display: block; position: absolute; top:194px;; left:927px;}
#support_carousel_next:hover {background-position: left bottom;}
#support_wrap .supporters_title {margin-bottom: 40px; margin-top: 54px; text-align: center;}
#support_wrap .supporters_title[href=''] {pointer-events: none; cursor: default;}

#support_carousel_pagination {text-align: center; margin-bottom: 4px; position: absolute; text-align: center; top: 355px; width: 984px;}
#support_carousel_pagination a {background: url('/public/img/supporters_pagination.png') 0 0 no-repeat transparent; width: 19px; height: 19px; margin: 0 5px 0 0; display: inline-block;}
#support_carousel_pagination a.selected {background-position: 0 -19px; cursor: default;}
#support_carousel_pagination a span {display: none;}
a.support_carousel_text[href=''] {pointer-events: none; cursor: default;}

/*footer*/
#footer_wrap {padding-top: 22px; padding-bottom: 128px; color: #fff;}
#footer_wrap a {color: #fff;}
#footer_wrap #twitter_speech_bubble #twitter_handle {color: #fff; font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 400; background-image: url('/public/img/ico_twitter_large.png'); background-repeat: no-repeat; display: block; height: 53px; padding-left: 68px; float: left; margin-top: 22px;}
#footer_wrap #twitter_speech_bubble #twitter_bubble {background-image: url('/public/img/twitter_speech_bubble.png'); width: 676px; height: 81px; padding: 23px 20px 0 59px; float: left; margin-left: 30px;}
#footer_wrap #twitter_speech_bubble #twitter_handle #twitter_handle_txt {margin-left: 8px; margin-top: 5px;}
#footer_wrap #twitter_speech_bubble #twitter_handle #twitter_handle_txt #twitter_acount {font-size: 18px; font-weight: bold;}
#footer_wrap #twitter_speech_bubble #twitter_handle #twitter_handle_txt #twitter_date_stamp {font-size: 14px;}
#footer_wrap #footer_contact_info {float: left; margin-top: 20px;}
#footer_wrap #boxclever_linkback {}
#footer_wrap #boxclever_linkback a {float: right; font-size: 13px; margin-right: 38px; margin-top: 25px; color: #025633;}
#footer_wrap #boxclever_linkback a:hover {color: #09EB8E;}
#footer_wrap #boxclever_linkback span {float: left; color: #025633; font-size: 13px; margin-top: 25px;}
#footer_wrap #footer_details {float: left; margin-right: 29px; font-size: 18px;}
#footer_wrap #footer_details p {font-size: 18px; line-height: 7px;}
.footer_button {
float: left;
margin-right: 9px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
background-color: #009d5d;
-moz-box-shadow:
	0 0 7px rgba(0,0,0,.63),
	inset 0 1px 0 rgba(255,255,255,.35),
	0 0 0 1px #093c27;
-webkit-box-shadow:
	0 0 7px rgba(0,0,0,.63),
	inset 0 1px 0 rgba(255,255,255,.35),
	0 0 0 1px #093c27;
box-shadow:
	0 0 7px rgba(0,0,0,.63),
	inset 0 1px 0 rgba(255,255,255,.35),
	0 0 0 1px #093c27;	
}
		
#footer_wrap .footer_contact 	{background-image: url('/public/img/ico_contact.png'); background-repeat: no-repeat; background-position: 5px center; padding: 8px 23px 8px 59px;}
#footer_wrap .footer_facebook 	{background-image: url('/public/img/ico_facebook.png'); background-repeat: no-repeat; background-position: center center; height: 40px; width: 44px;}
#footer_wrap .footer_twitter 	{background-image: url('/public/img/ico_twitter_small.png'); background-repeat: no-repeat; background-position: center center; height: 40px; width: 44px;}
#footer_wrap .footer_twitter:hover, #footer_wrap .footer_contact:hover, #footer_wrap .footer_facebook:hover  {background-color: #1DB576;}
#footer_wrap .footer_contact, #footer_wrap .footer_facebook, #footer_wrap .footer_twitter {
	-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	transition: background-color 0.3s ease-out, color 0.3s ease-out;
}

/*cal ico*/
.cal_white, .cal_dark {width: 99px; height: 133px; text-align: center;}
.cal_white {background-image: url('/public/img/cal_white.png'); color: #454545;}
.cal_dark {background-image: url('/public/img/cal_dark.png'); color: #fff;}
.cal_date, .cal_month, .cal_day {
	-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	transition: background-color 0.3s ease-out, color 0.3s ease-out;  	
}
.cal_day {padding-top: 10px; font-weight: bold;}
.cal_date {font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 400; font-size: 57px; height: 60px; line-height: 76px; padding-top: 1px;}
.cal_month {font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 400; font-size: 22px; line-height: 24px;}

.home_title {font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 400; color: #fff; font-family: "freight-sans-pro",sans-serif; font-style: normal; font-weight: 400; text-transform: uppercase; font-size: 40px; color: #fff !important; margin-bottom: 64px; margin-top: 14px; display: block;}


#inside_banner_wrap {height: 210px;}
#inside_banner_wrap #inside_banner_mask_left {position: absolute; left: 0; top: 0;}
#inside_banner_wrap #inside_banner_mask_right {position: absolute; right:0; top: 0;}

#content_container {background-image: url('/public/img/bg_wave_grey_wide.jpg'); background-position: center center;}
#sub_nav_wrap .active a b {width: 302px !important; background-image: url('/public/img/ico_sub_nav_active.png'); background-position: 97% center; background-repeat: no-repeat;}
#content_container #sub_nav_wrap ul {list-style: none; font-size: 24px; /* float: left; */}
.sub_nav_items .first {margin-top: 50px;}
#content_container #sub_nav_wrap b {
	margin-bottom: 8px;
	display: block;
	width: 150px;
	/* float: left; */
	clear: both;
	font-size: 21px;
	color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #008751;
	-moz-box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 rgba(0,209,124,.79),
		0 0 0 1px #00693e;
	-webkit-box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 rgba(0,209,124,.79),
		0 0 0 1px #00693e;
	box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 rgba(0,209,124,.79),
		0 0 0 1px #00693e;
		margin-bottom: 8px;
	    padding: 8px 24px;
	    width: 250px;
		-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		transition: background-color 0.3s ease-out, color 0.3s ease-out;    
}

#content_container #sub_nav_wrap b:hover {background-color: #1DB576;}

#sub_nav_wrap ul.sub_nav_items li.active ul li.current a {color: #008851;}
#sub_nav_wrap .sub_nav_items .active ul .active, #sub_nav_wrap .sub_nav_items .active ul .active a b {color: #008851 !important;}

#sub_nav_wrap .sub_nav_items .active ul li a b:hover {color: #1DB576 !important;}
#sub_nav_wrap ul.sub_nav_items li.active ul li {padding-left: 5px;}
#sub_nav_wrap ul.sub_nav_items li.active ul li a b {width: 230px !important;}

#sub_nav_wrap ul.collapsed	{margin-bottom: 20px !important; margin-top: 14px !important; display: none;}
#sub_nav_wrap .active ul {margin-bottom: 20px !important; margin-top: 14px !important;}
#sub_nav_wrap .children ul li.first {margin-top: 0 !important;}
#sub_nav_wrap .children ul li {/* float: left;  */ line-height: 46px; margin-left: 44px;}
#sub_nav_wrap .children ul li {color: #008851; background: transparent url(/public/img/bullet.png) no-repeat left 20px; padding-left: 7px;}
#sub_nav_wrap .active ul li:hover {color: #008851;
	-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	transition: background-color 0.3s ease-out, color 0.3s ease-out;  	
}
#sub_nav_wrap .active ul a b {
	background: none repeat scroll 0 center transparent !important;
    border-radius: 0 0 0 0 !important;
    box-shadow: none !important;
    color: #282828 !important;
    font-weight: 100 !important;
    line-height: 30px;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    padding-left: 8px !important;
}

#content_left_col {width: 320px; float: left; position: relative;}
#content_right_col {width: 664px; background-color: #fff; float: right; background-color: #FFFFFF; float: right; padding-left: 60px; padding-right: 44px; width: 560px; min-height: 800px;}
.col_four_oh_four {min-height: 273px !important; padding-bottom: 178px;}
.col_four_oh_four h2 {line-height: 51px;}
.article {float:left; margin-top: 33px; width:100%; word-wrap: break-word; }
/* .contact-us #content_right_col {padding-bottom: 48px;} */
#contact_details {margin-bottom: 33px;}
#contact_details #contact_details_title {color: #008851; font-size: 17px; font-weight: bold; margin: 0; padding: 0;}
#contact_details #contact_details_body {font-size: 16px; margin: 0; padding: 0;}
#contact_form_container {margin-top: 49px;}

#contact_map_container img {max-width: none;}
#contact_map_container {margin-bottom: 8px;}
#contact_map_container #contact_map {width: 553px; height: 401px;}
#contact_map_container #contact_map_zoom {background-color: #008751; background-color: #008751; color: #FFFFFF; display: block; font-size: 24px; padding-bottom: 16px; padding-left: 18px; padding-top: 16px; width: 494px;
	background-image: url("/public/img/ico_map_zoom.png");
	background-position: 18px 18px;
	background-repeat: no-repeat;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	padding-left: 59px;
	-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	transition: background-color 0.3s ease-out, color 0.3s ease-out; 	
}
#contact_map_container #contact_map_zoom:hover {background-color: #1DB576;}

/* Gallery */
.gallery {clear: both;}
.article .gallery {}
.article .gallery .caption {border: 0;}
.article .gallery .photo_row { width: 740px; height: 155px; margin-left: -20px; }
.article .gallery .photo_row .photo { position: relative; width: 199px; height: 155px; float: left; margin: 0; }
.article .gallery .photo_row .photo.first { margin-left: 0; }
.article .gallery .photo_row .photo a.enlarge { position: absolute; text-decoration: none; display: block; line-height: 0; padding: 20px; 
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; 
-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
transition: background-color 0.3s ease-out, color 0.3s ease-out; }
.article .gallery .photo_row .photo a.enlarge:hover { background: #1DB576; display: block; line-height: 0; z-index: 20; 
-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.4);
-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.4);
box-shadow: 0 0 5px 0 rgba(0,0,0,0.4);}
.article .gallery .photo_row .photo a.enlarge img { position: relative; z-index: 1; border: 4px solid #008851;}
.article .gallery .photo_row .photo a.enlarge p.caption { font-family: parisplus-std, Helvetica, Arial, sans-serif; position: relative; display: none; line-height: 20px; color: #fff; z-index: 99; margin: 20px 0 0 0; }
.article .gallery .photo_row .photo a.enlarge:hover p.caption { display: block; line-height: 27px; font-size: 19px;}

/*404*/
.four_oh_four {margin-top: 171px;}
.four_oh_four a {font-size: 27px; color: #6D6868 !important; text-decoration: underline;}

/* !FORMS */
/*============================================================================================================================ */
input {outline: none;}
#form_contact {margin-bottom: 24px;}
.form_contact_input {position: relative; margin-bottom: 16px;}
.form_contact_input label {position: absolute; font-size: 24px; top: 8px; left: 19px;}
#user_comments {clear: both; padding-top: 36px;}
#blog #comment label {position: absolute; font-size: 24px; top: 8px; left: 19px;}
#blog .row {position: relative; margin-bottom: 16px;}
.row.comment_submit_btn {float: left; margin-bottom: 0 !important;}
#blog #message {float: left; line-height: 23px;}
#blog #message .success {color: #008851; font-size: 20px; font-weight: bold; margin-top: 48px;}
input[type=text]:not(.search_input) {
	width: 341px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	-moz-box-shadow:
		0 2px 0 rgba(202,202,202,.75),
		inset 0 1px 0 #c2c2c2,
		0 0 0 1px #7f7f7f;
	-webkit-box-shadow:
		0 2px 0 rgba(202,202,202,.75),
		inset 0 1px 0 #c2c2c2,
		0 0 0 1px #7f7f7f;
	box-shadow:
		0 2px 0 rgba(202,202,202,.75),
		inset 0 1px 0 #c2c2c2,
		0 0 0 1px #7f7f7f;
		border: 0;
		font-size: 24px;
		padding: 11px;
		padding-left: 19px;
		font-weight: 400;
		font-size: 24px;
}

textarea {
	font-family: "proxima-nova",sans-serif; font-style: normal; font-weight: 400;
	border: 0;
	width: 513px;
	height: 329px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	-moz-box-shadow:
		0 2px 0 rgba(202,202,202,.75),
		inset 0 1px 0 #c2c2c2,
		0 0 0 1px #7f7f7f;
	-webkit-box-shadow:
		0 2px 0 rgba(202,202,202,.75),
		inset 0 1px 0 #c2c2c2,
		0 0 0 1px #7f7f7f;
	box-shadow:
		0 2px 0 rgba(202,202,202,.75),
		inset 0 1px 0 #c2c2c2,
		0 0 0 1px #7f7f7f;
		resize: none;
		padding: 11px 19px;
		font-size: 24px;
		overflow: auto;
}

input[type=submit] {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #008751;
	-moz-box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 #00d17c,
		0 0 0 1px #00693e;
	-webkit-box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 #00d17c,
		0 0 0 1px #00693e;
	box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 #00d17c,
		0 0 0 1px #00693e;
		border: 0;
		font-size: 24px;
		color: #fff;
		padding: 9px 16px;
		margin-top: 10px;
		cursor: pointer;
}


input[type=submit]:active {background-color: #1DB576;}

form .error {
	-moz-background-clip: padding !important;
	-webkit-background-clip: padding-box !important;
	background-clip: padding-box !important;
	border: 1px solid #898989 !important;	
	-moz-box-shadow: 0 0 5px rgba(255,0,0,.75) !important;
	-webkit-box-shadow: 0 0 5px rgba(255,0,0,.75) !important;
	box-shadow: 0 0 5px rgba(255,0,0,.75) !important;
}

.select_contain {width: 372px; position: relative; margin-bottom: 16px;}
.select_contain .select {display: none; list-style: none; background-color: #008851; color: #fff; font-size: 24px; list-style: none outside none; position: absolute; top: 49px; width: 372px; z-index: 9999; border: 1px solid #00693E; left: -1px; background-color: #59B790; cursor:pointer;}
.select_contain .select_toggle a {color: #fff;}
.select_contain .select_toggle img {position: absolute; right: 6%; top: 0;}
.select_contain .select_toggle {
	background-image: url("/public/img/ico_select_menu.png");
	background-position: 94% top;
	background-repeat: no-repeat;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #008751;
	-moz-box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 #00d17c,
		0 0 0 1px #00693e;
	-webkit-box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 #00d17c,
		0 0 0 1px #00693e;
	box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 #00d17c,
		0 0 0 1px #00693e;
		font-size: 24px;
		color: #fff;
	    padding-bottom: 8px;
	    padding-left: 19px;
	    padding-top: 8px;
	    margin-bottom: 9px;
	    position: relative;
	    cursor: hand; 
	    cursor: pointer;
		-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
		transition: background-color 0.3s ease-out, color 0.3s ease-out;		    
}

.select_contain .select_toggle:hover {background-color: #1DB576;}

.select .option {padding-top: 9px; padding-bottom: 9px; padding-left: 18px; display: block; padding-right: 18px; border-bottom: 1px solid #3D8567;
	-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	transition: background-color 0.3s ease-out, color 0.3s ease-out;	
}
.select .option:hover {background-color: #1DB576;}

/*search*/
#google_search {float: left;}

input[type=search], .search_input {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	font-family: inherit;
	font-size: 100%;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
	display: none; /* remove the search and cancel icon */
}

/* search input field */
input[type=search], .search_input {
	cursor: pointer !important;
	background: #919191 url(/public/img/ico_search.png) no-repeat 9px center;
	border: solid 0px #ccc;
	padding: 9px 24px 9px 11px;
	width: 6px;
	display: block;
	height: 22px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-moz-box-shadow:
		0 0 6px rgba(0,0,0,.38),
		inset 0 1px 0 rgba(255,255,255,.48),
		0 0 0 1px rgba(99,99,99,.78);
	-webkit-box-shadow:
		0 0 6px rgba(0,0,0,.38),
		inset 0 1px 0 rgba(255,255,255,.48),
		0 0 0 1px rgba(99,99,99,.78);
	box-shadow:
		0 0 6px rgba(0,0,0,.38),
		inset 0 1px 0 rgba(255,255,255,.48),
		0 0 0 1px rgba(99,99,99,.78);

	
	-webkit-transition: all .5s ease-in-out;;
	-moz-transition: all .5s ease-in-out;;
	transition: all .5s ease-in-out;
	color: rgba(0,0,0,0)
}

input[type=search]:focus, .search_input:focus {
	cursor: text !important;
	width: 130px;
	background: #fff url(/public/img/ico_search.png) no-repeat 9px center;
	border-color: #6dcff6;
	padding-left: 42px;	
	-webkit-box-shadow: 0 0 5px rgba(0,110,62,1);
	-moz-box-shadow: 0 0 5px rgba(0,110,62,1);
	box-shadow: 0 0 5px rgba(0,110,62,1);
	font-size: 16px;
	color: rgba(0,0,0,1)
}

/* placeholder */
input:-moz-placeholder {
	color:transparent;	
}
input::-webkit-input-placeholder {
	color:transparent;
}

/* !UTILITY CLASSES */
/*============================================================================================================================ */
.articleimg .image {position: relative;}
.image_enlarge_ico {background-color: #008B53; color: #FFFFFF; font-size: 24px; font-weight: bold; padding-left: 11px; padding-right: 11px; position: absolute; top: 0;}
.photo .image_enlarge_ico {background-color: #008B53; color: #FFFFFF; display: block; font-size: 24px; font-weight: bold; height: 31px; line-height: 30px; padding-left: 11px; padding-right: 11px; position: absolute; top: 23px; left: 22px; width: 13px; z-index: 1;}
.articleimg.left .image_enlarge_ico {left: 0;}
.articleimg.right .image_enlarge_ico {left: 0;}
.articleimg.centered .image_enlarge_ico {right: 0;}
.articleimg.centered {text-align: center; margin-top: 34px;}
.articleimg.right {float: right; margin-left: 26px; margin-top: 34px;}
.articleimg.left {float: left; margin-right: 26px; margin-top: 34px;}
.caption {border-bottom: 1px solid #B0B0B0; margin: 0; padding-top: 6
px; padding-bottom: 12px; font-size: 18px; font-style: italic;}
.centered .caption {}
.articleimg.left .caption {width: 249px;}
.articleimg.right .caption {width: 249px;}
.right {float: right;}
.left {float: left;}

.submit_left {float: left; display: block; margin-bottom: 24px;}
.submit_right {float: left;}
.submit_right #message {color: #008851; font-size: 21px; font-weight: bold; margin-top: 22px;	}
.submit_right .error {font-style: italic; color: #ff0000 !important; margin-top: 17px; margin-left: 12px; font-size: 24px; border: none !important; box-shadow: none !important;}


.green_button a, a.green_button {color: #fff;}
.green_button {
	padding: 13px 23px 11px;
	display: block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #008751;
	-moz-box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 rgba(0,209,124,.79),
		0 0 0 1px #00693e;
	-webkit-box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 rgba(0,209,124,.79),
		0 0 0 1px #00693e;
	box-shadow:
		0 2px 0 #000603,
		inset 0 1px 0 rgba(0,209,124,.79),
		0 0 0 1px #00693e;
}

.green_button:hover {background-color: #1DB576;
	-webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-ms-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	-o-transition: background-color 0.3s ease-out, color 0.3s ease-out;
	transition: background-color 0.3s ease-out, color 0.3s ease-out;
}

.arrow_xs {}
.arrow_s_anchor span {float: left;}
.arrow_s {background-image: url("/public/img/ico_arrow_s.png"); background-repeat: no-repeat; height: 22px; width: 22px; float: left; margin-left: 7px; margin-top: 10px;
	-webkit-transition: margin-left 0.4s ease;
	-moz-transition: margin-left 0.4s ease;
	-ms-transition: margin-left 0.4s ease;
	-o-transition: margin-left 0.4s ease;
	transition: margin-left 0.4s ease;		
}
.arrow_s_anchor:hover .arrow_s {background-image: url("/public/img/ico_arrow_s.png"); background-repeat: no-repeat; background-position: left bottom; margin-left: 12px;}
.arrow_m {}
.arrow_l_anchor span {float: left;}
.arrow_l {background-image: url("/public/img/ico_arrow_l.png"); background-repeat: no-repeat; height: 29px; width: 29px; float: left; padding-left: 11px; margin-top: 17px;
	-webkit-transition: padding-left 0.4s ease;
	-moz-transition: padding-left 0.4s ease;
	-ms-transition: padding-left 0.4s ease;
	-o-transition: padding-left 0.4s ease;
	transition: padding-left 0.4s ease;
	background-position: right top;
}
.arrow_l_anchor:hover .arrow_l {background-image: url("/public/img/ico_arrow_l.png"); background-repeat: no-repeat; padding-left: 24px; background-position: right bottom;}



.article table { color: #231f20; font-size: 18px !important; line-height: 30px; max-width: 550px; margin-top: 24px; margin-bottom: 42px;}
.article table p {font-size: 18px; color: #000 !important;}
.article table p a {font-weight: normal !important; color: #207D82;}
.article table tr td {  padding: 0 10px; }
.article table tr:nth-child(odd) { }
.article table tr:nth-child(even) { background-color:#f4f4f4; }
.article table tr:nth-child(odd) td { border-bottom: 1px solid #ccc; }
.article table tr:nth-child(even) td { border-bottom: 1px solid #aaa; }

.addthis_toolbox.addthis_default_style.addthis_32x32_style {padding-bottom: 76px; padding-top: 44px; clear: both;}

/* !GOOGLE TRANSLATE STYLING */
/*============================================================================================================================ */
.google_translate_container { width: 100%; padding: 5px 0 6px; background-color: #008751; }
#google_translate_element{ width: 984px;  margin: 0 auto; position: relative; text-align:right; }
.goog-te-gadget-simple {
  -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;		
}
.goog-te-menu2 { border: 1px solid #ccc;}

/* !PRINT STYLES */
/*============================================================================================================================ */
@media print {
html, body	{background-image: none; background-color: #fff;}
#inside_banner_wrap, #content_left_col, .image_enlarge_ico, .addthis_toolbox, #support_wrap, .pagination, #comment, #contact_map_container, #header_wrap, #contact_form, .footer_button, #carousel_wrap #carousel_image, #carousel_wrap #home_page_banner_subtxt, #twitter_speech_bubble, .post_nav, .prev_post, .next_post {display: none;}
#content_right_col, #content_right_col, .col984 {position: relative; width: 100%; float:left; clear:both; margin: 0; padding: 0; height: auto;}
#carousel_wrap #news_feed {width: 100%; position: static; box-shadow: none; border: none;}
#carousel_wrap #news_feed p {width: 60%; float: left;}
#carousel_wrap #carousel_content {height: auto;}
.home_title {margin: 0;}
#footer_wrap #footer_details p {line-height: 29px; font-size: 14px;}
} /* END PRINT STYLES */
