/*  
Theme Name: MichaelRighi.com Custom
Theme URI: http://www.cagintranet.com/
Description: The default theme for the new MichaelRighi.com design.
Version: 1.0
Author: Chris Cagle
Author URI: http://www.cagintranet.com/
*/


/* GLOBAL RE(SETS) */
* {margin:0;padding:0;}
a img {border:none;}
a {text-decoration:none;}
.clear {clear:both;}
.right {float:right;}
.left {float:left;}

/* BODY SETUP */
body 
{
        font-family: Corbel, 'Trebuchet MS', verdana, helvetica, arial, sans-serif;
	font-size:12px;
	text-align:center;
	background:#FFFFFF url(images/headerbg.png) top center repeat-x;
}

#wrapper
{
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width: 900px;
}


/* HEADER */
#header
{
	height:220px;
	position:relative;
}
	
#logoname
{
	position:absolute;
	top:75px;
	left:0;
}

#flickr
{
	position:absolute;
	top:9px;
	right:0;
}

#topmenu
{
	position:absolute;
	top:15px;
	left:0;
}

#topmenu ul
{
	list-style:none;
}
	
#topmenu ul li
{
	float:left;line-height:30px;
}
	
#topmenu ul li a
{
	font-family:arial, helvetica, verdana, sans-serif;
	display:block;
	height:27px;
	text-transform:uppercase;
	font-size:14px;
	margin-right:8px;
	font-weight:bold;
	text-align:center;
	line-height:27px;
}

#topmenu ul li a:link,
#topmenu ul li a:visited 
{
	color:#7394C1;
}
	
#topmenu ul li a:hover
{
	color:#2F466B;
}
		
#topmenu ul li.nav-about a:link,
#topmenu ul li.nav-about a:visited
{
	width:74px;
	background:transparent;
}
			
#topmenu ul li.nav-about a:hover
{
	width:74px;
	background:transparent url(images/nav-about.png) bottom center no-repeat;
}
		
#topmenu ul li#nav-second a:link,
#topmenu ul li#nav-second a:visited
{
	width:95px;
	background:transparent;
}
			
#topmenu ul li#nav-second a:hover
{
	width:95px;
	background:transparent url(images/nav-second.png) bottom center no-repeat;
}

#topmenu ul li#nav-search
{
	background:transparent url(images/nav-search.png) top left no-repeat;
	width:215px;
	margin:0 0 0 5px;
	text-align:left;
	height:27px;
}

#topmenu ul li#nav-search form
{
	width:195px;
	margin:-2px 0 0 0;
	_margin:5px 0 0 0;				
}
			
#topmenu ul li#nav-search input#q
{
	border:none;
	background:transparent;
	width:180px;
	font-weight:bold;
	padding:0 0 0 8px;
	width:190px;
	color:#7394C1;
	text-transform:uppercase;
	font-size:14px;
	font-family:arial, helvetica, verdana, sans-serif;
}

#topmenu ul li#nav-search input#s
{
	display:none;
}

/* SIDEBAR */	
#sidebar
{
	width:260px;
	float:right;
	border-left:1px solid #EEEEEE;
	z-index:999;
}

	.innerpad {padding:0 0 0 20px;}
	#rsslinks {
		border:2px solid #EEEEEE;
		background:#4E72AD url(images/commentbg.png) top center repeat-x;
		color:#CDD8E9;
		padding:8px;
		margin:0 0 5px 0;
		}
	#rsslinks a:link, #rsslinks a:visited {color:#CDD8E9}
	#rsslinks a:hover {color:#FFFFFF;text-decoration:underline;}
	#rsslinks .rssimg {float:left;width:55px}
	#rsslinks .rsstext {float:left;width:130px}
	#rsslinks p.fir {line-height:12px;margin:5px 0 0 0;font-weight:600;} 
	#rsslinks p.sec {line-height:12px;margin:5px 0 0 0;}
	#sidebar .innerpad h3 {
		color:#3E608E;
		font-size:19px;
		font-family:arial, helvetica, verdana, sans-serif;
		margin:40px 0 8px 0;
		padding:0 0 0 26px;
		background:transparent url(images/h3star.png) center left no-repeat;
		font-weight:400;
		}
	#sidebar .innerpad ul li {
		list-style:none;
		margin:0 0 0 27px;
		line-height:19px;
		color:#999999;
		font-size:11px;
		}
	#sidebar .innerpad ul li a:link, #sidebar .innerpad ul li a:visited {
		color:#666666;
		font-size:12px;
		}
	#sidebar .innerpad ul li a:hover {
		color:#282828;
		font-size:12px;
		text-decoration:underline;
		}
	
/* POST CONTENT */	
#content 
{
	margin:0 305px 0 0;
}
	
#content .post 
{
	margin:0 0 30px 0;
}
	
#content .post .postbody a:link, #content .post .postbody a:visited {
	color:#4E72AD;
	font-weight:bold;
}

#content .post .postbody a:hover {		
	color:#2F466B;
	font-weight:bold;
	text-decoration:underline;
}

#content .post h1 {
	font-size:25px;
	font-weight:400;
	font-family:arial, helvetica, verdana, sans-serif;
	color:#333333;
}

#content blockquote {
        margin: 15px 30px 0 10px;
        padding-left: 20px;
	background-color: #eee;
}

#content .post h1 a:link, 
#content .post h1 a:visited
{
	color:#333333;
}

#content .post h1 a:hover
{
	color:#4E72AD;
	text-decoration:underline;
}

#content .post h1 span
{
	font-size:22px;
	color:#cccccc;
	font-weight:400;
}

#content .post h1 span a:link, 
#content .post h1 span a:visited
{
	color:#cccccc;
	font-weight:400;
	font-size:22px;
}

#content .post h1 span a:hover
{
	color:#999999;
	font-weight:400;
	font-size:22px;
}

#content .post h2
{
	margin-bottom: 12px;
}

#content .post h3
{
	font-size:15px;
	font-weight:600;
	font-family:arial, helvetica, verdana, sans-serif;
	color:#444444;
	margin:30px 0 15px 0;
}

#content .post h3 a:link, 
#content .post h1 a:visited
{
	color:#333333;
}

#content .post h3 a:hover
{
	color:#4E72AD;
}

#content .post .postmeta
{
	color: #4E72AD;
	padding: 4px 0 15px 0;
	font-size: 12px;
}

#content .post .postmeta a:link, 
#content .post .postmeta a:visited
{
	color:#4E72AD;
	font-weight:600;
}

#content .post .postmeta a:hover
{
	text-decoration:underline;
	font-weight:600;
}

#content .post .posttext
{
	line-height:22px;
	color:#333333;
	font-size: 14px;
}

#content .post .posttext p
{
	margin:0 0 20px 0;
}

#content .post .posttext img
{
	padding:15px 0;
}

#content .post .posttext img.imgright {
	float: right;
	padding: 5px 5px 5px 20px;
}

#content .post .posttext img.imgleft {
	float:left;
	padding: 5px 20px 5px 5px;
}
		#content .post .posttext pre, #content .post .posttext code {font-family: monospace;font-size:11px;margin:20px 0;line-height:15px;}
		#content .post .posttext blockquote {margin:20px 0 20px 40px;color:#666666;padding:10px;}
		#content .post .posttext ul, #content .post .posttext ol {margin:20px 0 20px 40px;}
	.navigation	{
		padding:0 0 20px 0;
		font-size:14px;
		}
		.navigation a:link, .navigation a:visited {color:#999999;font-weight:bold;}
		.navigation a:hover {color:#333333;font-weight:bold;text-decoration:underline;}

/** ARCHIVES **/
#introtop {
	border:2px solid #EEEEEE;
	background:#4E72AD url(images/commentbg.png) top center repeat-x;
	color:#CDD8E9;
	margin:0 0 35px 0;
	padding:11px 8px;
	}
	#introtop h5 {
		font-family:verdana, arial, helvetica, sans-serif;
		font-size:12px;
		font-weight:600;
		color:#CDD8E9;
		margin:0 0 5px 0;
		}
	#introtop a:link, #introtop a:visited {color:#CDD8E9}
	#introtop a:hover {
		color:#FFFFFF;
		text-decoration:underline;
		}

/** COMMENTS **/
.commentsblock h4 {
	font-size:25px;
	font-weight:400;
	font-family:arial, helvetica, verdana, sans-serif;
	color:#333333;
	margin:40px 0 15px 0;
	}
	.commentsblock h4 a:link, .commentsblock h4 a:visited {color:#333333;}
	.commentsblock h4 a:hover {color:#2F466B;}
	.commentsblock h4 span {
		font-size:22px;
		color:#cccccc;
		font-weight:400;
		}
	.commentsblock h4 span a:link, .commentsblock h4 span a:visited {
		color:#CCCCCC;
		font-weight:400;
		font-size:22px;
		}
	.commentsblock h4 span a:hover {
		color:#999999;
		font-weight:400;
		font-size:22px;
		}
ol.commentlist {
	list-style:none;
	}
ol.commentlist li {
	padding:15px;
	margin:15px 0;
	background:#4A4A4A url(images/commentbg-alt.png) top center repeat-x;
	color:#CCCCCC;
	}
ol.commentlist li.alt {
	padding:15px;
	margin:15px 0;
	background:#4E72AD url(images/commentbg.png) top center repeat-x;
	color:#FFFFFF;
	}
.comment_text ol, .comment_text ul, .comment_text li {
	margin:8px 8px 8px 30px;
    padding:0 0 0 0 !important;
	background:transparent !important;
	}
.comment_text blockquote {
	margin-left:30px;
	font-size:11px;
	padding:8px 8px 0 8px;
	}
.comment_title span {
	margin:5px 0;
	text-transform:uppercase;
	font-size:13px;
	font-weight:bold;
	color:#FFFFFF;
	}
.comment_title {text-transform:none;}
ol.commentlist a:link, ol.commentlist a:visited {color:#FFFFFF;text-decoration:underline;}
ol.commentlist a:hover {
	color:#CCCCCC;
	text-decoration:underline;
	}
.comment_text code, .comment_text pre {
	font-size:11px;
	padding:8px 8px 0 8px;
	font-family: monospace;
	}
.comment_meta {
	padding:5px 0;
	font-size:12px;
	color:#cccccc;
	text-align:right;
	}
.comment_moderated {
	font-style:italic;
	margin:10px 0;
	}
.comment_text, .comments-loggedin {
	margin:10px 0;
	line-height:20px;
	}
.comments-loggedin a:link, .comments-loggedin a:visited {
	color:#4E72AD;
	font-weight:bold;
	}
.comments-loggedin a:hover {
	color:#2F466B;
	font-weight:bold;
	text-decoration:underline;
	}
.comment_text p {
	margin-bottom:8px;
	}
.nocomments {
	font-style:italic;
	margin:10px 0;
	}
#commentform textarea, #commentform input {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size:12px;
	margin:2px 0;
	padding:3px;
	border:1px solid #999999;
	}
#commentform textarea {
	width:450px;
	line-height:18px;
	}
#commentform label small {
	font-size:11px;
	color:#666666;
	}
#commentform input#submit, #commentform input#submit:focus {
	margin-top:6px;
	border:none;
	height:29px;
	width:145px;
	background:#4E72AD url(images/commentbg.png) top center repeat-x;
	color:#FFFFFF;
	font-weight:bold;
	}
#commentform input#submit:hover {
	margin-top:6px;
	height:29px;
	width:145px;
	color:#FFFFFF;
	background:#2F466B;
	border:0;
	font-weight:bold;
	}

/* FOOTER */
#footer {
	margin:40px 0;
	padding:15px 0 0 0;
	border-top:1px solid #EEEEEE;
	font-size:11px;
	color:blue;
	text-align:left;
	color:#4E72AD;
	line-height:15px;
	}
	.footerleft {float:left;width:350px;}
	.footerright {float:right;width:350px;text-align:right;}
	#footer a:link, #footer a:visited, #footer a:hover {font-weight:400;color:#4E72AD}
	#footer a:hover {text-decoration:underline;}
