@CHARSET "ISO-8859-1";

/* =====================================RESET===================================== */

/* Eric Meyer reset */
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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;	
  /* background: #111 url(../images/background3.jpg) repeat top center; */
  height: 100%;
  background: #111; 
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* ==================================STANDARD2===================================== */

@CHARSET "ISO-8859-1";

/* ----------     layout and navigation      ---------- */

body {
	text-align: center;
	color: #fff;
	font-family: Arial, Helvetica, Tahoma, sans-serif;
}
#pageContainer {
	margin: 0 auto;
	width: 960px;
  min-height: 100%;
	text-align: left;
} 
#header {
	width: 960px;
	text-align: center;
	margin: 10px 0 0 0;
}
#header img {
	margin: 10px 0 0 0;
}
#mainmenu {
	text-align: center;
	padding-top: 3px;
	font-size: 70%;
}
#mainmenu li {
	display: inline;
	list-style-type: none;
	padding-right: 20px;
}
#mainmenu li a {
	color: #999;
}
#mainmenu li a:hover {
	color: red;
}
#content {
	margin-bottom: 40px;
	min-height: 530px;
}
#primaryContent{
	background-color: #222;
	width: 780px;	
	float: left;
}
#secondaryContent{
	background-color: #222;
	width: 179px;
	float: left;	
	text-align: center;
	min-height: 500px;
	border-right: 1px solid #222;
}
#horizontalPrimaryContent{
	background-color: #222;
	width: 960px;	
	float: left;
	border-top: 1px solid #222;
	min-height: 360px;
}
#horizontalSecondaryContent{
	background-color: #222;
	width: 960px;
	float: left;	
	text-align: left;
	min-height: 120px;
}
#horizontalSecondaryContent h2{
	color: #ddd;
	margin: 0 0 0 50px;
	letter-spacing: 2px;
	font-weight: normal;
}


#footer {
	width: 100%;
	text-align: left;
  min-height: 300px;
  /* background: #111 url(../images/kitten.png) no-repeat center;  */
  background-position-y: -10px;
} 
#info {
	margin: 0 auto;
	width: 960px;
	height: 53px;
}
#footer #info p {
	padding: 10px 0 0 10px;
	color: #999;
	font-size: 60%;
	text-align: center;
}
#footermenu {
  text-align: center;
  padding-top: 3px;
  font-size: 70%;
}
#footermenu li {
  display: inline;
  list-style-type: none;
  padding-right: 20px;
}
#footermenu li a {
  color: #999;
}
#footermenu li a:hover {
  color: red;
}

/* ----------     resume      ---------- */


.news ul {
	position: relative;
}
.news ul li {
	position: relative;
	width: 918px;
	min-height: 150px;
	margin: 5px 0;
	background: #222;
	border-bottom: 20px solid #222;
	padding: 20px;
}
.news ul li img{
	position: absolute;
	height: 150px;
	width: 150px;
	border: 2px solid #ccc;
	margin: 20px 0;
}
.image1 {
	top: 0;
}
.news ul li p{
	line-height: 1.2;
	font-size: 100%;
	padding-left: 200px;
	padding-bottom: 20px;
	color: #ccc;
}
.news ul li h2, .news ul li h3{
	color: #ddd;
	padding-left: 200px;
	padding-bottom: 10px;
	font-size: 120%;
}
.news ul li h3 em{
	font-style: normal;
}

	
}
/* ---------- page headings ---------- */

#pageTitle {
	text-align: center;
	margin: 25px 0 15px 0;
	font-size: 120%;
}

/* ----------    home      ---------- */


.homeMainImage {
	text-align: center;
}
.homeMainImage img {
	margin-top: 7px;
	border: 1px solid #CCCCCC;
}
#homePageContent {
  height:  410px;
}
#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
	}
#slider, #slider li{ 
	width:938px;
	height:391px;
	overflow:hidden;
	}
#slider {
	margin-left: 12px;
	}	
#homeFirstColumn {
	width: 455px;
	margin-left: 10px;	
	margin-top: 20px;
}
#homeSecondColumn {
	width: 455px;
	margin-left: 32px;
}
.informationItem1 {
	width: 453px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	padding-top: 20px;
	font-size: 90%;
	line-height: 1.3;
	color: #cccccc;
	background: #333;
}
.informationItem1 p {
	padding: 0 20px 20px 20px;
}
.homePortfolioItem {
	height: 175px;
	width: 142px;
	border: 1px solid #CCCCCC;
	background: #444;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.homePortfolioItemRight {
	margin-right: 0px;
}
.homePortfolioImage {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.homePortfolioImageRight {
	margin-right: 0px;
}
#aboutKyle {
	width: 453px;
	border: 1px solid #444;
	font-size: 90%;
	line-height: 1.3;
	color: #333;
	background: #ccc;
	padding-top: 20px;
}
#aboutKyle p {
	padding: 0 20px 20px 20px;
}
#aboutKyle p a {
	color: #333;
}
#aboutKyle p a:hover {
	color: red;
}
.subtitle {
	margin: 10px 0;
}
.subtitle img {
	border: 1px solid #ccc;
}
.firstSubtitle {
	margin-top: 20px;
}
.frontpagenews {
	margin: 0 0 10px 112px;
	border: 1px solid #ccc;
}
#more {
  width: 453px;
	border: 1px solid #ddd;
	font-size: 120%;
	line-height: 1.3;
	color: #ddd;
	background: #666; 
	padding: 5px 0 30px 0;
  text-align: center;
}
#more a{
  padding: 0 10px 12px 10px;
 }

/* ----------    portfolio  pages    ---------- */


.caption {
	line-height: 1.2;
	font-size: 80%;
	color: #999;

}	
#main_image .galleria_wrapper .replaced {
	max-height: 650px;
	max-width: 700px;
	border: solid #ccc 2px;
}
#main_image {
	margin: 7px 0 0 35px;
}
#hor_main_image .galleria_wrapper .replaced {
	max-height: 450px;
	max-width: 940px;
	border: solid #ccc 2px;
}
#hor_main_image {
	margin: 0 0 0 8px;
}


/* ---------  thickbox portfolio pages  --------------- */


#thickboxThumbnails  {
	margin-bottom: 100px;
	margin-left: 52px;
}
#largeThickboxThumbnails  {
	margin-bottom: 100px;
	margin-left: 85px;
}
#thickboxThumbnails  a,
#largeThickboxThumbnails a{
	color: #222;
	float: left;
}
#thickboxThumbnails img,
#largeThickboxThumbnails img {
	border: solid #333 16px;
	margin: 0 0 10px 3px;
}
#thickboxThumbnails img:hover,
#largeThickboxThumbnails img:hover {
	border: solid #555 16px;
	margin: 0 0 10px 3px;
}
#pageMenu {
  text-align: center;
  margin-top: -20px;
  padding-bottom: 25px;
  font-size: 70%;
}
#pageMenu li {
  display: inline;
  list-style-type: none;
  padding-left: 7px;
  padding-right: 7px;
}
#pageMenu li a {
  color: #999;
}
#pageMenu li a:hover {
  color: red;
}
.thispagenumber {
  color: red;
}
	

/* ----------    contact form and photoshop page     ---------- */

#cforms2form {
	margin-left: 80px;
}
#post-346 .entry p {
  margin-left: 68px;
  font-size: 85%;
  width: 800px;
}
#post-346 .entry {
	margin-left: 200px;
	font-size: 85%;
}
#post-351 .entry p {
  width: 800px;
}
#post-351 .entry {
  margin-left: 68px;
  font-size: 85%;
  width: 800px;
}
#post-346 label,
#post-351 label {
	float: left;  
  width: 130px;
  margin-right: 20px;
  text-align: right;
  font-weight: normal;
  padding-top: 6px;
}
#post-346 .single,
#post-351 .single {
  width: 340px;
  border: 1px solid #777;
  padding: 3px;
  background: #ddd;
  margin-right: 20px;
}
#post-346 .area,
#post-351 .area {
  width: 340px;
  height: 350px;
  border: 1px solid #777;
  padding: 3px;
  background: #ddd;
  margin-right: 20px;
}
#post-351 .area {
  height: 250px;
}
.reqtxt, .emailreqtxt {
	font-size: 80%;
}	
#li--1, #li--2, #li--3, #li--4,
#li-2-1, #li-2-2, #li-2-3, #li-2-4 {
	margin-bottom: 10px;
}
#post-346 .sendbutton,
#post-351 .sendbutton {
  border: none;
  padding: 3px 25px;
  background-color:  #999;
  color:  #000;
  width: 100px;
  margin-left: 83px;
}
#post-351 .sendbutton {
  margin-left: 150px;
}
#post-346 .sendbutton:hover,
#post-351 .sendbutton:hover {
	background-color:  red;
  color:  #fff;
}
#post-346 .linklove,
#post-351 .linklove {
	display: none;
}




/* ----------   discontinued contact form      ---------- */

label {
	font-size: 85%;
}
label em {  
	color: #82f47f;  
	font-size: 85%;  
	font-style: normal;  
	text-transform: uppercase;
}
label strong {  
	color: #fd8774;  
	font-size: 85%;  
	font-style: normal;  
	text-transform: uppercase;
}
.fLabel {  
	float: left;  
	width: 130px;
	margin-right: 20px;
	text-align: right;
	font-weight: normal;
	padding-top: 6px;
}
.button {
	border: none;
	padding: 3px 25px;
	background-color:  #999;
	color:  #000;
	width: 100px;
	margin-left: 150px;
}
.button:hover {
	background-color:  red;
	color:  #fff;
}
#mail_form {
	margin-top: 25px;
}
#name, #email {
	width: 340px;
	border: 1px solid #777;
	padding: 3px;
	background: #ddd;
}
#mail_form li {
	margin-bottom: 10px;
}
#message {
	width: 340px;
	height: 350px;
	margin-bottom: 10px;
	border: 1px solid #777;
	padding: 3px;
	background: #ddd;
}
p#contact_text {
	margin: 25px 0 0 150px;
	font-size: 85%;
}

/* ---- subscribe to email ---- */

#subscribe {
	margin: 50px 100px 50px 140px;
}
#subscribe #address {
	width: 240px;
	margin: 5px 0;
	background: #ddd;
	color: #000;
	border: 1px solid #555;
	padding: 3px;	
}
#subscribe #emailsub {
	background: #999;
	color: #000;
	border: 1px solid #555;
	margin: 20px 0 50px 0;
	padding: 3px 25px;	
}
#subscribe #emailsub:hover {
	background: red;
}
#subscribe p {
	font-size: 90%;
	margin-bottom: 10px;
}
#subscribe #privacy {
	margin-top: 50px;
	color: #000;
}


/* --------- news item pages ---------- */

#newspage {
	width: 500px;
	margin-left: 220px;
}
#newspage p {
	margin-bottom: 20px;
}

#newspage img {
	max-width: 500px;
	margin-bottom: 30px;
	border: 2px #ccc solid;
}

#newspage .captioned {
	max-width: 500px;
	margin: 0 0 5px 100px;
}
#newspage .caption {
	margin: 0 200px 30px 100px;
}
#newspage img.brownstone-cover {
	max-width: 150px;
	margin: 0 0 5px 100px;
}	


/* ---------- layout helpers ---------- */


.columnContainer {
	 overflow: hidden;	
}
.column {
	padding-bottom: 20020px;   
	margin-bottom: -20000px; 
	float: left;  	
}
.margin {
	width: 40px;
	float: left;
	background: white;
}
.clearingItem{
	clear: both;
}


/*  ---------- blog -------------- */

#photoblogTitle, #portfolioTitle {
	margin: 10px 0 30px 0;
	font-size: 120%;
	text-align: center;
}
.blogpost {
	width: 940px;
	margin-top: 25px;
	padding-bottom: 25px;
}
.blogpostTitle {
	line-height: 1.3;
	float: left;
	margin-right: 25px;
	width: 211px;
	text-align: right;
}
.blogpostPost {
	float: left;
}
.entry p {
	margin-bottom: 20px;
	line-height: 1.3;
	width: 500px;
}
.wideentry p {
	margin-bottom: 20px;
	line-height: 1.3;
	width: 700px;
}
.blogimg1 {
	max-width: 500px;
	border: 2px solid #ccc;
}
.blogimg2 {
	max-width: 700px;
	border: 2px solid #ccc;
}


/* ---------- prints / wallpaper  ---------- */

.print4sale,
.wallpapers {
	margin-bottom: 80px;
	text-align: center;
	color: #ccc;
	font-size: 90%;
}
.buyprints,
.wallpaper {
	border: 2px solid #ccc;
	max-width: 938px;
}
.printTitle {
	margin-top: 12px;
	margin-bottom: 6px;
	font-size: 110%;
	font-weight: bold;
}
.add11inch,
.wallpaperlink {
	margin-bottom: 4px;
}
.wallpaperlinktop {
  margin-bottom: 4px;
  margin-top: 10px;
}
.printForm {
	display: inline;
}
.printForm input {
	margin-left: 6px;
	border: none;
}
.printQty {
	width: 20px;
	background: #ccc;
}
.printSubmit {
	background: #222;
	color: #ccc;
}
.printSubmit:hover {
  color: red;
}

#storePolicies {
  padding: 0 30px 50px 30px
 
 }
 .policy {
    margin-bottom: 12px;
    color: #ccc;
 }
 .policyText {
    font-size: 80%;
    line-height: 1.3em;
    color: #999;
    width: 870px;
    margin-bottom: 12px;
 }




/* ---------- store  ---------- */

#productDetailsList,
#navSuppWrapper,
#navCatTabsWrapper,
.catBoxDivider,
.category-links,
.greeting ,
.productListing-rowheading {
  display: none;
}  



.back {
	text-align: center;
	padding-top: 3px;
}
.back li {
	display: inline;
	list-style-type: none;
	padding-right: 20px;
}
.back li a {
	color: #999;
}
.back li a:hover {
	color: red;
}

#contentMainWrapper {
  margin-top: 30px;
 }
#navColumnOne {
  color: #999;
  font-size: 90%;
 }
#navColumnOne a {
  color: #999;
 }
#navColumnOne a:hover {
  color: red;
 }
.leftBoxHeading {
  color: #fff;
 }
 
#productListHeading {
  display: inline;
 }
#productsListingTopNumber,
#productsListingBottomNumber
 {
   text-align: left;
   color: #888;
   font-size: 65%;
 }
 #catlTable {
  border-collapse:collapse;
  }
.productListing-data .itemTitle a {
   font-size: 80%;
   color: #999;
   text-align: left;
   }
.productListing-data .listingDescription{
  display: none;
 }
tr.productListing-odd {
  border: 10px solid #333;
 }
 
 

/* ---------- html items ---------- */


a {
	text-decoration: none;
	color: #fff;
}
a:hover {
	color: red;
}
p a {
	font-weight: bold;
}
h1{
	display: none;
	text-indent: -9999px;
}
h2 {
	color: #ddd;
	margin: 25px 0 40px 0;
	font-size: 120%;
	text-align: center;
}


/* =====================================GALLERIA=================================== */

@CHARSET "ISO-8859-1";

.galleria{list-style:none;width:150px;margin:15px 0 0 33px;}
.galleria li{display:block;width:50px;height:50px;overflow:hidden;float:left;border:2px solid white;margin:0 10px 10px 0}
.galleria li:hover{border:2px solid red;}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
* html .galleria li div span{width:400px} /* MSIE bug */