h2 {
	font-size: 1.5em;
	color: #666;
	font-weight: normal;
}

.price {
	color: #F96C10;
	display: block;
	padding: 0;
	line-height: 30px;
	font-size: 30px;
	margin: 0 0 12px;
}

#models {
	margin-bottom: 6px;
}

.model {
	color: #7f7f7f;
	font-size: 20.4px;
	font-weight: normal;
}

.othermodel {
	color: #959595;
	font-size: 12px;
	font-weight: normal;
}

.othermodel p {
	margin: 0px;
	display: inline;
}

.oldPrice {
	text-decoration: line-through;
	font-size: 1.0em;
	color: #4D4D4D;
}
.essentialInfo {
	float: left;
}
.productImage {
	float: right;
}
.productDescription {
	clear: both;
}
table select {
	width: 70px;
}
table th {
	text-align: left;
	padding-left: 3px;
}
.productInfo {
	padding: 20px;
	padding-top: 10px;
	padding-bottom: 0px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #D8D8D8;
	border-right-color: #D8D8D8;
	border-bottom-color: #D8D8D8;
	border-left-color: #D8D8D8;
}
.productHeader {
	margin: 0px 15px 0px 15px;
}

.productDetails {
	border: 1px solid #D8D8D8;
	border-top-width: 0px;
	padding: 25px;
	padding-top: 1em;
}
.productForm {
	border: 1px solid #D8D8D8;
	border-bottom-style: dashed;
	margin-top: 1em;
	padding: 0.5em 25px;
}

#addThis {
	float: right;
	width: 170px;
}

#addThis .addthis_button_compact {
	text-decoration: none;
}

#prodForm .rounded-margin {
	margin-left: 18px;
}


#prodImgAndMeta {
	margin-bottom: 5px;
}

#prodImg, #prodInfo {
	float: left;
	width: 370px;
}

#prodMeta, #prodExtras {
	float: left;
	width: 284px;
	margin-left: 25px;
}

td.metaInfo {
	vertical-align: bottom;
	padding-bottom: 20px;
}

#prodCampaign {
	background-color: #fff1e6;
	border-left: 1px solid #f36c21;
	border-right: 1px solid #f36c21;
	padding: 0 20px;
	width: 641px;
	color: #f36c21;
}

#prodCampaignTop {
	background: transparent url(../gui/prod-campaign-top.gif) no-repeat top left;
	height: 13px;
}

#prodCampaignBottom {
	background: transparent url(../gui/prod-campaign-bottom.gif) no-repeat bottom left;
	height: 10px;
	margin-bottom: 35px;
}

#prodCustServiceMsgTop {
	background: transparent url(../gui/cs-msg-top.gif) no-repeat bottom left;
	height: 13px;
}

#prodCustServiceMsg {
	background-color: #cef1ff;
	border: 1px solid #7bcaec;
	border-top-width: 0;
	border-bottom-width: 0;
	padding: 0 20px;
	width: 242px;
	color: #0098D9;
}

#prodCustServiceMsgBottom {
	background: transparent url(../gui/cs-msg-bottom.gif) no-repeat bottom left;
	height: 9px;
	margin-bottom: 13px;
}

#prodPageData table {
	width: 100%;
}

#prodPageData tr.header-row {
	border-bottom: 1px solid black;
}

#prodPageData th {
	padding: 0;
}

#prodPageData td {
	padding: 0px;
	font-size: 11.2px;
	width: 166px;
}

#prodPageData td.key {
	font-weight: bold;
}

#prodMeta {
	height: 190px;
}

#prodMeta h1 {
	font-size: 2em;
	margin: 0;
	line-height: normal;
}

#prodExtras .extraImg {
	width: 284px;
}

#prodExtras .extraImg td {
	padding: 0;
}

#metaInfoWrapper {
	height: 100%;
}

#metInfoTbl, #metInfoTbl td {
	margin: 0;
	padding: 0;
	line-height: normal;
}

#metInfoTbl td.icons {
	padding-bottom: 0px;
}
#metInfoTbl td.icons img {
	margin-left: 3px;
}
#metInfoTbl td.price {
	padding-bottom: 10px;
}

#metInfoTbl td.model {
	padding-bottom: 6px;
}

#metInfoTbl td.lensname {
	padding-bottom: 3px;
}