/*
Theme Name: NS Construction
Theme URI: http://www.pixelmedia.ie
Version: 1.0
Author: Paul Mackessey
Tags: fixed width, two columns, seperate 3 column home page


/*-----------Block Level Elements--------------*/
@CHARSET "UTF-8";
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, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: none;
}
a:link {
   	color: #3A6F8F;
   	font-weight: bold;
}
a:focus, a:hover, a:active { 
	outline:none;
   	color: #666666;
}
a:visited { 
	outline:none;
   	color: #333333;
}
a.image-border {
	text-decoration: none;
	border: 0 none;
}
.red {
   	color: #C81E2C;
}
ol, ul {
	list-style: none;
	
}
ol {
	padding: 0 20px; 
    	list-style-type:decimal;
}
ol li {
	padding: 10px 0px; 
}
html {
/*	min-width:980px;  */
}
body{
	background-image:url('images/background.jpg');
	background-position: top;
	background-repeat:repeat-x;
	background-color: #f2f4f4;
	line-height: 101%;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 20px;
	color: #5b5858;
	margin: 0px;
	padding: 0px;
}

h1, h2, h3, h4, h5, h6 {
	color: #00aced;
}

h1 {
	width: 232px;
	height: 74px;
	float: left;
	margin-top: 15px;
	margin-left: 0px;
	padding: 0px;
}
h2 {
	padding: 0px 0px 0px 0px;
	font-weight: normal;
	font-size: 20px;
	line-height: 44px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	clear: both;
}
h2 a:link {
	border-bottom: 1px dotted #eeeeee;
	font-weight: normal;
	text-decoration: none;
}
h2 a:focus, a:hover, a:active { 
	outline:none;
   	color: #666666;
}
h2 a:visited { 
   	color: #00aced;
   	border-bottom: 10px dotted #dadada;
}
h3 {
    font-size: 15px;
    padding: 5px 10px 5px 0px;
	margin: 0px 0px 8px 0px;
	clear: left;
	border-bottom: 1px #ccc solid;
}
h4 {
	padding: 10px;
	font-weight:normal;
	font-size:15px;
	line-height: 22px;
	margin:0px;
	clear: both;
	border-bottom: 1px solid #cccccc;
	font-family: Georgia, "Times New Roman", Times, serif;
	background-color: #eeeeee;
}
h5 {
    color: #ffffff;
    font-size: 16px;
    padding-bottom: 16px;
font-weight: lighter;
}
h6 {
	padding: 0 5px;
	font-weight:200;
	font-size:17px;
	line-height: 35px;
	margin:0px 0px 1px 0px;
	clear: both;
	border-bottom: 4px solid #e8e8e8;
}
blockquote {
	padding: 20px;
	margin: 10px 0px 10px 0px;
	border-bottom: 2px #eee solid;
	float: left;
	width: 95%;
}
blockquote p {
	padding-left: 16px;
	font-family: 'Actor', Arial, Helvetica, sans-serif;
	color: #3A6F8F;
	font-size: 17px;
	line-height:28px;
	border-left: 1px solid #ddd;
}
a img {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	-moz-transition: opacity 0.3s ease-in-out 0s;	
}
a > img:hover {
	opacity: 0.7;
}
/*
 * ************************************************************************
 * Containers********************************************************************
 * * ************************************************************************
 * */
#container{
	position:relative;
	margin:0px auto;
	padding:0px 0px 20px 0px;
	width:980px;
}
#outer-shadow{
	min-width: 100%;
 	background-image: url("images/main-container-bk.png");
    background-position: center top;
    background-repeat: repeat-y;
}
/*
 * ************************************************************************
 * Topbar    ********************************************************************
 * * ************************************************************************
 * */
#topbar {
	height: 131px;
	margin:0px;
	padding:0px;
}
.tagline {
	float: left;
	margin: 0px 10px 0 0;
	color: #830024;
	font-family: Georgia, "Times New Roman", Times, serif;	
}
.tagline:after {
content:'  • ';
}
.topbox {
	height: 98px;
	float: right;
	width: 650px;
}
.quick-contact {
	width: 550px;
    float: right;
	margin: 0px 25px 0 0;
    text-align: right;
    color: #29373B;
    font-size: 16px;
}
.quick-buttons {
    float: right;
    height: 32px;
    margin: 24px 15px 10px 0;
}
.red-text {
    color: red;
    font-size: 1.2em;
}
.social-img {
    margin-top: 8px;
}
.quick-contact a:link img {

}
.blue {
	color: #8fc3ea;
}
.quick-buttons ul {
    clear: left;
    color: #3a6f8f;
    float: left;
    font-size: 10px;
    line-height: 32px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.quick-buttons ul li {
    float: left;
    font-size: 15px;
    margin: 0 4px 0 0;
    padding: 0;
}
.quick-buttons ul li a:link {
background: #75cbea; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc1Y2JlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGFjZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #75cbea 0%, #00aced 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#75cbea), color-stop(100%,#00aced)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #75cbea 0%,#00aced 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #75cbea 0%,#00aced 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #75cbea 0%,#00aced 100%); /* IE10+ */
background: linear-gradient(to bottom,  #75cbea 0%,#00aced 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#75cbea', endColorstr='#00aced',GradientType=0 ); /* IE6-8 */
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-weight: normal;
    height: 32px;
    line-height: 32px;
    margin: 0;
    padding: 0 15px;
    text-align: center;
    text-decoration: none;
}
.quick-buttons ul li a:visited, .quick-buttons ul li a:active {
    color: #3a6f8f;
    display: block;
    font-weight: normal;
    line-height: 32px;
    margin: 0;
    padding: 0 15px;
    text-decoration: none;
}
.quick-buttons ul li a:hover {
	background: #29373B;
    background-position: center bottom;
    background-repeat: no-repeat;
    color: #ffffff;
    display: block;
    font-weight: normal;
    line-height: 32px;
    margin: 0;
    padding: 0 15px;
    text-decoration: underline;
}
.green {
	color:#93af2a;
}
.blue-lrg {
	font-size: 18px;
	color:#001744;
	line-height: 30px;
}
/*
 * ************************************************************************
 * TOP NAV********************************************************************
 * * ************************************************************************
 * */
.nav {
	font-size:12px;
	font-weight: normal;
	width:980px;
	padding:0px 0px 0px 0px;
	margin:0px;
	height:28px;
	line-height:28px;
	list-style: none;
	z-index: 999;
	float: left;
	text-transform: uppercase;
	background-color: #e8eaea;
	border-top: 1px solid #d2d5d7;
}
.nav *{
	margin:0px;
	padding:0px;
}
.nav ul{
	width:100%;
	display:inline;
}
.nav ul li{
    background-image: url("images/nav-div.png");
    background-position: right center;
    background-repeat: no-repeat;
	display:block;
	float:left;
	position:relative;
	height:28px;
	margin:0 1px 0 0;
	padding: 0;
}
.nav ul li a:link{
	color:#29373b;
	font-weight: normal;
	text-decoration:none;
	display:block;
	line-height:28px;
	padding: 0 15px;
	margin:0 1px 0 0;
}
.nav ul li a:visited{
	color:#29373b;
	font-weight: normal;
	padding: 0 15px;
	margin:0 1px 0 0;
	text-decoration:none;
	display:block;
	line-height:28px;
}
.nav ul li a:hover{
background: #75cbea; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc1Y2JlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGFjZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #75cbea 0%, #00aced 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#75cbea), color-stop(100%,#00aced)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #75cbea 0%,#00aced 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #75cbea 0%,#00aced 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #75cbea 0%,#00aced 100%); /* IE10+ */
background: linear-gradient(to bottom,  #75cbea 0%,#00aced 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#75cbea', endColorstr='#00aced',GradientType=0 ); /* IE6-8 */
	color:#ffffff;
	font-weight: normal;
	padding: 0 15px;
	margin:0 1px 0 0;
	text-decoration:none;
	display:block;
	line-height:28px;
}
.nav ul li a:active{
	color:#29373b;
	font-weight: normal;
	padding: 0 15px;
	margin:0 1px 0 0;
	text-decoration:none;
	display:block;
	line-height:28px;
}
.nav .current-menu-item {

}
/* ---- new css ----*/
.nav ul.sub-menu {
	z-index: 999;	
}
.nav ul li ul li {
	z-index: 999;	
}
.nav ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	top: 28px;
	left: 0;
	width: 240px;
	z-index: 999;
	overflow: hidden;
}
.nav ul ul ul {
	left: 100%;
	top: 0;
}
.nav ul ul a:link,
.nav ul ul a:visited {
	background: #eeeeee;
	border-bottom: 1px dotted #fff;
	font-size: 12px;
	font-weight: normal;
	padding: 0 15px;
	width: 220px;
}
.nav ul ul li:hover > a:link,
.nav ul ul a:focus {
	background: #00aced; /* Show a solid color for older browsers */
	background: -moz-linear-gradient(#00aced, #00aced);
	background: -o-linear-gradient(#00aced, #00aced);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00aced), to(#00aced)); /* Older webkit syntax */
	background: -webkit-linear-gradient(#00aced, #00aced);
	color: #ffffff !important;
}
.nav ul li:hover > ul {
	display: block;
}
.nav .current_page_item > a,
.nav .current_page_ancestor > a,
.nav .current_page_item > a:hover,
.nav .current_page_ancestor > a:hover {

background: #00aced; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc1Y2JlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGFjZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #75cbea 0%, #00aced 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#75cbea), color-stop(100%,#00aced)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #75cbea 0%,#00aced 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #75cbea 0%,#00aced 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #75cbea 0%,#00aced 100%); /* IE10+ */
background: linear-gradient(to bottom,  #75cbea 0%,#00aced 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#75cbea', endColorstr='#00aced',GradientType=0 ); /* IE6-8 */

	color: #ffffff !important;
}
.nav ul ul .current_page_item > a,
.nav ul ul .current_page_ancestor > a,
.nav ul ul .current_page_item > a:hover,
.nav ul ul .current_page_ancestor > a:hover {
	background-color: #00aced !important;		
	color: #ffffff !important;
	border-bottom: #fff !important;
	background: #f9f9f9; /* Show a solid color for older browsers */
	background: -moz-linear-gradient(00aced, 00aced);
	background: -o-linear-gradient(00aced, 00aced);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(00aced), to(00aced)); /* Older webkit syntax */
	background: -webkit-linear-gradient(00aced, 00aced);
}
/*  * Content Area    *************************    
* */
#inner-container {
	width:980px;
	float: left;
}
#copyright{
	width:100%;
	margin:0px;
	padding: 0px;
	font-size: 0.9em;
	position: relative;
	overflow: hidden;
	color: #9b9b9b;
	clear: both;
	background-image:url('images/footer-line.gif');
	background-position: center top;
	background-repeat:repeat-x;		
}
#copyright div.rights{
	float: left;
	margin-left: 0px;
	padding-top: 10px;
}
#copyright div.website{
	float: right;
	text-align: right;
	width: 300px;
	margin-right: 0px;
	padding-top: 10px;	
}
#copyright div.website a:link {
	text-decoration: none;
	color: #9a9a9a;
}
#copyright div.website a:hover {
	text-decoration: none;
	color: #b2bb1c;
}
/*
 * ************************************************************************
 * Home Featured Columns               **************************************
 * * ************************************************************************
 * */
.feature-column {
	min-height: 230px;
	overflow: hidden;
	margin: 0px 10px 10px 10px;
	padding: 0px;
	float: left;
	width: 335px;
}
.feature-column .widget {
}
.feature-column h2 {
	margin-bottom: 0px;
}
.feature-column.last-child {
	margin: 10px 10px 10px 0px;
}
.fc-1 {
	padding: 0px;
	float: left;
}
.fc-2 {
	float: left;
	padding: 0px;	
}
.fc-3 {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px;	
}
.feature-column ul {
	margin: 0px;
	padding: 0px;
}
.feature-column ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 13px;
	line-height: 22px;
}
.feature-column ul li a:link:before {
	content:'» ';
}
.feature-column ul li a:link {
	color:#3A6F8F;
	font-weight: normal;
	padding: 0 5px;
	margin:0;
}
.feature-column ul li a:visited {
	color:#353535;
	padding: 0 5px;
	margin:0;
	text-decoration:none;
}
.feature-column ul li a:hover {
	color:#001744;
	font-weight: normal;
	padding: 0 5px;
	margin:0;
	text-decoration:none;
}
.fc-2 ul li a:active{
	color:#333;
	font-size:12px;
	font-weight: normal;
	padding: 0 5px;
	margin:0;
	text-decoration:none;
}
.fc-2 ul li .current-menu-item {
	color:#feca40;
	font-size:12px;
	line-height: 28px;
	font-weight: normal;
	padding: 0;
	margin:0;
	text-decoration:none;
}
.feature-column img {
	overflow: hidden;
	margin: 0px 0px 6px 0px;
	padding: 0px;
}
.feature-column p {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	margin: 0px;
	padding: 0px;
	color: #6d6d6d;
	clear: both;
}
/*
 * ************************************************************************
 * Home banner and sidebar               **************************************
 * * ************************************************************************
 * */
.home-sidebar {
	min-height: 600px;	
	float: right;
	margin: 0px 0px 0px 5px;
	padding: 0px 10px;
	width:250px;
	float:right;
	background-color: #29373B;
	border-right: 5px solid #00ACED;
	background-image:url('images/old-stone-wall.png');
	background-position: center bottom;
	background-repeat: no-repeat;
}
.home-sidebar, #right-column {
	color: #ffffff;
}
.news-date {
	font-size: 11px;
	line-height: 18px;	
	margin: 0px;
	padding: 0px 8px;
	color: #a5e5ff;
}

ul.advanced-recent-posts  {
	font-size: 12px;
	line-height: 16px;	
	margin: 0px;
	padding: 0 6px 6px 12px;
	color: #7e7d6d;
}
ul.advanced-recent-posts li {	
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}
.news-navigation {
	color: #666;
	background-color: #eeeeee;
	width: 717px;
	height: 25px;
	line-height: 25px;
	margin-bottom: 1px;
}
.news-left {
	float: left;
	padding-left: 10px;
	width: 256px;
	overflow: hidden;
	text-align: left;
	line-height: 25px;
}
.news-right {
	float: right;
	padding-right: 10px;
	width: 256px;
	overflow: hidden;	
	text-align: right;
	line-height: 25px;
}
.news-navigation a:link{
	color:#333;
}
.news-navigation a:visited{
	color:#6370a8;
}
.news-navigation a:hover{
	color:#28387f;	
}
.news-navigation a:active{
	color:#666;
}
.royalSlider .caption-smaller-title {
	line-height: 40px;
}
.royalSlider .royalHtmlContent {
	padding: 30px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 19px;
}	
	

/*
 * ************************************************************************
 * LEFT NAV********************************************************************
 * * ************************************************************************
 * */
#left-menu {
	width:230px;
	margin: 6px;
	min-height:400px;
	float:left;
	background-color: #445566;
}
#menu-top-nav-1 {
	position:relative;
	width:100%;
}
#menu-top-nav-1 li {
	margin:15px 0px 0px 18px;
}
#menu-top-nav-1 li a:link {
	color:#7e7d6d;
	text-decoration:none;
	font-size:13px;
}
#menu-top-nav-1 li a:visited {
	color:#cccccc;
	text-decoration:underline;
	font-size:13px;
}
#menu-top-nav-1 li a:hover {
	color:#999;
	text-decoration:none;
	font-size:13px;
}
#menu-top-nav-1 li a:active {
	color:#7e7d6d;
	text-decoration:none;
	font-size:13px;
}
#menu-top-nav-1 li .current-page-item {
	color:#feca40;
	font-size:12px;
	font-weight: bold;
	text-decoration:none;
	background-image: none;
}
#menu-top-nav-1 li .current-menu-item:before {
	content: "»";
}
/*
 * ************************************************************************
 * Left Content ********************************************************************
 * * ************************************************************************
 * */

#left-column {
	width:700px;
	float:left;
	z-index: 1;
	background-color: #fff;
}
#left-column h2 {
}
#left-column p {
	z-index: 99;
	padding-bottom: 10px;
}
.left-column-content {
	padding: 8px 40px;
	margin: 0px;
	float:left;
	min-height: 580px;
	background-color: #fff;
	width: 620px;
}
.left-column-content ul {
	padding: 15px;
	margin: 0px 0px 0px 60px;
}
.left-column-content .fm-form fieldset {
	border: 1px solid #CCCCCC !important;
}
.left-column-content ul li {
	list-style: disc outside;
	line-height: 24px;
}
.left-column-content tbody, .left-column-content tr, .left-column-content table {
	margin: 10px;
	padding: 10px;
}

.left-column-content a:link.img {
	float: left;
}
.left-column-content p.wp-caption-text {
	font-size:10px;
	line-height: 13px;
	text-align: left;
	color: #666666;
}

/*
 * ************************************************************************
 * Right Content ********************************************************************
 * * ************************************************************************
 * */

#right-column {
	min-height: 600px;	
	float: right;
	margin: 0px 0px 0px 5px;
	padding: 0px 10px;
	width:250px;
	float:right;
	background-color: #29373B;
	border-right: 5px solid #00ACED;
	background-image:url('images/old-stone-wall.png');
	background-position: center bottom;
	background-repeat: no-repeat;
}
#right-column li.recent-post-item {
	margin: 5px 0px 5px 13px;
}
#right-column #advanced-recent-posts-2 ul {
	padding: 0px 0px 5px 0px;
}
#right-column .post-date {
	background-color: #ffffff;
	color:#283880;
	border-top: 1px dotted #eee;
	border-bottom: 1px solid #e7e7e7;
	margin: 5px 0px 0px 0px;
	padding: 3px;
}
#right-column .post-entry {
	margin: 8px 0px 8px 0px;
}
#right-column .post-entry p {
	line-height: 17px;
	color:#666666;
}
#right-column .post-title {
	font-size: 13px;
}
#right-column a:link.more-link {
	color:#283880;
}
#right-column ul li a:link:before {
content:'» ';
}
#right-column ul {
	padding: 0px;
	margin: 8px 0px 13px 0px;
}
#right-column ul li {
	padding: 0px 0px 0px 13px;
	margin: 0px;
}
#right-column a:link, .home-sidebar a:link {
	color:#00ACED;
}
#right-column a:focus, #right-column a:active, .home-sidebar a:hover, .home-sidebar a:active { 
	outline:none;
   	color: #ffffff;
}
#right-column a:hover, .home-sidebar a:hover { 
	outline:none;
   	color: #eeeeee;
}
#right-column a:visited, .home-sidebar a:visited { 
   	color: #00ACED;
   	text-decoration: underline;
}
#right-column .widget, .home-sidebar .widget {
	margin-bottom: 10px;
	padding-bottom: 4px;
}
/*
 * ************************************************************************
 * FOOTER NAV********************************************************************
 * * ************************************************************************
 * */
.outer-footer{
	position:relative;
	margin: 0;
	padding:0px 0px 20px 0px;
	width:100%;
	clear:both;
	background-image:url('images/footer-back.png');
	background-position: center top;
	background-repeat: repeat-x;
	background-color: #233846;
}
#footer{
	position:relative;
	margin:0px auto;
	padding:20px 10px 20px 10px;
	width:960px;
	min-height: 40px;
	color: #d3d3d3;
}
#footer p {
	width:100%;
	position:relative;
	overflow:hidden;
	margin: 5px auto;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color:#d3d3d3;	
}
#footer a:link {
	color:#eeeeee;
	font-size: 12px;
	border-bottom: dotted 1px #ddd;	
	text-decoration:none;
}
#footer a:visited, #footer a:active {
	color:#d3d3d3;
	font-size: 12px;
	border-bottom: dotted 1px #ddd;	
	text-decoration:none;
}
#footer ul li a:hover{
	color:#8fc3ea;
	font-size: 12px;
	border-bottom: dotted 1px #ffffff;
}

#footer ul {
	margin: 0px;
	padding: 0px;
}

#footer ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 22px;
}

/*
#footer ul li a:link:before {
	content:'» ';
	color: #8fc3ea;
}
*/
#footer ul li a:link {
	color:#dddeee;
	font-weight: normal;
	padding: 0px;
	margin:0;
}
#footer ul li a:visited, #footer ul li a:active {
	color:#fff;
	padding: 0px;
	margin:0;
	text-decoration:none;
}
#footer ul li a:hover {
	color:#8fc3ea;
	font-weight: normal;
	padding: 0px;
	margin:0;
	text-decoration:none;
}

#footer ul li.first{
	margin-left: 20px;
}
.footer-column {
	width: 230px;
	float: left;
	padding: 0px 10px 10px 0px;
}
/*
 * ************************************************************************
 * INNER CONTAINER********************************************************************
 * * ************************************************************************
 * */
#main-banner{
	width:700px;
	height: 350px;
	position:relative;
	z-index: 100;
	overflow: hidden;
	float: left;
	background-color: #000;
}
#full-width {
	width: 100%;
}
#full-width .column-1 {
	width: 40%;
	margin-right: 10%;
	float: left;
}
#full-width .column-2 {
	width: 40%;
	float: left;
}
#full-width ul {
	padding: 0px;
	margin: 0px 0px 0px 60px;
}
#full-width ul li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	list-style: disc inside;
	line-height: 18px;
}
#full-width p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #666666;
	clear: both;
	float:left;
	margin-left: 0px;
	padding: 8px 0 8px 0;
	width: 610px;
	clear: both;
}
/*
 * ************************************************************************
 * INNER CONTAINER - PRODUCT LIST********************************************************************
 * * ************************************************************************
 * */

.wp-caption {
	background-color: #eee;	
	padding: 5px;
	margin: 4px;
	border: 1px solid #ddd;
}
.wp-caption-dd {
	line-height: 13px;
	color: #666666;
}

.news-list {
	width:717px;
	float:left;
	margin: 1px 0px 10px 0px;
	clear: both;
	min-height: 150px;
	background-color: #FFFFFF;
	padding: 0;
}
.news-list h2 {
	float:left;
	margin: 10px 80px;	
}
.news-list p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #666666;
	clear: both;
	margin-left: 0px;
	padding: 8px 8px 8px 0;
	clear: both;
}

.test1 {
	width: 550px;
	background: #eee; 
	
}
/* -------------------------------------------------------------------------------------------- */
div.date  { 
	background: url('images/post-date.png') no-repeat left top; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	height: 138px; 
	padding: 7px 0 0 0; 
	margin: 7px 0 0 0px; 
	text-align:	center;
	color: #fff;
	position: absolute;
	width: 66px;
	display: block;
}

div.date .day  { display: block; font-size: 19px; font-weight: normal; width: 60px; line-height: 40px; color: #eee; }
div.date .month  { display: block; font-size: 11px; margin-top: 19px; padding: 0px;  text-transform: uppercase; font-weight: bold; width: 60px; color: #3A6F8F; }
.news-content, .entry {margin-left:80px;}

.tagcloud {
	margin: 15px 0 0 18px;
}
.tagcloud a:link {
	color:#f463b0;
	text-decoration:none;
	font-size:13px;
}
.tagcloud a:visited {
	color:#f463b0;
	text-decoration:none;
	font-size:13px;
}
.tagcloud a:hover {
	color:#333;
	text-decoration:none;
	font-size:13px;
}
.tagcloud a:visited {
	color:#f463b0;
	text-decoration:none;
	font-size:13px;
}
.fm-form fieldset {
border: none;
padding: 0px;
}
img.centered, .aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 3px;
	margin: 0 4px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	text-align: center;
	}

.alignleft {
	float: left;
	text-align: center;
	}
.videomiddle {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	}
.videoright {
	float: right;
	text-align: center;
	padding: 10px;
	}

.videoleft {
	float: left;
	text-align: center;
	padding: 10px;
	}
.royalSlider .royalSlide, .royalSlider .royalWrapper {
	background: none !important;
}
.input-field {
	background-color: #223344;
}
label {
	width: 150px;
	display: inline-block;
	vertical-align: top;
}
.home-footer {
	width: 100%;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}
.home-footer img {
	margin: 0px 12px 0px 0px;
	padding: 0px;
}
.home-footer img.last {
	margin: 0px 0px 0px 0px !important;
	padding: 0px;
}
textarea {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 20px;
	margin: 0px;
	padding: 6px;
	width: 60%;
}
}

/* ---------------------------------------  for tablet --------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 959px) {

html,body
{

 overflow-y: scroll; /* has to be scroll, not auto */
  -webkit-overflow-scrolling: touch;
}

.mobile-only {
	display: none;
}
.desktop_clear { clear: none; }
.tablet_clear { clear: both; }

.outer-container {
	 width: 100%;
	 background-color: aqua !important;;	 
 }
.main-container {
	 width: 100%;	 	    
	 background-color: blue !important;;	 
}
#main-banner {
	height: 5000px;
}
#main-banner img {
	width:100%;
}
.home-slider {
	margin: 0 auto;
	padding: 0px;
	width: auto;
	height: auto;
}
.header_menu, .menu-main-container {
	display: none !important;	 
}
h1.single_title { margin-top: 0; font-family: 'Roboto', sans-serif; font-weight: 700; font-size: 2em; margin-bottom: 0px; line-height: 180px; color: #fff; text-transform: uppercase; opacity: 0.6; filter: alpha(opacity=40); /* For IE8 and earlier */ }

#slider_cont { width: 100%; /*height: 200px;*/ height: inherit; margin-bottom: 25px; position: relative; }
#slideshow { width: 100%; /*height: 200px;*/ height: inherit; overflow: hidden; position: relative; }
#slideshow img { width: 100%; /*height: 200px;*/ height: inherit; display: none; /*position: absolute; left: 0; top: 0;*/ }
#slideshow .first_img { display: block; }
#header { width: 100%; padding: 4px 10px 25px; }
#menu-main { display: none !important; }
#content { padding: 20px 10px; width: 100%; margin: 0 auto; }

#single_cont { padding: 0 0px; }
#single_content { width: 100%; float: left; }
#single_content .single_content img { max-width: 540px; height: inherit; }
.blog_box_img img { width: 100%; height: 210px; }
.blog_box_right { width: 100%; float: right; height: auto; position: relative; /*padding-bottom: 65px;*/ padding-bottom: 45px; }
.blog_box_right p { line-height: 18px; }
.blog_box_meta { width: 100%; line-height: 18px; }
#sidebar { width: 100%; }
#footer { padding: 40px 10px 0 10px; width: 100%; margin: 0 auto; }
.footer_box_cont { width: 100%; float: left; margin: 0 24px 0 0px; }
.footer_box_cont_last { margin-right: 0; }
.footer_text { padding: 25px 10px; width: 100%; margin: 0 auto; text-align: right; }
}




/* --------------------------------------- for mobile --------------------------------------- */

@media screen and (max-width: 768px) {

html {
    margin-top: 50px !important;
}
body{
	background-color: #fff;
}
.mobile-only {
	display: block;
}
.large-device-only {
	display: none;
}
iframe {
	width: 100%;
	height: 100%;
}
img { max-width: 100%; }

/*
 * ************************************************************************
 * Containers********************************************************************
 * * ************************************************************************
 * */
#container{
	position:relative;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	width:100%;
}
#outer-shadow{
	display: none;

}
#inner-container {
	width:100%;
}
p {
	width:100%;	

}
/*
 * ************************************************************************
 * Topbar    ********************************************************************
 * * ************************************************************************
 * */
#topbar {
	height: 100%;
	margin:0px;
	padding:0px;
	width:100%;	
}
#left-column {
	width:100%;
}
#main-banner {
	width:100%;
	height: 160px;
}
#main-banner img {
	width:100%;
}

.feature-column {
	width:95%;
	min-height: auto;
}
.home-sidebar, #right-column {
	width:90%;
	float: none;
	height: 100%;
	min-height: auto;
	padding-bottom: 15em;
}
.quick-buttons {
	width:100%;

}
.quick-contact {
	width:100%;

}
#access {
	display: none;
}
.outer-footer {
	width:100%;

}
#footer {
	width:90%;
}
.royalSlider {
	width:100%;

}
.footer-column {
	width:100%;

}
#copyright {
	width:95%;

}
.left-column-content {
	width:95%;
	padding: 0 2%;
}

.tagline {
	float: none;
	margin: 0px 0px 0 0;
	color: #830024;
	font-family: Georgia, "Times New Roman", Times, serif;	
	background-color: #f2f4f4;
}
.tagline:after {
content:'  • ';
}
.topbox {
	float: none;
	width: 100%;
}
.quick-contact {
	margin: 1em 0;
    text-align: center;
    color: #29373B;
    font-size: 16px;
}
.quick-buttons {
    height: 32px;
    margin: 0 0 0 0;
    float: none;
}

#royalslider-frontend-css-css {
}

#royalslider-skin-default-css {
}

#contact-form-7-css {
}

#mobile_navigation_style-css {
}

#googlefonts-css {
}

#slb_core-css {
}

#cpsh-shortcodes-css {
}

#container {
}

#topbar {
}

#topbar > h1 {
	max-width: 100%;
}
#topbar > h1 img {
	width: 100%;
}

#access {
}

#menu-mainnav {
}

#inner-container {
}

#left-column {
}

#main-banner {
}

#main-banner > script {
}

#royalslider-1 {
	width: 100%;
}
.royalWrapper {
}

#copyright {
}

#slb_context {
}

.topbox {
}

.quick-buttons {
}

.quick-buttons > ul {
    width: 100%;
}

.quick-buttons > ul > li {
	display: inline-block;
    width: 100%;
	margin-bottom: 1%;
}

.quick-buttons > ul > li > a {
}

.quick-contact {
}

.quick-contact > p {
}

.quick-contact > p > strong {
}

.nav {
}

.menu-mainnav-container {
}

.menu {
}

.menu-item {
}

.menu-item-type-post_type {
}

.menu-item-object-page {
}

.current-menu-item {
}

.page_item {
}

.current_page_item {
}

.sub-menu {
}
.menu-item-type-custom {
}

.menu-item-object-custom {
}

.royalSlider {
	width: 100%;

}

.default {
}

.royalSlidesContainer {
	width: 100%;

}

.royalSlide {
	width: 50%;

}

.feature-column {
}

.feature-column > h2 {
}

.feature-column > h2 > a {
}

.feature-column > p {
}

.feature-column > p > a {
}

.feature-column.last-child {
	width: 100%;
	margin: 0;
	padding: 0;
	float: none;
}
.feature-column img {
	float: none;
}

.widget {
}

.widget_custom_post_widget {
}

.widget_custom_post_widget > a {
}

.widget_custom_post_widget > h2 {
}

.widget_custom_post_widget > p {
}

.widget_custom_post_widget > p > strong {
}

.widget_custom_post_widget > p > a {
}

.widget_custom_post_widget > p > em {
}

.widget_custom_post_widget > p > em > strong {
}

.widget_custom_post_widget > h5 {
}

.size-full {
}

.alignleft {
}

.home-sidebar {
}

.alignnone {
}

.outer-footer {
}

.footer-column {
}

.footer-column > ul {
}

.rights {
}

.rights > a {
}

.website {
}

.website > a {
}

.mn-navigation-wrap {
}

.mn-icon-wrap {
}

.icono-bars {
}

.icono-cross {
}

.mn-menu-wrap {
}

.mn-menu-wrap > ul {
}

.page_item_has_children {
}

.page_item_has_children > a {
}

.children {
}
}

