/* Main text treatment */

body
{ 
margin:0;
}

h1
{
	font: lighter 15px Impact, Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:2px;
	color:#333366;
	margin-bottom:3px;
}

h2 {
	font:italic bold 13px Arial, Helvetica, sans-serif;
	letter-spacing:3px;
	color:#333366;
	margin-bottom:3px;
}

h3
{
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#333366;
	margin-top:4px;
	margin-left:6px;
	letter-spacing:1px;
}

ul
{
	margin-top:5px;
}

/* background images -- body class */

.bgnews
{
	background-image: url(images/bg-flame.jpg);
	background-repeat: no-repeat;
	background-position: 305px 185px;
}

.bgdesign
{
	background-image: url(images/bg-bottle.jpg);
	background-repeat: no-repeat;
	background-position: 470px 110px;
}

.bgactor
{
	background-image: url(images/bg-vamp.jpg);
	background-repeat: no-repeat;
	background-position: 390px 100px;
}

.bgphoto
{
	background-image: url(images/bg-hands.jpg);
	background-repeat: no-repeat;
	background-position: 255px 125px;
}

/* portfolio thumbnail images */

.folioleft {
	border: 1px solid #BB2233;
	float:left;
	margin-right:7px;
}

.folioleft:hover {
	border: 1px dashed #9999CC;
}

.folioright {
	border: 1px solid #BB2233;
	float:right;
	margin-left:7px;
}

.folioright:hover {
	border: 1px dashed #9999CC;
}

.foliotop {
	border: 1px solid #BB2233;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.foliotop:hover {
	border: 1px dashed #9999CC;
}

/* page header (news, designer, etc.) */

#pagehead
{
	position:absolute;
	top:10px;
	left:565px;
}

/* sub navigation menu */

#subnav
{ 
	background-image: url(images/top-curve.gif);
	background-repeat: no-repeat;
	height:285px;
	width:320px;
	position:absolute;
	top:80px;
	left:455px;
}

#subnav a
{
	font:italic 30px Garamond, Perpetua, Palatino, 'Book Antiqua', 'Times New Roman', times, serif;
	color:#666699;
	text-decoration:none;
}

#subnav a:hover
{
	color:#9999CC;
}

/* main navigation menu */

#mainnav
{ 
	background-image: url(images/bottom-curve.gif);
	background-repeat: no-repeat;
	background-position: 20px 0px;
	height:465px;
	width:275px;
	position:absolute;
	top:150px;
	left:8px;
}

#mainnav a
{
	font:italic 38px Garamond, Perpetua, Palatino, 'Book Antiqua', 'Times New Roman', times, serif;
	color:#666699;
	text-decoration:none;
}

#mainnav a:hover
{
	color:#9999CC;
}

/* main content area, story area for wider text */

#textarea
{
	position:absolute;
	top:160px;
	left:215px;
	height:390px;
	width:440px;
	z-index:2;
}

#textarea.story
{
	position:absolute;
	top:115px;
	left:25px;
	height:500px;
	width:800px;
	z-index:2;
}

#textarea p, ul, ol
{
	font: 12px Verdana, Arial, Helvetica, sans-serif; 
	line-height:1.5; 
	color:#660066;
}

/* main links */

#textarea a
{
	color:#BB2233;
	font-weight:bold;
	text-decoration:none;
	letter-spacing:1px;
}

#textarea a:hover
{
	color:#9999CC;
	text-decoration:underline;
}

/* footer */

#footer
{
	position:absolute;
	top:640px;
	left:0;
	width:790px;
	text-align:center;
}

#footer p
{
	font: 10px Verdana, Arial, Helvetica, sans-serif; 
	line-height:1.5; 
	color:#660066;
}

/* modeling gallery */

.galleryimg
{
	border: 1px solid #BB2233;
	padding:2px;
}

.galleryimg:hover
{
	border: 1px dashed #9999CC;
}

/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.thumbnail
{
	position: relative;
	z-index: 0;
}

.thumbnail:hover
{
	background-color: transparent;
	z-index: 50;
}

.thumbnail span /*CSS for enlarged image*/
{ 
	position: absolute;
	background-color: #ccccff;
	padding: 5px;
	left: -1000px;
	border: 1px dashed #9999CC;
	visibility: hidden;
	font: 12px Verdana, Arial, Helvetica, sans-serif; 
	line-height:1.5; 
	color: #660066;
	text-decoration: none;
}

.thumbnail span img  /*CSS for enlarged image*/
{ 
	border-width: 0;
	padding: 2px;
}

.thumbnail:hover span  /*CSS for enlarged image on hover*/
{ 
	visibility: visible;
	top: 0;
	left: 75px; /*position where enlarged image should offset horizontally */
	margin-top:-50px;
}

/* contact form elements */

#contact p { 
	line-height:26px;
}

#desc {
	color:#BB2233; 
	font: bold 10px Verdana;
}

.required {
	color:#BB2233; 
	font: bold 16px Verdana;
}

/* Error message elements */
#msg {
	display:none; 
	position:absolute; 
	z-index:200; 
	background:url(images/msg_arrow.gif) left center no-repeat; 
	padding-left:7px
}

#msgcontent {
	display:block; 
	background:#f3e6e6; 
	border:2px solid #BB2233; 
	border-left:none; 
	padding:5px; 
	min-width:150px; 
	max-width:250px; 
	font:12px Verdana, Arial, Helvetica, sans-serif; 
	color:#BB2233;
}

/*Twitter*/

#twitter_update_list li {
	margin:6px 12px 6px -12px;
}

/*Recaptcha*/

div#recaptcha_image > img{
height:46px;
width:240px;
}