/* Tags */
a:link, a:visited, a:active{
	color:#284B63;
	text-decoration:underline;
}
a:hover{
	color:#284B63;
	text-decoration:none;
}
body{
	margin:0px;
	background-color:#08293b;
	background-image:url(../images/body_bg.gif);
	background-position:top;
	background-repeat:repeat-x;
}
body, td, th{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#284B63;
	font-size:11px;
	font-style:italic;
}
form{
	padding:0px;
	margin:0px;
}
h1{
	font-size:25px;
	font-weight:normal;
	margin:10px 0px;
}
h2{
	font-size:20px;
	font-weight:normal;
	margin:10px 0px;
}
p{ margin:0px; }
p + p{ margin-top:10px; }
/* ID regions */
#wrapperOuter{
}
#wrapperInner{
	width:948px;
	padding:0px 28px 28px 28px;
	background-color:#FFFFFF;
	border:2px solid #a0aeb1;
	border-top:none;
}
#headPhone{
	font-size:30px;
	padding:4px 12px 0px 0px;
	color:#2b4a5b;
}
#headBasket a, #headMenu a{ padding-left:20px; }
#headBasket{
	padding:5px 14px 15px 0px;
	background-image:url(../images/div_horiz_menu_top.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
}
#headBasket a:link, #headBasket a:visited, #headBasket a:active, #headBasket a:hover{ color:#99aab3; }
#headMenu{ padding:8px 14px 0px 0px; }
#headMenu a:link, #headMenu a:visited, #headMenu a:active{ color:#2b4a5b; text-decoration:none; }
#headMenu a:hover { color:#7d969b;}
#headMenu ul{
	padding:0px 0px 0px 0px;
	margin:0px;
}
#headMenu li{
	list-style:none;
	display:inline;
	padding-left:10px;
}
#crumbs{
	background-image:url(../images/div_horiz_main_bread.gif);
	background-position:top;
	background-repeat:no-repeat;
	background-color:#f1f1f1;
	font-size:13px;
	padding:13px 10px 10px 10px;
	margin-bottom:20px;
}
#crumbs ul{
	padding:0px;
	margin:0px;
	list-style:none;
}
#crumbs li{ display:inline; }
#crumbs li.notFirst{
	background-image:url(../images/bread_div.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:20px;	
}
#crumbs a:link, #crumbs a:visited, #crumbs a:active{ color:#c1c1c1; }
#crumbs a:hover{ color:#989a9b; }
#copyright{
	width:948px;
	padding-top:10px;
}
#copyright, #copyright a:link, #copyright a:visited, #copyright a:active, #copyright a:hover{ color:#a9b7bb; }
/* Home page */
#homeRight{
	width:330px;
	height:280px;
	padding-right:10px;
	margin-top:30px;
	line-height:16px;
	text-align:justify;
	overflow:auto;
}
#homeNoFlash{ padding-left:30px; }
/* Contact page */
#contactWrapper{ margin-top:20px; }
#contactWrapper #columnLeft{
	background-color:#f1f1f1;
	border:1px solid #d0d8da;
	float:left;
	width:420px;
	margin-right:75px;
	padding:11px 11px 22px 11px;
}
#contactWrapper #columnLeft h2{
	font-size:16px;
	color:#345568;
	margin-bottom:20px;
}
#contactWrapper #columnLeft th{
	font-weight:normal;
	font-size:12px;
	padding-right:10px;
	padding-left:0px;
}
#contactWrapper #columnLeft .formInput{ width:260px; }
#contactWrapper #columnRight{
	float:left;
	width:350px;
	padding:5px 0px 0px 0px;
	font-size:12px;
}
#contactWrapper #columnRight span, #contactWrapper #columnRight span a{
	font-size:21px;
	color:#345567;
}
#contactWrapper #columnRight img{ margin-top:20px; }
/* Our Diamonds */
#diamondsSubWrapper{
	padding:13px 15px 14px 15px;
	margin-bottom:20px;
	background-image:url(../images/diamonds_bg.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
#diamondsWrapper #columnLeft{
	float:left;
	margin-right:29px;
	width:631px;
}
#diamondsWrapper #columnLeft.alt{ width:462px; }
#diamondsWrapper #columnRight{
	width:288px;
	line-height:20px;
	float:right;
}
#diamondsWrapper #columnRight.alt{ width:457px; }
/* Our Diamonds - compact */
#diamondsWrapper.compact #columnLeft{
	float:none;
	width:auto;
}
#diamondsWrapper.compact #columnRight{
	float:none;
	width:auto;
	margin-top:20px;
}
/* Lists */
.listGradLeft, .listGradRight{ position:absolute; }
.listGradRightWrapper{
	float:right;
	margin-right:36px;
}
#listContainer{
	width:864px;
	height:300px;
	overflow:hidden;
}
.listItem{
	height:300px;
	width:288px;
	float:left;
}
.listItem:hover{
	background-image:url(../images/yellow_arrow_up.gif);
	background-position:bottom center;
	background-repeat:no-repeat;
}
.listTitle{
	font-size:18px;
	height:80px;
	padding:0px 25px;
}
.listTitle a:hover{ color:#003366; }
.listDesc{
	position:absolute;
	width:918px;
	height:100px;
	line-height:20px;
}
/* Product View */
#prodWrapper #left{
	float:left;
	width:440px;
}
#prodWrapper #right{
	float:right;
	width:500px;
}
#prodWrapper h1{ margin:0px 0px 10px 0px; }
#prodImgMedWrapper{ height:300px; }
#prodRight{
	background-color:#f1f1f1;
	border:1px solid #d0d8da;
}
#prodTabs{
	background-image:url(../images/tab_bg.gif);
	background-position:top;
	background-repeat:repeat-x;
}
#prodRightZoom-big{
	position:absolute;
	border:1px solid #d0d8da;
}
#prodRightPurchase, #prodRightDesc{ padding:7px; }
#prodRightDesc p{
	padding:0px;
	margin:0px 0px 20px 0px;
}
#prodWeight{ font-size:12px; }
#prodPrice{
	font-size:12px;
	margin-bottom:10px;
}
#prodPrice strong{ font-size:16px; }
#prodRightBuyLeft{
	background:#C4CBCD;
	padding:5px;
}
#prodRightBuyRight{
	border:3px solid #FFFFFF;
	padding:5px;
	font-size:18px;
}
#prodAltBox{
	margin-bottom:10px;
}
#prodAltButton{ margin-top:5px; }
.prodDiamondInfo{
	font-size:12px;
	line-height:20px;
	font-weight:bold;
}
.prodCentred{
	width:306px;
}
#prodAdvice{ font-size:11px; }
#prodAdvice p{
	padding:0px;
	margin:20px 0px 0px 0px;
}
/* Diamond Picker */
#pickerLoading{
	z-index:666;
	position:absolute;
	width:100%;
	height:300px;
	padding-top:300px;
	background-color:#F6F8F9;
}
#pickerWrapper{ padding:0px 40px 40px 40px; }
.pickerDivLight{
	height:9px;
	font-size:9px;
	line-height:9px;
	margin:1px 0px;
	background-image:url(../images/picker_div_white.gif);
	background-position:center;
	background-repeat:no-repeat;
}
.pickerDivDark{
	height:9px;
	font-size:9px;
	line-height:9px;
	margin:3px 0px 0px 0px;
	background-image:url(../images/picker_div_grey.gif);
	background-position:center;
	background-repeat:no-repeat;
}
.pickerSliderWrapper{
	height:68px;
	background-image:url(../images/picker_slider_wrapper.gif);
	background-position:top;
	background-repeat:repeat-x;
}
.pickerSliderLeft{
	padding-right:20px;
	font-size:12px;
	line-height:46px;
}
.pickerSliderRight{
	padding-left:20px;
	font-size:12px;
	line-height:46px;
}
.pickerSliderRail{
	width:510px;
	height:20px;
	margin-top:10px;
	background-image:url(../images/picker_slider_bg.gif);
	background-position:center;
	background-repeat:no-repeat;
	cursor:pointer;
	padding-left:44px;
}
.pickerSliderRail img{ cursor:pointer; }
.pickerSliderRail div{ width:413px; }
.pickerSliderLegend .legendItem{
	float:left;
	width:90px;
	background-image:url(../images/picker_unit.gif);
	background-position:top;
	background-repeat:no-repeat;
	padding-top:15px;
	margin-top:5px;
}
#pickerListInnerLoading{ padding-top:64px; }
#pickerList{
	background-color:#e7e7e7;
	padding:0px 10px 10px 10px;
	height:160px;
	overflow:auto;
	position:relative;
}
#pickerList th{
	background-color:#cbcbcb;
	font-size:12px;
	line-height:25px;
	font-weight:normal;
	border-bottom:1px solid #b3b2b2;
}
#pickerList tr{
	background-color:#FFFFFF;
	line-height:20px;
}
#pickerList tr.alt{ background-color:#e7e7e7; }
#pickerList tr:hover td{
	background-color:#a0aeb1;
	color:#FFFFFF;
}
#pickerList td{ cursor:pointer; }
/* Shopping Basket */
#basketTable th{
	background-image:url(../images/bg_td.gif);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#E7E7E7;
	line-height:12px;
	font-weight:normal;
	font-size:14px;
	border-bottom:1px solid #BBBBBB;
}
#basketTable tr.alt td{ background-color:#F1F1F1; }
#basketTable tr.bottom td{
	border-top:1px solid #BBBBBB;
	font-size:14px;
	line-height:12px;
}
#basketTable .imgFloatLeft{
	width:100px;
	border:3px solid #E9EAEC;
	background-color:#FFFFFF;
	text-align:center;
}
#basketTable .imgFloatLeft img{
	display:block;
	margin:0px auto;
}
.basketCustomInfo{
	text-decoration:underline;
	cursor:pointer;
}
.basketCustomInfo:hover{ text-decoration:none; }
#basketFooter{
	border-top:2px solid #556170;
	margin-top:5px;
	padding-top:5px;
}
#basketFooter .floatLeft div + div{
	margin-top:10px;
	font-size:10px;
}
#basketFooter .floatRight{
	width:200px;
	background:url(../images/yellow_arrow_up_pad_right.gif) top right no-repeat;
	padding-top:15px;
	margin-top:25px;
}
#basketFooter .floatRight td{
	font-size:12px;
	color:#113748;
}
#basketFooter .floatRight .yellowBox .clearfix div{ margin-top:10px; }
/* Checkout */
#checkoutWrapper{
}
#checkoutWrapper h2{ margin-top:5px; }
#checkoutWrapper .floatLeft{ width:400px; }
#checkoutWrapper .floatLeft fieldset{
	padding:0px 5px 5px 5px;
	border:2px solid #E8E9EA;
}
#checkoutWrapper .floatLeft fieldset{ margin:20px 0px; }
#checkoutWrapper .floatRight{
	width:420px;
	margin-right:50px;
}
#checkoutWrapper .floatRight .secureInfo{
	font-size:14px;
	line-height:25px;
	padding-top:24px;
}
#checkoutWrapper .floatRight #orderDetails{
	margin-top:10px;
	padding:0px 10px 10px 10px;
	border:2px solid #F8EB94;
}
#checkoutWrapper .floatRight #orderExtra{	
	margin-top:20px;
	padding:0px 10px 10px 10px;
	border:2px solid #E8E9EA;
}
#checkoutWrapper .floatRight #orderExtra h2, #checkoutWrapper .floatRight #orderExtra p{ margin:0px; }
#checkoutWrapper .floatRight #orderExtra h2{ padding-top:10px; }
#checkoutWrapper .floatRight #orderExtra p{ margin:10px 0px; }
#checkoutWrapper .floatRight ol{
	margin:0px 0px 0px 25px;
	padding:0px;
}
#checkoutWrapper .floatRight li{ padding-bottom:10px; }
#checkoutWrapper .floatRight div.diamond div{ margin-left:20px }
#checkoutWrapper .floatRight #totals{
	font-size:12px;
	margin-left:25px;
}
#checkoutWrapper .floatLeft .floatLeft{ width:60%; }
#checkoutWrapper .floatLeft .floatRight{ width:40%; }
#checkoutWrapper #shippingHeader{
	float:left;
	width:176px;
}
#checkoutWrapper #shippingCopy{
	padding-top:7px;
	margin-bottom:5px;
}
#checkoutErrors{
	color:#F20006;
	font-weight:bold;
}
#checkoutPayNote{ font-size:12px; }
#checkoutProcessing{
	line-height:36px;
	margin-left:410px;
	padding-left:40px;
	background-image:url(../images/loading.gif);
	background-position:left;
	background-repeat:no-repeat;
}
/* Thank you page... phew */
#thanksProds ol{
	margin:0px 0px 0px 20px;
	padding:0px;
}
#thanksProds li strong{ font-weight:normal; }
/* Link styles */
.linkUnder a, .linkUnder a:link, .linkUnder a:visited, .linkUnder a:active{ text-decoration:underline; }
.linkUnder a:hover{ text-decoration:none; }
.linkNoUnder a, .linkNoUnder a:link, .linkNoUnder a:visited, .linkNoUnder a:active{ text-decoration:none; }
.linkNoUnder a:hover{ text-decoration:underline; }
.linkNoUnderEver a{ text-decoration:none; }
/* Misc classes */
.divHoriz{
	height:9px;
	font-size:9px;
	line-height:9px;
	margin:3px 0px;
	background-image:url(../images/div_horiz_main.gif);
	background-position:center;
	background-repeat:no-repeat;
}
.inputWhite{
	color:#284B63;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	font-style:italic;
	margin:0px;
	padding:3px;
	border:1px solid #d0d8da;
}
.inputWhiteSmaller{
	color:#284B63;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	font-style:italic;
	margin:0px;
	padding:1px;
	border:1px solid #d0d8da;
}
.floatLeft{ float:left; }
.floatRight{ float:right; }
.imgFloat{
	float:right;
	margin:0px 0px 0px 10px;
}
.imgFloatLeft{
	float:left;
	margin:0px 10px 0px 0px;
}
.blueBox{
	background-color:#afbfc2;
	padding:12px 15px;
	color:#2b4a5b;
	font-style:normal;
	font-size:12px;
}
.yellowBox{
	padding:6px;
	color:#2b4a5b;
	font-style:normal;
	font-size:12px;
	border:3px solid #F6EB86;
}
.question{
	background-image:url(../images/icon_q.gif);
	font-size:16px;
	font-weight:bold;
	overflow:visible;
	padding-bottom:15px;
	padding-top:3px;
}
.answer{ background-image:url(../images/icon_a.gif); padding-top:8px; }
.answer .spacer{
	height:0px;
	float:right;
}
.question, .answer{
	padding-left:65px;
	padding-bottom:20px;
	background-position:top left;
	background-repeat:no-repeat;
}
/* clearfix */
.clearfix:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
* html>body .clearfix{
	display:inline-block;
	width:100%;
}
* html .clearfix{
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}