body { text-align: center; margin: 20px 0; padding: 0; background: #e7e7e7; color: #000000; }

a { color: #606060; }

h4 { font: bold 12px arial, sans-serif; color: #7b760e; margin: 0; padding: 0; display: inline;}

h5 { font: bold 10px arial, sans-serif; color: #948f21; margin: 0; padding: 20px 0 0 10px; }

fieldset { border: 0; margin: 0; padding: 0; }

#headercontainer { margin: 0 auto; text-align: left; width: 740px; background: #ffffff; }
#bodycontainer { margin: 0 auto; text-align: left; width: 740px; background: url(../images/bodycontainerbg.gif) repeat-y; }
#bodycontainer p { padding: 0 10px; font: 10px verdana, arial, sans-serif; margin: 2px 0 10px 0;}
#homebodycontainer { margin: 0 auto; text-align: left; width: 740px; background: url(../images/containerbg.gif) repeat-y; }
#portfoliobodycontainer { margin: 0 auto; text-align: left; width: 740px; background: url(../images/portfoliocontainerbg.gif) repeat-y; }
/* Hides from IE5-mac \*/
* html #bodycontainer { height: 1%; }
/* End hide from IE5-mac */
#footercontainer{ margin: 0 auto; text-align: right; width: 740px; font: 10px arial, sans-serif;}

#newsbody { background: url(../images/containerbg2.jpg) repeat-y; }
/* Hides from IE5-mac \*/
* html #newsbody { height: 1%; }
/* End hide from IE5-mac */
.newspadding { padding: 20px; text-align: justify; }

.heading2 { font: bold 10px verdana, arial, sans-serif; color: #333333; padding-top: 8px;}
.heading3 { font: bold 10px verdana, arial, sans-serif; color: #333333; padding-left: 10px; }

.leftcolumn { float: left; width: 224px; margin-right: 1px; }
.leftsidelarge { float: left; width: 564px; margin-right: 1px; }
.columninner { padding: 10px 12px 6px 12px; font: 10px verdana, arial, sans-serif; }

.imagethumb { float: left; border: 0; padding: 4px 0 0 4px; margin: 0;}

.middlecolumn { float: left; width: 339px; margin-right: 1px;}
.middlecolumn #middle_image { float: left; border: 0; margin: 10px 10px 10px 4px; }
.middlecolumn p { font: 10px verdana, arial, sans-serif; margin: 5px 0 10px 0; }

.rightcolumn { float: left; width: 175px; }
.rightcolumn p { padding: 10px 8px 0px 8px; font: 10px verdana, arial, sans-serif; margin: 0; text-align: justify;}
.largerightcolumn { float: left; width: 514px; }
.largerightcolumn .orangeheader { text-align: center; }

#linkimage { border: 1px solid #9aa560; margin-top: 4px;}

#newsletterform { background: #bbbbbb; border: 1px solid #ffffff; border-top: 2px solid #666666; color: #000000; padding: 10px; margin: 4px 4px 0 4px; }
#newsletterform p { font: 10px verdana, arial, sans-serif; padding: 0; margin: 0; text-align: left; }
#newsletterform form { margin: 10px 0 0 0; padding: 0; }
#newsletterform label { font: bold 10px arial, sans-serif; display: block; }
#newsletterform input { font: 10px arial, sans-serif; height: auto;}
#username, #password { width: 140px; }
#email { width: 95px; float: left; margin-right: 5px; font: 10px arial, sans-serif; height: auto;}
.fieldwidth { width: 200px; margin-bottom: 10px;}
#submit, #reset { font: bold 10px verdana, arial, sans-serif; margin: 0px; }
#contactus label { font: 10px/18px verdana, arial, sans-serif; color: #666666; width: 100px; margin: 0 5px 0 0; float: left; text-align: right; }
#contactus input, select, textarea { float: left; font: 10px verdana, sans-serif; }
#contactus select { margin: 10px 0; }
#contactus p { color: #666666; margin: 0 0 10px 0; padding: 0; }
#contactus { padding: 0 0 0 20px; }
#contactus .radio { width: 10px; }
#contactus .long { width: 320px; margin-bottom: 10px; text-align: left; }
#contactus .small { width: 25px; text-align: left; }
#contactus .tiny { width: 5px; padding-top: 4px; }
#contactus .second { width: 230px; text-align: left; }
#leftsideform, #rightsideform { float: left; width: 320px; }
#leftsideform { margin-right: 20px; }
#beigefooter { font: 10px/20px verdana, arial, sans-serif; background: #cccccc; margin-top: 1px; padding-right: 4px; }

#aboutbody { background: #ffffff; border-left: 4px solid #d3d2b6; border-right: 4px solid #d3d2b6; padding: 
20px; font: 12px arial, sans-serif; text-align: justify;}

#aboutbody a { font-weight: bold; color: #666666; }

#boutbody { background: #ffffff; padding: 20px 0 20px 0;}
#boutheader, #countdown { background: #d3d2b6; font: bold 12px/18px arial, 
sans-serif; color: #ffffff; text-align:center;}
#boutheader { border-top: 1px solid #ffffff;}
#boutleft, #boutright { float: left; }
#boutleft { text-align: center; width: 400px;}
#boutright { width: 340px; }
.caption { font: 12px arial, sans-serif; color: #666666; margin-bottom: 
30px;}
#boutright { font: 12px arial, sans-serif; color: #666666; text-align: 
justify;}

.question { color: #cc3300; padding-bottom: 6px; }
#familybody { background: #ffffff; padding: 20px 0 20px 0;}
#familysubheader { text-align: center; font: 12px arial, sans-serif;}
.familyleft { float: left; width: 200px; text-align: center; font: 12px 
arial, sans-serif; margin-bottom: 30px;}
.familyright { float: left; width: 520px; font: 12px arial, sans-serif; 
text-align: justify; margin-left: 20px;}
.dotted_line{ font: 0/0 sans-serif; height: 1px; background: url(../images/dotted_line.gif) repeat-x; margin: 10px 0; }
.orangeheader { background: #666666; padding-left: 5px; font: bold 10px/16px verdana, arial, sans-serif; color: #ffffff; }
.beigeblock { background: #cccccc; height: 10px; font: 0/0 sans-serif; border-bottom: 1px solid #ffffff; margin: 0; }
.beigeborder { background: #cccccc; height: 4px; margin: 0; padding: 0; font: 0/0 sans-serif; }
.boldgreentext { color: #495534; font-weight: bold; }
.blackline { border-bottom: 1px solid #666666; margin-bottom: 10px; }
.red { color: #ff0000; }
.whitebackground { background: #ffffff; }
.whiteline { font: 0/0 sans-serif; height: 1px; border-top: 1px solid #ffffff; width: 166px !important; width: 173px; float: left; }
.clear { clear: both; margin: 0 !important; margin: 0 0 -1px 0; padding: 0; height: 0; font: 0/0 sans-serif; }
.bold { font-weight: bold; }
#awards { list-style: none; margin: 0 10px 0 10px; padding: 0; }
#awards li { margin: 0 0 10px 0; }
.portfolio { font-weight: bold; color: #000000; margin: 10px 0; }
.client { text-align: center; margin: 0 0 30px 0; }
.client .title { font-weight: bold; }
.client p { margin: 0; padding: 0; }
#other_clients { width: 300px; margin: 0 auto; text-align: left; }
.title { font-weight: bold; margin-top: 10px; }
.client .top { text-indent: 50px; text-align: left; }
.writing_portfolio { text-align: center; }
.writing_portfolio img { margin: 5px 10px; border: none; }
.grey { color: #666666; }
#lori { float: left; border: 1px solid #000000; margin: 5px 20px 5px 20px; }
.center { text-align: center; font: 10px/18px verdana, arial, sans-serif; color: #666666; }
#site_meter { height: 0px; width: 0px; line-height: 0px; display: none; }
#testimonials { padding-top: 20px; }

