/* Place new or modified custom styles here. They will override those  in style.css. */

.genericLabel, .cartItemEditLabel, .categoryLabel, .productLabel, .paymentFormLabel,
.billingFormRequiredLabel, .deliveryFormRequiredLabel, .thankYouItemLabel, .accountLabel {
	font-weight: bold;
}
.genericMessage, .cartMessage, .welcomeMessage, .aboutMessage, .contactMessage,
.errorsMessage, .messagesMessage {
}
.genericGridLabel, .cartGridLabel, .productListLabel, .paymentGridLabel,
.orderFormLabel, .orderProductListLabel, .thankYouLabel, .accountGridLabel {
	font-weight: bold;
	color: #FFFFFF;
}
.genericData, .categoryTree, .cartItemEditData, .categoryData, .productData, .accountData {
}
.genericGridData, .cartGridData, .productListData, .paymentGridData, .orderProductListData,
.thankYouData, .accountGridData {
}
.genericTableBorder {
	border: 1pt #0653a0 solid;
}
.errorsHeading {
	font-weight: bold;
	color: #990000;
}
.messagesHeading {
	font-weight: bold;
	color: #009900;
}
.genericHeadline, .cartHeadline, .cartItemEditHeadline, .categoryHeadline, 
.productHeadline, .productListHeadline, .checkoutHeadline, .orderFormHeadline,
.thankYouHeadline, .accountHeadline, .welcomeHeading, .aboutHeading, 
.contactHeading {
	font-size:14px;
	margin-bottom:3px;
	font-weight: bold;
	border-bottom: 1pt #ccc solid;
}

.genericGridHeadline {
	font-size: 110%; 
	font-weight: bold;
	color: #FFFFFF;
}
.genericHeading, .accountHeading {
	font-size: 105%; 
	font-weight: bold;
}


div.contentDiv h2 { 
	margin: 20px 0px 10px 0px;
}

div#sites .siteimage {
	text-align: center;
	width: 250px;
}

p.bottomOfBody { 
	margin: 40px 0 0 0;
}

div.contentDiv td { 
	border: 1pt #ccc solid;
	padding: 10px;
}

td { 
	font-size: 12px;
	padding: 2px;
}

th {
	padding: 2px;
}

#checkoutCrumbs, #accountCrumbs {
padding:12px 30px 12px 200px;
width: 100%;
}

#checkoutCrumbs span, #accountCrumbs span {
font-weight:bold;
}

#checkoutCrumbs a:hover, #accountCrumbs a:hover {
	color:#f00;
}

#checkoutCrumbs table, #accountCrumbs table {
	width: 75%;
}

#checkoutCrumbs td, #accountCrumbs td {
	font-size: 100%;
}


#checkoutCrumbs span, #accountCrumbs span {
	font-weight:normal;
}

#checkoutCrumbs span.subMenuActive, #accountCrumbs span.subMenuActive {
	color:#f00;
}

table.chart { border-collapse: collapse; border-width: 1px; border-color: #333; }
table.chart th, table.chart td { padding: 4px; border-width: 1px; border-style: inset; border-color: #555; }
table#purchaseTable th { font-weight: bold; }
table#purchaseTable td.label { font-weight: bold; font-size: inherit; }
table#purchaseTable td.purchase { text-align: center; font-weight: bold; font-size: inherit; }

#ter ul.normal, #ter ol.normal, body#secondary #prisec ul.normal, body#secondary #prisec ol.normal { margin: 0 0 0 15px; list-style-type: disc; }
#ter ol.normal, body#secondary #prisec ol.normal { margin: 0 0 0 15px; list-style-type: decimal; }
#ter ul.normal li, #ter ol.normal li, body#secondary #prisec ul.normal li, body#secondary #prisec ol.normal li {
	background-image:none;
	background-position:0;
	background-repeat:no-repeat;
	margin-bottom:0px;
	padding-left:0px;
}

body#secondary #prisec ul#documentationLinks { margin: 0 0 20px 40px; } 

div.offering { border: 1px solid #999; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius: 10px; width: 195px; float: left; margin: .5em; padding: .5em;}
div.offering p { font-size: 90%; padding: 0 20px 0 15px;}
div.offering div { padding: 0 20px 0 15px;}
div.offering p.more { padding-top: 10px; }


