@charset "UTF-8";
/* CSS Document */

/* CSS 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;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	color: black;
	background: white;
}

/* 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: "" "";
}
/* END CSS RESET */

/* BOILERPLATE 20px GRID */
body {
	font-size: 75%; /* 12px base font size */
	line-height: 1.667 em; /* 20px baseline grid (1.667 * 12 = 20) */
	}
	
/*body {
    background-image: url('images/200pxgrid-20pxbaseline.gif');
	background-repeat: repeat;
	background-position: left 3px;
	}*/
	
h1 {
	font-size: 1.667em; /* 20px type (1.667 * 12 = 20) */
	line-height:1.0em; /* needs to equal 20 ( 1 * 20 = 20) */
	margin: 0 0 1em 0; /* margin must be in multiple of 20 */
	 	
	}
h2 {
	font-size:1.333em; /* 16px type (1.333 * 12 = 16) */
	line-height:1.25em; /* needs to equal 20 ( 1.25 * 16 = 20) */
	margin: 1.875em 0 0.625em 0; /* top line-height * 1.5 ; bottom line-height * .5 */
}
h3 {
	font-size: 1.166em; /* 14px type (1.166 * 12 = 14) */
	line-height:1.428em; /* needs to equal 20 ( 1.428 * 14 = 20) */
	margin: 2.142em 0 0.714em 0; /* top line-height * 1.5 ; bottom line-height * .5 */
	}
h4, h5, h6 {
	font-size: 1em;
	line-height:1.667em;
	margin: 0; 
	}
/*p {
	font-size: 1em;
	line-height:1.667em;
	margin: 0 0 1.667em 0;
	}*/
ul, ol, dl {
	margin: 0 0 1.667em 0;
	}
li {
	line-height:1.667em;
	}
#extra p {
	font-size: 1em; /* 12px type (1 * 12 = 12) */
}

/* END BOILERPLATE 20px GRID */

body {
	margin:0;
	padding:0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #666666;
}


div#container {width:960px;margin:0 auto}
div#content {float:right;width:750px}
div#navigation {float:left;width:180px}
div#extra {float:right;width:750px}
div#footer {clear:both;width:100%}


#nav {
	margin: 0;
	padding: 0;
	}
#flash {
	margin: 0 ;
	padding: 0px;
	}
.flashhome#flash {
	margin: 40px 0 0 0 ;
	padding: 0px;
	}
#extra {
	margin: 40px 0;
	clear: both;
	}
#header h1 {
	margin:0;
	padding:0;
	}
#header h1 a {
	margin:0;
	padding:0;
	display: block;
	height: 105px;
	text-indent: -999em;
	background-attachment: scroll;
	background-image: url(images/petergumpertphotography-logo.jpg);
	background-repeat: no-repeat;
	background-position: 95px 15px;
	text-decoration: none;
}
p {
	font-size: 1.667em; /* 20px type (1.667 * 12 = 20) */
	line-height:1.5em;
	margin: 0px 0 30px 0 ;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
	}
li {
	font-size: 1.667em; /* 20px type (1.667 * 12 = 20) */
	line-height:1em; /* margin must be in multiple of 20 */
	list-style-type: none;
	text-align: right;
	margin-bottom: 10px;
	margin-top: 5px;
	}
a {
	color: #666666;
}
#nav a {
	padding-left: 28px;
	}
#nav a:link, #nav a:visited {
	text-decoration: none;
}
#nav a:hover, #nav a:active  {
	text-decoration: underline;
}

/* show active link with body id */

#home #home-link a,
#about #about-link a,
#weddings #weddings-link a,
#portraits #portraits-link a,
#commercial #commercial-link a,
#personal #personal-link a,
#albums #albums-link a,
#contact #contact-link a
{
	background-image: url(images/pointer.png);
	background-repeat: no-repeat;
	background-position: left 2px;
}
#contacttbl {
	margin: 0 0 40px 0;
	}
#contacttbl th {
	font-size: 20px;
	/*text-align:right;*/
	}
.formelement, .button {
	font-size: 20px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333333;
	}
#payinvoice {
	text-align:right;
	margin: 30px 0 0 0;	
	}
/* Payment Pages */
#tblquote {
	font-size: 20px;
}
#tblquote td {
	padding: 5px;
}
.error {
	color: #cc0000;
 	font-weight: bold;
 	display:none;
 	clear: left;
  }
.hide {
 	display: none;
	}
	
/*blockquotes */
blockquote {
	quotes: "\201C" "\201D";
	margin: 0px 0 30px 0;
	padding: 0px 30px;
	font-size:1.667em;
	line-height:1.5em;
	font-style: italic;
	display: block;

} 
blockquote:before, blockquote:after {
	color: #ccc;
	display: block;
	font-size: 200%;
	width: 30px;
}
blockquote:before { 
	content: '\201C'; 
	font-weight: bold; 
	margin-left: -30px;
	height: 0;
} 
blockquote:after { 
	content: '\201D'; 
	font-weight: bold; 
	height: 30px;
	margin-top: -30px;
	margin-left: 325px;

} 
