/*
	Theme Name: Silver Pistol
	Theme URI: http://silverpistol.com.au/
	Description: The default theme for Silver Pistol.
	Version: 1.1
	Author: Paul Cunningham
	Author URI: mailto:info@silverpistol.com
*/

* {
	padding: 0;
	margin: 0;
}

html {
	margin: 0;
	padding: 0;
	background: #1F1C1C url('./images/background.jpg') repeat-x;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;	margin-top: 0px;	padding-top: 0px; 
}

hr { clear: both; }

fieldset { border: none; }


/* Begin Lists */

html>body .post ul {
	margin-left: 0px;
	padding: 0 0 0 35px;
	padding-left: 10px;
	}

html>body .post li {
	margin: 7px 0 8px 10px;
	}


.post ol {
	padding: 0 0 0 25px;
	margin: 0;
	}

.post ol li {
	margin: 0;
	padding: 0;
	}
	
.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

#wrapper .wp-caption p.wp-caption-text {
text-align: center;
}

/* End Entry Lists */


#wrapper,
#footer-inner {
	width: 992px;
	margin: 0 auto;
}

#header {
	background: url('./images/header.jpg') no-repeat;
	width: 977px;
	height: 327px;
	padding: 41px 0 0 15px;
}

#header h2 { text-indent: -9999px; }

#header h2 a {
	display: block;
	width: 200px;
	height: 100px;
	margin-top: 80px;
}

#header #logo {
	width: 186px;
	height: 56px;
	margin-bottom: 39px;
}

#header #logo h1 a {
	background: url('./images/logo.jpg') no-repeat;
	display: block;
	width: 186px;
	height: 56px;
	text-indent: -9999px;
}

#header #menu { float: left; }

#header #menu li {
	display: inline;
	list-style: none;
	margin-right: 5px;
}

#header #menu li a {
	color: #E0E3D2;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
	margin-right: 1.5px;
}

#header #menu li a:hover,
#header #menu li.current a { color: #FFF; }

#header #search {
	width: 235px;
	float: right;
	margin-top: -3px;
}

#header #search legend { display: none; }

#header #search label {
	color: #C1488F;
	font-size: 11px;
	text-transform: uppercase;
	margin: 4px 7px 0 0;
	float: left;
}

#header #search input[type="text"] {
	background: #FFF;
	width: 156px;
	height: 18px;
	border: none;
	float: right;
	margin-right: 5px;
}

#header #search input[type="submit"] {
	background: url('./images/arrow-button.jpg') no-repeat;
	width: 21px;
	height: 18px;
	border: none;
	float: right; 
	text-indent: -9999px;
}

/* content */

#container { background: url('./images/container.png') top right repeat-y; }

#content {
	width: 656px;
	float: left;
}

#content .navigation li { list-style: none; }

#p-post #title {
	border-bottom: 1px solid #B1AD9F;
	margin-bottom: 19px;
	width: 600px;
	display: inline-block !important;
}



#p-post #title h1 {
	width: 480px;
	float: left;
}

#p-post #content .post {
	background: none;
	padding-bottom: 280px;
}

#p-post #content .post legend { display: none; }

p.author {
	float: right;
	font-style: italic; 
	text-align: right; 
	}

#content .post:first-child { background: url('./images/post.png') no-repeat;
	padding: 15px 26px 15px 34px;
}

#content .post {
	background: url('./images/post.png') no-repeat;
	padding: 15px 26px 15px 34px;
}

#content .post .date {
	color: #86887A;
	margin-bottom: 26px;
	margin-bottom: 15px;
}#content .post .date a { text-decoration: none; }

#content .post .post-nav {
	margin-bottom: 26px;
	margin-bottom: 18px;
	color: #86887A;
}

#content .post .post-nav span {
	display: inline-block;
	padding: 0 10px;
}

#content .post .post-nav a { color: #86887A; }

#content .post .post-nav a:hover { text-decoration: underline; }

#p-post #content .post h1 {
	border-bottom: none;
	margin-bottom: 0;
}

#content .post h1 {
	color: #5C2254;
	font-size: 29px;
	font-weight: normal;
	font-style: normal;
	padding-bottom: 8px;
	margin-bottom: 19px;
	border-bottom: 1px solid #B1AD9F;
}
#content .post h1 a, #content .post h2 a {	text-decoration: none; 	}

#content .post h2 {

	color: #5C2254;

	font-weight: normal;

	font-size: 20px;

        padding-bottom: 8px;

}

#content .post p,
#content .post ul {
	width: 570px;
	color: #312C2B;
	line-height: 23px;
	margin: 0 0 10px 0;
}

#content .post ul { margin-left: 13px; }

#content .post img {
	border: 1px solid #000;
	margin-bottom: 10px;
}

#content .post a {
	color: #752C59;	text-decoration: underline;	font-weight: bold; 
}

#content .post a.more-link {
	color: #752C59;	text-decoration: none;	font-weight: bold;
}

#content .post .comments {
	margin: 0 0 0 -12px;
	float: right;
}

#p-post #content .post .comments p { width: auto !important; }

#p-home .post .comments { float: left; }

#p-post .comments a { color: #6E6E64; text-decoration: none; }

#options {
	margin-bottom: 34px;
}

#p-post #options h2 {
	font-size: 22px;
	color: #5C2254;
	margin-bottom: 20px;
}

#options #what-now {
	width: 244px;
	float: left;
	margin-right: 38px;
	margin-left: -5px;
	padding-left: 5px;
}

.post-comment { background: url('./images/leave-a-comment.gif') -1px 6px no-repeat; }
.tweet-this { background: url('./images/tweet-this.jpg') 6px 6px no-repeat; }
.sphinn-this { background: url('./images/sphinn-this.jpg') 6px 6px no-repeat; }
.stumble-it { background: url('./images/stumble-it.png') 6px 6px no-repeat; }
.delicious { background: url('./images/delicious.jpg') 6px 6px no-repeat; }
.rss { background: url('./images/rss-whatnow.jpg') 6px 6px no-repeat; }

#p-post #options #what-now ul {
	margin: 0 0 0 -5px !important;
	padding-left: 5px; 
	width: 244px;
}

#p-post #options #what-now ul li {
	padding-left: 51px;
	list-style: none;
	border-bottom: 1px solid #DADCD2;
	height: 41px;
	font-size: 12px;
	font-weight: bold; 
	line-height: 41px;
	margin: 0;
	text-indent: 1px; 
}

#p-post #options #what-now ul li:before { content: ""; }

#p-post #options #what-now ul li.last { border: none; }

#p-post #options #what-now ul li a { color: #767770 !important; text-decoration: none; }

#p-post #options #what-now .share { margin: 10px 0 10px 6px;  }

#options #related-posts {
	float: left;
	width: 224px;
}

#options #related-posts h2 {
	margin-bottom: 27px;
}

#p-post #options #related-posts ul {
	margin: 10px 0 0 -10px;
	padding-left: 0px; 
	padding-right: 0px; 
	width: 280px;
	list-style: none;
}

#p-post #options #related-posts ul li.yarpp {
	background: url('./images/pencil.gif') no-repeat;
	padding: 0 0 0 40px;
}

#p-post #options #related-posts ul li p{
	width: 280px; 
	text-indent: 0px; 
}

#p-post #options #related-posts ul li.yarpp a {
	font-weight: bold;	text-decoration: none; 
}

#content .post hr {
	border: none;
	border-top: 1px solid #B0AB9D;
	margin: 35px 0 26px 0;
}

#content .post .post-links {
	margin: 10px 0;
	height: 15px;
}

#content .post .post-links .read-more { float: left; }#content .post .post-links a { text-decoration: none; }

#content .post .post-links .tags { float: right; }

#content .post .post-links li {
	list-style: none;
	display: inline;
}

#content .post .comments { width: 130px; }

#p-post #content .post .comments { width: 60px; }

#content .post .comment-options a:hover { text-decoration: underline; }

#p-post #content .post .comments .comment-number { float: none; }

#content .post .comments .comment-number {
	background: url('./images/comment-count-box.gif') no-repeat;
	color: #FFF;
	text-align: center;
	font-size: 23px;
	width: 45px;
	height: 32px;
	float: left;
	padding: 4px 0 0 11px;
	margin-right: 14px;
}

#content .comment-options {
	float: left;
	width: 200px;
	padding-top: 6px;
}

#content .comment-options p { margin-bottom: 0; }

#content .comment-options .share {
	padding-left: 25px;
	margin-top: 10px;
} 

#content .comment-options .share span { padding: 0 !important; }

#content .comment-options .tags strong { color: #444; }

#content .comment-options .tags { color: #887F7D; }

#content .comment-options a img { border: none; }

#content .post .comments .link {
	float: left;
	margin-top: 10px;
}

#content .post .comment-options span {
	display: inline-block;
	padding: 0 10px;
	color: #887F7D;
}

#content .post .comments .link a,
#content .post .comment-options a {
	color: #6E6E64;
	text-decoration: none;
}

#content .post #comments .comment {
	background: #722E5A;
	width: 576px;
	padding: 10px;
	margin-bottom: 25px;
}

#content .post #comments .comment p {
	width: 366px;
	margin-left: 186px;
	font-size: 15px;
	color: #FFF;
	font-style: italic;
}

#content .post #comments .comment .comment-meta { margin-bottom: 19px; }

#content .post #comments .comment .avatar {
	border: 1px solid #4BACFB;
	float: left;
	margin-right: 14px;
}

#content .post #comments .comment h5,
#content .post #comments .comment h5 a {
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}

#content .post #comments .comment span,
#content .post #comments .comment a{
	color: #D7D9CB;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
}

#content .post #comments .comment cite, 
#content .post #comments .comment cite a.url {
	color: #FFF;
	font-weight: bold;
	font-style: normal;
}


#content .post .comment-text h5 a:hover { text-decoration: none !important; }

#content .post #comments .comment p.date-stamp {color: #D7D9CB; }

#content .post #comments .comment .comment-copy {
	font-size: 15px;
	font-style: italic;
	color: #FFF;
	width: 367px;
	margin-left: 175px;
}

#content .post #comment-form {
	background: #D7D8CD;
	padding: 24px;
	width: 548px;
}

#content .post #comment-form legend { display: none; }

#content .post #comment-form h2 {
	color: #3E3838;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 10px;
}

#content .post #comment-form label {
	width: 71px;
	float: left;
	color: #3E3838;
}

#content .post #comment-form p { margin-bottom: 5px; }

#content .post #comment-form input.text {
	background: #FFF;
	border: none;
	width: 233px;
	height: 20px;
	padding: 5px 0 0 4px;
}

#content .post #comment-form textarea {
	background: #FFF;
	border: none;
	width: 233px;
	height: 106px;
	padding: 4px 0 0 4px;
}

#content .post #comment-form .form-elements {
	width: 310px;
	float: left;
	margin-right: 33px;
}

#content .post #comment-form .form-elements p { margin-left: 0; }

#content .post #comment-form .submit {
	width: 190px;
	margin-top: 122px;
	float: left;
}

#content .post #comment-form .submit .submit-button { margin-bottom: 6px; }

#content .post #comment-form label.email-followup { float: none !important; }

#side {
	background: #3E3838 url('./images/side.jpg') repeat-x;
	width: 286px;
	padding: 23px 25px 0 25px;
	float: right;
}

#side #buttons {
	margin-bottom: 15px; 
	}

#side #buttons ul {
	padding-bottom: 0px;
	}

#side #buttons li { list-style: none; }

#side #buttons li a {
	display: block;
	padding: 12px 0 12px 50px;
	height: 31px;
	line-height: 31px;
	color: #4DBDD4;
	font-size: 15px;
	text-decoration: none;
	border-bottom: 1px solid #44403F;
	border-top: 1px solid #292525;
}

#side #buttons li.twitter a {
	background: url('./images/twitter.jpg') no-repeat;
	padding: 0 0 12px 50px !important;
}

#side #buttons li.rss {
	background: none;
}
#side #buttons li.rss a {
	background: url('./images/rss.jpg') 0px 10px no-repeat;
}

#side #buttons li.email { 
	background: url('./images/email.jpg') 0px 10px no-repeat;
	display: block;
	padding: 12px 0 0px 50px;
	height: 31px;
	line-height: 31px;
	color: #4DBDD4;
	font-size: 15px;
	text-decoration: none;
	border-bottom: 1px solid #44403F;
	border-top: 1px solid #292525;
}

#side #buttons .email {
	background: url('./images/email.jpg') 0px 19px no-repeat;
	border-top: 1px solid #292525;
	padding: 8px 0 12px 50px;
	margin-bottom: 19px;
}

#side #buttons .email legend {
	color: #4DBDD4;
	font-size: 15px;
	margin-bottom: 6px;
}

#side #buttons .email input[type="text"] {
	background: #E6E6D4;
	width: 198px;
	height: 17px;
	padding: 2px 0 0 5px;
	border: none;
	float: left;
	margin-right: 8px;
	color: #877B7B;
}

#side #buttons .email input[type="submit"] {
	background: url('./images/email-sign-up-button.png') no-repeat;
	width: 80px;
	height: 19px;
	text-indent: -9999px;
	border: none;
}

#side #buttons #subsform {
	margin: -25px 0 0 0;
	padding: 0; 
	}

#side #buttons #subsform .af-form-wrapper {
	margin-left: 10px;
	padding: 0; 
	}

#side #buttons #subsform .af-form {
	overflow:hidden !important;
	}

#side #about-us {
	background: #FFF;
	width: 254px;
	padding: 13px 17px 13px 17px
}

#side #about-us h3 {
	color: #443B39;
	font-family: Georgia;
	font-weight: normal;
	font-size: 16px;
	color: #262424;
	line-height: 23px;
	margin-bottom: 10px; 
}

#side #about-us p {
	color: #443B39;
	line-height: 23px;
	margin-bottom: 1.0em;
}

#side #about-us p:last-child { margin-bottom: 0; }

#categories .tabs-selected { padding-left: 0 !important; }

#side .tabs {
	background: #E3E5D6;
	width: 283px;
	margin: 17px 0 23px 0;
	padding: 5px 0 5px 5px;
}

#side .tabs-hide { display: none; }

#side .tabs div { clear: both; }

#side .tabs li { list-style: none; }

#side .tabs .tab-nav { height: 32px; }

#side .tabs .tab-nav li a {
	font-family: Georgia;
	font-size: 16px;
	color: #999B8D;
	text-decoration: none;
	display: block;
	float: left;
	padding: 0 0 0 15px;
	width: 118px;
	height: 32px;
	line-height: 32px;
	border-bottom: 1px solid #C5C0B2;
}

#side #categories .tab-nav li {
	background: #FFF;
	font-family: Georgia;
	font-size: 16px;
	color: #262424;
	text-decoration: none;
	display: block;
	float: left;
	padding: 0 0 0 15px;
	width: 118px;
	height: 32px;
	line-height: 32px;
	border-bottom: 1px solid #D4CFC7;
}

#side .tabs div li a:hover { text-decoration: underline; }

#side .tabs div li a:hover span { text-decoration: none !important; }

#side .tabs .tab-nav li.tabs-selected a {
	background: #FFF;
	color: #262424;
	border-bottom: 1px solid #D4CFC7;
}

#side .tabs div {
	background: #FFF;
	width: 266px;
}

#side .hidden { display: none; }

#side .tabs div li a {
	color: #262424;
	text-decoration: none;
	margin-left: 15px;
	display: block;
	padding: 6px 0px;
	border-bottom: 1px solid #D4CFC7;
}

#side .tabs div li:last-child a { border-bottom: none; }

#side .tabs div li a span {
	color: #9DA100;
	float: right;
	padding-right: 5px;
}

#side #blog-vid { padding-bottom: 156px; }

#side #blog-vid h4 {
	color: #FFF;
	font-family: Georgia;
	font-size: 17px;
	font-weight: normal;
	margin: 0 0 17px 10px;
}

#side #blog-vid h4 a {
	color: #96A103;
	text-decoration: none;
	margin-left: 10px;
}

#side #blog-vid img { margin-bottom: 10px; }

#side #blog-vid h5 {
	font-family: Georgia;
	font-weight: normal;
	color: #FFF;
	font-size: 17px;
	margin-left: 10px;
	margin-bottom: 5px;
}

#side #blog-vid p {
	color: #c5c5c5;
	margin-left: 10px;
}

#side #blog-vid a { 
	color: #FFF;
}

/* footer */

#footer {
	background: #A33673 url('./images/footer.jpg') repeat-x;
	height: 368px;
	clear: both;
	padding-top: 54px;
}

#footer-inner {
	background: url('./images/footer-background.jpg') left bottom no-repeat;
	height: 368px;
}

#footer p#footer-text {
	color: #501536;
	font-size: 18px;
	width: 621px;
	line-height: 33px;
	margin-bottom: 86px;
}

#footer #footer-menu { margin-bottom: 10px; }

#footer #footer-menu li {
	display: inline;
	list-style: none;
	margin-right: 5px;
}

#footer a {
	color: #E0E3D2;
	text-decoration: none;
}

#footer li a {
	text-transform: uppercase;
	font-size: 11px;
}

#footer #footer-menu li a:hover { color: #FFF; }
#footer p { color: #E0E3D2; }

/* clearfix */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix { display: inline-block; }
 
html[xmlns] .clearfix { display: block; }
 
* html .clearfix { height: 1%; }

.nothumb {
	border: none !important;
	float: left;
	margin-right: 5px;
}

/* Version 1.1 */

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
	
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 12px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 12px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */





blockquote { 
	width: 457px !important;
	min-height: 85px; 
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 0px 75px;
	background: url(images/blockquotes.png) no-repeat;
	}
	
blockquote p {
	width: 457px !important; 
	}
	

/* Start WP Page Numbers */
	
#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a {
	padding: 0;
	margin: 0;
	border: none;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	list-style: none;
	text-transform: none;
	text-indent: 0px;
	font-variant: normal;
	text-align: left;
	line-height: 12px;
	letter-spacing: 0px;
	word-spacing: 0px;
}

#wp_page_numbers {
	margin-top: 10px;
	margin-left: 35px; 
	width: 100%;
}
#wp_page_numbers ul {
	width: 596px;
}
#wp_page_numbers li {
	float: left;
	display: block;
}

#wp_page_numbers a {
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	display: block;
	color: #aaa;
	font-family: Arial;
	font-size: 12px;
	border-top: 2px solid #f1f3e7;
	border-bottom: 2px solid #f1f3e7;
}

#wp_page_numbers li a:hover {
	color: #a33673;
	border-top: 2px solid #a33673;
	border-bottom: 2px solid #a33673;
}

#wp_page_numbers li.space {
	font-size: 12px;
	font-family: Arial;
	color: #aaa;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	border-top: 2px solid #f1f3e7;
	border-bottom: 2px solid #f1f3e7;
}

#wp_page_numbers li.first_last_page {
	font-style: italic;
}

#wp_page_numbers li.active_page a {
	color: #fff;
	background: #a33673;
	border-top: 2px solid #a33673;
	border-bottom: 2px solid #a33673;
	
}
#wp_page_numbers li.active_page a:hover  {
	color: #fff; /* IE fix */
	border-top: 2px solid #a33673;
	border-bottom: 2px solid #a33673;
}

#wp_page_numbers li.page_info {
	float: left;
	font-size: 12px;
	font-family: Arial;
	color: #aaa;
	display: block;
	padding: 3px;
	padding-right: 5px;
	border-top: 2px solid #f1f3e7;
	border-bottom: 2px solid #f1f3e7;
}

/* End WP Page Numbers */


