/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


html {
	background-color: #fcfcfc;
	font-family: open_sans_regular, verdana, helvetica, arial, sans-serif;
}
body {
	background-color: transparent;
	font-size: 100%;
	margin: 0;
	padding: 0;
}


/*
main
*/
.wrap {
	width: 100%;
}
.fixed_width {
	margin: 0 auto;
	max-width: 960px;	
}
a {
	text-decoration: none;
}
a:link {
	color: #2877b3;
}
a:visited {
	color: #544e92;
	color: #2877b3;
}
a:hover {
	color: #b93c26;
}
a:active {
	color: #df9a3c;
}
b {
	font-family: open_sans_bold, verdana, sans-serif;
	font-style: normal;
	font-weight: normal;
}
em {
	font-family: open_sans_semibold_italic, verdana, sans-serif;
	font-style: normal;
	font-weight: normal;
}
i {
	font-family: open_sans_italic, verdana, sans-serif;
	font-style: normal;
	font-weight: normal;
}
strong {
	font-family: open_sans_semibold, open_sans_regular, verdana, sans-serif;
	font-style: normal;
	font-weight: normal;
}
h1 {
	color: #414042;
	font-family: open_sans_light, open_sans_regular, verdana, sans-serif;
	font-size: 2.5em;
	line-height: 1em;
	margin: 0 0 1em 0;
	padding: 0;
}
h2 {
	color: #544e92;
	font-family: open_sans_light, verdana, sans-serif;
	font-size: 2em;
	line-height: 1em;
	margin: 0 0 1em 0;
	padding: 0;
}
h3 {
	color: #5e873c;
	font-family: open_sans_extrabold, verdana, sans-serif;
	font-size: 1.75em;
	line-height: 1em;
	margin: 1.5em 0 1em 0;
	padding: 0;
}
h4 {
	color: #544e92;
	font-family: open_sans_semibold, verdana, sans-serif;
	font-size: 1.5em;
	line-height: 1em;
	margin: 1.5em 0 1em 0;
	padding: 0;
}
h5 {
	color: #df9a3c;
	font-family: open_sans_extrabold, verdana, sans-serif;
	font-size: 1.35em;
	line-height: 1em;
	margin: 1.5em 0 1em 0;
	padding: 0;
}
h6 {
	color: #862061;
	font-family: open_sans_semibold, verdana, sans-serif;
	font-size: 1.35em;
	line-height: 1em;
	margin: 1.5em 0 1em 0;
	padding: 0;
}
p {
	font-family: open_sans_regular, verdana, sans-serif;
	font-size: 0.875em;
	line-height: 1.5em;
	margin: 0 0 1em 0;
}
ul {
	color: #414042;
}
li {
	line-height: 1.5em;
}

/*
header
*/
#main_header {
	float: left;
 	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
	width: 240px;
	z-index: 1700;
}
#hh {
	background-color: #fcfcfc;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 1px 2px #58595b;
	float: left;
	min-height: 180px;
	margin: 0 5px;
	position: absolute;
	width: 230px;
	padding: 5px 0;
	z-index: 1701;
	top: -10px;
}
#hh #logo {
	color: #414042;
	font-family: open_sans_extrabold, open_sans_regular, verdana, sans-serif;
	font-size: 2em;
	margin: 0 0 12px 0;
	padding: 0;
	text-align: center;
}
#hh #logo img {
	display: block;
	margin: 5px 25px 0 25px;
	opacity: 0.75;
	width: 180px;
}
#hh #logo img:hover {
	opacity: 1.0;
}

form#search_form {
	display: block;
	margin: 0;
	padding: 10px 0;
	text-align: center;
}
form#search_form input[type="text"] {
	border: 1px solid #c9cccf;
	border-radius: 4px;
	color: #5e873c;
	margin: 0;
	max-width: 70%;
	padding: 5px;
}
form#search_form input[type="submit"] {
	background-color: #e9ecef;
	border: 1px solid #c9cccf;
	border-radius: 4px;
	color: #414042;
	margin: 0;
	max-width: 70%;
	padding: 5px;
}
form#search_form input[type="image"] {
	background-color: red;
	display: inline-block;
	float: left;
	margin: 0;
	padding: 5px;
	height: 20px;
	width: 20px;
}
p#mini_menu {
	color: #58595b;
	display: block;
	font-size: 0.85em;
	line-height: 1em;
	margin: 0;
	padding: 12px 0 6px 0;
}

/*
banner
*/
#banner_wrap {
	position: absolute;
	width: 100%;
	z-index: 390;
	float: left;
	top: -16px;
	max-height: 400px;
	margin: 0;
	background-color: #e9ecef;
	opacity: 1.0;
}
#banner {
	position: relative;
	z-index: 391;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-height: 400px;
}
#banner img {
	display: block;
	position: relative;
	z-index: 392;
	width: 2048px;
	margin: 0 auto;
}
/*
slider stuff
*/
#slider {
	width: 100%;
}
#slider img {
	max-width: 2048px;
	min-width: 2048px;
	width: 2048px;
	height: 400px;
	margin: 0 auto;
}
.slideshowlink {
	display: none;
}


/*
navigation
*/
.navigation_menu_small {
	font-family: open_sans_semibold;
	font-size: 0.60em;
	margin: 0;
	padding: 0;
}
#navigation_wrap {
	background-color: transparent;
	margin: 10px 0 0 0;
	position: relative;
	z-index: 400;
	max-height: 374px;
	min-height: 342px;
	opacity: 0.95;
}
#navigation {
	background-color: #004085;
	position: relative;
	z-index: 300;
	width: 100%;
	box-shadow: 0px 1px 2px #414042;
}
nav#main_navigation {
	z-index: 100;
}
nav#main_navigation > div > ul {
	background-color: #004085;
	list-style: none;
	margin: 0 0 0 0px;
	padding: 0 0 0 240px;
	z-index: 1600;
	position: relative;
	width: 100%;
}
nav#main_navigation > div > ul:after {
    content:'';
    display:block;
    clear: both;
}
nav#main_navigation > div > ul > li {
	float: left;
	font-family: open_sans_bold, open_sans_regular, verdana, sans-serif;
	font-size: 1.35em;
	line-height: 1em;
	margin: 0;
	padding: 0;
	width: 240px;
	position: relative;
}
nav#main_navigation > div > ul > li > a {
	background-color: #004085;
	color: #fff;
	display: block;
	margin: 0 5px;
	width: 230px;
	padding: 5px 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
}

/* keep hover state on parent when hovering over child */
nav#main_navigation > div > ul > li:hover > a { 
	background: #2877b3;
}
nav#main_navigation > div > ul > li > ul {
	border-radius: 0 0 4px 4px;
	display: block;
	visibility: hidden;
	position: absolute;
	margin: 0 0 0 5px;
	padding: 0 0 0 0;
	background-color: transparent;
	list-style: none;
	z-index: 1702;
	box-shadow: 0px 1px 2px #414042;
}
nav#main_navigation > div > ul > li > ul > li {
	display: block;
	line-height: 1em;
	position: relative;
	z-index: 1703;
}
nav#main_navigation > div > ul > li > ul > li > a {
	color: #fff;
	display: block;
	float: left;
	font-family: open_sans_semibold, open_sans_regular, verdana, sans-serif;
	font-size: 0.65em;
	background-color: #006394;
	margin: 0;
	padding: 4px 0 4px 10px;
	text-align: left;
	text-decoration: none;
	position: relative;
	z-index: 1705;
	max-width: 220px;
	min-width: 220px;
}
nav#main_navigation > div > ul > li > ul > li > a:hover {
	background-color: #9dbd47;
	color: #191c1f;
}
nav#main_navigation > div > ul > li > ul > li > a:active {
	background-color: #b93c26;
	color: #191c1f;
}
#nav_background {
	width: 960px;
	margin: 0 auto;
}

/*
content
*/
#content_wrap {
	background: #fcfcfc url("images/style/content_fade.png") repeat-x top center;
	border-top: 1px solid #e3e6e9;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 100;
}
#content {
	background: transparent;
	margin: 0 auto;
	max-width: 960px;
	padding: 0;
}
/* front page */
#content article.front-page {
	margin: 0 0 0 0;
	padding: 40px 40px;
}
#content article.front-page h3 {
	font-size: 1.5em;
}
#content .column {
	float: left;
	padding: 0 0 1em 0;
	width: 33%;
}
#content #left-column {
}
#content #center-column {
}
#content #right-column {
}
#content #left-column > .widget {
	padding: 0 24px 0 0;
}
#content #center-column > .widget {
	padding: 0 12px 0 12px;
}
#content #right-column > .widget {
	padding: 0 0 0 24px;
}
#content .column ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#content .column ul li {
	margin: 0;
	padding: 0;
}
#content .column .post-date {
	display: block;
	font-family: open_sans_italic, open_sans_regular, verdana, sans-serif;
	margin: 0 0 1em 0;
}
#content article.page {
	margin: 0 0 0 0;
	padding: 40px 40px;
}
#content article.entry {
	margin: 0 0 0 0;
	padding: 0 40px;
}
#content article.events {
	margin: 0 0 0 0;
	padding: 40px 40px;
}
#content article.post {
	margin: 0 0 0 0;
	padding: 40px 40px 40px 40px;
}
#content article.search-results {
	margin: 0 0 0 0;
	padding: 40px 40px;
}
#content article.list {
	border-bottom: 1px dotted #e9ecef;
	margin: 0 40px;
	padding: 20px 0;
}
#content article.not_found {
	margin: 0 0 0 0;
	padding: 40px 40px;
}
#content .page_title {
	border-bottom: 1px dotted #e9ecef;
	margin: 0 40px;
	padding: 30px 0 0 0;	
}
#content h1 {
	color: #414042;
	font-family: open_sans_light, open_sans_regular, verdana, sans-serif;
	font-size: 2.5em;
	line-height: 1em;
	margin: 0 0 1em 0;
	padding: 0;
}
#content h1.entry-title {
	margin: 0 0 4px 0;
}
#content h1.page-title {
	margin: 0 0 1em 0;
}
#content h1.post-title {
	margin: 0 0 5px 0;
}
#content h1.search {
	margin: 40px 0 4px 0;
}
#content h2 {
	color: #544e92;
	font-family: open_sans_light, verdana, sans-serif;
	font-size: 2em;
	margin: 1em 0 1em 0;
	padding: 0;
}
#content h2.list-title {
	margin: 1em 0 4px 0;
}
#content h3 {
	color: #5e873c;
	font-family: open_sans_extrabold, verdana, sans-serif;
	font-size: 1.75em;
	margin: 1.5em 0 1em 0;
	padding: 0;
}
#content h4 {
	color: #004085;
	font-family: open_sans_extrabold_italic, verdana, sans-serif;
	font-size: 1.5em;
	margin: 1.5em 0 1em 0;
	padding: 0;
}
#content h4.entry-title {
	color: #004085;
	font-family: open_sans_bold_italic, verdana, sans-serif;
	font-size: 1.25em;
	margin: 1.5em 0 1em 0;
	padding: 0;
}
#content h5 {
	color: #df9a3c;
	font-family: open_sans_extrabold, verdana, sans-serif;
	font-size: 1.35em;
	margin: 1.5em 0 1em 0;
	padding: 0;
}
#content h6 {
	color: #58595b;
	font-family: open_sans_semibold, verdana, sans-serif;
	font-size: 1.35em;
	margin: 1.5em 0 1em 0;
	padding: 0;
}
#content p {
	color: #414042;
	color: #58595b;
	font-size: 1em;
	line-height: 1.6em;
}
#content time {
	color: #9dbd47;
	display: block;
	font-family: open_sans_extrabold_italic, open_sans_regular, verdana, sans-serif;
	margin: 4px 0 2em 0;
	padding: 0;
}
#content .entry h2.dated {
	margin: 0;
	margin: 1em 0 0 0;
}
#content ol {
	list-style-position: inside;
	list-style-type: decimal;
	margin: 0.5em 0;
	padding: 0;
}
#content ul {
	list-style-position: inside;
	list-style-type: disc;
	margin: 0.5em 0;
	padding: 0;
}
#content ul li ul {
	list-style-type: circle;
}
#content li {
	line-height: 1.5em;
	margin: 0;
	padding: 0 0 0 1em;
}
#content ul li {
	line-height: 1.5em;
	margin: 0 0 1em 0;
	padding: 0 0 0 1em;
}
#content img {
	display: block;
	margin: 1em 0;
}
span.search-term {
	color: #862061;
	font-family: open_sans_bold_italic, open_sans_italic, open_sans_light_italic, verdana, sans-serif;
}
#content .pagination {
	margin: 0;
	padding: 20px 40px 40px 40px;
}
#content .pagination .next {
	float: right;
}
#content .pagination .prev {
	float: left;
}
#content p.search-results-count {
	color: #df9a3c;
	font-family: open_sans_bold_italic, open_sans_regular, verdana, sans-serif;
	margin: 0 0 1em 0;
}
#content .meta {
	background-color: #f5f5f5;
	border: 1px dotted #e9ecef;
	border-radius: 4px;
	display: block;
	margin: 1em 0;
	padding: 20px;
}
#content .meta p {
	line-height: 1em;
	margin: 0;
	padding: 0;
}
#content .meta p.edit {
	background: url("images/style/edit_icon_gray.png") transparent no-repeat left top;
	display: block;
	margin: 0;
	padding: 12px 0 12px 36px;
}
#content #social-media ul li a img {
	display: block;
	float: left;
	opacity: 0.5;
}
#content #social-media ul li a img:hover {
	opacity: 1.0;
}
#content #social-media ul {
	list-style: none;
	margin: 1em 0;
}
#search_404 {
	background-color: #e9ecef;
	border: 1px dotted #e3e6e9;
	border-radius: 4px;
	margin: 0 0 100px 0;
	padding: 20px 20px 40px 20px;
	text-align: center;
}
#content .photo {
}
#content .photo img {
}
#content p.caption {
	background-color: #e9ecef;
	border: 1px dotted #e3e6e9;
	border-radius: 4px;
	color: #1f1f1f;
	font-family: open_sans_italic, open_sans_regular, verdana, sans-serif;
	font-size: 0.75em;
	margin: 0 0 40px 0;
	padding: 12px;
	text-align: left;
}

.contact_form {
	background: #e9ecef;
	border: 1px dotted #e3e6e9;
	border-radius: 4px;
	display: block;
	margin: 40px 0;
	padding: 20px 20px;
}
.contact_form input {
	background-color: #f9f9f9;
	border: 1px dotted #58595b;
	border-radius: 4px;
	color: #0f0f0f;
	font-family: open_sans_regular, verdana, sans-serif;
	line-height: 1em;
	margin: 0 0 20px 0;
	padding: 4px;
}
.contact_form label {
	color: #414042;
	font-family: open_sans_regular, verdana, sans-serif;
	font-size: 1em;
	line-height: 1.5em;
}
.contact_form textarea {
	background-color: #f9f9f9;
	border: 1px dotted #58595b;
	border-radius: 4px;
	color: #0f0f0f;
	font-family: open_sans_regular, verdana, sans-serif;
	line-height: 1em;
	margin: 0 0 20px 0;
	padding: 4px;
}
.headshot {
	background-color: #f0f0f0;
	border-radius: 4px;
	margin-bottom: 20px;
}
.headshot h4 {
	color: #414042;
	margin: 0 0 4px 0;
	padding: 0;
}
.headshot img {
	float: left;
	width: 100px;
}
.headshot_info {
	float: left;
	padding-left: 20px;
}
.tribe-events-list-event-description {
	color: #414042;
	line-height: 1.5em;
	margin: 1em 0 0 0;
}
.tribe-events-read-more {
	display: block;
	margin: 0.5em 0 0 0;
	text-align: right;
}


/*
attention
*/
#attention_wrap {
	background: #9dbd47 url("images/style/attention_fade.png") repeat-x top center;
}
#attention {
	background: transparent;
	margin: 0 auto;
	max-width: 960px;
}
#attention article.entry {
	margin: 0;
	padding: 40px 40px;
}
#attention a:link, #attention a:visited {
	color: #2877b3;
}
#attention a:hover {
	color: #b93c26;
}
#attention a:active {
	color: #862061;
}
#attention h3 {
	color: #e9ecef;
}
#attention h4 {
	color: #004085;
	margin: 0 0 0 0;
}
#attention h5 {
	color: #414042;
}
#attention p {
	color: #414042;
	font-size: 1em;
}
#attention .duration {
	color: #414042;
	font-family: open_sans_semibold_italic, open_sans_italic, open_sans_regular, verdana, sans-serif;
	font-size: 1em;
	line-height: 1em;
	margin: 5px 0 0.5em 0;
	padding: 0;
}

/*
announcements
*/
#announcements_wrap {
	background: #55c2b8 url("images/style/announcements_fade.png") repeat-x top center;
}
#announcements {
	background: transparent;
	margin: 0 auto;
	max-width: 960px;
}
#announcements article.entry {
	margin: 0;
	padding: 40px 40px;
}
#announcements a:link, #announcements a:visited {
	color: #004085;
}
#announcements a:hover {
	color: #b93c26;
}
#announcements a:active {
	color: #862061;
}
#announcements h3 {
	color: #e9ecef;
}
#announcements h4 {
	color: #004085;
	margin: 0 0 0 0;
}
#announcements h5 {
	color: #414042;
}
#announcements p {
	color: #414042;
	font-size: 1em;
}
#announcements .duration {
	color: #414042;
	font-family: open_sans_semibold_italic, open_sans_italic, open_sans_regular, verdana, sans-serif;
	font-size: 1em;
	line-height: 1em;
	margin: 5px 0 0.5em 0;
	padding: 0;
}


.pre-widget {
	background-color: #fff;
}
.page-links {
	color: #414042;
	font-family: open_sans_bold, open_sans_regular, verdana, sans-serif;
	margin: 0 0 40px 0;
	padding: 20px 0;
}

/*
footer
*/
#footer_wrap {
	background: #414042 url("images/style/footer_fade.png") repeat-x top center;
}
#footer {
	background-color: transparent;
}
#footer article.links {
	margin: 0;
	padding: 30px 40px 20px 40px;
	text-align: left;
}
#footer article.entry {
	margin: 0;
	padding: 20px 40px 40px 40px;
	text-align: center;
}
#footer h5 {
	color: #e9ecef;
}
#footer p {
	color: #e9ecef;
	font-size: em;
}
#main_links {
	float: left;
	width: 25%;
}
#social_media {
	float: left;
	width: 25%;
}
ul.footer_links {
	color: #58595b;
	list-style: disc;
	list-style-position: inside;
	padding: 0 12px 0 0;
}
#footer_search {
	float: left;
	width: 50%;
}
#footer_search input[type="text"] {
	background: #58595b;
	border: 1px solid #544e92;
	border-radius: 3px;
	color: #e9ecef;
	margin: 0;
	padding: 5px;
}
#footer_search input[type="submit"] {
	background: #58595b;
	border: 1px solid #544e92;
	border-radius: 3px;
	color: #e9ecef;
	margin: 0;
	padding: 5px;
}


/*
misc
*/
.clr {
	clear: both;
}


/*
fonts
*/
@font-face {
    font-family: 'open_sans_regular';
    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sans_bold';
    src: url('fonts/OpenSans-Bold-webfont.eot');
    src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sans_italic';
    src: url('fonts/OpenSans-Italic-webfont.eot');
    src: url('fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sans_bold_italic';
    src: url('fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-BoldItalic-webfont.svg#open_sansbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sans_semibold';
    src: url('fonts/OpenSans-Semibold-webfont.eot');
    src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sans_semibold_italic';
    src: url('fonts/OpenSans-SemiboldItalic-webfont.eot');
    src: url('fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sans_light';
    src: url('fonts/OpenSans-Light-webfont.eot');
    src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sans_light_italic';
    src: url('fonts/OpenSans-LightItalic-webfont.eot');
    src: url('fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-LightItalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sans_extrabold';
    src: url('fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-ExtraBold-webfont.svg#open_sansextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sans_extrabold_italic';
    src: url('fonts/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.svg#open_sansextrabold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}


@media (max-width: 640px) {
  #footer p {
  	color: #ffff99;
  }
}
@media (max-width: 480px) {
  #footer p {
  	color: #ffcc99;
  }
}
@media (max-width: 320px) {
  #footer p {
  	color: #ff9966;
  }
}


#search_wrap {
	background: #e9ecef;
	margin: 0;
	padding: 6px 0;
	position: relative;
	z-index: 101;
}
#search {
	margin: 0 auto;
	padding: 0;
	width: 880px;
}
#search form {
	margin: 0;
	text-align: right;
}
#search input {
	background-color: #f9fcff;
	border: 1px solid #e3e6e9;
	border-radius: 3px;
	color: #5e873c;
	font-family: open_sans_semibold_italic, verdana, sans-serif;
	padding: 2px;
}
#search input[type='submit'] {
	background-color: #f9fcff;
	border: 1px solid #e3e6e9;
	border-radius: 3px;
	color: #414042;
	padding: 2px 10px;
}
#search input[type='submit']:hover {
	background-color: #9dbd47;
	border: 1px solid #5e873c;
	color: #414042;
}
#search label {
	color: #58595b;
	font-family: open_sans_italic, verdana, sans-serif;
	font-size: 1em;
	line-height: 1em;
	margin: 0;
	padding: 0 20px;	
}