/****************************************************/
/*	product layout styles							*/
/****************************************************/

#Description {
	width: 95%;
	margin: 10px auto 0px auto;
}

#Breadcrumbs 
{
	width: 100%;
	line-height: 26px;
	background: url(../images/header-bg.gif) repeat-x;
	color: White;
	font-weight: bold;
	border-left: 1px solid rgb(200, 196, 194);
}

#Breadcrumbs .space {
	padding: 0px 5px;
}

#Breadcrumbs .item {
	padding: 0px 5px 0px 15px;
	background: url(../images/right_arrow.gif) no-repeat left;
}

#Breadcrumbs .button {
	padding: 0px 15px 0px 15px;
	border-right: #333333 1pt solid;
	border-left: #F0F0F0 1pt solid;
}

#Breadcrumbs .button:first-child {
	border-left: none;
}

#Breadcrumbs .item a {
	color: white;
}

#Menu,
#Highlight
{
	width: 95%;
	margin: 0px auto;
}

#ContentContainer,
#SearchContainer 
{
	width: 95%;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}

#ContentContainer .Heading,
#SearchContainer .Heading
{
	width: 80%;
	background-color: rgb(220, 220, 220);
	padding: 2px 50px 2px 50px;
	text-align: center;
	color: rgb(51,51,51);
}

#Menu,
#Highlight
{
	width: 95%;
	margin: 0px auto;
	display: inline-block;
}

#MenuContainer, 
#SpecialsContainer,
#HighlightContainer {
	text-align: center;
	margin: 10px 9px;
	font-size: 10pt;
	border: 1px #E0E0E0 solid;
}
	
#MenuContainer_Image, 
#SpecialsContainer_Image,
#HighlightContainer_Image 
{
	width: 100px;
}

#MenuContainer_Image img, 
#SpecialsContainer_Image img,
#HighlightContainer_Image img 
{
	width: 100px;
}

#MenuContainer_Text, 
#SpecialsContainer_Text,
#HighlightContainer_Text {
	width: 100px;
}

#Product {
	width: 95%;
	margin: 5px auto 5px auto;
	padding: 5px 0px 5px 0px;
	background-color: #F0F0F0;
	border: 1px #E0E0E0 solid;
}

#Product .image
{
	width: 20%;
	text-align: center;
}

#Product .data
{
	width: 80%;
	text-align: left;
}

#Product .image .main
{
	width: 100px;
	margin: 5px auto 0px auto;
	border: 1px solid #A76666;
}

#Product fieldset 
{
	padding: 0px;
}

#Product fieldset legend
{
	padding: 2px;
	margin: 0px 0px 5px 5px;
	font-weight: bold;
	text-align: center;
	color: rgb(51,51,51);
}

#ProductDetails {
	width: 100%;
	text-align: center;
}

#ProductDetails .image 
{
	padding: 10px;
	height: 300px;
}

#ProductDetails .image img {
	border: 2px solid #A76666;
	padding: 2px 2px 2px 2px;
	margin: 5px;
}

#ProductDetails .thumbnails
{
	text-align: center;
}

#ProductDetails .thumbnails .thumbnail
{
	margin: 5px;
}

#ProductDetails .thumbnails .thumbnail img
{
	border: 1px solid #A76666;
	padding: 2px 2px 2px 2px;
}

#ProductDetails .Documents
{
	width: 90%;
	text-align: center;
	padding: 10px 0px 10px 0px;
}

#ProductDetails .Documents .Item
{
	padding: 3px 0px 3px 0px;
}

#ProductDetails .Options
{
	width: 90%;
	text-align: left;
	margin: 0px auto;
	padding: 10px 0px 10px 0px;
}

#ProductDetails div.ProductText 
{
	margin: 5px 10px 5px 10px;
	text-align: left;
}

/*#Product .Thumbnails
{
	margin: 5px 10px 15px 10px;
}

#Product .Thumbnails .Item
{
	padding: 3px 3px 3px 3px;
	margin: 5px 5px 5px 5px;
	float: left;
}

#Product .Thumbnails .Item img
{
	width: 80px;
	margin: 5px auto 0px auto;
	border: 1px solid #A76666;
}*/

#Product div.ProductText 
{
	width: 98%;
	margin: 5pt auto 5pt auto;
	text-align: left;
	float: left;
}

#Product .OptionContainer,
#ProductDetails .OptionContainer
{
	width: 95%;
	margin: 15px auto 15px auto;
	padding: 5px 3px;
/*	border: 1px solid #CCCCCC; */
}

#Product .OptionItem,
#ProductDetails .OptionItem
{
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 2px 1px 2px 1px;
}

#Product .OptionList,
#ProductDetails .OptionList
{
/*	width: 75%;
	margin: 0px 0px 0px 22%; */
	width: 96%;
	margin: 0px auto 0px auto;
	padding: 2px 1px 2px 1px;
}

#Product .OptionList input,
#ProductDetails .OptionList input
{
	float: left;
}

#Product .OptionList .OptionItem_Value,
#ProductDetails .OptionList .OptionItem_Value
{
	width: 65%;
	line-height: 20px;
	float: left;
}

#Product .OptionList .OptionItem_Image,
#ProductDetails .OptionList .OptionItem_Image
{
	width: 20%;
	float: left;
	text-align: center;
}

#Product .OptionList .OptionItem_Image img,
#ProductDetails .OptionList .OptionItem_Image img
{
	width: 60px;
}

#Product .ButtonContainer,
#ProductDetails .ButtonContainer
{
	width: 100%;
	text-align: center;
	padding: 3px 3px 3px 3px;
}

#Product .AdminContainer,
#ProductDetails .AdminContainer
{
	width: 100%;
	text-align: right;
	background-color: #B5B5B5;
}

#Product .AdminItem,
#ProductDetails .AdminItem
{
	padding: 3px 3px 3px 3px;
}

#Product .Label, 
#ProductDetails .Label
{
	width: 25%;
	text-align: right;
}

#Product .Option,
#ProductDetails .Option 
{
	width: 50%;
	text-align: left;
	line-height: 20px;
}

#Product .Message,
#ProductDetails .Message 
{
	text-align: center;
}

#Product .EmptyMessage,
#ProductDetails .EmptyMessage 
{
	color: Red;
	text-align: center;
}

#Product .Option input, #Product .Option select,
#ProductDetails .Option input, #ProductDetails .Option select 
{
	width: 95%;
}

#Product .Price,
#ProductDetails .Price {
	width: 25%;
	text-align: center;
	font-weight: bold;
}

.needhelp
{
	float: right;
	padding: 0px 20px;
}

.specials-container
{
	width: 95%;
	margin: 5px auto;
}

.special-text
{
	color: Red;
	font-weight: bold;
}

/*text styles*/

.bold {
	font-weight: bold;
}


a {
	text-decoration: none;
	color: #000000;
}

a:hover {
	text-decoration: underline;
}

.text-heading {
	font-size : 16pt;
	font-weight : bold;
}

.text-head {
	font-size : 10pt;
	font-weight : bold;
}

.text-red 
{
	color: rgb(0, 0, 0);
}

.text-basic {
	font-size : 8pt;
	font-weight : normal;
	margin: 0px 0px 12px 0px;
}

.text-basic-red {
	font-size : 8pt;
	font-weight : normal;
	color: red;
}

.text-is-required {
	font-size : 8pt;
	font-weight : normal;
	background-color: #ffcccc;
}

.text-basic-bold {
	font-size : 8pt;
	font-weight: bold;
	margin: 18px 0px 6px 0px;
}

.text-small {
	font-size : 7pt;
}

.buttontext-red {
	font-size : 8pt;
	font-weight : bold;
	color: red;
}

.msg-small {
	font-size : 7pt;
	color: #A70000;
}

.title-bg {
	background-color: rgb(220, 220, 220);
	color: black;
}

input.text-basic 
{
	border: solid 1pt #A76666;
	font-size: 100%;
}

select.text-basic, input.text-basic, textarea.text-basic, input.button {
	font-family : Verdana, arial, sans-serif;
	font-size : 8pt;
	border: 1px solid #AAAAAA;
	background-color: #FFFFFF;
	margin: 1px 0px 1px 0px;
	padding: 2px 0px 2px 0px;
}

input.button 
{
	width: 100px;
	height: 25px;
	background: url(../images/button-bg.gif) repeat-x rgb(119,119,119);
	border: 1px solid rgb(180, 180, 180);
	color: rgb(0, 0, 0);
	font-weight: bold;
}

input.width150
{
	width: 150px;
}

select.text-is-required, input.text-is-required, textarea.text-is-required, .eg-text-is-required {
	font-size : 8pt;
	border: 1px solid #AA3333;
	background-color: #FFF0F0;
	margin: 1px 0px 1px 0px;
	padding: 2px 0px 2px 0px;
}

.border {
 	background-color : #0B2B5C;
}

.border-bg {
 	background-color : #FFFFFF;
}

.heading-bg {
	background-color: rgb(230, 230, 230);
	color: black;
}

.even-bg {
	background-color: rgb(240, 240, 240);
	color: black;
}

.odd-bg  {
	background-color: rgb(250, 250, 250);
	color: black;
}

.box {
	border: 1px solid #AAAAAA;
	background-color: #EBE9DD;
}

.border {
	border: 1px solid #AAAAAA;
	background-color: #FFFFFF;
}

