@charset "utf-8";



body		{ color: #fff; margin: 0; padding: 0; background-color: #660000; font-family: "Times New Roman", Times, serif; }



/* Links ***********************************************************************************************/

a			{ outline: none; color: #000; text-decoration: underline; }

a:link		{ color: #000; text-decoration: underline; }

a:visited	{ color: #000; text-decoration: underline; }

a:hover		{ color: #000; text-decoration: underline; }

a:active	{ color: #000; text-decoration: underline; }



/* Layout elements ************************************************************************************/

#wrapper	{ width: 771px; margin: 10px auto; }

	#header { width: 770px; height: 199px; background: #660000 url(../images/ws_header.jpg) no-repeat center top; color: #111; position: relative; }

		#header	h1	{
	font-weight: bold;
	font-style: normal;
	font-size: 123.1%;
	color:#660000;
	font-variant: small-caps;
	text-align: center;
	width: 451px;
	left: 72px;
	top: 43px;
	position: absolute;
	z-index: 1;
	height: 115px;
}

		#header #logo	{  border: solid red 0px; right: 14px; top: 15px; z-index: 2; position: absolute;}

		#header #logo a	{ display: block; text-indent: -4000px; width: 220px; height: 140px;}

		#header #wholesaleWord	{ border: solid red 0px; left: 80px; top: 90px; z-index: 3; position: absolute;}

		#header #wholesaleWord a{ display: block; text-indent: -4000px; width: 400px; height: 70px;}

	#main	{ width: 770px; background: #660000 url(../images/ws_content_backround.jpg) repeat-y center top; }

	#mainContent	{
	color: #111;
	margin-top: 0;
	margin-right: 60px;
	margin-bottom: 0;
	margin-left: 60px;
}

		#mainContent2Col	{ float: left; width: 650px; border: solid red 0px; }

			#mainContentLeft { float: left; width: 475px; } /*Optional*/

			#mainContentRight { float: right; width: 145px; } /*Optional*/

	#footer 	{ color: #fff; width: 770px; padding-top: 65px; background: #660000 url(../images/ws_footer.jpg) no-repeat center top; text-align: center; }

	#footer span	{ font-size: 116%; font-weight: bold; }

	#footer a	{ color:#FFFFCC; text-decoration: none; }

	#footer a:hover	{ color: #fff; text-decoration: underline; }



/* Miscellaneous classes for reuse ********************************************************************/

.flR { float: right; margin-left: 8px; }

.flL { float: left; margin-right: 8px; }

.flClear { clear:both; height:0; font-size: 1px; line-height: 0px; } /*placed on a div or break element and should be the final element before the close of a container that should fully contain a float */



/* Content elements ***********************************************************************************/

h1		{  }

h2		{ font-weight: bold; font-style: normal; font-size: 108%; padding: 0 10px; }

h3		{  }

h4		{  }

h6		{  }

p		{ margin: 5px; padding: 0 0 0 10px; }



strong	{ font-weight: bold; color: #660000; }

em		{ font-style: italic; }



dl	{  }

	dt	{  }

	dd	{  }



ol.list,ul.list	{ margin-left:2em; }

ol.list li		{ list-style: decimal outside; }

ul.list li 		{ list-style: disc outside; }



/*toggle layer*/

.toggleLayer { display: none; }



/************************/

.box	{ 		background: url(../images/box_title.gif) repeat-y; width: 143px; margin: 15px 0 10px 0;}

.box h3	{ 		background: url(../images/box_top.gif) no-repeat left top; padding-top: 20px; font-size: 138.5%; font-weight: bold; font-style: italic; text-align: center; }

.box .last	{	background: url(../images/box_bottom.gif) no-repeat left bottom; padding-bottom: 20px; }

.box h3, .box p, .box form	{ padding-left: 12px; padding-right: 12px; }



/************************/



.btn { width: 133px; margin: 0px auto 10px auto; }

.btn a { display: block; width: 133px; text-indent: -3000px; background-repeat:no-repeat; background-position: center top; }

.btn a:hover	{ background-position: center bottom}

#btnViewProducts a	{ background-image: url(../images/btn_viewproducts.gif); height: 38px; }

#btnRPSHome a	{ background-image: url(../images/btn_rpshome.gif); height: 38px; }

#btnFAQs a		{ background-image: url(../images/btn_faqs.gif); height: 38px; }

#btnContactUs a	{ background-image: url(../images/btn_contactus.gif); height: 38px; }

#btnWholesale a	{ background-image: url(../images/btn_wholesale.gif); height: 38px; }

#btnTheKnot a	{ background-image: url(../images/btn_theknot.gif); height: 58px; }



#homeCollage	{ margin-top: 20px;}

#homeTermsAndConditions h3	{ margin-top: 10px; border-top: solid #660000 1px; background: url(../images/ws_product_title_back.jpg) repeat-x left top; padding: 5px; font-size: 131%; font-weight: bold; color: #660000; font-variant: small-caps; }

#homeTermsAndConditions h3 a span	{ font-weight: normal; font-size: 85%; }

#homeTermsAndConditions h3 a{ text-decoration: none; }

#homeTermsAndConditions h3 a:hover { text-decoration: underline; }



form#login		{ text-align: center; margin-top: 10px; }

form#login .loginInput	{ width: 90%; margin-bottom: 10px;}

form#login .loginSubmit	{ width: 90%; background-color: #660000; color: #fff; font-family: "Times New Roman", Times, serif; font-weight: bold; font-size: 108%; font-style: normal; padding: 3px 2px; }



/*Products Page*/

h3.productGroup { border-top: solid #660000 1px; background: url(../images/ws_product_title_back.jpg) repeat-x left top; padding: 5px; font-size: 131%; font-weight: bold; color: #660000; font-variant: small-caps; }

h5.productDescription		{ font-style:normal; margin: 0 10px 5px 10px;}

h5.productDescription span	{ text-decoration: underline; display: inline; font-weight: bold; }

h5.productPrice				{ font-size: 131%; font-weight: bold; color: #660000; font-variant: small-caps; margin: 0 10px 5px 10px;}

.product	{
	float: left;
	width: 135px;
	margin: 10px 11px 10px 16px;
	display: inline;
}
.theknotheader {
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	font-style: italic;
	text-align: left;
	font-weight: bold;
	color: #333333;
}


.productImgHolder		{ background-color: #999966; float: left; clear: right; position: relative; }

.productImgHolder img	{ margin: -4px 4px 4px -4px; background-color: #d0d0b3; border: solid #999966 1px; padding: 0px; display: block; position: relative; }

.product h4 { font-weight: bold; text-align: center; margin-right: 8px; }

.product h4 span { font-weight: normal; color:#666; } /*for msrp and unit pricing etc.



/*FAQs*/

/*#faqs p {background: url(../images/ws_product_title_back.jpg) repeat-x left top; padding: 5px; border-top: solid #660000 1px; }*/

#faqs h3 { font-weight: bold; color: #660000; padding: 5px; border-top: solid #660000 1px; }





/*Contact Us Page*/

table#contactFormLayout	{ }

table#contactFormLayout	tr td {padding: 2px;}

.contactNameReq {text-align: right; vertical-align: middle; font-weight: bold;}

.contactName {text-align: right; vertical-align: middle;}

.contactInput { margin-left: 5px; width: 220px; }

.contactInputHalf { margin-left: 5px; width: 69px; }

.contactTextArea {margin-left: 5px; width: 220px; height: 80px; }

.contactSubmit {margin-left: 5px; background-color: #660000; color: #fff; font-weight: bold; padding: 1px 3px;}
