@charset "utf-8";
/* CSS Document */

/* footer */
.footer_menu { background-color: #990000; }
.footer_menu_res ul li a { color: #ffffff; }
.footer_main_res div.column p a { color: #6E6C64; }
.footer_main_res div.column ul li a, .footer_main_res div.shadowblock_out li a { color: #666; text-decoration: none; }
.footer_main_res div.column ul li a:hover, .footer_main_res div.shadowblock_out li a:hover { color: #111111; text-decoration: none; }

/* footer style */
.footer { background: #ededed; }
.footer_main {padding: 10px 0; }

.footer_main_res p { color: #555555; margin: 5px 0 12px 0; padding: 0; font: 10px/1.5em "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; }

/* footer menu */
.footer_menu { padding: 14px 0 14px; margin: 0 0 14px; text-align: center;}
.footer_menu_res { margin: 0 auto; width: 960px; text-align: center;}
.footer_main_res { margin: 0 auto; width: 960px; }
.footer_menu_res p { margin: 12px 8px; padding: 0; float: right; color: #ffffff; }
.footer_menu_res ul { margin: 0; padding: 0; list-style: none; text-align: left; }
.footer_menu_res ul li { margin: 12px 0; padding: 0 8px; display: inline; border-left: 1px solid #ffffff; font-size: 14px; }
.footer_menu_res ul li.first, .footer_menu_res ul li:first-child { padding: 0 8px 0 0; border-left: none; }
.footer_menu_res ul li a { text-decoration: none; }
.footer_menu_res ul li a:hover { text-decoration: underline; }
.footer_main_res div.first { padding: 24px 0 16px 0; }
.footer_main_res div.column { color: #dedede; }
.footer_main_res div.column, .footer_main_res .shadowblock_out { margin: 0; padding: 10px; float: left; width: 22%; }
.footer_main_res div.column h2, .footer_main_res div.shadowblock_out h2 { padding: 0 0 4px 0; color: #666666; font-size: 16px; }
.footer_main_res div.column ul, .footer_main_res div.shadowblock_out ul { margin: 0; padding: 0; list-style: none; }
.footer_main_res div.column ul li, .footer_main_res div.shadowblock_out li { border-bottom: 1px solid #bbbbbb; }
.footer_main_res div.column ul li, .footer_main_res div.shadowblock_out ul li { color: #666666; margin: 0; padding: 4px 0 4px 0; font: 13px/18px "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; }
.footer_main_res div.column ul li a:hover { text-decoration: underline; }
.footer_main_res div.column .textwidget { font: 13px/1.5em "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; color: #666666; }
.footer_main_res div.column ul li a:hover, .footer_main_res div.shadowblock_out li a:hover { text-decoration: underline; }
.footer_main_res div.column p { margin: 0; padding: 0; font: normal 14px/1.8em arial, Helvetica, sans-serif; color: #666666; }
.footer_main_res div.column p { font: 13px/1.5em "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; margin-bottom: 10px; }

/* this clears the floats in the list items for the footer blog widget
All paragraphs in .footer_main_res are set to float left
but the floats were not contained and the featured images
were spilling into the next post in the from the Blog widget
*/
.footer_main_res div.column ul li:before, .footer_main_res div.column ul li:after { content: " "; /* 1 */
display: table; /* 2 */
}
.footer_main_res div.column ul li:after { clear: both; }

/* ================= media ================= */
/* ================= media ================= */
@media screen and (max-width: 800px) {

.footer_menu_res { width: 94%; margin: 0 auto; clear: both; }
.footer_main_res div.column, .footer_main_res .shadowblock_out { width: 96%; }
}
/* ================= media ================= */
/* ================= media ================= */
@media screen and (max-width: 640px) {

/* footer area */
.footer_main_res p { float: none; text-align: left; margin: 5px 0; }
.footer .right { text-align: center; float: none; }
.footer_main_res div.column p { text-align: left; }

/* sidebar contact form */
.footer_menu_res { height: auto; }
.footer_menu_res ul li { display: block; border: none; border-bottom: 1px solid #ededed; padding: 8px 0; margin: 0; }
.footer_menu_res ul li a { margin: 0; padding: 0; }	
}

/* ================= media ================= */
/* ================= media ================= */
@media screen and (max-width: 580px) {

.footer_main_res { width: 510px; overflow: hidden; }
.footer_main_res div.column, .footer_main_res .shadowblock_out { width: 96%; }

/* footer area */
.footer_main_res p { float: none; text-align: left; margin: 5px 0; }
.footer .right { text-align: center; float: none; }
.footer_main_res div.column p { text-align: left; }

.footer_menu_res ul li { display: block; border: none; border-bottom: 1px solid #ededed; padding: 8px 0; margin: 0; }
.footer_menu_res ul li a { margin: 0; padding: 0; }
	
}

/* ================= media ================= */
@media screen and (max-width: 480px) {
	
.footer_main_res { width: 426px; }
.footer_menu_res { width: 420px; }
.footer_main_res div.column, .footer_main_res .shadowblock_out { width: 99.7%; }

/* footer area */
.footer_main_res p { float: none; text-align: left; margin: 5px 0; }
.footer .right { text-align: center; float: none; }
.footer_main_res div.column p { text-align: left; }

.footer_menu_res ul li { display: block; border: none; border-bottom: 1px solid #ededed; padding: 8px 0; margin: 0; }
.footer_menu_res ul li a { margin: 0; padding: 0; }
	
}

/* ================= media ================= */
/* ================= media ================= */
@media screen and (max-width: 420px) {

.header_menu_res, .header_main_res, .header_top_res, .header_top_res_color, #search-bar, .content_res, .footer_main_res { width: 356px; }
.footer_menu_res { width: 336px; }
.footer_main_res div.column, .footer_main_res .shadowblock_out { width: 92%; }

.footer_menu_res ul li { display: block; border: none; border-bottom: 1px solid #ededed; padding: 8px 0; margin: 0; }
.footer_menu_res ul li a { margin: 0; padding: 0; }
	
}

/* ================= media ================= */
@media screen and (max-width: 320px) {
	
.header_top_res, .header_top_res_color, #search-bar, .content_res, .footer_main_res { width: 290px; margin: 0 auto; clear: both; overflow: hidden; }
.header_menu_res, .header_main_res, .footer_menu_res { width: 274px; margin: 0 auto; clear: both; }
.footer_main_res div.column, .footer_main_res .shadowblock_out { width: 92%; }

.footer_menu_res ul li { display: block; border: none; border-bottom: 1px solid #ededed; padding: 8px 0; margin: 0; }
.footer_menu_res ul li a { margin: 0; padding: 0; }	
}

/* ================= media ================= */
@media screen and (max-width: 300px) {
	
.header_top_res, .header_top_res_color, #search-bar, .content_res, .footer_main_res { width: 270px; margin: 0 auto; clear: both; overflow: hidden; }
.header_main_res, .header_menu_res, .footer_menu_res { width: 260px; }
.footer_main_res div.column, .footer_main_res .shadowblock_out { width: 92%; }

.footer_menu_res ul li { display: block; border: none; border-bottom: 1px solid #ededed; padding: 8px 0; margin: 0; }
.footer_menu_res ul li a { margin: 0; padding: 0; }
	
}

/* ================= media ================= */
/* ================= media ================= */
@media screen and (max-width: 240px) {
	
.header_top_res p, .header_top_res_color p { text-align: center; }
.header_top_res, .header_top_res_color, #search-bar, .content_res, .footer_main_res { width: 210px; margin: 0 auto; clear: both; overflow: hidden; }
.header_main_res, .header_menu_res, .footer_menu_res { width: 200px; }
.footer_main_res div.column, .footer_main_res .shadowblock_out { width: 87%; }

.footer_menu_res ul li { display: block; border: none; border-bottom: 1px solid #ededed; padding: 8px 0; margin: 0; }
.footer_menu_res ul li a { margin: 0; padding: 0; }

	
	
}