
.message {
	background:url('img/success-icon.png') 9px 9px no-repeat;
	padding:8px 8px 8px 40px;
	color:#008000;
}

.form_error {
	background:url('img/error-icon.png') 9px 9px no-repeat;
	padding:8px 8px 8px 40px;
	color:#FF0000;
}

.error {
	background:#FFC0C0 url('img/error-icon.png') 9px 9px no-repeat;
	padding:8px 8px 8px 40px;
	color:#FF0000;
	box-shadow:0 0 2px #C00000;
}

.inputerror { border:1px solid #C00000 !important; background:#FCE6E6 !important}
input.waiting,input[type="button"].waiting {box-shadow:none !important;background:url('img/ajax-loading.gif') !important;height:32px;width:32px;border:none !important;}

/* FIx label on forms */


td.label {
	background:transparent;
	color:#404040;
	display:table-cell !important;	
	white-space:normal;
}

.formclass input[type="text"],.formclass input[type="button"],.formclass input[type="submit"] {
	display:block;	
}

.shadow {
	box-shadow:3px 3px 5px rgba(0,0,0,0.7);	
}

.bold {font-weight:bold}
.white {color:#fff}
.italic {font-style:italic}
.maroon {color:maroon}
.alert {
	background:#fff url('img/message-icon.png') 5px 5px no-repeat;
	box-shadow:0 0 2px rgba(0,0,0,0.5);
	padding:10px 0 10px 40px;
	min-height:16px;
	font-size:16px;	
	color:#D96D00;
}


body.body {
	text-align:center;
	margin:0px;	
}

div.container {
	text-align:left;	
}

a img {border:0px}


td.price_column_label {text-align:right;padding-right:10px;font-weight:bold}
td.pinline { border-top:1px solid #cccccc;height:10px}

.alt1 {background:#EEEEEE}

.alt:nth-child(even) {background:#F4F4F4}

fieldset {border:none;text-align:left}

input[type="text"],input[type="password"], textarea, select {
	border:1px solid #999999;
	color:#333333;	
}

/*
input[type="button"], input[type="submit"] {
	background:	#999999;
	color:#fff;
	border:0px;
	padding:3px 8px;
	cursor:pointer;
}
*/

span.fieldnotes {
	margin-left:15px;
	font-style:italic;
	font-size:0.9em;
	color:#808080;	
}

.gradient-dark {
	background-image:url(img/gradient-dark.png);
	background-size: 100% 100%;	
}

.gradient-medium {
	background-image:url(img/gradient-medium.png);
	background-size: 100% 100%;	
}

.gradient-light {
	background-image:url(img/gradient-light.png);
	background-size: 100% 100%;	
}

.centered {text-align:center}

ul.white-arrow {
	list-style-image:url(img/white-arrow.png);	
}

ul.white-check {
	list-style-image:url(img/white-check.png);	
}

@media (max-width: 767px) {
	table.responsive,table.responsive tbody,table.responsive tr, table.responsive td {
	display:block;
	}
	table.responsive td.price_column_label {
	text-align:left;
	display:inline-block;
	}
	table.responsive td.price_column {
	text-align:right;
	font-size:1.3em;
	margin-top:-1em;
	}
	table.responsive table tr {
	clear:both;
	}
	
	table.responsive tr th {display:none}
	
	table.nonresponsive,table.nonresponsive tbody,table.nonresponsive tr, table.nonresponsive td {
	display:table;
	}
	table.nonresponsive tbody {
	display:table-row-group;
	}
	table.nonresponsive tr {
	display:table-row;
	}
	table.nonresponsive td {
	display:table-cell;
	}
	table.nonresponsive td.price_column_label {
	text-align:left;
	display:table-cell;
	}
	table.nonresponsive td.price_column {
	text-align:right;
	font-size:1em;
	margin-top:0px;
	}
	table.nonresponsive table tr {
	clear:both;
	}
	
	table.nonresponsive tr th {display:table-cell}

}