body{
  font:       0.625em/1.6 verdana;
  margin:     0;
  text-align: center;
  background: #333;
}

h2{
  font-size:      1em;
}

h1, h2, h3, p{
  margin: 0;
}

p{
  margin-bottom: 1em;
}

a{
  color: black;
  text-decoration: none;
}

a:hover{
  color: #E60079 !important;
}

a:active{
  border: none;
}

img{
  border:none;
}

ul{
  margin:0;
  padding:0;
}

li{
  list-style: none;
}

form .hint{
  display: block;
}

.wedge{
  width:  100%;
  clear:  both;
  border: none;
}

hr.wedge{
  border: none;
}

/* layout */
#container{
  width:      900px;
  background: #EFEBEA;
  text-align: left;
  margin:     0 auto;
  padding:    32px 18px;
}

#logo{
  display:      block;
  background:   url(/elements/fraubraun_logo_black.gif) no-repeat;
  text-indent:  -5000px;
  width:        300px;
  height:       50px;
  float:left;
}

#nav{
  float:right;
  width:440px;
}

#nav li{
  float:left;
  padding:0;
}

#nav li a{
  display:      block;
  float:        left;
  margin:       30px 0 0 20px;
  text-indent:  -5000px;
  height:       15px;
}

#nav li a:hover{
  background-position: 0 -15px;
}

#about{
  background:   url(/elements/about_link.gif) no-repeat;
  width:        60px;
}

#shop{
  background:   url(/elements/shop_link.gif) no-repeat;
  width:        46px;
}

#services{
  background:   url(/elements/services_link.gif) no-repeat;
  width:        82px;
}

#events{
  background:   url(/elements/events_link.gif) no-repeat;
  width:        67px;
}

#contact{
  background:   url(/elements/contact_link.gif) no-repeat;
  width:        79px;
}

#header_space{
  height: 70px;
}

#footer{
  padding-top:200px;
  width:100%;
  clear:both;
}

/* pages */

.column{
  width:280px;
  float:left;
  margin-right: 25px;
}

.column.three{
  margin-right: 0;
}

/* shop */

#sub_nav{
  float: left;
  width: 280px;
  text-transform: uppercase;
  line-height:1.4;
  color: #666;
}

#sub_nav ul{
  margin-bottom: 1em;
}

#sub_nav li a{
  color: inherit;
}

#sub_nav li a.selected{
  color:black;
}

#search{
  margin-top: 4em;
}

#search label{
  display: block;
}

#search input[type=text]{
  width: 120px;
  clear:left;
}

#search input.submit{
  clear:none;
}

#search span{
  width: 210px;
  clear:left;
}

#thumbs{
  width:580px;
  float:left;
  padding-left:30px;
}

#thumbs h2{
  margin-bottom:2em;
}

#thumbs a.thumb{
  display: block;
  width:100px;
  height:220px;
  float: left;
  margin: 0 0 30px 20px;
  line-height:1.4;
  overflow:hidden;
}

#thumbs a.thumb.row_start{
  margin-left:0;
}

#thumbs a.thumb img{
  display:block;
}

#thumbs a img{
  width: 100px;
  margin-bottom:0.2em;
}

#thumbs .price{
  display:block;
  clear:left;
}

#paging{
  clear:left;
}

#paging a{
  margin: 0;
}

#garment{
  width: 620px;
  float:left;
  line-height:1.4;
  color: #666;
  position:relative;
}

#garment .paging{
  position: absolute;
  bottom:0;
}

#garment a{
  color: inherit;
}

#garment div{
  float:left;
}

table.garment_details{
  margin-top:1em;
  border-collapse:collapse;
}

table.garment_details td{
  padding-left:0;
  vertical-align: top;
}

table.garment_details td.first{
  padding-right:15px;
  width: 90px;
}

#garment_images {
  width:300px;
  margin-right:1.5em;
  margin-left:25px;
}

#garment_images img{
  width:300px;
}

#garment_description{
  width:270px;
}

.row_start{
  clear:left;
}

p.sold,
.sold span{
  color:red;
}

#shopping_bag{
  display:block;
  margin-top:4em;
}

#add_to_bag{
  display:block;
  font-weight:bold;
  margin:2em 0;
  clear:left;
}

#add_to_bag input{
  float:none;
  width:auto;
  padding: 5px 13px 9px 9px;
  font-size: 1em;
}

#checkout{
  display:block;
  margin-top:1em;
}

#paging li{
  float:left;
  margin-right: 1em;
}

ol li{
  margin-bottom:1em;
}

form{
  width:180px;
}

label{
  float:left;
  clear:left;
  width:50px;
  line-height:2.5;
  font-weight:normal;
}

input{
  float:left;
  width:200px;
}

input.hidden{
  width:0;
}

input.submit{
  float:right;
  clear:both;
  width:auto;
  margin-right:3px;
}

input.button{
  border:0;
  padding:3px 6px 2px;
  color:#333;
  cursor:pointer;
}

input.button:hover{
  background-position: 10px 10px;
  color:#FF38A2;
}

#add_to_bag input.button.add_to_cart{
  display:block;
  text-align:left;
  padding:0;
}

/*
input.button.go{
  background: transparent url('../elements/button_go.gif') no-repeat;
  padding:4px 6px 4px 2px;
}
*/

/*
.buttons{
  color: #333;
  background: url(../elements/buttons_right.gif) right top no-repeat;
  padding-right:3px;
  display:block;
  float:left;
}

.buttons .buttons_left{
  background: url(../elements/buttons_left.gif) no-repeat;
  padding:4px 6px 4px 8px;
  display:block;
  float:left;
}

.buttons .buttons_middle{
  background: url(../elements/buttons_middle.gif) no-repeat;
  padding:4px 4px 4px 6px;
  display:block;
  float:left;
}
*/

#garment a.buttons_middle.selected{
  color:#FF38A2;
}


#more_views{
  margin:1em 0 1em 0;
}

#search_submit{
  width:auto;
  height:auto;
  margin-left:5px;
}

table.checkout{
  width:608px;
  border-collapse:collapse;
}

table.checkout.notes{
  margin-top:2em;
}

#cart img{
  width:50px;
}

#cart th,
#cart td
{
  padding: 5px 15px 5px 15px;
}

#cart th{
  padding-bottom: 5px;
  padding-top: 0;
  border-bottom: 1px solid black;
}

#cart .left{
  padding-left: 0;
}

#cart .right{
  text-align:right;
}

#cart .far.right{
  padding-right: 0;
}

#cart tfoot td{
  border-top: 1px solid black;
}

#cart tfoot td{
  border-top: 1px solid black;
}

#cart tfoot td.checkout{
  width:100px;
}

input#checkout{
  width:auto;
  height:auto;
  padding:0;
  margin:0;
}

#cart form{
  float:right;
  padding:0;
  margin:0;
  width:87px;
}

#paypal{
  text-align: center;
}
