@charset "utf-8";
/* CSS Document */

/** Reset **/
img, em, ul, ol, li,
fieldset, form, label, legend { margin:0; padding:0; outline:0; }
table, caption, tbody, tfoot, 
thead, tr, th, td { margin:0; outline:0; }
a:active, a:focus { outline:0; }
blockquote        { margin:0; }
a, img { border: 0px none; }
hr     { height:1px; margin:30px 0; border:0; background-color:#016330; }
ul, li { list-style-type:none; }
.clear { clear:both; height:0; padding:0; margin:0; }
.hide  { display:none; }
.left  { float:left; }
.right { float:right; }
.contact-form legend, 
.contact-form fieldset { border:none 0;}
/** Reset End **/
@font-face {
	font-family: 'Titles';
	src: url('fonts/ft60-webfont.eot');
	src: local('?'), url('fonts/ft60-webfont.woff') format('woff'), url('fonts/ft60-webfont.ttf') format('truetype'), url('fonts/ft60-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Headings';
	src: url('fonts/lanenar-webfont.eot');
	src: local('?'), url('fonts/lanenar-webfont.woff') format('woff'), url('fonts/lanenar-webfont.ttf') format('truetype'), url('fonts/lanenar-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

html, body { background-color:#fff; margin:0px; font-family:Verdana, Geneva, sans-serif; font-size:14px; color:#fff; }
.backfix   {  background:url(../images/backrep-bottom.gif) bottom repeat-x #660505; }
/** Heading Styles **/
h1 { font-size:26px; margin:0 0 20px 0; padding:0; font-family:'Headings', sans-serif; text-transform:uppercase; font-weight:bold;  }
h2 { font-size:13px; margin:0 0 5px 0; padding:0; color:#665400; font-weight:normal; text-transform:uppercase; font-family:'Titles', sans-seri; letter-spacing:1px; }

/** Link Styles **/
a:link,
a:visited {	color:#dfcb5c; text-decoration:none; }
a:hover   { color:#ffe34a; text-decoration:none; }

/** Other Shortcuts **/
.border-red    { border:solid 4px #ba383b; }
.border-white  { border:solid 4px #fff; }
.border-yellow { border:solid 4px #EAC00D; }
.border-bold   { border:solid 7px #dedfca; }
.first { padding-left:0!important; margin-left:0!important; }
.last  { padding-right:0!important; margin-right:0!important; }
blockquote { color:#C1AB7D; font-size:12px; quotes: "\201C" "\201D"; /*text-indent:2em;*/ }
/*Tweaks for modern browsers*/
.box-shadow { 
	box-shadow:4px 4px 0px #480001;
	-webkit-box-shadow:4px 4px 0px #480001;
	-moz-box-shadow:4px 4px 0px #480001;	
} 

/* Icons attribute setup */
[quote ^="open"] {
	background: transparent url(../images/quote.gif) no-repeat top left;
	display:block; float:left; width:45px; height:36px; margin-right:7px;
}
[quote ^="open-small"] {
	background: transparent url(../images/quote-open-small.gif) no-repeat top left;
	display:block; float:left; width:35px; height:36px; margin-right:7px;
}
[quote ^="close-small"] {
	background: transparent url(../images/quote-close-small.gif) no-repeat top left;
	display:block; float:right; width:35px; height:36px; margin-left:7px; margin-top:7px;
}


/* Buttons styles */
a.read-more     { display:block; float:left; width:91px; height:16px; background:url(../images/buttons.png) no-repeat -8px -34px; margin:10px 0 10px 12px; }
a.see-galleries { display:block; width:91px; height:16px; background:url(../images/buttons.png) no-repeat -7px -17px; margin:65px 0 0 150px; position:absolute; z-index:999;}
a.see-list      { display:block; float:right; width:91px; height:16px; background:url(../images/buttons.png) no-repeat -7px top; margin:5px 20px 0 0; }

a.read-more:hover     { background-position:-106px -34px; }
a.see-galleries:hover { background-position:right -17px;}
a.see-list:hover      { background-position:-105px top; }


/** Common Styles **/
.back    { background:url(../images/backrep-top.gif) top center repeat-x; overflow:hidden; }	
.wrapper { background:url(../images/main-back.jpg) top center no-repeat; overflow:hidden; margin:0 auto; }
.header      { height:214px; width:1000px; margin:0 auto; }
.header-sub  { height:150px; width:1000px; margin:0 auto; }
.footer  { height:295px; background:url(../images/footer-back.jpg) no-repeat 300px bottom; width:1000px; margin:0 auto; color:#000; } 
.content { width:920px; overflow:hidden; margin:0 auto; background:url(../images/content-back.png) repeat; padding:40px; min-height:370px; }

.header > img[alt="Rings"]    { position:absolute; margin-left:610px; }
.header-sub > img[alt="Rings"]    { position:absolute; margin-left:610px; }
.footer > img[alt="Rings"]    { margin-top:10px; float:left; }

.footer p       { float:left; margin:140px 0 0 150px; }
.footer a       { color:#BD883B; }
.footer a.map       { display:block; width:165px; height:37px; background:url(../images/button-map.gif) top left no-repeat; margin-top:7px; }
.footer a.map:hover { background-position:right top; }
.footer a:hover { color:#DDAC3C; }
.copyright    { position:absolute; width:1000px; margin-top:250px; font-size:11px; }
.copyright hr { background-color:#E1E1E1; height:3px; padding:0; margin:0 0 15px 0; width:700px; float:right; }
.gallery-name { width:200px;  font-family:Titles; font-size:20px; background-color:#3F0404; padding:20px; }

.column.left  { width:535px; padding-right:30px;  }
.column.full  { width:920px; }
.column.right { width:355px; }

.column.left .box   { background-color:#3F0404; padding:25px; font-size:12px; overflow:hidden; }
.column.left .box p { float:left; display:block; width:430px; padding:0; margin:0; }
.column.left .box a { float:right; margin-top:15px; font-weight:bold; }

/*Home Boxes*/
.column.right .box            { width:290px; height:120px; padding:32px 33px 0 32px; margin-bottom:20px; }
.column.right .box span       { display:block; width:135px; margin:0; padding:0; font-size:10px; color:#24190a; }
.column.right .box.about      { background:url(../images/box-back-about.png) no-repeat top left; }
.column.right .box.collection { background:url(../images/box-collection.png) no-repeat top left; margin-top:70px; height:320px; }
.column.right .box a          { display:block; width:70px; height:30px; }

.box.about a      { margin:20px 0 0 55px;}
.box.collection a { margin:220px 0 0 55px; }

#coupon        { display:none; }
.box.coupon  p { display:block; }
.box.coupon    { border:dashed 1px #902527; margin-top:20px; padding:12px 25px !important; }
.box.coupon span { font-size:8px; text-transform:uppercase; color:#902527;}
.box.coupon h2 { font-size:16px; color:#fff; }
.button-print  { border:none 0; background:url(../images/button-print.png) no-repeat top left; width:75px; height:37px; margin:0!important; }
.button-print:hover   { background-position:right; }
.button-print-center  { border:none 0; background:url(../images/button-print.png) no-repeat top left; width:75px; height:37px; margin:0!important; float:none; }
.button-print-center:hover  { background-position:center; }
/*Contacts Box*/
.column.right .box.contact    { background:url(../images/box-contact.png) no-repeat top left; margin-top:70px; height:320px; }
/*Services Boxes*/
.box.services.left  { width:590px; height:140px; padding:32px 33px 0 32px; margin:20px 0 0 250px;; background:url(../images/box-services-2.png) no-repeat top left; font-size:10px; color:#24190a; }
.box.services.right { width:390px; height:140px; padding:32px 33px 0 32px; margin:20px 0; background:url(../images/box-services-1.png) no-repeat top left; font-size:10px; color:#24190a; }
.services-bg  { width:920px; height:479px; background:url(../images/services-bg-store.png) no-repeat left top;}
.box.services.right .serv-box-cont-wrap { width:160px; } 
.box.services.left .serv-box-cont-wrap  { width:220px; } 
.box.services ul li { list-style-type:disc; margin-left:20px; font-size:12px; color:#5F4C12; }

/** Navigation and Breadcrumb **/
ul#navigation    { display:block; width:1000px; overflow:hidden; margin:0 auto; }
ul#navigation li { display:block; float:left; }
ul#navigation li a.home         { width:76px; background-position:4px top; }
ul#navigation li a.about        { width:95px; background-position:-67px top; }
ul#navigation li a.collection   { width:148px; background-position:-158px top; }
ul#navigation li a.services     { width:93px; background-position:-303px top; }
ul#navigation li a.testimonials { width:122px; background-position:-390px top; }
ul#navigation li a.contact      { width:111px; background-position:-510px top; }

ul#navigation li a.home:hover,
ul#navigation li a.home.active         { width:76px; background-position:4px bottom; }
ul#navigation li a.about:hover,
ul#navigation li a.about.active        { width:95px; background-position:-67px bottom; }
ul#navigation li a.collection:hover,
ul#navigation li a.collection.active   { width:148px; background-position:-158px bottom; }
ul#navigation li a.services:hover,
ul#navigation li a.services.active     { width:93px; background-position:-303px bottom; }
ul#navigation li a.testimonials:hover,
ul#navigation li a.testimonials.active { width:122px; background-position:-390px bottom; }
ul#navigation li a.contact:hover,
ul#navigation li a.contact.active      { width:111px; background-position:-510px bottom; }

ul#navigation li a { display:block; height:40px; line-height:40px; background:url(../images/nav.gif) no-repeat; }

/** Contact Form **/
.contact-form legend, 
.contact-form fieldset { border:none 0;}
label    { display:block; }
input,
textarea { display:block; border:solid 3px #712323; padding:5px; margin:5px 0; font-size:14px; font-family:Verdana, Geneva, sans-serif; }
input    { width:250px; }
textarea { width:530px;}
input:focus,
textarea:focus { border:solid 3px #BF0003;}

.box.contact span.left  { font-size:12px!important; width:280px; }
.box.contact span hr    { margin:4px 0; padding:0; background-color:#A09166; }
.contact-form p[style ^="display: block;"] { display:block; background:#3F0404 url(../images/attention.gif) top left no-repeat; padding:7px 7px 7px 45px; font-size:12px; width:380px; line-height:20px; min-height:40px; }
/*Send Button*/
#form_submit       { border:none 0; background:url(../images/button-send.png) no-repeat top left; width:75px; height:37px; } 
#form_submit:hover { cursor:pointer; background-position:right; }

.testimonial-name {float:right; font-size:18px; text-transform:uppercase; font-family:'Titles', sans-seri; letter-spacing:1px; margin-right:40px;color:#dfcb5c;}