/*

	# Company: ClientName

	# CSS Framework: 2014 Effectal Media

	# CSS Authors: Effectal Media - Nick Maller, Ian Wright

	# File: layout.css

*/



/* 

	** Components :: Core

*/

/* display */

.offleft {
	position: absolute;
	left: -9999em;
	width: 1000em;
}
.hide {
	display: none;
}
.invisible {
	visibility: hidden;
}
/* floats */

.left {
	float: left;
}
.right {
	float: right;
}
img.left {
	margin-bottom: 10px;
	margin-right: 15px;
}
img.right {
	margin-bottom: 10px;
	margin-left: 15px;
}
.clear {
	clear: both;
}
hr {
	clear: both;
	visibility: hidden;
	height: 1px !important;
	height: 1px;
	margin: 0;
	padding: 0;
	border: none;
}
/* boxing */

.group {
	padding: 15px;
}
.mtop {
	margin-top: 18px !important;
}
.pright {
	padding-right: 105px;
}
/* alignment */

.aright {
	text-align: right;
}
.center {
	text-align: center;
}
/* 

	** Components :: Main

*/

/* flat lists */

ul.flat {
	padding: 0;
}
ul.flat li {
	padding: 0;
	background-image: none;
}
/* inline lists */

ul.inline {
	padding: 0;
}
ul.inline li {
	display: inline;
	padding: 0;
	background-image: none;
}
/* definition list */

dl dt {
	clear: both;
	float: left;
	width: 50px;
	margin-right: 20px;
	color: #66665d;
	font-size: 1em; /* 12 / 12 */
	font-weight: bold;
}
dl dd {
	float: left;
	margin-bottom: 10px;
}
dl dd a:link,  dl dd a:visited {
	color: #66665d;
}
/* splits */

.split {
	float: left;
	width: 100%;
	clear: both;
}
.split .panel,  ul.split li {
	clear: none;
}
ul.split li,  ul.split-by3 li,  ul.split-by4 li,  ul.split-by5 li,  .split .panel {
	float: left;
	width: 46%;
}
ul.split-by3 li,  .split-by3 .panel {
	width: 31%;
}
ul.split-by4 li,  .split-by4 .panel {
	width: 23%;
}
ul.split-by5 li,  .split-by5 .panel {
	width: 19%;
}
sup, sub {
	vertical-align: baseline;
	position: relative;
	top: -0.2em;
}
sub {
	top: 0.4em;
}
#SearchResults {
	margin-top: 20px;
}
#SearchResults li {
	padding-left: 0;
	margin-bottom: 15px;
	background: none;
	border-bottom: 1px solid #f2f1f0;
}
#SearchResults li h4 a {
	color: #525453;
}
.box-shadow {
	box-shadow: 0 8px 6px -6px #ddd;
}
.bot-mar-15 {
	clear: both;
	margin-bottom: 15px !important;
}
.grey-bg {
	width: 100%;
	height: 34px;
	background: #f7f7f7;
	border-bottom: 1px solid #ededed;
}
.view-guide,  .hide-guide {
	float: right;
	display: block;
	width: 195px;
	height: 35px;
	background: url(../images/view-hide-installation-guide-b.gif) no-repeat 0 0 transparent;
}
.hide-guide {
	background-position: 0 -36px;
}
a.installation-guide img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 30px 0 0;
	clear: both;
}
a.download-guide:link, a.download-guide:visited {
	display: block;
	padding: 5px 0 5px 35px;
	margin-bottom: 20px;
	background: url(../images/download-guide.gif) no-repeat 0 0 transparent;
	color: #525453;
}

.section-downloads .item-link a {
	display: block;
	padding: 5px 0 5px 35px;
	background: url(../images/download-guide.gif) no-repeat 0 0 transparent;
	color: #525453;
	font-weight: bold;
}
.section-downloads .item-desc { padding-left: 35px; font-size: 12px; }
.section-downloads .item {margin-bottom: 20px;}
.section-downloads .item.category { margin-bottom:10px}
.section-downloads .item + .item.category { margin-top: 40px }

a.back-to-overview:link,  a.back-to-overview:visited {
	display: inline-block;
	padding-top: 20px;
	color: #f26f00;
}
.installation-steps .step {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.installation-steps .step .instructions {
	width: 100%;
}
.installation-steps .step .instructions.with-img {
	float: left;
	width: 55%;
}
.installation-steps .step .img {
	float: left;
	width: 40%;
	margin-right: 5%;
}
.installation-steps .step .img img {
	max-width: 100%;
}
.video {
	position: relative;
	height: 0;
	padding: 25px 0 56.25%; /* 16:9 */
	margin-bottom: 20px;
}
.video > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.media.leftAlone iframe {
	position: relative;
	height: auto;
	min-height: 270px;
	margin-bottom: 10px;
}
 @media only screen and (max-width : 767px) {
.tablet-up {
	display: none;
}
}
 @media only screen and (min-width : 768px) {
.mobile-only {
	display: none;
}
.tablet-up {
	display: block;
}
}
/* Wayfinder */

.wayfinder {
	width: 100%;
}
/* hide youtube video */
.wayfinder-item  iframe	{ display: none; }

.wayfinder-item {
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 10px;
	background-color: #fff;
}
.wayfinder-item > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/btn-wayfinder.png) no-repeat 98% 91% transparent;
	background-size: 20px 20px;
}
.wayfinder-item .img {
	float: left;
	width: 37%;
	height: auto;
	background: #fff;
	text-align: center;
}
.wayfinder-item .img img {
	max-width: 90%;
	max-height: 150px;
	margin: 15px auto 0;
}
.wayfinder-item .detail {
	float: left;
	width: 47.12698412698413%;
	min-height: 140px;
	padding: 15px 7.936507936507937%;
	background: #f7f7f7;
}
.wayfinder-item.request-sample,  .wayfinder-item.collapse-form {
	width: 87.5%;
}
.wayfinder-item.request-sample h2,  .wayfinder-item.collapse-form h2 {
	padding-top: 0;
}
.wayfinder-item.request-sample p,  .wayfinder-item.collapse-form p {
	padding-bottom: 0;
}
 @media only screen and (min-width : 768px) {
.wayfinder-item {
	clear: none;
	width: 31.333333%;
	margin-right: 3%;
	margin-bottom: 15px;
}
.wayfinder-item:nth-of-type(3n + 3) {
	margin-right: 0;
}
.wayfinder-item.last {
	margin-right: 0 !important;
}
.wayfinder-item .img {
	float: none;
	width: 100%;
	height: 190px;
}
.wayfinder-item > a {
	background-position: 94% 39%;
}
.wayfinder-item .detail {
	float: none;
	width: 80.63157894736842%;
	height: 220px;
	min-height: inherit;
	padding: 15px 9.684210526315789%;
	background: #f7f7f7;
}
.wayfinder-item.request-sample {
	width: 80%;
}
.wayfinder-item.request-sample a {
	background-position: 94% 91%;
}
.wayfinder.full-width .wayfinder-item {
	width: 100%;
	margin-right: 0;
}
.wayfinder.full-width .wayfinder-item .img {
	float: left;
	width: 30%;
}
.wayfinder.full-width .wayfinder-item .detail {
	float: left;
	width: 64%;
	height: 160px;
	padding: 15px 3%;
}
.wayfinder.full-width .wayfinder-item a {
	background-position: 94% 91%;
}
}
 @media only screen and (min-width : 950px) {
.wayfinder-item .detail {
	height: 190px;
}
}
/* Accordion */

.accordion {
	margin-top: 40px;
}
.accordion .item {
	clear: both;
	float: left;
	width: 100%;
	padding: 20px 0 12px;
	border-bottom: 1px solid #f2f1f0;
}
.accordion .item.active {
	background: url(../images/accordion-active-bg.jpg) repeat-y 50% 0% transparent;
}
.accordion .item .item-header p {
	float: left;
	display: block;
	width: 93%;
	padding-right: 7%;
	background: url(../images/accordion.png) no-repeat 100% 0 transparent;
	font-family: "Helvetica Neue", "HelveticaNeue", "HelveticaNeue", arial, sans-serif;
	font-size: 16px;
	cursor: pointer;
}
.accordion .item.active .item-header p {
	background-position: 100% -323px;
}
.accordion .item .item-content {
	display: none;
	width: 100%;
}
.accordion .item.active .item-content {
	display: block;
}
.accordion .item .item-content p.answer {
	color: #f26f00;
	font-size: 12px;
	font-weight: bold;
}









/* Enquiry form */

@media only screen and (min-width : 768px) {
.enquiry-form input.txt,  .enquiry-form select.ddl {
	float: left;
	width: 42%;
	padding: 10px 3%;
}
.enquiry-form select.ddl {
	width: 48%;
}
.enquiry-form input.txt:nth-of-type(odd) {
	margin-right: 3.057553956834532%;
}
}
/* Contact icons */

.sidepanel .contact-icons {
	padding-top: 20px;
}
.sidepanel .contact-icons p {
	max-width: 260px;
	padding: 4px 0 25px 45px;
	background: url(../images/sprite.png) no-repeat 0 0 transparent;
}
.sidepanel .contact-icons p.phone {
	background-position: 0 -114px;
}
.sidepanel .contact-icons p.email {
	background-position: -43px -84px;
}
.sidepanel .contact-icons p a:link, .sidepanel .contact-icons p a:visited {
	color: #525453;
}
.sidepanel .contact-icons p.fax {
	background-position: -236px 0;
}
.sidepanel .contact-icons p.address {
	max-width: 415px;
	background-position: -185px -48px;
}
.sidepanel .contact-icons p.facebook {
	background: url(../images/sprite-fb.png) no-repeat 0 0 transparent;
	background-position: 0 0;
}
 @media only screen and (min-width : 640px) and (max-width: 767px) {
.sidepanel .contact-icons p {
	padding: 16px 0 26px 80px;
	background: url(../images/sprite@2x.png) no-repeat 0 0 transparent;
}
.sidepanel .contact-icons p.phone {
	background-position: 0 -228px;
}
.sidepanel .contact-icons p.email {
	background-position: -83px -168px;
}
.sidepanel .contact-icons p.fax {
	background-position: 0 -347px;
}
.sidepanel .contact-icons p.address {
	background-position: -192px -288px;
}
.sidepanel .contact-icons p.facebook {
	background: url(../images/sprite-fb-2x.png) no-repeat 0 0 transparent;
	background-position: 0 0;
}
}
 @media only screen and (min-width : 768px) {
.contact-icons p {
	font-size: 12px;
}
}
 @media only screen and (min-width : 960px) {
.contact-icons p {
	font-size: 14px;
}
}
.product-gallery {
	position: relative;
	overflow: hidden;
}
.product-gallery .slide {
	width: 100%;
}
.product-gallery .slide .img {
	width: 89%;
	padding: 1% 5%;
	background: #f7f7f7;
	background: #fff;
	border: 1px solid #e3e1dc;
	text-align: center;
	min-height: 350px;
}

 @media only screen and (min-width : 960px) {
	.product-gallery .slide .img {
			min-height: 400px;
	}
 }
.product-gallery .slide .img img {
	max-width: 100%;
}
.product-gallery .slide p {
	padding: 10px 0 5px;
}
.pager {
	float: left;
	width: 100%;
	margin: 5px 0 20px;
}
.pager div {
	float: left;
	width: 10%;
	padding: 3%;
	margin-right: 2%;
	background: #f7f7f7;
	border: 1px solid #f7f7f7;
	cursor: pointer;
}
.pager div.active {
	border: 1px solid #e3e1dc;
}
.pager div img {
	max-width: 100%;
}
.next-prev .prev,  .next-prev .next {
	position: absolute;
	top: 41%;
	left: 3.610108303249097%;
	width: 38px;
	height: 38px;
	background: url(../images/next-prev.png) no-repeat 0 0 transparent;
	z-index: 9999;
}
.next-prev .next {
	left: inherit;
	right: 3.610108303249097%;
	background-position: 0 -38px;
}
.nearest-stockist .full-map {
	display: none;
}
.nearest-stockist .stockist-map img {
	max-width: 100%;
}
.nearest-stockist h3 {
	padding-top: 10px;
}
.search-name div.suburb-list {
	position: absolute;
	top: 42px;
	width: 100%;
	padding: 0;
	margin: 0;
	z-index: 999;
}
.search-name div.suburb-list ul {
	padding: 0;
	border: 1px solid #ddd;
	border-bottom: none;
}
.search-name div.suburb-list ul li {
	padding: 0;
	background: none;
	border-bottom: 1px solid #ddd;
}
.search-name div.suburb-list ul li a {
	position: inherit;
	display: block;
	width: auto;
	height: auto;
	padding: 8px;
	background: #f7f7f7;
	text-decoration: none;
}
.search-name div.suburb-list ul li a:hover {
	background: #96d3e2;
	color: #fff;
}
.search-again .search-name input.txt {
	margin-bottom: 5px;
}
.result-listings .listing {
	clear: both;
	float: left;
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f2f1f0;
}
.result-listings .listing .google-map-small {
	float: left;
	width: 46%;
	margin-right: 5%;
}
.result-listings .listing .google-map-small > div {
	height: 140px;
}
.result-listings .listing .google-map-small a.enlarge-map {
	display: block;
	padding-top: 5px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.result-listings .listing .details {
	float: left;
	width: 49%;
}
.result-listings .listing .details h3 {
	font-size: 1.428571428571429em;
}
.result-listings .listing .details span.phone {
	padding: 5px 0 5px 35px;
	background: url(../images/sprite.png) no-repeat 0 -114px transparent;
	font-weight: bold;
}
.result-listings .listing .details a.get-directions {
	display: block;
	padding-top: 20px;
	font-weight: bold;
}
 @media only screen and (min-width : 470px) {
.result-listings .listing .google-map-small {
	width: 36%;
}
.result-listings .listing .details {
	width: 59%;
}
.result-listings .listing .details a.get-directions {
	display: inline;
	padding-top: 0;
}
}
 @media only screen and (min-width : 500px) {
.nearest-stockist .stockist-map {
	float: right;
	width: 40%;
	margin-left: 5%;
}
}
 @media only screen and (min-width : 640px) and (max-width: 767px) {
.result-listings .listing span.phone {
	padding: 19px 0 19px 65px;
	background: url(../images/sprite@2x.png) no-repeat 0 -228px transparent;
}
}
 @media only screen and (min-width : 960px) {
.nearest-stockist .stockist-map {
	display: none;
}
.nearest-stockist .full-map {
	clear: both;
	display: block;
	width: 100%;
	height: 500px;
	margin: 20px 0;
}
}
/* tabs */

#productDetailsTabs.ui-tabs {
	margin-top: 30px;
}
#productDetailsTabs.ui-tabs,  #installationGuideTabs.ui-tabs {
	clear: both;
}
#productDetailsTabs.ui-tabs .ui-tabs-nav,  #installationGuideTabs.ui-tabs .ui-tabs-nav {
	position: relative;
	top: 1px;
	padding: 0;
}
#productDetailsTabs.ui-tabs .ui-tabs-nav li,  #installationGuideTabs.ui-tabs .ui-tabs-nav li {
	position: relative;
	top: 4px;
	margin-right: -1px;
	background: #f7f7f7;
	border: 1px solid #ebebeb;
}
#productDetailsTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active, #productDetailsTabs.ui-tabs .ui-tabs-nav li.ui-state-hover,  #installationGuideTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active, #installationGuideTabs.ui-tabs .ui-tabs-nav li.ui-state-hover {
	top: -1px;
	background: #fff;
	border-bottom: none;
	border-top: 6px solid #ebebeb;
}
#productDetailsTabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor,  #installationGuideTabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	padding: 10px 1em;
	color: #525453;
	font-family: "Helvetica Neue", "HelveticaNeue", "HelveticaNeue", arial, sans-serif;
	text-transform: uppercase;
}
#productDetailsTabs.ui-tabs .ui-tabs-panel,  #installationGuideTabs.ui-tabs .ui-tabs-panel {
	border: 1px solid #ebebeb;
	box-shadow: 3px 3px 0 -1px #eee;
}
 @media only screen and (max-width : 440px) {
#productDetailsTabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor,  #installationGuideTabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	padding: 15px 0.9em;
	font-size: .69em;
}
}
/*! jQuery UI - v1.10.4 - 2014-03-07

* http://jqueryui.com

* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css

* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */



.ui-helper-hidden {
	display:none
}
.ui-helper-hidden-accessible {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.ui-helper-reset {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	line-height:1.3;
	text-decoration:none;
	font-size:100%;
	list-style:none
}
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
	content:"";
	display:table;
	border-collapse:collapse
}
.ui-helper-clearfix:after {
	clear:both
}
.ui-helper-clearfix {
	min-height:0
}
.ui-helper-zfix {
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
	opacity:0;
	filter:Alpha(Opacity=0)
}
.ui-front {
	z-index:100
}
.ui-state-disabled {
	cursor:default!important
}
.ui-icon {
	display:block;
	text-indent:-99999px;
	overflow:hidden;
	background-repeat:no-repeat
}
.ui-widget-overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.ui-resizable {
	position:relative
}
.ui-resizable-handle {
	position:absolute;
	font-size:0.1px;
	display:block
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
	display:none
}
.ui-resizable-n {
	cursor:n-resize;
	height:7px;
	width:100%;
	top:-5px;
	left:0
}
.ui-resizable-s {
	cursor:s-resize;
	height:7px;
	width:100%;
	bottom:-5px;
	left:0
}
.ui-resizable-e {
	cursor:e-resize;
	width:7px;
	right:-5px;
	top:0;
	height:100%
}
.ui-resizable-w {
	cursor:w-resize;
	width:7px;
	left:-5px;
	top:0;
	height:100%
}
.ui-resizable-se {
	cursor:se-resize;
	width:12px;
	height:12px;
	right:1px;
	bottom:1px
}
.ui-resizable-sw {
	cursor:sw-resize;
	width:9px;
	height:9px;
	left:-5px;
	bottom:-5px
}
.ui-resizable-nw {
	cursor:nw-resize;
	width:9px;
	height:9px;
	left:-5px;
	top:-5px
}
.ui-resizable-ne {
	cursor:ne-resize;
	width:9px;
	height:9px;
	right:-5px;
	top:-5px
}
.ui-selectable-helper {
	position:absolute;
	z-index:100;
	border:1px dotted black
}
.ui-accordion .ui-accordion-header {
	display:block;
	cursor:pointer;
	position:relative;
	margin-top:2px;
	padding:.5em .5em .5em .7em;
	min-height:0
}
.ui-accordion .ui-accordion-icons {
	padding-left:2.2em
}
.ui-accordion .ui-accordion-noicons {
	padding-left:.7em
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left:2.2em
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position:absolute;
	left:.5em;
	top:50%;
	margin-top:-8px
}
.ui-accordion .ui-accordion-content {
	padding:1em 2.2em;
	border-top:0;
	overflow:auto
}
.ui-autocomplete {
	position:absolute;
	top:0;
	left:0;
	cursor:default
}
.ui-button {
	display:inline-block;
	position:relative;
	padding:0;
	line-height:normal;
	margin-right:.1em;
	cursor:pointer;
	vertical-align:middle;
	text-align:center;
	overflow:visible
}
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
	text-decoration:none
}
.ui-button-icon-only {
	width:2.2em
}
button.ui-button-icon-only {
	width:2.4em
}
.ui-button-icons-only {
	width:3.4em
}
button.ui-button-icons-only {
	width:3.7em
}
.ui-button .ui-button-text {
	display:block;
	line-height:normal
}
.ui-button-text-only .ui-button-text {
	padding:.4em 1em
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
	padding:.4em;
	text-indent:-9999999px
}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
	padding:.4em 1em .4em 2.1em
}
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
	padding:.4em 2.1em .4em 1em
}
.ui-button-text-icons .ui-button-text {
	padding-left:2.1em;
	padding-right:2.1em
}
input.ui-button {
	padding:.4em 1em
}
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
	position:absolute;
	top:50%;
	margin-top:-8px
}
.ui-button-icon-only .ui-icon {
	left:50%;
	margin-left:-8px
}
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
	left:.5em
}
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
	right:.5em
}
.ui-buttonset {
	margin-right:7px
}
.ui-buttonset .ui-button {
	margin-left:0;
	margin-right:-.3em
}
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
border:0;
padding:0
}
.ui-datepicker {
	width:17em;
	padding:.2em .2em 0;
	display:none
}
.ui-datepicker .ui-datepicker-header {
	position:relative;
	padding:.2em 0
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	position:absolute;
	top:2px;
	width:1.8em;
	height:1.8em
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	top:1px
}
.ui-datepicker .ui-datepicker-prev {
	left:2px
}
.ui-datepicker .ui-datepicker-next {
	right:2px
}
.ui-datepicker .ui-datepicker-prev-hover {
	left:1px
}
.ui-datepicker .ui-datepicker-next-hover {
	right:1px
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display:block;
	position:absolute;
	left:50%;
	margin-left:-8px;
	top:50%;
	margin-top:-8px
}
.ui-datepicker .ui-datepicker-title {
	margin:0 2.3em;
	line-height:1.8em;
	text-align:center
}
.ui-datepicker .ui-datepicker-title select {
	font-size:1em;
	margin:1px 0
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	width:49%
}
.ui-datepicker table {
	width:100%;
	font-size:.9em;
	border-collapse:collapse;
	margin:0 0 .4em
}
.ui-datepicker th {
	padding:.7em .3em;
	text-align:center;
	font-weight:bold;
	border:0
}
.ui-datepicker td {
	border:0;
	padding:1px
}
.ui-datepicker td span, .ui-datepicker td a {
	display:block;
	padding:.2em;
	text-align:right;
	text-decoration:none
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image:none;
	margin:.7em 0 0 0;
	padding:0 .2em;
	border-left:0;
	border-right:0;
	border-bottom:0
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float:right;
	margin:.5em .2em .4em;
	cursor:pointer;
	padding:.2em .6em .3em .6em;
	width:auto;
	overflow:visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float:left
}
.ui-datepicker.ui-datepicker-multi {
	width:auto
}
.ui-datepicker-multi .ui-datepicker-group {
	float:left
}
.ui-datepicker-multi .ui-datepicker-group table {
	width:95%;
	margin:0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width:50%
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width:33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width:25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width:0
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear:left
}
.ui-datepicker-row-break {
	clear:both;
	width:100%;
	font-size:0
}
.ui-datepicker-rtl {
	direction:rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right:2px;
	left:auto
}
.ui-datepicker-rtl .ui-datepicker-next {
	left:2px;
	right:auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right:1px;
	left:auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left:1px;
	right:auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear:right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float:left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
	float:right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width:0;
	border-left-width:1px
}
.ui-dialog {
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	padding:.2em;
	outline:0
}
.ui-dialog .ui-dialog-titlebar {
	padding:.4em 1em;
	position:relative
}
.ui-dialog .ui-dialog-title {
	float:left;
	margin:.1em 0;
	white-space:nowrap;
	width:90%;
	overflow:hidden;
	text-overflow:ellipsis
}
.ui-dialog .ui-dialog-titlebar-close {
	position:absolute;
	right:.3em;
	top:50%;
	width:20px;
	margin:-10px 0 0 0;
	padding:1px;
	height:20px
}
.ui-dialog .ui-dialog-content {
	position:relative;
	border:0;
	padding:.5em 1em;
	background:none;
	overflow:auto
}
.ui-dialog .ui-dialog-buttonpane {
	text-align:left;
	border-width:1px 0 0 0;
	background-image:none;
	margin-top:.5em;
	padding:.3em 1em .5em .4em
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float:right
}
.ui-dialog .ui-dialog-buttonpane button {
	margin:.5em .4em .5em 0;
	cursor:pointer
}
.ui-dialog .ui-resizable-se {
	width:12px;
	height:12px;
	right:-5px;
	bottom:-5px;
	background-position:16px 16px
}
.ui-draggable .ui-dialog-titlebar {
	cursor:move
}
.ui-menu {
	list-style:none;
	padding:2px;
	margin:0;
	display:block;
	outline:none
}
.ui-menu .ui-menu {
	margin-top:-3px;
	position:absolute
}
.ui-menu .ui-menu-item {
	margin:0;
	padding:0;
	width:100%;
	list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}
.ui-menu .ui-menu-divider {
	margin:5px -2px 5px -2px;
	height:0;
	font-size:0;
	line-height:0;
	border-width:1px 0 0 0
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:2px .4em;
	line-height:1.5;
	min-height:0;
	font-weight:normal
}
.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
	font-weight:normal;
	margin:-1px
}
.ui-menu .ui-state-disabled {
	font-weight:normal;
	margin:.4em 0 .2em;
	line-height:1.5
}
.ui-menu .ui-state-disabled a {
	cursor:default
}
.ui-menu-icons {
	position:relative
}
.ui-menu-icons .ui-menu-item a {
	position:relative;
	padding-left:2em
}
.ui-menu .ui-icon {
	position:absolute;
	top:.2em;
	left:.2em
}
.ui-menu .ui-menu-icon {
	position:static;
	float:right
}
.ui-progressbar {
	height:2em;
	text-align:left;
	overflow:hidden
}
.ui-progressbar .ui-progressbar-value {
	margin:-1px;
	height:100%
}
.ui-progressbar .ui-progressbar-overlay {
	background:url("images/animated-overlay.gif");
	height:100%;
	filter:alpha(opacity=25);
	opacity:0.25
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image:none
}
.ui-slider {
	position:relative;
	text-align:left
}
.ui-slider .ui-slider-handle {
	position:absolute;
	z-index:2;
	width:1.2em;
	height:1.2em;
	cursor:default
}
.ui-slider .ui-slider-range {
	position:absolute;
	z-index:1;
	font-size:.7em;
	display:block;
	border:0;
	background-position:0 0
}
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
	filter:inherit
}
.ui-slider-horizontal {
	height:.8em
}
.ui-slider-horizontal .ui-slider-handle {
	top:-.3em;
	margin-left:-.6em
}
.ui-slider-horizontal .ui-slider-range {
	top:0;
	height:100%
}
.ui-slider-horizontal .ui-slider-range-min {
	left:0
}
.ui-slider-horizontal .ui-slider-range-max {
	right:0
}
.ui-slider-vertical {
	width:.8em;
	height:100px
}
.ui-slider-vertical .ui-slider-handle {
	left:-.3em;
	margin-left:0;
	margin-bottom:-.6em
}
.ui-slider-vertical .ui-slider-range {
	left:0;
	width:100%
}
.ui-slider-vertical .ui-slider-range-min {
	bottom:0
}
.ui-slider-vertical .ui-slider-range-max {
	top:0
}
.ui-spinner {
	position:relative;
	display:inline-block;
	overflow:hidden;
	padding:0;
	vertical-align:middle
}
.ui-spinner-input {
	border:none;
	background:none;
	color:inherit;
	padding:0;
	margin:.2em 0;
	vertical-align:middle;
	margin-left:.4em;
	margin-right:22px
}
.ui-spinner-button {
	width:16px;
	height:50%;
	font-size:.5em;
	padding:0;
	margin:0;
	text-align:center;
	position:absolute;
	cursor:default;
	display:block;
	overflow:hidden;
	right:0
}
.ui-spinner a.ui-spinner-button {
	border-top:none;
	border-bottom:none;
	border-right:none
}
.ui-spinner .ui-icon {
	position:absolute;
	margin-top:-8px;
	top:50%;
	left:0
}
.ui-spinner-up {
	top:0
}
.ui-spinner-down {
	bottom:0
}
.ui-spinner .ui-icon-triangle-1-s {
	background-position:-65px -16px
}
.ui-tabs {
	position:relative;
	padding:.2em
}
.ui-tabs .ui-tabs-nav {
	margin:0;
	padding:.2em .2em 0
}
.ui-tabs .ui-tabs-nav li {
	list-style:none;
	float:left;
	position:relative;
	top:0;
	margin:1px .2em 0 0;
	border-bottom-width:0;
	padding:0;
	white-space:nowrap
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float:left;
	padding:.5em 1em;
	text-decoration:none
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom:-1px;
	padding-bottom:1px
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor:text
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor:pointer
}
.ui-tabs .ui-tabs-panel {
	display:block;
	border-width:0;
	padding:1em 1.4em;
	background:none
}
.ui-tooltip {
	padding:8px;
	position:absolute;
	z-index:9999;
	max-width:300px;
	-webkit-box-shadow:0 0 5px #aaa;
	box-shadow:0 0 5px #aaa
}
body .ui-tooltip {
	border-width:2px
}
