@charset "utf-8";
/* defaults */
table.test
{
	border: 1px solid #EAEAEA;
	border-collapse:collapse;
}
table.test th
{
	background-color:#FFFFFF;
	border-bottom:1px solid #C1E1E7;
	border-right:1px solid #C1E1E7;
	padding:4px;
	text-align:left;
	color:#51C1D5;
	font-size:12px;
	font-weight:bold;
}
table.test td
{
	border-right:1px solid #C1E1E7;
	padding:4px;
	text-align:left;
	font-size:12px;
	color:#666666;
}
.altrow
{
	background-color:#EBFCFF;
}
form
{
	color:#666666;
	font-size:12px;
	font-family:'Arial';
}
form span.label
{
	color:#333333;
	display:block;
	float:left;
	text-align:left;
	vertical-align:top;
	margin-top:5px;
	padding-right:10px;
}

form input,
form textarea,
form select
{
	margin-bottom:10px;
	padding:3px 2px;
	float:left;
	color:#666666;
	font-size:12px;
	font-family:'Arial';
}
/* Red */
.red-form-title
{
	background-color:#ED6069;
	color:#FFFFFF;
	font-weight:bold;
	font-size:16px;
	padding:5px 0px 5px 5px;
	margin-bottom:10px;
	display:block;
	clear:both;
	float:left;
}
form.red a,
form.red a:link,
form.red a:active,
form.red a:visited
{
	color:#ED6069;
}
form.red a:hover
{
	color:#EC6F77;
}
/* GREEN */
.green-form-title
{
	background-color:#B6CF50;
	color:#FFFFFF;
	font-weight:bold;
	font-size:16px;
	padding:5px 0px 5px 5px;
	margin-bottom:10px;
	display:block;
	clear:both;
	float:left;
}
form.green
{
	display:block;
	float:left;
	padding:10px;
	background-image:url(/images/common/forms/form-bg.gif);
	background-repeat:repeat-x;
	background-color:#F1F1F1;
	clear:both;
	float:left;
}
form.green input.submit
{
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	height:30px;
	float:left;
	border:none;
	display:block;
	padding:0px 4px 0px 7px;
	background-color: #FFFFFF;
	background-image:url(/images/common/forms/submit-green-left.gif);
	background-repeat:no-repeat;
	background-position:left;
	cursor:pointer;
}

form.green span.submit-wrap
{
	display:block;
	margin:0px;
	float:left;
	padding:0px 3px 0px 0px;
	height:30px;
	background-image:url(/images/common/forms/submit-green-right.gif);
	background-repeat:no-repeat;
	background-position:right;
}
form.green a,
form.green a:link,
form.green a:active,
form.green a:visited
{
	color:#90A731;
}
form.green a:hover
{
	color:#B6CF50;
}
/* BLUE */
.blue-form-title
{
	background-color:#6AB5E5;
	color:#FFFFFF;
	font-weight:bold;
	font-size:16px;
	padding:5px 0px 5px 5px;
	margin-bottom:10px;
	display:block;
	clear:both;
	float:left;
}
form.blue
{
	display:block;
	float:left;
	padding:10px;
	background-image:url(/images/common/forms/form-bg.gif);
	background-repeat:repeat-x;
	background-color:#F1F1F1;
	clear:both;
	float:left;
}
form.blue input.submit
{
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	height:30px;
	float:left;
	border:none;
	display:block;
	padding:0px 4px 0px 7px;
	background-color: #FFFFFF;
	background-image:url(/images/common/forms/submit-blue-left.gif);
	background-repeat:no-repeat;
	background-position:left;
	cursor:pointer;
}

form.blue span.submit-wrap
{
	display:block;
	margin:0px;
	float:left;
	padding:0px 3px 0px 0px;
	height:30px;
	background-image:url(/images/common/forms/submit-blue-right.gif);
	background-repeat:no-repeat;
	background-position:right;
}
form.blue a,
form.blue a:link,
form.blue a:active,
form.blue a:visited
{
	color:#4F9DCE;
}
form.blue a:hover
{
	color:#6AB5E5;
}
/* Quick Log In*/
form.quick-login span.label
{
	width:70px;
}

form.quick-login input.quick-login,
form.quick-login textarea.quick-login,
form.quick-login select.quick-login
{
	width:200px;
}
form.quick-login
{
	width:300px;
	margin-bottom:10px;
}
div.quick-login-title
{
	width:315px;
}
div.password-forget
{
	padding-left:25px;
	display:block;
	float:left;
	
}
/* Quick Newsletter Registration*/
form.news-reg span.label
{
	width:70px;
}

form.news-reg input.news-reg,
form.news-reg textarea.news-reg,
form.news-reg select.news-reg
{
	width:200px;
}
form.news-reg
{
	width:290px;
	margin-bottom:10px;
}
div.newsletter-title
{
	width:305px;
}

/* Test Form*/
form.test span.label
{
	width:140px;
}

form.test input.quick-login,
form.test textarea.quick-login,
form.test select.quick-login
{
	width:300px;
}
form.test
{
	width:600px;
	margin-bottom:10px;
}
div.testheader
{
	width:615px;
}
/* Test Form Blue*/
form.testblue span.label
{
	width:140px;
}

form.testblue input.quick-login,
form.testblue textarea.quick-login,
form.testblue select.quick-login
{
	width:300px;
}
form.testblue
{
	width:600px;
	margin-bottom:10px;
}
div.testheaderblue
{
	width:615px;
}
table.products1
{
	border-collapse:collapse;
	font-size:12px;
	color:#666666;
	margin-bottom:25px;
	display:block;
	float:left;
}
table.products1 td
{
	padding:7px 25px 7px 0px;
	vertical-align:top;
}
table.products1 td.last
{
	padding:7px 0px 7px 0px;
	vertical-align:top;
}
table.products1 div.prodlist_img, table.products1 div.prodlist_img img
{
	display:block;
	width:185px;
	height:139px;
	text-align:center;
}
table.products1 td img.star
{
	float:left;
	margin-right:3px;
}
table.products1 td span.prodsale-price
{
	color:#990000;
}

table.products2
{
	border-collapse:collapse;
	font-size:12px;
	color:#666666;
}
table.products2 td
{
	padding:7px 15px 7px 0px;
	vertical-align:top;
}
table.products2 div.prodlist_img, table.products2 div.prodlist_img img
{
	display:block;
	width:162px;
	height:122px;
}
table.products2 td img.star
{
	float:left;
	margin-right:3px;
}
table.products2 td span.prodsale-price
{
	color:#990000;
}
table.products2 img.prod_action
{
	width:75px;
}
table.spaservices
{
	border-collapse:collapse; 
	border:1px solid #E4E4E4;
	width:610px;
}
table.spaservices td, table.spaservices tr, table.spaservices th 
{
	border:1px solid #E4E4E4;
	padding:6px;
}
tr.spaheader
{
	background:#E4E4E4;
	height:30px;
}
tr.subheader
{
	background:#E4E4E4;
	height:30px;
	padding:15px 6px;
}
table.appointment
{
	
	border-collapse:collapse;
	width:688px;
	font-size:12px;
	color:#666666;
	margin-bottom:10px;
}
table.appointment td
{
	padding:2px 0px;
	vertical-align:top;
}
table.appointment th
{
	font-size:14px;
	font-weight:bold;
	color:#0099CC;
	line-height:normal;
	padding:2px 0px;
	vertical-align:top;
	text-align:left;
}
table.appointment td.label_required
{
	font-weight:bold;
	color:#000000;
}
table.appointment input.field1
{
	width:160px;
}
table.appointment input.field2
{
	width:43px;
}
table.appointment input.field3
{
	width:360px;
}
table.appointment textarea.field4
{
	width:680px;
	height:200px;
}
.form-alert
{
	font-weight:bold;
	color:#CC0000;
}
