body {margin: 0; padding: 0; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 20px; text-align: center; background-color: #e3e3e3; color: #4f4f4f;}
img {border: none;}
a:focus {outline: none;}
a {color: #4f4f4f;}
td {vertical-align: top;}
h1 {margin: 0; padding: 0; position: absolute; top: 13px; left: 32px; color: #690c0d; font-size: 24px; line-height: 30px;}
h2 {margin: 0; padding: 0; font-size: 14px; line-height: 20px;}
#wrapper {width: 1000px; height: 700px; margin: 10px auto; text-align: left; background: url(../images/bg.jpg) no-repeat; position: relative;}
#logo {display: block; width: 320px; height: 210px; text-indent: -9000px;} /* see http://css-tricks.com/css-image-replacement/ #3 */

#mainNav {margin: 0; padding: 0; list-style: none; position: absolute; left: 327px; top: 0; height: 132px; width: 653px;}
#mainNav li {position: absolute;}
#mainNav li#about {top: 95px; left: 0; height: 47px; width: 117px;}
#mainNav li#collections {top: 78px; left: 117px; height: 55px; width: 127px;}
#mainNav li#media {top: 69px; left: 244px; height: 50px; width: 85px;}
#mainNav li#events {top: 59px; left: 329px; height: 49px; width: 80px;}
#mainNav li#get-involved {top: 41px; left: 409px; height: 58px; width: 141px;}
#mainNav li#contact {top: 34px; left: 550px; height: 46px; width: 99px;}

#contentWrapper {position: absolute; left: 342px; top: 155px; height: 435px; width: 638px; background: url(../images/header-text-bg.jpg) no-repeat;}
#contentWrapperInner {position: absolute; left: 23px; top: 68px; height: 367px; width: 610px; overflow: auto; padding-right: 5px;}
#contentImage {float: left;}
#contentText {width: 328px; padding-right: 5px; margin-left: 275px; height: 367px; overflow: auto;}
#contentText p:first-child {margin-top: 0;}

#subNav {position: absolute; top: 296px; left: 0; margin: 0; padding: 0; list-style: none;}
#subNav li {margin: 0; padding: 0; list-style: none; display: inline;}
#subNav li a {display: block;}

#left {position: absolute; left: 0; top: 242px; width: 220px; height: 440px;}
#left #blogRSS {position: absolute; left: 173px; top: 52px;}
#leftContent {position: absolute; left: 15px; top: 82px; width: 200px; height: 358px; padding-right: 5px; overflow: auto;}
#leftContent p {margin: 0; padding: 0;}
#leftContent div.newsItem {margin-bottom: 20px;}

#footer {position: absolute; top: 598px; left: 453px; margin: 0; padding: 0; list-style: none;}
#footer li {display: inline;}

#socialNetworking {position: absolute; bottom: -48px; right: 4px; list-style: none;}
#socialNetworking li {display: inline; margin-left: 2px;}

body#home #contentWrapper {background-image: none;}
div.collectionItem {position: absolute; top: 0; left: 0; height: 384px; width: 614px; overflow: hidden; text-align: center; background-color: transparent;}
div.collectionText {position: absolute; left: 0; bottom: 0; z-index: 10; text-align: left; height: 99px; width: 614px; line-height: 16px; background: url(../images/collection-bg.png) no-repeat;}
div.collectionText div {margin: 20px 30px 20px 20px;}
a.collectionLink {position: absolute; left: 505px; top: 335px; z-index: 12;}
#homeCollectionNav {position: absolute; top: 385px; left: 466px;}

body#contact #contentWrapperInner {height: 389px; width: 631px; top: 55px; left: 0; overflow: hidden; padding: 0;}
#contactForm {display: block; height: 389px; width: 631px; position: relative; background: url(../images/form-bg.jpg) no-repeat;}
#contactForm label {display: block; font-weight: bold;}
#nameField, #emailField, #messageField {position: absolute; left: 56px;}
#nameField {top: 32px;}
#nameField input, #emailField input {position: absolute; top: 23px; width: 365px; border-width: 0;}
#emailField {top: 94px;}
#messageField {top: 152px;}
#messageField textarea {position: absolute; top: 23px; width: 510px; height: 130px; border-width: 0; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px;}
#submitBtn {position: absolute; bottom: 0; left: 0; margin: 0; padding: 0; border: none; background: none; cursor: pointer; width: 162px; height: 64px;}

body#newsletter #contentWrapperInner {height: 389px; width: 631px; top: 55px; left: 0; overflow: hidden; padding: 0;}
#newsletterForm {display: block; height: 389px; width: 631px; position: relative; background: url(../images/newsletter-form-bg.jpg) no-repeat;}
#newsletterForm label {display: block; font-weight: bold;}
#nameField, #emailField, #messageField {position: absolute; left: 56px;}
#nameField {top: 32px;}
#nameField input, #emailField input {position: absolute; top: 23px; width: 365px; border-width: 0;}
#emailField {top: 94px;}
#messageField {top: 152px;}
#messageField textarea {position: absolute; top: 23px; width: 510px; height: 130px; border-width: 0; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px;}
#submitBtn {position: absolute; bottom: 0; left: 0; margin: 0; padding: 0; border: none; background: none; cursor: pointer; width: 162px; height: 64px;}

/*--Gallery--------------------------*/
#right-links{
float:right;
margin:0;
padding:0;
list-style-type:none;
margin-right:20px;
margin-top:-20px;
}
#right-links li{
float:left;
display:inline;
margin-right:12px;
}
#right-links li a{
color:#6a0c0d;
font-weight:bold;
text-decoration:none;
font-size:14px;
}
#thumbs ul{
padding:0;
margin:0;
list-style-type:none;
}
#thumbs ul li{
float:left;
display:inline;
width:263px;
margin-right:24px;
margin-bottom:14px;
height:154px;
}
#thumbs ul.donate-options li{
float:left;
display:inline;
width:263px;
margin-right:24px;
margin-bottom:14px;
height:74px;
}
#thumbs ul li img{
float:left;
display:inline;
}
#thumbs ul li .desc{
float:left;
display:inline;
margin-left:6px;
margin-top:55px;
width:135px;
color:#000000;
font-weight:bold;
 }
#thumbs ul.donate-options li .desc{
margin-top:5px;
 }
#thumbs ul li .desc a{
color:#6a0c0d;
font-weight:bold;
font-size:13px;
}
#left-gal-content{
position:relative;
float:left;
display:inline;
width:214px;
margin-right:15px;
margin-top:-2px;
height:364px;
z-index:2;
}
#right-gal-content{
position:relative;
float:left;
display:inline;
width:342px;
z-index:0;
}
#right-gal-content.desc{
color:#000000;
font-weight:bold;
}
#right-gal-content.desc .title{
color:#6a0c0d;
font-size:13px;
}
#right-gal-content.desc .prod-desc{
height:186px;
overflow:auto;
margin-top:20px;
font-weight:normal;
color: #4f4f4f;
}
#right-gal-content.desc .prod-desc p{
position:relative;
top:-10px;
}
#thumbs-single ul{
list-style-type:none;
padding:0;
margin:0;
width:230px;;
margin-top:6px;
}
#thumbs-single ul li{
float:left;
display:inline;
width:73px;
margin-top:-2px;
overflow:hidden;
height:86px;
}
#right-gal-content form ul{
padding:0;
margin:0;
list-style-type:none;
margin-top:10px;
}
#right-gal-content form ul li{
margin-bottom:10px;
}
#right-gal-content form ul li label{
color:#6a0c0f;
font-size:12;
font-weight:bold;
}
#right-gal-content form ul li input{
width:29px;
height:12px;
}
#right-gal-content form ul li.button input{
width:107px;
height:36px;
float:right;
margin-top:-40px;
}
#subNav-new{
margin:0;
padding:0;
list-style-type:none;
margin-top:100px;
}
#subNav-new li a img{
position:relative;
margin-top:-18px;
}
ul.subnav2{
list-style-type:none;
padding-top:0;
margin-top:-5px;
padding-bottom:16px;
}
ul.subnav2 li{
height:16px
}
ul.subnav2 li h3 a{
color:#6a0c0d;
text-decoration:none;
}
ul.subnav2 li h3 {
padding:0;
margin:0;
font-size:13px;
foont-weight:normal;
padding-bottom:3px;
}
#contentWrapperInner h2{
color:#6a0c0f;
/**margin-bottom:-12px;**/
padding-bottom:0;
}
table#basket-contents{
width:582px;
font-weight:bold;
color:#000000;
}
table#basket-contents tr.headings, table#basket-contents tr.headings2{
color:#6a0c0d;
font-weight:bold;
}
table#basket-contents tr.headings2{
font-size:14px;
}
table#basket-contents tr td input{
width:30px;
border:1px solid #000000;
margin-right:6px;
}
table#basket-contents tr td a{
color:#6a0c0d;
}
table#basket-contents tr td.price{
text-align:right;
}
table tr.break td{
height:20px;
}
#main-image img{
width:214px;
height:274px;
}
input{
padding-left:2px;
}

/*--checkout--------------------------*/

a.edit-link{
color:#6a0c0d;
font-weight:bold;
margin-right:32px;
font-size:12px;
position:relative;
top:20px;
left:465px;
width:200px;
text-align:right;
}
ul.shipping-info, ul.info-left{
padding:0;
margin:0;
float:left;
display:inline;
list-style-type:none;
width:265px;
margin-right:36px;
}
ul.billing-info,  ul.info-right, ul.info-right-with-head{
padding:0;
margin:0;
float:left;
display:inline;
list-style-type:none;
width:265px;
}
ul.info-right{
margin-top:41px;
}
ul.shipping-info li, ul.info-left li, ul.info-right li, ul.info-right-with-head li, ul.billing-info li{
height:41px;
}
ul.shipping-info li label, ul.info-left li label, 
ul.info-right li label, ul.info-right-with-head li label,  ul.billing-info li label{
font-weight:bold;
color:#000000;
}
ul.shipping-info li input, ul.billing-info li input,
ul.info-left li input, ul.info-right li input,ul.info-right-with-head li input,
ul.info-left li select, ul.info-right li select,
ul.info-left li select, ul.info-right li select, ul.info-right-with-head li select,
ul.info-right li textarea, ul.info-left li textarea{
width:265px;
}
ul.info-right li.address, ul.info-left li.address{
height:82px;
}
ul.info-right li.address textarea, ul.info-left li.address textarea{
height:57px;
}
ul.shipping-info li input, ul.billing-info li input,
ul.info-left li input, ul.info-right li input,ul.info-right-with-head li input, 
ul.info-right li textarea, ul.info-left li textarea{
border:1px solid #000000;
}
ul.shipping-info li h2, ul.billing-info li h2,
ul.info-left li h2, ul.info-right li h2, ul.info-right-with-head li h2{
padding:0;
margin:0;
position:relative;
top:12px;
}
.reviewists ul.shipping-info li h2, .reviewists ul.billing-info li h2{
padding:0;
margin:0;
position:relative;
top:20px;
font-size:12px;
}
ul.info-left li#populate-li{
height:21px;
font-size:10px;
float:right;
position:relative;
display:inline;
top:-28px;
}
ul.info-left li input#populate{
float:left;
display:inline;
width:13px;
margin-left:0px;
margin-top:2px;
}
li.button img{
float:right;
display:inline;
}
a.editlink{
float:right;
display:inline;
color:#690c0c;
position:relative;
top:-10px;
margin-right:18px;
}
.reviewists a.editlink{
float:right;
display:inline;
color:#690c0c;
position:relative;
top:20px;
margin-right:0px;
}
ul.info-right-with-head li.two-select label{
width:265px;
float:left;
display:inline;
}
ul.info-right-with-head li.two-select select{
width:100px;
}
ul.info-right-with-head li a{
color:#690c0c;
text-decoration:none;
margin-left:10px;
font-size:11px;
}
ul.shipping-info li.labels, ul.billing-info li.labels{
color:#000000;
font-weight:bold;
height:12px;
}
ul.shipping-info li.data,
ul.billing-info li.data{
color:#000000;
height:30px;
}
.reviewists{
border-top:1px solid #000000;
width:580px;
float:left;
display:inline;
position:relative;
top:20px;
}
.buttons{
margin-top:0px;
padding-bottom:20px;
float:right;
display:inline;
margin-right:20px;
}
input.button{
float:right;
display:inline;
margin-right:25px;
margin-top:10px;
}
#top-highlight-p p{
color:#000000;
font-weight:bold;
font-size:13px;
}

#top-highlight-p a{
color:#6a0c0f;
}
td.price-right{
text-align:right;
width:90px;
}
td.productname{
width:300px;
}
td.code, td.number{
width:60px;
text-align:center;
}
td.size, td.remove{
text-align:center;
width:100px;
}
table#basket-contents tr td.price{
width:110px;
text-align:center;
}
div.example {
    width: 100%;
    align: left;
}


div.zoomBlock {
    margin: 0;
    padding: 0;
    width: 360px;
    height: 270px;
    float: left;
    overflow: hidden;
top:65px;
position:absolute;
left:220px;
z-index:10;
background-color:#ffffff;
border:1px solid #000000;
}

table.example-table {
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
}

table.example-table td {
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
}
table tr td.centered{
text-align:center;
}
div.zoomViewfinder {
    position: absolute;
    border: 1px solid black;
    cursor: crosshair;
   /* background: url(../bg.png) repeat 0 0; */
background-color:#ffffff;
opacity:.3;
filter: alpha(opacity=30);
z-index:5;
}

.zoomBlock .zoomLoading { background-color:white; text-align:center; }
.zoomBlock .zoomLoading img {  }
#main-image{
z-index:11;
}
.printonly{
display:none;
}
ul.shipping-info li input.error, ul.billing-info li input.error,
ul.info-left li input.error, ul.info-right li input.error,ul.info-right-with-head li input.error, 
ul.info-right li textarea.error, ul.info-left li textarea.error{
border:2px solid #6a0c0d;
width:263px;
} 
.errormessage{
color:#6a0c0d;
}
