
body { font-family:Arial; font-size:13px; background-color:#4f3721; color:#484a51; margin:0px; padding:0px; }

.container { width:980px; margin:auto; position:relative; }

#main { background-color:#ffffff; padding-bottom:20px; }

.alignleft {float:left; margin:15px 15px 15px 0;}

.alignright {float:right; margin:15px 0px 15px 15px;}


/* TOP */

#top { height:350px; background-color:#f8f4f1; border-bottom:20px solid #4f3721; }

#top_content { position:absolute; width:585px; top:150px; left:0px; color:#204558; font-size:13px; line-height:24px; }

a.ourservices { background-color:#a7a419; color:#ffffff; padding:10px; font-weight:bold; text-decoration:none; }

a.ourservices:hover { background-color:#204558; color:#ffffff; }

#logo { width:315px; height:height:160px; position:absolute; left:0px; top:0px; }


/* NAVIGATION */

#navigation { width:580px; height:50px; position:absolute; right:0px; top:40px; }

#navigation_ul { margin:0px; margin-top:15px; padding:0px; list-style:none; position: relative; width:580px; height:50px; }

#navigation_ul li { margin-left:5px; margin-right:5px; float:left; position:relative; height:50px; line-height:50px; }

a.nav { color:#383636; display:block; padding-right:13px; padding-left:13px; font-size:13px; font-weight:bold; text-decoration:none; line-height:50px; padding-bottom:3px;  }

a.nav:hover { color:#ffffff; background-image:url(images/nav.jpg); background-position:bottom center; background-repeat:no-repeat; }

a.active { color:#ffffff; background-image:url(images/nav.jpg); background-position:bottom center; background-repeat:no-repeat; }


/* SLIDER */

#slider_hold { width:346px; height:219px; position:absolute; right:0px; top:131px; }


/* CONTENT */

#leftcol { float:left; width:490px; margin-left:100px; padding-bottom:50px; }

#rightcol { margin-left:630px; padding-bottom:50px; }


/* BLOG POST */

.blogpost { margin-top:50px; color:#484a51; font-size:13px; line-height:20px; position:relative; }

.blogpage { margin-left:-100px; margin-top:30px; font-size:13px; line-height:22px; position:relative; }

.blogpage b { color:#000000; }

.blogpage b.step { color:#a7a419; font-size:14px; }

.blogpage ul { padding: 0px; list-style-type: none; margin-top:0px; margin-left:10px; margin-bottom:5px; }

.blogpage ul li { padding:0px; padding-left:20px; line-height:30px; background: url(images/arrow.jpg) top left no-repeat; }

.blogtitle { font-size:24px; font-weight:bold; color:#204558; line-height:1.2em;  text-decoration:none; }

h2{margin:40px 0 20px 0; padding:0;}

.blogtitle:hover { color:#a7a419; }

.blogdate { position:absolute; left:-100px; height:50px; width:65px; background-image:url(images/date.jpg); background-repeat:no-repeat; text-align:center; padding-right:8px; padding-top:9px; color:#ffffff;}

.blogdate b { display:block; font-size:20px; }

.blogimg { margin-bottom:20px; margin-top:5px; }

.blogsep { height:3px; background-color:#ddd1c7; margin-top:30px; }

.comments { padding-top:10px; text-align:right; }

.comments a { text-decoration:none; }

.comments img { vertical-align:middle; }


/* SEARCH */

#searchresults { margin-top:50px; font-size:24px; margin-left:-100px; border-bottom:3px solid #ddd1c7; padding-bottom:30px; }

#search { height:55px; background-color:#4f3721; padding-left:20px; padding-right:20px; margin-bottom:25px; }

#searchtxt { padding:10px; width:210px; border:none; background-color:#ffffff; color:#7c614d; font-size:14px; font-family:Arial; margin-right:10px; }

#searchbtn { color:#ffffff; font-style:italic; font-weight:bold; background-color:#a7a51a; padding-left:15px; padding-right:15px; padding-top:9px; padding-bottom:8px; font-size:14px; vertical-align:top; border:none; }


/* CATEGORIES */

#categories { margin-top:25px; margin-bottom:25px; }

.rss img { float:right; padding-top:3px; }


/* SOCIAL */

#social { margin-top:25px; margin-bottom:25px; }

#social img { vertical-align:middle; margin-right:5px; }

#social a { color:#558eac; font-size:18px; letter-spacing:1px; text-decoration:none; }

#social a:hover { color:#000000; }


/* LINKS */

#links { margin-top:25px; margin-bottom:25px; }

#links a { font-weight:bold; }


/* FOOTER */

#footer { text-align:right; letter-spacing:1px; color:#ffffff; font-size:13px; padding-top:20px; padding-bottom:50px; position:relative; }

#newsletter { position:absolute; left:0px; top:30px; width:350px; text-align:left; }

.newslettertxt { padding:10px; width:210px; border:none; background-color:#ffffff; color:#7c614d; font-size:14px; font-family:Arial; margin-right:10px; }

.newsletterbtn { color:#ffffff; font-style:italic; font-weight:bold; background-color:#a7a51a; padding-left:15px; padding-right:15px; padding-top:9px; padding-bottom:8px; font-size:14px; vertical-align:top; border:none; }

#footer a { text-decoration:none; }

#footer a:hover { color:#ffffff; }

.foot { margin-left:10px; text-transform:uppercase; color:#b7aaa0; text-decoration:none; font-weight:bold; }

.foot:hover { color:#a7a419; }


/* GENERAL */ 

.sidetitle { font-size:18px; color:#4f3721; }

ul.square {  padding: 0px; list-style-type: none; margin-top:0px; margin-bottom:5px; }

ul.square li { padding: 0 0 0 10px; margin-bottom:10px;}

ul.square li a { line-height:20px; font-size:16px; text-decoration:none; display:block; color:#204558; background: url(images/square.jpg) center left no-repeat; margin: 0 0 0 -5px; padding: 0px 0px 0px 30px; }  

ul.square li a:hover { color:#a7a419; }

a { color:#a7a419; }

a:hover { color:#4f3721; }

p { margin-top:10px; margin-bottom:10px; }

a img { border:none; }

.sep { border-top:2px solid #ddd1c7; height:1px; margin-top:20px; margin-bottom:20px; }

.dotsep { border-top:1px dotted #bcae99; height:1px; margin-top:20px; margin-bottom:20px; }

.sidesep { background-color:#ddd1c7; height:3px; }

.forms { background-color:#e1e3d3; border:none; padding:10px; color:#4f3721; }

.formsbtn { color:#ffffff; font-style:italic; font-weight:bold; background-color:#a7a51a; padding-left:15px; padding-right:15px; padding-top:9px; padding-bottom:8px; font-size:14px; vertical-align:top; border:none; }

.com_top { background-color:#f0f0f0; padding:10px; margin-top:10px; margin-bottom:10px; }

h2 { color:#204558; }

.alignleft { float:left; margin-right:20px; margin-bottom:10px; }

.alignright { float:right; margin-left:20px; margin-bottom:10px; }

.alert { padding:10px; font-weight:bold; background-color:#204558; color:#ffffff; margin-top:10px; margin-bottom:10px; }

