/*
Theme Name:		Tridea Way Version 3
Theme URI:		http://www.tridea-design.com
Description:	New Version of the Tridea Way blog
Version:		3
Author:			John Phillips, Andrew Saulter, Tyler Smeltekop
Author URI:		http://www.tridea-design.com/
*/


/*
======================================================
Global
======================================================
*/
body { margin:0; padding:0; background-color:#fff; color:#857F7D; background:url(/images/bg/body-bg.gif) repeat-x; font-family:Verdana,Geneva,Arial,sans-serif; font-size:76%; }	
* { padding: 0; margin: 0; }
a { color: #4475ba; text-decoration: none; }
a:hover { color: #4475ba; text-decoration: none; }
a img { border: none; }
p { color:#857F7D; font-size:1.1em; line-height:18px; margin:16px 0pt 0pt 10px; }
blockquote { font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; color: #555; margin: 0 30px 1.5em 30px; padding: 0 0 0 10px; border-left: 1px solid #aaa; }
abbr, acronym { border-bottom: 1px dotted #aaa; text-transform: uppercase; cursor: help; }
code { color: #090; font-family: Courier, monospace; }
pre { margin: 0 0 1.5em 0; overflow: auto; font-size: 1.3em; clear: both; }
img.logo { margin:15px 0 0; border:none; }
.more { margin-top: 10px;}
div#sidebar a.rss { background:url(images/gui/feed.gif) left no-repeat; padding:0 0 0 20px; margin-left:10px; }
.dn { display:none; }
/*
======================================================
Layout
======================================================
*/
#container { width:760px; margin:7px auto; padding:0; }
div#masthead { width:760px; height:117px; margin:0 0 20px; padding:0; background:url(/images/bg/tagline.jpg) right no-repeat; }
div.content-wrapper { background:url(/images/bg/content-bg.gif) repeat-x #fff; border-top:6px solid #4475ba; }
#content_box { width:720px; margin:0 auto; }
#content { width:500px; float:left; margin:10px 0 0; padding:0; }
#sidebar { width:200px; float:left; background:#f4f4f4; margin:0 0 0 20px; border-bottom:1px solid #DFDFDF; border-top:1px solid #DFDFDF; padding:0 0 20px; }
#footer { margin:50px auto 0; padding:16px 0 0; text-align:center; background:url(/images/bg/gray-border2.gif) top repeat-x; width:720px; clear:both;}

/*
======================================================
Navigation
======================================================
*/
ul#navigation { height:30px; margin:5px auto 5px; padding:0; }
ul#navigation li { display:inline; margin:0 15px 0 0; padding:5px 0 3px; float:left; }
ul#navigation li a{ text-decoration:none; color:#7c8184; font-size:1.15em; font-weight:bold; padding-top:10px; }
ul#navigation li a:hover { background:url(/images/bg/nav-hover.gif) top no-repeat; color:#4475ba; border-bottom:none; }

/*
======================================================
Headers
======================================================
*/

h1 { font-size: 3.6em; letter-spacing: -0.03em; }
#masthead h1 { padding: 0.4em 0 0.2em 0; border-top: 1px solid #ccc; text-align: center; clear: both; }
h1 a, h1 a:visited, h1 a:hover { text-decoration: none; }
.sIFR-active h2 a { color:#4475ba; text-decoration:none;}	
h2 { font-size: 2.0em; font-family:helvetica,arial,sans-serif; }
h2 a { color: #4475ba; text-decoration:none; }
h2 a:hover { color: #057CFF; text-decoration: none; }

h3 { font-size: 1.0em; margin:0 0 30px 0; color:#4475BA; }
.entry h3 { margin: 2.5em 0 0.5em 0; }
.entry h3.top { margin: 1.5em 0 0.5em 0 !important; }
h3.comments_headers { font-size: 1.4em; color:#8FCAEA; }
h4 { color:#4475BA; margin:10px 0 0; }
h4 a { text-decoration:underline; }

/*
======================================================
Content styles
======================================================
*/
.entry { }
.entry blockquote { font-size: 1.0em; }
.entry blockquote.right { width: 200px; font-style: normal !important; font-size: 1.3em !important; margin: 0.3em 0 0.3em 15px !important; padding: 0.3em 0 !important; border: 3px double #aaa; border-width: 3px 0; text-align: center; float: right; }
.entry blockquote.left { width: 200px; font-style: normal !important; font-size: 1.3em !important; margin: 0.3em 15px 0.3em 0 !important; padding: 0.3em 0 !important; border: 3px double #aaa; border-width: 3px 0; text-align: center; float: left; }
.entry blockquote.right p, .entry blockquote.left p { margin: 0 !important; line-height: 1.4em !important; }
.entry a { text-decoration:underline; }
.entry ul, .entry ol { margin: 1.5em 0 1.5em 40px; }
.entry ul { list-style-type: square; }
.entry li { margin: 0 0 0.5em 0; }
.entry ul li ul, .entry ul li ol, .entry ol li ul, .entry ol li ol { margin: 0.5em 0 0.5em 30px; }
.entry img { }
.entry img.left { padding: 3px; margin: 0.5em 15px 0.5em 0; border: 3px double #bbb; float: left; clear: left; }
.entry img.right { padding: 3px; margin: 0.5em 0 0.5em 15px; border: 3px double #bbb; float: right; clear: right; }

.tagged { padding: 0.4em 0 0 0; background: url('images/hr_tag_sep.gif') no-repeat; font-size: 1.2em; line-height: 1.6em; color: #888; clear: both; }
.tagged a, .tagged a:visited { padding: 0.25em; text-decoration: none; }
.tagged a:hover { color: #057CFF; background: #333; text-decoration: none; }

.add_comment { display: block; padding: 0 0 0 20px; font-weight: bold; float: right; }
.navigation { width: 500px; font-size: 1.4em; float: left; }
.previous { padding: 0 20px 0 0; float: left; }
.next { float: right; }

.clear { width: 500px; height: 1px; margin: 0 0 5.0em 0; clear: both; }
.rule { background: url('images/hr_tag_sep.gif') no-repeat; }
.flat { margin: 0 0 2.0em 0 !important; }
.whitespace { margin: 0 0 3.5em 0 !important; }

/*
======================================================
Sibebar
======================================================
*/
#sidebar h4 { color:#4475BA; font-size:1.2em; margin:16px 0 5px 10px; }
#sidebar ul { list-style:none; margin:0 0 32px 10px; }
#sidebar ul li { margin:5px 0 0;}
#sidebar ul li a { background:transparent url(/images/gui/arrow.gif) no-repeat scroll left center; display:block; padding:0pt 0pt 0pt 10px; }
#sidebar p { margin:5px 0 10px 0;}
			
/*
======================================================
Comments
======================================================
*/
#comments { width: 500px; float: left; clear: both; }
ul#comment_list { list-style: none; margin: 0 0 4.0em 0; border-top: 1px solid #8FCAEA; float: left; }
ul#comment_list li.comment { width: 500px; padding: 1.2em 0 0 0; border-bottom: 1px dotted #bbb; float: left; }
ul#comment_list li.trackback { width: 470px; padding: 1.2em 15px 0 15px; background: url('images/trackback_bg.gif'); }
				
.comment_meta { margin: 0 0 1.2em 0; }
.comment_num { padding: 0 15px 0 20px; font-weight: bold; font-size: 1.4em; float: right; }
.trackback .comment_num { padding: 0 0 0 20px; }
.comment_num a, .comment_num a:visited { text-decoration: none; }
.comment_num a:hover { color: #057CFF; text-decoration: none; }
.comment_meta strong { font-size: 1.2em; }
.comment_time { font: normal 1.1em Verdana, Helvetica, Arial, sans-serif; color: #888; }
.comment .entry { padding: 0 15px; }
.comment .entry p { margin: 0 0 1.0em 0; }
			
/*
======================================================
Comment Form
======================================================
*/
#comment_form { width: 500px; padding: 1.0em 0 0 0; float: left; }
#comment_form p { margin:0 0 25px 0; }
#comment_form label { padding: 0; font-size: 1.2em; }
#comment_form .text_input { width: 191px; padding: 3px; }
#comment_form .text_area { width: 321px !important; }
#comment_form .text_input:focus { border: 1px solid #057CFF; }
#comment_form .form_submit { padding: 0.4em 4px; border:none;}
#comment_form p.subscribe-to-comments { font-size: 1.4em; }
#comment_form p.subscribe-to-comments label { font-size: 1.0em; }
			

/*
======================================================
Form Styles
======================================================
*/
form { margin:0 0 0 10px; }
input, textarea { border:1px solid #ccc; padding:3px; }
input.submit, input.subscribe { border:none; }



/*
======================================================
sIFR
======================================================
*/
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0;}
.sIFR-flash a { text-decoration:none; }
.sIFR-unloading .sIFR-flash { visibility: hidden !important; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
.sIFR-dummy { width: 0px; height: 0px; margin-left: 42px; z-index: 0; }
.sIFR-active h2 { visibility: hidden; line-height: 1em; font-size: 2.5em; background:url(/images/bg/gray-border.gif) bottom repeat-x; padding:0 0 15px 0; color:#4475ba;}

h2.sIFR-active a { color:#4475ba; text-decoration:none; }