* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
}
body {
	background: #a2e8ff url(../_images/body_bg.png) top center no-repeat;
	color: #666;
	font: normal normal normal 0.9em/1.2em Arial, Helvetica, sans-serif;
}
#skip {
	position: absolute;
	left: -999em;
}
#header {
	background: #a2e8ff url(../_images/body_bg.png) top center no-repeat;
	width: 928px;
	margin: 0 auto;
}
#content {
	overflow: auto;
	min-height: 100%;
	padding: 20px 15px 16em 15px; /* 16em is height of footer */
	line-height: 1.6em;
	letter-spacing: 0.03em;
	margin: 0;
	background-color: #fff;
}

h1 {
	font-size: 1.9em;
	padding-bottom: 0.3em;
	color: #e04f20;
	margin-bottom: 0.4em;
	line-height: 1.2em;
}
h2 {
	color: #459a02;
	font-size: 1.4em;
	font-weight: normal;
	padding-top: 0.5em;
}
p {
	padding-bottom: 1em;
}

ul {
	list-style-type: square;
}
li {
	margin-left: 2em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1em;
}
strong {
	color: #e16601;
}
strong {
	color: #e16601;
}
a, a:link {
	color: #134959;
}
a:focus, a:hover, a:active {
	color: #e04f20;
}
a, a img {
	border: 0;
}
table {
	border-left: 0;
	border-top: 0;
	border-collapse: collapse;
	width: 100%;
	margin: 5px 0;
	text-align: left;
	color: #333;
	line-height: 1.4em;
	font-size: 0.9em;
}
td {
	padding: 10px;
	border-right: 0;
	border-bottom: 1px dotted #aeaeae;
}
th {
	font-weight: bold;
	padding: 0 10px 5px 10px;
	text-align: left;
	border-bottom: 1px solid #2e2e2e;
	vertical-align: top;
}
.even {
	background-color: #efefef;
}

/* sortable tables - classes added by JS */
table.tablesorter .header {
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center right;
}
table.tablesorter .headerSortDown {
	background-image: url(../_images/desc.gif);
}
table.tablesorter .headerSortUp {
	background-image: url(../_images/asc.gif);
}
.longstring { /* for long strings that need to be broken - from https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
	/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;
	
	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;
	
	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.emphasis {
	font-weight: bold;
}
#wrapper {
	margin: 0 auto;
	min-height: 100%;
	background-color: #fff;
	width: 928px;
}
#logo {
	float: left;
	position: relative;
	margin-left: -12px;
}
#navigation {
	float: right;
	text-align: right;
}
#menu {
	font: normal normal bold 1em/1em Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-top: 10px;
	list-style: none;
}
#menu li {
	display: inline;
	margin-left: 0;
	border-right: 1px solid #134959;
}
#menu li:last-child {
	border-right: 0;
}
#menu a, #menu a:link, #menu a:visited {
	text-decoration: none;
	padding: 0 9px;
}
#menu li:last-child a {
	padding-right: 0;
}
#menu a:focus, #menu a:hover, #menu a:active {
	text-decoration: underline;
}
#sharelinks {
	margin-top: 5px;
	float: right;
	margin-bottom: 55px;
}
/* home page */
#homepagetitle {
	float: left;
	margin: -20px 0 0 91px;
}
#homepagetitle img {
	background-image: url(../_images/homepage_title.png);
	display: block;
	width: 308px;
	height: 38px;
}
#homepageform div {
	padding-top: 5em;
	text-align: center;
}
#homepageform span {
	font-size: 1.8em;
	color: #459a02;
}
#homepageform select {
	font-size: 1.4em;
	margin-right: 0.6em;
}
#homepageform, #dealrefineform p {
	display: inline;
}
#viewdealslarge {
	position: relative;
	top: 0.8em;
}
#homepagedetails {
	padding-top: 4em;
	font-size: 1.2em;
	text-align: center;
}
#homepagedetails p {
	margin-bottom: 0;
}

/* about page */
.dealpageslist li {
	list-style: none;
	display: inline;
	margin-left: 0;
	margin-right: 5px;
}
.dealpageslist li:not(:last-child):after {
	content: ', ';
}
#dealproviders {
	list-style: none;
	margin-left: 25px;
}
#dealproviders li {
	display: inline;
	margin: 0;
}
#dealproviders img {
	box-shadow: 0px 0px 10px #888;
	border: 1px solid #fff;
	margin: 5px 25px 14px 0;
}

/* deals page - deal country/region form */
#dealrefineform {
	margin-top: 25px;
	clear: right;
}
#dealrefineform div {
	float: right;
	padding-bottom: 5px;
}
#dealrefineform span, #dealrefineform p {
	float: left;
	padding-right: 0.5em;
}
#dealrefineform label {
	display: block;
	text-align: left;
	color: #e04f20;
	font-weight: bold;
	padding-bottom: 0.2em;
	font-size: 1.2em;
}
#viewdealssmall {
	position: relative;
	top: 1em;
	float: left;
}
/* deals page - feed links */
#feeds {
	list-style: none;
	position: relative;
	top: -2.8em;
	margin-bottom: -2.2em;
	text-align: right;
}
#feeds li {
	display: inline;
	margin: 0 0 0 5px;
}
#feeds a:link, #feeds a:visited {
	padding: 2px 0 3px 18px;
	background: transparent url(/_images/feed_icon_small.gif) center left no-repeat;
	text-decoration: none;
	font-weight: bold;
	color: #333;
}

/*deals page - left section */
#left {
	float: left;
	width: 155px;
	margin-right: 10px;
	border-right: 1px dotted #d1d1d1;
	background-color: #fcfcfc;
}
#refine {	
	padding: 5px;
	font-size: 0.8em;
	color: #333;
	line-height: 1.6em;
}
#refine h2 {
	color: #666;
	font-weight: bold;
	font-size: 1em;
	margin-bottom: 1.2em;
}
#refine ul {
	list-style: none;
}
#refine li {
	margin-left: 0;
	padding-bottom: 0.4em;
}
#refine input {
	margin-right: 5px;
}
.categorycount {
	font-size: 0.9em;
	color: #666;
}
/*
#boxad {
	width: 140px;
	text-align: center;
}
#boxad td {
	border-bottom: 0;
	padding: 0;
	margin: 0;
	border: 0;
}
*/

/* deals page - table */
#deals {
	font-size: 0.9em;
	width: auto;
}
#deals td {
	min-height: 4.1em;
	vertical-align: middle;
	padding: 12px 7px;
}
/* feeds page - table */
.feeds img {
	top: 4px;
	position: relative;
}

#deals td.dealdetails {
	width: 58%;
	padding-left: 160px;
	background: transparent url(../_images/deal_bg_default.jpg) 12px 10px no-repeat;
}
#deals td.price {
	color: #70c929;
	font-size: 2.7em;
	font-weight: bold;
	text-align: center;
}
#deals td.price ul {
	border-top: 1px dotted #eee;
	list-style: none;
	color: #666;
	font-size: 0.35em;
	font-weight: normal;
	margin-top: 10px;
	padding-top: 5px;
}
#deals td.price li {
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}
#deals td.discount {
	font-weight: bold;
	font-size: 1.4em;
	text-align: center;
	width: 3.5em;
}
#deals td.endtime {
	padding-left: 35px;
	background: transparent url(../_images/clock-select-remain-icon.png) left center no-repeat;
}
.countdown span {
	text-transform: capitalize;
	font-size: 0.8em;
}
.viewdeal {
	text-align: right;
	margin-top: 1em;
}
/* addthis within each deal in list */
.addthis_toolbox {
	float: left;
	position: relative;
	top: 8px;
}
/* ---- old deal page styles ---- */
/*
#dealpageright .addthis_toolbox {
	float: none;
}
#dealpageright #boxad {
	float: right;
	width: 117px;
}
*/
.ended {
	color: red;
	font-weight: bold;
}
/* link to us page */
.linktousfield {
	display: block;
}
/* deal page */
#dealdetails {
	padding-left: 160px;
	background: transparent url(../_images/deal_bg_default.jpg) 12px 10px no-repeat;
}
#dealdetails div {
	float: left;
}

#dealdetails div.description {
	width: 65%;
}
#dealdetails div.price {
	color: #70c929;
	font-size: 2.7em;
	font-weight: bold;
	text-align: center;
	padding-left: 10px;
	padding-top: 10px;
}
#dealdetails div.price ul {
	border-top: 1px dotted #eee;
	list-style: none;
	color: #666;
	font-size: 0.35em;
	font-weight: normal;
	margin-top: 10px;
	padding-top: 5px;
}
#dealdetails div.price li {
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}
#dealdetails div.discount {
	font-weight: bold;
	font-size: 1.2em;
	text-align: left;
	width: 7em;
	padding: 5px 0;
	float: right;
}
#dealdetails div.endtime div {
	padding: 5px 0 5px 35px;
	background: transparent url(../_images/clock-select-remain-icon.png) left center no-repeat;
	float: none;
}
#dealdetails div.viewdeal {
	text-align: right;
	margin-top: 1em;
	float: right;
}

/* old deal page styles */
/*#dealpageleft, #dealpageright {
	font-size: 0.8em;
	color: #333;
}
#dealpageleft {
	float: left;
	padding-left: 5px;
	margin-top: 10px;
	width: 50%;
}
#dealpageleft #logo {
	margin-right: 10px;
}
#dealpageright {
	float: right;
	padding: 5px;
	text-align: right;
}
#dealframe {
	height: 350px;
	width: 100%;
}
#moredealslink {
	border-radius: 3px;
	background: transparent url(../_images/back_button_bg.png) center left no-repeat;
	color: #fff;
	font-weight: bold;
	font-size: 1.5em;
	padding: 3px 10px 3px 18px;
	text-decoration: none;
	text-shadow: -1px -1px #01b6db,1px 1px #2bc4e3;
}
#removeframelink {
	display: block;
	padding-right: 18px;
	background: transparent url(../_images/close_icon.gif) center right no-repeat;
	margin-top: 70px;
}
#removeframelink:hover {
	background: transparent url(../_images/close_icon_hover.gif) center right no-repeat;
}*/

#adsensescreen {
	padding-top: 1em;
	text-align: center;
	clear: left;
}
#adsenseportable {
	display: none;
}
#footer {
	background: transparent;
	position: relative;
	width: 908px;
	margin: 0 auto;
	margin-top: -19em; /* negative footer height */
	font-size: 0.75em;
	z-index: 0;
	padding: 0 10px;
	height: 19em;
	text-align: center;
	clear: both;
}
#footer h3 {
	font-size: 1.0em;
	padding-top: 0.5em;
}
#footer p {
	margin-bottom: 0;
}
#footer p#network {
	padding-top: 0.5em;
	padding-bottom: 1em;
}
#footer dt {
	font-weight: bold;
	display: inline;
	margin-right: 0.5em;
}
#footer dd, #footer ul, dd dd, dd dd ul {
	display: inline;
}
#footer ul {
	list-style: none;
}
#footer li, dd dd ul li {
	margin-left: 0;
	margin-right: 0.5em;
	display: inline;
}
#baseleft {
	float: left;
}
#baseleft img {
	margin: 5px 3px;
}
#baseright {
	margin-left: 105px;
	padding: 0 5px;
	text-align: left;
	vertical-align: top;
	border-left: 1px solid #999;
}
#baseright p {
	padding-bottom: 0;
}
#profiles {
	margin-top: 15px;
	list-style: none;
	text-align: center;
}
#profiles li {
	display: inline;
	margin: 0;
	padding: 0;
}
#siteversion {
	font-weight: bold;
	text-align: center;
}
#widgetframe {
	width: 702px;
	height: 752px;
	border: 0;
	margin: 0 auto;
	display: block;
}
/* deal frame preloader */
#loading {
	position: absolute;
	top: 50%;
	left: 50%;
}

/* ---------------------------------------------- Forms ------------------------------------------------- */
form {
	
}
.formgroup {
	text-align: center;
	margin-bottom: 10px;
}
.formlabel, .forminput {
	float: left;
	text-align: left;
	min-height: 1.2em;
}
.formlabel {
	font-weight: bold;
	width: 30%;
	padding-right: 8%; /* 8% padding-right on formlabel, but no padding-left on forminput. This is to prevent IE from pushing the form field out of place when the capslock alert appears and has an alpha filter on it (this combination causes the bug) */
}
.forminput {
	width: 60%;
}
.forminput input, .forminput select, .forminput textarea {
	width: 92%;
}
.forminput select {
	padding:0 0 0 6px;
	border:1px solid #aaa;
	border-radius:5px;
	background-color:#fff;
	background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));
	background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
	background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
	background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 auto);
	background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
}
/* apply nicer styles to fields, but only to text inputs that are direct children of .forminput (i.e. not the ones added by the "Chosen" jQuery plugin) */
.forminput textarea, .forminput select[multiple=multiple], .forminput > input[type=text], .forminput input[type=password] {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:1px 0;
	padding:4px 5px 4px 5px;
	outline:0;
	border:1px solid #aaa;
	background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));
	background:-webkit-linear-gradient(#eee 1%,#fff 15%);
	background:-moz-linear-gradient(#eee 1%,#fff 15%);
	background:-o-linear-gradient(#eee 1%,#fff 15%);
	background:linear-gradient(#eee 1%,#fff 15%);
}
.dp select {
	width: auto;
}
.dp label {
	display: none;
	position: absolute;
	left: -1000em;
}
.checklist, .selectall {
	margin: 0;
	padding: 0;
	list-style: none;
}
.checklist li {
	margin-bottom: 5px;
}
.checklist li input {
	width: auto;
}
.checklist li ul li {
	list-style: none;
}
.checklistinline li {
	display: inline;
	margin-right: 15px;
}
.selectall {
	margin-bottom: 7px;
}
.selectall li {
	display: inline;
	margin: 0;
	padding: 0;
}
.selectall li.first {
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #999;
}
.checklistheading {
	font-weight: bold;
}
.checklistheading li {
	font-weight: normal;
}
label {
	cursor: default;
}
/* for div class=hidden --> needed for hidden fields as xhtml strict requires inputs to be encased in a div, p, etc*/
.hidden {
	display: none;
	position: absolute;
	left: -1000em;
}
textarea {
	font-size: 1.0em;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
}
/*
input[type=submit] {
	background: #00d4ff url(/_images/button_bg.gif) left bottom repeat-x;
	color: #fff;
	border: 0;
	padding: 5px;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: #000 1px 1px 1px;
}
*/
.requiredmarker {
	display: block;
	color: #999;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 0.8em;
}

.correctiontext {
	color: #009933;
	font-weight: bold;
	padding-left: 22px;
	background: transparent url(/_images/accept.png) no-repeat left center;
	font-size: 0.8em;
	display: block;
}
.warning {
	color: #ff0000;
	background-image: url(/_images/exclamation.png);
}
#callout {	
	background-color: #ffffcc;
	background-repeat: no-repeat;
	background-position: 5px 4px;
	border: 1px solid #cc9933;
	margin-left: 6px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	position: absolute;
	width: 13em;
	font-weight: bold;
	z-index: 1;
	font-size: 0.9em;
}
#callout #calloutarrow {
	position: absolute;
	width: 19px;
	height: 10px;
	left: 0;
	margin-top: -10px;
	background: url(/_images/hint.gif) left top no-repeat;
	top: 0;
}
.alert {
	background-image: url(/_images/error.png);
	padding-left: 24px;
}
.help {
	padding-left: 3px;
}
.counter, .strengthchecker {
	font-size: 0.8em;
	margin-bottom: 0;
}
.strengthchecker {
	padding: 3px;
	font-size: 0.8em;
	width: 180px;
}
.overlimit {
	color: #ff0000;
}
.meterempty {
	height: 5px;
	width: 100%;
	background-color: #ff0000;
}
.meterfull {
	z-index: 100;
	height: 5px;
	width: 0;
	background-color: #009933;
}
.indicatortext {
	font-size: 0.8em;
}
.showhidepassword {
	width: 92%;
}
.showhidepassword a {
	float: right;
	cursor: pointer;
	color: #666;
	text-transform: uppercase;
	font-size: 0.75em;
	font-weight: bold;
	text-align: right;
}
.buttons {
	text-align: center;
}
.ui-datepicker-trigger {
	margin: 0 0 -3px 3px;
	cursor: pointer;
}

/* ---------------------------------------- Feedback Messages ------------------------------------------- */

#error, #success {
	font-weight: bold;
	display: block;
	padding: 5px 5px 5px 27px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 0.4em 0.45em;
}
#success {
	color: #009900;
	border: 1px solid #009900;
	background-image: url(/_images/accept.png);
}
#error {
	color: #ee0000;
	border: 1px solid #ee0000;
	background-image: url(/_images/exclamation.png);
}
#error p, #success p {
	padding-bottom: 0;
}

/* ------------------------------------------- Catalogues ------------------------------------------------*/
#cataloguespreview {
	line-height: normal;
}
#cataloguespreview .cataloguetitle{
	display:inline-block;
	height:30px;
	margin-left:2px;
	font-size:.8em;
	text-align:center;
	vertical-align:middle;
	font-weight: bold;
}
#cataloguespreview .cataloguedate{
	display:inline-block;
	height:20px;
	font-size:.7em;
	margin-left:4px;
	font-weight: bold;
}
#cataloguespreview li{
	display:inline-block;
	position:relative;
	background:#fff url("http://media.cataloguecentral.com.au/websites/shared/images/loading_blue.gif") 50% 50% no-repeat;
	width:160px;
	height:320px;
	margin:8px;
	padding:16px 12px 12px 12px;
	-moz-box-shadow:0 0 8px rgba(000,000,000,0.4);
	-webkit-box-shadow:0 0 8px rgba(000,000,000,0.4);
	-o-box-shadow:0 0 8px rgba(000,000,000,0.4);
	box-shadow:0 0 8px rgba(000,000,000,0.4);
	z-index:500;
}
#cataloguespreview a{
	text-decoration:none;
	color:#134959;
}
#cataloguespreview a:focus,#cataloguespreview a:hover,#cataloguespreview a:active{
	color: #e04f20;
}
#cataloguespreview{
	vertical-align:top;
	text-align:center;
}

/* ---------------------------------------- Subscribe Prompt ---------------------------------------------*/
.jqifade {
	position: absolute;
	background-color: #aaaaaa;
}
div.jqi {
	width: 400px;
	position: absolute;
	background-color: #ffffff;
	text-align: left;
	border: solid 1px #eeeeee;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 20px 7px 7px 14px;
}
div.jqi button {
	float:left;
	padding:10px 0;
	margin:0;
	border:none;
	background:transparent;
	text-align:left;
	color:#134959;
	outline:none;
	cursor:pointer;
	text-decoration: underline;
}
div.jqi button.jqidefaultbutton {
	background: transparent url(../_images/back_button_bg.png) center right no-repeat;
	margin-top: 5px;
	float: right;
	padding: 3px 10px;
	font-size: 1.2em;
	border-radius: 3px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-shadow: -1px -1px #01b6db,1px 1px #2bc4e3;
}
.jqifade {
	position:absolute;
	background-color:#000
}
.jqi .jqiclose {
	display:none;
	cursor:pointer
}
.jqi button {
	float:right;
	display:inline;
	outline:none;
	width:auto
}
.jqi .actions a:hover {
	cursor:pointer
}
.jqimessage input#user_email {
	font-size:20px;
	font-weight:normal;
	background:none;
	border:none;
	padding:12px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #999;
	background:#f9f9f9;
	color:#65645a;
	width:330px;
	float:none
}
input#user_email.blurred {
	color:#cdcdcd
}
.jqimessage select {
	margin:0
}

/* -------------------------------------------- Accounts -------------------------------------------------*/
.highlight, .dealtypelocal, .dealtypeshopping, .dealtypetravel, .dealtypeundefined {
	color: #fff;
	border-radius: 2px;
	padding: 2px;
	font-weight: bold;
}
.highlight, .dealtypeundefined {
	text-transform: uppercase;
	background-color: #e04f20;
}
.dealtypelocal {
	background-color: #459a02;
}
.dealtypeshopping {
	background-color: #a861ae;
}
.dealtypetravel {
	background-color: #f49731;
}
.disabled {
	opacity: 0.5;
}
.enabled {
	font-weight: bold;
}
.yes {
	color: #459a02;
}
.no {
	color: #e04f20;
}

/* ------------------------------------- Subscribe Progress Bar ------------------------------------------*/
/* progress bar based on http://ericheikes.com/creating-a-progress-bar-with-css/ */
ol.progress {
	list-style: none;
	padding: 0;
	overflow: hidden;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 0.8em;
	line-height: 1.1em;
	font-weight: bold;
	counter-reset: li;
	margin: 10px auto;
	width: 50%;
}
ol.progress a {
	text-decoration: none;
	color: #353535;
}
ol.progress li {
	list-style-image: none;
	list-style-type: none;
	margin-left: 0;
	text-align: center;
	color: #353535;
	background: #e9e9e9;
	position: relative;
	margin-left: 43px;
}
ol.progress li:after {
	position: absolute;
	top: 50%;
	left: 100%;
	content: " ";
	height: 0;
	width: 0;
	pointer-events: none;
	border: solid transparent;
	border-left-color: #e9e9e9;
	border-width: 19px;
	margin-top: -19px;
}
ol.progress li:first-child {
	margin-left: 0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
ol.progress li:first-child span {
	padding: 9px;
}
ol.progress li:first-child span:after {
	border: none;
}
ol.progress li:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
ol.progress li:last-child:after {
	border-width: 0;
}
ol.progress li span {
	display: block;
	padding: 9px 28px 9px 9px;
}
ol.progress li span:after {
	position: absolute;
	top: 50%;
	right: 100%;
	content: " ";
	height: 0;
	width: 0;
	pointer-events: none;
	border: solid #e9e9e9;
	border-left-color: transparent;
	border-width: 19px;
	margin-top: -19px;
}
ol.progress li span:before {
	content: counter(li) ". ";
	counter-increment: li;
}
ol.progress > li {
	float: left;
}
ol.progress li.current {
	color: #fff;
	background: #12a5c4;
}
ol.progress li.current a {
	text-decoration: none;
	color: #fff;
}
ol.progress li.current:after {
	border-left-color: #12a5c4;
}
ol.progress li.current span:after {
	border-color: #12a5c4;
	border-left-color: transparent;
}
ol.progress li.step1 {
	z-index: 9;
}
ol.progress li.step2 {
	z-index: 8;
}
ol.progress li.step3 {
	z-index: 7;
}
ol.progress li.step4 {
	z-index: 6;
}
ol.progress li.step5 {
	z-index: 5;
}
ol.progress li.step6 {
	z-index: 4;
}
ol.progress li.step7 {
	z-index: 3;
}
ol.progress li.step8 {
	z-index: 2;
}
ol.progress li.step9 {
	z-index: 1;
}
ol.progress li.step10 {
	z-index: 0;
}
/* -------------------------------------------------------------------------------------------------------*/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {
	display: block;
}

/* band pass filter http://www.stopdesign.com/examples/ie5mac-bpf/ - only for IE5 Mac */
/*\*//*/

.clearfix {
	display: inline-block;
}
html, body {
	height: auto;
}

/**/