/*



Version: 1.0.7



Tags: black, blue, white, two-columns, one-column, right-sidebar, fixed-width, custom-header, custom-background, custom-menu, editor-style, theme-options, threaded-comments, sticky-post, translation-ready

License: GNU General Public License, v2 (or newer)

License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html

*/

html,body,h1,h2,h3,h4,h5,h6,p,img,ul,ol,li,form,fieldset{border:0 none;margin:0;padding:0;}

.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

.clearfix{display:inline-block;}

/* Hide from IE Mac \*/

.clearfix {display:block;}

/* End hide from IE Mac */

body{

/* background:url(images/sprite_h.png) left -196px repeat-x #4a4949; */

background:url(images/bg_g.gif) repeat #000 fixed;

font:12px tahoma;

}

#container{

margin:0 auto;

background:url(images/sprite_v.png) left top repeat-y;

width:932px;

}

#top-bar{

height:54px;

background:url(images/sprite_h.png) left -196px repeat-x #000;

width:900px;

margin-left:16px;

}

#rss a{

margin:13px 0 0 23px;

float:left;

width:29px;

height:29px;

background:url(images/sprite_master.png) left top no-repeat;

}

#rss span{

	display:none;

	}

#top_search{

float:right;

width:210px;

margin-top:15px;

}

#top_search input{

width:148px;

height:17px;

background:url(images/sprite_master.png) -69px top no-repeat #ffffff;

padding:3px 7px 2px 5px;

color:gray;

border:none;

float:left;

}

#top_search button{

background:url(images/sprite_master.png) -38px top no-repeat;

border:0;

width:23px;

height:23px;

cursor:pointer;

display:block;

float:left;

margin-left:10px;

}

#top_search button span{

	display:none;

	}

.sidebar-wrap #searchsubmit{

	float:right;

	margin-top:10px;

	}

.sidebar-wrap #s{

	width:160px;

	}

#nav{

height:46px;

background:url(images/sprite_h.png) left top repeat-x gray;

width:900px;

margin-left:16px;

border-bottom:3px solid #fff;

padding-top:12px;

}



/* Son of Suckerfish dropdown menu. Here goes what makes it tick... */

#menu, #menu ul {

	padding: 0;

	margin: 0;

	list-style: none;

	line-height: 1;

}

#menu a {

	display: block;

}

#menu li {

	float: left;

	margin-left:5px;

}

#menu li li{

	width: 175px;

	margin-left:0;

	}

#menu li ul {

	position: absolute;

	width: 175px;

	left: -999em;

}

#menu li:hover ul, #menu li.sfhover ul{

	left: auto;

}

#menu li ul ul {

	margin: -1.8em 0 0 175px;

}

#menu li:hover ul ul, #menu li:hover ul ul ul, #menu li:hover ul ul ul ul, #menu li:hover ul ul ul ul ul, #menu li.sfhover ul ul, #menu li.sfhover ul ul ul, #menu li.sfhover ul ul ul ul, #menu li.sfhover ul ul ul ul ul {

	left: -999em;

}

#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li li li li:hover ul, #menu li li li li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul, #menu li li li.sfhover ul, #menu li li li li.sfhover ul, #menu li li li li li.sfhover ul {

	left: auto;

}





/* ...and here goes the styling */ 

#menu li a, #menu li a:visited{

	font:normal 11px 'trebuchet ms';

	color:#dfedff;

	text-decoration:none;

	line-height:24px;

	padding:0 6px;

	text-transform:uppercase;

}

#menu ul{

	border:1px solid #a0a0a0;

	}

#menu ul li, #menu ul li{

	background:#fff;

	padding-top:0;

	}

#menu ul a, #menu ul a:visited{

	font-size:11px;

	}

#menu ul li a, #menu ul li a:visited{

	color:#000;

	line-height:normal;

	padding:2px 5px;

	text-decoration:none;

	border-bottom:1px solid #a0a0a0;

	width:165px;

	}

#menu li a:hover, #menu li:hover a, #menu li:hover a:visited, #menu li a:hover, #menu li.sfhover a, #menu li.sfhover a:visited, #menu li.current_page_item a, #menu li.current_page_ancestor a, #menu li.current_page_parent a, #menu li.current_page_item a:visited, #menu li.current_page_ancestor a:visited, #menu li.current_page_parent a:visited{

	color:#000;

	}

#menu li:hover, #menu li.sfhover, #menu li.current_page_item, #menu li.current_page_ancestor, #menu li.current_page_parent{

	background:url(images/sprite_h.png) left -66px repeat-x;

}

#menu ul li a:hover{

	background:#e0e0e0 !important;

	}

/* And that's the end of our Suckerfish delight! */



#content{

background:url(images/sprite_v.png) -943px top repeat-y #e3e3e3;

width:900px;

padding-bottom:20px;

margin-left:16px;

border-top:21px solid #e3e3e3;

}

#content.one_column{

background:#E3E3E3;

}

#content-main{

width:600px;

float:left;

}

.one_column #content-main{

	float:none;

	width:900px;

	}

.post{

	width:558px;

	padding:25px 18px 20px 24px;

	background:#fff;

	margin-bottom:10px;

	-moz-border-radius-topright:30px;

	-webkit-border-radius-topright:30px;

	border-radius-topright:30px;

}

.one_column .post{

	width:858px;

	-moz-border-radius-topright:0;

	-webkit-border-radius-topright:0;

	border-radius-topright:0;

	}

.post .date{

	clear:both;

	background:url(images/sprite_master.png) -325px top no-repeat #3bc5ef;

	height:49px;

	width:46px;

	text-align:center;

	float:left;

	margin:0;

	padding:0;

}

.post .date p{

	font:normal 12px tahoma;

	color:#e3e3e3;

	line-height:22px;

	display:inline;

}

.post .date p span{

	font-size:18px;

	color:#2c2b2b;

}

.entry{

width:500px;

padding:0;

margin:0;

float:right;

}

.page .entry{

	width:565px;

	}

.one_column .entry{

	width:865px;

	}

h2, h2 a, h2 a:visited{

font:18px arial;

color:#1772af;

border-bottom:1px solid #e3e3e3;

padding-bottom:5px;

text-decoration:none;

}

h2 a, h2 a:visited{

	border:none;

}

h2 a:hover{

	color:#074d7c;

}

.post-meta{

margin-top:2px;

}

.post-meta p, .post-meta ul, .post-meta li{

	float:left;

	color:#074d7c;

}

.post-meta ul{

	background:url(images/sprite_master.png) -885px -148px no-repeat;

	padding-left:15px;

	}

.post-meta li{

	font:normal 11px tahoma;

	list-style-type:none;

	list-style-position:outside;

	line-height:18px;

	margin-left:5px;

}

.post-meta a, .post-meta a:visited{

	color:#1772af;

	text-decoration:none;

}

.post-meta a:hover{

	text-decoration:underline;

}

.post-meta p.post-author{

	font:normal 11px tahoma;

	float:right;

	display:block;

	line-height:18px;

	color:#074d7c;

}

.entry-content{

	margin-top:10px;

	clear:both;

}

.entry-content p, .entry-content ul, .entry-content ol, .comment-entry ol{

	font:normal 12px arial;

	color:#2c2b2b;

	line-height:20px;

}

.wp-caption{

	background:#eee;

	margin:0 auto;

	}

.wp-caption img{

	border:none !important;

	}

.wp-caption-text{

	margin:0 5px;

	font:normal 11px arial !important;

	padding-bottom:5px;

	text-align:center;

	color:#5e5e5e !important;

	}

.comment-entry ol, .comment-entry ul{

	display:block !important;

	width:auto !important;

	margin:0 0 10px 40px !important;

}

.comment-entry ol li, .comment-entry ul li{

	display:list-item !important;

	margin:0 !important;

	padding:0 !important;

	line-height:18px !important;

	background:none !important;

	list-style-type:decimal !important;

	width:auto !important;

	float:none !important;

}

.comment-entry ul li{

	list-style-type:circle !important;

}

.nopassword{

	margin-left:80px;

	}

.entry-content{

	overflow:hidden;

	}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{

	font:bold 16px arial;

	color:#2c2b2b;

	margin:20px 0 5px 0;

}

.entry-content h1{

	font-size:24px;

	}

.entry-content h2{

	font-size:20px;

	border-bottom:none;

	}

.entry-content h4{

	font-size:14px;

}

.entry-content h5{

	font-size:13px;

	}

.entry-content h6{

	font-size:12px;

	}

.entry-content p{

	margin-top:10px;

}

.entry-content p.wp-caption-text{

	margin-top:0;

	}

.entry-content a, .entry-content a:visited{

	color:#1772af;

	text-decoration:none;

}

.entry-content a:hover{

	text-decoration:underline;

}

a.more-link{

	display:block;

	margin-top:20px;

	}

.entry-content dt{

	margin-top:10px;

	}

.entry-content table{

	border-collapse:collapse;	

	}

.entry-content ul{

	list-style-position:outside;

	list-style-type:none;

	margin:10px 0 10px 25px;

}

.entry-content ul li{

	background:url(images/sprite_master.png) -658px -468px no-repeat;

	margin-bottom:7px;

	padding-left:13px;

	}

.entry-content ul ul{

	margin-left:10px;

}

.entry-content ol{

	margin:5px 0 5px 50px;

}

.entry-content ol li{

	margin-bottom:7px;

	}

.entry-content ol ol{

	list-style-type:lower-alpha;

	margin-left:30px;

}

.entry-content ol ol ol{

	list-style-type:lower-roman;

}

.entry-content img{

	border:4px solid #e3e3e3;

	margin:5px;

	max-width:487px;

}

.alignright {float:right; margin:1em 0 0 1em !important;}

.alignleft {float:left; margin:1em 1em 0 0 !important;}

.aligncenter {display: block; margin:1em auto 0 auto !important;}

img.wp-smiley, .entry-content p img.wp-smiley, .comment-entry p img.wp-smiley{

	border:none !important;

	display:inline !important;

	margin:0;

	float:none !important;

}

blockquote{

	background:url(images/sprite_master.png) left -475px no-repeat #f3f3f3;

	border:1px dotted #e3e3e3;

	margin:10px 0 10px 20px;

	padding:12px 18px 0 32px;

	clear:both;

}

blockquote p{

	color:#474747;

}

blockquote cite{

	font-style:italic;

	text-align:right;

	display:block;

	margin-top:10px;

}

blockquote blockquote{

	margin-left:0;

	}

p cite{

	text-align:right;

	display:block;

	}

p code{

	background-color:#EDEDFF;

}

code.block, pre.block{

	font:normal 11px "Courier New";

	color:#000;

	border:1px dotted #e3e3e3;

	display:block;

	background:url(images/sprite_master.png) -839px -446px no-repeat #f3f3f3;

	padding:15px 2px 2px 20px;

	margin:10px 0;

}

.entry-footer{

	border-top:1px solid #e3e3e3;

	margin-top:20px;

	clear:both;

}

.add-this, .add-this-right{

	float:left;

	padding-top:10px;

}

.add-this-right{

	float:right;

}

.post-tags{

	width:350px;

	float:left;

	font:normal 11px tahoma;

	line-height:16px;

	margin-top:5px;

	color:#929292;

}

.comment-nav{

	text-align:center;

	font:normal 12px tahoma;

	color:#929292;

}

.comment-nav a, .comment-nav a:visited, .post-tags a, .post-tags a:visited{

	color:#1772af;

	text-decoration:none;

}

.comment-nav a:hover, .post-tags a:hover{

	text-decoration:underline;

}

.comment-link{

	float:right;

	padding-top:5px;

}

.comment-link a, .comment-link a:visited{

	font:normal 18px arial;

	color:#1772af;

	text-decoration:none;

}

.comment-link a:hover{

	text-decoration:underline;

}

.post-nav{

	margin-bottom:20px;

}

#previous, #previous a, #previous a:visited, #next-post, #next-post a, #next-post a:visited{

	font:12px tahoma;

	color:#929292;

	text-decoration:none;

}

#previous a:hover, #next-post a:hover{

	text-decoration:underline;

}

#previous{

	float:left;

	margin-left:8px;

}

#next-post{

	float:right;

	margin-right:8px;

}

#comments h4, #respond h3{

	clear:both;

	margin:20px 0 5px 24px;

	font:normal 22px arial;

	color:#929292;

	background:url(images/sprite_master.png) -880px 6px no-repeat;

	padding-left:25px;

}

#respond h3#reply-title{

	background-position:-880px -32px;

	}

#respond h3#reply-title small{

	display:block;

	font-size:12px;

	}

#comments ol{

	list-style-type:none;

	list-style-position:outside;

}

#comments > ol{

	clear:both;

	}

#comments li.depth-1{

	background:#e9ecf5;

	padding:18px 0 5px 50px;

	margin-bottom:10px;

	-moz-border-radius-topright:30px;

	-webkit-border-radius-topright:30px;

	border-radius-topright:30px;

}

#comments ol li img.avatar{

	float:left;

	display:block;

	margin-right:10px;

}

#comments ol li.comment, #comments ol li.pingback, #comments ol li.trackback{

	clear:both;

	}

#comments li.comment h5, #comments li.pingback h5, #comments li.trackback h5{

	font:normal 14px arial;

	color:#2c2b2b;

	border-bottom:1px solid #d5d3d3;

	line-height:24px;

	width:100%;

	}

#comments li.comment h5 cite, #comments li.pingback h5 cite, #comments li.trackback h5 cite{

	font-style:normal;

	}

#comments li.comment a, #comments li.comment a:visited, #comments li.pingback a, #comments li.pingback a:visited, #comments li.trackback a, #comments li.trackback a:visited{

	text-decoration:none;

	color:#1772af;

	}

#comments ol li.comment a:hover, #comments ol li.pingback a:hover, #comments ol li.trackback a:hover{

	text-decoration:underline;

}

#comments ol li.comment .comment-wrap, #comments ol li.pingback .comment-wrap, #comments ol li.trackback .comment-wrap{

	width:480px;

	float:right;

	margin-right:20px;

	display:inline;

	}

#comments ol li.depth-1 li.comment{

	margin-left:30px;

	}

#comments ol li.depth-2 .comment-wrap{

	width:450px;

	}

#comments ol li.depth-3 .comment-wrap{

	width:420px;

	}

#comments ol li.depth-4 .comment-wrap{

	width:390px;

	}

#comments ol li.depth-5 .comment-wrap{

	width:360px;

	}

#comments ol li.depth-6 .comment-wrap{

	width:330px;

	}

#comments ol li.depth-7 .comment-wrap{

	width:300px;

	}

#comments ol li.depth-8 .comment-wrap{

	width:270px;

	}

#comments ol li.depth-9 .comment-wrap{

	width:240px;

	}

#comments ol li.depth-10 .comment-wrap{

	width:210px;

	}

#comments .comment-meta{

	position:relative;

	margin-top:3px;

	}

#comments p.commentmetadata{

	font:normal 11px arial;

	color:#6b6b6b;

	}

#comments p.comment-reply-link{

	position:absolute;

	top:0;

	right:0;

	font:normal 11px arial;

	}

#comments .comment-entry{

	margin-top:15px;

	padding-bottom:20px;

	}

#comments .comment-entry p, #comments .comment-entry ul li, #comments .comment-entry ol li{

	margin-bottom:10px;

	font:normal 12px arial;

	line-height:16px;

	}

#comments #commentform{

	border:1px solid #1772AF;

	}

#sidebar select{

	border:1px solid #e3e3e3;

	font:normal 12px arial;

	color:#2c2b2b;

}

#commentform{

	background:#eee;

	width:600px;

	padding:18px 0 15px 0 !important;

	margin-bottom:10px;

	-moz-border-radius-topright:30px;

	-webkit-border-radius-topright:30px;

	border-radius-topright:30px;

}

#commentform p{

	clear:both;

	font:normal 12px arial;

	color:#606060;

	vertical-align:middle;

}

#commentform a, #commentform a:visited, #respond a, #respond a:visited{

	text-decoration:none;

	color:#1772af;

}

#commentform a:hover, #respond a:hover{

	text-decoration:underline;

}

#commentform label.graphene_form_label{

	float:left;

	width:71px;

	padding-top:4px;

	height:28px;

	display:inline-block;

}

#commentform input, #commentform textarea{

	float:left;

	padding:4px 3px;

	height:16px;

	width:240px;

	border:1px solid #e3e3e3;

	font:normal 12px arial;

	color:#2c2b2b;

}

#commentform textarea{

	width:418px;

	height:175px;

	border:1px solid #e3e3e3;

}

#commentform .input-text:focus, #commentform textarea:focus{

	border-color:#bfdff5;

}

#respond p{

	margin:0 0 0 46px;

	font:normal 12px arial;

	color:#606060;

}

#respond p#cancel-comment-reply{

	margin-bottom:10px;

}

#commentform .form-submit{

	display:none;

	}

#commentform .submit{

	margin:10px 0 0 74px !important;

	font:normal 12px arial;

	color:#414040;

	background:url("images/sprite_master.png") right -265px no-repeat !important;

	cursor:pointer;

	

	position: relative;

	border: none; 

	padding: 0 8px 0 0;

	cursor: pointer;

	overflow: visible; /* removes extra side padding in IE */

}

#commentform .submit::-moz-focus-inner{

	border:none;

	}

#commentform .submit:focus{outline:1px dotted;}

#commentform .submit:hover{

	background-position:right -300px !important;

}

#commentform .submit span{

	background:url(images/sprite_master.png) left -265px no-repeat !important;

	height:26px;

	line-height:26px;

	margin-left:-5px;

	padding-left:8px;

	

	position: relative;

	display: block; 

	white-space: nowrap;

	}

@media screen and (-webkit-min-device-pixel-ratio:0) {

	/* Safari and Google Chrome only - fix margins */

	button span {

		margin-top: -1px;

	}

}

#commentform .submit:hover span{

	background-position:left -300px !important;

}

#commentform p.form-allowed-tags{

	font-size:11px;

	margin-top:0 !important;

	}

#commentform p.form-allowed-tags code{

	display:block;

	color:#808080;

	}

#commentform div.graphene_wrap{

	margin: 0 0 0 118px;

	width:424px;

	}

#commentform div.graphene_wrap p{

	margin-left:0;

	margin-top:10px;

	}

#commentform .comment-notes{

	padding-bottom:10px;

	}

#sidebar{

	margin-right:15px;

	width:255px;

	display:inline;

	float:right;

}

#sidebar h3{

	clear:both;

	background:url(images/sprite_master.png) -390px top no-repeat;

	width:243px;

	height:33px;

	font:bold 15px "Trebuchet MS";

	line-height:33px;

	padding-left:12px;

	margin:0 0 5px -12px;

	color:#333232;

	letter-spacing:0.03em;

}

#sidebar div.sidebar-wrap{

	width:231px;

	padding:5px 12px;

	margin-top:16px;

	overflow:hidden;

}

#sidebar #tweetfollow{

	text-align:right;

	margin-top:5px;

	}

#calendar_wrap{

	text-align:center;

}

#wp-calendar{

	margin:0 auto;

	border-collapse:collapse;

}

#wp-calendar #today{

	font-weight:bold;

}

#wp-calendar td, #wp-calendar th{

	padding:3px 4px;

}

#wp-calendar #prev{

	text-align:left;

}

#wp-calendar #next{

	text-align:right;

}

#sidebar ul, #sidebar ol, #sidebar p{

	margin:0;

	font:normal 11px tahoma;

	color:#000;

}

#sidebar ol{

	list-style-position:outside;

	margin-left:29px;

}

#sidebar ol ol{

	list-style-type:lower-alpha;

	margin-left:20px;

}

#sidebar ul ul{

	margin-left:20px;

}

#sidebar ol ol ol{

	list-style-type:lower-roman;

}

#sidebar ol li{

	line-height:15px;

	padding:2px 0;

}

#sidebar ul ul li{

	border:none;

}

#sidebar ul ul li{

	line-height:15px;

}

#sidebar a, #sidebar a:visited{

	text-decoration:none;

	color:#11598a;

}

#sidebar a:hover{

	text-decoration:underline;

}

#sidebar p{

	line-height:18px;

}

#sidebar p img{

	border:4px solid #dedede;

}

#sidebar ul{

	list-style-type:none;

	list-style-position:outside;

}

#sidebar ul li{

	padding:6px 0;

	line-height:15px;

	border-bottom:1px solid #e3e3e3;

}

#sidebar ul li img, #sidebar ol li img{

	display:inline;

	vertical-align:middle;

	margin:0 2px;

}

#sidebar ul li span.meta-rss{

	display:inline-block;

	height:16px;

	width:0px;

}

#sidebar li.rss{

	background:url(images/sprite_master.png) -885px -338px no-repeat;

	padding-left:20px;

	}

#footer{

background:url(images/sprite_h.png) left -100px repeat-x #000;

margin-left:16px;

height:66px;

width:900px;

}

#copyright{

	float:left;

	background:url(images/sprite_master.png) -749px -366px no-repeat;

	width:300px;

	height:42px;

	padding-left:120px;

	color:#abb1aa;

	font:normal 11px tahoma;

	padding-top:24px;

}

#footer a, #footer a:visited{

	color:#fff;

	text-decoration:none;

}

#footer a:hover{

	text-decoration:underline;

}

#w3c{

	width:69px;

	height:40px;

	float:right;

	line-height:14px;

	padding:26px 0 0 0;

	margin-right:25px;

}

#w3c span{

	display:none;

}

#w3c a{

	display:block;

	width:69px;

	height:13px;

	background:url(images/sprite_master.png) -390px -58px no-repeat;

	}

#w3c a#w3c_css{

	background-position:-390px -38px;

	margin-top:2px;

	}


