html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

@font-face
{
  font-family: "FranklinGothic";
  src: url(../image/Framdcn.TTF) format("truetype");
}

body
{
  margin: 0;
	padding: 0;
	background: #181715 url(../image/bg.jpg) repeat-x;

}
#content_wrapper
{
	margin: 0 auto 0 auto;
	width: 996px;

	background-image: url(../image/shadow.png);
	background-repeat: repeat-y;
}

#gallery_main
{
	width: 750px;
	background: #f8f8f8 url(./image/gallery_bg.jpg) no-repeat;
	overflow-y: hidden;
	overflow-x: hidden;
	padding: 0;
}
#logo
{
	float: left;
}
#header
{
	width: 950px;
	height: 41px;
	background: #000 url(../image/header.gif) no-repeat;
}
#nav
{
	width: 950px;
	height: 41px;
	background-color: #000;
}

#nav_gallery, #nav_news, #nav_bio, #nav_contact, #nav_order, #nav_home
{
	float: right;
	font-size: 0;
}

#nav_order
{
  display: block;
	width:175px;
	height:41px;
	padding-bottom: 0px;
	//background: url(../image/nav.gif) no-repeat -775px 0;
	background-color: #000000;
	text-decoration:none;
	border: 0px;
}

#nav_order a:hover
{
	//background: url(../image/nav.gif) no-repeat -775px -41px;
	background-color: #000000;
	border: 0px;
}	
#nav_gallery a
{
   	display: block;
	width:123px;
	height:41px;
	padding-bottom: 0px;
	background: url(../image/nav.gif) no-repeat -652px 0;
	text-decoration:none;

}


#nav_gallery a:hover 
{
	background: url(../image/nav.gif) no-repeat -652px -41px;
}

#nav_news a
{
   display: block;
	width:91px;
	height:41px;
	padding-bottom: 0px;
	background: url(../image/nav.gif) no-repeat -495px 0;
	text-decoration:none;
}

#nav_news a:hover
{
	background: url(../image/nav.gif) no-repeat -495px -41px;
}

#nav_bio a
{
   	display: block;
	width:66px;
	height:41px;
	padding-bottom: 0px;
	background: url(../image/nav.gif) no-repeat -586px 0;
	text-decoration:none;
	border: 0px;
}

#nav_bio a:hover
{
	background: url(../image/nav.gif) no-repeat -586px -41px;
	border: 0px;
}

#nav_contact a
{
   	display: block;
	width:127px;
	height:41px;
	padding-bottom: 0px;
	background: url(../image/nav.gif) no-repeat -368px 0;
	text-decoration:none;
	border: 0px;
}

#nav_contact a:hover
{
	background: url(../image/nav.gif) no-repeat -368px -41px;
	border: 0px;
}	
#nav_home a
{
	display: block;
	width:368px;
	height:41px;
	padding-bottom: 0px;
	background: url(../image/nav.gif) no-repeat 0 0;
	text-decoration:none;
	border: 0px;
}

#nav_home a:hover
{
	background: url(../image/nav.gif) no-repeat 0 -41px;
	border: 0px;
}	


	
#content
{
	width: 950px;
	margin: 0 auto;
	padding: 0;
	background: #4a4a4c url(../image/front_bg2.jpg) no-repeat;
	color: #dddddd;
  font-size: .8em;
  font-family: Verdana, sans-serif;
	line-height: 1.4em;

}
.front_image
{
	width: 950px;
	height: 634px;
}
.sub_image
{
	width: 421px;
	height: 632px;
	float: left;
}
div#content_box
{
	width: 630px !important;
	margin-left: 10px;
}

#gallery_content
{
	

	padding: 10px;
}

p
{
	
	padding: 10px 20px 5px 20px;
	margin-left: 12px !important;
}

.post
{

}
small
{
	margin-left: 25px;
	font-size: .8em;
}
#main_photo
{
	display: block;
	margin: auto;
	margin-top: 15px;
}
#sub_photo
{
	display: inline;
	float: left;
	margin: 15px 0 0 34px;
}
p, .front
{
	width: 450px;
	text-align: left;
	display: block;
	float: left;
	margin-top: 10px;
	padding: 0 25px 0 15px;
	line-height: 1.4em;
}
.front p
{

	width: 400px;
}

h2 + p, p + p
{
	padding-top: 0px;
}

h2 + p
{
	margin-top: -5px;
}
.photorowheader
{
	margin-left: 34px;
	margin-top: 21px;
}
.photorow
{
	background: transparent url(../image/gallery_bg.gif) no-repeat;
	margin-top: 15px;
	width: 887px;
	height: 220px;
	margin-left: auto;
	margin-right: auto;
}

.photorow a img
{
	text-align: left;
	border: 0;
	vertical-align: top;
	width: 125px;
	height: 160px;
	margin-left: 19px;
	margin-top: 31px;
}
.photorow a:first-child img
{
	margin-left: 22px;
}
#usa a img
{
	height: 179px;
}
h1
{
	margin: 0 0 5px 15px;
	font-size: 1.4em;
	float: none !important;
}
h2
{
	width: 350px;
	float: right;
	margin-bottom: 5px;
	
	padding: 0 25px 10px 0;
	font-size: 1em;
}
h3
{
	margin: 5px 0 0 15px;
	padding: 0;
	font-size: 1.2em;
	text-transform: uppercase;
	font-family: arial, helvetica, sans;
}
a
{
	text-decoration: none;
	font-weight: bold;
}
a:link
{
	color: #9ec3c1;

	
}


a:visited
{
	color: #9ec3c1;
}

form.contact
{
	display: block;
	float: right;
	width: 350px;
	margin-bottom: 10px;
	padding-right: 25px;
}
fieldset label
{
	font-size: .8em;
	display: block;
	width: 120px;
	float: left;

}
fieldset input
{
	font-size: .8em;
	display: block;
	width: 140px;
	float: left;
}
label {
	text-align: right;
	width: 75px;
	padding-right: 10px;
}
form fieldset {
  border: 1px solid #888888;
  padding: 5px;
  margin: 0;
  width: 350px;
}

form fieldset legend {

	font-size:.8em; /* bump up legend font size, not too large or it'll overwrite border on left */
                  /* be careful with padding, it'll shift the nice offset on top of border  */
		color: #eee;
}

ul
{
list-style-type: none;
}
.print_image
{
	width: 500px;
	text-align: center;
	margin: auto;
}
#footer
{
	font-family: verdana, arial, helvetica, sans;
	color: #fff;
	clear: both;
	margin-left: 35px;
	padding: 20px;
	line-height: 1em;
	text-align: center;
	font-size: .7em;
	display: block;

}
html #psMainCustom, #psMainCustom
{
	color: #ffffff !important;
	background-color: #595959 !important;
	border: 1px solid #595959 !important;
}
#psMainCustom .sectiontitle, #psMainCustom .btext, #psMainCustom p
{
	color: #ffffff !important;
}
#psMainCustom table td
{
	background: none !important;
	font-size: 12px !important;
}
#psMainCustom table td a
{
	color: #000000;
	font-weight: bold;
}
.ftabContent
{
	width: 600px !important;
}
.ftabTabs
{
	width: 616px !important;
}
.sectiontitle
{
	margin-left: 20px;
}
p.btext
{
	margin-left: 20px !important;
}
#psMainCustom td.btext, #psMainCustom table.nohover a.btext
{
	color: #000000 !important;
}
p.lg span.sm a
{
	color: #ffffff !important;
}
#PSCart div.photoghead
{
	border-bottom: 0 !important;
	margin-top: 5px !important;
	padding-top:2px !important;
}
.box
{
	width: 600px !important;
	background: none !important;
	border: none !important;
}
.button
{
	font-size: 11px !important;
	background-color: #ffffff !important;
}

h3.galname
{
	font-size: 18px !important;
	font-family: Georgia, Times, serif;
	font-weight: bold;
	margin-top: 10px;
}
ul.gallery_list, ul.gallery_collection_list, ul.gallery_thumbs, div.psCpTabBody, div#PSCart
{
	font-size: 12px !important;
	font-family: Georgia, Times, serif;
}

ul.gallery_list, ul.gallery_collection_list, ul.gallery_thumbs
{
	margin-left: 55px;
	margin-top: 15px;
	width: 400px;
}

ul.gallery_list
{
	width: 875px !important;	
}
ul.gallery_thumbs
{
	width: 600px;
	margin-left: 30px;
}
* html ul.gallery_thumbs
{
	margin-left: 25px;
}
a.gallery_list_name
{
	font-size: 15px;
	font-weight: bold;
	color: #ffffff !important;
}
ul.gallery_list li
{
	float: left;
	display: block;
	width: 250px;
	height: 125px;
	margin-right: 10px;
	margin-bottom: 10px;
}

ul.gallery_list img, ul.gallery_collection_list img
{
	border: 3px solid #ffffff !important;
}

ul.gallery_list li table
{
	height: 125px;
	padding: 3px;
}

ul.gallery_list li table td
{

	vertical-align: middle;
	height: 100px ;
	width: 125px;
	background-color: #6a6a6a;
	padding: 5px;
	-moz-border-radius: 5px 0 0 5px;
}
ul.gallery_list li table td.gallery_list_description
{
		-moz-border-radius: 0 5px 5px 0;
}
ul.gallery_list li table td.gallery_list_description
{
	background: #5a5a5a url(./image/listbg.gif) repeat-y;
}
ul.gallery_list li table td.slide, ul.gallery_collection_list li table td.slide
{
	vertical-align: bottom;
	width: 50px !important;
	text-align: center !important;

}

div.imageWidget div img
{
	border: 8px solid #ffffff;
}

h4.galleryname
{
	font-size: 18px !important;
	font-weight: bold;
	font-family: Georgia, Times, serif;
	margin-left: 15px;
}
ul.gallery_thumbs li
{
	display: block;
	float: left;
	width: 175px;
	height: 175px;
	background-color: #6a6a6a;
	margin: 5px;
}
ul.gallery_thumbs table td.text
{
	display: none;
}
ul.gallery_thumbs .slide
{
	display: table-cell;
	margin-bottom: 5px;
	vertical-align: middle;
	height: 175px !important;

}
ul.gallery_thumbs li img
{
	border: 5px solid white !important;
	margin: 5px;
}
ul.thumbs li table
{
	margin-top: 0 !important;
}
div.box table.null td.btext span span
{
	background: none !important;
	color: #ffdddd;
	display: block;
	height: 20px;
}
span.infotext a.infotext
{
	color: #ffdddd !important;
}
div#PSCart
{
	background-color: transparent;
	font-size: 13px !important;
}
div#PSCart div.photoghead
{
	color: #999999;
}
div#PSCart table.cartItem td, div#PSCart table.cartItem td div
{
	color: #dddddd !important;
}
div#PSCart div.min_order
{
	width: 150px;
	line-height: 12px;
}
div.photoghead h2
{
	display: none;
}
div#PSCart div+div+div+div
{
	border: 0 !important;
}
div.print_image
{
	text-align: center;
}
div.print_image > div
{
	margin: auto;
}
div#buyprintsbox
{
	margin: 5px auto 0 auto;
	text-align: center;
	width: 430px;
}
div.psCpHint b
{
	font-size: 11px !important;
}

.grnBut
{
	background: #77d455 none repeat scroll 0 0 !important;
}
#psMainCustom ul.addr table.null td.btext, #psMainCustom ul.addr a.btext, form table.table td.btext, #psMainCustom input.btext
{
	color: #000000 !important;
}
.sectionheader
{
	color: #ffffff !important;
}
table.input th, table.input td, div.box
{
	font-size: 12px;
	color: #ffffff !important;
}

ul#slideshow, ul#bioslideshow, ul#contactslideshow, ul#newsslideshow
{
	z-index: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
}

ul#slideshow, ul#slideshow li, ul#slideshow img
{
	width: 950px;
	height: 505px;
}
ul#bioslideshow, ul#bioslideshow li, ul#bioslideshow img, ul#contactslideshow, ul#contactslideshow li, ul#contactslideshow img, ul#newsslideshow, ul#newsslideshow li, ul#newsslideshow img
{
	width: 421px;
	height: 632px;
}
ul#bioslideshow, ul#contactslideshow, ul#newsslideshow
{
	float: left;
}
ul#slideshow li.slideImage, ul#slideshow img, ul#bioslideshow li.slideImage, ul#bioslideshow img, ul#contactslideshow li.slideImage, ul#contactslideshow img, ul#newsslideshow li.slideImage, ul#newsslideshow img
{
	margin: 0;
	padding: 0;
	border: 0;
	position: absolute;
}

li.slideImage span
{
	 position: absolute; /* important */
   right: 10px;
   font: 15px Arial, Helvetica, sans-serif;
   font-weight: bold;
   padding: 10px 10px;
   width: 381px;
   background-color: #000;
   text-align: center;
   filter: alpha(opacity=70); /* here you can set the opacity of box with text */
   -moz-opacity: 0.7; /* here you can set the opacity of box with text */
   -khtml-opacity: 0.7; /* here you can set the opacity of box with text */
   opacity: 0.7; /* here you can set the opacity of box with text */
   -moz-border-radius: 10px;
   color: #fff;
   display: none; /* important */
   bottom: 10px;
}
div#updates
{
	background: #4a4a4c url(../image/front_bg2.jpg) no-repeat;
	margin: 0;
}

#updates ul {
	margin: 0 0 0 25px;
	padding: 5px 0 25px;
}
#updates li
{
	float:left;

	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 0 5px;
	padding: 0 15px 15px 0;
	position:relative;
	width:225px;

}
#updates li:last-child p
{
	border: 0;
}
#updates li p {

display:block;
margin:0;
	padding: 10px 2px 0 0;
width: 225px;

	border-right: 1px solid gray;
}
#updates li a
{
	display:block;
	margin-right:5px;
	text-align:right;
	width: 200px;
}
#updates li h3 a
{
	display: inline;
	margin: 0 0 0 0;
	text-align: left;
	width: auto;
}

.clear {clear: both;}

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: "";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 0%; }
.clearfix { display: block; }
/* close commented backslash hack */

