body { font-family: "Palatino Linotype", Palatino, Georgia, serif; font-size: 62.5%; margin: 0; padding: 0; background-image:url(../furniture/strip-it.jpg); }
h1,h2,h3 { font-family: Rockwell, sans-serif;}
h1 { font-size: 3em; }
h2 { font-size: 2em; }
h3 { font-size: 1.6em; }
p { font-size: 1.6em;}
#masthead { display:block; float:none; width: 900px; height: 60px; margin: 0 auto; }
#logo { display:block; margin:0; width: 250px; float: left; }
#nav { display:block; margin:0; list-style:none; }
#nav li { float:left; line-height: 4em;  margin: 1em 1em 0 0; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; background-image:url(../furniture/menu_divider.jpg); background-repeat:no-repeat; background-position:right top;}
#nav li a { color:#000000; text-decoration:none; font-weight:bold; font-size: 1.4em; margin: 0 1em 0 0;}
#nav li a:hover { color: #e60000; }
#wrapper  { margin: 1.2em auto; border: 1px solid #000; width: 900px; padding: 0; background-color:#fff;}
/* ++++++++++++++++++++++++++++++ WRITING PAGE ++++++++++++++++++++++++++++++ */
#writing_wrapper  { margin: 1.2em auto; width: 900px; padding: 1em 0 0 4em;}
#writing_wrapper p { width: 35em }
#pencil {margin: 0 0 0 -160px; float: left;}
/* ++++++++++++++++++++++++++++++ MAIN PICTURE BAND ++++++++++++++++++++++++++++++ */
#picture_statement { 
margin: 0; 
padding: 0; 
border-bottom: 1px solid #000; 
border-top: 1px solid #000; 
width: 900px; 
height: 345px; 
background-image:url(../furniture/statement_chinese_bride.jpg);
background-repeat:no-repeat;
background-position: 0 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 0.9em;
font-weight:bold;
} 

#strap { padding: 0; margin: -2px 0 0 10px; }
#hello { position: relative; top: 250px; left: 10px;}
#publishing_project { position:relative; top: 255px; left: 10px;}
#dont_forget { position:relative; top: 270px; left: 610px;}
/* ++++++++++++++++++++++++++++++ MAIN PICTURE BAND ++++++++++++++++++++++++++++++ */
#under_statement { margin: 0 0 2em 0; padding: 0;} /* :-) */
#home_content { margin: 0 1em 0 2em; max-width: 570px; float: left;  border-right: 1px solid #ddd;}

#home_content h2 { margin: 0.83em 0 }
#home_content h3 { margin: 0; padding: 2em 0 0 0; border-top: 1px solid #ddd;}
#home_content p { line-height: 1.4em; margin: 1em 2em 1em 0 }
#gambit { margin: 2.5em 0 0 0;}
#gambit p { line-height:100% }
/* ++++++++++++++++++++++++++++++ HOME PAGE SIDEBAR ++++++++++++++++++++++++++++++ */
#portfolio_teaser { width: 291px; float: right; margin: -65px 0 0 0; padding: 0;}
#thumbs img { border: 0; border-left: 1px solid #ddd;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd; margin:0.5em 0; padding:0;}
#thumbs img a {border: 0;}
#portfolio_teaser_section_1 { background-color:#000; color:#fff; margin: 0; padding: 0.5em 1em; line-height:1.2em}
#portfolio_teaser_section_2, #portfolio_teaser_section_3 { color:#E60000; background-color:#eee;  margin: 0; padding: 1em; border: 1px solid #ddd; border-right:none}
#portfolio_teaser p { margin: 1em;}
#services_teaser { width: 270px; float: right; margin: 0 1em; padding: 0;}
#services_teaser>h3 { margin: 0.83em 0;}
#services_list { list-style:none; margin:1em 0; padding:0; }
#services_list li { list-style:none; display:inline; margin:0; padding:0; font-family: rockwell; letter-spacing:-0.1em}
#services_list li a{ display:inline; margin:0; padding:0; font-size: 2em; font-weight:bold; text-decoration:none;}
#picture_info { background-color:#E60000; color:#fff; text-align:left; font-size: 1em; margin:0; width: 80px;}
#pre_footer { display:block; clear:both; background-color:#000; margin: 0; padding: 1em 1em 1em 2em; color: #fff;}
#pre_footer p { width: 550px;}
#pre_footer a { color:#FFCC00; }
.btnSlide, .btnMore { background-color: #e60000; color:#fff; padding: 0.05em 0.4em; line-height: 200%; text-decoration: none; }
#main_content { margin: 8em 2em 2em 11em; }
.date {color:#E60000; background-color:#ededed; margin: 0 0 0 1em; padding: 0.3em; }
.you { color:#E60000; }
#surgery { color:#E60000; font-family: rockwell; font-weight: bolder;}

.bl_date { font-style:italic; color:#666667; }
#icon_writing { border: none; margin: 0 1em 0 0; vertical-align:middle;}
/* ++++++++++++++++++++ colours ++++++++++++++++++++++ */
.c1 { color:#FF112F; } .c2 { color:#fc0; } .c3 { color:#1FA12D; } .c4 { color:#006; }  .c5 { color:#FF0093; } .c6 { color:#33CC00; }
.c7 { color:#3DB5D9; } .c8 { color: #FF6600; } .c9 { color: #3399FF; } .c10 { color: #00CC00; } .c11 { color: #66CC00; }
.c12 { color: #993399; } .c13 { color: #FF66CC; } .c14 { color: #666666; } .c15 { color: #CC6633; } .c16 { color: #333300; }
/* UI stuff */
#btnContact { margin: 0 1em; height: 256px; width: 256px; background-image:url(../furniture/mail.png); background-repeat:no-repeat }
label, input { display:block; }
input.text, textarea { margin-bottom:12px; width:95%; padding: .4em; }
fieldset { padding:0; border:0; margin-top:25px; }

/* CONTACTABLE */

#recipient, #subject { display:none;}
#contactable {
	background-image:url(../furniture/contact.png);
	color:#FFFFFF;
	background-color:#022c44;
	cursor:pointer;
	height:102px;
	left:0;
	margin-left:-5px; 
	overflow:hidden;
	position:fixed;
	*position:absolute;
	text-indent:-100000px;
	top:102px;
	*margin-top:200px;
	width:44px;
	z-index:100000;
}

#contactForm {
	background-color:#022c44;
	border:2px solid #FFFFFF;
	color:#FFFFFF;
	height:450px;
	left:0;
	margin-left:-400px;
	margin-top:-160px;
	overflow:hidden;
	padding-left:30px;
	position:fixed;
	top:200px;
	width:360px;
	*width:394px;
	z-index:99;
	font-size:1.2em;
}

form#contactForm input, textarea {
	background:#FFFFFF none repeat scroll 0 0;
	outline-style:none;
	outline-width:medium;
	width:325px;
	padding:5px;
	border:1px solid #dfdfdf;
	margin-bottom:10px;
}

form#contactForm .submit {
	background: #e60000 none repeat scroll 0 0;
	outline-style:none;
	outline-width:medium;
	width:325px;
	padding:5px;
	border:3px solid #e60000;
	outline-color:-moz-use-text-color;
	font-family: georgia;
	cursor:pointer;
	color:#FFF;
	text-transform:uppercase;
	font-weight:bolder;
	font-family:Helvetica;
	margin-top:10px;
}

form#contactForm p {
	width:325px;
}

#contactForm .red {
	color:	#e60000;
}

#overlay {
	background-color:#666666;
	display:none;
	height:100%;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:0;
}

#name.error { background-color: #EDBE9C; }
#email.error { background-color: #EDBE9C; }
#comment.error { background-color: #EDBE9C; }

#contactform #loading {
	background: url(../furniture/ajax-loader.gif) no-repeat;
	width:55px;
	height:55px;
	margin: 100px auto;
	display:none;
}

#callback {

	color: #FFF;
	width:325px;
	margin: 100px auto;	
	display:none;
}


.holder {
	margin:0 auto;
	padding-top:20px;	
}	
	