/* === Tags ======================================================================================= */
html {
 height: 100%;
}

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Tahoma, Sans-serif, Helvetica;
	font-size: 12px;
	color: #000000;
	background-color: #ffffff;
	height: 100%;
	background-image: url(./images/bgBody.gif);
	background-repeat: repeat-x;
	background-position: top center;
}

img {
	border: 0;
	padding: 0;
	margin: 0;
}

form {
	margin: 0;
	padding: 0;
}

table {
	margin: 0;
	padding: 0;
	border: none;
}

/*==============Links=================================================================*/

a:focus {
 outline: none;
}

a {
 color: #274AAC;
 text-decoration: underline;
}

a:hover {
 color: #274AAC;
 text-decoration: none;
}

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

/*===================================================================================================*/

input.inputText, textarea.inputText, select.inputText {
	border: solid 1px #283869;
	font-size: 11px;
	color: #000000;
	width: 180px;
	background-color: #ffffff;
}

select.inputText {
 width: 184px;
}

.inputTextSmall {
 width: 35px;
 text-align: center;
 border: solid 1px #283869;
 color: #000000;
 background-color: #ffffff;
 font-size: 11px;
}

/* === Base classes =============================================================================== */
.clear {
	clear: both;
	margin: 0;
	padding: 0;
}

.left	{
	float: left;
}

.right {
	float: right;
}

.advert {
	display:block;
}

.relative {
	position: relative;
}

.inline {
 display: inline;
}

/* === Id's ======================================================================================= */

#wrap {
	height: 100%;
	min-height: 100%;
	width: 100%;
}

.container {
 width: 880px;
 margin: 0 auto;
 padding: 0;
}

/* ========Header=====================================================================================*/

#header {
	width: 100%;
	margin: 0px;
 padding: 0px;
 text-align: center;
}

.searchLine {
 height: 28px;
 padding-top: 12px;
}

#logo {
 height: 160px;
}

.topLinks li {
 display: inline;
 padding: 0px 2px;
}

.topLinks a {
 color: #000000;
 text-decoration: none;
}

.topLinks a:hover {
 color: #000000;
 text-decoration: underline;
}

#menuTop {
 width: 100%;
 height: 43px;
 text-align: center;
}

#menuTop td {
 padding: 0px;
}

#menuTop a {
 display: block;
 height: 43px;
	background-repeat: no-repeat;
	background-position: top;
}

a#AboutUs {
 width: 91px;
 background-image: url(./images/mnAboutUs.gif);
}

a#Register {
 width: 85px;
 background-image: url(./images/mnRegister.gif);
}

a#CreditApplication {
 width: 144px;
 background-image: url(./images/mnCreditApplication.gif);
}

a#Gemstones {
 width: 102px;
 background-image: url(./images/mnGemstones.gif);
}

a#Jewewlry {
 width: 80px;
 background-image: url(./images/mnJewewlry.gif);
}

a#Education {
 width: 96px;
 background-image: url(./images/mnEducation.gif);
}

a#Closeouts {
 width: 93px;
 background-image: url(./images/mnCloseouts.gif);
}

a#ContactUs {
 width: 100px;
 background-image: url(./images/mnContactUs.gif);
}

#menuTop a:hover {
	background-position: bottom;
}

.homeLink {
  font-family: Arial, Tahoma, Verdana;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}

/*======Content=======================================================================================*/

#contLeft {
 padding-left: 15px;
 background-image: url(./images/bgContLeft.gif);
 background-repeat: no-repeat;
 background-position: top left;
}

#contRight {
 padding-right: 15px;
 background-image: url(./images/bgContRight.gif);
 background-repeat: no-repeat;
 background-position: top right;
}

#content {
 margin: 0px;
 padding: 40px 30px 0px 30px;
}

#tisser {
 width: 100%;
}

.contentText {
 padding: 30px;
 padding-left: 29px;
}

.pageCaption, .pageCaption2 {
 padding: 0;
 margin: 0;
 font-size: 20px;
 font-weight: normal;
 color: #22428D;
}

.textDiv {
 width: 100%;
 padding-top: 20px;
}

.buttonDiv {
 width: 100%;
 padding-top: 20px;
 text-align: center;
}

.separator {
 width: 100%;
 height: 20px;
 border-bottom: 1px solid #DBDBE3;
}

.subCaption {
 font-size: 13px;
 padding: 0;
 margin: 0;
 color: #ffffff;
}

td.spaserTable {
 width: 5px;
}

tr.spaserTable {
 height: 5px;
}

.formBlock {
 padding: 10px;
 background-color: #BCC4DB;
 border: 1px solid #7C7E98;
 font-size: 10px;
 font-family: Tahoma, Sans-serif, Helvetica;
}

.captionLeft {
 height: 25px;
 width: 5px;
 background-image: url(images/bgCaptionLeft.gif);
 background-repeat: no-repeat;
 background-posinion: left;
}

.captionCenter {
 height: 25px;
 background-color: #6D7EB0;
 color: #ffffff;
 padding-left: 6px;
 font-size: 12px;
 font-weight: bold;
}

.captionRight {
 height: 25px;
 width: 5px;
 background-image: url(images/bgCaptionRight.gif);
 background-repeat: no-repeat;
 background-posinion: left;
}

.diamondsBlock {
 padding: 0px;
 margin: 0 auto;
 text-align: center;
 padding: 15px 0px;
}

.shapeName {
 text-align: center;
 padding-top: 5px;
}

.white {
 background-color: #ffffff;
}

table.resTable {
 background-image: url(./images/bgPageCaption.gif);
 background-repeat: no-repeat;
 background-position: center bottom;
}

table.resTable td {
 padding: 5px;
}

.greyTr {
 background-color: #C5CDE7;
}

.headerRes {
	height: 35px;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	color: #ffffff;
	background-color: #234593;
	white-space: nowrap;
}

.headerRes a {
 color: #ffffff;
}

.headerRes a:hover {
 color: #ffffff;
}

.scroll {
 width: 100%;
 text-align: center;
 padding-top: 20px;
}

.scroll li {
 display: inline;
 padding: 2px 6px 2px 6px;
 font-size: 11px;
}

.scroll li.linkLi {
 display: inline;
 padding: 2px 6px 2px 6px;
 font-size: 11px;
 background-color: #A1B3E1;
 margin: 0px 2px;
}

.scroll li a {
 color: #ffffff;
 text-decoration: none;
}

.scroll li a:hover {
 color: #ffffff;
 text-decoration: underline;
}

.scroll ul {
 padding: 0px 4px;
}

.headerShop {
	height: 35px;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #234593;
	color: #ffffff;
}

.headerShop a {
 color: #ffffff;
 text-decoration: underline;
}

.headerShop a:hover {
 color: #ffffff;
 text-decoration: none;
}

td.shopTd {
 padding: 10px;
 border-bottom: 1px solid #234593;
}

td.picture {
 width: 136px;
 height: 137px;
 font-size: 0;
 text-align: center;
 vertical-align: middle;
 padding: 3px;
 background-image: url(./images/bgPicture.gif);
 background-repeat: no-repeat;
 background-position: center;
}

td.pictureBig {
 width: 266px;
 height: 266px;
 font-size: 0;
 text-align: center;
 vertical-align: middle;
 padding: 3px;
 background-image: url(./images/bgPictureBig.gif);
 background-repeat: no-repeat;
 background-position: center;
}

.rowTop {
 padding-top: 10px;
}

.detailsTd {
 border-top: 1px solid #999999;
 border-bottom: 1px solid #999999;
}

.resTable td.descTd {
 padding: 2px 10px;
 font-family: Arial;
}

/*======Footer=====================================================================================*/

#footer {
 width: 800px;
 margin: 0 auto;
 text-align: center;
 fint-size: 11px;
 padding-bottom: 20px;
 padding-top: 20px;
 margin-top: 20px;
 border-top: 1px solid #DBDBE3;
}

#footer li {
 display: inline;
 padding: 0px 2px;
}

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

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

.copyr {
 color: #7F7F7F;
 padding: 10px 0px;
}

.brandTable td {
 padding: 0px 10px;
}

/*===================================================================================================*/

.error {
 color: #cc3333;
 font-size: 11px;
}

.important { color: #22428D;}

.homeText {
 text-align: center;
 padding-right: 32px;
 padding-top: 20px;
}
/*==========================================================================================*/

* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1.pageCaption {
	visibility: hidden;
	font-size: 23px;
	font-weight: bold;
	margin: 0;
 padding: 0;
}

.sIFR-hasFlash h1.pageCaption2 {
	visibility: hidden;
	font-size: 32px;
	font-weight: bold;
	margin: 0;
 padding: 0;
}

/*==========================================================================*/

.leftBlock {
 width: 149px;
 float:left;
 border-right: 1px solid #d4d4d4;
 margin-top: 47px;
}

.leftBlock h1 {
 font-size: 14px;
 margin:0;
 padding: 15px 0 0px 0;
 font-weight: bold;
 text-transform: uppercase;
 color:#22428d;
}

.leftBlock li {padding: 2px 0;}

.contentTmp {width:1090px; margin:0 auto;}

#content {width:880px;}