/* Sitewide Styles */
*
			{
			margin: 0px;
			padding: 0px;
			}
			
body
			{
			font-family: helvetica, arial, verdana, garamond;
			font-size: 10pt;
			line-height: 12pt;
			margin: 0px;
			padding: 0px;
			color: #000;
			}
			
.external
			{
			margin: 0px;
			padding: 0px;
			}

form, img
			{
			border: 0px none;
			margin: 0px;
			padding: 0px;
			}
			
input, select, textarea
			{
			border: 1px solid #c0c5b6;
			background: #f5f5f5;
			margin: 0px;
			padding: 1px;
			}
						
/* Major Site Elements */			
			
#wrapper
			{
			text-align: center;
			margin: 0px;
			padding: 0px;
			width: 100%;
			height: auto;
			}
			
#topmast
			{
			width: 700px;
  			height: 275px;
			background: #fff;
			color: #000;
			margin: 0px auto;
			padding: 0px;
			text-align: center;
			}

#main_nav
			{
			width: 700px;
  			height: 65px;
			background: #fff url('./../images/navigation_bg.gif') top center no-repeat;
			color: #000;
			margin: 0px auto;
			padding: 0px;
			}
			
#main_nav p
			{
			float: left;
			display: block;
			overflow: hidden;
			padding-top: 25px;
			}
			
#main_nav a
			{
			font-family: arial, helvetica,  verdana, garamond;
		    font-size: 14px;
			line-height: 14px;
			font-weight: bold;
			color: #fff;;
			text-decoration: none;
			}
			
#cart_controls
			{
			position: relative;
			width: 700px;
  			height: 30px;
			background: #fff;
			color: #000;
			margin: 10px auto 0px auto;
			padding: 0px;
			}
		
#cart_controls a
			{
			padding: 0px;
			margin: 0px;
			font-size: 9pt;
			font-weight: normal;
			font-family: arial, helvetica,  verdana, garamond;
			color: #c83e7c;
			text-decoration: none;
			}
			
#container
			{
			position: relative;
			width: 700px;
			min-height: 715px;
  			height: auto !important;
  			height: 715px;
			background: #fff;
			color: #000;
			margin: 0px auto;
			padding: 0px;
			}
			
/* top middle column */
#search_box
			{
			width: 225px;
  			height: 30px;
			background: transparent;
			color: #000;
			margin: 0px;
			padding: 10px 0px 0px 0px;
			}
			
#search_box h1
			{
			font-family: helvetica, arial, verdana, garamond;
			font-size: 10pt;
			line-height: 12pt;
			font-weight: bold;
			text-decoration: none;
			color: #e784b2;
			margin: 0px;
			padding: 0px;
			}
			
#search_box input
			{
			font-family: helvetica, arial, verdana, garamond;
			font-size: 10pt;
			line-height: 12pt;
			font-weight: bold;
			text-decoration: none;
			background: #f5f5f5;
			border: 1px solid #e784b2;
			color: #000;
			margin: 0px;
			padding: 0px;
			}
			
#search_box #go
			{
			border: 0px none;
			background: #e784b2;
			color: #fff;
			margin: 0px;
			padding: 0px;
			}
			
/* Account Links */
#account_links
			{
			float: right;
			display: block;
			overflow: hidden;
			width: 400px;
  			height: 30px;
			background: transparent;
			color: #a51d4f;
			margin: 0px;
			padding: 0px;
			}
			
#account_links a
		{
		color: #a51d4f;
		font-weight: bold;
		}
						
/* Left Column */
#left_column
			{
			float: left;
			display: block;
			overflow: hidden;
			width: 204px;
			height: auto;
			padding: 20px 0px 0px 0px;
			margin: 0px 0px 0px 10px;
			}			
			
#left_column h1
			{
			background: transparent url('./../images/left_column_header_bg.gif') top left no-repeat;
			width: 204px;
			height: 52px;
			padding: 17px 0px 0px 20px;
			margin: 0px;
			font-size: 10pt;
			font-weight: bold;
			font-family: arial, helvetica,  verdana, garamond;
			color: #fff;
			text-align: left;		
			text-transform: uppercase;	
			}
			
#left_column ul
			{
			width: 175px;
			height: auto;
			list-style-type: none;
			padding: 10px 0px;
			margin: 0px auto;
			text-align: left;
			}
			
#left_column li
			{
			padding: 0px 0px 5px 10px;
			margin: 0px;
			font-size: 9pt;
			line-height: 12pt;
			font-weight: normal;
			font-family: arial, helvetica,  verdana, garamond;
			color: #a31e4d;
			border-bottom: 1px dotted #e784b2;
			}
			
#left_column li a
			{
			padding: 0px;
			margin: 0px;
			font-size: 9pt;
			line-height: 12pt;
			font-weight: normal;
			font-family: arial, helvetica,  verdana, garamond;
			color: #6e6e6e;
			text-decoration: none;
			}
			
#left_column li.sub
			{
			background: #f5f5f5;
			padding: 0px 0px 5px 20px;
			margin: 0px 0px 0px 0px;
			font-size: 9pt;
			line-height: 12pt;
			font-weight: normal;
			font-family: arial, helvetica,  verdana, garamond;
			color: #c83e7c;
			border-bottom: 1px dotted #e784b2;
			}
			
/* Specials Box */
#specials_left
			{
			float: left;
			display: block;
			overflow: hidden;
			width: 125px;
			height: 100px;
			margin: 0px;
			padding: 0px;
			}
			
#specials_left img
			{
			margin: 10px 0px 0px 10px;
			padding: 0px;
			border: 1px solid #e784b2;
			}
			
#specials_right
			{
			float: left;
			display: block;
			overflow: hidden;
			width: 75px;
			height: 100px;
			margin: 0px;
			padding: 0px;
			}
			
#specials_right h2
			{
			background: #fff;
			padding: 5px 0px;
			margin: 20px 0px 0px 0px;
			font-size: 12pt;
			line-height: 14pt;
			font-weight: bold;
			font-family: arial, helvetica,  verdana, garamond;
			color: #e784b2;
			}
			
#specials_right h3
			{
			background: #fff;
			padding: 5px 0px;
			margin: 0px 0px 0px 0px;
			font-size: 12pt;
			line-height: 14pt;
			font-weight: bold;
			font-family: arial, helvetica,  verdana, garamond;
			color: #000;
			}		
			
.specials_link
			{
			background: #fff;
			padding: 5px 0px;
			margin: 0px 0px 0px -30px;
			font-size: 9pt;
			line-height: 14pt;
			font-weight: bold;
			font-family: arial, helvetica,  verdana, garamond;
			color: #a31e4d;
			text-decoration: none;
			}
			
			
/* Right Column */			
#right_column
			{
			float: left;
			display: block;
			overflow: hidden;
			width: 486px;
			height: auto;
			padding: 0px;
			margin: 0p 0px 0px 10px;
			text-align: left;
			}					
			
#right_column p
			{			
			padding: 5px;
			margin: 0p 0px 0px 0px;
			}			
			
#content
			{
			background: transparent;
			width: 454px;
			height: auto;
			padding: 15px;
			margin: 20px 0px 0px 20px;
			text-align: left;
			border-left: 1px dotted #e784b2;
			}		
			
#content h1
			{
			padding: 10px 0px 10px 15px;
			margin: 0px;
			font-size: 12pt;			
			line-height: 12pt;
			font-weight: bold;
			font-family: arial, helvetica,  verdana, garamond;
			color: #c83e7c;
			text-decoration: none;
			}
			
#content h2
			{
			padding: 10px 0px 10px 15px;
			margin: 0px;
			font-size: 10pt;			
			line-height: 12pt;
			font-weight: bold;
			font-family: arial, helvetica,  verdana, garamond;
			color: #000;
			text-decoration: none;
			}
			
#content p
			{
			padding: 5px 15px;
			margin: 0px;
			font-size: 10pt;			
			line-height: 14pt;
			font-weight: normal;
			font-family: arial, helvetica,  verdana, garamond;
			color: #000;
			text-decoration: none;
			}
			
#content a
			{
			color: #c83e7c;
			}
			
#content table, tr, td, th
			{
			padding: 0px;
			margin: 0px;
			font-size: 10pt;			
			line-height: 14pt;
			font-weight: normal;
			font-family: arial, helvetica,  verdana, garamond;
			color: #000;
			text-decoration: none;
			}
			
/* Product Description Page */

#content #left_col, #content .left_col
			{
			float: left;
			display: block;
			overflow: hidden;
			width: 175px;
			height: auto;
			padding: 0px;
			margin: 0p 0px 0px 0px;
			text-align: left;
			}
			
#content #right_col, #content .right_col
			{
			float: left;
			display: block;
			overflow: hidden;
			width: 225px;
			height: auto;
			padding: 0px;
			margin: 0p 0px 0px 0px;
			text-align: left;
			}
			
#content #left_col h1
			{
			padding: 0px;
			margin: 0px;
			font-size: 12pt;			
			line-height: 12pt;
			font-weight: bold;
			font-family: arial, helvetica,  verdana, garamond;
			color: #c83e7c;
			text-decoration: none;
			}	
			
#content .right_col h2
			{
			padding: 0px;
			margin: 0px;
			font-size: 14pt;			
			line-height: 18pt;
			font-weight: bold;
			font-family: arial, helvetica,  verdana, garamond;
			color: #000;
			text-decoration: none;
			}
			
#content .right_col h3, #content .right_col h3 a
			{
			padding: 0px;
			margin: 0px;
			font-size: 10pt;			
			line-height: 12pt;
			font-weight: bold;
			font-family: arial, helvetica,  verdana, garamond;
			color: #a51d4f;
			text-decoration: none;
			}					
			
#content #left_col p, #content #right_col p, #content #social_bookmarks p, #content .left_col p, #content .right_col p
			{
			padding: 0px;
			margin: 0px;
			font-size: 9pt;
			line-height: 10pt;
			font-weight: normal;
			font-family: arial, helvetica,  verdana, garamond;
			color: #000;
			text-decoration: none;
			}
			
#content #left_col a, #content #right_col a, #content .left_col a, #content .right_col a
			{
			padding: 0px;
			margin: 0px;
			font-size: 9pt;			
			line-height: 10pt;
			font-weight: normal;
			font-family: arial, helvetica,  verdana, garamond;
			color: #c83e7c;
			text-decoration: none;
			}
			
#content #product_image
			{
			width: 120px;
			height: auto;
			margin: 10px auto 0px auto;
			padding: 0px;
			text-align: center;
			}			
		
#content #product_image img, .product_listing_image img
			{
			border: 1px solid #c83e7c;
			}
			
#price
			{
			background: transparent url('./../images/price_bg.gif') top left no-repeat;
			width: 86px;
			height: 34px;
			margin: 10px auto 0px auto;
			padding: 0px;
			text-align: center;
			}		
			
#price p
			{
			padding: 3px 0px 0px 0px;
			margin: 0px;
			font-size: 10pt;			
			line-height: 10pt;
			font-weight: normal;
			font-family: arial, helvetica,  verdana, garamond;
			color: #a41c4e;
			text-decoration: none;
			}
			
#price h1
			{
			padding: 0px;
			margin: 0px;
			font-size: 10pt;			
			line-height: 12pt;
			font-weight: bold;
			font-family: arial, helvetica,  verdana, garamond;
			color: #a41c4e;
			text-decoration: none;
			}
			
#price h2
			{
			padding: 0px;
			margin: 0px;
			font-size: 10pt;			
			line-height: 12pt;
			font-weight: bold;
			font-family: arial, helvetica,  verdana, garamond;
			color: #000;
			text-decoration: none;
			}
			
#social_bookmarks
			{
			width: 300px;
			height: 60px;
			margin: 20px auto 0px auto;
			padding: 0px;
			text-align: center;
			}
			
hr
			{
			background: transparent;
			color: #fff;
			margin: 10px auto 0px auto;
			padding: 0px;
			width: 450px;
			height: 1px;
			border-bottom: 1px dotted #e784b2;
			border-top: 0px none;
			border-left: 0px none;
			border-right: 0px none;
			}
			
/* Footer */
#footer
			{
			background: transparent;
			width: 700px;
			height: 60px;
			margin: 0px auto;
			padding: 0px;
			}
		
#footer p
			{	
			margin: 0px;
			padding: 10px 0px 10px 100px;
			}	
		
#footer p, #footer a
			{
			color: #959595;
			background: transparent;
			font-family: helvetica, arial, verdana, garamond;
			font-size: 8pt;
			line-height: 12pt;
			font-weight: normal;
			text-decoration: none;
			}		
			
			
			
/* CONTACT FORM */		

input.txt, textarea.txt
		{
		color: #000;
		background: #f5f5f5;
		border: 1px solid #c0c5b6;
		width: 200px;
		}
		
input.btn
		{
		color: #000;
		font-weight: bold;
		background: #f5f5f5;
		border: 1px solid #c0c5b6;
		margin-top: 5px;
		}
		
form input.txt, form textarea.txt
		{
		padding: 0px;
		margin-top: 5px;
		}
		
form label 
		{		
		font-family: helvetica, arial, verdana, garamond;
		font-size: 11px;
		font-weight: normal;
		color: #000;
		}
		
form input.txt, form textarea.txt
		{
		float: left;
		font-family: helvetica, arial, verdana, garamond;
		font-size: 10px;
		font-weight: normal;
		color: #000;
		}
		
fieldset 
		{
		width: 400px;
		border: 1px solid #c0c5b6;
		margin-top: 0.5em;
		padding: 0.1em;
		}
		
fieldset p
		{		
		font-family: helvetica, arial, verdana, garamond;
		font-size: 10px;
		line-height: 10px;
		font-weight: normal;
		color: #000;
		margin: 0px;
		padding: 0px;
		}
		
legend 
		{
		font-family: helvetica, arial, verdana, garamond;
		font-size: 12px;
		line-height: 12px;
		font-weight: bold;
		color: #000;
		background: #fff;
		}
		
form input:focus, form.hilite, form textarea:focus, textarea.hilite
		{
		background: #ededed;
		border: 1px solid #c0c5b6;
		}			
			
/* Misc */
#breadcrumbs
			{
			background: transparent url('./../images/header_bg.gif') top left no-repeat;
			width: 454px;
			height: 52px;
			padding: 0px;
			margin: 20px 0px 0px 20px;
			text-align: left;
			}

#breadcrumbs h1
			{
			background: transparent;
			width: 454px;
			height: 52px;
			padding: 17px 0px 0px 20px;
			margin: 0px;
			font-size: 10pt;
			font-weight: bold;
			font-family: arial, helvetica,  verdana, garamond;
			color: #fff;
			text-align: left;		
			text-transform: uppercase;	
			}
			
#breadcrumbs p
			{
			padding: 17px 0px 0px 20px;
			margin: 0px;
			font-size: 10pt;
			font-weight: bold;
			font-family: arial, helvetica,  verdana, garamond;
			color: #fff;
			text-decoration: none;		
			}
			
#breadcrumbs a
			{
			padding: 0px;
			margin: 0px;
			font-size: 10pt;
			font-weight: bold;
			font-family: arial, helvetica,  verdana, garamond;
			color: #fff;
			text-decoration: none;			
			}
			
.clear
			{
			clear: both;
			overflow: hidden;
			line-height: 1%;
			font-size: 0px;
			}

* html .clear
			{
			height: auto;
			margin-bottom: 0;
			}

.floatleft {
	float: left;
	display: inline;
	margin-right: 10px;
}

.floatright {
	float: left;
	display: inline;
}

.floatleft fieldset {
	display: block;
	height: 225px;
	width: 195px;
}

.floatright fieldset {
	display: block;
	height: 225px;
	width: 195px;
}

#all_categories {
	margin-left: 40px;
}

