
/* Jawbreaker Theme for NextProof
/************************************************/



/* Basic styles
/************************************************/
body {
  	font : 9pt Arial, sans-serif;
  	line-height : 14pt;
  	background : #E5E5E5;
	color : #454545;
}
a, a:link, a:visited {
	color : #667;
}
a:hover {
	color : #48b4ff;
	text-decoration : underline;
}
h1 {
	font : normal 1.8em Arial, Sans-Serif;
}

h2 {
	font : normal 1.6em Arial, Sans-Serif;
}

h3 {

}

img { 
	border : 0;
	
}

hr {
	height : 1px;
	border-style : none;
	color : #d0d0d0;
	background-color : #c0c0c0;
	margin : 10px 0;
}

ol {
	padding : 0;
	margin : 0;
}

/* Top area styles
/************************************************/

#top_container {
	margin-top:20px;
}
#top h1 {
	font : normal 2.0em Arial, sans-serif;
	color: #6f6f6f;
}

#top h1 a { 
	color: #6f6f6f; 
	text-decoration: none; 
}

#top h1 a:hover { 
	color: #333; 
	text-decoration: none; 
}

#logo {
	text-align: right;
}

#logo h2 {

}


/* Sub/nav styles
/************************************************/

#sub {
background:transparent url(menu_bg1.png) no-repeat scroll 50%;
height: 40px;
}

#sub a {
color : #74797E;
text-decoration : none;
line-height : 42px;
height:42px;
}

#sub a:hover, .menu a.current{
color : #000;
height : 23px;
font-weight: bold;
}

#sub .current {
padding: 29px;
}

#sub ul {
list-style : none;
padding : 0px;
margin : 0px;
}

#sub li {
float : left;
margin : 0px 0px 0px 0px;
display: inline;
width:150px;
white-space:nowrap;
text-align:center;
}

#sub li:hover, #sub .current {
background:transparent url(menu_over.png) no-repeat scroll 50%;
}

/* Main area styles
/************************************************/



#main {
background:transparent url(main_bg1.png) repeat-y scroll 0%;
}

#main .padding {
padding: 20px;
}


/* Main right column styles
/************************************************/
#right {
background : #fff;
}

#right .pad {
padding : 0 0 10px 17px;
}

#right p {
padding : 0 0 5px 5px;
}

#right ul {

}

#right li {
margin:0;
line-height : 28px;
list-style : none;
background: #fff url(./li.png) no-repeat 2% 50%;
padding:0 0 0 20px;
}

#right li.clear {
background: #f8f8f8 none;
padding-top:10px;
}

#right li:hover {
background: #F0F0F0 url(./li_over.png) no-repeat 2% 50%;;
}

#right li a, #right li a:link {
color: #74797E;
}

#right a:hover {
text-decoration : underline;
color: #000;
}

#right h3 {
background: transparent url(sidebar_head1.png) no-repeat;
color : #333;
font : bold 1.0em Arial, Sans-Serif;
height : 37px;
line-height : 37px;
text-indent : 10px;
font-weight: normal;
margin:20px 0 0 0;
}


#right .sponsors img.ml { 
margin-right: 4px; 
overflow: hidden; 
}

#right .ls {
float: left;
width: 191px;
}

#right .rs {
float: right;
width: 191px;
}

#right .extra {
	margin-top:20px;
	color:#454545;
	background: transparent url(extra_bottom.png) no-repeat bottom left;
	padding-bottom:15px;
}
#right .extra p {
	padding:15px 15px 0 15px;
}
#right .extra p.contact {
	background: transparent url(extra_top.png) no-repeat top left;
}

#right select.products {
font-size:10px;
width:175px;
}

#right .extra .padding { 
padding: 10px; 
}

/* Main left column styles
/************************************************/

#left {
min-height: 800px;
color: #454545;
}

#left div.thumb {
padding:9px 0px 0px 0px;
margin:10px;
height:136px;
float:left;
width:100px;
text-align:center;
background:transparent url(img_frm_sml_h.jpg) no-repeat top left;
}
#left div.thumb img.thumb_image {
	height:40%;
	width:auto;
}

#left div.thumb_large {
padding:15px 0px 0px 0px;
margin:5px 20px 5px 0px;
height:186px;
width:192px;
float:left;
text-align:center;
background:transparent url(img_frm_h.jpg) no-repeat top left;
}

#left p.star {
	text-align:center;
}

#left div.thumb_detail {
padding:0;
width:50px;
height:50px;
overflow:hidden;
margin:0 2px 0 3px;
float:left;
border:2px solid #666;
}

#left div.thumb_detail.empty {
	border: none;
	width: 54px; /* Compensate for the border */
}

#left div.current {
border:2px solid #000;
}

#left #nav {
width:608px;
height:125px;
background:transparent url(./nav.png) no-repeat top left;
}

#next_back {
	margin-left:40px;
}
#left .detail {
	margin:0 0 40px 40px;
}
#fav a, #fav a:link {
	text-decoration: none;
}
#fav img {
	vertical-align: middle;
}

#inner_nav {
width:415px;
margin:0 auto;
padding-top:40px;
}

#inner_nav p {
clear:both;
}

#left .mpart {
padding : 20px 0 0 0;
}

#left h2 {
background : inherit;
padding : 0;
margin : 0;
font : 1.8em verdana, Arial, Sans-Serif;
color: #3F4040
}

#left h3 {
	margin:40px 0 20px 40px;
	font-weight: normal;
}
#left h3 a, #left h3 a:link {
	text-decoration: none;
}

#left .mpart h3 {
background : inherit;
padding : 0;
margin : 0 0 15px 0;
font : 0.9em verdana, Arial, Sans-Serif;
color : #a5a5a5;
}

#left p {
color : #454545;
padding : 0;
text-align : justify;
}

#left blockquote {
padding-left : 10px;
border-left : 3px solid #a7cc44;
margin : 10px 0 10px 25px;
}

.date {
padding : 7px 10px 0 0;
margin : 10px 0 20px 0;
text-align : right;
background : #F4F4F3;
height : 26px;
width: auto;
}

.date a {
color: #74797E;
background : inherit;
}

#left .rs {
float : right;
margin : 0 0 0 10px;
border : 1px solid #888;
padding : 5px;
background : inherit;
}

#left ul {
list-style-position : inside;
margin-left : 2px;
}

#left ul li {
list-style-type : square;
margin-left : 15px;
}

#left ul ul li {
list-style : none;
margin-left : 10px;
list-style-type : lower-alpha;
list-style-position : inside;
}


/* Footer styles
/************************************************/
#footer {
	color : #777;
	background:transparent url(footer_bg1.png) no-repeat top left;
	padding-top:10px;
}
#powered {
	text-align: right;
}
#footer a {
	color : #74797E;
	text-decoration : none;
}

#footer a:hover {
	color : #000;
	text-decoration: underline
}

#footer ul {
	list-style : none;
	padding : 0;
	margin : 0;
}

#footer li {
	float : left;
	margin : 0 10px 0 0px;
	display: inline;
}





input.text { 
border: 1px solid #CCC; 
padding: 2px 5px 2px 5px; 
}

/* Gallery preview styles for photog's home page */ 
div.gallery_preview {
	background:transparent url(preview_bg.png) no-repeat top center;
	float:left;
	margin:24px 23px 0 23px;
	width:304px;
	height:154px;
	font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
}
#left div.gallery_preview p {
	position:relative;
	left:190px;
	top:10px;
	color:#999;
}
div.gallery_preview a {
	text-decoration: none;
	color:#999;
	text-shadow: #fff 0px 1px 0px;
}
div.gallery_preview a:hover {
	color:#777;
}
#left div.gallery_preview h3 {
	margin:0;
	position:relative;
	top:-90px;
	left:12px;
	font-size:14px;
	font-weight:bold;
	width:280px;
}
div.gallery_preview p {
	font-size:10px;
}
div.gallery_preview div.gp_thumb {
	position:relative;
	top:42px;
	left:12px;
	height:100px;
	width:300px;
	overflow:hidden;
}
div.gallery_preview div.gp_thumb img {
	height:100px;
	width:auto;
}

/* Style for the image file name when browsing a gallery */ 
/* We're going to hide it by default, then people can display it later if they want */
span.thumb_filename {
	display:none;
}



/* Merchandise layout styles */
.merch-row {
	border-bottom:1px solid #eee;
}
.merch {
	margin-bottom:12px; 
	margin-right:10px;
	width: 310px; 
	min-height:150px; 
	float:left;
}
.merch-image {
	min-height:180px;
}
.merch p.price span {
	font-weight: bold;
	margin-right:12px;
}
.merch-clear {
	clear:both;
}

#powered {
	text-align: right;
}