*{margin:0;padding:0;}
header, footer, aside, nav, article, section {display: block;}
body{background-color:#EAEAEA; font-family:Helvetica, Verdana, Arial, sans-serif; font-size:14px; height:100%;}
.wrapper {width:952px; margin:auto; background-color:white;}
img {border:none;}

a, a:link, a:visited, a:active {color:#669900; text-decoration:none;}
a:hover{color:#000000;}

header {position:relative;}
#logo {width:272px; float:left; margin-top:10px; margin-left:10px;  }

/*		Search			*/
#search_box {width:200px; float:right; margin-top:20px; margin-right:10px;}
.searchfield {padding:7px; border:solid 1px #BBBBBB; color:#444444; font-family:Helvetica, Arial, sans-serif; font-size:12px; width:186px;}

/*              Widgets                 */
#contact_box {
border: 1px solid #BBBBBB; padding:10px; margin-top:10px;
background-color:#FFFFFF;
-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-webkit-box-shadow: 2px 2px 2px #888; -moz-box-shadow: 2px 2px 2px #888;
}
#contact_box h3 { padding-bottom:10px; }
#info_box {
border: 1px solid #BBBBBB; padding:10px; margin-top:10px; height:100%; overflow:auto; background-color:#FFFFFF;
-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-webkit-box-shadow: 2px 2px 2px #888;-moz-box-shadow: 2px 2px 2px #888;
}
#info_box h3 { padding-bottom:10px; }
#info_box .avatar { float:left; padding-right:10px; }
#info_box #service_icons { float:left; width:120px; }
#info_box #service_icons img { padding:2px; }

/*             Image Positioning         */
.alignleft {font-weight:bold; float:left; font-size:12px; margin:10px; padding:5px; border:1px solid #BBBBBB; background-color:#EEEFE0; -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-webkit-box-shadow: 2px 2px 2px #888;-moz-box-shadow: 2px 2px 2px #888;}
.alignright {font-weight:bold; float:right; font-size:12px; margin:10px; padding:5px; border:1px solid #BBBBBB;background-color:#EEEFE0; -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-webkit-box-shadow: 2px 2px 2px #888;-moz-box-shadow: 2px 2px 2px #888;}
.aligncenter {font-weight:bold; display: block; margin-left:auto; margin-right:auto;margin-top:10px; margin-bottom:10px; padding:5px; border:1px solid #BBBBBB;background-color:#EEEFE0; -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-webkit-box-shadow: 2px 2px 2px #888;-moz-box-shadow: 2px 2px 2px #888;}

/*		Miscellaneous	*/
acronym, abbr, span.caps {cursor: help;}
acronym, abbr {border-bottom: 1px dashed #999;}
blockquote {margin: 6px 10px 6px 10px; padding-left: 10px; border-left: 2px solid #E0E55F; }
blockquote cite { margin: 5px 0 0; display: block; }
pre {border: solid 1px #9a9a9a;color: blue;margin: 10px;padding:10px;background: #f3f2ed}
code {font-size:1.0em;color: #0099CC; display:block; margin-bottom:15px; }

/*		Main Site Nav Bar			*/
#site_nav {height:45px; margin:auto; position:relative;}
#nav_menu{text-align:left; width:952px; float:left; }
#nav_menu li{display:inline;list-style:none; font-weight:bold; font-size:16px;}
.page_item a:link, .page_item a:visited{color: #000000; line-height:45px; display:block; padding:0 20px 0 20px; float:left;  }
.page_item a:hover {color:#FFFFFF;text-decoration:none; background:url(/wp-content/themes/Arthur/images/menu_over.jpg) repeat-x;}
.current_page_item a:link, .current_page_item a:visited{color:#FFFFFF; background:url(/wp-content/themes/Arthur/images/menu_over.jpg) repeat-x; line-height:45px; padding:0 20px 0 20px; display:block; float:left; text-decoration:none;}

/*		Footer			*/
footer { height:100px; background-color:#000000;}
.copyright {font-size:12px; color:#FFFFFF; width:952px; margin:auto; padding:20px 10px 10px 10px;}
.copyright a{color:#97BE3D;}
.copyright a:hover {color:#FFFFFF;}


/*		Page Content			*/
#master {  height:100%; }
#master h2 { color:#000000; }
#master h3 { color:#000000; }
#master h4 { color:#000000; }
#page_content {float:left; width:676px; margin-top:20px; margin-left:10px;}
.post {border:solid 1px #BBBBBB;padding:10px; margin-bottom:10px; -webkit-box-shadow: #888888 2px 2px 2px; -moz-box-shadow: #888888 2px 2px 2px; -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.post h2 {font-size:26px; letter-spacing:-1px;}
.post h2 a{ color:#000000; }
.post h2 a:hover {color:#000000;}
html>body .post  ul { margin-left: 0px; padding: 0 0 0 30px; list-style: none; padding-left: 10px; text-indent: -10px; } 
html>body .post  li { margin: 7px 0 8px 10px; }
.post ul li:before{ content: "\00BB \0020"; }
.post img {margin:5px; border:solid 1px #BBBBBB; }
.date {font-size:11px; color: #669900; position:relative; font-style:italic;}
.meta{background-color:#EEEFE0;border:1px solid #dbdbdb;color:#333;font-size:12px;line-height:20px;margin:10px 0px 10px;padding:2px 6px 2px 6px;width:445px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.meta a { color:#666; font-weight:bold;}
.meta a:hover {color:#000;}
.date span { font-weight:bold; color:#669900;}
.content {line-height:24px; color:#333;}
.content p {margin:0 0 10px 0;}
.postmetadata {padding:5px; border:1px solid #dbdbdb;background-color:#EEEFE0; font-size:12px; line-height:18px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}

/*          Flickr gallery settings            */
.flickr-gallery img{margin:0px; border:0px;}

/*           Page Content (specific to about page)             */
#page_content_full {float:left; width:932px; margin-top:20px; margin-bottom:20px; margin-left:10px; margin-right:10px;}
#about_big_picture {width:932px; height:401px; background:url(/wp-content/uploads/2009/09/about_img.JPG) left no-repeat;}
#about_big_picture_text {padding-left:170px; padding-top:180px; font-size:44px;}

/*           Sidebar             */
#sidebar {float:left; width:246px; margin-left:10px; margin-right:10px; margin-top:20px; }
#sidebar p {color:#666; line-height:20px;}
#sidebar ul li {list-style:none;}
#sidebar h2 {font-size:15px; color:#333333; margin-bottom:5px; margin-top:20px; clear:both;}
h2.author {background:url(images/author_icon.jpg) left no-repeat; padding-left:24px;}
.authimg {float:left; margin:0 20px 0 0;border:1px solid #999999;}

.sidebar1, .sidebar2 {float:left; width:246px; margin-bottom:20px;}
.sidebar1 h2, .sidebar2 h2 {background:url(images/categories.jpg) left no-repeat; padding-left:24px;}
.sidebar1 ul li ul li {padding:5px 0 5px 10px; font-size:12px; background:url(images/bullet.gif) left center no-repeat;}
.sidebar2 ul li ul li {padding:5px 0 5px 10px; font-size:12px; background:url(images/bullet.gif) left center no-repeat;}

/*                   Comments                       */
.alt{margin:0;padding:10px;}
.commentlist{padding:0;}
.commentlist li{background-color:#EEEFE0;border:1px solid #dbdbdb;list-style:none;margin:15px 0 10px;padding:5px 5px 10px 5px;}
.commentlist li ul li{margin-left:10px;margin-right:-5px;}
.commentlist p{color:#666666;font-size:12px;margin:10px 5px 10px 0;}
.children{padding:0;}
#commentform p{margin:5px 0;}
.nocomments{margin:0;padding:0;text-align:center;}
h2#comments{clear:both;color:#333333;font-size:15px;margin:0px 0 20px 0;}
h2#respond{clear:both;color:#333333;font-size:15px;margin:20px 0 20px 0;}
.commentmetadata{background-color:#fff;color:#333;font-size:13px;margin:0;padding:3px 5px 3px 5px;}
.commentmetadata a{color:#333;font-weight:bold;}
#author, #email, #url{background:#EEEFE0;border:1px solid #dbdbdb;color:#666666;font:12px Arial;margin-right:5px;padding:3px;width:12em;}
#comment{background:#EEEFE0;border:1px solid #dbdbdb;color:#666666;font:12px Arial;padding:3px;width:99%;}
#submit{font:1em Arial;margin-bottom:15px;margin-top:5px;padding:2px;}

/*                    Gallery                      */
.gallery {text-align:center;}
.gallery img {padding:2px; }
.attachment {text-align:center;}
.attachment img { padding:2px; border:1px solid #999999;}
.imgnav {text-align:center;}
.imgleft {float:left;}
.imgleft img{ padding:2px; border:1px solid #999999;}
.imgright {float:right;}
.imgright img{ padding:2px; border:1px solid #999999;}

/*                   Portfolio                       */
.portfolio-row {
clear:both; width:932px; border-top:1pt solid #BBBBBB; margin-top:20px; padding-top:20px;
position:relative; overflow:auto;
}
.portfolio-row-image {
float: left; width: 500px; padding: 5px; display:block;
}
.portfolio-row-text {
padding:10px; float:left; width:400px; display:block;
}
.portfolio-row-heading {
padding:10px; float:left; width:400px; display:block; padding-top: 20px;
}

/*                    Page Sub Navigation             */
#page_sub_nav {
	float:left;

}
#page_sub_nav li{ display:inline; list-style:none; }
#page_sub_nav a {
	color: #669900;
	text-decoration: none;
	line-height: normal;
	padding: 10px;
}
#page_sub_nav a:hover {
	text-decoration: none;
	background: none;
	color: #000000;
}