/**************** Body and tag styles ****************/
* {margin: 0;}
body, h1, h2, h3, h4, h5, h6, p, blockquote, label, fieldset, ul, ol, dl, li, object, table, th, tr, td  {padding: 0;}
body {
	font: 100%/1.6 Arial, Helvetica, sans-serif;
	color: #000; background-color: #fff;
}
img {border:none;
}
p {font-size: .82em;
	margin-bottom: 1.2em;
}
h4 {font-size: .9em;
	padding: 0 80px;
}
h5 {font-size: 1em;
	padding: 0 80px;
	margin-bottom: .5em;
}
a {text-decoration: none;}
a:link, #linkslist {color: #09F;}
a:visited {color: #3cf;}
a:hover {color: #999; text-decoration: underline;}
a:active {color: #999; text-decoration: underline;
}
/**************** Container styles ****************/
#container {
	width: 955px;
	margin: 0 auto;
}
#contentcontainer {
	background: url(../images/png/content-bg.png) repeat-y left top;
}
#maincontent {
	background: url(../images/png/mainpage-bg.png) no-repeat right top;
	min-height: 455px;
	margin-left: 179px;
	padding-top: 35px;
	position: relative;
}
/**************** Header styles ****************/
#header {
	background: url(../images/png/header-bg.png) no-repeat left top;
	height: 85px;
}
/**************** Navigation styles ****************/
#navbarleft {
	width: 179px;
	font-size: .82em;
	float: left;
	margin-top: -4px;
}
#navbarleft li {
	list-style: none;
	color: #fff;
}
#navbarleft a {
	text-decoration: none;
	width: 154px;
	padding: .3em 5px .3em 20px;
	display: block;
	border-bottom: 1px solid #999;
}
#navbarleft a:link, #navbarleft a:visited {color: #fff; background-color: #444;}
#navbarleft a:hover, #navbarleft a:active {color: #fff; background-color: #666;
}
#navbarleft ul a:link, #navbarleft ul a:visited {color: #fff; background: #666 url(../images/gif/white-arrow.gif) no-repeat 20px center;}
#navbarleft ul a:hover, #navbarleft ul a:active {color: #0cc; background: #666 url(../images/gif/blue-arrow.gif) no-repeat 20px center;
}
#navbarleft ul a {border-bottom: none;
	padding-left: 32px;
}
#navbarleft ul {border-bottom: 1px solid #999;
	background-color: #666;
}
#navbarleft ul a {background-color: #999;
}
#navbarleft ul li.nolink {
	padding: .2em 5px .2em 20px;
}
/**************** Content styles ****************/
#maincontent p {
	padding: 0 80px;
}
#maincontent ul {
	font-size: .82em;
	margin: -.5em 0 0 100px;
	list-style: square;
}
.headertitle {
	margin-bottom: 1em;
}
.subheadertitle {margin-bottom: 0;
}
table#artistslink, table.prices {
	border-collapse: collapse;
	font-size: .75em;
	margin: 0 60px 1em 80px;
}
table#artistslink td {
	width: 140px;
	vertical-align: top;
}
p.morelink {
	text-align: right;
	margin-bottom: 0;
	padding-top: .2em;
	clear: both;
}
table.prices, table.prices td, table.prices th {
	border: 1px solid #3cf;
	background-color: #fff;
}
table.prices {
	width: 616px;
}
table.prices th {
	background-color: #eee;
}
table.prices td, table.prices th {
	padding: .4em;
	line-height: 1.3;
}
#artistslink a img, #artistslink a img {border: 1px solid #fff;}
#artistslink a:hover img, #artistslink a:hover img {border: 1px solid #09F;
}
#thumbcontainer {
	background-color: #ddd;
	margin: 0 0 .5em 80px;
	width: 605px;
	padding: 6px;
}
#thumbcontainer a img, #thumbcontainer a img, #mainimagecontainer img {border: 10px solid #fff;}
#thumbcontainer a:hover img, #thumbcontainer a:hover img {border: 10px solid #DCECF7;
}
#thumbtable {
	border-collapse: collapse;
}
#thumbtable img {
	margin: 6px 6px -3px;
}
#thumbtable td {
	text-align: center;
	vertical-align: top;
}
#mainimagecontainer {
	margin: 0 0 .5em 80px;
}
#photobookcolours {
	margin: 0 0 1em 80px;
	float: left;
	width: 600px;
}
#photobookcolours img {
	float: left;
}
/**************** Slideshow styles ****************/
#slideshow {
	position: relative;
	width: 300px;
	height: 434px;
	float: right;
	margin: 0 60px 0 2em;
}
#slideshow img {
	display: none;
	position: absolute;
	top: 0; left: 0;
}
#textslideshow {
	position: relative;
	width: 617px;
	height: 5.2em;
}
#textslideshow p {
	display: none;
	position: absolute;
	top: 0; left: 0;
	width: 100%;
}
#slideshow.offset {
	width: 418px;
	height: 494px;
	margin: 0 50px 0 1em;
}
/**************** Contact page styles ****************/
#contactformcontainer {
	width: 292px;
	float: left;
	margin-left: 80px;
	background-color: #f5f5f5;
	border: 1px solid #999;
	padding: 1em 1em .7em;
}
#contactformcontainer input#theirname, #contactformcontainer input#email, #contactformcontainer input#subject, #contactformcontainer input#telephone, #contactformcontainer textarea {
	width: 195px;
	float: left;
}
#contactformcontainer #submit {
	margin-left: 89px;
}
#contactformcontainer label {
	width: 79px;
	float: left;
	font-size: .8em;
	text-align: right;
	margin-right: 10px;
	padding-top: .2em;
}
#contactformcontainer input, #contactformcontainer textarea {
	margin-bottom: .8em;
}
#contactformcontainer br {
	clear: both;
}
#maintextboxcontact {
	background-color: #f5f5f5;
	border: 1px solid #999;
	float: right;
	padding: 1em 1em 0;
	margin-right: 80px;
}
#maintextboxcontact p {
	padding: 0;
}
/**************** Footer styles ****************/
#footer {
	text-align: right;
	color: #666;
	padding: .3em 20px .3em 0;
	clear: both;
}
#footer p {
	margin-bottom: 0;
}
#footer p.cypherlink {
	float: left;
	font-size: .6em;
	padding-left: 20px;
}
#footer p a:link, #footer p a:visited, #footerlinks a:link, #footerlinks a:visited {color: #666;}
#footer p a:hover, #footer p a:active, #footerlinks a:hover, #footerlinks a:active {color: #999;
}
#footerlinks {
	font-size: .64em;
	text-align: center;
	color: #666;
	padding: 10px 0 8px;
}
#footerlinks li {
	display: inline;
	list-style-type: none;
}
#footerlinks a {
	padding: 0 1px;
}
/**************** Misc classes and styles ****************/
.clear {clear: both;}
.imgright {float: right; margin: 0 60px .5em 2em;}
.imgleft {float: left; margin: 0 2.5em .5em 0;}
.textright {text-align: right;}
.boldtext {font-weight: bold;}
.smalltext {font-size: .7em;}
.textleft {text-align: left;}