/*
Theme Name: Kyle Moseby 4.0
Theme URI: http://www.kylemoseby.com/
Description: Personal site of Kyle Moseby
Author: Kyle Moseby
Tags: 

*/


body { color: #232020; background-color: #f2f7ee; margin: 0; padding: 0; }
a { color: #4f3b11; text-decoration: none; }
p { font-size: 16px; font-family: Georgia, "Times New Roman", Times, serif; line-height: 28px; margin: 0 12px 21px; }
li { font-size: 16px; font-family: Georgia, "Times New Roman", Times, serif; line-height: 28px; margin: 0 12px 3px; }
ul, ol { list-style-type: lower-roman; margin: 1em 0 1.3em 20px; }
h1 { font-size: 3em; font-family: Cochin, "Calisto MT", Georgia, "Times New Roman", Times, serif; font-weight: normal; margin: 0.67em 0 0.33em; padding: 0; }
h2 { font-size: 2.4em; font-family: Baskerville, "Calisto MT", Georgia, "Times New Roman", Times, serif; font-weight: normal; text-transform: capitalize; margin-top: 0; margin-bottom: 3px; padding: 0; }
h3 { font-family: Baskerville, "Calisto MT", Georgia, "Times New Roman", Times, serif; font-weight: bold; text-transform: capitalize; margin: 0.67em 0 0.67em 0.33em; }
blockquote { font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; background-color: #fff; padding: 24px 24px 12px; border: solid 1px #ebf2e7; }
a img { border: solid 7px #fff; }
#header { text-align: center; padding-top: 24px; padding-bottom: 7px; }
#header img { text-align: center; border-style: none; border-width: 0; }
#header h1 { position: fixed; visibility: hidden; }
.sidebar ul, .footer_threecol ul { list-style-type: none; margin: 0; padding: 0; }
.sidebar li, .footer_threecol li { margin: 0; padding: 7px; border-top: 1px solid #fff; list-style-type: none; list-style-position: inside; }
.the_entry, .navigation { margin: 7px; padding: 0; border-top: 1px solid #f2f6ed; }
.navigation { margin-bottom: 0; padding-top: 12px; padding-bottom: 0; }
#searchform { width: 90%; margin: 12px 3px 3px; padding: 3px 0 12px; }
#searchform, #searchsubmit { font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; background-color: #eae9d9; border: solid 1px #fff; }
#searchsubmit { margin-top: 7px; }
.sidebar img { border: solid 2px #fff; }
#site_desctiption { font-size: 18px; font-family: Cochin, "Calisto MT", Georgia, "Times New Roman", Times, serif; text-align: center; position: relative; top: 0; width: 100%; z-index: 2; float: left; padding-top: 12px; }
#top_image { background-image: url(images/front_page_photo.jpg); background-repeat: repeat-x; background-position: center bottom; height: 250px; }
.padbcont_wrapper { margin: 0; padding: 0 75px 100px; }
.padbox_footer_bar { background-color: #ebf2e7; position: fixed; right: 0; bottom: 0 !important; width:100%; height:20px; z-index: 7; margin: 0; padding:0      }
.threecolbox_content { width:33%; height: auto; float: left; padding-top: 12px; border-top: 1px solid #4f3b11; }
.navboxauto_two_column { width:auto; height:auto; float: left; }
.colcont_blog_columns { width: 100%; height:auto }
.colboxleft_blog_columns { color: #4f4d55; background-color: #ebf2e8; width:150px; height:auto; float:left   ; }
.colboxright_blog_columns { color: #4f4d55; background-color: #ebf2e8; width:150px; height:auto; float:right   ; }
.colboxmiddle_blog_columns { background-color: #ebeada; width:auto; height:auto; margin-left:150px; margin-right:150px  ; padding: 7px 0 28px; }
.colboxmiddle_blog_columns { font-size: 16px; }
.colboxmiddle_blog_columns img, .colboxmiddle_blog_columns .side_image img { text-align: center; max-width: 98% !important; margin: 0 0 12px !important; padding: 0; border: solid 7px #fff; }
.colboxmiddle_blog_columns .side_image img { display: inline; }
.footer_threecol { background-image: url(images/lines_background.gif); background-repeat: repeat-x; background-position: 0 top; width: 33%; height: 650px; overflow: hidden; float: left; padding-top: 12px; }
.footer { background-image: url(images/lines2_background.gif); background-repeat: repeat-x; background-position: 0 top; text-align: center; width: 100%; float: left; margin: 14px 0 0; padding: 14px 0 15px; border-style: none; border-width: 0; }
.footer p { font-size: 14px; font-family: Baskerville, "Calisto MT", Georgia, "Times New Roman", Times, serif; margin-top: 0; margin-bottom: 7px; padding: 0; }
.aligncenter { text-align: center; margin-top: 21px; margin-right: auto; margin-bottom: 21px; margin-left: auto !important; }
.caption { color: #4f3b11; font-size: 10px; font-family: "Courier New", Courier, Monaco, monospace; font-weight: bold; width: 100%; margin: 0; padding-top: 3px; padding-left: 12px; }
.highlighted { font-size: 2em; font-family: Cochin, "Calisto MT", Georgia, "Times New Roman", Times, serif; font-style: italic; background-color: #fff; margin-right: 75px; margin-left: 75px; padding: 12px; }
/*Next Gen Gallery Stuff
*/
.ngg-albumoverview { font-weight: normal; text-transform: capitalize; width: 100%; height: auto; float: left; }
.ngg-album-compact { text-align: center; width: 33%; float: left; }
.ngg-album-compact h4 { margin: -5px 0 0; padding: 0; }
.ngg-album-compact p { position: relative; visibility: hidden; margin: 0; padding: 0; }
.ngg-album-compactbox {  }
.Thumb { max-width: 100%; border: solid 5px #fff; }
.ngg-album-desc, .ngg-album-desc a { color: #232020; font-size: 18px; font-family: Baskerville, "Calisto MT", Georgia, "Times New Roman", Times, serif; text-decoration: none; }
.sidebar li, .footer_threecol li, .footer_threecol li { color: #7b827f; font-size: 12px; font-family: "Courier New", Courier, Monaco, monospace; }
.sidebar li a, .footer_threecol li a, .footer_threecol li a { color: #7b827f; }
.date { font-weight: normal; font-style: italic; margin: 7px 7px 0; padding: 7px 7px 0; }
.descrip { font-size: 12px; font-family: "Courier New", Courier, Monaco, monospace; margin: 0; padding-top: 0; padding-bottom: 14px; padding-left: 14px; }
.the_entry p { font-size: 12px; line-height: 20px; text-align: justify; }
/* Suckerfish
*/

#menu { color: #333; font-size: 14px; font-family: Cochin, Baskerville, Georgia, "Times New Roman", Times, serif; font-weight: bold; background-image: url(images/lines_background.gif); background-repeat: repeat-x; background-position: 0 bottom; float: left; width: 100%; text-align: center 
		   ; position: relative; z-index: 99; margin-top: 7px; padding-bottom: 7px; }

		#menu ul { width: 925px; margin: 0 auto; padding: 0; list-style: none; }
		
		
		#menu li { font-size: 12px; line-height: 16px; background-color: #f2f6ed; float: left; position: relative; width: 11em 
		; margin: 0; padding: 0; }
		
		#menu a { display: block; width: 11em; color: #333; background-color: #f2f6ed; margin: 0; padding-top: 0; padding-bottom: 3px; } 
		
		#menu a:hover { }

		#menu li ul { background-color: #f2f6ed; display: block; position: absolute; width: 11em; left: -999em; margin: 200px 0 0; padding: 0; } 
		
		#menu li:hover ul { top: 1.3em; left: 0 ; margin: 0; padding: 12px 0 0; }
		
		#menu li li { padding-top: 3px; padding-bottom: 3px; border-bottom: 1px solid #fff; display: block            }
		
#menu li ul ul { /* third-and-above-level lists */
	margin: -1em 0 0 10em;
}

#menu li:hover ul ul, #menu li:hover ul ul ul, #menu li.sfhover ul ul, #menu li.sfhover ul ul ul {
	left: -999em;
}
#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul, #menu li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto; }
#title { margin-top: 48px; margin-bottom: 7px; }
#flickr_badge_uber_wrapper, .ngg-widget { margin: 0 auto 12px; text-align: center; width: 100%; max-width: 300px; padding: 0; }
#flickr_badge_uber_wrapper img, .ngg-widget img { text-align: center; position: relative; float: left; margin:7px 7px 0 0; padding: 0; border: solid 7px #fff; display: inline; }
.widgettitle { margin-bottom: 0; padding-bottom: 3px; }
.lines2 { background-image: url(images/lines2_background.gif); background-repeat: repeat-x; background-position: 0 top; padding-top: 12px; }
.rsswidget img { position: absolute; top: -999px; visibility: hidden; float: left; }
.align_right { float: right; margin-bottom: 21px; }
.align_left { float: left; margin-bottom: 21px; }
.flickr { max-width: 100%; }
.blog_image { width: 100%; }
.blog_image img { max-width: 100%; }
.delicious-banner img { border: solid 2px #fff; }
.sociable { text-align: center; margin-right: 21px; margin-left: 21px; padding-top: 7px; border-top: 1px solid #efecdc; display: block; }
.sociable ul {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}
.sociable ul li {
	background: none;
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 1px;
}
.sociable ul li:before { content: ""; }
.sociable img {
	float: none;
	width: 16px;
	height: 16px;
	border: 0;
	margin: 0;
	padding: 0;
}
.sociable-hovers {
	opacity: .4;
	-moz-opacity: .4;
	filter: alpha(opacity=40);
}
#portfolio_list { width: 100%; }
.port_desc { text-align: center; margin-top: 200px; padding-top: 30px; }
#portfolio_list td { padding-top: 12px; }
.new_row { display: table-row; }
.sociable-hovers:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}
.inline_list { margin: 0; padding: 0; border-right: 1px solid #eae9d9; }
.inline_list li { margin: 0; padding-right: 12px !important; padding-left: 12px !important; border-right: 1px solid #eae9d9; list-style-type: none; display: inline; }
