/*
Theme Name: Zamboni
Theme URI: http://www.zamboni.com
Author: Matt Ashwood
Author URI: http://gldstudio.com/
Description: A semantic, HTML5, canvas for CSS artists and an ultra-minimal set of super-clean templates for your own WordPress theme development.
Version: 1.1
License: GNU General Public License
License URI: license.txt
Tags: custom-menu, sticky-post, microformats, rtl-language-support, translation-ready

*/

/* =Structure
-------------------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }

body { font:13px/1.231 "Helvetica Neue", Arial, sans-serif; *font-size:small; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; } 
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }


::-moz-selection{ background: #0061aa; color:#fff; text-shadow: none; }
::selection { background:#0061aa; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #0061aa; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

body, select, input, textarea { color: #343434; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
a, a:active, a:visited { color: #0061aa; }
a:hover { color: #036; }

body {
	background: #fff url(img/bg-rink.jpg) center -200px no-repeat;
	margin: 0; padding: 0;
	font-size: 80%;
}
.ac {
	text-transform: uppercase;
	font-size: 60%;
}
.container {
	max-width: 940px;
	padding: 10px;
	margin: 0 auto;
}

/************ Header Styles ************/

#access {
	background: #fff;
	position: relative;
	z-index: 2000;
}
page-restrict-output
{
height:87px !important;
}
.page-restrict-output a
{
color: !important;
}
	#page #access {
		background: none;
	}
	#page #header {
		background: transparent url(img/footer.png) top center repeat;
	}
	#logo {
		margin-top: 1em;
	}
	#logo {
		display: block;
		float: left;
		width: 29.166667%;
	}
	#logo h1 {
		text-indent: -9999px;
	}
	#logo img {
		width: 100%;
	}
	
	nav[role="navigation"] {
		float: right;
		width: 68%;
		height: 80px;
		z-index: 4000;
	}
		nav[role="navigation"] select {
		  display: none;
		}
		nav[role="navigation"] ul {
			margin-top: 2.15em;
		}
		nav[role="navigation"] li.machine-parent a {
			cursor: pointer;
			padding-right: 1.4em;
			margin-right: 0.3em;
			background: url(img/arrow.png) 94% 18.5% no-repeat;
			padding-bottom: 3em;
		}
		nav[role="navigation"] li {
			display: inline;
		}
			nav[role="navigation"] li.machine-parent {
				position: inherit;
			}
			nav[role="navigation"] li.machine-parent:hover a {
				color: #0061aa;
				/*box-shadow: 0 0 5px rgba(0, 0, 0, .4);
				-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .4);
				-moz-box-shadow: 0 0 5px rgba(0, 0, 0, .4);
				-o-box-shadow: 0 0 5px rgba(0, 0, 0, .4);
				border-radius: 5px 5px 0 0;
				-webkit-border-radius: 5px 5px 0 0;
				-moz-border-radius: 5px 5px 0 0;
				background: #fff url(img/arrow-down.png) 94% 21% no-repeat;
				background: rgba(255, 255, 255, 0.3) url(img/arrow-down.png) 94% 21% no-repeat;*/
			}
			nav[role="navigation"] li a {
				padding: 0.4em 0.6em;
				text-decoration: none;
				font-size: 1.1em;
				color: #000;
				font-weight: 500;
			}
			nav[role="navigation"] li a:hover, nav[role="navigation"] li a:active {
				color: #0061aa;
			}
			
			#access li.shop-link {
				/*background: url(img/cart.png) 0 3px no-repeat;*/
				padding-left: 1em;
				float: right;
			}
			#access li.shop-link img.z-gear{
				width: 50px;
				vertical-align: top;
				position: relative;
				top: -10px;
				left: 2px;
			}
				nav[role="navigation"] li.shop-link a {
					color: #0061aa;
				}
/* 	Drop Down Menu Machines	 */
		/*.ie8 nav[role="navigation"] ul ul#machines {
			display: block !important ;
		}*/
		nav[role="navigation"] ul ul#machines {
			display: none;
			position: absolute;
			width: 85%;
			padding: 0.5em 2%;
			border: 0; top: 5em;
			border-top: 1em solid #0061aa;
			background: #fff;
			background: rgba(255, 255, 255, 0.95);
			border-radius: 0 0 3px 3px;
			-moz-border-radius: 0 0 3px 3px;
			-webkit-border-radius: 0 0 3px 3px;
			box-shadow: 0 5px 10px rgba(0, 0, 0, .6);
			-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .6);
			-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .6);
			-o-box-shadow: 0 5px 10px rgba(0, 0, 0, .6);
			left: 0;
			z-index: 5000;
		}
			nav[role="navigation"] ul li.machine-parent:hover ul#machines, nav[role="navigation"] ul li.parent:hover ul {
				display: block;
			}
			nav[role="navigation"] ul ul#machines li {
				display: table-cell;
				cursor: pointer;
				width: 22%; height: 100%;
				border-radius: 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				padding: 2em 1.5% 1em;
				position: relative;
				-webkit-transition:all .1s linear;
				-moz-transition:all .1s linear;
				-o-transition:all .1s linear;
			}
				nav[role="navigation"] ul ul#machines li div {
/* 					position: relative; */
					height: inherit;
				}
				nav[role="navigation"] ul ul#machines li.full {
					clear: both;
					display: table;
					background: #dfdfdf;
					color: #999999;
					border-radius: 0 0 3px 3px;
					-moz-border-radius: 0 0 3px 3px;
					-webkit-border-radius: 0 0 3px 3px;
					padding: 0.5em 0; margin: 4.5em 0 1em 1%;
					width: 98%;
					text-align: right;
				}
					nav[role="navigation"] ul ul#machines li.full:hover {
						background: #dfdfdf;
					}
					nav[role="navigation"] ul ul#machines li.full a {
						background: none;
						font-weight: bold;
						display: inline;
						box-shadow: none;
						-webkit-box-shadow: none;
						-moz-box-shadow: none;
						-o-box-shadow: none;
						border: none;
						
					}
						nav[role="navigation"] ul ul#machines li.full a:hover {
							color: #05203e;
							text-decoration: underline;
						}
			/*nav[role="navigation"] ul ul#machines li img {
				width: 100%;
			}*/
			li.machine-parent h3 {
				text-align: center;
				font-weight: 500;
				color: #0061aa;
				font-size: 1.1em;
				line-height: 1em;
			}
			li.machine-parent h3 em {
				font-size: 80%;
			}
			#machines h3 {
				text-transform: uppercase;
			}
			#machines p em {
				text-transform: uppercase;
				color: #0061aa;
			}
			.machine-parent dl {
				display: block;
				margin: 1em 0;
				font-size: 0.85em;
				height: 325px;
			}
				.machine-parent dt {
					width: 100%;
					float: left;
					/*font-weight: bold;*/
					font-size:11px;
					margin-bottom: .2em;
  padding-bottom: .2em;
					border-bottom: solid 3px #0061aa;
					clear: both;
					text-align:left;
					height:70px;
				}
				.machine-parent dd {
					text-align: right;
					margin-bottom: 0.5em;
					border-bottom: 1px solid #ccc;
					padding-bottom: 3px;
				}
			nav[role="navigation"] li.machine-parent #machines li:hover {
				z-index: 4000;
				background: rgba(0, 0, 0, 0.05);
			}
			nav[role="navigation"] li.parent #machines li a.more {
				margin: 0; padding-bottom: 0.5em; 
				width: inherit;
				display: block;
				max-width: 195px;
				padding-right: 3em;
				background: #0061aa url(img/arrow-white.png) 95% 54% no-repeat;
				font-size: 0.9em;
				color: #fff;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
			}
			nav[role="navigation"] li.machine-parent #machines li a.more:hover {
				background-color: #05203e;
			}
			
			nav[role="navigation"] li.machine-parent .models a {
padding-bottom: .3em;
}

nav[role="navigation"] li.machine-parent:hover .models a {
background: none;
}
	.models a img {
  width: 50%;
}		
#access li {
	float: left;
}
.subnav .current_page_item a
{
color:#666 !important;
font-weight:300 !important;
text-decoration:none !important;
}
#access li.page_item, #access li.menu-item {
	position: relative;
}
#access a {
	display: block;
	text-decoration: none;
}
#access ul ul.children, #access ul ul.sub-menu {
	display: none;
	position: absolute;
	width: 11em;
	background: #fff;
	margin: 0;
	padding: 0 2.1em 0 0; 
	left: 1em; top: 2em;
	z-index: 3000;
	border-bottom: 0.5em solid #0061aa;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0 0 3px rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .4);
	-o-box-shadow: 0 0 3px rgba(0, 0, 0, .4);
}
/*
ul.sub-menu li.restricted {
	display: none;
}
body.logged-in ul.sub-menu li.restricted {
	display: block;
}
*/
#access ul ul.children ul, #access ul ul.sub-menu ul {
	left: 100%;
	top: 0;
}
/*
body.page-id-20 a.owners-parts, body.page-id-22 a.owners-safety, body.page-id-632 a.owners-distributors {
	font-weight: 500;
	color: #333;
}
*/
#access ul ul.children a, #access ul ul.sub-menu a {
	background: #fff;
	line-height: 1em;
	padding: .5em .95em .5em 1em;
	width: 10em;
	height: auto;
}
#access ul ul :hover > a {
	background: #dedede;
}
#access ul ul a:hover {
	background: #cecece;
}
#access ul li:hover > ul {
	display: block;
}


/************ Feature Image Slider Styles ************/

#feature {
	overflow: hidden;
	width: 100%;
	max-height: 365px !important;
	min-height: 120px !important;
}
#feature ul, #feature li { list-style-type: none; margin: 0; padding: 0; width: 100%; }
/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {width: 120%; margin: 0; padding: 0;}
.flexslider .slides li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {background: #fff; position: relative; width: 100%;}
.slides {list-style-type: none; margin: 0; padding: 0;}
.flexslider .slides  li {position: relative; margin: 0 auto; padding: 0; width: 100%;}
.flexslider .slides  li img {margin: 0; padding: 0; width: 100%; position: relative; bottom: 0;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flexslider-container {position: relative; width: 100%;}


/* Caption style */
.flex-caption {width: 96%; padding: 2%; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.3); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.3); font-size: 15px; line-height: 18px;}

/* Direction Nav */
.flex-direction-nav li a { opacity: 0.5; width: 52px; height: 52px; margin: -13px 0 0; display: block; background: url(img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px;-webkit-transition:all .2s linear;
-moz-transition:all .2s linear;
-o-transition:all .2s linear;} /* set negative margin-top equal to half the height on the directional-nav for perfect vertical centering */
.flex-direction-nav li a.next {background-position: -52px 0; right: -15px;}
.flex-direction-nav li a.prev {background-position: 0 0; left: -15px;}
.flex-direction-nav li a.next:hover {right: -8px; opacity: 0.9;}
.flex-direction-nav li a.prev:hover {left: -8px; opacity: 0.9;}

/* Control Nav */
.flex-control-nav {margin-left: -31px; opacity: 0.4; position: absolute; bottom: 10px; left: 50%; -webkit-transition:all .3s linear;
-moz-transition:all .3s linear;
-o-transition:all .3s linear; display: none;}
.flex-control-nav:hover {opacity: 0.8;} /* set negative margin-left equal to half the width on the control-nav for perfect centering */
#feature ol.flex-control-nav li {margin: 2px;}
.flex-control-nav li {margin: 0 0 0 5px; float: left;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 13px; height: 13px; display: block; background: url(img/bg_control_nav.png) no-repeat 0 0; cursor: pointer; text-indent: -9999px;}
.flex-control-nav li a:hover {background-position: 0 -13px;}
.flex-control-nav li a.active {background-position: 0 -26px; cursor: default;}

.headerimg { background-position: center 30%; background-repeat: no-repeat; width:100%; background-size:130%; height:365px; position:absolute; background-color: #000;}

/* HEADER TEXT */
div.headertext { width: 100%; position: absolute; top: 40%;margin:0 auto;  }
.headertext.head1 {margin-top: 30px;}
.headertext.head2 {margin-top: -80px;}
.firstline { width: 34%; background: #0061aa; background: rgba(0, 97, 170, 0.9); color:#fff; font-size:16px; padding:0.6em; margin-bottom: 0.5em; float:left; display:block; }
.firstline1 { width: 34%; background: #0061aa; background: rgba(0, 97, 170, 0.9); color:#fff; font-size:16px; padding:0.6em; margin-bottom: 0.5em; float:right; display:block; }
.head4 .firstline { float:right; }
.secondline { background: #000; background: rgba(0, 0, 0, 0.9); color:#fff; text-decoration:none; font-size:13px; padding:0.5em 1em; float:left; display:block; clear:both; }
.secondline:hover { text-decoration:underline; color:#7F000C; }


/************ General Page Styles ************/
#main {
	width: 100%;
	padding: 2em 0 0;
	z-index: 100;
	position: relative;
}
#page #main {
	padding-bottom: 3em;
}
#home #main {
	
}
#home #main aside, footer aside, #page #main aside {
	width: 35%;
	float: left;
}
#home #main section, #content {
	width: 60%;
	float: right;
}
.additional #content, .the-machines #content {
	width: 100%;
	float: left;
}

.additional p img:before {
	content: "\0020";
	height: 0; 
	overflow: hidden;
	clear: both;
	display: block;
}
.entry-title, .page-title {
	font-size: 2.4em;
	font-weight: 300;
	margin-bottom: 1em;
	margin-top: 0.5em;
}
#main p {
	color: #656565;
	margin-bottom: 1.4em;
}
#content dl {
	font-size: 1em;
	margin-bottom: 1.6em;
}
#content dt {
	font-weight: 500;
	color: #0061aa;
}
#content dd {
	color: #656565;
	margin-bottom: 0.8em;
	font-size: 0.9em;
/* 	white-space: nowrap; */
}
dd.wp-caption-text {
	width: 90%;
}
#plants {
	margin: 0;
	list-style-type: none;
	font-size: 0.87em;
}
	#plants li {
		padding: 0.8em 0;
		width: 33%;
		display: block;
		float: left;
	}
	#plants h4 {
		font-size: 1.1em;
		color: #0061aa;
		margin-bottom: 0.5em;
		}
	#plants b {
		font-weight: bold;
		width: 30%;
		display: block;
		float: left;
	}
#main p em{
	color: #0061aa;
}
#main p a {
/* 	font-weight: bold; */
	text-decoration: none;
}
.column p{
	padding: 0 5%;
	line-height: 1.6em;
	margin-bottom: 1.8em;
}

.first p {
	padding-left: 0;
}
.last p {
	padding-right: 0;
}
.breadcrumbs {
	list-style-type: none;
	text-transform: uppercase;
	font-size: 0.8em;
	margin: 0 0 1em;
}
	.breadcrumbs li {
		display: inline;
	}
	
div.faq-title {
	font-size: 1.1em;
	font-style: normal !important;
}
.book {
	margin: 1em 0 2em;
}
.book h3 strong{
	display: block;
	color: #333;
	font-weight: 500;
	font-size: 0.65em;
	margin-bottom: 1em;
}
#main .book p em {
	color: #666;
	line-height: 4em;
	font-size: 0.9em;
	font-style: italic;
}

.gallery 							{ margin: auto;}
.gallery-item 				{ float: left; margin-top: 10px; width: 25%;}
.gallery-columns-2 .gallery-item { width: 50%;}
.gallery img	 				{ border: 1px solid #cfcfcf; width: 100% !important; height: auto !important; }
.gallery img:hover	{ border-color: #0061aa;}
.pagination {
	margin: 0;
}
.gallery-icon {
	margin-bottom: 0.8em;
}
.gallery-columns-4 .gallery-item img {
	width: 90% !important; height: auto !important;
	padding: 5%;
}
#content .gallery-columns-4 img {
	border: 0;
}
#content .gallery-columns-4 dt.gallery-icon {
	background: #fff;
	background: rgba(255, 255, 255, 0.9);
}
#content .gallery-columns-4 dt.gallery-icon, #content .gallery-columns-4 dl{
	margin-bottom: 0;
	margin-top: 0;
}
#content .gallery dd {white-space: normal;}
#page #content p.pagination {
	display: block;
	float: left;
	font-size: 0.9em;
}
#content footer strong {
	display: inline;
}
.pagination .page-before {
	background: none;
	padding-left: 0;
	padding-right: 5px;
}
		#main p.pagination a {
			width: 14px;
			font-weight: 300;
			text-decoration: none;
			padding: 2px 6px;
			margin: 0 1px;
			color: #fff;
			background: #0061aa;
			text-shadow: none;
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
		}
			#main p.pagination span a {
				background: none;
				color: #0061aa;
				padding-left: 0;
				margin-left: 0;
			}

span.more {
	display: block;
	font-size: 0.95em;
	margin: 0.8em 0 0;
}
	span.more a {
		background: #0061aa;
		padding: 4px 10px;
		color: #fff;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		text-decoration: none;
		font-size: 0.85em;
	}
		span.more a:hover {
			background: #016ec1;
		}
		span.more a:active {
			background: #005290;
		}
		

#main p.wp-caption-text, #content dd.wp-caption-text, #page #content p.wp-caption-text {
	font-size: 1em;
	line-height: 1.2em;
	color: #0061aa;
}

/************ Home Page Specific Styles ************/

#home #main section section {
	width: 100%;
	display: block;
	float: none;
}
#home h2 {
	font-size: 2em;
	font-weight: 300;
}
#home h2 span {
	font-size: 0.69230769em;
	color: #7c7c7c;
	display: block;
	padding: 0.6em 0 1em;
}

/************ Content Page Specific Styles ************/

#page {
	background-position-y: -1000px;
}
#page #content p {
	font-size: 1.19em;
	line-height: 1.7em;
}
#page h2, #page .media h3 {
	font-size: 1.8em;
	font-weight: 300;
	color: #343434;
	margin-bottom: 0.5em;
}
#page.page-template-page-icecap-php h2 {
	margin-bottom: 1.5em;
}
#page h3 {
	font-size: 1.4em;
	color: #0061aa;
	font-weight: 300;
	margin-bottom: 0.5em;
}
#page li.machine-parent h3 {
	font-weight: 500;
	color: #0061aa;
	font-size: 1.1em;
	margin-bottom: 0;
	text-align:center;
}
aside h4 {
	font-size: 1.12em;
	color: #0061aa;
	font-weight: 300;
	margin-bottom: 0.5em;
}

#page h2 span {
	display: block;
	font-size: 0.7em;
}

#content ol, #content ul {
	margin-bottom: 1em;
}
	#content ol li, #content ul li {
		line-height: 1.8em;
	}
#content ol {
}
	#content ol li {
		margin-bottom: 1em;
	}
	
#content table {
	margin: 2em 0;
}
#content table table {
	margin: 0;
}
#content th {
	background: #ccc;
	color: #0061aa;
	text-align: left;
	border-right: 1px solid #fff;
}
	#content td {
		border: 1px solid #eee;
	}
	#content td td {
		border: none;
		padding: 0 0 5px;
	}
#content th, #content td {
	padding: 5px;
}
#content tr:nth-child(even) {
	background: #eee;
}
#content tr tr:nth-child(even) {
	background: none;
}
#content tbody tr:last-child {
	border-bottom: 5px solid #0061aa;
}
#content tbody tbody tr:last-child {
	border-bottom: none;
}

#content table.half {
	margin-left: -4%;
}
#content table.dealers {
	width: 100%;
}
#content table.dealers strong {
	padding-right: 25px;
	padding-bottom: 10px;
}
#content table.dealers tr {
	margin-bottom: 10px;
}
#content table.half td {
	padding: 0 0 15px 4%;
	width: 46%;
	border: none;
	vertical-align: top;
}
#content .half tr:nth-child(even) {
	background: none;
}
#content .half tbody tr:last-child {
	border-bottom: none;
}
.half strong {
	display: block;
	margin-bottom: 5px;
}
.half .alignleft {
	padding-right: 10px;
	padding-bottom: 10px;
}
.half.distributors .alignleft {
	margin-right: 0;
}

article.child {
	margin: 2em 0 3em;
}
.the-machines article.child {
	width: 30%;
	float: left;
}
.the-machines article figure {
	width: 100%;
	overflow: hidden;
	display: block;
	text-align: center;
}
.the-machines article figure img {
	margin: 0 auto;
	max-width: 100% !important;
}
#main.the-machines a img {
	outline: none;
}
#main.the-machines a img:hover {
	outline: none;
}
.the-machines article.sub-mid {
	margin: 2em 1% 3em;	
}

#page #content article.child p {
	font-size: 1em;
	margin-bottom: 0.5em;
}		
/************ Global Sidebar Styles ************/
#page #main aside {
	margin-top: 3em;
}
#page #main aside form {
	margin-bottom: 2.3em;
}
#page #main #tertiary form {
	margin-bottom: 0.4em;
}
.pagenav {
	margin: 0.4em 0;
}
#main #tertiary p.submit {
	margin-bottom: 0;
}

.subnav {
	margin: 0; padding: 0;
	list-style-type: none;
}
.subnav a, .pagenav a {
	display: block;
	color: #666;
	font-weight: 200;
	line-height: 2.4em;
	font-size: 1.1em;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
}
ul ul
{
text-decoration:none !important;
}
	.subnav a:hover, .subnav .current_page_item a:hover, .pagenav a:hover   {
		color: #0061aa;
	}
	.subnav .current_page_item a {
		font-weight: 500;
		color: #333;
text-decoration:none !important;
	}
.subnav .current_page_item ul {
		
list-style:none !important;
border-bottom:0px !important;
	}
.subnav .current_page_item a{
		

	}
	.subnav .children {
		display: none;
	}
	.subnav .current_page_item .children {
		display: block;
	}
#search #s, #tertiary input.text {
	width: 80%;
	-moz-appearance:none;
	-webkit-appearance:none;
	font-size: small;
	padding: 0.5em 5% 0.5em 25px;
	border: 1px solid #ccc;
	background: #fff url(img/search.png) 4px 4px no-repeat;
}
#tertiary input.text {
	padding-left: 2%;
	width: 88%;
}
#search input[type="submit"]{
	display: none;
}
#tertiary {
	margin-top: 2.9em;
}
/************ Side Bar Electric Styles Begin - Added Jan 10 2013 ************/		
	#main .container aside div.electric-side{
		position: relative;
		width: 100%;
		padding-top: 1em;
		padding-bottom: 5em;
	}
	#main .container aside div.electric-side span{
		padding:0.3em 0 1em !important;
	}
	#main .container aside div.electric-side figure img{
		position: relative;
		width: 100%;
		height: auto;
	}
	#main .container aside div.electric-side p{
		line-height: 1.6em;
	}
	#main .container aside div.electric-side ul.sidebar-.machine-parent dts{
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	#main .container aside div.electric-side ul.sidebar-models li{
		position: relative;
		float: left;
		width: 45%;
		text-align: center;
		background: #0061aa;
	}
	#main .container aside div.electric-side ul.sidebar-models li:first-child{
		margin-right: 10%;
	}
	#main .container aside div.electric-side ul.sidebar-models li a{
		display: block;
		width: 100%;
		text-align: center;
		color:#fff;
		text-decoration: none;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#main .container aside div.electric-side ul.sidebar-models li a sub{
		position: relative;
		top: 1px;
	}
/************ Side Bar Electric Styles Finish - Added Jan 10 2013 ************/	



/************ Machine Pages Styles ************/
	.sell {
		position: relative;
	}
	.sell .left {
		width: 35%;
		position: relative;
		margin-top: 12%;
	}
	#main .sell .left p {
		margin-top: 10px;
	}
	#main .sell .left p a {
		margin-top: 10px;
		font-weight: 300;
		color: #666;
	}
	.sell .right {
		width: 65%;
		text-align: right;
	}
	.sell .right img {
		width: 100%;
	}
	.sell h1 {
		position: relative;
		color: #000;
/* 		font-weight: 300; */
		font-size: 4.8750em;
	}
	.sell h1 small {
		display: block;
		font-size: 0.2097em;
		font-weight: 300;
		line-height: 0;
		color: #949494;
		letter-spacing: 0.1em;
	}
	.sell h1 em {
		font-size: 0.2903em;
		text-transform: uppercase;
		color: #595959;
		font-weight: 500;
		display: block;
		line-height: 1em;
	}
	.sell h1 sup {
		font-size: 0.2903em;
		top: -1.65em;
	}
	.features {
		padding: 0;
		font-size: 1.1em;
		display: block;
		list-style-type: none;
		margin: 0;
	}
		.sell .features {
			margin: 2em 0 0;
		}
		.additional #content ul.features {
			margin: 1em 0 6em;
		}
		
		.info .features li {
/* 			width: 40%; */
		}
		.features li {
			display: table-cell;
		}
		.features li a {
			padding: 1em 2em;
			color: #fff;
			margin-right: 1em;
			text-decoration: none;
			text-align: center;
			display: block;
		}
		.additional .features li a {
			padding: 0.5em 1.5em;
		}
		.features li.media a {
			background: #0061aa;
		}
		.features li.specs a {
			background: #939393;
		}
		.features li a:hover {
			background: #05203e;
		}
	section.specs {
		margin-top: -4em;
	}
	.page-template-page-icecap-php section.specs {
		margin-top: 0;
	}
	.specs article {
		clear: both;
		margin-bottom: 4em;
		width: 100%;
	}
	.page-template-page-icecap-php .specs article {
		margin-bottom: 0;
	}
	.page-template-page-icecap-php .specs article.media {
		margin-bottom: 3em;
	}
	.specs h2 {
		margin-bottom: 1em;
		width: 65%;
	}
	.specs h3 {
		font-size: 1.4em;
		font-weight: 300;
		color: #0061aa;
		margin-bottom: 1em;
	}
	.specs h4 {
		color: #0061aa;
		font-size: 1.2em;
		margin-bottom: 0.4em;
		font-weight: 300;
	}
	.specs p {
		margin-bottom: 1em;
		line-height: 1.6em;
	}
	
	.intro img, .caption {
		width: 30%;
	}
	
	.intro div {
		width: 65%;
		float: right;
		margin-bottom: 2em;
	}
	.page-template-page-icecap-php .intro div {
		width: 100%;
	}
	.mid img {
		width: 50%;
		padding-right: 5%;
		padding-bottom: 5%;
	}
	.specs article.mid {
		margin-bottom: 2em;
	}
	.details {
		background: transparent url(img/zambonis/560/chassis6.png) top right no-repeat;
		padding-bottom: 5em;
	}
	.page-template-page-552-php .details {
		background: transparent url(img/zambonis/552/chassis.png) bottom right no-repeat;
		padding-bottom: 13em;
	}
	.page-template-page-552-php .mid img.under {
		width: 24.5%;
		padding-right: 0;
	}
	.page-template-page-545-php .details {
		background: transparent url(img/zambonis/545/chassis.png) 82% 100% no-repeat;
		padding-bottom: 3em;
	}
	.page-template-page-525-php .details {
		background: transparent url(http://www.zamboni.com/wp-content/uploads/2014/12/5262.png) top right no-repeat;
		padding-bottom: 5em;
	}
	.page-template-page-445-php .details {
		background: transparent url(http://www.zamboni.com/wp-content/uploads/2014/12/44621.png) bottom right no-repeat;
		padding-bottom: 22em;
	}
		.page-template-page-525-php .sell .right img {
			width: 90%;
		}
		.page-template-page-445-php .sell .right img {
			width: 90%;
		}
	.details img {
		width: 30%;
	}
	.details li img {
		width: 60%;
		float: right;
		padding: 2% 0 2% 5%;
	}
	.details ul {
		margin: 0;
		width: 80%;
		list-style-type: none;
	}
	.page-template-page-545-php .details ul {
		width: 100%
	}
	.page-template-page-545-php .details ul li {
		width: 30%;
	}
	.page-template-page-545-php .details ul li li {
		width: 100%;
	}
	.ie8 .details li,
	.ie7 .details li{
		width: 300px;
		position: relative;
		padding: 0 3% 0 0;
		vertical-align: text-top;
		letter-spacing: normal;
		margin-bottom: 0.6em;
	}
	.details li {
		width: 42%;
		padding: 0 3% 0 0;
		display: inline-table;
		vertical-align: text-top;
		letter-spacing: normal;
		margin-bottom: 0.6em;
	}
	
	.page-template-page-525-php .details li {
		width: 40%;
	}
	.details li.batt {
		width: 36%;
	}
	.details li.servicability {
		width: 33%;
	}
	.details li ul {
		list-style-type: disc;
		width: 100%;
		margin: 0;
	}
	.details li li {
		display: block;
		list-style-type: disc;
		width: auto;
	}
	.media ul {
		margin: 0;
		list-style-type: none;
		width: 2960px !important;
	}
	.media li, .jcarousel-list li {
		margin: 0 1em 0 0; padding: 0;
		width: 20%;
/* 		padding: 1% 1% 0.5%; */
		padding: 10px;
		float: left;
		margin: 0 2.9% 3% 0;
		background: #fff;
		border: 1px solid #ccc;
		box-shadow: 0 0 5px rgba(0, 0, 0, .4);
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .4);
		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, .4);
		-o-box-shadow: 0 0 5px rgba(0, 0, 0, .4);
	}
	.media li a {
	}
	.media li a img {
		width: 100%;
	}
	.info {
		position: relative;
		margin-top: -3em;
	}
	.info ul {
		margin: 0 0 2em;
	}
	.info div {
		width: 60%;
		float: right;
		top: 0;
	}
	#main p.disclaimer {
		width: 35%;
		color: #909090;
		font-size: 0.9em;
	}

/************ Global Footer Styles ************/
		
body > footer {
	background: url(img/footer.png) top center repeat;
/* 	background: url(img/foot-zamboni.png) 100% 100% no-repeat, url(img/footer.png) top center repeat; */
	
	
}
	.foot-wrap {
		width: 100%;
		background: url(img/foot-zamboni.png) 100% 100% no-repeat;
		padding: 2em 0 3em;
	}
	footer .foot-links a {
		color: #353535;
	}
		footer .foot-links a:hover {
			color: #0061aa;
		}
	footer p {
		margin-bottom: 1.7em;
		font-size: 0.94em;
		line-height: 1.7em;
		color: #353535;
		text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
	}
	footer .left {
		width: 35%;
	}
	footer .right {
		width: 60%;
	}
	footer ul {
		margin: 0;
		list-style-type: none;
	}
		footer nav ul {
			border-bottom: 1px solid rgba(255, 255, 255, 1);
			margin-top: -0.7em;
			margin-bottom: 2em;
		}
		footer nav li {
			text-transform: uppercase;
			font-size: 1.1em;
			border-bottom: 1px solid rgba(0, 0, 0, 0.17);
			border-top: 1px solid rgba(255, 255, 255, 1);
		}
			footer nav li:first-child {
				border-top: 0;
			}
			footer nav li a {
				color: #000000;
				display: block;
				line-height: 2.8em;
				text-decoration: none;
			}
			
	.social {
		margin: 0 0 7px;
	}
		.social li {
			display: inline;
			display: block;
			float: left;
			margin-right: 1em;
			position: relative;
			-webkit-transition:all .1s linear;
			-moz-transition:all .1s linear;
			-o-transition:all .1s linear;
		}
			.social li a {
				display: block;
				width: 32px; height: 32px;
				text-indent: -9999px;
			}
			.social li.gplus {
				padding-top: 8px;
			}
			.social li:hover {
				/* top: -5px; */
			}
			li.nhl 		{ background: transparent url(img/icons/nhl.png) 0 0 no-repeat; }
			li.facebook	{ background: transparent url(img/icons/Facebook.png) 0 0 no-repeat; }
			li.twitter	{ background: transparent url(img/icons/Twitter.png) 0 0 no-repeat; }
			li.youtube	{ background: transparent url(img/icons/YouTube.png) 0 0 no-repeat; }
			li.google	{ background: transparent url(img/icons/GooglePlus.png) 0 0 no-repeat; }
			li.instagram	{ background: transparent url(img/icons/Instagram.png) 0 0 no-repeat; }
			li.linkedin	{ background: transparent url(img/icons/LinkedIn.png) 0 0 no-repeat; }

	
	.gldstudio {
		line-height: 40px;
		font-size: 0.9em;
	}
	
	.contact-info {
		width: 60%;
		margin: 0;
		float: left;
		font-size: 0.95em;
	}
		.contact-info li {
			display: block;
			float: left;
			width: 46%;
			padding-right: 4%;
			line-height: 1.4em;
		}
	.copyright {
		width: 40%;
		float: right;
		line-height: 1.4em;
		font-size: 0.95em;
	}
		footer strong {
			display: block;
			margin-bottom: 0.5em;
		}
		
	footer .foot-logo {
		width: 100%;
		margin: 1em 0;
	}
	.extra-info {
		width: 100%;
		overflow: hidden;
		display: block;
	}
	
	

#main a img {
	outline: 2px solid #fff;
	-webkit-transition:outline .2s linear;
	-moz-transition:outline .2s linear;
	-o-transition:outline .2s linear;
}
	#main a img:hover {
		outline: 2px solid #0061aa;
	}
.left {float: left;}
.right {float: right;}

img.size-large, img.size-full {
	width: 100%;
	height: auto !important;
}


.aligncenter {
	margin: 0 auto;
	text-align: center;
}
.alignleft {
	float: left;
	margin-right: 30px;
}
.alignright {
	float: right;
	margin-left: 30px;
}
img.alignleft.size-medium, .alignleft .size-medium {
	margin: 6px 20px 5px 0;
}
img.alignright.size-medium, .alignright .size-medium {
	margin: 6px 0 5px 0;
}
img.size-large {
	margin-bottom: 1em;
}

/************ Additional Plugin Styles ************/

div.faq-answer {
	margin-left: 0;
}
	div.faq-answer p {
		border-left: 4px solid #ccc;
		padding-left: 11px;
	}
	
/************ Carousel ************/

.jcarousel-skin-tango .jcarousel-container {
	margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 100%;
    padding:0;
}

.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  100% !important;
    height: 200px;
}

.jcarousel-skin-tango .jcarousel-item {
    height: 175px;
}
.page-template-page-560ac-php .jcarousel-skin-tango .jcarousel-item, .page-template-page-552-php .jcarousel-skin-tango .jcarousel-item, .page-template-page-545-php .jcarousel-skin-tango .jcarousel-item, .page-template-page-525-php .jcarousel-skin-tango .jcarousel-item, .page-template-page-445-php .jcarousel-skin-tango .jcarousel-item {
		width: 200px !important;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 15px;
}
.page-template-default .jcarousel-skin-tango .jcarousel-item-horizontal {
	width: 150px !important;
	height: 131px !important;
	margin-right: 20px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 10px;
    margin-right: 0;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 40%;
    right: -30px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(img/next-horz.png) no-repeat 0 0;
    -webkit-transition:top,right,left .3s linear;
    -moz-transition:top,right,left .3s linear;
    -o-transition:top,right,left .3s linear;
}
.page-template-default .jcarousel-skin-tango .jcarousel-next-horizontal, .page-template-default .jcarousel-skin-tango .jcarousel-prev-horizontal {
	top: 30%;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    background-image: url(img/prev-horz.png);
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 40%;
    left: -35px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(img/prev-horz.png) no-repeat 0 0;
    -webkit-transition:top,left .3s linear;
    -moz-transition:top,left .3s linear;
    -o-transition:top,left .3s linear;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    background-image: url(img/next-horz.png);
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover, 
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}



.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.group:before, .group:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.group:after { clear: both; }
.group { zoom: 1; }
.clear { width: 100%; display: block; height: 2px; border: 0; outline: 0; text-indent: -9999px; color: #fff;}


@media all and (orientation:portrait) {

}

@media all and (orientation:landscape) {

}
@media screen and (max-width: 920px) {
	#logo {
		width: 40%;
	}

	nav[role="navigation"] {
		width: 100%;
		display: block;
		height: auto;
	}
	nav[role="navigation"] ul {
		margin-top: 0.6em;
		margin-left: -15px;
	}
	nav[role="navigation"] li.machine-parent a {
		padding-bottom: 1em;
		background: url(img/arrow.png) 94% 37.5% no-repeat;
	}
	.jcarousel-skin-tango .jcarousel-next-horizontal {
    top: -40px;
    left: 190px;
	}

	.jcarousel-skin-tango .jcarousel-prev-horizontal {
	    top: -40px;
	    left: 150px;
	}
	.details ul {
		background: rgba(255, 255, 255, 0.8);
	}

}

@media screen and (max-width: 680px) {

  div.headertext {
  	top: 20%;
  }
  .firstline {
  	font-size: 12px;
  }
  .secondline {
  	font-size: 10px;
  }
 .caption {
		width: 50%;
	}
  .headerimg {
  	background-size: 200%;
  	background-position: center -50px;
  }
  .the-machines article figure img {
		width: 100% !important;
		height: auto !important;
	}
  #headertxt { max-width:480px; top: 10em; font-size: 0.6em; }
  #firstline { background: rgba(0, 97, 170, 0.9); color:#fff; font-size:14px; padding:0.6em; margin-bottom: 0.5em; float:left; display:block; }
	#secondline { background: rgba(0, 0, 0, 0.9); color:#fff; text-decoration:none; font-size:11px; padding:0.5em 1em; float:left; display:block; clear:both; }	
	
	.jcarousel-skin-tango .jcarousel-next-horizontal {
    top: -40px;
    left: 190px;
	}

	.jcarousel-skin-tango .jcarousel-prev-horizontal {
	    top: -40px;
	    left: 150px;
	}
	section.specs {
		margin-top: 0;
	}
	section.specs h2 {width: 100%;}
	.features li a {
		font-size: 0.9em;
	}
	.intro div {
		margin-bottom: 0;
	}
	.intro div div div {
		width: 100%;
		float: right;
		margin-bottom: 0;
	}
	.details ul {
		width: 100%;
	}
	.details li, .page-template-page-545-php .details ul li, .page-template-page-525-php .details li {
		width: 48%;
	}
	
}
@media screen and (max-width: 600px) {
	#logo {
		width: 50%;
	}
	nav[role="navigation"] {
		width: 40%;
		float: right;
		margin-top: 33px;
		padding-bottom: 1em;
	}
	nav[role="navigation"] select { display: inline-block; width: 80%; float: right; }
	nav[role="navigation"] ul 		{ display: none; }
}

@media screen and (max-width: 480px) {
  
  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
  #home #main aside, #home #main section, footer .left, footer .right, .contact-info, .copyright, .contact info li, #logo, nav[role="navigation"] {
  	width: 100%;
  	clear: both;
  	float: none;
  	margin-bottom: 2em;
  }
  #logo {
  	margin-bottom: 0;
  }
  nav[role="navigation"] {
	  margin-top: 10px;
  	margin-bottom: 0;
  	padding-bottom: 24px;
  }
	nav[role="navigation"] select { float: left; }
  nav[role="navigation"] li a {
  	padding-left: 0;
  	padding-right: 1.5em;
  }
  nav[role="navigation"] li.shop-link a{
  	padding-left: 1em;
  	line-height: 0.55em;
  	display: block;
  }
  #feature, .headerimg {
  	height: 190px;
  }
 .caption {
		width: 50%;
	}
  .headerimg {
  	background-size: 200%;
  	background-position: center -50px;
  }
  #headertxt { max-width:480px; top: 5em; font-size: 0.6em; }
  #firstline { background: rgba(0, 97, 170, 0.9); color:#fff; font-size:14px; padding:0.6em; margin-bottom: 0.5em; float:left; display:block; }
	#secondline { background: rgba(0, 0, 0, 0.9); color:#fff; text-decoration:none; font-size:11px; padding:0.5em 1em; float:left; display:block; clear:both; }
	
	
	/*======= MACHINE PAGES ========*/
	#page h3 {
		clear: both;
		width: 100%;
		display: block;
	}
	.sell .left {
		margin-top: 3%;
	}
	.specs article {
		overflow: hidden;
	}
	
	.sell .features {
		margin: 0.5em 0 0;
	}
	.sell h1 {
		font-size: 3.8750em;
	}
	.sell h1 em {
		font-size: 0.2903em;
	}
	
	.features li {
		width: 100%;
		display: block;
		margin-bottom: 5px;
	}
	.features li a {
		padding: 0.5em 1em;
	}
	.intro div {
		width: 100%;
		float: none;
	}
	.intro img, .caption {
		width: 100%;
	}
	.details ul, .details li, .page-template-page-545-php .details ul li, .page-template-page-525-php .details li {
		width: 100%;
	}
	.additional div img {
		width: 100%;
		height: auto !important;
	}
	.details li.null {
		display: none;
		visibility: hidden;
	}
	.mid img {
		display: none;
		visibility: hidden;
	}
	.details {
		background: none;
		padding-bottom: 0;
	}
	.page-template-page-552-php .details {
		background: none;
		padding-bottom: 0;
	}
	.page-template-page-552-php .mid img.under {
		display: none;
	}
	.page-template-page-545-php .details {
		background: none;
		padding-bottom: 0;
	}
	.page-template-page-525-php .details {
		background: none;
		padding-bottom: 0;
	}
	.page-template-page-445-php .details {
		background: none;
		padding-bottom: 0;
	}
	.the-machines article.child {
		width: 100%;
		position: relative;
		margin: 0 0 1em;
	}
	.the-machines article figure {
		width: 30%;
		float: right;
		display: inline;
	}
	.the-machines article.child header, .the-machines article.child p {
		width: 60%;
		float: left;
	}
	.the-machines article.child span.more {
		display: none;
	}
	.the-machines article.sub-mid {
		margin: 0 0 1em;
	}
	
	/*======= GENERAL PAGES ========*/
	#main {
		padding-top: 1em;
	}
	.entry-title, .page-title {
		font-size: 2.0em;
		font-weight: 300;
		margin-bottom: 0.5em;
		margin-top: 0.5em;
	}
	#home #main section, #content {
		width: 100%;
		float: none;
		clear: both;
	}
	#page #main aside {
		margin: 0;
		float: right;
		width: 100%;
	}
	#search #s, #tertiary input.text {
		width: 100%;
	}
	img.size-large, img.size-full {
		width: 100%;
		height: auto !important;
		margin-bottom: 0;
	}
	/*========= Sliders ========*/
	.page-template-default .jcarousel-skin-tango .jcarousel-next-horizontal, .page-template-default .jcarousel-skin-tango .jcarousel-prev-horizontal {
		top: -36px;
	}
	.jcarousel-skin-tango .jcarousel-prev-horizontal {
		left: 200px;
	}
	.jcarousel-skin-tango .jcarousel-next-horizontal {
		left: 240px;
	}
	.flexslider .slides li img {
		width: 1000px !important;
		height: auto !important;
		margin-left: -90%;
	}
	.flexslider .slides img {
		max-width: 1000px;
	}
}
@media screen and (max-device-width: 1024px) {
	body {
		-webkit-background-size: 3000px 5989px;
	}
	.page-template-default .jcarousel-skin-tango .jcarousel-next-horizontal {
    left: 240px;
	}

	.page-template-default .jcarousel-skin-tango .jcarousel-prev-horizontal {
	    left: 210px;
	}
	.page-template-default .jcarousel-skin-tango .jcarousel-next-horizontal, .page-template-default .jcarousel-skin-tango .jcarousel-prev-horizontal {
		top: -37px;
	}
}

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } 
  a, a:visited { color: #444 !important; 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; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

.prettyMapList .float_left {
    float: left;
    width: 100%;
}

.prettyMapList .mapHolder .infoWindow {
    font-size: 12px !important;
    height: 260px !important;
}

.infowindowContent {
    max-height: 260px !important;
}

p.comment-form-comment {
    display: none;
}