/* Tag Declarations */
body { font: 0.75em/160% Helvetica, Arial, Verdana, sans-serif; background: url(../images/background.jpg) top center no-repeat #fcfcfc; }
h1 { font-size: 2.4em; line-height: 2.2em; color: #222; margin: 0 0 10px 0; font-weight: normal; letter-spacing: -0.05em; }
h2 { font-size: 1.4em; line-height: 1.3em; color: #222; margin: 0 0 10px 0; font-weight: bold; letter-spacing: -0.03em; }
h3, h4, h5, h6 { font-size: 1.1em; line-height: 1.2em; color: #222; margin: 0 0 10px 0;  }            
a { color: #3d6c8a; text-decoration: none; }
a:hover { color: #000; }
a.button { background: #3d6c8a; color: #fff; font-weight: bold; text-decoration: none; padding: 5px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
a.button:hover { background: #999; }
form { clear: both; float: left; width: 100%; }
form p { float: left; width: 100%; line-height: 40px; margin: 0; }
form p label { float: left; width: 20%; line-height: 40px; text-align: right; margin: 0 2% 0 0; }
form p input.text { float: left; width: 75%; height: 20px; margin: 9px 0; font-family: inherit; font-size: 1em; }
form p textarea { float: left; width: 75%; height: 75px; margin: 9px 0; font-family: inherit; font-size: 1em; }
form p input.button { float: left; margin: 0 0 0 22%; }
blockquote { margin: 0 auto 10px auto; width: 680px; background: #f2f2f2; padding: 15px; }

/* Header */
.container { width: 960px; margin: 0 auto; }
#header { float: left; width: 960px; height: 130px; margin: 10px 0 0 0; border-bottom: 1px solid #eee; }
#header h1 { float: left; margin: 50px 0; line-height: 30px; }
#header h1 a { color: #222; }
#header a img { margin: 15px 0; }
#header #logo { float: left; width: 250px; height: 70px; margin: 30px 0; }
#header #menu { float: right; height: 30px; margin: 50px 0; }
#header #menu ul li { display: inline; }
#header #menu ul li a { float: left; display: block; margin: 0 10px 0 0; padding: 0 10px; background: #3d6c8a; font-size: 1.2em; color: #fff; line-height: 30px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#header #menu ul li.current-item a, #header #menu ul li.current-cat a, #header #menu ul li a:hover { background: #666; }
#header #menu ul li a:hover { background-color: #999; }
#header #menu ul li.facebook a, #header #menu ul li.facebook a:hover { text-indent: -9999px; width: 32px; margin: 0; padding: 0; background: url(../images/icons/facebook.png) top center no-repeat; }
#header #menu ul li.twitter a, #header #menu ul li.twitter a:hover { text-indent: -9999px; width: 32px; margin: 0; padding: 0; background: url(../images/icons/twitter.png) top center no-repeat; }
#header #menu ul li.rss a, #header #menu ul li.rss a:hover { text-indent: -9999px; width: 32px; margin: 0; padding: 0; background: url(../images/icons/rss.png) top center no-repeat; }

/* Content Full */
#main { clear: both; float: left; width: 960px; padding: 30px 0; border-bottom: 1px solid #efefef; }
#main div.entry { float: left; width: 960px; margin: 0 0 30px 0; padding: 0 0 30px 0; border-bottom: 1px solid #eee; }

/* Content with Sidebar */
#content { float: left; width: 700px; margin: 0 40px 0 0; }
#content div.entry { float: left; width: 700px; margin: 0 0 30px 0; padding: 0 0 30px 0; border-bottom: 1px solid #eee; }

/* All Content */
div.is-single { margin: 0 0 10px 0; }
#main h1 { font-size: 2em; }
div.entry h1 a { color: #333; }
div.entry h2 { font-size: 1.1em; letter-spacing: -0.01em; }
div.entry p { line-height: 2em; margin: 0 0 10px 0; }
div.entry ul { list-style-type: circle; list-style-position: inside; margin-left: 10px; }
div.entry ol { list-style-type: decimal; list-style-position: inside; margin-left: 10px; }
div.entry ul li, div.entry ol li { margin: 0 0 5px 0; }

/* Published Date with Heading */
div.entry ul.published { float: left; width: 43px; height: 45px; margin: 0 20px 20px 0; list-style-type: none; border: 1px solid #eee; background: #eee; }
div.entry ul li { width: 43px; text-align: center; margin: 0; color: #777; }
div.entry ul.published li.month { line-height: 15px; background: #fff; }
div.entry ul.published li.day { line-height: 30px; font-size: 1.4em; }
div.entry div.title { float: left; width: 635px; height: 45px; }
div.entry div.title h1 { line-height: 30px; margin: 0; }
div.entry div.title h2 { line-height: 15px; margin: 0; }
div.entry p { clear: both; }

/* Images */
div.entry div.alignleft { float: left; margin: 0 10px 10px 0; }
div.entry div.aligncenter { margin: 10px auto; }
div.entry div.alignright { float: right; margin: 0 0 10px 10px; }
div.entry div.wp-caption { padding: 4px 0; text-align: center; border: 1px solid #b2b2b2; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
div.entry div.wp-caption p.wp-caption-text { margin: 0; font-size: 0.9em; }

/* Adverts */
div.entry div.advert { margin: 0 auto; width: 468px; }

/* Pagination */
#navigation { float: left; width: 100%; } 
#navigation div.newer { float: left; }
#navigation div.older { float: right; }
#navigation div a { float: left; display: block; margin: 0 10px 0 0; padding: 0 10px; background: #3d6c8a; font-size: 1.1em; color: #fff; line-height: 30px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } 
#navigation div a:hover { background-color: #999; }

/* Comments */
div.comment img { float: left; width: 60px; margin: 0 10px 10px 0; } 
div.comment div.details { float: left; width: 630px; }

/* Sidebar (inc. all widgets) */
#sidebar { float: right; width: 200px; }
#sidebar li.widget { float: left; width: 200px; margin: 0 0 20px 0; }
#sidebar li.widget ul li span { display: block; float: left; width: 200px; font-size: 0.9em; }
#sidebar li.widget ul li a { display: block; float: left; width: 200px; border-bottom: 1px solid #eee; line-height: 25px; }
#sidebar li.widget ul li ul.children { margin: 0 0 0 10px; width: 190px; }
#sidebar li.widget ul li ul.children li a { width: 190px; }
#sidebar li.widget_calendar div#calendar_wrap table { margin: 0 0 0 10px; }  
#sidebar li.widget_recent_comments ul li.recentcomments { border-bottom: 1px solid #eee; }
#sidebar li.widget_recent_comments ul li.recentcomments a { float: none !important; display: inline !important; border: none; }  
#sidebar li.widget_rss h2.widgettitle a img { display: none; }
#sidebar li.widget_search form#searchform div { width: 200px; }
#sidebar li.widget_search form#searchform div label.screen-reader-text { display: none; }
#sidebar li.widget_search form#searchform div input#s { width: 200px; margin: 0 0 5px 0; }
#sidebar li.advert-widget ul li a { border: none; } 
#sidebar li.advert-widget ul li a img { margin: 0 auto; } 

/* Footer */
#footer { float: left; width: 100%; padding: 20px 0; background: #eee; border-top: 1px solid #f8f8f8; }
ul#footer-widgets { width: 960px; }
ul#footer-widgets li.widget { float: left; width: 220px; margin: 0 20px 0 0; }
ul#footer-widgets li.widget ul li span { display: block; float: left; width: 220px; font-size: 0.9em; }
ul#footer-widgets li.widget ul li a { display: block; float: left; width: 220px; line-height: 25px; }
ul#footer-widgets li.widget ul li ul.children { margin: 0 0 0 10px; width: 210px; }
ul#footer-widgets li.widget ul li ul.children li a { width: 210px; }
ul#footer-widgets li.widget_calendar div#calendar_wrap table { margin: 0 0 0 10px; }  
ul#footer-widgets li.widget_recent_comments ul li.recentcomments a { float: none !important; display: inline !important; border: none; }  
ul#footer-widgets li.widget_rss h2.widgettitle a img { display: none; }
ul#footer-widgets li.widget_search form#searchform div { width: 220px; }
ul#footer-widgets li.widget_search form#searchform div label.screen-reader-text { display: none; }
ul#footer-widgets li.widget_search form#searchform div input#s { width: 220px; margin: 0 0 5px 0; }
ul#footer-widgets li.advert-widget ul li a { border: none; } 
ul#footer-widgets li.advert-widget ul li a img { text-align: center; }

div.copyright { clear: both; float: left; margin: 20px 0; width: 960px; }
div.copyright ul li { display: inline; }