/* Eric Myers' Reset */

html, body {
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	font-size:10px;
}

div, span, article, aside, footer, header, hgroup, nav, section,
h1, h2, h3, h4, h5, h6, p, blockquote, a, ol, ul, li,
table, tr, th, td, tbody, tfoot, thead {
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline;
	background:transparent;
}

img {
	margin:0;
	padding:0;
	border:0;
}

table, tr, th, td, tbody, tfoot, thead {
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline;
	background:transparent;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

input, select, textarea, form, fieldset {
	margin:0;
	padding:0;
	border:0;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section {
	display:block;
}

h1, h2, h3, h4, h5, h6, p, li, blockquote, td, th, a, caption, em, strong, strike {
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	line-height:100%;
	text-indent:0;
	text-decoration:none;
	text-align:left;
	color:#000;
}

ol, ul {
	list-style:none;
}


/* Global */

html {  }
body {
	background-image:url(../images/banner/7d6c5f60.png);
	background-repeat:repeat;
	/*
	background-color:#dfdacb;
	-moz-transform:scale(0.97,0.97); /* Moz-browsers */
	/*
	zoom:0.97; /* Other non-webkit browsers */
	/*
	zoom:97%; /* Webkit browsers */
	/*
	overflow:hidden;
	*/
}


/* Headings */

h1, h2, h3, h4, h5, h6 {
	font-family:Tahoma, Geneva, sans-serif;
	color:#000;
}

h1 {
	/*display:block;
	margin:-44px 0 30px 0;
	width:900px;
	height:30px;
	border-radius:10px;
	padding-top:10px;
	background-color:#40e0d0;
	*/
	text-align:left;
	font-size:16px;
	font-style:italic;
	color:#000;
	/*
	text-shadow:1px 1px 1px #999;
	*/
	/*
	border-bottom:1px #6c6c6c solid;
	*/
	text-decoration:none;
	/*
	background:-webkit-radial-gradient(#40E0D0, #dfdacb);
	background:-o-radial-gradient(#40E0D0, #dfdacb);
	background:-moz-radial-gradient(#40E0D0, #dfdacb);
	background:radial-gradient(#40E0D0, #dfdacb);
	z-index:1;
	*/
}
h2 {
	font-size:20px;
}
h3 {
	font-size:16px;
}
h4 {
	font-size:14px;
}
h5 {
	font-size:14px;
}
h6 {
	font-size:14px;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin:0;
}


/* Text Elements */

p {
	color:#000;
	font-size:16px;
	line-height:150%;
	margin:15px 0;
}
p .left	{
	margin:1.5em 1.5em 1.5em 0;
	padding:0;
}
p .right {
	margin:1.5em 0 1.5em 1.5em;
	padding:0;
}

a {  }
a:link {
	color:#00f;
}
a:visited {
	color:#0f0;
}
a:active {
	color:#000;
}
a:focus	{
	color:#666;
}
a:hover	{
	color:#f00;
}

blockquote {
	color:#000;
	font-size:12px;
}

strong {
	font-weight:bold;
}
em	{
	font-style:italic;
}


/* Images */

#OS-logo img {
	display:block;
	margin:10px auto 30px auto;
	/*
	zoom:70%;
	-moz-transform:scale(0.7);
	*/
}

#slider {
	/*
	zoom:90%;
	-moz-transform:scale(0.9);
	*/
}

/*
.slider {
	width:622.080px;
	height:466.560px;
	overflow:hidden;
	margin:10px auto 5px auto;
	background-image:url(../images/slider/ajax-loader.gif);
	background-repeat:no-repeat;
	background-position:center;
}
*/

/*
#shadow {
	background-image:url(../images/slider/shadow.png);
	background-repeat:no-repeat;
	background-position:top;
	width:700px;
	height:54px;
	margin:-13px auto 0px auto;
}
*/

/*
#shadow-subbanner {
	background-image:url(../images/banner/shadow-banner-900px.png);
	background-repeat:no-repeat;
	background-position:bottom;
	width:900px;
	height:54px;
	margin:0 auto;
	z-index:-1;
}
*/

/*
.slider img {
	width:622.080px;
	height:466.560px;
	display:none;
}
*/

#social-media-icons ul li img {
	/*
	zoom:80%;
	-moz-transform:scale(0.8);
	*/
}

.pictures img {
	width:270.336px;
	height:202.752px;
	margin:10px 0 0 -37px;
	padding:20px 39px 10px 39px;
	text-align:center;
}

#sets img {
	width:303.465px;
	height:202.942px;
}
#necklaces img {
	width:256.370px;
	height:341.826px;
}


/* Lists */

ul {  }
ol {
	list-style-type:decimal;
}

ul li {
	color:#000;
	font-size:12px;
}
ol li {
	color:#000;
	font-size:12px;
}

dl {  }
dt {  }
dd {  }


/* Tables */

table {
	width:100%;
	margin:auto;
}

tr {  }
.odd {
	background-color:#eee;
}
.even {
	background-color:#fff;
}

th {
	font-weight:bold;
}
thead, th {
	background:#ccc;
}

tbody {  }

th, td, caption	{
	text-align:center;
	vertical-align:middle;
}

tfoot {  }
.tfooter {
	background-color:#ccc;
	text-align:center;
	font-style:italic;
}

.caption {
	background:#efefef;
	font-size:13px;
	border:none;
}

.caption td {
	margin:0 0 50px 0;
	padding:0 45px 0 0;
	border:none;
	background-image:url(../images/banner/7d6c5f60.png);
	/*
	background-color:#dfdacb;
	*/
}
.caption td p {
	margin:0;
	text-align:center;
	font-style:italic;
	font-size:13px;
	font-family:Tahoma, Geneva, sans-serif;
}
#price {
	font-size:12px;
}


/* Miscellaneous */

sup, sub {
	line-height:0;
}

abbr, acronym {
	border-bottom:1px dotted #666;
}
address {  }
del {
	background:#ffcece;
	color:#f00;
}

code, pre {
	background-color:#ff9;
	padding:2px 0px;
	margin:4px 25px;
	font-family:"Courier New", Courier, monospace;
	font-size:12px;
	font-weight:100;
}
					

/* Containers */

#banner {
	margin:0;
	width:100%;
	height:61px;
	background:-webkit-linear-gradient(#40E0D0, #eff1f0);
	background:-o-linear-gradient(#40E0D0, #eff1f0);
	background:-moz-linear-gradient(#40E0D0, #eff1f0);
	background:linear-gradient(#40E0D0, #eff1f0);
	background: -moz-linear-gradient(top, rgb(64,224,208) 0%, rgb(239,241,240) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(64,224,208)), color-stop(100%,rgb(239,241,240))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgb(64,224,208) 0%,rgb(239,241,240) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgb(64,224,208) 0%,rgb(239,241,240) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(64,224,208) 0%,rgb(239,241,240) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgb(64,224,208) 0%,rgb(239,241,240) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40e0d0', endColorstr='#eff1f0',GradientType=0 ); /* IE6-8 */
}

#wrapper {
	width:900px;
	margin:0 auto;
	background:none;
	/*
	background-color:#dfdacb;
	*/
}
#wrapper:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
}

#topnav	{
	height:61px;
	margin:0 auto;
	padding:0;
	background:-webkit-linear-gradient(#40E0D0, #eff1f0);
	background:-o-linear-gradient(#40E0D0, #eff1f0);
	background:-moz-linear-gradient(#40E0D0, #eff1f0);
	background:linear-gradient(#40E0D0, #eff1f0);
	background: -moz-linear-gradient(top, rgb(64,224,208) 0%, rgb(239,241,240) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(64,224,208)), color-stop(100%,rgb(239,241,240))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgb(64,224,208) 0%,rgb(239,241,240) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgb(64,224,208) 0%,rgb(239,241,240) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(64,224,208) 0%,rgb(239,241,240) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgb(64,224,208) 0%,rgb(239,241,240) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40e0d0', endColorstr='#eff1f0',GradientType=0 ); /* IE6-8 */
}
#topnav ul {
	margin:0 auto;
	padding:0;
	line-height:30px;
}
#topnav li	{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	position:relative;
}
#topnav ul li a	{
	margin-left:55px;
	padding:21px 80px 0 5px;
	text-align:left;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
	text-decoration:none;
	height:37px;
	width:40px;
	display:block;
	/*
	background:-webkit-linear-gradient(#40E0D0, #dfdacb);
	background:-o-linear-gradient(#40E0D0, #dfdacb);
	background:-moz-linear-gradient(#40E0D0, #dfdacb);
	background:linear-gradient(#40E0D0, #dfdacb);
	background: -moz-linear-gradient(top, rgb(64,224,208) 0%, rgb(223,218,203) 100%); /* FF3.6+ */
	/*
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(64,224,208)), color-stop(100%,rgb(223,218,203))); /* Chrome,Safari4+ */
	/*
	background: -webkit-linear-gradient(top, rgb(64,224,208) 0%,rgb(223,218,203) 100%); /* Chrome10+,Safari5.1+ */
	/*
	background: -o-linear-gradient(top, rgb(64,224,208) 0%,rgb(223,218,203) 100%); /* Opera 11.10+ */
	/*
	background: -ms-linear-gradient(top, rgb(64,224,208) 0%,rgb(223,218,203) 100%); /* IE10+ */
	/*
	background: linear-gradient(to bottom, rgb(64,224,208) 0%,rgb(223,218,203) 100%); /* W3C */
	/*
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40e0d0', endColorstr='#dfdacb',GradientType=0 ); /* IE6-8 */
	text-shadow:1px 1px 1px #999;
}
#topnav ul ul {
	position:absolute;
	visibility:hidden;
	top:58px;
}
#topnav ul li ul li a {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
	padding-top:5px;
}
#topnav ul li:hover ul {
	visibility:visible;
	background-image:url(../images/banner/7d6c5f60.png);
	/*
	background-color:#dfdacb
	*/
}

#topnav ul li:hover ul li a:hover {
	color:#666;
	text-shadow:1px 1px 1px #fff;
	/*
	background:-webkit-linear-gradient(#3F9, #dfdacb);
	background:-o-linear-gradient(#3F9, #dfdacb);
	background:-moz-linear-gradient(#3F9, #dfdacb);
	background:linear-gradient(#3F9, #dfdacb);
    */
}

#topnav	a:link {
	color:#000;
}
#topnav	a:visited {
	color:#000;
}
#topnav	a:active {
	color:#000;
}
#topnav	a:focus	{
	color:#666;
}
#topnav	a:hover	{
	color:#7F7F7F;
}

#content {
	margin-top:-10px;
}

#content p {
	width:900px;
	margin:auto;
	text-align:center;
	font-family:Tahoma, Geneva, sans-serif;
	font-style:italic;
	font-size:14px;
}

/* 
#content p span {
	font-weight:bold;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
}
*/

#break {
	height:236px;
}
	
#social-media-icons	{
	float:right;
	margin-bottom:10px;
}
#social-media-icons	ul li {
	display:inline;
}
#social-media-icons ul {
	margin-top:10px;
	margin-bottom:5px;
}

#footer-index {
	clear:both;
	margin-top:30px;
	width:100%;
	/*
	height:307px;
	*/
	height:100%;
	background:#000;
	height:inherit;
	max-height:1000px;
}
@media only screen and (device-width:768px) and (device-height:1024px) and (-webkit-min-device-pixel-ratio:1) { 
	#footer-index {
		width:900px;
		/*
		width:100%;
		*/
		height:500px;
	}
}
@media only screen and (device-width:1024px) and (device-height:768px) and (-webkit-min-device-pixel-ratio:1) { 
	#footer-index {
		width:1024px;
		width:100%;
		height:500px;
	}
}
@media only screen and (min-device-width:320px) and (max-device-width:480px) {
	#footer-index {
		width:1000px;
		height:760px;
	}
	#banner {
		width:1000px;
	}
}
/*
@media all and (orientation:landscape) {
	#footer-index {
		width:1000px;
		height:307px;
	}
	#banner {
		width:1000px;
	}
}
*/

#footer-main {
	clear:both;
	margin:0;
	padding-top:5px;
	width:100%;
	height:55px;
	/*
	background:#000;
	*/
}

#copyright {
	width:900px;
	margin:5px auto 0 auto;
}

/*
#footer-notes {
	margin:10px 0 10px 0;
	padding-top:10px;
	font-size:12px;
	font-family:Tahoma, Geneva, sans-serif
	font-style:normal;
	font-weight:bold;
	letter-spacing:0.15em;
	color:#FFF;
	text-align:left;
	border:none;
}
*/

#copyright-text {
	margin:5px 0 0 0;
	padding-top:10px;
	font-size:10px;
	font-family:Tahoma, Geneva, sans-serif;
	font-style:normal;
	letter-spacing:0.15em;
	color:#666;
	text-align:left;
	border-top:1px #666 solid;
}

#contact-us-form {
	width:900px;
	margin:0 auto;
	background-color:#000;
}

#contact {
	padding-top:20px;
	margin-left:20px;
	text-align:left;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	font-weight:bold;
	letter-spacing:0.1em;
	color:#aaa;
	background-color:#000;
}

#contact-us-form tr td {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	color:#aaa;
	background-color:#000;
}

#counter {
	display:block;
	clear:both;
	z-index:999;
	padding-top:5px;
	text-align:left;
	margin-left:20px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	font-weight:bold;
	font-style:italic;
	color:#fff;
	background-color:#000;
	margin-bottom:15px;
}

#thankyou h2 {
	margin:100px auto 230px auto;
	margin-left:80px;
	padding-top:30px;
}

#faq {
	margin:30px 0 30px 50px;
}

#construction {
	position:absolute;
	margin-left:80px;
}

#box1 {  }

#box2 {  }

#box3 {  }

#box4 {  }

#box5 {  }

#box6 {  }


/* Layout Extra */




/* Navigation Extra */




/* Forms */

#form p {
	margin:40px 0 0 20px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
}

form {
	text-align:left;
	margin:20px 20px 0 20px;
}

form ol {
	list-style-type:none;
}

label, submit, input, textarea {
	border:0;
	padding:0;
	margin:0;
	background:none;
}

label {
	float:left;
	width:120px;
	margin-top:5px;
	text-align:right;
	display:block;
	background:none;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
}

#form-index {
	margin-top:-5px;
}

#contact-left label {
	float:left;
	width:103px;
	color:#CCC;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	font-weight:normal;
	background-color:#000;
}

#contact-right label {
	display:block;
	float:right;
	margin-top:-123px;
	margin-right:390px;
	width:50px;
	color:#CCC;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	font-weight:normal;
	background-color:#000;
}

input, textarea {
	border:1px #333 solid;
	margin-left:10px;
}

input {
	width:280px;
	margin:0 0 16px 10px;
	border:1px #333 solid;
	padding:5px;
	background:#FBF5E3;
}

textarea {
	width:280px;
	height:150px;
	margin:0 0 16px 10px;
	border:1px #333 solid;
	padding:5px;
	background:#FBF5E3;
}

#message {
	display:block;
	float:right;
	width:367px;
	height:105px;
	margin:-130px 0 16px 10px;
	border:1px #333 solid;
	padding:5px;
	background:#fbf5e3;
}

input:focus, textarea:focus {
	background-color:#FFC;
}

select { 
	margin-bottom:20px;
}

.month {
	margin-left:155px;
}

.submit {
	width:90px;
	height:25px;
	margin-left:160px;
	font-size:12px;
}

submit {
	background:none;
}

.buttons_submit {
	margin-left:203px;
}

#buttons_submit {
	margin-left:481px;
	color:#000;
}

input[type=submit] {
	margin:auto;
	padding:0;
	width:96px;
	height:28px;
	border:none;
}

br {
	clear:left;
}

.clear {
	clear:both;
}

#required {
	clear:both;
	margin:-35px 0 30px 0px;
	padding-left:55px;
	color:#CCC;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
}

#required-contact {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	text-align:left;
	margin-left:130px;
	margin-top:-50px;
}


/* Miscellaneous */

.copyright-text { font-size:10px; font-family:Tahoma, Geneva, sans-serif; font-style:normal; letter-spacing:0.15em; color:#AAA; text-align:left; border-top:1px #333 solid; padding-top:5px; width:900px; margin:0 auto; background-color:#000; }

.footer-text	{ font-size:12px; font-style:normal; font-weight:bold; color:#CCC; text-align:left; }

.title			{ font-size:18px; font-weight:bold; color:#333; }
.subtitle		{ font-size:14px; font-style:italic; color:#333; }

.artist			{ font-size:16px; font-weight:bold; color:#333; }
.author			{ font-size:14px; font-weight:bold; color:#555; }
.editor			{ font-size:14px; font-style:italic; color:#555; }

.pub-date		{ font-size:10px; font-style:italic; color:#555; }
.article-date	{ font-size:10px; font-style:italic; color:#555; }
.location		{ font-size:10px; font-style:italic; color:#555; }

.float-right	{ float:right; }
.float-left		{ float:left; }
.clear			{ clear:both; }

.hide			{ display:none; }
.block			{ display:block; }
.inline			{ display:inline; }

.first			{ font-weight:bold; }
.last			{ font-weight:bold; }
.left			{ font-weight:bold; text-align:left; }
.right			{ font-weight:bold; text-align:right; }

.added			{ background:#d7d7ff; }
.removed		{ background:#ffcece; color:#f00; }
.changed		{ background:#ffb; }

.questions		{ font-family:Tahoma, Geneva, sans-serif; font-size:14px; font-weight:bold; font-style:normal; color:#000; text-align:left; line-height:2em; }
.answers		{ font-family:Tahoma, Geneva, sans-serif; font-size:14px; font-weight:none; font-style:italic; color:#000; text-align:left; line-height:2em; }

.clearfix:after	{ content:""; display:table; clear:both; }

.fill-height-or-more { display:flex; flex-direction:column; flex:1; }


/* Success, info, notice and error/alert boxes - from Blueprint CSS Framework */

.error, .alert, .notice, .success, .info { padding:0.8em; margin-bottom:1em; border:2px solid #ddd; }
	
.error, .alert	{ background:#fbe3e4; color:#8a1f11; border-color:#fbc2c4; }

.notice			{ background:#fff6bf; color:#514721; border-color:#ffd324; }

.success		{ background:#e6efc2; color:#264409; border-color:#c6d880; }

.info			{ background:#d5edf8; color:#205791; border-color:#92cae4; }

.error a	{ color:#8a1f11; }
.alert a	{ color:#8a1f11; }

.notice a	{ color:#514721; }
.success a	{ color:#264409; }
.info a		{ color:#205791; }
