/* -------------------------------------------------------------- 
  
   The main stylesheet for Level & Tap
   * Version:   1.0 (01.02.2009)
   
-------------------------------------------------------------- */

html{ 
	background: url(http://static.levelandtap.com/assets/images/landt-bg.png) 0 top repeat;
  margin: 0;
  padding: 0;
}
body{
  background: url(http://static.levelandtap.com/assets/images/landt-ruler.png) 0 top repeat-x;
  color: #fff;
	margin: 0;
  padding: 0;
}
body { 
  color: #fff; 
  font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
  text-shadow: #000 0px -1px 1px;
}
h1,h2,h3,h4,h5,h6 { 
  color: #fff; 
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-weight: normal;
}
h1 {
	margin: 0 0 0 -4px;
}
h1 a{
	background: url(http://static.levelandtap.com/assets/images/landt-logo.png) 0 top no-repeat;
	text-indent: -1000px;
  overflow: hidden; 
  width: 170px;
	height: 35px;
	display: block;
}
h3{
	margin: 0;
	font-size: 20px;
	background-color: #202020;
	float: left;
}
h4{
	font-size: 18px;
}

h5{
	color: white;
	font-size: 11px;
	margin-left: 1px;
	line-height: 18px;
}
p{ font-size: 13px; }
a{
	color: #666;
	text-decoration: none;
}
a:hover{ color: #fff; }
img{
	padding: 0;
	margin: 0;
	border: 2px solid #202020;
}
a img{
	border: 2px solid #202020;
}
.container{
	padding-top: 40px;
	position: relative;
}
.header{
	margin: 10px 0 20px 0;
}


/* Homepage 
--------------------------------------------- */
.view{
	margin: -5px 0 0 0;
	float: right;
	font-weight: normal;
	font-size: 15px;
	padding: 8px 0 8px 40px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  background: #202020 url(http://static.levelandtap.com/assets/images/view.png) 8px 5px no-repeat;
  text-indent: -2000px;  
}
.view:hover, .view-on{
  background: #333 url(http://static.levelandtap.com/assets/images/view.png) 8px -70px no-repeat;
}
.browse-collection{
  background: #202020 url(http://static.levelandtap.com/assets/images/view.png) 8px 5px no-repeat;
	margin: 40px 0 0 20px;
	padding: 8px 12px 10px 40px;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
	font-size: 15px;
}
.browse-collection:hover{
  background: #333 url(http://static.levelandtap.com/assets/images/view.png) 8px -70px no-repeat;
}
.view-more{
  background: #202020 url(http://static.levelandtap.com/assets/images/view.png) 8px 5px no-repeat;
	margin: 10px 0 20px 0;
	padding: 8px 12px 6px 40px;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
	font-size: 15px;
	clear: left;
	float: left;
}
.view-more:hover{
  background: #333 url(http://static.levelandtap.com/assets/images/view.png) 8px -70px no-repeat;
}
.zoom{
	margin: -5px -34px 0 0;
	float: right;
	font-weight: normal;
	font-size: 15px;
	padding: 8px 0 8px 40px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  background: #202020 url(http://static.levelandtap.com/assets/images/zoom.png) 8px 8px no-repeat;
  text-indent: -2000px;
}
.zoom:hover, .zoom-on{
  background: #333 url(http://static.levelandtap.com/assets/images/zoom.png) 8px -58px no-repeat;
}
.about-home h4, .about-home p{
	margin-left: 20px;
	margin-right: 15px;
}
.secondary-photo a:hover img, .featured-photo a:hover img{
	border: 2px solid #333;
}
.secondary-photo-on a img, .featured-photo-on a img{ 
	border: 2px solid #333;
}

/* Navigation 
--------------------------------------------- */
.nav{
	margin-top: -54px;
	float: right;
}
.nav ul{
	list-style-type: none;
	margin: 0;
}
.nav li{
	float: left;
	text-align: right;
}
.nav li a{
	display: block;
	margin-left: 20px;
	float: left;
	font-size: 15px;
  padding: 2px 8px;
}
.nav li a:hover{
	color: #fff;
	background: #333;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.browse .nav li.browse a, .about .nav li.about a, .contact .nav li.contact a, .subscribe .nav li.subscribe a { 
	color: #fff;
	background: #202020;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.browse .nav li.browse a:hover, .about .nav li.about a:hover, .contact .nav li.contact a:hover, .subscribe .nav li.subscribe a:hover{ 
	background: #333;
}


/* Browse 
--------------------------------------------- */
.browse-list{
	list-style-type: none;
	margin: 0;
}
.browse-list li{
	float: left;
	margin: 0 26px 30px 0;
	font-size: 12px;
	position: relative;
}
.browse-list li.third-photo{
	margin-right: 0;
}
.browse-title{
	display: block;
	margin: 0 0 5px 5px;
}
.browse-title :hover{
	background-color: #fff;
}
.browse-photographer{
  display: none;
  position: absolute;
  top: -5px;
  right: 0;
  color: #fff;
  background: #333;
  padding: 7px 10px 2px 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
}
.browse-list .browse-photographer a{
  background: #333;
}
.browse-list a{
	padding-bottom: 2px;
	display: block;
	margin-top: -5px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  color: #666;
  background: #202020 url(http://static.levelandtap.com/assets/images/zoom-small.png) 272px 305px  no-repeat;
}
.browse-list a:hover{
  background: #333 url(http://static.levelandtap.com/assets/images/zoom-small.png) 272px 251px no-repeat;
	color: #fff;
}
.browse-list a:hover img{
	border: 2px solid #333;
}

/* Photographer list
--------------------------------------------- */
.photographer-list{
  list-style-type: none;
  margin: 0;
}
.photographer-list li{
  margin-bottom: 5px;
  font-size: 13px;
}
.photographer-list li a{
  display: block;
  padding: 5px 0 5px 10px;
}
.photographer-list li a:hover, .photographer-list li.on a:hover{
	background: #333;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.photographer-list li.on a{
	color: #fff;
	background: #202020;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.num-photos{
  float: right;
  display:block;
  margin-right: 15px;
}
.more-photographers{
  margin: 20px 0 40px 0;
}
.more-photographers a{
  padding: 5px 10px 5px 10px;
}
.more-photographers a:hover{
	background: #333;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

/* Photographer archive list
--------------------------------------------- */
ul.photographer-archive-list{
  list-style-type: none;
  margin: 0;
}
.photographer-info-photos{
  float: left;
  width: 980px;
  margin-bottom: 30px;
}

.photographer-archive-list h5 a{
  display: block;
  font-size: 15px;
  padding: 5px 0 5px 10px;
  margin-left: -11px;
}
.photographer-archive-list h5 a:hover{
	background: #333;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.photographer-archive-list .photographer-info{
  clear: left;
  float: left;
  width: 210px;
  margin-right: 15px;
}
.photographer-archive-list .photographer-info ul{
  list-style-type: none;
  margin: 0;
}

/* Series list
--------------------------------------------- */
.series-list{
  list-style-type: none;
  margin: 0 0 40px 0;
}
.series-list li{
  margin-bottom: 5px;
  font-size: 13px;
}
.series-list li a{
  display: block;
  padding: 5px 0 5px 10px;
}
.series-list li a:hover, .series-list li.on a:hover{
	background: #333;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.series-list li.on a{
	color: #fff;
	background: #202020;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

/* Strip
--------------------------------------------- */
.strip{
  clear: both;
  float: left;
  margin-top: 40px;
}
.strip ul{
  list-style-type: none;
  margin: 0;
  background: #202020;
  float: left;
  padding: 0 20px;
}
.strip ul li{
  float: left;
  margin: 5px 3px 0 3px;
}
.strip ul li img{
  opacity: .4;
}
.strip ul li img:hover{
  opacity: 1;
}
.strip ul li.current-photo img{
  opacity: 1;
}
.strip ul li.current-photo a{
  color: #fff;
}
.strip h3{
	margin: -5px 0 30px 0;
	font-weight: normal;
	background-color: #202020;
	padding: 10px 10px;
	float: left;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;	
}
.left-right{
	background-color: #202020;
	padding: 10px 10px;
  float: right;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;	
}
.carousel-left, .carousel-left-photographer{
	background: #202020 url(http://static.levelandtap.com/assets/images/back.png) 5px -2px no-repeat;
  width: 35px;
  height: 20px;
  display: block;
  float: left;
}
.carousel-left:hover, .carousel-left-photographer:hover{
	background: #202020 url(http://static.levelandtap.com/assets/images/back.png) 5px -78px no-repeat;
}
.carousel-right, .carousel-right-photographer{
	background: #202020 url(http://static.levelandtap.com/assets/images/forward.png) 5px -2px no-repeat;
  width: 35px;
  height: 20px;
  display: block;
  float: left;
  margin-left: 10px;
}
.carousel-right:hover, .carousel-right-photographer:hover{
	background: #202020 url(http://static.levelandtap.com/assets/images/forward.png) 5px -78px no-repeat;
}

/* Photo detail
--------------------------------------------- */
.photo-detail{
  position: relative;
  float: left;
}
.photo{
  position: relative;
  float: left;
}
.forward a{
	position: absolute;
	top: 0;
	left: 718px;
	display: block;
	width: 230px;
	height: 60px;
  z-index: 50;
}
.forward a img{
  display: none;
  margin: 7px 0 0 10px;
}
.forward a:hover img{
  display: block;
}
.forward a span{
  display: none;
  float: left;
  margin: -40px 0 0 60px;
  width: 120px;
}
.forward a:hover span{
  display: block;
}
.forward a:hover{
	background: #202020 url(http://static.levelandtap.com/assets/images/forward.png) 190px -58px no-repeat;
	opacity: .9;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
}
.back a{
	position: absolute;
	top: 0;
	left: 0px;
	display: block;
	width: 230px;
	height: 60px;
  z-index: 50;
}
.back a img{
  display: none;
  margin: 7px 0 0 180px;
}
.back a:hover img{
  display: block;
}
.back a span{
  display: none;
  float: right;
  margin: -40px 60px 0 0;
  width: 120px;
  text-align: right;
}
.back a:hover span{
  display: block;
}
.back a:hover{
	background: #202020 url(http://static.levelandtap.com/assets/images/back.png) 15px -58px no-repeat;
	opacity: .9;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
}
.photo-meta{
	margin: -5px 0 30px 0;
	font-weight: normal;
	background-color: #202020;
	padding: 10px 10px;
	float: left;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;	
}
.photo-meta .created{
	margin: 0;
	font-size: 11px;
	margin: 5px 0 0 10px;
}
.photo-meta-on, .photo-meta-on a{
	background-color: #333;
	color: #fff;
}


/* Purchase
--------------------------------------------- */

.buy{
	margin: -5px 0 0 0;
	float: right;
	font-weight: normal;
	font-size: 15px;
	padding: 8px 12px 8px 40px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  background: #202020 url(http://static.levelandtap.com/assets/images/credit-card.png) 8px 5px no-repeat;
}
.buy:hover{
  background: #202020 url(http://static.levelandtap.com/assets/images/credit-card.png) 8px -70px no-repeat;
}
.purchasing{
  background: #202020 url(http://static.levelandtap.com/assets/images/credit-card.png) 8px -70px no-repeat;
  color: #fff;
}
.how-to-purchase{
	display: none;
	position: absolute;
	bottom: 65px;
	right: 0;
	width: 310px;
	background: #202020;
	padding: 15px 5px 5px 15px;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
}
.how-to-purchase h3{
	margin-bottom: 10px;
	font-size: 13px;
	width: 300px;
}
.how-to-purchase p{
	font-size: 12px;
	color: #666;
	margin-bottom: 12px;
}
.how-to-purchase a{
  color: #fff;
}
.how-to-purchase a:hover{
  color: #666;
}
.add-to-cart{
	display: none;
	position: absolute;
	bottom: 65px;
	right: 0;
	width: 310px;
	background: #202020;
	padding: 15px 5px 5px 15px;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
}
.add-to-cart select{
	width: 175px;
	margin: 0 5px 10px 0;
}
.add-to-cart h3{
	margin-bottom: 10px;
	font-size: 13px;
	width: 300px;
}
.add-to-cart p{
	font-size: 10px;
	color: #666;
	margin-bottom: 8px;
}
.shipping-price{
	color: #fff;
}
.frame-form{
	display: none;
}
.show-frame-form{
  background: url(http://static.levelandtap.com/assets/images/frame.png) 14px right no-repeat;
	padding: 20px 30px 5px 0;
}
.show-frame-form:hover{
  background: url(http://static.levelandtap.com/assets/images/frame.png) -62px right no-repeat;
}
.frame-info{
	font-size: 10px;
	color: #666;
}

/* Footer 
--------------------------------------------- */
.footer{
  background: url(http://static.levelandtap.com/assets/images/landt-footer-bg.png) 0 top repeat-x;
	padding-top: 30px;
	margin: 20px 0;
}
.footer .copyright{
	font-size: 10px;
	float: right;
	color: #666;
}
.footer-nav{
	float: left;
}
.footer-nav ul{
	list-style-type: none;
	margin: 0;
}
.footer-nav li{
	float: left;
	text-align: left;
}
.footer-nav li a{
	display: block;
	margin-right: 10px;
	float: left;
	font-size: 11px;
}
.browse .footer-nav li.browse a, .about .footer-nav li.about a, .contact .footer-nav li.contact a, .subscribe .footer-nav li.subscribe a{ 
	color: #fff;
}

/* Contact form 
--------------------------------------------- */
.contact-form{
	margin-left: 10px;
}

label{
	font-weight: normal;
	font-size: 13px;
}
th{
	border: none;
	vertical-align: top;
	text-align: right;
	font-weight: normal;
	padding-top: 10px;
}
td{
	border: none;
}
.contact input, .contact textarea{
	padding: 4px;
	border: 1px solid #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  font-size: 13px;
  opacity: .3;
}
.contact .button{
	opacity: 1;
	border: none;
	padding: 4px 4px 4px 8px;
	background: #202020;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

/* Sidebar form 
--------------------------------------------- */
.sidebar{
	margin-top: 10px;
}
.sidebar p{
	font-size: 12px;
}

/* Subscribe 
--------------------------------------------- */
.rss{
  padding: 9px 0 9px 40px;
  background: url(http://static.levelandtap.com/assets/images/rss-icon.png) 0 0 no-repeat;
}
.twitter{
  padding: 12px 0 12px 40px;
  background: url(http://static.levelandtap.com/assets/images/twitter-icon.png) 0 5px no-repeat;
}
.facebook{
  padding: 12px 0 12px 40px;
  background: url(http://static.levelandtap.com/assets/images/facebook-icon.png) 0 5px no-repeat;
}

/* Subscribe 
--------------------------------------------- */
.pagination{
  clear: both;
  float: left;
	margin: 20px 0 30px -5px;
}
.pagination .disabled{
  display: none;
}
.pagination .current{
  padding: 10px;
  margin: 0 5px;
  background: #333;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.pagination a{
  background: #202020;
  padding: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  margin: 0 5px;
}
.pagination a:hover{
  color: #fff;
  background: #333;
}
.pagination a.next{
	background: #202020 url(http://static.levelandtap.com/assets/images/forward.png) 10px 7px no-repeat;
	opacity: .9;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  text-indent: -2000px;
  overflow: hidden;
  width: 25px;
  display: block;
  float: right;
  margin: -27px 0 0 5px;
}
.pagination a.next:hover{
	background: #333 url(http://static.levelandtap.com/assets/images/forward.png) 10px -69px no-repeat;
}
.pagination a.prev{
	background: #202020 url(http://static.levelandtap.com/assets/images/back.png) 10px 7px no-repeat;
	opacity: .9;
	-webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  text-indent: -2000px;
  overflow: hidden;
  width: 25px;
  display: block;
  float: left;
  margin-top: -9px;
}
.pagination a.prev:hover{
	background: #333 url(http://static.levelandtap.com/assets/images/back.png) 10px -69px no-repeat;
}

/* About 
--------------------------------------------- */

.about img{
  margin-bottom: 40px;
}