/* --------------------------------------
   Global Styling
-------------------------------------- */

body {
	background: #000 url('../images/bg-body.jpg') center -40px repeat-x;
	color: #6f6363;
	font: 0.75em/18px Arial, Verdana, Helvetica, sans-serif;
}

/* Print Only */
.print-only {
    display: none !important;
}

/* Headings */
h1, h2, h3, h4, h5 { font-weight: normal; }
h1 { font-size: 2.5em; line-height: 1em; }
h2 { font-size: 2em; line-height: 1em; }
h3 { font-size: 1.5em; line-height: 1em; }
h4 { font-size: 1.255em; line-height: 1em; }
h5 { font-size: 1em; line-height: 1em; font-weight: bold; }

/* Anchors */
a, a:visited { text-decoration: none; color: #6f6363; }
a:hover { text-decoration: none; color: #fff; }
h2 a:hover, h3 a:hover { color: #f68203; }
p a { z-index: 100; }


/* Base margin */
#content p, #content blockquote, #content ul, 
#content ol, #content h1, #content h2, 
#content h3, #content h4, #content h5 { margin-bottom: 1em; }


/* ULs, OLs & LIs */
#content ul { margin-left: 3em; }
#content ul li { list-style: disc; }

#content ol { margin-left: 3em; }
#content ol li { list-style: decimal; }

/* Blockquote */

/* Other styles */
small { font-size: 80%; }

/* Classes */
.right { float: right; }
.left { float: left; }
img.right { float: right; margin: 0 0 0 10px; }
img.left { float: left; margin: 0 10px 0 0; }
p img.right { float: right; margin: 0 0 10px 10px; z-index: 100; }
p img.left { float: left; margin: 0 10px 10px 0; z-index: 100;}
.last { border: 0!important; margin-right: 0!important; margin-bottom: 0!important; }
.error { background-color: #d5a2a2; color: #fff; border: 1px solid #c38e8e; }
.tleft { text-align: left; }
.tright { text-align: right; }
.tcenter { text-align: center; }
.formerror { background: #fff  url('../i/icon-formerror.gif') left center no-repeat; border: none!important; font-size: 0.91em; color: #447094; display: inline-block; margin-top: 1px; padding: 0.1em 0.95em 0.1em 2em!important; }
.nomarg { margin: 0!important; }
div.hr { width: 100%; height: 1px; border-top: 1px solid #484343; margin: 1em 0; clear: both; }
div.clear { width: 100%; height: 1px; clear: both; }
.black { color: #000; }

/* --------------------------------------
   Center Wrap Section
-------------------------------------- */

#center {
	width: 925px;
	margin: 0 auto;
	background: #000 url('../images/bg-center.jpg') center -15px no-repeat;
}

/* --------------------------------------
   Header Section
-------------------------------------- */

#header {
	height: 157px;
	padding: 0 30px;
}

/** search **/
#header #header-search {
	width: 150px;
	position: absolute;
	right: 30px;
	bottom: 12px;
}

#header-search #search {
	width: 123px;
	height: 22px;
	background-color: #4e4848;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: none;
	padding: 0 22px 0 5px;
	font-size: 0.916em;
	color: #fefefe;
}

#header-search #search-btn {
	width: 17px;
	height: 17px;
	position: absolute;
	right: 5px;
	top: 3px;
}

#logo {
	top: 28px;
}

#logo,
#logo a {	
    width: 420px;
	height: 150px;
	display: block;
	color: #fff;
	font-size: 30px;
	text-decoration: none;
}

#logo span {
	background-image: url('../images/t2blog-logo.jpg');
}

/* --------------------------------------
   Container Template
-------------------------------------- */

#content {
	width: 865px;
	padding: 0 30px;
}

/** 2 Column Layout **/
.two-columns {
	clear: both;
	width: 865px;
}

.two-columns .left-column {
	width: 220px;
	float: left;
	background-color: transparent;
}

.two-columns .right-column {
	width: 600px;
	float: right;
	padding: 0;
	min-height: 400px;
	height: auto!important;
	height: 400px;
}

/* --------------------------------------
   Content Styles
-------------------------------------- */

#content p {

}

#content ul, #content ol {

}

#content ul li, #content ol li {

}

#content .pagetitle {
	color: #f68203;
	font-weight: bold;
	padding: 30px 0 0;
	margin: 0 0 30px 0;
	font-size: 1.5em;
}

/** search results **/
.re-search {
	width: 300px;
	height: 22px;
}

.re-search #search {
	width: 273px;
	height: 22px;
	background-color: #4e4848;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: none;
	padding: 0 22px 0 5px;
	font-size: 0.916em;
	color: #fefefe;
}

.re-search #search-btn  {
	width: 17px;
	height: 17px;
	position: absolute;
	right: 5px;
	top: 3px;
}

/* --------------------------------------
   Post Styles
-------------------------------------- */
#content .hentry {
	margin-bottom: 20px;	
}

#content .post {
}

/** post heading **/
#content .post-header {
	padding: 13px;
	background-color: #fff;
	margin-bottom: 18px;
}

#content .post-header h2 {
	color: #000;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0;
}

#content .post-header h2 a {
	color: #000;	
}

#content .post-header small {
	text-transform: uppercase;
	font-weight: bold;
}

#content .post-header small .black a {
	color: #000;
}

#content .post-header small .black a:hover,
#content .post-header h2 a:hover {
	color: #f68203;
}

/** post content **/
#content .entry {
	padding: 18px 10px 10px;
	border-top: 1px solid #484343;
	background-color: #000;
}

#content .entry h3 {
	padding-bottom: 10px;
	border-bottom: 1px solid #484343;
	font-size: 1.0833em;
	font-weight: bold;
}

.aligncenter {
	text-align: center;
	margin: 0 auto;
}	

/** image caption text **/
.wp-caption-text {
	font-weight: normal;
	text-align: right;
	font-size: 0.833em;
	padding: 5px 10px;
}

/** more link **/
#content .more-link {
	color: #fff;
}

#content .more-link:hover {
	color: #f68203;
}

/* --------------------------------------
   Comments Styles
-------------------------------------- */

/** post form **/
#content #respond {
	padding-top: 10px;	
}

#content #respond h3 {
	margin-bottom: 10px;
}

#commentform label {
	display: block;
}

/** comments list **/
#comments {
	padding: 10px;
	background-color: #222;
	color: #e5e5e5;
}

#content .commentlist {
	margin: 0;
	padding-top: 10px;
	border-top: 1px dotted #454343;
}

#content .commentlist li {
	list-style: none;
	border-bottom: 1px dotted #454343;
	margin-bottom: 10px;
}

#content .comment h5 {	
	display: inline;
	font-size: 1.2em;
	margin-right: 10px;
}

#content .comment span.meta {	
	font-size: 0.916em;
	font-style: italic;
	color: #444;
}

.comment .comment-title {
	margin-bottom: 5px;
}

/** navigation **/
.navigation { 
	width: 580px;
}

/* --------------------------------------
   Sidebar Styles
-------------------------------------- */

#sidebar {
	width: 185px;
	padding: 0 10px;
}

#sidebar form {
	margin: 0;
}

#sidebar h2 {
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	margin-bottom: 10px;
}

#sidebar ul {
	margin: 0 0 30px;
	width: 140px;
}

#sidebar ul li {
	list-style: none;
	border-bottom: 1px dotted #484343;
	font-size: 0.916em;
	padding: 3px 0;
}

#sidebar-lists {
	width: 135px;	
}

/** external links **/
#sidebar #ext-links {
	width: 185px;
}

#sidebar #ext-links li {
	border: none;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 1px 0;
}

/** sidebar text **/
#content p.sidebar-text {
	color: #fff;
	font-weight: bold;
	margin-bottom: 30px;
}

/** ad **/
.ad {
	margin-bottom: 20px;
	display: block;
}

/** social **/
#content .social {
	width: 185px;	
	margin: 0 0 10px 0;
}

#content .social li {
	border: none;	
	float: left;
	margin-right: 5px;
	font-weight: bold;
	list-style: none;
}

#content .social li a {
	display: block;
	width: 26px;
	height: 26px;
}

#content .social li a span {
	background-image: url('../images/sprite-social.gif');
}

#content .social li a.fb span { background-position: left top; }
#content .social li a.fb:hover span { background-position: left bottom; }

#content .social li a.twit span { background-position: -36px top; }
#content .social li a.twit:hover span { background-position: -36px bottom; }

#content .social li a.yt span { background-position: -71px top; }
#content .social li a.yt:hover span { background-position: -71px bottom; }

/* --------------------------------------
   Footer Section
-------------------------------------- */

#footer {
	height: 100px;
}

/* --------------------------------------
   NOW/media Credit
-------------------------------------- */

a.credit {
	width: 66px;
	height: 25px;
	font: 10px Arial, Helvetica, sans-serif;
	float: right;
}

a.credit span {
	background-image: url('../i/nowmedia-credit.gif')
}

/* --------------------------------------
   Form Styles
-------------------------------------- */

.form {
	width: 480px;
}
.form-item {
	padding: 5px 0;
	margin: 0 30px 5px 0;
	display: block;
}

.form-item label {
    display: inline-block;
	clear: both;
	margin-bottom: 0.2em;
}

.text input {
    width: 215px;
	padding: 3px;
	display: block;
	border: 1px solid #e9e9e9;
}

.form-item textarea {
    width: 468px;
	height: 100px;
	padding: 3px;
	display: block;
	font-size: 1.2em;
	border: 1px solid #e9e9e9;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

.postcode input {
    width: 4em;
}

.select select {
    width: 225px;
	padding: 3px;
	display: block;
	border: 1px solid #e9e9e9;
}

.required label {
}

.submit {
    text-align: right;
}

/** image styling for input submit buttons **/

.submit input.image {
   background: none;
   height: 27px;
   width: 101px;
   border: none;
   margin: 0;
   background: transparent url('../i/btn-submit.gif') left top no-repeat;
}

.submit input.image:hover,
.submit input.hover {
   background-position: left -27px;
   cursor: pointer;
}

.submit input.image:active,
.submit input.active {
   background-position: left -54px; 
}

input[type="submit"]:focus::-moz-focus-inner{ border-color:transparent!important } /** note: accessibility outline in firefox is removed here **/


/** error styling **/
input.error,
select.error,
textarea.error {
	border: 1px solid #6aa0cc;
	background-color: #e1effa;
	color: #000;
}

.form-item span {
	display: block;
	padding: 1px;
	border: 1px solid #ccc;
}

