html * { margin:0; padding:0; }
html { height:100%; }
body {
	height:100%;
	background:#aaa;
	padding:0 60px;
	font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size:80%;
	color:#808080;
	line-height:140%;
	background:#aaa url(../images/bg-page.jpg) left top repeat-x;
	text-align:center;
}
img { border:none; }
p { margin:10px 0; padding:0; }
#wrapper { width:900px; margin:auto; text-align:left; }
h1 { display:block; width:900px; height:131px; background:#969495 url(../images/bg-header.jpg) center top no-repeat; text-indent:-5000px; overflow:hidden; position:relative; }
h1 a { display:block; width:200px; height:65px; margin:30px 0 0 20px; }
h2 { color:#5B7897; font-size:100%; font-weight:normal; padding:10px 0 }
/* footerStickAlt. Thanks to http://www.themaninblue.com/writing/perspective/2005/08/29/ */
#wrapper { position:relative; min-height:100%; }
* html #wrapper { height:100%; }
#content { padding-bottom:76px; background:#fff url(../images/bg-content-bottom.jpg) center bottom no-repeat; }
#footer { width:900px; margin:auto; position:relative; text-align:left; margin-top:-60px; height:40px; font-size:75%; color:#808080; padding-top:10px; clear:both; }
.contentTxt { margin:0 20px; padding-bottom:30px; border-bottom:1px dotted #ccc; }
.own {  border-bottom:1px solid #fff; }
.colTxt { float:left; width:265px; margin-right:30px; }
.two { width:560px; }
.all { width:850px; margin-right:0; }
.colLast { margin-right:0 }
.contentImg { clear:both; padding:20px; }
.imgMain  { float:left; width:560px; text-align:center; vertical-align:top; height:375px; position:relative; /*line-height:375px; vertical-align:middle; */}
/*.imgMain img { vertical-align:middle; }*/
.imgRight { float:right; width:270px; }
.imgRight a { float:left; display:block; width:80px; height:80px; margin:0 10px 10px 0; background:#fefefe; }
.imgRight a.r { margin-right:0; }
.imgRight a img { width:80px; height:80px; border:1px solid #fff; }
a.welcome { padding-left:10px; }
/* navigation
------------------*/
ul.navList { position:absolute; right:0; top:78px; }
ul.navList li, ul.navList li a { float:left; display:block; }
#content ul.navList li { padding-right:20px; background:#969495 url(../images/nav-sep.jpg) right top no-repeat; }
#content ul.navList li.last { padding-right:0; background:transparent }
#content ul.navList li a:link, #content ul.navList li a:visited  { background:#aaa url(../images/nav-home.jpg) left top no-repeat; width:55px; height:31px; overflow:hidden; text-indent:-5000px }
#content ul.navList li a:hover, #content ul.navList li a:active, #content ul.navList li.current a:link, #content ul.navList li.current a:visited { background-position:left bottom; }
#content ul.navList li a.portfolio:link, #content ul.navList li a.portfolio:visited { background-image:url(../images/nav-folio.jpg); width:50px; }
#content ul.navList li a.weddings:link, #content ul.navList li a.weddings:visited { background-image:url(../images/nav-weddings.jpg); width:84px; }
#content ul.navList li a.contact:link, #content ul.navList li a.contact:visited { background-image:url(../images/nav-contact.jpg); width:65px; }
#content ul.navList li a.portraiture:link, #content ul.navList li a.portraiture:visited { background-image:url(../images/nav-portraiture.jpg); width:90px; }
#loader { position:absolute; top:140px; left:290px; }
/* sorry but I had to */
div.clear{clear:both;height:1px;overflow:hidden;font-size:1px;} 
/* -- contact -- */
.contactTxt { height:560px; background:#202020 url(../images/bg-contact.jpg) center top no-repeat; margin:0 10px 3px 10px; padding:0; border:none; }
.contactTxt h2 { padding:20px 0 10px 20px; }
.contactTxt .all { padding:0 0 0 20px; width:470px; border:none; color:#aeaeae }
/* footer
------------------*/
.footerLeft { float:left; padding-left:20px; width:40%; }
.footerRight { float:right; width:40%; }
.footerRight ul.navList { position:absolute; right:20px; top:10px; }
.footerRight ul.navList li a { margin-left:10px; }
#footer a:link, #footer a:visited { color:#808080; text-decoration:none }
#footer a:hover, #footer a:active{ color:#808080; text-decoration:underline }
a.vinylTag:link, a.vinylTag:visited { margin-top:2px; display:block; text-indent:-5000px; height:27px; width:57px;  background:#aaa url(../images/logo-vinyl.jpg) left top no-repeat;  }
a.vinylTag:hover, a.vinylTag:active { background-position:left bottom; }
#tooltip { position:absolute; background:#000; padding:20px; color:#fff; display:none; }
#imagePreLoader { display:none; }