/*
Theme Name: Maynooth
Theme URI: http://maynooth.com/
Author: the DesignThemes team
Author URI: http://themeforest.net/user/designthemes
Description: Maynooth - Natural Granite
Version: 1.0
*/


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

/* Google Font */
@import url(http://fonts.googleapis.com/css?family=Oswald);

body {
	background:url(images/body-bg.jpg) repeat,#2f2f2f;
	min-width:100%;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 auto;
	padding:0 !important;
	border:none;
}
h2{ line-height:30px; margin-bottom:15px;}
* {
	margin:0;
	padding:0;
}
p {
	font-size:14px;
	float:left;
	clear:both;
	color:#232323;
	line-height:20px;
	margin-bottom:15px;
}
a {
	color:#a9534f;
	text-decoration:none;
	transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-webkit-transition: all 0.3s linear 0s;
}
a:hover {
	text-decoration:underline;
}
ul {
	float:left;
	list-style-type:none;
	margin:0px;
	padding:0px;
}
li {
	font-size:14px;
	float:left;
}
h5 {
	font-size:16px;
	clear:both;
}
img {
	border:none;
}
/* ie */
.IEroot .iebg {
	display:block;
	background:url(../images/body-top.jpg) top repeat-x;
	background:url(../images/body-bottom.jpg) bottom repeat-x;
	height:800px;
	width:100%;
}
.IEroot .header {
	width:849px;
	border-right:#666666 solid 1px;
}
.IEroot .header-right {
	display:none;
}
/* ie style ends */

.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 17px !important;
	margin-top: 4px;
}
.alignright, img.alignright {
	box-shadow:3px 3px 0px #C1BBB3;
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.one-half{
	float:left;
	margin-right:15px;
	width:49.2%;
}
.one-half .one-half {
	width:48.4%;
	margin-bottom:20px;
}
.one-fourth {
	float:left;
	margin-right:15px;
	margin-bottom:20px;
	width:23.8%;
}
.invisible {
	background:none;
	border:none;
	clear:both;
	height:1px;
	float:left;
	width:100%;
}
/* index page style */	
.top_line{ background:url(images/top_line.jpg) repeat-x; height:37px; border-bottom:#545454 solid 1px;min-width:100%;}
.top_line .container{ height:38px; background-color:transparent; border-left:#212121 solid 1px; border-right:#212121 solid 1px; box-shadow:0 0 12px #040404; -moz-box-shadow:0 0 12px #040404; -webkit-box-shadow:0 0 12px #040404; -o-box-shadow:0 0 12px #040404;}

hr.grey-one{ background:#cacaca; width:100%; margin:0; padding:0; float:left; border:none; margin-top:7px;}
.body-bg {
	width:100%;
	float:left;
	background:url(images/body-top.jpg) top repeat-x, url(images/body-bottom.jpg) bottom repeat-x;
	background-color:#dedede;
	position:relative;
	margin:0 auto;
	padding:0 !important;
	border:none;
}
.container {
	margin:0 auto;
	width:1000px;
	background:#ffffff;
}
.main_content {
	background:#ffffff;
	float:left;
	width:940px;
	min-height:100%;
	padding:6px 30px 90px;
}
.header, #content, #SideNewsletterBox p, #SideNewsletterBox p label, #SideNewsletterBox p input[type="text"] {
	width:100%;
	float:left;
}
.search_form{ float:left; background:#f3f3f3; border:1px solid #EAEAEA; padding:2px 5px; border-radius:6px; display:block;}
.search_form input[type="text"]{ float:left; padding:4px 5px; font-size:12px; color:#a3a3a3; min-width:176px; border:none; background-color:transparent;}
.search_form input[type="submit"]{ float:left; background:url(images/search_icon.png) no-repeat; height:12px; width:11px;border:none; margin:6px 6px 0 6px;}
.search_form input[type="submit"]:hover{ cursor:pointer;}

#logo {
	clear:both;
	margin-top:24px;
	float:left;
}
#logo img {
	border:none;
}
/* Nivo slider styles starts */
#slider-wrapper {
	background:url(images/slider.png) no-repeat;
}
#slider {
	position:relative;
}
#slider img {
	width:960px !important;
	height:420px !important;
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}
.nivo-caption{ display:block !important; background:none !important;}
.nivo-controlNav {
	z-index:666;
	position:absolute;
	padding:0 !important;
	bottom:34px;
	left:24px;
	display:block !important;
}
.nivo-controlNav a{ text-indent:-9999px; background:#370b10; height:10px !important; width:10px !important;color:transparent; padding:5px !important; font-size:0px !important; margin-right:10px;}
.nivo-controlNav .active{background:#ffffff !important;}


.nivo-directionNav a {
	display:none !important;
	width:30px;
	height:30px;
	background:url(images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}
/* Nivo slider styles ends here */
#slider {
	float:left;
	width:960px;
}
#slider-img {
	float:left;
	width:960px;
}
.float-right {
	float:right;
}
.phone{color:#232323 !important; font-size: 22px; margin: 12px 0px 0px 0px; clear: none; padding: 5px 5px 0px;}

/*.header .float-right a {
	background-color:#b12535;
	border-radius:5px;
	color:#ffffff;
	display:inline-block;
	font-size:15px;
	margin-top:6px;
	padding:5px 10px;
	text-transform:capitalize;
}
.header .float-right a:hover {
	background-color:#c53848;
	text-decoration:none;
}*/
.menu {
	margin:41px 0 0 11px;
	min-height:27px;
	float:right;
}
.menu ul {
	list-style:none;
}
.menu ul li {
	margin:0px 0px 0px 24px;
}
/*#active {
	color:#a85450 !important;
} */
.menu ul li:hover {
	color:#a85450;
}
.menu ul li a {
	color:#232323;
	float:left;
	padding:5px 0px 6px;
	text-decoration:none;
	font-size:17px;
	line-height:14px;
}
.menu ul li.current-menu-item{ border-bottom:#b52635 solid 1px;}

.menu ul li a:hover, .menu ul li.current-menu-item {
	 border-bottom:#b52635 solid 2px;
}

.menu li .home{background:url(images/home.png) center top no-repeat; float:left; text-indent:-9999px; width:19px; padding:0px; margin:2px 0px 0px 0px; height: 20px;}

.menu li .home:hover, .menu li .home.active{background:url(images/home.png) center bottom no-repeat; border-bottom:none;}

.contact-info {
	background:#c8c8c8;
	float:left;
	padding:27px 10px;
	width:205px;
}
.contact-info h5 {
	font-size:19px;
	font-style:italic;
	font-weight:normal;
}
.contact-info h5 span {
	font-weight:bold;
}
.contact-info p {
	font-size:14px;
	font-weight:600;
	margin-top:0px;
	margin-bottom:0;
}
h1.page-title {
	color:#b12533;
	font-size: 30px;
	margin-bottom:20px;
	margin-top:36px;
}
.material {
	cursor:pointer;
	background:url(images/material_ico.png) left no-repeat;
	color: #B12533;
    float: right;
    line-height: 30px;
	margin-top:13px;
    padding-bottom: 8px;
    padding-left: 30px;
    padding-top: 8px;
}
.categories li {
	list-style:none;
	margin-bottom:25px;
	width:100%;
}

.product_images{float:left;}

.main-content .product_images .post-thumb{float:none; margin-bottom:30px;}

.categories .post-thumb {
	float:left;
	margin-top:7px;
	margin-right:15px;
	border:1px solid #B8B8B8;
	padding:4px;
}
.categories .post-detail {
	padding-top:4px; overflow:hidden;
}

.categories .post-detail p{clear:none; float:none;}


.post-detail h3 {
	color:#232323;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	margin-bottom:6px;
	text-transform:uppercase;
}
.post-detail h4 {
	color: #232323;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 2px;
    text-transform: none;
}

.post-detail p{font-size:13px;}
.product-list li {
	list-style:none;
	margin-right:2%;
	width:49%;
}
.product-list li:nth-child(2n){margin-right:0px;}

.product-list li p{
	line-height:18px; font-size:13px;
}
.product-list li a{
	border:1px solid #b8b8b8; float:left; padding:4px; margin-bottom:10px;
}
.product-list li .product-title {
	padding:0px; margin:0px; float:left;
}
.product-list li .product-title h3 {
	font-size:15px;
	font-weight:bold;
	text-align:center;
}
.product-list li .product-title h3 a {
	color:#232323;
	text-transform:uppercase;
	border:none;
	padding:0px;
	margin:0 0 5px;
}
.product-list li .product-title h3 a:hover {
	text-decoration:none;
}
.banner{margin-top:13px; position:relative; float:left; margin-bottom:25px; width:100%; overflow:hidden;}
.banner-img {
	margin-top:21px;
	margin-left:6px;
	float:left;
}
.banner-img img {
	float:left;
}

.banner-left{ background:url(images/banner_text_bg.png) repeat; z-index:555; position:absolute; top:0; left:0; width:259px; padding:18px; height:100%; }
.banner_left_title{ float:left; margin-top:48px;}
.p_top {
	margin-top:-5px !important;
}
.content {
	background:#ffffff;
	float:left;
	width:940px;
	padding:6px 30px 100px;
}
.left-content {
	float:left;
	width:630px;
	margin-right: 25px;
}
.main-content {
	border-left: 2px solid #D5D4D4;
    float: left;
    padding-left: 15px;
    width:685px;
}

.main-content h1.page-title{text-transform:capitalize;}

#content {
	border-top:1px solid #afaeae;
	margin-top:16px;
	padding-bottom:50px;
}
.sidebar {
	float:left;
	padding-top:35px;
	margin-right:19px;
	min-height:523px;
	position:relative;
	width:216px;
}

.category_list{float:left; width:100%;}

.category_list ul{margin:0px; padding:0px; width:100%;}

.category_list ul li{position:relative; width:100%; padding:10px 0px;}

.category_list ul li:after{position:absolute; background:-moz-linear-gradient(left, #a1a1a1 60%, #FFFFFF 100%); background:-webkit-linear-gradient(left, #a1a1a1 60%, #FFFFFF 100%); background:linear-gradient(left, #a1a1a1 60%, #FFFFFF 100%); content:""; width:100%; height:1px; bottom:0px; left:0px;}

.category_list ul li a{color:#1a1818; font-size:13px; width:100%; float:left;}

.category_list ul li.active a{color:#b12533;}

.category_list ul li a:hover{color:#CCCCCC; text-decoration:none;}

.category_list span, .pdf span{color:#B12533; font-weight:bold; font-size:13px; margin-bottom:15px; float:left; width:100%;}

#cat {}
.stone {
	bottom: -30px;
    left: 0px;
	position:absolute;
}
.widget_categories {
	margin-top:36px;
}
.widget_categories li {
	background:#ededee;
	border-bottom:2px solid #cfd0d1;
	float:left;
	list-style:none;
	padding-left:7px;
	width:97%;
}
.widget_categories li a {
	background-image:url(images/cat-arrow.png);
	background-position: left center;
    background-repeat: no-repeat;
	color:#1a1818;
	font-size:15px;
    display: inline-block;
    padding-bottom: 7px;
    padding-left: 25px;
    padding-top: 8px;
}
.widget_categories li a.active, .widget_categories li a:hover {
	color:#b12533;
	font-weight:bold;
	text-decoration:none;
}
#SideNewsletterBox {
	float:left;
    margin-top: 40px;
    width: 94%;
}
#SideNewsletterBox h2{
	color:#b12533;
	font-size:17px;
	margin-bottom:7px;
	margin-top:9px;
}
#SideNewsletterBox p {
	margin-bottom:7px;
}
#SideNewsletterBox p label{
	color: #1A1818;
    font-size: 11px;
    line-height: 12px;
    margin-bottom: 4px;
}
#SideNewsletterBox p input[type="text"], #SideNewsletterBox p textarea {
	border:1px solid #cccccc;
	color:#666;
	font-size:11px;
	padding-left:6px;
	height:19px;
	width:97%;
}
#SideNewsletterBox p textarea {
	height:30px;
}
#SideNewsletterBox input[type="submit"] {
	background-color: #B12533;
    border: medium none;
    color: #FFFFFF;
    font-size: 11px;
	margin-top:3px;
    margin-bottom: 30px;
    padding: 5px;
    text-transform: uppercase;
    width: 100%;
	cursor:pointer;
	transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-webkit-transition: all 0.3s linear 0s;
}

.pdf{clear:both; float:left; width:100%;}

.pdf_download{width:100%; float:left; padding:0px; margin:0px;}

.pdf a{background:url(images/pdf.png) 0px 0px no-repeat; float:left; width:65%; height:48px; padding:0px 0px 0px 60px; font-size:13px; color:#1A1818;}

#calculator-form input[type="button"]{background-color: #B12533;
margin:10px 0px 0px 0px;
    border:none;
    color: #FFFFFF;
    font-size: 11px;
	text-transform:uppercase;
	padding:8px 12px;
}

#calculator-form span{width:400px;}

#SideNewsletterBox input[type="submit"]:hover, #calculator-form input[type="button"]:hover{background-color:#CCCCCC;}
.left-content h2{ font-size:18px; color:#1a1818; float:left; margin-bottom:12px;}
.left-content h2 a { color:#1A1818; }
.left-content h2 a:hover { color:#B12535; }
.left-content p{ color:#878787;}
.column_300{ width:300px; margin-right:30px; float:left;}
.img_text_bg{ background:url(images/banner_text_bg.png) repeat; width:54px; height:94%; position:absolute;}
.last_column{ margin-right:0 !important;}

.img_box{ float:left; border:#b8b8b8 solid 1px; padding:5px; margin-bottom:20px; position:relative;}
.img_box img{ margin:0;}

.right-content{ width:282px; float:right;}

.right-content .feature_box{
	width:100%;
	float:left;
	margin-bottom: 25px;
}
.feature_box h3{
	font-size:16px; line-height:16px; margin-bottom:8px; font-family:Arial, Helvetica, sans-serif; color:#b12535;
}
.feature_box img{ float:left; border:#aaaaaa solid 1px; padding:2px; margin-right:10px;}

.feature_box p{ color:#878787; font-size: 14px; font-family:Arial, Helvetica, sans-serif; float:none; width:auto; clear:none; line-height:21px; margin-bottom:8px; overflow:hidden;}

a.read_more{ color: #878787; font-family: arial; font-size: 14px; text-decoration: none; text-transform: uppercase; clear:both; float: left; margin: 5px 0px;}
a.read_more:hover{ text-decoration:underline;}

span.read-less, span.read-more{float:left; clear:both;}

span.read-less,span.read-more a{clear:both; float:left;}

.gallery-images {
	height:166px;
	width:826px;
	clear:both;
	float:left;
}
.gallery-title {
	margin-top:36px;
	margin-bottom:24px;
}
.gallery-images img {
	float:left;
	margin-right:12px;
}
#pop_up{
	width:330px;
	background:#bb3443;
	float:left;
	padding:30px 35px;
	-webkit-box-shadow: -4px 4px 7px rgba(0, 0, 0, 0.8);
	-moz-box-shadow:   	-4px 4px 7px rgba(0, 0, 0, 0.8);
	box-shadow:         -4px 4px 7px rgba(0, 0, 0, 0.8);
}
#pop_up ul{
	float:left;
}
#pop_up ul li{
	color:#ffffff;
	float:left;
	clear:both;
	font-size:16px;
	line-height:24px;
}
#pop_up h5{
	font-size:26px;
	color:#ffffff;
	float:left;
	margin-bottom:13px;
}
.footer {
	float: left;
width: 95%;
margin-bottom: 50px;
padding: 0px 5% 0px 0px;
background-color: #ececec;
border-top: 3px solid #b12533;
}

.footer_image{float:left; margin-right:20px; margin-top: -206px;}
/**dealers_table**/

.dealers_table{float:left; clear:both; margin:20px 0px;}

.dealers_table table{border:1px solid #000000; border-collapse:collapse;}

.dealers_table table thead{background-color:#c00000; color:#FFFFFF; font-size:25px; font-weight:bold;}

.dealers_table table thead td{font-size:20px;}

.dealers_table table td.no_border{border-top:0;}

.dealers_table table td{border-right:1px solid #000000; border-top:1px solid #000000; text-align:center; padding:5px; font-size:12px;}

.dealers_table table td:first-child{background-color:#c00000; color:#FFFFFF; font-size:25px; font-weight:bold; text-transform:uppercase;}

/*.footer .footer_image img{position:absolute; z-index:999; bottom:0px; left:0px;}*/

.footer .float-right{margin:10px 0px 0px 0px;}

.footer ul {
	margin-left:-12px;
	margin-top:14px;
	margin-bottom:0;
	float:left;
	list-style:none;
}
.footer ul li a {
	text-decoration:none;
	color:#aeaeae;
	font-size:12px;
	padding:0 14px;
	font-family:Arial, Helvetica, sans-serif;
}
.footer ul li a:hover {
	color:#ffffff;
}
.last {
	background:none !important;
	margin-right:0;
}

ul.footer_links{margin:5px 15px 0px 0px; padding:0px;}

ul.footer_links li a{position:relative; color:#303030; font-size:10px;}

ul.footer_links li a:after{position:absolute; content:"|"; width:100%; height:100%; float:left; top:0px; left:0px;}

ul.footer_links li a:hover{color:#999999;}

ul.footer_links li:first-child a:after{content:"";}

.footer .social{ float:right; clear:both; list-style:none; margin-top:12px;}
ul.social li a{ float:right; margin:0px; padding:0px 0px 0px 14px; width:23px; height:24px;}
.social li{ float:right;}
ul.social li a{float:left;}
ul.social li .fb{ background:url(images/fb.png) no-repeat; }
ul.social li .twit{ background:url(images/twit.png) no-repeat; }
ul.social li .in{ background:url(images/in.png) no-repeat; }
ul.social li .pin{ background:url(images/pin.png) no-repeat; }
ul.social li .gplus{background:url(images/gplus.jpg) no-repeat;}

.footer .float-right p{font-size:11px; margin:15px 0px 0px 13px;}

.address{float:left; width:500px;}

.footer_right{float:right;}

.footer_right img{float:right;}
/*about us page */
.ful-width.right-content {
	padding:22px 0px 70px 0;
	float:left;
	width:100%;
}
.right-content h5 {
	margin-bottom:7px;
}
/*applications page */
.applications .right-content {
	float:left;
	padding:18px 32px 0;
	width:550px;
}
.right-img-content {
	float:left;
	list-style:none;
}
.right-img-content li {
	margin-bottom:20px;
	width:100%;
	float:left;
}
.right-img-content p {
	float:left;
	margin-right:5px;
	text-align:left;
	width:86%;
}
.right-img-content img {
	float:right;
	margin-top:7px;
}
.applications .footer {
	position:absolute;
	bottom:0;
}
/* Products */

.products .right-content {
	float:left;
	margin-top:16px;
	padding-left:32px;
	width:574px;
	margin-bottom:16px;
}
.product-details {
	font-family:"Myriad Pro";
	margin:0;
	border:none;
	float:left;
	width:100%;
}
.product-details tr {
	float:left;
	width:100%;
}
.product-details td {
	float:left;
	padding:10px 10px 10px 0;
}
.product-name {
	font-size:15px;
	width:113px;
	text-align:left;
}
.product-name span img {
	margin-top:5px;
}
.product-quantity {
	font-size:14px;
	line-height:22px;
	width:146px;
	text-align:center;
}
.product-desc {
	font-size:14px;
	line-height:22px;
	width:67%;
	padding:10px 10px 10px 26px !important;
}
ul.maynooth-natural, ul.maynooth-natural li {
	float:left;
	list-style:decimal inside;
	width:100%;
}
ul.maynooth-natural li {
	margin-bottom:3px;
}



/*************vertical tabs**********/
		
.tabs-vertical-container ul.tabs-vertical-frame li a.current, .tabs-vertical-container ul.tabs-vertical-frame li:hover a {
	color:#B12533;
}

.tabs-vertical-container ul.tabs-vertical-frame li {
}

.tabs-vertical-frame-content {
float: left;
margin-top: 30px;
padding-left: 0px !important;
max-width:100%;
}

.tabs-vertical-container ul.tabs-vertical-frame {
float: left;
padding-top:0px;
}

.support { float:left; padding-top:27px; margin-top:50px; }

.support {
float: left;
padding-top: 30px;
margin-top: 75px;
}

.support figure img { float:left; }
.support .support-info { padding-left:30px; float:left; margin-right:10px; }
	
/**** vertical tabs ****/
.tabs-vertical-container { margin:0px; }
.tabs-vertical-container ul.tabs-vertical-frame { float:left; padding-top:24px;}
.tabs-vertical-container ul.tabs-vertical-frame li { }
.tabs-vertical-container ul.tabs-vertical-frame li.current { position:relative; }
.tabs-vertical-container ul.tabs-vertical-frame li a { width:100%; float:left; }
.tabs-vertical-container ul.tabs-vertical-frame li.current a {}
.tabs-vertical-container ul.tabs-vertical-frame li.current a span { background: url(images/arrow.png) no-repeat scroll 0 0 transparent; display: block; height: 12px; position: absolute; right: -51px; top: 15px; width: 9px; }
.tabs-vertical-frame-content { float: right; margin-top: 0px; padding-left: 15px !important; width: 685px; border-left: 2px solid #D5D4D4; }
.tabs-vertical-frame-content ul li { background:url(images/cat-seperator.png) bottom repeat-x; color:#555555; padding:10px 0; }
.tabs-vertical-frame-content ul li strong { color:#6b5343; float:left; min-width:125px; }
.tabs-vertical-frame-content ul li span { float:left; line-height:18px; width:79%; }

ul.tabs-vertical-frame li a{}

ul.tabs-vertical-frame{
float: left;
padding-top: 35px;
margin-right: 19px;
min-height:1px;
position: relative;
width: 216px;
}



.tabs-vertical-container.category_list #SideNewsletterBox{width:216px; clear:none;}

.tabs-vertical-frame-content img{margin-bottom:25px; max-width:685px;}

.tabs-vertical-frame-content p span{text-transform:uppercase; color:#232323; margin-bottom:0px;}

#calculation_type{
	width: 200px;
padding: 5px;
margin: 15px 0px 0px;
}

#calculator-form input{border:1px solid #cccccc; outline:none; padding:5px 10px; float:right;}

.calculator-popup { 
  background-color:#f3f3f3;
  border:1px solid #999999;
  cursor:default;
  display:none;
  position:absolute;
  width:600px;
  z-index:999;
  padding:40px;
  left:460px;
  top:180px;
}

.cubic-calculator-popup { 
  background-color:#f3f3f3;
  border:1px solid #999999;
  cursor:default;
  display:none;
  position:absolute;
  width:600px;
  z-index:999;
  padding:40px;
  left:460px;
  top:180px;
}



#wrapper { width:auto; margin:0 auto; padding:0; text-align:center; }

span#error_msg { color:#F30; font-size:14px; }
span#error_msg_rect { color:#F30; font-size:13px; }
span#error_msg_cir { color:#F30; font-size:13px; }

/* gallery */

.applications .container, .contact .container, .gallery .container ,.about .container{
	height:780px;
	position:relative;
}
.maynooth-links .container {
	height:100%;
	position:relative;
}
.gallery .right-content {
	float:left;
	margin-top:20px;
	padding-left:32px;
}
.mygallery {
	float:left;
	margin-bottom:30px;
}
.tn3-text-bg {
	display:none;
}
.gallery .footer {
	position:absolute;
	bottom:0;
}
/* contact us */

.contact .footer, .about .footer {
	position:absolute;
	bottom:0;
}
.contact.main_content {
}
/* map*/
	.msiw .description {
	padding:10px !important;
}
iframe {
	float:left;
}
#address {
	clear:none;
	margin:-7px 0 0 20px;
	float:left;
	font-size:14px;
}
/* Maynooth links */
address {
	margin-bottom:20px;
	font-size:14px;
	font-style:normal;
	line-height:22px;
}
/* Accordion */
.accordion-container {
	float:left;
	width:100%;
}

ul.accordion {
	list-style:none;
	float:left;
	margin:0 0 40px;
	padding:0px;
	width:100%;
}
ul.accordion li {
	display:block;
	float:left;
	list-style:none;
	width:100%;
}
ul.accordion li a.title {
	line-height:41px;
	font-size:20px;
}
ul.accordion li a.title:hover {
	color:#9E8467;
	text-decoration:none;
}
ul.accordion li div.holder {
	color:#9E8467;
	clear:both;
	float:left;
	margin:0px;
	padding:0;
	text-align:left;
	width:99.8%;
}


/* responsive */
@media only screen and (min-width:960px) and (max-width:1280px) {
			
.container { width:940px; }

body { background: none !important; }

.left-content h2 { clear: both; }

.menu {
  margin-left: 0; 
  width: 100%;
}
.menu ul li {
 margin: 0 0 0 30px;
}
.menu ul li:first-child {
 margin: 0;
}

.column_300 { width: 47%; }
.left-content { width: 100%; }

.menu ul li a {
 padding-right: 0;
 width: 125px;
}
.product-list li a { padding: 4px 4px 0; }
.menu li .home { width: 40px; height: 17px; }
#slider {
 width:100% !important;
 height:340px !important;
}
#slider img { width: 100% !important; height: 100% !important; }
.contact-info {
 width:182px;
}
.contact-info p {
 width:183px;
}
hr.grey-one {
    margin: 0 !important;
}

.feature_box p { width: 95% !important; }
.content {
 width:936px;
 padding: 20px 0 100px;
}
.content p {
	margin: 3px 0 0;
    width: 100%;
}
.gallery-images {
 width:616px;
}
.gallery-images img {
 height:150px;
 width:192px;
}

	
/*about us */
.left-content img {
 width:100%;
}
 .about .right-content {
 width:326px;
}
	
/* products */
	
.products .right-content {
 width:372px;
 padding-left:0;
}
 .product-name {
 width:50px;
}
 .product-quantity {
 width:130px;
}
 .product-desc {
 width:120px;
}
	
/* gallery */
.gallery .container {
 height:1060px;
}
 .gallery .right-content {
 padding-left:10px;
}
 .tn3-gallery {
 width:627px !important;
 padding-left:0px;
}
 .tn3-gallery img {
 width:100% !important;
}
 .tn3-thumbs div {
 width:520px !important;
 margin-left:38px;
}
 .tn3-next-page {
 right:30px !important;
}
 .tn3-prev-page {
 left:30px !important;
}
/* applications */
	
.applications .right-content {
 width:388px;
 padding:18px 8px 0;
}
.contact .container {
	height:800px;
}

/* */

.img_text_bg { height: 95%; }

.img_box { padding: 5px 5px 0; }

.left-content .column_300 p { margin-bottom: 25px; }

.feature_box {
    float: left;
    width: 50%;
}

.footer { margin-bottom: 0;
    margin-left: -10px;
    width: 97%; }

.categories .post-thumb { padding: 4px 4px 0; }

.top_line .container { width: 900px; display: none; }

.address { width: 420px; }

.footer ul li a { padding: 0 12px; }

.tabs-vertical-container.category_list #SideNewsletterBox, ul.tabs-vertical-frame, .sidebar, .dealers_content .sidebar { width: 220px !important; }

.dealers_content .sidebar { width: 225px !important; }

.tabs-vertical-frame-content { width: 72%; }

.main-content { width: 71%; }

h1.page-title { margin-top: 10px; }

.tabs-vertical-frame-content img { max-width: 100%; }

.material {
    float: right;
    width:90% !important;
}

.product-list {
    margin-top: 20px;
}

.categories li {
    margin-right: 25px;
    width: 46%;
}

#dealers-map {
    height: 500px !important; }

.product-list li {
    margin: 0 10px 20px 0;
    width: 49%;
}

#slideshow-wrapper, ul#slideshow li img { width: 100% !important; height: auto !important; }

ul.dealers-list li { width: 200px !important; padding: 20px !important; }

.dealers_content .main-content { margin-left: 10px; width: 71% !important; }

ul.dealers-list li .map_icon::before { bottom: 5px !important; left: 20px; right: auto; }

iframe { width: 620px; margin: 30px 0; }

#address {
    margin: 30px 0 0 20px;
    width: auto;
}

.footer .float-right p { margin-bottom: 15px; }

.categories .post-detail { width: 100%; display: inline-block; margin-top: 20px; }

.post-detail h4 { margin-top: 15px; }

.calculator-popup { left: 0; right: 0; margin: 0 auto; width: 500px; }

.cubic-calculator-popup { left: 0; right: 0; margin: 0 auto; width: 500px; }

.feature_box img { margin-bottom: 10px !important; }


}


@media only screen and (min-width:768px) and (max-width:959px) {
 .container {
 width:740px;
}
 .header-right {
 display:none;
}
body {background: none; }
 .menu {
 width:100%;
 display: block !important;
}
.mean-container .mean-bar {
    display: none !important;
}
#SideNewsletterBox {
    margin-bottom: 50px !important;
} 

#slider {
 height:320px !important;
 width:100% !important;
}
#slider img { width: 100% !important; height: 100% !important; }
.img_box { padding: 5px 5px 0; }
 .contact-info {
 width:220px;
 margin-left:14px;
}
 .contact-info p {
 width:100%;
}
.content {
    padding: 20px 0 100px;
    width: 735px;
}
hr.grey-one {
    margin: 0 !important;
}
.pdf { margin-top: -50px !important; }

 .content p {
 width:100%;
}

.material { width: 93% !important; }
 .gallery-images {
 height:100%;
 width:456px;
}
 .gallery-images img {
 margin-left:18px;
 margin-bottom:15px;
 width:192px;
}
 .footer {
 width:99%;
 margin-left: -15px;
 position: relative;
 margin-bottom: 0px;
}
	
/*about us*/
.left-content {
 width:100%;
}
 .left-content img {
 width: 100%;
}
 .about .right-content {
 margin-top:0 !important;
 width:456px;
}
	
/* products */
.products .right-content {
 width:460px;
 padding-left:12px;
}
 .product-name {
 width:26%;
}
 .product-quantity {
 width:26%;
}
 .product-desc {
 width:33%;
}
	
/* gallery */
.gallery .right-content {
 padding-left:12px;
}
 .tn3-gallery {
 width:461px !important;
 padding-left:0px;
}
 .tn3-gallery img {
 width:100% !important;
}
 .tn3-thumbs div {
 width:390px !important;
 margin-left:20px;
}
 .tn3-next-page {
 right:10px !important;
}
 .tn3-prev-page {
 left:10px !important;
}
/* applications */
	.applications .right-content {
 width:464px;
}
.contact .right-content {
	width:93.4%;
}
.contact .right-content iframe{
	margin-bottom:20px;
}

/* */

.banner-left { width: 150px; }

.banner_left_title { margin-top: 20px; max-width: 100%; }

.img_text_bg { height: 95%; }

.feature_box img { margin-bottom: 10px; }

.feature_box {
    display: inline-table;
    margin: 0 23px 20px 0;
    width: 46%;
}

.column_300 { width: 46% !important; }

.phone { margin-top: 3px; }

.tabs-vertical-frame-content { width: 68% !important; }

.top_line .container { width: 710px; display: none; }

.footer .float-right { float: none; }

.footer_right { position: absolute; right: 20px; top: 10px; }

.address { width: 100%; }

ul.footer_links { width: 100%; margin: 15px 0 0; text-align: center; }

ul.footer_links li { display: inline-block; float: none; }

ul.footer_links li a::after { width: auto; }

.footer .float-right p { text-align: center; margin: 15px 0; width: 100%; }

ul.tabs-vertical-frame { margin-right: 0; width: 27% !important; }

.main-content { width: 67% !important; }

.dealers_content .main-content {
    width: 60% !important;
}

.product-list li .product-title { clear: both !important; }

#dealers-map {
    height: 500px !important; }

#address { margin: 0 0 50px; }

.tabs-vertical-container.category_list #SideNewsletterBox, .sidebar { width: 27% !important; }

.product-list li { margin: 0 0 30px; width: 95%; }

.categories .post-thumb { padding: 4px 4px 0; }

#slideshow-wrapper, ul#slideshow li img { height: auto !important; width: 100% !important; }

ul.dealers-list li { width: 40% !important; }

.dealers_content .sidebar { width: 35% !important; }

ul.dealers-list li { width: 80% !important; } 

.dealers-content { width: 100% !important; }

ul.dealers-list li .map_icon::before { right: 10px !important; left: auto; bottom: 30px !important; left: auto; }

iframe { margin: 30px 0; width: 100%; }

.categories .post-detail { width: 100%; display: inline-block; margin-top: 20px; }

.post-detail h4 { margin-top: 15px; }

.calculator-popup { left: 0; right: 0; margin: 0 auto; width: 380px; top: 100%; }

.cubic-calculator-popup { left: 0; right: 0; margin: 0 auto; width: 380px; top: 100%; }

.bx-controls-direction a { top: 39% !important; }

.tabs-vertical-frame-content img { max-width: 100% !important; }

.bx-controls-direction a { top: 42% !important; }



}




@media only screen and (min-width: 480px) and (max-width: 767px) {
.container {
 width:460px;
}
.column_300 { width: 100% !important; }
#logo {
 left:-5px;
 margin: 0 0 75px;
}
body { background: none; }
#slider {
 height:250px !important;
 width:100% !important;
}
#slider img { width: 100% !important; height: 100% !important; }
.menu {
 width:340px;
}
.menu ul li {
 clear:none;
 width:158px;
 margin-right:10px;
}
.menu ul li a {
 padding-right:13px;
}
hr.grey-one {
    margin: 0 !important;
}
.banner-img img {
 width:338px;
}
.bx-controls-direction a { top: 38% !important; }
.contact-info {
 margin-left:40px;
 margin-top:10px;
}
.content {
 width: 460px;
 padding: 20px 0 100px;
}
.gallery-images {
	width:100%;
}
.gallery-images img {
	 height:174px;
	 width:264px;
}
 .footer {

 margin-bottom: 20px;
}

.phone {
    left: 0;
    position: absolute;
    bottom: 20px;
    width: 60% !important;
    z-index: 999999;
}

.banner_left_title { width: 100%; }
.banner-left { width: 150px; }

.feature_box img { margin-bottom: 10px; }

.img_box { padding: 5px 5px 0; }
	
/*about us*/
	
.about .right-content {
 width:326px;
}
	
/* products */
.products .right-content {
 width:338px;
}
 .product-name {
 width:23%;
}
 .product-quantity {
 width:23%;
}
 .product-desc {
 width:33%;
}
	
/* gallery */
.gallery .right-content {
 margin-top:0px;
}
.tn3-gallery {
 height:372px !important;
 width:330px !important;
 padding-left:0px;
}
.tn3-thumbs {
 padding:4px 0px !important;
 width:330px !important;
}
.tn3-image {
 height:274px !important;
}
.tn3-gallery img {
 width:100% !important;
}
.tn3-thumbs div {
 width:284px !important;
 margin-left:23px !important;
}
.tn3-prev-page {
 left:0px !important;
 bottom:54px !important;
}
.tn3-next-page {
 right:0px !important;
 bottom:54px !important;
}
	
/* applications */
.applications .right-content {
 width:334px;
}
.applications .container, .contact .container, .gallery .container {
 height:840px;
}
.contact .right-content, .maynooth-links .right-content {
 width:91%;
}
.contact .right-content iframe {
 margin-bottom:15px;
 width:300px;
}

.feature_box {
    margin: 0 0 20px;
}


/* */

.top_line .container { width: 420px; display: none;  }

.left-content { width: 100%; }

#logo { width: 100%; text-align: center; }

.search_form { display: none; }

.header { position: relative; }

.nivo-controlNav a { padding: 3px !important; margin-right: 5px; }

.nivo-controlNav { bottom: 25px; left: 20px; }

.footer_right img { max-width: 95%; }

.footer_image > img { width: 75%; }

.tabs-vertical-container { margin: 0; width: 100%; }

.footer_image { margin-top: -180px !important; }

.tabs-vertical-container.category_list #SideNewsletterBox, .sidebar, .main-content {
    width: 100% !important;
	margin: 0;
}
.footer_right {
    position: absolute;
    right: 30px;
    top: 20px;
}

.footer { position: relative; width: 99% !important; margin: 100px 0 0 -10px; }

.footer .float-right p { margin: 15px 0 !important; text-align: center !important; }

.dealers_content .sidebar, .footer .float-right p, .address, .footer .float-right p, .footer .float-right, .product-list li {
    width: 100% !important;
}

ul.footer_links { margin: 5px 0 0; }

.dealers_content .sidebar, ul.dealers-list li {
    width: 100% !important;
	padding: 0;
}

ul.dealers-list li .map_icon::before {
    bottom: 30px !important;
    left: auto;
    right: 50px !important;
}

#dealers-map { width: 100% !important; }

.dealers_content .main-content {
    margin: 0;
    width: 100% !important;
}

iframe {
    margin: 30px 0;
    width: 94%;
    padding: 0 10px;
}

.categories .post-detail { clear: both; margin-top: 10px; display: inline-block; }

.categories .post-thumb { padding: 4px 4px 0; }

.bx-controls-direction a { top: 40%; }

.ful-width.right-content { padding: 0 0 70px; width: 100% !important; }

h1.page-title { margin-top: 0px; }

#address {
    margin: 0;
    padding: 0 10px;
}

.pdf_download { margin-bottom: 30px; }

#SideNewsletterBox { bottom: 0;
    position: absolute;
    width: 100%; }
	
.pdf {
    bottom: -100px;
    position: absolute;
	}

.calculator-popup { left: 0;  margin: 0 auto; padding: 20px; right: 0; top: 100%; width: 250px; }

.cubic-calculator-popup { left: 0;  margin: 0 auto; padding: 20px; right: 0; top: 100%; width: 250px; }

.tabs-vertical-frame-content img { max-height: 200px; max-width: 100%; }

.tabs-vertical-frame-content { border: none; padding: 0; margin-top: 30px; }

.tabs-vertical-container ul.tabs-vertical-frame { width: 100%; }

#content { padding: 0;
    width: 100%; 
	border: none; }
	
.main-content { border: none; padding: 0; position: relative; top: -320px; }

#showcalculator { width: 92%; }

.content p { width: 97%; }

.header .float-right { float: left; }

#slideshow-wrapper, ul#slideshow li img { height: auto !important; width: 100% !important; } 


#content { position: relative; }

.sidebar { position: static !important; }

.tabs-vertical-container.category_list #SideNewsletterBox { position: relative !important; }

.product-list li a { padding: 4px 4px 0; }


}


@media only screen and (min-width: 320px) and (max-width: 479px) {
.container {
 width:310px;
}
#logo {
 left:-5px;
}
body { background: none; }
#logo img { max-width: 94%; }
#slider {
 height:170px !important;
 width:100% !important;
}
#slider img { width: 100% !important; height: 100% !important; }
.menu {
 width:220px;
}
.menu ul li {
 clear:none;
 width:158px;
 margin-right:10px;
}
.menu ul li a {
 padding-right:13px;
}
.banner-img img {
 width:338px;
}
.contact-info {
 margin-left:40px;
 margin-top:10px;
}
hr.grey-one {
    margin: 0 !important;
}
.content {
 width: 310px;
 padding: 0 0 100px;
}
.gallery-images {
	width:100%;
}
.gallery-images img {
	 height:174px;
	 width:264px;
}
 .footer {
 width:100%;
 margin-bottom: 0px;
 position: relative;
 margin-left: -5px;
 margin-top: 100px;
}
	
/*about us*/
	
.about .right-content {
 width:326px;
}

.phone {
    left: 0;
    position: absolute;
    bottom: 20px;
    width: 60% !important;
    z-index: 999999;
}
	
/* products */
.products .right-content {
 width:338px;
}
 .product-name {
 width:23%;
}
 .product-quantity {
 width:23%;
}
 .product-desc {
 width:33%;
}
	
/* gallery */
.gallery .right-content {
 margin-top:0px;
}
.tn3-gallery {
 height:372px !important;
 width:330px !important;
 padding-left:0px;
}
.tn3-thumbs {
 padding:4px 0px !important;
 width:330px !important;
}
.tn3-image {
 height:274px !important;
}
.tn3-gallery img {
 width:100% !important;
}
.tn3-thumbs div {
 width:284px !important;
 margin-left:23px !important;
}
.tn3-prev-page {
 left:0px !important;
 bottom:54px !important;
}
.tn3-next-page {
 right:0px !important;
 bottom:54px !important;
}

.address { width: 100%; margin-top: 60px; }
	
/* applications */
.applications .right-content {
 width:334px;
}
.applications .container, .contact .container, .gallery .container {
 height:840px;
}
.contact .right-content, .maynooth-links .right-content {
 width:91%;
}
.contact .right-content iframe {
 margin-bottom:15px;
 width:300px;
}

.feature_box {
    margin: 0 0 20px;
}

/* * Menu * */

.mean-container .mean-bar { top: 61% !important; }

/* */

.top_line .container { width: 280px; display: none; }

.left-content { width: 100%; }

#logo { width: 100%; text-align: center; margin: 20px 0 75px; }

.search_form { display: none; }

.header { position: relative; }

.nivo-controlNav a { padding: 3px !important; margin-right: 5px; }

.nivo-controlNav { bottom: 15px; left: 20px; }

.footer_right img { max-width: 95%; }

.footer_image > img { width: 75%; }

.tabs-vertical-container { margin: 0; width: 100%; }

.footer_image { margin-top: -180px !important; }

.tabs-vertical-container.category_list #SideNewsletterBox, .sidebar, .main-content, .right-content.ful-width {
    width: 100% !important;
	padding: 0;
	margin: 0;
}

.column_300, ul.tabs-vertical-frame { width: 100%; margin-right: 0; }

.img_box img, .tabs-vertical-frame-content {
    width: 100% !important;
}

.img_box { padding: 5px 5px 0; }

#content, .tabs-vertical-frame-content { padding: 0 !important; border: none; }

.img_text_bg { height: 94% !important; }

.feature_box img, .feature_box h3 { margin-bottom: 10px !important; } 

.feature_box img { margin-bottom: 10px; }

ul.footer_links { width: 100%; margin: 15px 0 0; text-align: center; }

ul.footer_links li { display: inline-block; float: none; }

ul.footer_links li a::after { width: auto; }

.footer .float-right p { text-align: center; margin: 15px 0 15px 13px; font-size: 9px; }

.footer ul li a { padding: 0 12px; }

.main-content { border: none !important; }

.dealers_content .sidebar {
    width: 100% !important;
}

.dealers-content { width: 100% !important; }

#dealers-map { width: 260px !important; }

ul.dealers-list li {
    width: 90% !important;
}

ul.dealers-list li .map_icon::before {
    bottom: 30px !important;
    left: auto;
    right: 15px !important;
}

body { overflow-x: hidden; }

.dealers_content .main-content {
    margin: 0;
    width: 100% !important;
}

iframe {
    margin: 30px 0;
    width: 100%;
}

#address {
    margin: 0;
}

.pdf_download { margin-bottom: 30px; }

#SideNewsletterBox { width: 100%; position: absolute; bottom: 0; }

.calculator-popup { left: 0;  margin: 0 auto; padding: 20px; right: 0; top: 100%; width: 250px; }

.cubic-calculator-popup { left: 0;  margin: 0 auto; padding: 20px; right: 0; top: 100%; width: 250px; }

.tabs-vertical-frame-content img { max-height: 150px; width: 100%; }

#content { padding-top: 20px; }

.content p { width: 95%; }

.material { float: left !important; }

.categories .post-thumb { padding: 4px 4px 0; }

.categories .post-detail {
    overflow: visible; margin-top: 10px; display: inline-block; }

.tabs-vertical-container.category_list #SideNewsletterBox { padding: 0; width: 95% !important; }

.product-list li, .attachment-medium { width: 100%; height: auto; }

.product-list li a { padding: 4px 4px 1px !important; }

.header .float-right { float: left; }

#slideshow-wrapper, ul#slideshow li img { height: auto !important; width: 100% !important; } 

.bx-controls-direction a { top: 34% !important; }

.footer_right {
    display: inline-block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 70px;
    top: 100px;
}

#dealers-map {
    height: 300px; 
	width: 100% !important; }

.banner-left { width: 90px; }	
	
.banner_left_title {
    margin-top: 20px;
    width: 100%;
}

.main-content {
    position: relative; 
	top: -320px !important;
}

#content { position: relative; }

.sidebar { position: static !important; }

.pdf {
    bottom: -100px;
    position: absolute;
}

.tabs-vertical-container.category_list #SideNewsletterBox { position: relative !important; }
	

}

@media only screen and (max-width: 319px) {
.container {
 width:210px;
}
#logo {
 left:-5px;
}
body { background: none; }
#logo img { max-width: 94%; }
#slider {
 height:130px !important;
 width:100% !important;
}
#slider img { width: 100% !important; height: 100% !important; }
.menu {
 width:220px;
}
.menu ul li {
 clear:none;
 width:158px;
 margin-right:10px;
}
.menu ul li a {
 padding-right:13px;
}
.banner-img img {
 width:338px;
}
.contact-info {
 margin-left:40px;
 margin-top:10px;
}
hr.grey-one {
    margin: 0 !important;
}
.content {
 width: 210px;
 padding: 0 0 100px;
}
.gallery-images {
	width:100%;
}
.phone {
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important;
    z-index: 999999;
	text-align: center;
}
.gallery-images img {
	 height:174px;
	 width:264px;
}
 .footer {
 width:100%;
 margin-bottom: 0px;
 position: relative;
 margin-left: -5px;
 margin-top: 100px;
}
	
/*about us*/
	
.about .right-content {
 width:326px;
}
	
/* products */
.products .right-content {
 width:338px;
}
 .product-name {
 width:23%;
}
 .product-quantity {
 width:23%;
}
 .product-desc {
 width:33%;
}
	
/* gallery */
.gallery .right-content {
 margin-top:0px;
}
.tn3-gallery {
 height:372px !important;
 width:330px !important;
 padding-left:0px;
}
.tn3-thumbs {
 padding:4px 0px !important;
 width:330px !important;
}
.tn3-image {
 height:274px !important;
}
.tn3-gallery img {
 width:100% !important;
}
.tn3-thumbs div {
 width:284px !important;
 margin-left:23px !important;
}
.tn3-prev-page {
 left:0px !important;
 bottom:54px !important;
}
.tn3-next-page {
 right:0px !important;
 bottom:54px !important;
}

.address {
    margin-top: 50px;
    width: 100%;
}
	
/* applications */
.applications .right-content {
 width:334px;
}
.applications .container, .contact .container, .gallery .container {
 height:840px;
}
.contact .right-content, .maynooth-links .right-content {
 width:91%;
}
.contact .right-content iframe {
 margin-bottom:15px;
 width:300px;
}

.feature_box {
    margin: 0 0 20px;
}


/* */

.top_line .container { width: 200px; display: none; }

.left-content { width: 100%; }

#logo { width: 100%; text-align: center; }

.search_form { display: none; }

.header { position: relative; }

.nivo-controlNav a { padding: 3px !important; margin-right: 5px; }

.nivo-controlNav { bottom: 15px; left: 20px; }

.footer_right img { max-width: 95%; }

.footer_image > img { width: 75%; }

.tabs-vertical-container { margin: 0; width: 100%; }

.footer_image { margin-top: -160px !important; }

.tabs-vertical-container.category_list #SideNewsletterBox, .sidebar, .main-content, .right-content.ful-width {
    width: 91% !important;
	padding: 0 10px;
	margin: 0;
}

.column_300, ul.tabs-vertical-frame { width: 100%; margin-right: 0; }

.img_box img, .tabs-vertical-frame-content {
    width: 100% !important;
}

.img_box { padding: 5px 5px 0; }

#content, .tabs-vertical-frame-content { padding: 0 !important; border: none; }

.img_text_bg { height: 92% !important; }

.feature_box img, .feature_box h3 { margin-bottom: 10px !important; } 

.feature_box img { margin-bottom: 10px; }

ul.footer_links { width: 100%; margin: 15px 0 0 8px !important; text-align: center; }

ul.footer_links li { display: inline-block; float: none; }

ul.footer_links li a::after { width: auto; }

.footer .float-right p { text-align: center; margin: 15px 0 15px 13px; font-size: 9px; }

.footer ul li a { padding: 0 12px; }

.main-content { border: none !important; }

.dealers_content .sidebar {
    width: 93% !important;
}

.dealers-content { width: 100% !important; }

#dealers-map { width: 260px !important; }

ul.dealers-list li {
    width: 57% !important;
}

ul.dealers-list li .map_icon::before {
    bottom: 30px !important;
    left: auto;
    right: 15px !important;
}

body { overflow-x: hidden; }

.dealers_content .main-content {
    margin: 0;
    width: 94% !important;
}

iframe {
    margin: 30px 0;
    width: 91%;
    padding: 0 10px;
}

#address {
    margin: 0;
    padding: 0 10px;
}

.pdf_download { margin-bottom: 30px; }

#SideNewsletterBox { width: 92%; position: absolute; bottom: 0; }

.calculator-popup { left: 0;  margin: 0 auto; padding: 20px; right: 0; top: 100%; width: 250px; }

.cubic-calculator-popup { left: 0;  margin: 0 auto; padding: 20px; right: 0; top: 100%; width:150px; }

.tabs-vertical-frame-content img { max-height: 150px; width: 100%; }

#content { padding-top: 20px; }

.content p { width: 95%; }

.material { float: left !important; }

.categories .post-thumb { padding: 4px 4px 0; }

.categories .post-detail {
    overflow: visible; margin-top: 10px; display: inline-block; }

.tabs-vertical-container.category_list #SideNewsletterBox { padding: 0; width: 95% !important; }

.product-list li, .attachment-medium { width: 100%; height: auto; }

.product-list li a { padding: 4px 4px 1px !important; }

.header .float-right { float: left; }

#slideshow-wrapper, ul#slideshow li img { height: auto !important; width: 100% !important; } 

.bx-controls-direction a { top: 23% !important; }

.footer_right {
    position: absolute;
    right: 20px;
    top: 80px;
}

#dealers-map {
    height: 300px; 
	width: 96% !important; }

.banner-left { width: 70px; }	
	
.banner_left_title {
    margin-top: 0px;
    width: 100%;
}

.mean-container .mean-bar { top: 100px !important; }
	
#logo { margin: 55px 0 60px !important; }

.main-content {
    position: relative; 
	top: -320px !important;
}

#content { position: relative; }

.sidebar { position: static !important; }

.pdf {
    bottom: -100px;
    position: absolute;
}

.tabs-vertical-container.category_list #SideNewsletterBox { position: relative !important; }

}


span.error-msg { color:#FF0000; font-size:14px;}
span.success-msg { color:#37a700; }
.contact-frm input.error { border:2px solid #ff0000 !important; }
.contact-frm textarea.error { border:2px solid #ff0000 !important; }



/**dealers-map**/

#dealers-map{height:505px; overflow:auto !important;}

#dealers-map{width:100%; margin:35px 0px 0px; padding:0px; float:left;}
			
.top-map-info-window{float:left; width:100%;}
			
.top-map-info-window .map-title{margin-bottom:10px; line-height:20px;}
			
.top-map-info-window .map-title a{font-size:15px !important; line-height:20px;}


.dealers-content{overflow:hidden; max-height:500px; float:left;}

ul.dealers-list li{float:left; width:330px; clear:both; margin:0px 0px 0px; padding:20px 15px; font-size:12px; color:#FFF; background-color:rgba(177, 37, 53, 0.9); position:relative;}

ul.dealers-list li h5{font-size:14px; margin-bottom:15px;}

ul.dealers-list li p{color:#FFF; font-size:12px; margin:0px 0px 5px;}

ul.dealers-list li:nth-of-type(2n){background-color:rgba(177, 37, 53, 1);}

ul.dealers-list li a{margin:0px 0px 5px; clear:both; float:left; color:#FFF; text-decoration:underline;}

ul.dealers-list li a:hover{text-decoration:none;}

ul.dealers-list li .map_icon{text-indent:-9999px; font-size:0px; float:right;}

ul.dealers-list li .map_icon:before{content:""; background:url(images/map_icon.png) center center no-repeat; width:14px; height:25px; float:left; position:absolute; right:15px; bottom:30px;}

.gm-style-iw > div{height:auto !important;}


.dealers_content .sidebar{width:360px;}

.dealers_content .main-content{width:540px;}

#calculator-form.calculator .column{float:left; margin:0 2% 0 0; width:49%; background-color:#FFF; padding:20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}

#calculator-form.calculator .column img{max-width:100%;}

#calculator-form.calculator .title_left_align{clear:both; padding:30px 0px 0px; margin:0px 0px 0px -18px; width:100%; display:block;}

#calculator-form.calculator span{float:left; margin:0 5px 0 0; width:auto;}

#calculator-form.calculator input{box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1) inset; -moz-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1) inset; -webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1) inset; float:left; font-size:12px; line-height:18px; padding:0 5px;}

#calculator-form.calculator label{margin:0px 0px 5px 0px; display:block; font-size:12px;}

#calculator-form.calculator .submit_btn{clear:both; float:left; display:block; width:100%; margin:0px 0px 10px;}

@media only screen and (max-width:767px) {

#calculator-form.calculator .column{margin:0px 0px 20px; width:100%;}

#show-cubic-calc{position:absolute; top:130px; margin:25px 0px 30px;}

.banner{margin-top:60px;}
	
}
#showcalculator {display: none;}

#calculator-form ul li { list-style-type: square; }