*, html, body, h1, h2, h3, h4, blockquote, ul, ol, li, form, input, address { 
  margin: 0; 
  padding: 0;
}

body {
width: 100%;
padding:0px;
margin:0px;
background: #003762 url(../images/site_background.gif) repeat-x;
color:#52280e;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
}

div#main{
width:814px;
margin:0px auto;
background:#fff;
border:2px solid #fff;
}

div#header{
height:168px;
background:#fff;
}

div#header h1 a{
background: #fff url(../images/header.gif) no-repeat 0 0px;
display:block;
height:168px;
text-indent:-999em;
text-decoration:none;
}

img{
border:0;
}

p { 
  margin-bottom: 18px; 
}

h2{
font-size: 18px; 
line-height: 18px; 
margin: 18px 18px;
color:#c00;
font-weight:bold;
}

h3{
margin:0px 0 9px 18px;
font-size: 12px; 
line-height: 18px;
color:#c00;
font-weight:bold;
}

h4{
margin:18px 0 9px 18px;
font-size:11px;
}

hr{
visibility:hidden;
}

#blog hr{
visibility:visible;
clear:both;
border:#ccc;
background-color:#ccc;
color:#ccc;
height:1px;
margin:20px 18px;
}

div#navigation{
font-size:14px;
background:#ffe022;
width:100%;
height:2em;
border-top:2px solid #fff;
}

div#navigation ul{
margin:0px 0px auto auto;
width:63.65%;
list-style:none;
}

div#navigation li{
font-size:16px;
font-variant:small-caps;
font-weight:bold;
padding:0.3em 1.913em;
border-left:2px solid #fff;
margin:0px;
float:left;
}

div#navigation li a{
font-size:16px;
color:#fff;
text-decoration:none;
}

div#navigation li a:hover{
font-size:16px;
color:#ffe022;
text-decoration:none;
}

a, a:link{
color:#066D85;
font-size:12px;
font-weight:bold;
text-decoration:underline;
}

.home, #home #color{
background:#52280e;
}

.about, #about #color{
background:#066d85;
}

.portfolio, #portfolio #color{
background:#78a878;
}

.contact, #contact #color{
background:#003762;
}

#home .home, #about .about, #portfolio .portfolio, #contact .contact{
color:#ffe022;
}


#color{
width:100%;
height:2.7em;
border-top:2px solid #fff;
}

#content{
background:#fff;
border:2px #fff solid;
width:814px;
clear:left;
position:relative;
margin:0px auto;
padding-bottom:54px;

}

.left{
width:295px;
float:left;
margin-top:18px;
}

.right{
height: 100%;
margin-left:300px;
}

footer{
clear:both;
margin: 0;
padding: 0.1em;
}

img.content{
border:1px solid #52280e;
margin:18px 0 0 45px;
}

img.blogimg{
border:1px solid #52280e;
margin-bottom:20px;
}

.left p{
margin: 0 18px 18px 18px;
}


.right p{
margin:0 34px 18px 27px;
}

.foot p{
margin-top:36px;
font-size:11px;
}

.date{
font-size:18px;

color:#fff;
background:#78a878;
padding:5px;
}

.prev{
margin-right:30px;
}

.next{
margin-left:30px;
}


