/* Overrides for generic HTML tags */
BODY { 
	font: 8pt Verdana, Arial;
	color: black;
	margin: 0px;
	overflow: auto;
	background-image: url(../images/page_bg.gif);
	background-color: white;
	text-align: center;
}

H1 {
	margin-top: 5px;
	font-size: 14pt;
	font-weight: normal;
}

H2 {
	margin-top: 5px;
	font-size: 14pt;
	font-weight: normal;
}

H3 {
	margin-top: 5px;
	font-size: 13pt;
	font-weight: normal;
}

A IMG {
	border: 0px;
}

A, A:visited, A:active {
	color: #595959; /* grey */
	text-decoration: none;
}
A:hover {
	color: #AC205F; /* purple */
	text-decoration: underline;
}

P SPAN.title {
	display: block;
	font-weight: bold;
}

/*	Custom styles */
.pager {
	clear: both;
	text-align: right;
	margin: 10px 0px;
	padding: 5px;
}
.pager .prev {
	margin-right: 4px;
}
.pager .page {
	padding: 0px 4px;
	text-align: center;
}
.pager .active {
	font-weight: bold;
	color: #BF2222; /* red */
}
.pager .total {
	text-align: left;
	margin-left: 10px;
}

.page-Search .pager {
	background-color: #eee;
	border: 1px solid #ddd;
}

.datatable .row TD {
	border-bottom: 1px solid #efefef;
	padding: 1px 0px;
}
.datatable .row .name {
	width: 200px;
	vertical-align: top;
	background: url(../images/arrow.gif) no-repeat 98% 8px;
	padding-top: 3px;
	padding-right: 15px;
}

/*DIV.note {
	margin: 10px;
	padding: 5px;
	max-width: 400px;
}*/
DIV.info-note {
	border: 1px solid gray;
	background-color: #F0E68C;  /* khaki */
}
DIV.error-note {
	border: 1px solid red;
	background-color: #FFDAB9; /* peachpuff */
}

DIV.product_vertical {
	float:left; width: 136px; height: 235px; border: 1px solid #d2d7dd;margin-right: 15px; margin-top: 8px; 
	background-color: #FFFFFF;
}
DIV.product_vertical DIV.description {
	height: 50px; padding: 5px; border-top: 1px solid #d2d7dd;
}
DIV.product_vertical DIV.description DIV.name {
	display: block;
	height: 30px;
}
DIV.product_vertical DIV.place_order {
	margin-top: 10px;
	text-align: center;
}

DIV.product_box {
	float: left; margin-right: 8px; width: 300px; height: 136px; border: 1px solid #d2d7dd; margin-bottom: 15px;
	position: relative;
}
DIV.product_box DIV.thumbnail {
	position: absolute;
	left: 0px; top: 0px;
	/*float: left;*/ border-right: 1px solid #d2d7dd;
	margin: 0px; padding: 0px;
}
DIV.product_box DIV.description {
	margin-left: 136px;
	padding: 5px;
	padding-bottom: 2px;
	height: 35px;
	text-align: right;
}
DIV.product_box DIV.description DIV.category {
	font-weight: bold;
}
DIV.product_box DIV.prices {
	margin-left: 136px;
	padding: 5px 5px 0px 20px;
	border-top: 1px solid #d2d7dd; /* grey */
	height: 50px;
}
DIV.product_box DIV.prices UL {
	margin: 0px;
	padding: 0px;
}
DIV.product_box DIV.prices UL LI {
	margin-bottom: 2px;
}
DIV.product_box DIV.place_order {
	margin-left: 136px;
	text-align: center;
	padding-top: 2px;
}

.categorylist-menu .content .subtitle {
	color: #AC205F; /* purple */
	font-weight: bold;
}

.categorylist-menu .content UL {
	list-style-type: none;
	margin: 0px; padding: 0px;
	margin-bottom: 15px;
}

.menu .content .button {
	text-align: right;
}

.productsearch-menu .content FORM, .searchbylocation-menu .content FORM {
	margin: 0px;
}
.productsearch-menu .content .key {
	padding: 2px;
}
.productsearch-menu .content SELECT {
	width: 200px;
	margin-bottom: 2px;
	font: 11px Verdana, Arial;
}

.searchbylocation-menu .content INPUT.text {
	width: 195px;
	margin: 5px 0px;
	font: 11px Verdana, Arial;
}

.basket-menu .header {
	font-size: 10pt;
	text-decoration: underline;
}

.orderflowers-menu .content {
	text-align: center;
}

.randomprofile-menu .content {
	text-align: center;
}
.randomprofile-menu .content DIV {
	padding: 5px;
}

.selectedflorist-menu .content {
	text-align: center;
}
.selectedflorist-menu .clear, .selectedflorist-menu .note {
	margin-top: 10px;
}
.selectedflorist-menu .clear A {
	text-decoration: underline;
}

.citylist-menu .content, .countylist-menu .content {
	height: 200px;
	overflow: auto;
}
.citylist-menu .content UL, .countylist-menu .content UL, 
.citytop12-menu .content UL, .provinces-menu .content UL {
	list-style-type: none;
	margin: 0px; padding: 0px;
}
.citylist-menu .content UL LI, .countylist-menu .content UL LI, 
.citytop12-menu .content UL LI, .provinces-menu .content UL LI {
	padding-bottom: 5px;
	padding-left: 5px;
}

.productorder-menu .header {
	text-align: center;
}
.productorder-menu .content FORM {
	margin: 0px; padding: 0px;
}
.productorder-menu .content .title {
	padding-top: 10px;
}
.productorder-menu .content UL.prices {
	list-style-type: none;
	margin: 0px; padding: 0px;
	padding-top: 10px;
}
.productorder-menu .content UL.prices LI {
	padding: 5px;
	padding-top: 0px;
}
.productorder-menu .content UL.prices LI INPUT {
	vertical-align: middle;
}
.productorder-menu .content LI.custom .num INPUT {
	width: 60px;
	margin: 3px 0px 3px 24px;
}
.productorder-menu .content LI.custom .note {
	margin-left: 24px;
}
.productorder-menu .content .custom_num .title {
	font-weight: bold;
}
.productorder-menu .content .custom_num INPUT {
	width: 60px;
	margin: 3px 0px 3px 30px;
}
.productorder-menu .content .price .title {
	font-size: 13pt;
	color: black;
}
.productorder-menu .content .price .note {
}
.productorder-menu .content .buttons {
	padding-top: 10px;
	text-align: center;
}

#infobar .menu {
	float: left;
	width: 250px;
	margin-right: 10px;
	border: 1px solid #FFC5FF;
}
#infobar .menu .header {
	display: none;
}

#infobar .handling-menu {
	width: 512px;
}
.favorites-menu .content, .partners-menu .content {
	text-align: center;
	height: 40px;
}
.handling-menu .content A {
	text-decoration: underline;
}

.profile-box {
	position: relative;
	padding-top: 5px;
	margin-bottom: 10px;
	border-top: 1px solid #ddd;
	clear: both;
	height: 140px;
	overflow: hidden;
}
.profile-box .photo {
	float: left;
}
.profile-box .photo IMG {
	border: 1px solid black;
}
.profile-box .details {
	margin-left: 135px;
	padding: 5px;
}
.profile-box .name {
	width: 300px;
}
.profile-box .name H3 {
	margin: 0px; padding: 0px;
}
.profile-box .name IMG {
	vertical-align: middle;
}
.profile-box .select {
	position: absolute;
	right: 5px;
	top: 10px;
}
.profile-box .address {
	padding-top: 5px;
}
.profile-box .description {
	padding-top: 5px;
}

.two-columns, .three-columns {
	text-align: center;
}
.two-columns .column {
	float: left;
	width: 45%;
	margin: 10px;
	width: 300px;
}
.three-columns .column {
	float: left;
	width: 30%;
	margin: 10px;
	width: 180px;
}

.infobar {
	border-top: 1px solid #D2D7DD;
	padding: 10px;
}

.productview {
	margin-bottom: 50px;
}
.productview .photo {
	float: left;
	width: 300px;
	position: relative;
}
.productview .photo IMG {
	height: 300px; width: 300px;
}
.productview .photo .zoom {
	font-weight: bold;
	text-align: center;
}
.productview .photozoom {
	position: absolute;
	top: -1px; left: -1px;
}
.productview .photozoom IMG {
	height: auto; width: auto;
	border: 1px solid black;
}
.productview .description {
	float: left;
	width: 320px;
	padding: 0px 10px;
}
.productview .description H1 {
	margin: 0px; padding: 0px;
}
.productview .description .title {
	font-size: larger;
	font-weight: normal;
}
.productview .description .instock, .productview .description .delivery {
	font-weight: bold;
/*	color: #30801E;         */
}
.productview .description .deliverynote {
	color: black;
}
.productview .order {
	float: right;
	width: 230px;
}
