body {
	text-align: center;
	margin: 0 auto;
	font-family: georgia, verdana, arial, sans-serif;
	font-size: 12px;
}

	a:link, a:visited, a:active, a:hover {
		text-decoration: none;
	}

	#container {
			width: 700px;
			\width: 720px;
			w\idth: 700px; 
			border: 1px solid gray;
			margin: 10px;
			margin-left: auto;
			margin-right: auto;
			padding: 0px;
			text-align: left;
			background-repeat: repeat-y;
		}

		#outer_content {
			float:right;
			width: 550px;
			background-color: #ffffff;
		}
		#inner_content {
			padding: 0px;
			margin-left: 5px;
			margin-right: 5px;
			padding-top: 5px;
			text-align: center;
		}

/* IE Float Box */
		#inner_content {height: 1%;}
		#parentElement>#inner_content {height: auto;}

		* html #inner_content {height: 1%;} /* for IE/Win */
		*>html #inner_content {he\ight: auto;} /* for IE5/Mac */


		#seasons {
			width: 500px;
			height: 210px;
			text-align: center;
			margin: auto;
		}


		#footer a:link, #footer a:visited, #footer a:active, #footer a:hover {
			text-decoration: none;
			color: white;
		}

		.main_text {
			text-align: left;
			padding: 2px;
			margin: 5px;
			padding-left: 5px;
			padding-right: 5px;
		}
		.main_text_heading {
			font-weight: bold;
			font-size: 13px;
			padding: 2px;
			margin: 8px;
			margin-top: 0px;
			padding-top: 0px;
		}

		.vicky_script {
			font-family: 'monotype corsiva','comic sans',verdana;
			font-size:30px;
		}

		div#transparent_strip_text h1 {
			font-weight: bold;
			font-size: 14px;
			margin: 0px;
			position: absolute;
			bottom:0px;
			left: 0px;
			padding: 3px;
			color: #666666;
		}
		div#cart {
			font-weight: bold;
			font-size: 14px;
			margin: 0px;
			position: absolute;
			bottom:0px;
			right: 0px;
			padding: 3px;
		}

		div#cart a:link, div#cart a:visited, div#cart a:active, div#cart a:hover {
			font-size: 13px;
			text-decoration: none;
			color: black;
		}


.category_navigation {
	width:500px;
	height:18px;
	margin:auto;
	font-size:11px;
	font-weight:bold;
	font-family:  verdana;
}
.category_navigation_previous {
	width:25%;
	height:20px;
	text-align:left;
	display:block;
	float:left;
}
.category_navigation_next {
	width:25%;
	height:20px;
	text-align:right;
	display:block;
	float:left;
}
.category_navigation_pages {
	width:50%;
	height:20px;
	text-align:center;
	display:block;
	float:left;
}


#copyright {
	font-size:9px;
	padding:0px;
	margin:0px;
	text-align:center;
}


.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.underlined {
	text-decoration: underline;
}


label
{
	font-size:11px;
	float: left;
	width: 150px;
	padding-top: 4px;
	margin: 2px;
}
.form_text {
	font-size:11px;
	border: 1px solid gray;
	margin: 4px;
}
.form_button {
	border: 1px solid gray;
	font-size: 11px;
	font-weight: bold;
	margin: 2px;
	padding: 1px;
	padding-left: 4px;
	padding-right: 4px;
}
.form_checkbox, .form_radio {
	font-size:11px;
	margin: 5px;
}
.form_message {
	font-size: 10px;
	color: #888888;
	padding-left: 2px;
}

TABLE#abcd {
	border-collapse: collapse;
	margin: auto;
}
TABLE#abcd td {
	border: 1px solid black;
	padding: 2px;
	font-size: 10px;
	text-align: center;
}

table.orders {
	width: 500px;
	text-align: center; 
	font-size: 12px;
}

TABLE.birthstones {
	border-collapse: collapse;
	text-align: center; 
	font-size: 11px;
	margin: auto;
}
TABLE.birthstones td {
	border: 1px solid #555555;
}

TABLE.hardness_chart {
	font-size:12px;
	border-collapse: collapse;
	margin: auto;
	text-align: center; 
}
TABLE.hardness_chart td {
	border:1px solid gray;
	padding: 2px;
}

.progress {
	width:480px;
	text-align:center;
	padding-bottom:20px;
	margin: 0 auto;
}

a.tipLink:hover { 
	z-index:25; 
	background-color: transparent;
} 
a.tipLink span { 
	display: none; 
}
a.tipLink:hover span {
    display:block; 
    position:absolute;  
	width:120px;
    border:2px solid #8888cc;
    background-color:#efefff; 
	color:#000000;
    text-align: center;
	padding:4px;  
	font-size: 10px;
	font-weight: normal;
}

.img_borderless {
	border: 0;
}


.main_text a:link, .main_text a:visited, .main_text a:active, .main_text a:hover {
	text-decoration: underline;
	color:#000077;
}


#header {
	padding: 0px;
	margin: 0px;
	height: 140px;
	background-repeat: no-repeat;
	position: relative;
}

#side {
	float: left;
	width: 150px; 
	margin: 0;
	padding: 0px;
	margin-bottom:10px;
}


#side ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#side ul li {
	margin: 0px;
	padding: 0px;
}

#side ul li a {
	display: block;
/*	width: 150px;  */
	padding: 3px 0px 3px 0px;
	text-align: center;
	font-size: 12px;
	font-weight:bold;
	text-decoration: none;
}

#footer {
	clear:both;
	padding: 4px;
	margin: 0px;
	text-align: center;
	font-weight: bold;
	font-size:11px;
}

.sidepanel {
	padding: 10px;
	font-size: 14px;
}

.sidepanel a:link, .sidepanel a:visited, .sidepanel a:active, .sidepanel a:hover {
	color:white;
}

.horizontal_bar {
	padding: 2px;
	padding-left: 8px;
	font-size: 14px;
	font-weight: bold;
	display:block;
	text-align:center;
}


.product_caption {
	font-weight: bold;
}

#site_map {
}
#site_map a:link, #site_map a:visited, #site_map a:active, #site_map a:hover {
	color:black;
}


#white-hat {
	margin:2px;
}


.credit_cards p {
	margin: 0px;
	font-size: 11px;
}

.dashed {
	border-bottom: 1px dashed #999999;
}
.cart_table {
	width: 99%;
}
.cart_table thead {
	font-weight: bold;
}
.cart_table thead tr td {
	border-bottom: 1px dashed #999999;
}
.cart_table .item td {
	border-bottom: 1px dashed #999999;
}
.form_message {
	font-size: 11px;
	color: #999999;
}

form {
	text-align:left;
}
fieldset {
	border: 1px solid #999999;
	margin: 5px;
}