/* ####################  HTML and BODY Stuff    ############################# */
html,body,form,fieldset,h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,address{margin:0;padding:0;}
ul, li{list-style-type:none;}
ul.children{float:left;}
body{background:#EEEEEE;margin:0;padding:0;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:12px;}
img{border:none;}
#wrapper{width:100%;text-align:left;}

/* ####################  Links                  ############################# */
a{outline:none;color:#D10003;text-decoration:none;}
a:focus, a:hover, a:active {text-decoration:underline;}

/* ####################  H Tags                 ############################# */
h1{font-family:Arial,Helvetica,sans-serif;font-size:24px;color:#E91A13;}
h1 a{font-family:Georgia,"Times New Roman",Times,serif;font-size:24px;color:#E91A13;text-decoration:none;}
h1 a:hover{color:#666;}
h1.pagetitle{margin-top:30px;}
h2{font-family:Arial,Helvetica,sans-serif;font-size:20px;color:#E91A13;}
h2 a{font-family:Georgia,"Times New Roman",Times,serif;font-size:20px;color:#E91A13;text-decoration:none;}
h2 a:hover{color:#666;}
h3{font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#E91A13;}
h4{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#E91A13;}

/* ####################  Header                 ############################# */
#headerwrap{background:#000000;width:100%;}
#header{width:960px;height:100px;margin:auto;}
#header img {float:left;}
#header h1 {position:relative;right:10px;top:140px;letter-spacing:0em;}
#header h3 {color:#ffffff;font-size:13px;margin:3px;}
#header-subscribe {float:right;margin:11px 0px;width:480px;padding:3px;height:70px;}
.header-rss-top {float:left;}
.header-rss-top img {float:left;padding:5px 5px 5px 10px;}
.header-rss-top a {float:left;margin:5px;color:#666666;}
.header-rss-top a:hover {color:#FFFFFF;}

#container li img{width:30px;height:30px;background: url('http://static1.benosullivan.co.uk/images/header/header_icons.png') no-repeat top left;}
#container li img#win7 {background-position:0px 0px}
#container li img#winxp {background-position:-32px 0px}
#container li img#winvis {background-position:0px 0px}
#container li img#wordp {background-position:-64px 0px}
#container li img#ie {background-position:-94px 0px}
#container li img#lm {background-position:-123px 0px}
#container li img#ser03 {background-position:-32px 0px}

/* ####################  Header Navigation Bar  ############################# */
#menu-wrap {width:100%;}
#menu-background-top {background:#ED231D;border-top:1px solid #ff4d49;}
#menu-background-top ul {margin:auto;width:960px;height:30px;font-size:0.8em;list-style-type: none;}
#menu-background-top li {display: block;float:left;margin:0 0 0 5px;}
#menu-background-top li a {font-size:12px;font-weight:bold;height:23px;color:#FFFFFF;text-decoration:none;display:block;float:left;padding: 7px 12px 0;}
#menu-background-top li a:hover {color:#3E3E3E;}
#menu-background-top li.current {color:#FFFFFF;background:#3E3E3E;padding:0px 10px 0;}
#menu-background-top li.current a {#FFFFFF;}
#menu-background-top li.current a:hover {color:#ED231D;}

#menu-background-top li.search-menu {float:right;padding:3px 30px 0 0;}
#menu-background-top li.register {float:right;}
#menu-background-top li.register p {float:right;}
#menu-background-top li.register a {padding:7px 5px 0 0;}

#menu-background-bottom {background:#3E3E3E;}
#menu-background-bottom ul {margin:auto;width:960px;height:45px;font-size:0.8em;list-style-type:none;}
#menu-background-bottom li {display:block;float:left;padding:5px;}
#menu-background-bottom li a {font-size:11px;font-weight:bold;float:left;padding:9px 10px 0 7px;height:25px;color:#FFFFFF;text-decoration:none;display:block;}
#menu-background-bottom li a:hover {color:#E91A13;}
#menu-background-bottom li img {float:left;max-height:30px;padding-top:2px;}

/* ####################  Content Wraps (LEFT = POSTS) (RIGHT = SIDEBAR)  #### */
#content{width:1000px;margin-left:auto;margin-right:auto;}
#contentleft{width:760px;float:left;margin:0 0 0 10px;}
#contentright{width:230px;float:left;}

/* ####################  Sidebar Elements                                #### */
.sidecontainer-main {float:left;font-size:12px;word-spacing:0.1em;line-height:1.6em;background:#fff;padding:7px;width:250px;}
.sidewrap-main {float:left;border:#999 solid 1px;margin-top:15px;}
.sidewrap{float:left;margin-top:15px;}
.sidecontainer{float:left;font-size:12px;word-spacing:0.1em;line-height:1.6em;background:#fff;border:#c0c0c0 solid 1px;width:210px;word-wrap:break-word;}
#rsspic {margin-right:5px;float:left;}
#rssform {float:left;}
#rssform input.submit, #searchmenu input.submit{color:white;font-weight:bold;border:1px solid; border-color:black;background:#999999 none repeat scroll 0 0;font-family:helvetica;font-size:9px;font-weight:bold;padding:5px;text-align:center;}
#sidebarrsspic {margin-right:5px;float:left;}
#sidebaremail {margin:5px;}
#subscribetitle {color:#333333;text-decoration:underline;}
#subscribetitle:hover {color:#E91A13;}
.toppoststitle ul, .recentpoststitle ul {border-top:1px solid #C0C0C0;}
.toppoststitle ul li, .recentpoststitle ul li {border-bottom:1px solid #C0C0C0;}
.toppoststitle ul li a, .recentpoststitle ul li a {padding:10px 15px 10px 20px;display:block;min-height:20px;}
.toppoststitle ul li a:hover, .recentpoststitle ul li a:hover {background:#EBEBEB;}
.recentpostswrap,.toppostswrap,.catpostswrap{float:left;display:block;width:210px;}
.recentpostsdate,#toppostsdate{float:left;width:193px;}
.tag-info a:link{color:#333333;}
.tag-info a:hover{color:#E91A13;}
#tag-cloud h3 a{text-decoration:none;color:#333333;}
.advert {text-align:center;}
#translation_bar {margin:5px;}
#translation_bar a {padding:3px;}
.sidecontainer h3 {margin:10px;}

/* ####################  Adverts                ############################# */
.post_footer{width:740px;background:#FFFFFF none repeat scroll 0 0;float:left;position:relative;border:1px solid #C0C0C0;border-top:none;}
.cat_header{width:690px;background:#FFFFFF none repeat scroll 0 0;margin:30px 0 0 0;float:left;padding:10px;position:relative;border:1px solid #C0C0C0;}
#amazon {height:240px;width:470px;}
#blogcontent-advert {float:left;padding:0 5px 30px 0;min-height:300px;min-width:340px;}


/* ####################  Blog Post Wrap         ############################# */
.blogcontent{padding-top:5px;line-height:1.8em;width:690px;}
.blogcontent img{border:1px solid grey;display:block;margin:30px auto;padding:3px;}
.blogcontent h2{font-weight:bold;color:#E91A13;margin:20px 0 10px 0;}
.blogcontent h3{font-weight:bold;color:#E91A13;margin:20px 0 10px 0;}
.blogcontent h4{font-weight:bold;color:#E91A13;margin:20px 0 10px 0;}
.blogcontent p{margin:10px 0 10px 25px;font-size:1.3em; line-height:1.6em;}
#leave-comment {width:640px;border-bottom:1px solid #EEEEEE;font-size:1.3em;line-height:1.6em;margin:60px 0 10px 25px;}
.blogcontent ul li p{font-size:1em;}
.blogcontent ul{margin:20px 0px 20px 35px;font-size:1.3em; line-height:1.6em;}
.blogcontent li{list-style-type:square;margin:20px 0;}
.blogcontent ol{margin:10px 0px 10px 35px;}
.blogcontent .more-link {text-align:right;float:right;}
.blogcontent span {}

/* ####################  Post Footer            ############################# */
.respond {width:740px;  background:#FFFFFF none repeat scroll 0 0;  margin:30px 0 0 0;  float:left;  position:relative;}
.trackbacks {width:740px;  background:#FFFFFF none repeat scroll 0 0;float:left;  position:relative; margin-top:20px;}
.trackbacks h3{background:#333;float:left;padding:8px 0 8px 8px;font-size:13px;color:#fff;width:732px;margin:0;}
.userpanel {left:570px;position:absolute;top:50px}
.userpanel ul {float:right;}
.userpanel img {float:left;}
.wrap_post_footer {height:300px;margin:0 20px 20px 20px;margin-right:20px;width:670px;}
.ad_post_footer{width:300px;float:left;}

.share_post_footer{width:300px;float:left;}
.share_post_footer ul {}
.share_post_footer ul li {position: relative;border-bottom:1px solid #C0C0C0;color:#FFFFFF;padding:5px 0;min-height:30px;}
.share_post_footer ul li img {float:left;padding-right:10px;}

.top_post_footer {height:250px;width:350px;float:left;margin-left:20px;}
.top_post_footer ul {}
.top_post_footer ul li {border-bottom:1px solid #C0C0C0;position: relative;color:#FFFFFF;padding:10px 15px 10px 20px;}

.related_post_footer {height:250px;width:350px;float:left;margin-left:20px;}
.related_post_footer ul {margin:10px 0;}
.related_post_footer ul li {position: relative;border-bottom:1px solid #C0C0C0;color:#FFFFFF;padding:10px 15px 10px 20px;}

#container_post_footer li img{width:30px;height:30px;background: url('http://static1.benosullivan.co.uk/images/post_footer/post_footer_sprite.png') no-repeat top left;}
#container_post_footer li img#digg {background-position:0px 0px}
#container_post_footer li img#email {background-position:-82px 0px}
#container_post_footer li img#reddit {background-position:-164px 0px}
#container_post_footer li img#rss {background-position:-246px 0px}
#container_post_footer li img#stumbleupon {background-position:-328px 0px}

#search_terms {margin:0 20px 20px;width:670px;}
#search_terms p a {color:#333333;text-decoration:none;}
#search_terms p a:hover {color:#E91A13;}

/* ####################  Comments               ############################# */
.comment_navigation {width:740px; margin:10px 0;}
.comment_navigation a {color:#E91A13;}
.comment_navigation .alignleft {float:left;height:20px;width:200px;padding:10px;}
.comment_navigation .alignright {float:right;height:20px;width:200px;padding:10px;}
ol.commentlist{list-style:none;margin:0;padding:0;text-indent:0;float:left;}
ol.commentlist a{color:#333;}
ol.commentlist a:hover{color:#C30;}
ol.commentlist li{float:left;background:#fff;position:relative;padding:10px 0 20px 20px;position:relative;width:720px;}
ol.commentlist li div.comment-author{padding:0 170px 0 0;}
ol.commentlist li div.vcard{font:bold 14px/1.4 helvetica, arial, sans-serif;margin:0 0 0 90px; }
ol.commentlist li div.vcard cite.fn{font-style:normal; }
ol.commentlist li div.vcard cite.fn a.url{color:#c00; text-decoration:none; }
ol.commentlist li div.vcard cite.fn a.url:hover{color:#000; }
ol.commentlist li div.vcard img.avatar{border:1px solid #D5D5D5;left:6px;margin:1px;padding:4px;position:absolute;top:6px; }
ol.commentlist li div.comment-meta{font:bold 10px/1.4 helvetica, arial, sans-serif; position:absolute; right:10px; text-align:right; top:5px; }
ol.commentlist li div.comment-meta a{color:#333; text-decoration:none; }
ol.commentlist li div.comment-meta a:hover{color:#C30; }
ol.commentlist li p{font:normal 12px/1.4 helvetica, arial, sans-serif; margin:0 0 1em; margin:0 50px 0 90px;}
ol.commentlist li ul{font:normal 12px/1.4 helvetica, arial, sans-serif; list-style:square; margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist li div.reply span.reply-box{float:right; margin:0 10px 0 0;background:#999; border:1px solid #666;color:#fff; font:bold 9px/1 helvetica, arial, sans-serif; padding:5px 10px;text-align:center; width:36px; }
ol.commentlist li div.reply span.reply-box:hover{background:#c30; border:1px solid #c00; }
ol.commentlist li div.reply span.reply-box a{color:#fff; text-decoration:none; text-transform:uppercase; }
ol.commentlist li.even{background:#fff;border-bottom:1px solid #BBBBBB; }
ol.commentlist li.odd{background:#f6f6f6;border-bottom:1px solid #BBBBBB;}
ol.commentlist li.pingback div.vcard{padding:0 170px 0 0; }
ol.commentlist li ul.children{width:10px;list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li ul.children li.depth-2{width:680px;margin-top:30px;}
ol.commentlist li ul.children li.depth-3{width:640px;margin-top:30px;min-height:60px;}
ol.commentlist li ul.children li.depth-4{width:600px;margin-top:30px;min-height:60px;}
ol.commentlist li ul.children li.bypostauthor{background:#CACACA;}
ol.commentlist li ul.children li.odd{border:none;}
ol.commentlist li ul.children li.even{border:none;}
#submit{background:#999999 none repeat scroll 0 0;  border:1px solid #666666;  color:#FFFFFF;  float:left;  font-family:helvetica, arial, sans-serif;  font-size:9px;  font-size-adjust:none;  font-stretch:normal;  font-style:normal;  font-variant:normal;  font-weight:bold;  line-height:1;  margin:5px 10px 0 2px;  padding:5px 10px;  text-align:center;  width:90px;}

/* ####################  Footer                  ############################ */
#footer {height:20px;margin:auto 0;color:#FFFFFF;text-align:center;}
#footer_wrap {float:left;border-top:3px #999999 solid;width:100%;margin:30px 0 0 0;padding:5px 0;background:none repeat scroll 0 0 #333333;}
#footer a {color:#FFFFFF;}
#footer a:hover {color:#FFFFFF;}

/* ####################  Home Page              ############################# */
.home {position:relative;float:left;background:#fff;margin-top:10px;width:950px;border:#c0c0c0 solid 1px;}
#home-rss {float:right;}

.home-top {float:left;}
.featured-post {width:520px;float:left;border-bottom:#C0C0C0 solid 1px;padding:5px 0 15px;min-height:160px;}
.featured-post-title {padding:0 5px 10px;}
.featured-post-img {float:left;}
.featured-post-img img {border:1px solid #CCCCCC;height:111px;width:250px;}
.featured-post-content {position:relative;width:260px;float:right;}
.featured-post-content p {float:right;}
.featured-post-content p a {color:#333333;}
.featured-post-content p a:hover {color:#E91A13;} 
.more-link {float:right;right:10px;top:100px;color:#333333;}
.more-link:hover {color:#E91A13;}

.picture-post {float:right;height:200px;width:182px;}
.picture-post-background {width:180px;border:1px solid #C0C0C0;border-bottom:none;height:200px;}
.picture-post-title {background:#333333;top:190px;width:182px;margin-bottom:20px;}
.picture-post-title h2 {padding:5px;}

#home-sidebar {float:right;width:200px;height:800px;}
#home-sidebar-advert {margin:20px;}
#home-subscribe {width:250px;margin:5px;height:200px;border:#c0c0c0 solid 1px;padding:5px;}
.sidecontainer-home {float:left;font-size:12px;word-spacing:0.1em;line-height:1.6em;background:#fff;padding:7px;width:220px;}
.sidewrap-home {float:right;border:#999 solid 1px;margin:15px;}

/* ####################  How To Page            ############################# */

.howto-content{line-height:1.8em;width:690px;}
.howto-content h3 {font-weight:bold;color:#E91A13;margin:3px;}
.howto-content a {text-decoration:none;}
.howto-post {width:650px;float:left;border-bottom:#C0C0C0 solid 1px;}
.howto-post-title {margin:8px 0;}
.howto-post-img {float:left;}
.howto-post-img-img {border:1px solid #CCCCCC;margin:2px 0 2px 0;height:111px;width:250px;padding:0px;}
.howto-post-content {float:right;position:relative;right:-30px;width:350px;}
.howto-post-content p a {color:#333333;}
.howto-post-content p a:hover {color:#E91A13;}

/* ####################  Guide  Page            ############################# */
.guide {position:relative;float:left;background:#fff;margin-top:10px;width:950px;border:#c0c0c0 solid 1px;}
.guide-title {border-bottom:1px solid #EEEEEE;margin:0 0 5px;position:relative;width:930px;}
.guide-title h2 {padding:10px;}
.guide-advert {margin:20px;text-align:center;}
.guide-advert-left {float:left;margin:20px;}
.guide-content {float:left;width:950px;}
.guide-mini-title {margin-bottom:5px;min-height:90px;}
.guide-mini-pic {margin-bottom:5px;}
.guide-mini-pic img {border:1px solid #EEEEEE; padding:3px;}
.guide-mini-content {}
.guide-mini-wrap {float:left;margin:10px;width:210px;}
.guide-mini-sec {}
.guide-mini-content .more-link {float:none;position:inherit;}
.guide-lower {float:left;width:950px;}

/* ####################  Categories             ############################# */
.cat-intro {margin:5px 0px 40px 0px}
.cat-intro-index {float:left;}
#cat-title {color:#E91A13;}
.catpoststitle ul {margin-left:10px;padding-bottom:10px;}
.catpoststitle li.cat-item {margin-left:20px;} 
.catpoststitle ul.children {float:none;} 
.catpoststitle li {list-style-type:square;}
.cat-link {height:140px;border-bottom:1px solid #EEEEEE;}
.cat-link-link {float:right;margin:50px 0 0 10px;width:400px;}
.cat-link-link a{font-size:14px;}
.cat-link-img {margin:10px;float:left;position: relative;height:111px;width:250px;}
.cat-link-img img{border:1px solid #EEEEEE;padding:3px;}
.alignleft{float:left;}
.alignright{float:right;margin:10px;width:50px;}

/* ####################  Form                   ############################# */
#clean_contact {margin-left:20px;}

/* ####################  Code                   ############################# */
pre {white-space:pre-wrap;word-wrap:break-word;}
code {background:#F2F2F2 url('http://static1.benosullivan.co.uk/images/code/code.png') no-repeat scroll 10px 5px;border-bottom:2px solid #CCCCCC;border-top:2px solid #CCCCCC;min-height:50px;display:block;font-family:'Courier New',Courier,Fixed;font-size:1.1em;width:500px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:normal;line-height:normal;margin:5px auto;padding:20px 20px 20px 90px;text-align:left;}

/* ####################  Unknown                ############################# */
#adverts{float:left;font-size:12px;word-spacing:0.1em;line-height:1.6em;background:#fff;border:#c0c0c0 solid 1px;padding:7px;width:240px;text-align:center;}
#rssposts h4{font-size:10px;}
#adverts img{margin:0 auto;}
#sidebar{margin:15px 0 10px 0;float:left;}
#widgetsposts li{border-bottom:1px dashed #999;}
#widgetsposts li a{color:#000;text-decoration:underline;}
.recentpoststitle,#toppoststitle{float:left;}
#searchmenu{float:left;}
#searchsubmitbtn{position:relative;bottom:1px;right:10px;float:left;}
#cse-search-results{width:400px;}
#wp-calendar{width:194px;}
#wp-calendar a{color:#fff;background:#999;padding:2px;text-decoration:none;}
#wp-calendar a:hover{background:#666;text-decoration:underline;}
#prev a{background:none;color:#000;}
#next a{background:none;color:#000;}
#calendar caption{font-size:14px;font-weight:bold;border-bottom:1px solid #333;padding-bottom:4px;}
.blogtitle{position:relative;padding-bottom:12px;border-bottom:1px #eee solid;width:690px;margin:0 0 5px 0;}
.blogtitle h2 a {color:#E91A13;font-size:22px;}
.blogpost{position:relative;float:left;background:#fff;padding:10px;margin-top:30px;width:720px;border:#c0c0c0 solid 1px;}
.blogpost-single{position:relative;float:left;background:#fff;padding:10px;margin-top:30px;width:720px;border:#c0c0c0 solid 1px;border-bottom:none;}
.blogpost a{color:#E91A13;}
.blogpost a:hover{color:#E91A13;}
.blogpost p{margin:10px 0 30px 20px;}
.blogauthor{position:relative;top:11px;color:#666;font-style:italic;font-size:11px;}
#blogcontent-intro {float:right;margin-left:10px;min-height:330px;width:330px;}
#blogcontent-intro p {margin: 0;}
#blogcontent-main {margin-top:30px;}
blockquote{border-left:4px solid #666;width:430px;margin:10px;padding:0 0 10px 10px;letter-spacing:1px;color:#666;}
.blogstrip{font-size:10px;margin:20px 0 5px;padding:10px;text-align:center;}
.blogtags{margin:15px 0 3px 0;font-size:10px;}
.blogtags a{color:#666;}
.blogtags a:hover{color:#E91A13;}
.readmore{float:left;width:85px;}
.readmore a{color:#333;text-decoration:none;}
.readmore a:hover{color:#E91A13;}
.blogdate{position:relative;font-family:Georgia,"Times New Roman",Times,serif;font-size:14px;top:38px;left:-05px;width:100px;text-align:right;}
.blogdateyear{position:relative;font-family:Georgia,"Times New Roman",Times,serif;font-size:14px;top:38px;left:45px;width:60px;}
#commentwrap,#commentreplies{float:left;margin:20px 0 0 0;width:730px;}
#commentwrap textarea{width:500px;}
.commentitle,.respondtitle{border-bottom:#666 solid 2px;float:left;width:740px;}
#commentwrap h3,#commentreplies h3,.respondtitle h3{background:#333;float:left;padding:8px 0 8px 8px;font-size:13px;color:#fff;width:732px;}
#commentform{float:left;background:#FFFFFF;width:690px;padding:10px 0 10px 20px;}
#commentform p{padding:5px 0 5px 0;}
.commentwrapper{float:left;}
.commentleft{float:left;}
.commentright{float:right;}
.commentcentre{float:left;width:80px;}
.commentright p{width:405px;padding-left:10px;}
.commentsavatar{border:#c0c0c0 solid 1px;padding:4px;margin-right:5px;float:left;}
.commentauthor{font-size:11px;color:#333;font-weight:bold;float:left;width:80px;padding-left:5px;}
.commentdate{font-size:11px;color:#999;width:80px;padding-left:5px;}
.commentcomment{float:left;font-size:13px;}
.commentcomment em{color:#999;padding-left:8px;}
#commentwrap input{padding:2px;border:0px;margin:10px 10px 10px 0;border:1px solid #666;}
#commentwrap textarea{padding:0px;border:0px;margin:10px 10px 10px 0;border:1px solid #666;}
#commentwrap label{color:#666;font-weight:bold;}
#commentloggedin{color:#666;font-weight:bold;float:left;font-size:12px;margin:10px 10px 10px 0;}
#commentloggedin a{color:#666;}
#commentloggedin a:hover{text-decoration:none;background:#FAFAFA;}
.commentedit{width:405px;padding-left:10px;margin-top:15px;}
#mylastpostbox{}
#youmustbe{font-family:Arial,Helvetica,sans-serif;font-size:20px;letter-spacing:-0.1em;font-weight:bold;color:#333;margin:10px 0 10px 0;}
#youmustbe a{color:#666;}
#youmustbe a:hover{background:#c0c0c0;}
#paging{position:relative;margin-top:20px;float:left;width:670px;}
#alignleft{float:left;}
#alignright{float:right;}
#paging a{color:#000;font-size:18px;text-decoration:none;}
#paging a:hover{color:#666;}
.wp-caption{border:1px solid #ddd;text-align:center;background-color:#f3f3f3;padding-top:4px;margin:10px;}
.wp-caption img{margin:0;padding:0;border:0 none;}
.wp-caption-dd{font-size:11px;line-height:17px;padding:0 4px 5px;margin:0;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}
