/* 
Title:     Master styles for screen media
Author:  Crisp eBusiness
*/

/*debug---*/
/*div{border:1px solid red}*/

/* for IE5/Win - Everything after this will not work in IE 5
	voice-family: "\"}\""; voice-family: inherit;
	width:449px;
*/




/* Standard Site Wide Styles
-------------------------------------------------------------------- */
html {
	min-height: 100%;
	height: auto;
 }

body {
	margin:0 0 20px 0;
	padding: 0;
	font-family: Tahoma, "Lucida Grande", Verdana, Arial, sans-serif;
	text-align: center;
	font-size: 62.5%;
	line-height: 1.8em;
	color: #333;
	background:url(../images/global/body-background.gif) top repeat-x #e8657c;
	}


form{
	padding:0;
	margin:0;
}

table {/* Fixes IE5.5 table bug -------------*/
	font-size: 100%;
}


/* Typeography
----------------------------------------------------------------------*/
/* Headings -------------*/
h1, h2, h3, h4, h5, h6, caption{
	color:#d71c8a;
	padding:0;
}

h1{
	font-size: 1.4em;

}

h2{
	font-size: 1.2em;
	color:#b53b52;
	margin-bottom:2px;
}

h2.corporate{
	background:url(../images/global/icon-tick.gif) no-repeat;
	padding-left:25px;
}

h3{
	font-size: 1.1em;
	color:#88001a;
}

h4{
	font-size: 1.1em
}

h5{
	font-size: 1.1em;
	color:#cb4c4c;
}

h6{
	font-size: 1.1em;
	color:#404040;
}

h1 span, h2 span, h3 span{
display:none;
}

blockquote{
	margin:5px 0 20px 50px;
	padding-left:10px;
	border-left:2px solid #F4F4F4;
	}

/* Paragraphs -------------*/
p{
	font-size:1.1em;
	line-height:1.3em;
	color:#848484;
	margin:5px 0 15px 0;
}

.linebreak{
	padding-bottom:0px;
	border-bottom: 1px solid #ECECEC;
}

.linebreak-small{
	height:10px;
	padding:0;
	margin:0;
	border-top: 1px solid #ECECEC;
	background:url(../images/global/linebreak-bkgd.gif) repeat-x top;
}

p span.highlight{
	color:#ff607c;
	font-weight:bold;
}

p.callout{
	padding:10px;
	background:#EDFCFF;
	border:1px solid #CCCCCC;
}

p.message {
	padding:10px 10px 10px 10px;
	border:1px solid #ffeb8f;
	color:#ae9c3d;
	background:#fffae0;
	font-weight:bold;
}
/* Lists -------------*/
ul li{
	font-size:1.1em;
	color:#848484;
}

dl, dt, dd {
	padding:0;
	margin:0;
}

dt{
	font-size:1.1em;
}

dd{
	padding:0 0 12px 0;
	background:url(../images/global/linebreak2-bkgd.gif) repeat-x bottom;
}

dt a{
	color:#FF3366;
}


/* Links -------------*/
a{
	text-decoration:underline;
	color:#fd4543;
}

a:hover {
	text-decoration:underline;
	color:#FF6699;
}

a:visited {
	text-decoration: underline;
	color:#996699;
}

a.pink-link{
	color:#ff0066;
}

h4 a{
	color:#FF6666;
}

/* Imagery
----------------------------------------------------------------------*/

a img, img{
	border:none;
}

.imgLeft, .imgLeftBorder{
	float:left;
	margin:0 25px 25px 0;
	padding:0;
}

.imgRight, .imgRightBorder{
	float:right;
	margin:0 0 25px 25px;
	padding:0;
}

.imgRightBorder, .imgLeftBorder{
	padding:2px;
	border:1px solid #ECECEC;
}



/* Layout
----------------------------------------------------------------------*/
#container{
	width:770px;
	margin: 0 auto;
	padding:0;
	text-align:left;
	background:url(../images/global/container-bkgd.gif) repeat-y;
}

#masthead-header{
	height:32px;
	padding:0;
	margin:0;
	background:url(../images/global/masthead-header-bkgd.gif) no-repeat;
}

#masthead{
	background:url(../images/global/masthead-bkgd.gif) right top no-repeat ;
	margin:0 15px 0 15px;
	padding:0;
}

/* mini basket */
#basket{
	float:right;
	padding:6px 0 0 0;
	width:200px;
}

#basket h2{
	padding:0;
	margin:0;
}

#basket p{
	color:#730403;
	font-weight:bold;
	margin:5px 0 0 0;
}

#basket p span{
	color:#fc315d;
}	

#basket p a{
	color:#000;
}	

/* empty mini basket */
#basket-empty{
	float:right;
	padding:20px 0 0 0;
	width:200px;
}

#basket-empty h2{
	padding:0;
	margin:0;
}

#basket-empty p{
	color:#730403;
	font-weight:bold;
	margin:5px 0 0 0;
	font-size:1.2em;
}	

#basket-empty p.order{
	color:#bd0023;
}	

#basket-empty p span{
	color:#FF99CC;
}	

#basket-empty p a{
	color:#FF3399;
}	

/* Session */

p#session{
	background:url(../images/global/icon-man.gif) no-repeat 0% 5px;
	padding:3px 0px 3px 20px;
}

p#session{
	font-weight:normal;
	color:#a30082;
}


p#session span{
	font-weight:bold;
	color:#8b0119;
}

/* Breadcrumbs
----------------------------------------------------------------------*/

#breadcrumbs-bar{
	margin:0 15px 0 15px;
	background:url(../images/global/breadcrumbs-bkgd.gif) no-repeat #e8657c;
	height:34px;
	padding:20px 0 0 15px;
}

#breadcrumbs-bar p{
	padding:4px 0 0 0;
	margin:0;
	color:#710100;
}


#breadcrumbs-bar p a{
	color:#1a7cc0;
	text-decoration:none;
}




#search{
	float:right;
	background:url(../images/global/search-bkgd.gif) right no-repeat;
	width:300px;
	text-align:right;
	padding:0;
	margin:0;
	vertical-align:middle;
	padding:2px;
}

#search .input-search{
	border:none;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	background-color:#FFF;
	color:#3c3c3c;
	padding:3px;
	margin:0;
	width:170px;
}

.search-button{
	float:right;
}

/* Content
----------------------------------------------------------------------*/

#content{
	background:url(../images/global/content-bkgd.gif) right top no-repeat #FFF;
	float:right;
	width:450px;
	margin:0 15px 0 0;
	padding:20px 45px 0 45px;
	display:inline;
}


/* Left Column
----------------------------------------------------------------------*/


#left-column{
	float:left;
	width:170px;
	background:url(../images/global/left-column-bkgd.gif) no-repeat #ce4847;
	margin:0 0 0 15px;
	padding:20px 15px 0 15px;
	display:inline;
}

.t-navigation{
	padding:0;
	margin:0 0 20px 0;
	list-style:none;
}

.t-navigation li{
	font-size:1.1em;
	border-bottom:1px solid #e88282;
	margin:0;
	padding:0px;
}

.t-navigation li a{
	color:#f6dfe1;
	text-decoration:none;
	padding:1px 5px 0px 0px;
	display:block;
}

.t-navigation li a:hover{
	color:#FFF;
	text-decoration:none;
}

.t-navigation li a:visited{
	color:#FFF;
	text-decoration:none;
}

/* Popular Products
------------------------------------------------- */
.popular-products{
	margin:0;
	padding:0;
}

.popular-products p{
	color:#FFFFFF;
	font-size:1em;
	line-height:1.2em;
}

.popular-products p a{
	color:#ffef94;
	text-decoration:none;
}

.image-holder{
	float:left;
	width:45px;
	height:45px;
	background:url(../images/global/image-holder-bkgd.gif) no-repeat #FFF;
	margin:0 10px 0 0;
	padding: 5px 5px 5px 5px;
}





/* Footer Header
------------------------------------------------- */

#footer-header{
	height:33px;
	width:770px;
	background:url(../images/global/footer-header.gif) no-repeat top left;
	clear:both;
	padding:0;
	margin:0;
}

#footer{
	padding:0 0 20px 0;
	margin:0 0 0px 0;
	background:url(../images/global/footer-bkgd.gif) no-repeat bottom left #ffcccb;
}

#footer p{
	padding: 0px 7px 0px 3px;
	margin: 0 0 0 30px;
	color:#000;
	display:inline;
}

#footer p a{
	color:#a42139;
	text-decoration:none;
}


#fNavigation{
	text-align:left;
	list-style: none;
	padding: 0 0 0 0;
	margin: 0 0 0 30px;
}

#fNavigation li{
	list-style: none;
	margin: 0;
	display: inline;
	font-size:1.1em;
	padding: 0px 7px 0px 3px;
	background: url(../images/global/footer-nav-divider.gif) no-repeat 99% 60%;
	color:#000;
}

#fNavigation a{
	color:#890100;
	text-decoration:none;
}

#fNavigation a:hover{
	color:#fa647e;
}

#fNavigation li.lastLi{
	background-image:none;
}


/* Standard Table
----------------------------------------------------------------------*/

table {
	width: 99%;
	padding: 0;
	margin: 10px 0 20px 0;
	border-top: 1px solid #EAEAEA;
	border-right: 1px solid #EAEAEA;
	border-left: 1px solid #EAEAEA;
			
}

caption {
	padding: 0 0 5px 0;
	font: italic 1.1em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}

.required{
	font-weight:bold;
	font-size:1.1em;
	color:#098adb;
}

th{
	border-bottom: 1px solid #EAEAEA;
	text-align: left;
	padding: 10px 5px 5px 12px;
	color:#303030;
	vertical-align:top;
	width:35%;
	font-weight:normal;
	font-size:1.1em;
}

tr.alt th, tr.alt td{
	background:#fff6f6;
}

thead th{
	font-size:1em;
}


td {
	font-size:1.1em;
	border-bottom: 1px solid #EAEAEA;
	background: #fff;
	padding: 6px 6px 6px 12px;
	vertical-align:top;
}

label{
	font-weight:normal;
	font-size:1em;
}

p label{
	font-weight:normal;
	font-size:100%;
}

p.hint{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.8em;
	font-weight:normal;
	line-height:1.3em;
	padding:0;
	margin:4px 0 0 0;
}

th p.hint{
		font-size:0.9em;
}

/* Form 
----------------------------------------------------------------------*/
.textField, textArea, .dropDown, .fileField, .textField-short{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	width:210px;
	border:1px solid #D8D8D8;
	background-color:#FFF;
	color:#bd4258;
	padding:4px;
	vertical-align:middle;
}

.dropDown{
	width:220px;
}

.submit, .submit-basket{
	border:1px solid #fda2a1;
	padding: 5px 3px 5px 3px;
	background-color: #ffcccb;
	color: #8e1d31;
	font-size:1.1em;
	font-weight: bold;
	font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
}


.submit-basket{
		background-color:#ce4c4f;
		color:#ffe6e6;
}



input:hover, input:focus, textarea:hover, textarea:focus, select:hover, select:focus {
	border-color:#c7c7c7;
}

/* Basket Table
----------------------------------------------------------------------*/


.tbl-basket thead th{
	background:url(../images/global/thead-th-bkgd.gif) repeat-x top left #76D5F4;
	color:#FFF;
}

.tbl-basket thead th.col1{width:50%;}
.tbl-basket thead th.col2{width:10%;}
.tbl-basket thead th.col3{width:15%;}
.tbl-basket thead th.col4{width:15%;}
.tbl-basket thead th.col5{width:10%;}



.tbl-basket tr.alt th, .tbl-basket tr.alt td{
	background:#fff4f4;
}

.tbl-basket tr.basket-row-total th{
	font-size:1.1em;
	color:#FFF;
	background:url(../images/global/thead-th-bkgd.gif) repeat-x top left #76D5F4;
}

.tbl-basket tr.basket-row-total td{
	background:url(../images/basket/basket-total-bkgd.gif) repeat-x bottom #6b464e;
	color:#FFF;
}


.tbl-basket tr.delivery-row td{
	background:#F4F4F4;
}

.submit-checkout{
	float:right;
	border:1px solid #000;
	padding: 5px 3px 5px 3px;
	background-color:#333333;
	color:#FFCC00;
	font-size:1.1em;
	font-weight: bold;
	font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
}
/* ------------------------------------------------- 
HOME PAGE
------------------------------------------------- */

#product-selector{
	clear:both;
}

#product-selector #row1{
	padding:9px 0 9px 20px;
	background:#fbd4d4;
}

#product-selector #row2{
	padding:9px 0 9px 20px;
	background:url(../images/home/row2-bkgd.gif) bottom left no-repeat #fac6c6;
}

#product-selector select{
	background:#FFF;
	border:none;
	font-family: Tahoma, "Lucida Grande", Verdana, Arial, sans-serif;
	font-size:1.1em;
	color:#000;
	padding:2px;
	width:190px;
	margin: 0 20px 0 0;
}

#product-selector p{
	margin:10px 0px 15px 0;
	text-align:right;
	padding:4px 30px 10px 0;
	border-bottom:1px solid #EAEBEB;
}

#product-selector p a{
	background:url(../images/home/product-search-button.gif) no-repeat right;
	padding:10px 30px 10px 0px;
	text-decoration:none;
	color:#144A5C;
}

/* -------------------------------------------------------------------------- */

.product-callout{
	margin:10px 0 0 0;
	padding:0;
}

.product-callout div{
	float:right;
	width:280px;
}

.product-callout div h2{
	padding:0;
	margin:0;
}

.product-callout a.view-product {
	color:#d43552;

}

.product-callout p.view-all{
	padding: 5px 0 0 0;
	border-top:1px solid #EBEBEB;
}

.product-callout p.view-all a{
	text-decoration:none;
	color:#0165ac;
}

.product-callout p.view-all a span{
	color:#FF6666;
}

.product-callout img{
	margin:0 0 5px 0;
}

p.product-callout-divider{
	border-top:1px solid #EBEBEB;
	margin:5px 0 0 0;
	padding:0;
	clear:both;
}

/* ----NEWS---------------------------------------------------------------------- */


#news-panel{
	padding:20px 20px 0px 20px;
	background:url(../images/home/news-panel-bkgd.gif) no-repeat top left #ffcccb;
	border-bottom:1px solid #ffcccb;
	clear:both;
}

#news-panel p{
	color:#a52424;
}

#news-panel p a{
	color:#000;
	font-weight:bold;
}

#news-panel p a.read-more{
	color:#54000f;
	font-weight:normal;
}

#newsfooter{
	height:21px;
	background:url(../images/home/news-footer.gif) no-repeat top left;
}



/* ----RECOMMENDED--------------------------------------------------------------------- */
/* Paging */
.paging{
	padding:0;
	margin:20px 0 0 0px;
	width:445px;
}

.paging ul{
	list-style:none;
	padding:0;
	margin:0;
}

.paging ul li{
	float:left;
	display:inline;
	margin:4px 6px 2px 0;
	padding:1px;
}

.paging ul li a{
	padding:2px;
	background:#ffdfdf;
	border:1px solid #ffcccb;
	text-decoration:none;
	color:#FF6666;
}

.paging ul li a:hover{
	background:#ff8f8f;
	border:1px solid #ff4946;
	color:#FFF;
	text-decoration:none;
}


.select-product-order{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	width:210px;
	border:1px solid #D8D8D8;
	background-color:#FFF;
	color:#CC3333;
	padding:4px;
	vertical-align:middle;
}

/* Product List
----------------------------------------------------------------------*/


.product-listing{
	padding:3px 0 0 0;
	margin:0 0 20px 0;
	background:url(../images/shop/global/product-listing-bkgd.gif) no-repeat #FFF;
}

.product-image{
	margin:15px 20px 10px 20px;
	padding:0;
	float:left;
}



.product-listing .content{
/*	background:#33FF66;*/
	margin:0 20px 10px 155px;
	padding:0;
}

.product-listing .content h2{
	margin:0 0 3px 0px;
	padding:14px 0 5px 0;
	color:#000;
	font-size:1.1em;
}

.product-listing .content h2.product-recommended {
	color:#FF8300;
	padding:14px 0 5px 0;
	margin:0px 0 3px 0px;
}

.product-listing .content h2 a {
	color:#CC3366;
	text-decoration:none;
}

.product-listing .content h2.product-recommended a {
	color:#FF8300;
}


.product-listing .content p.description{
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	line-height:1.3em;
	padding:0;
	margin:0 0 10px 0;
}

.product-listing .content p.price{
	border-top:1px solid #F2F2F2;
	border-bottom:1px solid #F2F2F2;
	font-weight:bold;
	color:#e12177;
	margin:0 0 10px 0;
	padding: 2px 0 2px 0;
	background:url(../images/shop/global/product-listing-price-bkgd.gif) no-repeat bottom;
}

.product-listing .content p.price span{
	color:#676767;
}

.product-listing .content p.price span.save{
	color:#FF0000;
}

.product-listing .content p.exclusive{
	margin:0px 0 0 20px;
	padding:3px 0 3px 0;
	width:280px;
	color:#996699;
}



.product-listing .content p.add-basket{
	margin:0;
	padding:0;	
	float:right;

}

.product-listing .content p.add-basket a{
	color:#FF9999;
	text-decoration:none;
	padding:5px 0 5px 22px;
	display:block;
	background:url(../images/shop/global/icon-basket.gif) no-repeat left;
}


.product-listing .content p.view-details{
	padding:5px 0 0 0;
	margin:0;
}

.product-listing .content p.view-details a{
	color:#d5556c;
	text-decoration:none;
}



.product-listing .product-listing-footer{
	clear:both;
	margin:5px 0 0 0;
	height:16px;
	background:url(../images/shop/global/product-listing-bottom.gif) no-repeat #FFF;
}


/* ----CONTACT---------------------------------------------------------------------- */
.address-panel, .address-panel-last{
	float:left;
	padding:5px 10px 5px 10px;
	margin-right:20px;
	background:#E4F8FE;
	border:1px solid #D2F3FD;
}

.address-panel-last{
	margin-right:0px;
}

.address-panel h2, .address-panel-last h2{
	margin:0;
}

/* ----CATEGORY LISTING---------------------------------------------------------------------- */
.category-listing{
	list-style:none;
	padding:0;
	margin:0;
}

.category-listing li{
	border-bottom: 1px solid #ECECEC;
}

.category-listing li a{
	text-decoration:none;
	display:block;
	padding:0 0 0 4px;
}

.category-listing li.alt{
	background:#fff7f7;
}

.category-listing li a:hover{
	background:#ffcccb;
	color:#CC0000;
}

.price-box{
	padding:10px 10px 10px 10px;
	border:1px solid #fff6b7;
	color:#c53c12;
	background:#fffce8;
	font-weight:bold;
}

.subcategory-column {
	width:210px; 
	float:left; 
	margin:20px 10px 40px 0px;
}





/* ----DETAILS PAGE---------------------------------------------------------------------- */

#details-options{
	float:right;
	width:150px;
	padding:0px;
	margin:20px 0 0 0;
}

#details-options p.price{
	font-family:Verdana, "Lucida Grande", Verdana, Arial, sans-serif;
	font-size:1.8em;
	color:#ff8388;
}

p.enquire-online{
	background:url(../images/shop/global/enquire-online-bkgd.gif) no-repeat left top;
}

p.enquire-online a, p.request-sample a, p.buy-now a{
	font-family: Tahoma, Verdana;
	font-size:1.1em;
	font-weight:bold;
	color:#6c0014;
	padding:10px 0 10px 10px;
	display:block;
	text-decoration:none;
}

p.enquire-online a:hover, p.request-sample a:hover, p.buy-now a:hover{
	color:#ab5363;
}

p.request-sample{
	background:url(../images/shop/global/request-sample-bkgd.gif) no-repeat left top;
}

p.buy-now{
	background:url(../images/shop/global/buy-now-bkgd.gif) no-repeat left top;
}


p.magnify{
	clear:both;
	margin-top:30px;
	border-bottom: 1px solid #ECECEC;
	padding:0 0 6px 0;
}

p.magnify a{
	padding:10px 0 10px 32px;
	background:url(../images/shop/global/icon-magnify.gif) no-repeat left 6px;
	color:#07A4D6;
	text-decoration:none;
}

p.product-ref {
	color:#848484;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-family:Tahoma, "Lucida Grande", Verdana, Arial, sans-serif;
	font-size:1.7em;
}

.nodisplay{
	display:none;

	}

/* Product listing */
#product-sorter{
	padding:5px 0 0 20px;
	margin:0;
	height:25px;
	background:url(../images/shop/global/product-selector-bkgd.gif) no-repeat;
}

#product-sorter ul{
	list-style:none;
	padding:0;
	margin:0;
}

#product-sorter ul li a{

	color:#cb4c4c;
}

#product-sorter ul li{
	float:left;
	display:inline;
	padding:0 0px 0 0;
	margin:0 5px 0 0;
	color:#f6d2d2;
}



#product-sorter ul li span{
	color:#333333;
}


/* ----PRODUCTS SIMILAR---------------------------------------------------------------------- */

.products-similar{
 	border-right:1px solid #EBEBEB;
	border-bottom:1px solid #EBEBEB;
	float:left;
	width:180px;
	padding:10px 20px 10px 0px;
}

.products-similar-right{
	border-bottom:1px solid #EBEBEB;
	float:left;
	width:180px;
	padding:10px 20px 10px 20px;
}

.products-similar img, .products-similar-right img{
	padding:0;
}

.products-similar h3, .products-similar-right h3{
	line-height:1.2em;
	margin:10px 0 7px 0;
}

/* ----ACCOUNT SIGNUP---------------------------------------------------------------------- */

#callout-registered{
	padding:0px 10px 0px 10px;
	background:#ffebeb;
	border:1px solid #ffd2d2;
	margin-bottom:10px;
}

#callout-wrong-account{
	padding:0px 10px 0px 10px;
	background:#f2e0e8;
	border:1px solid #eec1d5;
	margin-bottom:10px;
}

#callout-wrong-account h2, #callout-wrong-account p{
	color:#993366;
}

#callout-not-registered{
	padding:0px 10px 0px 10px;
	background:#ffe4f0;
	border:1px solid #fecae1;
	margin-bottom:10px;
}

#callout-not-registered a{
	color:#003366;
}

.go-checkout{
	float:left;
	width:40%;
	padding:10px;
	border:1px solid #ffc4f3;
	margin-right:20px;
	background:#ffddf8;
}

.go-checkout a{
	color:#ad3e97;
}
	
.go-basket{
	float:left;
	width:40%;
	padding:10px;
	border:1px solid #feacc1;
	background:#ffdbe4;
}

/* ----CHECKOUT---------------------------------------------------------------------- */
.tbl-checkout thead th{
	background:url(../images/global/thead-th-bkgd.gif) repeat-x top left #76D5F4;
	color:#FFF;
}

.tbl-checkout thead th.col1{width:60%;}
.tbl-checkout thead th.col2{width:10%;}
.tbl-checkout thead th.col3{width:10%;}
.tbl-checkout thead th.col4{width:20%;}


.tbl-checkout tr.alt th, .tbl-checkout tr.alt td{
	background:#F5FCFE;
}


.tbl-checkout tr.basket-row-total th{
	font-size:1.1em;
	color:#FFF;
	background:url(../images/global/thead-th-bkgd.gif) repeat-x top left #76D5F4;
}

.tbl-checkout tr.basket-row-total td{
	background:url(../images/basket/basket-total-bkgd.gif) repeat-x bottom #FDFE6D;
	color:#333333;
}


.tbl-checkout tr.delivery-row td{
	background:#F4F4F4;
}


/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Site Map */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#content #siteMap{
	list-style: none;
	padding-left:0px;
	margin-left:0px;
}

#siteMap li{
	background: url(../images/site/bullet_map.gif) 0 3px no-repeat;
	padding: 0 0 2px 20px;
}

#siteMap ul.subMap{
	list-style: none;
	padding:0;
	padding-top:7px;
	padding-left:20px;
	margin:0px;
}

#siteMap li a{
	line-height:1.1em;
	padding:0;
}

#siteMap ul.subMap a{
	padding:0;
	margin:5px 0 10px 0;
	font-size:0.9em;
}




/* ------------------------------------------------- 
Popup calendar
------------------------------------------------- */

/*you can easily strip out all comments and unnecessary whitespace from this file -
visit http://www.meanfreepath.com/tools/jscompactor.html to use our free JavaScript/CSS code compactor*/
table.calendar {
	font-family: Tahnoma, Helvetica, Arial, sans-serif;
	font-size: 1em;
	border-collapse: collapse;
	background-color: white;
	border: solid #999999 1px;
	width: 180px;
	text-align: center;
	/*prevent user from selecting text in Mozilla & Safari - check calendar constructor for IE code)*/
	-moz-user-select: none;
    /*-khtml-user-select: none;*/
}


table.calendar input, table.calendar select {
	font-size: 1em;
}

table.calendar input {
	border:1px solid #C0C0C0;
	background-color:#E5E5E5;
}

table.calendar td, table.calendar th {
	border: 0;
	font-size: 1.1em;
	text-align: center;
	padding:2px;
	margin:0;
}

div.mainheading {
	margin: 1px;
}

div.mainheading div.closeBtn {
	float: right;
	color: red;
}

/*all styles related to the main calendar grid*/
table.cells {
	border-collapse: collapse;
	border: solid red 1px;
	cursor: pointer;
	empty-cells: show;
	margin: 0 2px 0 2px;
}

/*the day headings*/
table.cells th {
	border: solid #922134 1px;
	text-align: left;
	font-weight: normal;
	font-size:1em;
	color: #FFF;
	width: 10px;
	background:#922134;
}

table.cells th.wkhead {
	border-right: double #CCCCCC 3px;
	cursor: default;
	width: 18px;
	background:#E5E5E5;
}

/*The date cells*/
table.cells td {
	border: solid #bbbbbb 1px;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	height: 14px; /*IE doesn't like ems*/
}

table.cells td.wkhead {
	background-color: #E5E5E5;
	text-align: center;
	border-right: solid #CCCCCC 1px;
	color: #BFBFBF;
}

table.cells td.noselect {
	color: #BBBBBB;
	text-decoration: line-through;
	cursor: default;
}

table.cells td.hlday {
/*	background-color: green;*/
}

table.cells td.wkday {
	background-color: #fffbe7;
}
table.cells td.wkend {
	background-color: #ffe79d;
	color:#000;
}
table.cells td.curdate {
	color:red
}
table.cells td.cell_selected {
	background-color: #ff9a98;
	color: black;
}
table.cells td.notmnth {
	background-color: #FFFFFF;
	color: #CCCCCC;
}
table.cells td.notallowed {
	background-color: white;
	color: #EEEEEE;
	font-style: italic;
}
table.cells td.hover {
	background-color: #999999;
}
table.cells td div {
	padding: 1px;
	margin: 0;
}



/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Satisfaction Table Survey
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#tbl-satisfaction th label, #tbl-satisfaction th{
	font-weight:bold;
}

#tbl-satisfaction textarea{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	width:390px;
	border:1px solid #D8D8D8;
	background-color:#FFF;
	color:#1B9DC6;
	padding:4px;
	vertical-align:middle;
}

.service_rate{
	width:6px;
	margin: 3px 6px 3px 0;
	
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	border:1px solid #D8D8D8;
	background-color:#FFF;
	color:#1B9DC6;
	padding:2px 4px 2px 4px;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Validation error message styling
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


label.validation-error, p.validation-error {
	display:block;
	color:#FFA200 !important;
	font-size:1em;
	background-image:url(../images/global/error.gif);
	background-repeat:no-repeat;
	padding:0 0 0 20px !important;
	margin-top:2px;
}

input.validation-error, textarea.validation-error, select.validation-error {
	border:1px solid #585EAA;
}


.error {
	font-weight:bold;
	display:block;
	color:#c7bb5f;
	border:1px solid #585EAA;
	padding:5px 10px 5px 10px;
	background:#fff9cd;
}
.error p {
	padding:2px;
	margin:0px;
}
.error ul {
	padding:2px;
	margin:0 0 0 0px;
}
.error li {
	padding:2px 2px 2px 10px;
	margin:0 0 0 20px;
	background:none;
	text-indent:0;
	list-style-image:url(../images/global/error.gif);
}





/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* PRINT MASTHEAD */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#print-masthead{
	display:none;
}

@media print {
	#masthead-header, #masthead, #breadcrumbs-bar, #left-column, #footer-header, #footer {
		display:none;
	}
	
	#print-masthead {
		display:block;
		text-align:left;
	}

	#print-masthead p{
		float:right;
	} 
	#print-masthead img{
		margin-bottom:20px;
	}
	
	#content {
		float:left;
		background-image:none;
		width:650px;
		padding:20px 40px 30px 0px;
		margin:0;
	}
	
	body {
		background-image:none;
		background-color:#FFFFFF;
	}
	
	h1{
		margin:0;
		padding:0;
		font-size:15pt;
	}
	
	p, li, a{
		font-size:10pt;
	}
}



	

/* debugging style...
------------------------------------------------- */
table.cfdump_struct, table.cfdebug {
	width:800px;
	text-align:left;
}











