/* -------------------------------------------------------------- 
   reset some stuff
   Based on work by Eric Meyer:
   * meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
-------------------------------------------------------------- */
		

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;padding: 0;border: 0;font-weight: inherit;font-style: inherit;
  font-size: 100%;font-family: inherit;vertical-align: baseline;}
table {border-collapse: collapse;border-spacing: 0;}
/*--------------------------------------------*/
/*         body and universal stuff           */
/*--------------------------------------------*/
body {
	font-size:62.5%;
	height:100%;
    font-family:Georgia, Times, serif;
    background-color:#fff;
    width:auto;
    margin:auto;
    position:relative;
	text-align:center;
    }
a {
	outline:none;
	}	
a:link, a:visited{
	text-decoration:none;
	color:#646464;
	outline:none;
	}
a:hover {
	text-decoration:underline;
	}
ul {
	list-style-type:none;
	}
li{
	display:inline;
	font-size:1.4em;
	}
li p {
	display:inline;
	color:#a6c3d1;
	}
img {
	}
#header {
	text-align:left;
	margin:auto;
	width:840px;
	margin-top:60px
	}
.menu {
	text-align:left !important;
	}
.menu p {
	padding:0 8px;
	position:relative;
	top:-6px;
	}
.menu-list {
	border-bottom:3px double #c8c8c8;
	padding:12px 0 16px 0;
	width:840px;
	margin:auto;
	}
.menu-list li a:hover {
	border-bottom:3px double;
	}
.menu-selected {
	border-bottom:3px double #383838;
	}
.menu-selected:hover {
	text-decoration:none !important;
	}
#content img{
	display:inline;
	}
#content img.splash {
	margin-top:70px;
	}
.bottom-menu {
	display:inline;
	}
.bottom-menu p {
	padding:0 8px;
	position:relative;
	top:-4px;
	}
.bottom-menu-list {
	border-top:3px double #c8c8c8;
	padding-top:20px;
	width:840px;
	margin:auto;
	}
.bottom-menu li a:hover {
	border-bottom:3px double;
	}
.copyright p {
	color:#c8c8c8;
	font-size:1.2em;
	padding-top:15px;
	}
	
/*------ Portfolio Pages ------*/

#content {
	background-color:#fff;
	width:840px;
	height:460px;
	margin:auto;
	margin-top:30px;
	}
#thumbnails {
	width:308px;
	height:430px;
	background-color:#fff;
	margin-right:auto;
	float:left;
	text-align:left;
	border-right:3px double #dcdcdc;
	}
#thumbnails img {
	border:3px double #a6c3d1;
	margin:0 8px 8px 0;
	}
#thumbnails img:hover {
	border:3px double #383838;
	}
#thumbnails .current img {
	border:3px solid #383838;
	}
#thumbnails p {
	font-size:1.6em;
	color:#a6c3d1;
	position:absolute;
	bottom:105px !important;
	font-weight:bold;
	}
#thumbnails a{
	font-weight:normal;
	}
#thumbnails span.currentpage {
	color:#646464;
	border-bottom:3px double #383838;
	}
#images {
	width:480px;
	height:450px;
	background-color:#fff;
	margin-left:auto;
	padding-right:18px;
	font-size:1.2em;
	}
#images p {
	margin-top:14px;
	color:#646464;
	padding-bottom:4px;
	}
#images span {
	font-style:italic;
	color:#383838;
	}
#images span.status {
	font-style:normal !important;
	line-height:1.9em !important;
	}
#images a {
	color:#a6c3d1;
	}
#images iframe {
	border:none;
	width:100%;
	height:100%;
	}
/*-------- Contact & Purchase Pages --------*/
.contenttext, .purchasetext, .invitationsheader {
	text-align:left;
	font-size:1.4em;
	line-height:1.0em;
	}
.invitationsheader {
	color:#646464;
	}
.invitationstext {
	text-align:left;
	font-size:1.2em;
	line-height:1.2em;
	}
.contenttext a, .purchasetext a, .invitationstext  a {
	text-decoration:underline;
	}
.contentbottom {
	float:left;
	padding-top:18px;
	font-size:1.2em;
	}
.contentleft {
	text-align:left;
	float:left;
	padding-top:18px;
	font-size:1.2em;
	line-height:1.8em;
	margin-right:40px;
	}
.contentright {
	text-align:left;
	padding-top:18px;
	font-size:1.2em;
	line-height:1.8em;
	}
/*-------- About Page --------*/
.about {
	text-align:left;
	width:620px;
	font-size:1.2em;
	line-height:1.3em;
	float:left;
	}
#aboutpics iframe{
	width:200px;
	height:450px;
	background-color:#fff;
	margin-left:auto;
	margin-left:20px;	
	}
#aboutpics p {
	font-size:1.6em;
	font-weight:bold;
	margin-top:14px;
	color:#A6C3D1;
	padding-bottom:4px;
	}
#aboutpics a {
	font-weight:normal;
	color:
	}
#aboutpics span.currentpage {
	color:#646464;
	border-bottom:3px double #383838;
	}