/*  
Theme Name: Rob
Theme URI: http://robertdobes.com/
Description: Original theme for the blog of Robert Dobes <a href="http://robertdobes.com">Robert's Blog</a>.
Version: 1.0
Author: Robert Dobes
Author URI: http://robertdobes.com/

	Rob v1.0
	 http://robertdobes.com/

	This theme was designed and built by Robert Dobes,
	whose blog you will find at http://robertdobes.com/

	The CSS, XHTML and design is copyrighted by Robert Dobes:
	Coping and using this theme is prohibited. 

*/

/*
	Reseting styles
	CSS Reset provided by Eric Meyer - http://meyerweb.com
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: inherit;
	font-size: 100.1%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
body {
	line-height: 1;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* End of CSS Reset */



body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:#1C69A8;
	}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
#wrap {
	text-align:left;
}
#wrap-inner {
	width:990px;
}
#header {
	margin-top:25px;
	height:125px;
	width: 990px;
	background: transparent url('images/header-bg.jpg') repeat-x left top;
}
#hdleft1 {
	float:left;
	width:440px;
	height:125px;
	background: transparent url('images/header-img.jpg') no-repeat -55px top;
}
	.title {
		margin-left:37px;
		font-family:arial, helvetica, sans-serif;
		font-size:16px;
		letter-spacing: 1px;
		color:#666666;
		text-align: left;
	}
	#hdleft1 h1 {
		margin:35px 0 5px 35px;
		font-family:verdana, arial, helvetica, verdana, sans-serif;
		font-size:29px;
		letter-spacing: -1px;
		color:#336699;
	}
#hdleft2 {
	float:left;
	width:219px;
	height:125px;
	text-align:center;
	background:transparent url('images/header-corner.jpg') no-repeat right top;
	border-left: 1px dotted #ccc;
}
	#hdleft2 form {
		margin-top:18px;
		background:transparent url('images/envelope.gif') no-repeat 155px 50px;
	}
	#hdleft2 label {
		/*display: block;*/
		margin-bottom: 5px;
		font-size: 0.8em;
		color: #333;
	}
#hdright {
	float:left;
	height:125px;
	width:330px;
	background:#1C69A8 url('images/header-corner2.gif') no-repeat left top;
}
	#hdright p {
		position: relative;
		text-align:justify;
		color:#fff;
		font-size:0.80em;
		line-height:120%;
	}
	/*** FAlbum Widget Styles ***/
	#photosWidget {
		
		padding:0;
		margin:0;
		margin-top: 10px;
		margin-left: 25px;
		height: 93px;
	}
	#photosWidget li{
		display:block;
		float: left;
		padding: 0;
		margin: 0 0 0 8px;
		background-color: #6699CC;
	}
	#photosWidget img{
		margin: 6px 8px;
		border: 0;
	}

	.more-photos {
		display: block;
		margin-top: 4px;
		padding-right: 10px;
		font-size: 0.65em;
		font-weight: bold;
		text-align: right;
		text-decoration: none;
		background: none;
		color: #9DD3E3;
	}
	.more-photos:hover {
		color: #FF9866;
	}
#nav {
	width:990px;
	height:50px;
	background:#2F81C4 url('images/srch-bg.gif') no-repeat top right;
}
	.mainnav {
		float: left;
		margin-top: 7px;
		margin-right: 20px;
		width: 660px;
		height: 36px;
		background:transparent url('images/mainnav-bg.png') no-repeat top left;
	}
	/*************** MAIN NAVIGATION STYLES ******************/
	#btns {
	  margin: 7px 0 0 10px;
	  padding: 0;
	  list-style-type: none;
	  float: left;
	} 
	#btns li {
	  margin: 0;
	  padding: 0;
	  float: left;
	  margin: 0 1px 0 0;
	  display: inline;
	}
	#btns a {
	  float: left;
	  padding: 0 15px;
	  color: #FFF;
	  font-size: 12px;
	  font-weight: bold;
	  text-decoration: none;
	  line-height: 27px;
	}
	#btns a:hover {
		color: #003366;
	}
	#btns_current {
		background: #6F6146 url('images/tab_right.gif') no-repeat top right;
	}
	#btns_current a {
		background: url('images/tab_left.gif') no-repeat top left;
	 	color: #333;
	}
	/****************END OF MAIN NAV STYLES *******************/
#pagewrap {
	margin-bottom:20px;
	width:990px;
}
#content {
	float:left;
	width:671px;
	background:#fff url('images/content-rightbg.gif') repeat-y right;
}
	#content-l {
		float:left;
		padding-top:25px;
		padding-left:35px;
		width:405px;
		background:transparent url('images/content-topbg.jpg') repeat-x top;
	}
	#content-r {
		float:left;
		padding-top:25px;
		width:220px;
		text-align:center;
		background:transparent url('images/content-topbg.jpg') repeat-x top;
	}
	#comment-bar {
		margin:15px 0;
		padding-top:10px;
		padding-left:10px;
		height:34px;
		font-weight:bold;
		font-size:0.75em;
		color:#fff;
		background:transparent url('images/comment-bar.jpg') no-repeat left top;
	}
		#comment-bar a {
			font-weight:bold;
			color:#fff;
		}
		#comment-bar a:hover {
			color:#000;
		}
#content-lower {
	clear:left;
	padding-top:20px;
	background-color:#1C69A8;
}
	#content-lower-l {
		float:left;
		padding-left:30px;
		width:390px;
	}
	#content-lower-r {
		float:left;
		margin-left:30px;
		width:220px;
	}

#sidecol {
	float:left;
	width:319px;
}
#sidebar {
	margin:20px 0 0 15px;
}
#sidebar ul{
		padding-left:25px;
		list-style: url(images/bullet.gif);
	}
#sidebar li{
		width: 100%;
	}
	#sidebar a{
		padding:0 5px;
	}
	#sidebar ul {
		margin-bottom:25px;
	}
	#topics {
		padding-left:25px;
		list-style: url(images/bullet.gif);
	}
	#topics li{
		width: 100%;
	}
	#topics a{
		font-size: 0.9em;
		color:#fff;
		text-decoration:none;
		padding:0 5px;
		line-height: 1.5em;
	}
#widebar {
	margin-bottom: 5px;
}
#narrow-l {
	float: left;
	width: 160px;
}
#narrow-r {
	float: left;
	margin-left: 0px;
	width: 140px;
}
#narrow-l, #narrow-r {
	font-size: 0.8em;
}
/* Search Form */
#searchform-block {
	padding-top: 14px;
}
#searchfield {
	width: 177px;
	height: 16px;
	border: 1px solid #FF9866;
	background-color: #FEFEFE;
}
#searchsubmit {
	border: none;
	width: 48px;
	font-weight: bold;
	text-transform: uppercase;
	background: transparent url('images/search-btn.png') no-repeat left center;
}
#footer {
	clear:both;
	padding: 20px;
	width:100%;
	background-color: #144B78;
}
#footer p {
	margin: 7px 0;
	font-size: 0.8em;
	color: #ccc;
}
#footer a {
	color: #FF9866;
}
/* End of Layout Styles */

/* Begining of Content typography */

#content-l {
	/*font-size:0.9em;*/
	color:#333;
} 
#content-l h2 {
	margin:5px 0 5px 0;
	font-family: verdana, arial, helvetica, sans-serif;
	/*font-size:1.6em;*/
	font-size: 23px;
	color:#333;
	text-align:center;
}
#content-l h2 a {
	text-decoration: none;
	color: #333333;
}
#content-l h2 a:hover {
	color: #FF6600;
}
#content-l h3 {
	font-weight: bold;
	font-size: 1em;
}
#content-l .ArchiveTitle {
	margin: 10px 0 20px 0;
	font-weight: bold;
	color: #336699;
	padding-bottom: 10px;
	border-bottom: 1px solid #8DC3E8;
}
#sidebar h4 {
	margin-bottom: 10px;
	margin-right: 30px;
}
#sidebar a {
	font-size: 0.9em;
	color:#fff;
	text-decoration:none;
	line-height: 1.7em;
}
#sidebar a:hover {
	color: #FF9900;
}
.article {
	margin-bottom:10px;
	font-size:0.9em;
	text-align:justify;
	line-height: 140%;
}
	.article p {
		margin:13px 0;
	}
	.article a:link, .article a:visited  {
		color:#1C69A8;
	}
	.article a:hover {
		color:#FF3300;
		text-decoration: none;
	}
#postinfo {
	font-size: 0.8em;
}
#content-lower-l div {
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size:0.85em;
	color:#D4E7F7;
	line-height: 140%;
	border-bottom: 1px dotted #fff;
}
#content-lower-l img {
	margin: 10px 15px 10px 0;
}
#content-lower-l h3, #content-lower-r h3 {
	margin-bottom: 20px;
	margin-right: 30px;
}
#content-lower-r h3 {
	margin-left: 25px;
}
.h4title {
	margin-bottom:5px;
	text-align:left;
}
	.h4title a {
		font-size:1em;
		font-weight:bold;
		text-decoration:none;
		line-height:1.5em;
	}
		.h4title a:link, .h4title a:visited {
			color:#FFF;
		}
		.h4title a:hover {
			color:#FF9900;
		}
#content-l  .related h4 {
	margin: 10px 0;
	color:#FF6600;
	font-weight: bold;
}
#content-l .related a {
	font-size: 0.8em;
	color: #006699;
}
#content-l .related a:hover {
	text-decoration: none;
}
#content-l .related li {
	margin-bottom: 10px;
}
#content-l .related ul {
	margin-left: 20px;
	list-style: disc;
}
/* End of Content typography */

/* Comment Form */
h3#comments {
	margin: 15px 0;
	font-size: 0.95em;
	font-weight: bold;
}
.HaveYourSay:link, .HaveYourSay:visited {
	text-decoration: none;
	font-weight: bold;
	color: #006699;
}
.HaveYourSay:hover {
	text-decoration: none;
	font-weight: bold;
	color: #FF6600;
}
#commentform {
	margin: 20px 0;
	background: #F8FAFC url('images/comment-bg.png') no-repeat left bottom;
}
#commentform fieldset {
	/*padding: 25px;*/
	background: transparent url('images/comment-bg2.png') no-repeat left top;
}
.commentform-inner {
	padding: 25px 0 25px 25px;
}
#commentform .commentform-inner p{
	font-size: 0.8em;
}
#commentform .respond-title {
	margin-bottom: 10px;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	color: #006699;
}
#commentform p {
	margin: 5px 0;
}
#commentform label {
	padding: 0 5px 20px 0;
	line-height: 20px;
	text-align: left;
	font-size: 0.85em;
	font-weight: bold;
	color: #333;
}
#author, #email, #url, #comment {
	padding: 2px;
	color: #666666;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
ol.commentlist {
}
ol.commentlist li {
	margin: 10px 0;
	font-size: 0.8em;
	line-height: 120%;
	/*background: #F8FAFC url('images/comment-bg4.gif') no-repeat left top;*/
}
ol.commentlist img{
	float: left;
	border: none;
	margin: 0;
	padding: 0;
}
div.commentblock {
	margin: 0;
	padding: 15px;
	/*background: transparent url('images/comment-bg5.gif') no-repeat left bottom;*/
	border-top: none;
	border-bottom: none;
	border-left: 1px solid #BBD1E8;
	border-right: 1px solid #BBD1E8;
}
.commentmetadata {
	font-size: 0.8em;
	color: #666666;
}
.reply-to-comment {
	text-align: right;
}
	.reply-to-comment a{
		font-size: 0.7em;
		color: #999;
	}
.req {
	font-size: 0.7em;
	color: #999;
}

/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}
#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
#wp-calendar #next a {
	padding-right: 10px;
	font-size: 9pt;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	font-size: 9pt;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	text-decoration: none;
	}

#wp-calendar caption {
	width: 100%;
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */

/* Other Styles */
p.by {
	margin-bottom: 15px;
	font-family: "Times New Roman", Times, serif;
	text-align: center;
	font-size: 0.85em;
	color: #999999
}
.postmeta {
	font-size: 0.8em;
	font-weight: bold;
	color: #FF9900;
}
	.postmeta a {
		font-weight: bold;
		color: #FF9900;
	}
.continue {
	display: block;
	margin-top: 5px;
	height: 21px;
	text-align: right;
	background: url('images/continue-btn.png') no-repeat top right;
}
	.continue a{
		padding-right: 25px;
		text-decoration: none;
		font-size: 11px;
		font-weight: bold;
		color: #003366;
	}
.nocomments {
	font-size: 0.9em;
	font-weight: bold;
}
div.previous-next {
	margin-bottom: 15px;
	height: 25px;
	line-height: 25px;
	border-top: 4px solid #efefef;
	border-bottom: 4px solid #F5F5F5;
}
div.previous-next a{
	font-size: 11px;
	color: #2F81C4;
}
.clr {
	clear: both;
	font-size: 1px;
}
.pointer {
	cursor: pointer;
}
.thoughts {
	padding-top: 20px;
	font-size: 12px;
	background: url('images/sponsor.gif') no-repeat left 5px;
	border-top: 1px solid #eee;
}
.content-list {
	list-style: disc;
	padding-left: 25px;
}
.content-list li{
	margin-bottom: 15px;
	line-height: 125%;
}
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	/*letter-spacing: -9px;*/
	/*line-height: 10px;
	.articletitle
	*/
}

/*.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
}
.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}*/