/* @override http://www.71squared.com/wp-content/themes/71Squared/style.css */

/*
Theme Name: 71Squared
Theme URI: http://www.71squared.co.uk
Version: 1..0
Author: John Bloomfield
Author URI: http://www.71squared.co.uk/
*/

* { margin: 0; padding: 0; text-decoration: none; outline: 0; border: none; background: none; list-style: none; }

body { height: 100%; font-size: 72%; font-family: 'Lucida Grande', Arial, Sans-Serif; background: #fff; color: #333; }

.left-col, .alignleft { float: left; }
.right-col, .alignright { float: right; }
.navigation { display: block; margin-top: 10px; margin-bottom: 20px; overflow: auto; font-family: Georgia, Sans-Serif; font-style: italic; font-size: 16px; }

a, a:link, a:visited, a:active { color: #c34629; text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }

a.vtm { margin: 20px 0 20px 72px; }

p { line-height: 18px; }
p.wp-caption-text { text-align: center; }
p, h1, h2, h3, h4, h5, ul, ol, blockquote p { padding: 10px 0; }
hr { clear: both; }

pre { font-family: Courier, Sans-Serif; display: block; padding: 10px; background: #cde8fb; border: 1px dashed #c5c4c4; overflow: auto; }

img#wpstats { display: none; }

h2.pagetitle { color: #85c329; font-style: italic; font-family: Georgia, Sans-Serif; margin-left: 15px; font-size: 20px; }

.itooltip{ position: absolute; display:none; text-align: center; width: 164px; height: 66px; padding-top: 27px; color: #fff; background: url(images/tooltip2.png) no-repeat left top; font-size: 13px; }

#header { height: 125px; background: url(images/bg-header.gif) repeat-x left top; min-width: 955px; }
#hd { width: 955px; height: 125px; margin: 0 auto; position: relative; }
#login { width: 389px; height: 99px; position: absolute; left: 200px; top: -180px; background: url(images/bg-login.png) no-repeat left top; cursor: default; padding-top: 115px; }
#login #register-box { font-size: 10px; margin: 8px 0; padding-left: 15px; color: #999; }
#login #register-box a { color: #999; text-decoration: underline; }
#login #register-box a:hover { color: #ccc; }
#login form { width: 360px; margin: 0 0 0 15px; color: #999; font-size: 10px; }
#login input { background: #fff; margin: 0 5px; color: #333; padding: 1px; width: 90px; }
#login #my-submit { background: #c34629; padding: 1px; color: #fff; font-size: 10px; cursor: pointer; width: 35px; }
#login #noJSlink { display: block; width: 82px; height: 50px; margin-left: 260px; text-indent: -9999px; }
#logged-in-left { float: left; width: 40px; margin: 8px 10px 10px 20px; }
#logged-in, #logged-in-links { padding: 0; }
#hd #logo { float: left; padding: 0; }
#hd #twitter-icon { float: left; margin: 21px 0 0 310px; }
#rss-icon { float: left; margin-left: 20px; padding: 0; }
#rss-icon a { display: block; width: 106px; height: 125px; background: url(images/button-rss.jpg) no-repeat left top; }
#hd h1 { display: none; }
#nav-wrapper { height: 40px; background: url(images/bg-menu.gif) repeat-x left top; min-width: 955px; }
#nav { width: 955px; height: 40px; margin: 0 auto; padding: 0; position: relative; }
#nav ul { width: 100%; padding: 0 0 0 10px; margin: 0; float: left; font-family: Helvetica, Sans-Serif; }
#nav ul li { float: left; height: 40px; }
#nav ul li a, #nav ul li a:visited, #nav ul li a:active { display: block; height: 27px; color: #fff; text-shadow: -1px -1px #1d1d1d; padding: 13px 10px 0; text-align: center; font-size: 12px; text-decoration: none; font-weight: normal; }
#nav ul li a:hover, #nav ul li a:focus { color: #e64d29; }
#nav ul li.current_page_item a, #nav ul li.current_page_parent a { color: #e64d29; }
#search { width: 298px; height: 40px; background: #efefef; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
#search input.search_box { width: 176px; background-color: #fff; padding: 2px; float: left; font-size: 12px; border: 1px solid #e5e5e5; margin: 10px 0 0 20px; }
#search input.submit { height: 20px; width: 60px; float: left; border: 1px solid #e5e5e5; margin: 10px 0 0 10px; background: #c34629; color: #fff; cursor: pointer; }
#page-wrapper { height: 100%; width: 100%; background: url(images/bg-pagewrapper.gif) repeat-y center top; min-width: 955px; }
#page { width: 956px; margin: 0 auto; min-width: 956px; position: relative; }

#content { width: 625px; float: left; padding: 25px 0 0 15px; margin: 0; }
#content .post-top { width: 625px; height: 10px; background: url(images/post-top.png) no-repeat left top; }
#content .post { width: 625px; background: url(images/post-bg.gif) repeat-y left top; padding: 0; margin: 0; overflow: auto; }
#content .post-content { width: 440px; margin-right: 21px; display: inline; }
#content .post-content a { font-weight: bold; }
#content .post-content a:hover { color: #6e6e6e; text-decoration: none; }
#content .post-content h2, #content h3.search a { font-size:26px; line-height:28px; letter-spacing: -1px; font-weight: normal; }
#content .post-content h2 a, #content h3.search a { color: #404040; }
#content .post-content h2 a:hover, #content h3.search a:hover { color: #6e6e6e; }
#content .post-content h3 { font-size: 14px; padding: 5px 0; }
#content .post-content ol, .post-content ul { line-height: 20px; }
#content .post-content ul { padding-left: 30px; }
#content .post-content ul li { list-style: circle; padding: 3px 0; }
#content .post-content ol { padding-left: 37px; }
#content .post-content ol li { list-style: decimal; padding: 3px 0; }
#content .post-content blockquote { border-left:2px solid #777777; color:#777777; font-style:italic; margin:5px auto 15px; padding:0px 10px; width:85%; }
#content .post-content img { padding: 0; background: none; }
#content .post-content span.read_more { padding: 5px 0 10px 0; display: block; float: left; font-size: 13px; }
#content .post-content a span.read_more { color: #c34629; text-decoration: none; }
#content .post-content a:hover span.read_more { text-decoration: underline; }
#content .post-meta { width: 115px; margin-left: 6px; text-align: right; display: inline; padding-top: 11px; font-family: Arial, Sans-Serif; }
#content .post-meta a { color: #587384; }
#content .post-meta a:hover { text-decoration: underline; }
#content .post-meta h3 { padding: 3px 0; margin-bottom: 23px; height: 30px; }
#content .post-meta h3 span.day { display: block; float: right; line-height: 28px; font-size: 35px; border-right: #CBCBCB 1px solid; padding-right: 5px; color: #8D8D8D; }
#content .post-meta h3 span.month, #content .post-meta h3 span.year { color: #666666; width: 40px; }
#content .post-meta h3 span.month { display: block; float: right; font-size: 16px; line-height: 14px; padding-left: 4px; text-align: center; text-transform: uppercase; }
#content .post-meta h3 span.year { font-size: 14px; display: block; }
#content .post-meta h4 { font-size: 12px; padding: 3px 21px 3px 0; color: #666666; }
#content .post-meta h4.author { background: url(images/icon_author.gif) no-repeat right 2px; font-style: italic; }
#content .post-meta h4.comments { background: url(images/icon_comment.gif) no-repeat right 4px; }
#content .post-meta h4.comments a { color: #666666; }
#content .post-meta h4.donate { padding: 20px 0 0 0; }
#content .post-arrow { width: 19px; height: 37px; margin: 8px 0 0 11px; background: url(images/bg-arrow.gif) no-repeat left top; }
#content .post-bottom { width: 625px; height: 12px; background: url(images/post-bottom.png) no-repeat left top; margin-bottom: 25px; }
#content #coffee { margin-right: 10px; }
#content #coffee input { border: none; }
.post-content img { padding: 2px; border: 1px solid #ccc; }

/* Page */
#content .page-post-top { width: 625px; height: 10px; background: url(images/page-post-top.png) no-repeat left top; }
#content .page-post { width: 601px; background: url(images/page-post-bg.gif) repeat-y left top; padding: 0 12px; margin: 0; overflow: auto; }
#content .page-post p { margin-bottom: 10px; }
#content .page-post-bottom { width: 625px; height: 12px; background: url(images/page-post-bottom.png) no-repeat left top; margin-bottom: 25px; }

/* Search */
#content .search-top { width: 625px; height: 10px; background: url(images/post-top.png) no-repeat left top; }
#content .search-bottom { width: 625px; height: 12px; background: url(images/post-bottom.png) no-repeat left top; margin-bottom: 25px; }
#content h3.search a { font-weight: bold; }

#adverts { padding: 10px 0 5px 21px; }
#adverts .adblock { overflow: auto; }
#adverts a { float: left; margin-right: 10px !important; }

#sidebar-top { width: 290px; height: 10px; background: url(images/sidebar-top.png) no-repeat left top; }
#sidebar { width: 295px; float: right; margin: 25px 6px 0 0; }
/*#sidebar-middle h2 { background: url(images/bg-sidebar-h2.gif) no-repeat left top; color: #b0afaf; padding-left: 15px; text-shadow: #fff 1px 1px; }*/
#sidebar h2 { width: 283px; padding-left: 15px; text-shadow: #fff 1px 1px; color: #686e66; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; background-color: #efefef; clear: both; }
#sidebar ul li { padding: 0; }
#sidebar ul li#wp-cumulus { padding: 0; margin-right: 2px; }
#sidebar ul li#tag_cloud, #sidebar-middle ul li#tag_cloud h2 { margin-bottom: 15px; }
#sidebar li ul { margin-left: 20px; }
#sidebar li ul li { height: 20px; }
#sidebar a, #sidebar-middle a:visited, #sidebar-middle a:active { display: block; color: #91998e; font-size: 12px; text-decoration: none; }
#sidebar a:hover, #sidebar-middle a:focus { color: #686e66; }
#sidebar p { padding: 0 15px; }
#sidebar #recent-comments { display: none; }
#sidebar select { margin: 15px; width: 215px; height: 20px; border: 1px solid #dedede; color: #91998e; }
#tag_cloud-3 a { display: inline; }
#tag_cloud-3 div { padding: 10px; }

.wp-polls { border-bottom: 1px solid #91998e; width: 245px; }
.wp-polls, .wp-polls p { margin: 10px 0; }
.wp-polls strong { font-weight: bold; color: #91998e; }
.wp-polls label, .wp-polls input { color: #91998e; }
.wp-polls .Buttons { padding: 3px; }
.wp-polls-ans li { margin-bottom: 15px; }

#hostedby { padding-top: 10px; }
#sprinklepenny { padding: 15px 0 15px 80px; }

#tooltip h3 { padding: 28px 15px; font-size: 11px; }

/* Comments (form) */
#content form { margin: 20px 0 30px 10px; }
#content form label { display: block; margin: 10px 0; font-size: 12px; }
#content form label input { padding: 3px; width: 180px;	font-size: 12px; }
#content textarea { margin-bottom: 10px; display: block; padding: 3px; font-size: 12px; border: 1px solid #CCC; }
#content form input { margin-top: 5px; border: 1px solid #CCC; }
#content #submit { padding: 3px; }
.lc_logged { padding: 0; margin-top: -10px; }

/* Comments (single.php and comments.php) */
#subscribe { float: left; margin-right: 5px; }
#commentform p.subscribe-to-comments label { margin: 3px 0 0 0; }

h3#comments, h3.lc { font-size: 18px; border-bottom: #D7D7D7 2px solid; }
h3.lc { padding-top: 20px; clear: both; }
.comments_wrap { width: 420px; margin: 20px 0 0px 10px; clear: both; border-bottom: #D7D7D7 1px dotted; }
.comments_wrap img { background: none; padding: 1px; }
.comments_wrap .left { width: 46px; padding-top: 10px; float: left; }
.comments_wrap .left img { border: #D7D7D7 1px solid; padding: 1px !important; }
.comments_wrap .right { width: 350px; float: left; padding: 10px 10px 0 15px; }
.comments_wrap .right h4 { font-size: 11px !important; text-transform: none; padding: 0; font-weight: normal; }
.comments_wrap .right h4 b { font-size: 12px !important; }
.comments_wrap .right h4 a { text-decoration: none; }
.comments_wrap .right h4 a:hover { text-decoration: underline; }

/* Subscription Manager */
#content.subscription-manager .page-post { padding: 0 20px; width: 585px; }
#content.subscription-manager legend { font-family: Georgia, Sans-Serif; font-style: italic; font-size: 16px; font-weight: bold; color: #85c329; }
#content.subscription-manager form { margin: 0; padding: 0; }
#content.subscription-manager form #email, #content.subscription-manager form #new_email { padding: 4px; background: #fff; color: #000; cursor: default; border: 1px solid #333; }
#content.subscription-manager form input { background: #333; color: #fff; border: none; padding: 4px; cursor: pointer; }
#content.subscription-manager #removeSubscription input { width: 25px; }
#content.subscription-manager #removeSubscription p.submit input { width: 200px; }

/* VideoPlayer */
#download { width: 132px; height: 124px; position: absolute; left: 411px; top: 545px; background: url(images/download2.png) no-repeat left top; text-indent: -9999px; }
#download a { display: block; width: 132px; height: 124px; }
#videoplayer #ads-wrapper { padding-top: 20px; background-color: #f6f5f1; height: 140px; }
#videoplayer #page-wrapper { background: url(images/bg-videos-pagewrapper.jpg) no-repeat center -37px; height: 824px; }
#videoplayer #video-container { width: 954px; height: 624px; background: url(images/bg-video-container.jpg) no-repeat left bottom; margin: 0 auto 20px; }
#videoplayer #video { width: 806px; height: 504px; background: #000; margin: 30px 0 0 74px; float: left; }
#ads { width: 860px; margin: 0 auto; overflow: auto; }
#ads a { float: left; margin-right: 10px; }
/* Forums */
#phpbb { height: 100%; background-color: #f5f5f5; }
#phpbb #page-wrapper { background: #f5f5f5; height: 100%; }
#phpbb #page { background: #fff; min-height: auto; padding-top: 15px; }
#phpbb #nav ul li { margin-top: -3px; }
#phpbb .headerbar { display: none; }
#phpbb #login { position: relative; background: none; height: auto; width: auto; padding: 0; margin: 0; left: 0; top: 0; }
#phpbb #forum-adverts { width: 730px; height: 300px;  margin: 20px auto; }
#phpbb #forum-adverts a { float: left; margin: 0 10px 20px 10px; }

#ft-wrapper { height: 300px; background: url(images/bg-footer.gif) repeat-x left top; clear: both; }
#ft { width: 955px; height: 300px; background: url(images/bg-ft.gif) no-repeat left top; margin: 0 auto; }
#ft h2 { margin: 0; }
#ft h2.widgettitle { color: #888; font-family: Georgia; font-style: italic; font-weight: normal; font-size: 1.75em; text-shadow: #000 -1px -1px; }
#ft #recent-comments { width: 250px; height: 280px; float: left; padding: 20px 20px 0 30px; color: #c9f2ba; border-right: 1px solid #000; }
#ft #recent-comments ul { padding-top: 0; }
#ft #recent-comments li { height: 40px; padding-bottom: 5px; }
#ft #recent-comments a, #ft #recent-comments a:visited, #ft #recent-comments a:active, #ft #authors p, #ft #authors a, #ft #twitter_div a, #ft #twitter_div li { color: #777; font-size: 10px; }
#ft #recent-comments a:focus, #ft #recent-comments a:hover, #ft #twitter_div a:focus, #ft #twitter_div a:hover, #ft #authors a:focus, #ft #authors a:hover { text-decoration: none; color: #999; } 
#ft #twitter_div { width: 250px; height: 280px; float: left; padding: 20px 20px 0 30px; border-left: 1px solid #51565e; border-right: 1px solid #000; }
#ft #twitter_div ul { margin: 0; padding: 0; }
#ft #twitter_div li { margin-bottom: 10px; }
#ft #twitter_div li a { font-weight: bold; }
#ft #authors { width: 300px; height: 280px; padding: 20px 20px 0 30px; float: left; border-left: 1px solid #51565e; }
#ft #authors p { margin: 0; padding: 0; padding-bottom: 5px; }


