/* @group Copyright Info */

	/*
	
	(c) 2010 by Bert Austin
	ALL RIGHTS RESERVED
	
	*/

/* @end */

/* @group Basic Styles */

html, body {

	font-family: "Myriad Pro","Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif;
	font-family: "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif;
	font-size: 12px;
	line-height:1.2;
	font-weight: normal;
	margin: 0;
	padding: 0;
	background: black;
	font: normal normal 12px Georgia, "Times New Roman", Times, serif;
}

h1 {
	font-size: 180%;
}

h2 {
	font-size: 160%;
}

h3 {
	font-size: 140%;
}

h4 {
	font-size: 120%;
}

h5 {
	font-size: 100%;
}

h6 {
	font-size: 80%;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	font-weight: normal;
}

.clearer {
	clear:both;
	content:" ";
	display:block;
	font-size:0;
	height:0;
	line-height:0;
	overflow-x:hidden;
	overflow-y:hidden;
	visibility:hidden;
}

/* @end */

/* @group Main Containers */

#ird_wrapper, #ird_wrapper_header, #ird_wrapper_navigation, #ird_wrapper_main, #ird_wrapper_info, #ird_wrapper_sitedirectory, #ird_wrapper_footer, #ird_wrapper_intro, #ird_wrapper_intro_enter {
	width: 100%;
	text-align: center;
	/* overflow: hidden; */
	position: relative;		
}

#ird_wrapper {
	background: transparent;
}

#ird_wrapper_header {
	background-color: black;
	padding-top: 5px;
	padding-bottom: 5px;
}

#ird_wrapper_navigation {
	margin-top: 5px;
	border-top: #1c1c1c 2px solid;
	border-bottom: black 2px solid;
	background-color: #131516;;
}

#ird_wrapper_main {
	background: #041420 url(/themes/styles/images/ird_wrappermainbg_1x194.png) repeat-x;
	border-top: #1e3756 2px solid;
}

#ird_wrapper_info {
	background: #041420 url(/themes/styles/images/ird_wrapperinfobg_1x95.png) repeat-x;
	border-top: #1e3756 2px solid;
}

#ird_wrapper_sitedirectory {
	background: black url(/themes/styles/images/ird_wrappersitedirectorybg_1x176.png) repeat-x;
	border-top: black 2px solid;
}

#ird_wrapper_footer {
	background-color: black;
	border-top: black 2px solid;
	padding-top: 20px;
}

#ird_wrapper_intro {
	background: transparent url(/themes/styles/images/ird_into_intro_bg_1x564.gif) repeat-x;
	padding-top: 20px;
	padding-bottom: 20px;
}

#ird_wrapper_intro_enter {
	background: transparent url(/themes/styles/images/ird_intro_enterhere_bg_1x128.gif) repeat-x;
}

#ird_header, #ird_navigation, #ird_main, #ird_info, #ird_sitedirectory, #ird_footer, #ird_intro, #ird_intro_enter {
	width: 980px;
	overflow: hidden;
	text-align: left;
	margin: 0 auto;
	position: relative;
}

#ird_header {
	text-align: center;
}

#ird_navigation {
	background: transparent;
}

#ird_intro {
	height: 524px;
	
}

#ird_intro_enter {
	height: 108px;
	padding-top: 20px;
	text-align: center;
}

#ird_main {
	background: transparent url(/themes/styles/images/ird_mainbg_980x1.png) repeat-y;
}

#ird_info {
	background-color: transparent;
	font-size: 14px;
	line-height: 1.2;
}

#ird_sitedirectory {
	background-color: transparent;
	font-size: 10px;
	line-height: 1.2;
	margin-top: 20px;
	margin-bottom: 20px;
}

#ird_footer {
	background-color: transparent;	
	font-size: 10px;
	line-height: 1.2;
	margin-bottom: 20px;
	text-align: center;
}

/* @end */

/* @group Header Styles */

	#ird_header .ird_header_toplogo {
		position: relative;
		overflow: hidden;
		margin: 0 auto;
	}	
	
	#ird_header .ird_header_toplogo a {
		text-decoration: none;
		font-style: normal;
		display: block;
	}

	#ird_header .ird_header_toplogo.size_m {
		width: 419px;
		background: transparent url(/themes/styles/images/ird_toplogo_419x139.jpg) no-repeat;	
	}
	
	#ird_header .ird_header_toplogo a.size_m {
		height: 139px;
	}			
	
	#ird_header .ird_header_toplogo a.size_l {
		width: 521px;
		background: transparent url(/themes/styles/images/ird_toplogo_521x155.jpg) no-repeat;	
	}
	
	#ird_header .ird_header_toplogo a.size_l {
		height: 155px;
	}		

/* @end */

/* @group Intro Styles */

	#ird_intro p.intro_text {
		position: absolute;
		left: 20px;
		top: 20px;
		width: 380px;
		height: 350px;
		text-align: left;
		line-height: 140%;
		color: #E6EFF6;
		font-size: 15px;
	}
	
	#ird_intro p.intro_signature {
		font-size: 15px;
		position: absolute;
		left: 200px;
		top: 370px;
		width: 200px;
		height: 65px;
		text-align: center;
		color: #0E3151;		
	}

	#ird_intro p.intro_signature span {
		display: block;
	}	

	#ird_intro p.intro_signature span.full_name {
		font-weight: bold;
	}

	#ird_intro p.intro_signature span.secondary_job_title {
		font-size: 12px;
	}

	#ird_intro p.intro_signature span.primary_job_title {
		font-size: 10px;
		padding-bottom: 3px;
	}

	#ird_intro p.intro_signature span.work_phone {
		font-size: 12px;
		font-weight: bold;
	}

/* @end */

/* @group Navigation Styles */

	#ird_navigation  ul {
		display: block;
		overflow: hidden;
	}
	
	#ird_navigation  ul li {
		float: left;
	}

	#ird_navigation  ul li a {
		padding: 5px 10px 7px 10px;
		display: block;
		text-decoration: none;
		font-weight: normal;
		font-style: normal;
	}

	#ird_navigation  ul li a.active {
		background-color: #2a2a2a;
	}
	
	#ird_navigation  ul li a:hover {
		background-color: #2a2a2a;
	}

	#ird_navigation  ul li a h1 {
		font-size: 160%;
		line-height: 1.2;
		color: #bdbebd;
	}
	
	#ird_navigation  ul li a h1 em {
		margin-top: -3px;
		font-size: 11px;
		line-height: 1.2;
		color: #7b7b7b;
		display: block;
	}
/* @end */

/* @group Main Styles */

	#ird_main #ird_main_sidebar, #ird_main #ird_main_content {
		overflow: hidden;
		text-align: left;
		color: black;
		display: block;
	}

/* @end */

/* @group Side Bar Styles */

	#ird_main #ird_main_sidebar {
		width: 240px;
		padding-left: 10px;
		float: left;	
		background-color: transparent;
	}
	
	#ird_main #ird_main_content {
		width: 730px;
		float: right;
	}
	
	#ird_main #ird_main_sidebar ul {
		width: 100%;
		display: block;
		background: transparent;
		padding-bottom: 450px;
	}
	
	#ird_main #ird_main_sidebar ul li {
		background: transparent;
	}
	
	#ird_main #ird_main_sidebar ul li a {
		padding: 10px 10px 10px 0;
		display: block;
		color: black;
		text-decoration: none;
		font-style: normal;
	}

	#ird_main #ird_main_sidebar ul li a h2 {
		background: transparent;
		font-size: 150%;
		font-weight: normal;
		line-height: 1.2;
		color: black;
	}
	
	#ird_main #ird_main_sidebar ul li a {
		margin-left: -10px;
		width: 220px;
		padding: 10px 15px 15px 15px;
		background: transparent url(/themes/styles/images/ird_sidebartab_250x750.png) scroll 0 bottom;
	}
	
	#ird_main #ird_main_sidebar ul li a:hover {
		background: transparent url(/themes/styles/images/ird_sidebartabselected_250x750.png) scroll 0 bottom;
	}	
	
	#ird_main #ird_main_sidebar ul li a.active {
		margin-left: -10px;
		width: 220px;
		padding: 10px 15px 15px 15px;
		background: transparent url(/themes/styles/images/ird_sidebartabselected_250x750.png) scroll 0 bottom;
	}

/* @end */

/* @group Info Styles */

	#ird_info ul li {
		margin-left: 5%;
		width: 27%;
		float: left;
	}
	
	#ird_info ul li h3 {
		margin-top: 20px;
		margin-bottom: 30px;
		display: block;
		text-align: center;
		font-size: 140%;
		line-height: 1.2;
		color: #eeffff;
	}

/* @group Reasons to Buy */

	#ird_info ul li.resons_to_buy {
		margin-bottom: 5px;
	}

	#ird_info ul li.resons_to_buy span {
		overflow: hidden;
		margin-bottom: 15px;
		height: auto;
		display: block;
	}
	
	#ird_info ul li.resons_to_buy span p, #ird_info ul li.resons_to_buy span h4 {
		float: right;
		width: 72%;	
		text-align: left;		
	}
	
	#ird_info ul li.resons_to_buy span h4 {
		color: #bfcbd7;
		margin-bottom: 5px;
		font-size: 110%;
	}

	#ird_info ul li.resons_to_buy span p {
		text-align: left;
		color: #7b97b7;
		font-size: 100%;
	}
	
	#ird_info ul li.resons_to_buy span img {
		float: left;
		border: white 2px solid;
		width: 48px;
		height: 48px;
	}

/* @end */

/* @group Customer Testimonial */

	#ird_info ul li.customer_testimonial {
		margin-bottom: 5px;
	}

	#ird_info ul li.customer_testimonial span {
		overflow: hidden;
		margin-bottom: 15px;
		height: auto;
		display: block;
	}
	
	#ird_info ul li.customer_testimonial p, #ird_info ul li.customer_testimonial h4 {
		display: block;
		width: 100%;
		text-align: left;		
	}
	
	#ird_info ul li.customer_testimonial span h4 {
		color: #7b97b7;
		margin-bottom: 5px;
		font-size: 110%;
	}

	#ird_info ul li.customer_testimonial span p {
		text-align: right;
		margin-top: 10px;
		color: #bfcbd7;
		font-size: 100%;
	}

/* @end */

/* @group Stay in Touch */

	#ird_info ul li.stay_in_touch {
		margin-bottom: 5px;
	}

	#ird_info ul li.stay_in_touch span {
		overflow: hidden;
		margin-bottom: 15px;
		height: auto;
		display: block;
		width: 25%;
		float: left;
		text-align: center;
	}

	#ird_info ul li.stay_in_touch span a {
		display: block;
		overflow: hidden;
		text-decoration: none;
		font-style: normal;
	}
	
	#ird_info ul li.stay_in_touch span a img {
		width: 33px;
		height: 33px;
		filter:alpha(opacity=50);
		-moz-opacity:0.5;
		-khtml-opacity: 0.5;
		opacity: 0.5;
	}
	
	#ird_info ul li.stay_in_touch span a:hover img {
		filter:alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity: 1;
		opacity: 1;
	}

	#ird_info ul li.stay_in_touch span a h4 {
		font-size: 80%;
		line-height: 1.2;
		color: #7b97b7;
		margin-top: 10px;
	}
	
	#ird_info ul li.stay_in_touch span a:hover h4 {
		color: #BFCBD7;
	}	
	
/* @end */



/* @end */

/* @group Site Directory Style */

	#ird_sitedirectory ul {
		width: 100%;
		display: block;
		overflow: hidden;
	}
	
	#ird_sitedirectory ul li {
		width: 141px;
		margin-left: 2%;
		float: left;
		padding-bottom: 15px;
	}

	#ird_sitedirectory ul li a, #ird_sitedirectory ul li span a {
		text-decoration: none;
		font-style: normal;
	}

	#ird_sitedirectory ul li a h2 {
		display: block;
		font-size: 140%;
		line-height: 1.2;
		color: #adadad;
		margin-bottom: 10px;
	}	
	
	#ird_sitedirectory ul li a:hover h2 {
		color: white;
	}	

	#ird_sitedirectory ul li span a h3 {
		display: block;
		font-size: 120%;
		line-height: 1.5;
		color: #7b7b7b;
	}

	#ird_sitedirectory ul li span a:hover h3 {
		color: #adadad;
	}
	
/* @end */

/* @group Footer Styles */

	#ird_footer p {
		color: #4d4d4d;
	}

/* @end */


/* @group Main Content Styles */

	.mrg_pad_reset {
		padding: 0;
		margin: 0;
	}
	
	#ird_main_content .headlinebar {
		overflow: hidden;
		padding: 7px 7px 8px 7px;
		background: #d3d3d3;
	}
	
	#ird_main_content .headlinebar h5 {
		color: #545454;
		line-height: 100%;
	}
	
	#ird_main_content .headlinebar h3 {
		line-height: 100%;
	}

	#ird_main_content .intro {
		font-size: 14px;
	}
	
	#ird_main_content .ird_menu_selector {
		font-size: 12px;
		font-weight: normal;
		text-align: left;
		display: block;
		overflow: hidden;
	}
	
	#ird_main_content .ird_menu_selector ul {
	
		width: 100%;
		overflow: hidden;
		display: block;
	
	}
	
	#ird_main_content .ird_menu_selector ul#reasons_to_buy li span img {
		width: 48px;
		height: 48px;
		float: left;
		border: black 2px solid;
	}

	#ird_main_content .ird_menu_selector ul#reasons_to_buy li span h4 {
		width: 80%;
		float: right;
		margin-bottom:5px;
	}
	
	#ird_main_content .ird_menu_selector ul#reasons_to_buy li span p {
		width:80%;
		float: right;
		color: #615461;
	}
	
	#ird_main_content .ird_menu_selector ul#reasons_to_buy li {
		width:49%;
		float: left;
	}


	#ird_main_content .ird_menu_selector ul#testimonials li span img {
		float: left;
	}

	
	#ird_main_content .ird_menu_selector ul#testimonials li span p {
		width:80%;
		float: right;
		color: #615461;
	}

	#ird_main_content .ird_menu_selector ul#testimonials li span h4 {
		width: 80%;
		float: right;
		margin-bottom:5px;
	}	
	
	#ird_main_content .ird_menu_selector ul#testimonials li {
		width:48%;
		float: left;
	}
	
	#ird_main_content .ird_menu_selector ul.quarter {
		width: 167px;
		overflow: hidden;
		float:left;
	}	

	#ird_main_content .ird_menu_selector ul.third {
		width: 226px;
		overflow: hidden;
		float:left;	
	}

	#ird_main_content .ird_menu_selector ul.half {
		width: 345px;
		overflow: hidden;
		float:left;
	}
	
	#ird_main_content .ird_menu_selector ul li a {
		background: transparent;
		font-size:14px;
		display: block;
		text-decoration:none;
		color: #5f819e;
	}	
		
	#ird_main_content .ird_menu_selector ul li a:hover {
		background: #5f819e;
		background: #9e5f5f;
		color: white;
	}

	#ird_main_content .ird_menu_selector ul li a.active {
		background: #9e5f5f;
		color: white;
	}	
			
	#ird_main_content #diamond_table_wrapper {
		overflow: hidden;
		margin: 15px;
	}

	#ird_main_content #diamond_table_wrapper table caption {
		background-color: #D3D3D3;
		color:  black;
		padding: 8px 5px 5px 5px;
		font-size: 14px;
		text-align: center;
		
	}
	
	#ird_main_content #diamond_table_wrapper table thead tr {
		background-color: #5f819e;
	}
	
	#ird_main_content #diamond_table_wrapper table thead tr th {
		color:  white;
		padding: 5px;
		font-size: 14px;
		text-align: center;
	}	
	
	#ird_main_content #diamond_table_wrapper table thead tr th.shape,
	#ird_main_content #diamond_table_wrapper table thead tr th.carat_weight,
	#ird_main_content #diamond_table_wrapper table thead tr th.cut_grade,	
	#ird_main_content #diamond_table_wrapper table thead tr th.color,	
	#ird_main_content #diamond_table_wrapper table thead tr th.clarity,	
	#ird_main_content #diamond_table_wrapper table thead tr th.price
	 {
		vertical-align: middle;
		border-right: #a0c1dd 1px solid;
	}

	#ird_main_content #diamond_table_wrapper table tbody tr td {
		color:  black;
		padding: 5px;
		font-size: 12px;
		text-align: center;
	}		

	#ird_main_content #diamond_table_wrapper table tbody tr.even {
		background: #dfeaf6;
	}	

	#ird_main_content #diamond_table_wrapper table tbody tr td.shape,
	#ird_main_content #diamond_table_wrapper table tbody tr td.carat_weight,
	#ird_main_content #diamond_table_wrapper table tbody tr td.cut_grade,	
	#ird_main_content #diamond_table_wrapper table tbody tr td.color,	
	#ird_main_content #diamond_table_wrapper table tbody tr td.clarity,	
	#ird_main_content #diamond_table_wrapper table tbody tr td.price,
	#ird_main_content #diamond_table_wrapper table tbody tr td.qty {
		vertical-align: middle;
		border-right: #a0c1dd 1px solid;
	}

	#ird_main_content #diamond_table_wrapper table tbody tr td.description {
		text-align: left;
		border-right: #a0c1dd 1px solid;
	}
	
	#ird_main_content #diamond_table_wrapper table tbody tr td.cartsection {
		background-color: #D3D3D3;		
	}

	#ird_main_content #diamond_table_wrapper table tbody tr td.options {
		vertical-align: middle;
	}

	#ird_main_content #diamond_table_wrapper table tbody tr td.price {
		text-align: right;
	}
	
	#ird_main_content #diamond_table_wrapper table tbody tr td.shape {
		text-align: left;
	}
	
	#ird_main_content #diamond_table_wrapper table tbody tr td img {
		vertical-align: bottom;
		padding-right: 5px;
	}
	
	#ird_main_content #ird_wrapper_faq, #ird_main_content #ird_wrapper_glossary, #ird_main_content #ird_wrapper_diamond_grading, #ird_main_content #ird_wrapper_about_you {
		display: block;
	}
	
		#ird_main_content #ird_wrapper_faq dl dt, #ird_main_content #ird_wrapper_glossary dl dt, #ird_main_content #ird_wrapper_diamond_grading dl dt, #ird_main_content #ird_wrapper_about_you dl dt, #ird_main_content #ird_wrapper_about_you dl dt {
			color: white;
			background-color: #9e5f5f;
		}

	#ird_main_content #ird_wrapper_jewelry_listing {
		display: block;
		overflow: hidden;
	}
	

		#ird_main_content #ird_wrapper_jewelry_listing .item_listing {
			display: block;
			width: 345px;
			overflow: hidden;
		}			
	
		#ird_main_content #ird_wrapper_jewelry_listing .item_listing span {
			width: 203px;
			float: right;
		}		

		#ird_main_content #ird_wrapper_jewelry_listing .item_listing span.content p {
			display:block;
		}	

		#ird_main_content #ird_wrapper_jewelry_listing .item_listing span.content p.split {
			display:block;
		}	

		#ird_main_content #ird_wrapper_jewelry_listing .item_listing span.content p.split em {
			float: right;
			width: 153px;
			margin-bottom: 3px;
		}	 

		#ird_main_content #ird_wrapper_jewelry_listing .item_listing span.image {
			width: 132px;
			float: left;
		}
		
		#ird_main_content #ird_wrapper_jewelry_listing .item_listing span.image img {
			border: gray 2px solid;
		}	

		#ird_main_content #ird_wrapper_jewelry_listing .item_listing span.jewelry_type h4 { 
			display: block;
			font-size: 120%;
			font-weight: bold;
			margin-bottom: 5px;
		}	
		
		#ird_main_content #ird_wrapper_jewelry_listing .item_listing span.jewelry_type h4 em { 
			display:block;
			font-size: 80%;
			font-weight: normal;
		}	


		/* 

			NEW JEWELRY LISTING

		*/

		.sartgItem 
		{
			width: 223px;
			display: block;
			position: relative;
			overflow: hidden;
			margin-right: 15px;
			margin-bottom: 20px;
			float: left;
			background: #f6f6f6;
		}

		
		.sartgItem ul.ringbandsetselector {
			display: block;
			overflow: hidden;
			border-bottom: 3px solid #ff6600;
			background: white;

		}

		.sartgItem ul.ringbandsetselector li {
			float: left;
			overflow: hidden;
			font-size: 14px;
			font-weight: normal;
			background-color: #e1e1e1;
			margin-right: 3px;
			padding: 5px 10px 2px 10px;
		}		
	
		.sartgItem ul.ringbandsetselector li:hover {
			background-color: #fdc886;
			cursor: pointer;
		}	

		.sartgItem ul.ringbandsetselector li.itemActive {
			background-color: #ff6600;
			color: white;
			cursor: default;
		}	
		
		.sartgItem div.itemRing,
		.sartgItem div.itemBand,
		.sartgItem div.itemSet {
			display: none;
		}	

		.sartgItem div.itemRing.itemActive,
		.sartgItem div.itemBand.itemActive,
		.sartgItem div.itemSet.itemActive {
			display: block;
		}			

		.sartgItem:hover h3,
		.sartgItem:hover .itemStockNo,
		.sartgItem:hover .itemFeatureContent.itemPrice {
			background-color: #fdc886;

		}
	
		hr.sartgItemDivider {
			border: 0;
			border: none;
		    height: 1px;
		    background-color: #e1e1e1;
		    margin-bottom: 20px;
		    margin-top: 0;
		}	

		.sartgItem:hover .sartgImage {
			border-bottom: 3px solid #ff6600;
		}

		.sartgItem .sartgImage .imgZoom {
			width: 223px; 
			height: 223px; 
			position: absolute; 
			left: 0; 
			top: 0; 
			background: transparent url(/themes/styles/images/zoom_white_75p.png) center center no-repeat; 
			display: none;
		}
		
		.sartgItem .sartgImage:hover .imgZoom {
			display: block;
		}

		.sartgItem:hover .itemFeatureContent.itemPrice {
			border-bottom: 3px solid #ff6600;
		}				
		
		

		.sartgItem.lastListing {
			margin-right: 0;
		}



			.sartgImage {
				position: relative;
				display: block;
				height: 223px;
				overflow: hidden;
				border-bottom: 3px solid #ff6600;
			}

				a.single_image {
					display: block;
					height: 223px;
				}

		.sartgItem h3 {
			font-size: 16px;
			padding: 5px 0 0 0;
			text-align: center;
			background-color: white;
			position: relative;
			font-weight: bold;
		}

		.sartgItem p.itemStockNo {
			font-size: 10px;
			color: #545454;
			text-align: center;
			padding-bottom: 5px;
			border-bottom: 1px solid #E1E1E1;
			background-color: white;
		}

		.sartgItem p.itemFeatureTitle  {
			padding-left: 7px;
			font-size: 12px;
			font-style: normal;
			padding-bottom: 2px;
			padding-top: 5px;
			font-weight: bold;
			/* color: #545454; */
			color:black;
		}

		.sartgItem p.itemFeatureTitle.itemPrice  {
			background-color: white;
			color: black;
		}

		.sartgItem p.itemFeatureContent  {
			padding-left: 7px;
			font-size: 12px;
			padding-bottom: 5px;
			font-weight: normal;
			color: #545454;
			border-bottom: 1px solid #E1E1E1;
			/* color: #545454; */
		}

		.sartgItem p.itemFeatureContent.itemPrice  {
			font-size: 16px;
			background-color: white;
			border-bottom: 3px solid #ff6600;
			color: black;
			padding: 10px 0;
			text-align: center;
		}

		.sartgItem p.itemFeatureContent.itemDetailsLink  {
			background-color: white;
			padding: 0;
			margin: 0;
			border-bottom: 0;
			border-bottom: none;
			overflow: hidden;
			padding-left: 60px;
			padding-right: 60px;
		}

		.sartgItem p.itemFeatureContent.itemDetailsLink a {
			background-color: #ff6600;
			display: block;
			overflow: hidden;
			color: white;
			padding: 5px 7px;
			text-align: center;
			text-decoration: none;
			font-size: 14px;
		}

		.sartgItem p.itemFeatureContent.itemDetailsLink a:hover {
			background-color: #326088;
		}

		.sartgItem p.itemFeatureTitle.itemEmpty  {
			background-color: white;
		}

		.sartgItem p.itemFeatureContent.itemEmpty  {
			background-color: white;
			border-bottom: 1px solid white;
		}








		#ird_main_content .form_section	{
		
			display: block;
		
		}	
		
		#ird_main_content .form_section form, #ird_main_content .form_section form label, #ird_main_content .form_section form p {
			display: block;
		}	
		
		#ird_main_content .form_section form label em {
			color: red;
			vertical-align: baseline;
			font-size: 80%;
		}		
		
		#ird_main_content .form_section form label {
			padding-bottom: 5px;
		}	
		
		#ird_main_content .form_section form p {
			padding-bottom: 15px;
			font-size:120%;
		}		

		#ird_main_content .message {
		
			display: block;
		
		}	

	#diamond_details_wrapper {
	
		display: block;
		overflow: hidden;
	}
	
	#diamond_details_wrapper .personality {
	
		float:left;
		width: 370px;
	}
	
	#diamond_details_wrapper .price {
	
		float:right;
		width: 315px;
		/*text-align: right;
		 font-size: 170%;
		color: #ff773b; */
	}	
	
	#diamond_details_wrapper .personality h4 {
	
		background-color: #D1E0EB;
		margin-bottom: 10px;
		margin-top: 10px;
	}

	#diamond_details_wrapper .price h4 {
	
		background-color: #D1E0EB;
		margin-bottom: 10px;
		margin-top: 10px;
	}
			
	#diamond_details_wrapper .report_details {
	
		float: left;
		width: 370px;
	
	}
	
	#diamond_details_wrapper .report_details a img {
	
		border: #D1E0EB 2px solid;
		margin-top: 5px;
	
	} 
	
	#diamond_details_wrapper .report_details h3 {
	
		background-color: #D1E0EB;
		margin-bottom: 10px;
	
	}
	
	#diamond_details_wrapper .report_details h4 {
	
		background-color: #D1E0EB;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	
	#diamond_details_wrapper .report_details .property {
	
		float: left;
		width: 160px;
		padding-bottom: 10px;
	
	}
	
	#diamond_details_wrapper .report_details .property_block {
	
		display: block;
	
	}
	
	#diamond_details_wrapper .report_details .value {
	
		float: right;
		width: 190px;
		padding-bottom: 10px;
	
	}
	
	#diamond_details_wrapper .report_details .value_block {
	
		display: block;
	
	}
	
	#diamond_details_wrapper .gia_scale {
	
		float: right;
		width: 100px;
		padding-left: 10px;
	
	}

	
	.pad_0 {
		padding: 0 ;
	}

	.mrg_0 {
		margin: 0;
	}

	.pad_xs {
		padding: 3px;
	}

	.pad_s {
		padding: 5px;
	}
	
	.mrg_s {
		margin: 5px;
	}
	
	.pad_m {
		padding: 10px;
	}	
	
	.pad_l {
		padding: 15px;
	}
	
	.pad_t_0 {
		padding-top: 0 ;
	}		
	
	.pad_xl {
		padding: 20px ;
	}	

	.mrg_r_0 {
		margin-right: 0 ;
	}

	.mrg_r_m {
		margin-right: 10px ;
	}
	
	.mrg_l {
	
		margin: 15px;
	
	}
	
	.mrg_r_s {
		margin-right: 5px ;
	}
	
	.pad_b_s {
		padding-bottom: 5px ;
	}

	.mrg_t_m {
		margin-top: 10px ;
	}

	.mrg_b_m {
		margin-bottom: 10px ;
	}
	
	.pad_b_l {
		padding-bottom: 15px ;
	}	

	.pad_l_s {
		padding-left: 5px;
	}
	
	.mrg_l_s {
	
		margin-left: 5px;
	}

	.mrg_b_l {
		margin-bottom: 15px ;
	}
	
	#ird_main_content .fleft {
		float: left ;
	}	

	#ird_main_content .fright {
		float: right ;
	}	
	
	.pad_b_m {
		padding-bottom: 10px;
	}	
	
	.mrg_b_xl {
		margin-bottom: 20px;
	}
	
	.mrg_t_0 {
	
		margin-top: 0 !important;
	
	}	
	
	.pad_b_0 {
		padding-bottom: 0 ;
	}

	.mrg_b_0 {
		margin-bottom: 0 ;
	}

	.msg_regular {
		color: black;
		background: #EFEFEF url(/themes/styles/icons/page_white_text.png) 15px 15px no-repeat;
		border: 1px solid #DEDEDE;
		padding-left: 45px;
	}
	
	.msg_ok {
		color: black;
		background: #D7F7C4 url(/themes/styles/icons/accept.png) 15px 15px no-repeat;
		border: 1px solid #82CB2F;
		padding-left: 45px;
	}

	.msg_info {
		color: black;
		background: #F7FAFD url(/themes/styles/icons/information.png) 15px 15px no-repeat;
		border: 1px solid #B5D3FF;
		padding-left: 45px;
	}	
	
	.msg_alert {
		color: black;
		background: #FEF5BE url(/themes/styles/icons/error.png) 15px 15px no-repeat;
		border: 1px solid #FDD425;
		padding-left: 45px;	
	}

	.msg_error {
		color: black;
		background: #FFCDD1 url(/themes/styles/icons/stop.png) 15px 15px no-repeat;
		border: 1px solid #E10C0C;
		padding-left: 45px;	
	}	

	.msg_form {
		color: black;
		background: #F7F7F7 url(/themes/styles/icons/page_edit.png) 15px 15px no-repeat;
		border: 1px solid #DEDEDE;
		padding-left: 45px;	
	}	

	.pager {
		display: bock;
		padding: 1px 0;
		text-align: center;
		background: #5c80a0;
	}

	/* pager */

	.pager a {
		padding: 5px 7px; 
		text-decoration: none; 
		background: #5c80a0; 
		color: white;
		margin: 0; 
		display: inline-block;
	}

	.pager.above {
		margin-top: 10px;
		margin-bottom: 5px;
	}

	.pager.below {
		margin-bottom: 15px;
	}

	.pager a:hover {
		background: white;
		color: black;
	}

	.pager span {
		padding: 5px 7px; 
		margin:0;
		background: white; 
		color: black;
		display: block;
		border-right: 1px solid #5c80a0;
		border-left: 1px solid #5c80a0;
	}

	.pager .leftOfPager {
		border-left: 1px solid white;
	}

	.pager .rigthOfPager {
		border-right: 1px solid white;
	}

	.pager .leftPagerElements {
		display: inline-block; 
		width: 40%; 
		text-align: right;
	}

	.pager .rightPagerElements {
		display: inline-block; 
		width: 40%; 
		text-align: left;
	}

	.pager .middlePagerElements {
		display: inline-block; 
		width: 20%; 
		text-align: center;
	}

	/* purchase request form */

	#prf #prf_custinfo label, #prf #prf_contphone label {
		margin-bottom: 3px;
	}

	#prf #prf_custinfo span label span, 
	#prf #prf_contphone span label span {
		line-height: 20px;
	}

	#prf #prf_custinfo, 
	#prf #prf_prefcont, 
	#prf #prf_prefdays,
	#prf #prf_preftime,
	#prf #prf_msg,
	#prf #prf_captcha {
		margin-bottom: 10px;
	}

	#prf #prf_custinfo > span,
	#prf #prf_contphone  > span,
	#prf #prf_msg  > span,
	#prf #prf_captcha  > span,
	#prf #prf_iteminfo > span {
		overflow: hidden;
		display: block;
		margin-left: 5%;
		width: 90%;
	}

	#prf #prf_captcha > span {
		text-align: center;
	}

	#prf #prf_iteminfo {
		text-align:right;
	}
	
	#prf #prf_prefcont > span,
	#prf #prf_prefdays > span,
	#prf #prf_preftime > span {
		margin-left: 3%;
		overflow:hidden;
		width: 28%;
		float: left;
	}
	
	
	#prf #prf_custinfo > span input,
	#prf #prf_contphone > span input {
		width: 75%;
		margin-bottom: 3px;
		float: right;
		overflow:hidden;
	}
	
	#prf #prf_msg > span textarea {
		margin-bottom: 3px;
		width: 99%;
	}	

	#prf #prf_captcha > span input {
		margin-bottom: 3px;
		width: 140px;
		ovrflow: hidden;
		margin-top: 5px;
	}				

	#prf #prf_custinfo > p, 
	#prf #prf_prefcont > p,
	#prf #prf_contphone > p,
	#prf #prf_prefdays > p,
	#prf #prf_preftime > p,
	#prf #prf_msg > p,
	#prf #prf_captcha > p,
	#prf #prf_iteminfo > p {
		font-size: 12px;
		font-weight: bold;
		display: block;
		margin-bottom: 10px;
		margin-left: 5%;
		width: 90%;
		border-bottom: 1px solid black;
	}

	/* utility styles */
	strong {
		font-weight: bold;
	}



/* @end */