/*
Theme Name: Kilkenny Contact
Version: 1.0
Author: kiax
Author URI: 
Tags: responsive, widget
Description: A stylish responsive theme with 3 columns and widget support.
*/

@import url('./style-reset.css');
@import url('./style-common.css');

/* Default fonts and colors
========================================== */
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea,select { 
	color: #333;
	font-family:'Trebuchet MS',Arial,Verdana,sans-serif; 
}
h1, h2, h3, h4, h5, h6 {
	color: #666;
	font-family: 'Trebuchet MS',Arial,Verdana,sans-serif;
}
img,object,video,embed {
max-width: 100%;
}
.clear {
clear:both;
}
/* LAYOUT
========================================== */
body {
	background: #fff;
	font-size: 70%;
	line-height: 150%;
}

div.container {
	width: 960px;
	margin: 0 auto;
position:relative;
text-align:left;
}



div.full {
	width: 100%;
	float: left;
}



/* HEADER
========================================== */
#header {
	width: 100%;
	margin: 0 auto;
	height:120px;
}

#header #logo-img {
width:18.75%;
float:left;
}

#header #top-info {
width:78%;
float:right;
text-align:right;
color:#C00D00;
font-size:18px;
font-family: 'Trebuchet MS',Arial,Verdana,sans-serif;
}
#header #description h3{
display:block;
text-align:left;
background:#C00D00;
color:#F2C383;
font-size:18px;
font-family: 'Trebuchet MS',Arial,Verdana,sans-serif;
padding:8px 14px;
margin-bottom:7px;
font-weight:normal;
}
#header h1.logo-text {
font-family: 'Trebuchet MS',Arial,Verdana,sans-serif;
font-size:30px;
font-weight:bold;
color:#C00D00;
text-align:left;
margin-top:20px;
padding-bottom:5px;
}
#header h1.logo-text a{
font-family: 'Trebuchet MS',Arial,Verdana,sans-serif;
font-size:30px;
font-weight:bold;
color:#C00D00;
}
#header h1.logo-text a{
text-decoration:none;
}
#header p {
	font-size: 120%;
	letter-spacing: 2px;
	padding-bottom: 5px;
	color: #E6E6E6;
	font-family: 'Trebuchet MS',Arial,Verdana,sans-serif;
}

/* Header Main Navigation
========================================== */

#menu {background: #C00D00; width: 100%; height: 44px;margin-top:20px; }

			
#menu select {
 width: 90%;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 border-radius:4px;
 border: none;
 -moz-box-shadow: 0 1px 1px #ffffff;
 -webkit-box-shadow: 0 1px 1px #ffffff;
 box-shadow: 0 1px 1px #ffffff;
 text-indent: 8px;
 text-shadow: 0 1px 1px #aad2a8;
 font-weight: bold;
 font-size: 18px;
 color: #3b3525;
 padding-right: 20px;
 background: #F8FAD8;
 position:relative;
 top:4px;
}



/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/ 
/*------------------------------------------------*/


ul.nav {float: left; padding: 0px;background: #C00D00; width: 100%; height: 45px;margin-top:20px; }
ul.nav ul {
}
ul.nav li {
float:left;
padding:14px 15px 14px;
list-style:none;
border-left:1px solid #FFF;
position:relative;
}
*:first-child+html ul.nav li {
padding:14px 15px 15px;
}
*:first-child+html ul.nav ul {
}
ul.nav li {
padding-bottom:18px\0/
}

ul.nav li:first-child, ul.nav li:first-child:hover { padding-left: 0px;border-left:0 none;}
ul.nav li a { 
font-size: 18px; 
color: #FFF; 
text-decoration: none; 
padding: 0px 10px;
font-family:  Verdana, "TrebuchetMS", "Georgia", Arial, sans-serif;
font-weight:normal;
}
ul.nav li:hover, ul.nav li.current-menu-item { color: #C00D00; background:#F5CB89; padding:14px 15px 12px;}
ul.nav li:hover a{ color: #C00D00;}		


ul.nav ul {
position:absolute; 
top:-999em;
z-index: 100;
width:180px;
}
ul.nav ul li{
width:200px;
background:#C00D00;
border-top:1px solid #FFF; 
}
ul.nav li ul li a{
color: #FFF; 
}
.nav li:hover ul, .nav li.sfHover ul { left:0px; top:44px;display:block;width:200px;z-index:999; }
.nav li:hover ul li a, .nav li.sfHover ul li a{ color:#FFF; }
.nav li:hover ul li:hover a, .nav li.sfHover ul li:hover a{ color:#C00D00; }
.nav ul ul li {float:left; position:relative; }
.nav ul ul li a { display:block; float: left; }



	

/*------------------------------------------------*/
/*--------------[FEATURED SLIDER]-----------------*/
/*------------------------------------------------*/
#featured-wrapper {
width:100%;
}
#featured-wrapper .container{
background:#568c8c;
}
#featured-left-wrapper {
background:#568c8c;
width:394px;
height:304px;
float:left;
}
#featured-left {
width:320px;
background:#fce5cf;
float:left;
color: #F8FAD8;
padding:25px 22px 22px;
margin:16px 14px;
}

#featured-left h1{
color: #568c8c;
font-size:24px;
margin-bottom:20px;
font-weight:bold;
padding:0px;
font-family: 'Trebuchet MS',Arial,Verdana,sans-serif;
}
#featured-left p{
color: #001c26;
font-size:17px;
line-height:20px;
font-weight:normal;
font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
}
#featured-left a.about-readmore{
display:inline-block;
color: #274C00;
font-size:16px;
margin-top:20px;
background:#D4D34D;
padding:10px;
font-weight:bold;
border-bottom: 0 none;
font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
}


#slider-wrapper {
width:566px;
float:right;
height:304px;
overflow:hidden;
}
/* The Nivo Slider styles */
 
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:transparent;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align: center;
	padding: 10px 0;
	position:relative;
	top:-50px;
}
.nivo-controlNav a {
	display:inline-block;
	width:22px;
	height:22px;
	background:url(images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin: 0 2px;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
	opacity: 0;
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.nivoSlider:hover .nivo-directionNav a { opacity: 1; }
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}



/* CONTENT
========================================== */
#content {
	clear: both;
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
	padding-top:16px;
}

#content .container {
	background-color: #fff;
}



.col {

	margin-bottom: 30px;
}
#content-main {
width:51.57%;
margin-left:30px;
margin-right:20px;
display:inline-block;
position:relative;
z-index:9;
}
*:first-child+html #content-main{display:block;float:left;} 
*:first-child+html #rightcol{display:block;float:right;}
*:first-child+html #leftcol{display:block;float:left;}
*:first-child+html #content ul.home-ads li {
    display: block;
    float:left;
}
*:first-child+html #content ul.home-ads li.third-ad {
clear:left;
}
#content-main.page {
width:70%;
}

#leftcol {
	width:21.45%;
	color: #000;
background:#fff url(images/sidebar-left.jpg) no-repeat center top;
display:inline-block;
padding-top:100px;
position:relative;
float:left;
}
#rightcol {
    width:21.35%;
	color: #000;
background:#fff url(images/sidebar-right.jpg) no-repeat center top;
display:inline-block;
padding-top:100px;
float:right;
}
#rightcol.blog {
background:#fff;
padding-top:0px;
}

#content p a,
#content p a:link,
#content p a:visited {
	color: #DE7A01;
}

#content-main h1.title {
	color: #568c8c;
	font-size:24px;
	font-family:"Georgia";
	font-weight:bold;
	margin-bottom:27px;
	padding-bottom:0px;
}
#content-main h2 {
	color: #333;
	font-size:24px;
	font-family:"Georgia";
	font-weight:bold;
	margin-bottom:27px;
	background:transparent;
	position:relative;
	z-index:3;
}
#content-main p {
	color: #001c26;
	font-size:12px;
	font-family:"Verdana";
	font-weight:normal;
}
body.home #content-main p {
	color: #001c26;
	font-size:14px;
	font-family:"Trebuchet MS";
	font-weight:bold;
}
#content-main h3.title a{
color:#588c8c;
}
#content ul li, #content ol li{
	list-style-type: disc;
}
#content ul, #content ol {
	padding: 0 0 20px;
list-style-type: disc;
}
#content ul li ul, #content ol li ol{
	padding: 0 0 20px 10px;
}
#content ul li, #content li,
#content ol li {
	padding: 3px 0 3px 30px;
	list-style-type: disc;
}
#content .col ul li, #content .col li,
#content .col ol li, #content .blog ul li, #content .blog li,
#content .blog ol li  {
list-style-type: none;
}
#content .blog ul li a, #content .blog li a {
font-size:0.7em;
}
#content ul.home-ads li {
padding: 0px 50px 0px 0px;
display:inline-block;
}
#content ul.home-ads li.third-ad, #content ul.home-ads li.fourth-ad, #content ul.home-ads li.sixth-ad {
padding: 0px 0px 0px 0px;
}
#content ul li a { font-weight: normal; text-decoration: none }
#content ul li a:hover { text-decoration: underline }

#content ul ul {
	padding: 0;
}
#content ol { 
	margin-left: 30px;
}
#content ol li {
	padding-left: 0;
	background-image: none;
}

img.right,
img.align-right,
img.alignright {
	float: right;
	margin: 0 0 6px 12px;
	display: inline;
}
img.left,
img.align-left,
img.alignleft {
	float: left;
	margin: 0 12px 6px 0;
	display: inline;
}

img.centered { display: block; margin: 0 auto 6px; }
img.wp-smiley { border: none; }
.alignright { float: right; }
.alignleft { float: left; }

/* POST
========================================== */
#content .post,
#content .post-nav,
#content #comments {
	clear: both;
	padding: 0 20px 0 20px;
	height: 100%;
	overflow: auto;
}

#content .post-content img {
	padding: 3px;
	border: 1px solid #EAEAEA;
	max-width: 417px;
}

#content .post-title h2 {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #EAEAEA;
}
#content .post-title h2 a:hover {
	color: #666;
	text-decoration: underline;
}

#content .post-footer h4 {
	font-size: 110%;
	padding: 0 0 12px;
	text-transform: uppercase;
}

#content .post-footer h4,
#content .post-footer h4 a,
#content .post-footer h4 a:link,
#content .post-footer h4 a:visited {
	color: #999;
}

#content .post-footer span {
	padding-right: 4px;
	padding-left: 19px;
	background: url('images/icon-post.png') no-repeat left center;
}
#content .post-footer span.post-comments {
	background-image: url('images/icon-comment.png');
}
#content .post-footer span.post-date {
	background-image: url('images/icon-date.png');
	background: none;
	padding-left: 0;
}
#content .post-footer span.post-category {
	padding-right: 3px;
}

#content .post table {
	background-color: #fff;
	border-collapse: collapse;
	border: 1px solid #EAEAEA;
	border-width: 1px 0px 1px 1px;
	border-left-width: 3px;
}
#content .post table th {
	border: 1px solid #EAEAEA;
	border-width: 0px 1px 0px 0px;
}
#content .post table td {
	border: 1px solid #EAEAEA;
	border-width: 0px 1px 0px 0px;
}

/* Next and Previous Post Navigation
========================================== */
#content .post-nav {
	clear: both;
	text-align: right;
	padding-bottom: 20px;
}
#content .post-nav,
#content .post-nav a,
#content .post-nav a:link,
#content .post-nav a:visited {
	color: #999;
}
#content .post-nav .previous {
	text-align: left;
	float: left;
}
#content .post-nav .next {
	text-align: right;
}

/* Post Pages Navigation
========================================== */
#content p.pagenav {
	clear: both;
}
#content p.pagenav,
#content .pagenav a,
#content .pagenav a:link,
#content .pagenav a:visited {
	color: #666;
}

#content .pagenav a,
#content .pagenav span {
	border: 1px solid #EAEAEA;
	margin: 0 2px 0;
	padding: 3px 6px 4px;
	display: inline;
}
#content .pagenav span.extend {
	border: 0;
	padding: 0;
}

#content .pagenav a {
	text-transform: lowercase;
	background-color: #F3F3F3;
	text-decoration: none;
	line-height: 50%;
}
#content .pagenav a:hover {
	border-color: #ccc;
}
#content .pagenav span.current {
	background-color: #fff;
}

/* COMMENTS
========================================== */
#comments #comment_form {
	margin-left: 0px;
	margin-bottom: 20px;
	padding: 12px 12px 9px;
	background-color: #fff;
	border: 1px solid #EAEAEA;
	border-left-width: 3px;
}
#comments .comment-wrap {
	height: 100%;
	overflow: auto;
	margin: 0 0 12px 0;
	padding: 0 12px 0;
	clear: both;
	background-color: #fff;
	border: 1px solid #EAEAEA;
}

#comments h3 {
	padding-top: 0;
}

#comments .comment-wrap img.avatar {
	margin: 0;
	margin-bottom: 12px;
	padding: 2px;
	background-color: #fff;
	border: 1px solid #E8E8E8;
}

#comments .comment-wrap .left {
	width: 65px;
	padding-top: 12px;
	float: left;
}

#comments .comment-wrap .right {
	width: 322px;
	float: left;
	padding: 12px 0 6px 12px;
}

#comments .comment-wrap .right a {
	text-decoration: none;
}

#comments .comment-wrap .right a:hover {
	text-decoration: underline;
}

#comments .comment-wrap .right cite {
	margin: 0;
	padding: 0;
	font-style: normal;
	display: block;
	height: 100%;
	overflow: auto;
}
#comments .comment-wrap .right cite b {
	float: left;
}
#comments .comment-wrap .right cite b a {
	color: #333;
}
#comments .comment-wrap .right cite small {
	font-size: 80%;
	float: right;
}

#comments .comment-wrap .right p {
	padding: 6px 0;
	clear: both;
}

#comments .comment-wrap .right blockquote,
#comments .comment-wrap .right code,
#comments .comment-wrap .right pre {
	margin: 6px 0;
	clear: both;
}

#comments .alt {
	background-color: #F6F6F6;
}

#comments .author {
	background-color: #F6F7D6;
	border-color: #F1E4BC;
}

/* SIDEBAR
========================================== */

#leftcol h2.widget-title, #rightcol h2.widget-title {
background:#568c8c;
	color: #FFF;
	font-size:24px;
	font-family:"Verdana";
	padding: 10px 0 10px 0;
	margin-bottom:2px;
	font-weight: bold;
	text-transform: uppercase;
	text-align:center;
	}
#leftcol li, #rightcol li {
padding:0px;
}
#leftcol li ul li, #rightcol li ul li, #leftcol ul.left-list li {
padding:10px 0px;
color:#c00d00;
font-size:20px;
font-family:"Trebuchet MS";
border-bottom:1px solid #999;
}
#leftcol li ul li a, #leftcol ul.left-list li a {
color:#c00d00;
font-size:20px;
font-family:"Trebuchet MS";
}
#rightcol h4 {
color:#c00d00;
font-size:15px;
font-family:"Trebuchet MS";
text-transform:uppercase;
padding:10px 0px;
}
#rightcol h4 a{
color:#c00d00;
font-size:15px;
font-family:"Trebuchet MS";
}
#rightcol p {
color:#000;
font-size:13px;
font-family:"Trebuchet MS";
text-transform:none;
}
#rightcol a.readmore {
color:#568c8c;
font-size:14px;
font-family:"Verdana";
}
/* FOOTER
========================================== */
#footer {
	clear: both;
	width: 100%;
	padding: 12px 0 0;
}

#footer .container {
	height: 100%;
	overflow: auto;
	background:#F5CB89;
	border-top:7px solid #c00d00;
	min-height:50px;
	padding-top:20px;
padding-bottom:20px;
}

#footer h3 {
	color: #fff;
}

#footer p {
	padding: 0 20px 12px 0;
	margin: 0;
	color: #999;
	font-size: 90%;
}

#footer a,
#footer a:visited {
	color: #999;
}

#footer a:hover,
#footer a:active {
	color: #fff;
}
.footer-info {
width:30%;
float:right;
margin-right:25px;
font-family:"Trebuchet MS";
font-size:10px;
color:#c73381;
text-align:right;
position:relative;
top:20px;
}

/* Footer Navigation
========================================== */
#footer ul.bottomnav {
width:30%;
float:left;
margin-left:25px;
}

#footer ul.bottomnav li {
	color: #fff;
	margin: 0;
	display:block;
}

#footer ul.bottomnav li a {
font-family:"Trebuchet MS";
font-size:14px;
font-weight:bold;
	display: inline;
	margin: 0;
	padding: 0px 6px 0px 4px;
	text-decoration: none;

}
#footer ul.bottomnav li a,
#footer ul.bottomnav li a:visited {
	color: #000;
}
#footer ul.nav li a:hover,
#footer ul.nav li a:active {
	color: #fff;
}
#footer p.copyright {
width:37.2%;
float:right;
color:#000;
font-size:12px;
font-family:"Trebuchet MS";
}

/* WIDGETS AND PLUGINS */
/* Search form
========================================== */
form#search-form {
	width: 100%;
	height: 25px;
	overflow: auto;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	position: relative;
}

form#search-form input.text,
form#search-form label.overlabel-apply {
	font-size: 110%;
}

form#search-form input.text {
	position: absolute;
	top: 0;
	left: 0;
	width: 160px;
	height: 15px;
	padding: 4px 3px 4px 4px;
	margin: 0;
	z-index: 0;
	border-color: #ccc;
	background: #fff;
	border-color: #C00D00;
}
form#search-form input.text:focus {
	border-color: #EBAB58;
}
form#search-form input.button-search {
	background-color: #EBAB58;
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 0px;
	display: block;
	line-height: 100%;
	width: 25px;
	height: 25px;
}
form#search-form label.overlabel {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}
form#search-form label.overlabel-apply {
	display: block;
	color: #888;
	position: absolute;
	top: 7px;
	left: 6px;
	margin: 0;
	z-index: 1;
	cursor: text;
	line-height: 100%;
	font-size: 100%;
	text-transform: uppercase;
}

/* Calendar
========================================== */
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #666;
	text-align: right;
}
#wp-calendar th {
	color: #666;
	font-size: 80%;
	padding-left: 0;
	padding-right: 0;
}
#wp-calendar a {
	font-weight: bold;
}

#wp-calendar tfoot td {
	text-align: left;
}
#wp-calendar tfoot td#next {
	text-align: right;
}
#wp-calendar td#today {
	background-color: #f3f3f3;
}

/* Tabbed Widgets
========================================== */
/* hide the non-active tab content */
.tabberlive .tabbertabhide { display: none; }
/*--------------------------------------------------
.tabber = before the tabber interface is set up
.tabberlive = after the tabber interface is set up
--------------------------------------------------*/
.tabber {
	margin-right: 1px;
}
.tabberlive {
	margin-right: 20px;
}
#content .tabberlive .sidebar {
	margin-right: 0;
}
#content .tabberlive ul,
.tabberlive ul li {
	border: 0;
}
#content .tabberlive .sidebar ul {
	padding-bottom: 6px;
}
#content .tabberlive .sidebar ul li {
	padding: 0 0 6px;
	margin: 0 0 6px;
}
#content .tabberlive .sidebar ul li ul,
#content .tabberlive .sidebar ul li ul li {
	padding-bottom: 0;
	margin: 3px 0;
}
/*--------------------------------------------------
ul.tabbernav = the tab navigation list
li.tabberactive = the active tab
--------------------------------------------------*/
#content ul.tabbernav,
#content ul.tabbernav li a,
#content .tabberlive .tabbertab {
	background-color: #fff;
	border-color: #F1E4BC;
	border-style: solid;
}

#content ul.tabbernav {
	background-color: transparent;
	border-bottom-width: 1px;
}
#content ul.tabbernav li {
	text-transform: uppercase;
	line-height: 175%;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	display: inline;
}
#content ul.tabbernav li a {
	background-color: #F6F7D6;
	padding: 4px 6px 3px;
	margin-right: -1px;
	border-width: 1px;
	border-bottom: 0;
	text-decoration: none;
}
#content ul.tabbernav li a:link {
}
#content ul.tabbernav li a:hover {
	color: #333;
	text-decoration: none;
}
#content ul.tabbernav li.tabberactive a {
	background-color: #fff;
	border-bottom: 1px solid #fff;
}
#content ul.tabbernav li.tabberactive a:hover {
	color: inherit;
	cursor: default;
}
/*--------------------------------------------------
.tabbertab = the tab content
Add style only after the tabber interface is set up (.tabberlive)
--------------------------------------------------*/
#content .tabberlive .tabbertab {
	padding: 12px 12px 0;
	border-width: 1px;
	border-top: 0;
	/* height:200px; */
	/* overflow:auto; */
}
/* hide the heading since its on the tab */
#content .tabberlive .tabbertab h2,
#content .tabberlive .tabbertab h3 {
	display: none;
}

#mobile_nav { display: none;
padding: 5px 15px;float:left; position: relative;
padding: 12px 26px 12px 53px; font-family: Trebuchet MS, serif; font-style: italic; font-size: 16px; 
color: #fff;font-weight:bold; 
}
#mobile_nav:hover { color: #F2C383; text-decoration: none; }
#mobile_nav > span { display: block; width: 17px; height: 11px; background: url(images/responsive_arrow.png) no-repeat; position: absolute; top: 17px; left: 19px; -moz-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
#mobile_nav.opened > span { -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }
#mobile_menu { position: absolute; top: 43px; left: 0px; border: 1px solid #ECECEC; width: 365px; text-align: center; z-index: 1000; padding: 15px 0 9px; display: none; }
#mobile_menu li { padding-bottom: 15px;text-align:left;width:100%;list-style:none; }
#mobile_menu ul { display: block !important; visibility: visible !important; padding-top: 15px; margin-bottom: -15px; }
#mobile_nav, #mobile_menu {
background: #C00D00; 
border: 1px solid #ECECEC; 
}
#mobile_menu li ul {padding-left:20px;}
#mobile_menu a { font-style: normal; color: #fff;padding:0 10px;text-shadow:0 none; }
#mobile_menu li.current-menu-item > a, #mobile_menu a:hover { color: #de7a01; text-decoration: none; text-shadow:0 none;}
	
nav#top-menu ul.mobile_nav { width: 320px; border: 1px solid #d6d6d6; background: #fafafa; display: none; }
.mobile_nav li ul { position: relative; top: 0; width: auto; display: block !important; visibility: visible !important; }

ul#top-menu ul { display: none; }
#mobile_nav li ul.sub-menu{display:none !important;}
#mobile_nav li:hover ul.sub-menu{display:block !important;}

/*======================================================= Media Screen ========================================================*/


@media only screen and (min-width: 960px) and (max-width: 1160px) {

}
/***** iPad Smaller than 959px *****/
@media only screen and (min-width: 755px) and (max-width: 959px) {
body {min-width: 755px}
div.container{ 
min-width: 755px; 
width:100%;
}
div.container{ 
width: 755px; 
}
#header #top-info {
width:570px;
}
#featured-left-wrapper {
height:206px;
}
#featured-left {
width:354px;
padding:15px 10px 15px;
margin:10px 10px;
}
#featured-left h1 {
margin-bottom:6px;
}
#featured-left p {
margin-bottom:6px;
padding-bottom:0px;
font-size:15px;
}
#slider-wrapper {
width:361px;
height:206px;
}
#slider-wrapper img{
height:206px;
}
#content-main {
margin-left:10px;
margin-right:10px;
}



}

/***** iPhone (portrait) *****/
@media only screen and (min-width: 480px) and (max-width: 755px) {
body {min-width: 480px}
div.container{ 
min-width: 96%; 
width:96%;
} 
#header h1.logo-text {
margin-top:10px;
}
#featured-left-wrapper {
width:100%;
height:auto;
}
#featured-left {
width:77%;
height:auto;
float:none;
margin:16px auto;
}
#slider-wrapper {
width:100%;
}
#content-main {
float:left;
display:block;
width:96%;
margin-left:10px;
margin-right:10px;
}
#leftcol {
float:none;
}
#leftcol, #rightcol {
width:205px;
}
#content-main.page {
width:50%;
}
#mobile_nav {display: block;clear:both;float:none;margin:10px auto; }
#nav { display: none; }

}

/***** iPhone (landscape) *****/
@media only screen and (max-width: 480px) {
body {min-width: 300px}
div.container{ 
min-width: 96%; 
width:96%;
} 
#header #top-info {
width:80%;
margin-bottom:10px;
}
#header h1.logo-text, #header h1.logo-text a{
margin-top:4px;
margin-bottom:4px;
font-size:26px;
}
#featured-left-wrapper {
width:100%;
height:auto;
}
#featured-left {
width:77%;
height:auto;
float:none;
margin:16px auto;
}

#leftcol {
float:none;
}
#leftcol, #rightcol {
width:205px;
float:none;
margin-left:30px;
}
#slider-wrapper {
height: 180px;
}
#content-main {
width:96%;
margin:0px 10px;
}
#content-main.page {
width:96%;
}
#mobile_nav {display: block;clear:both;float:none;margin:10px auto; }
#nav { display: none; }

}




@media print {
* { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
a, a:visited { text-decoration: underline; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; }
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
 @page { margin: 0.5cm;}
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
}
