/*
THEME NAME: Franz
DESCRIPTION: 
VERSION: 0.1
AUTHOR: Jenny Green
AUTHOR URI: http://jennygreendesign.com/
TAGS: 
*/

/* --------------------------------------
  Base Styles
  --------------------------------------- */
* {
	margin: 0;
}

html {
	height: 100%;
}

body {
	background: #fff url(images/bg_column.png) repeat-y top left;
	height: 100%;
}

/*@font-face {
	font-family: "Museo 500";
	src: url(Museo500-Regular.otf);
}*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

a {
	text-decoration: none;
	color: #abc3d1;	
}
	
a:link {
	color: #abc3d1;
}

a:hover {
	border-bottom: 1px dotted #abc3d1;
	padding-bottom: 1px;
	color: #7a95a5;
}

a.image_link, a.image_link:hover {
	padding: 0 !important;
	border: none !important;
}

.left {
	float: left;
}

.right {
	float: right;
}

form input.text {
	background-color: #fff;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	border: 1px solid #a9b3bb;
	padding: 5px 8px;
}

form input.submit {
	padding-top: 3px;
}

h2 {
	color: #345072;
	font: 16px Verdana, sans-serif;
	margin-bottom: 1em;
}

h3 {
	color: #345072;
	font: 14px Verdana, sans-serif;
}

h4 {
	margin-bottom: 1em;
}

h5 {
	font: 12px Georgia, serif;
	color: #fff;
}

/* --------------------------------------
  Layout
  --------------------------------------- */

#wrapper {
	padding-top: 11px;
	background: url(images/head_pattern.gif) repeat-x;
}

#sidebar {
	width: 299px;
	float: left;
}

#content {
	font: 12.5px Georgia, serif;
	color: #777777;
	width: 446px;
	float: left;
	margin-left: 120px;
	margin-top: 83px;
	overflow: visible;
}

#content p {
	line-height: 2em;
}

/* --------------------------------------
  Header
  --------------------------------------- */

#head_pattern {
	background: url(images/head_pattern.gif) repeat-x top left;
	height: 11px;
}

#header {
	text-indent: -10000em;
}

#header h1 {
	height: 0;
}

#header img {
	display: block;
}

/* --------------------------------------
  Navigation
  --------------------------------------- */

.nav_link a {
	display: block;
	text-indent: -1000em;
	background-repeat: no-repeat;
	margin: 24px 61px;
	border: none;
	padding: 0;
}

.nav_link.nav_divider {
	padding-bottom: 7px;
	background: url(images/nav_divider.gif) 100px 100% no-repeat;
}

#nav {
	background: #F1F1F1 url(images/sidebar_divider-trans.png) no-repeat bottom left;
	height: 360px;
	padding-top: 5px;
	padding-bottom: 70px;
}

#nav_blog a {
	width: 177px;
	height: 111px;
	background-image: url(images/nav_blog.gif);
}

#nav_blog a:hover, body.blog #nav_blog a {
	background-position: 0 -111px;
}

#nav_portfolio a {
	width: 177px;
	height: 93px;
	background-image: url(images/nav_portfolio.gif);
}

#nav_portfolio a:hover, body.portfolio #nav_portfolio a {
	background-position: 0 -93px;
}

#nav_contact a {
	width: 177px;
	height: 24px;
	background-image: url(images/nav_contact.gif);
}

#nav_contact a:hover, body.contact #nav_contact a {
	background-position: 0 -24px;
}

/* --------------------------------------
  Entry
  --------------------------------------- */

h2.entry-title span, h2.entry-title a {
	font: 20px Verdana, sans-serif;
	text-decoration: none;
	color: #335072;
}

.page h2.entry-title {
	margin-bottom: -2em;
}

.entry-meta-top {
	font: bold 11px Verdana, sans-serif;
	margin-top: 10px;
	border-top: 1px solid #d8e5ed;
}

.entry-content img {
}

.entry-meta-top span {
	float: left;
	display: block;
	padding: 11px 11px;
	border-right: 1px solid #d8e5ed;
}

.entry-meta-top span.entry-date {
	color: #345072;
	text-transform: uppercase;
	padding-left: 0;
}

.entry-meta-top span.entry-tags {
	border-right: none;
	background: url(images/tag-trans.png) no-repeat center left;
	padding-left: 25px;
	margin-left: 10px;
}

.entry-content {
	margin-top: 23px;
	margin-bottom: 23px;
}

.entry-content p {
	margin-bottom: 1em;
}

code {
	margin-top: 0;
	padding-top: 0;
	color: #1f8ee4;
	text-transform: capitalize/uppercase/lowercase;
}

pre {
	margin-bottom: 1em;
}

.list-image {
border: 1px solid #d2d2d2;
}

.post-image {
border: 1px solid #d2d2d2;
border-bottom: none;
}

.post-image-dark {
border: 1px solid #000;
border-bottom: none;
}

.wp-caption-text {
	background-color: #4f4f4f;
	color: #fff;
	font: italic 9.5px Verdana, sans-serif;
	width: 428px;
	padding: 10px;
	margin-top: -5px;
	margin-bottom: 16px;
}

li .wp-caption-text {
	background-color: #4f4f4f;
	color: #fff;
	font: italic 9.5px Verdana, sans-serif;
	padding: 10px;
	width: 351px;
	margin-top: -8px;
	margin-bottom: 16px;
}

.entry-content ul, .entry-content ol {
	font: 11.5px Verdana, sans-serif;
	color: #ececec;
	line-height: 2.1em;
	background-color: #efefef;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	border: 1px solid #d2d2d2;
	padding: 20px;
}

.entry-content ol li {
	color: #506b8d;
	list-style: decimal outside;
	margin-left: 20px;
}

.entry-content ol a {
	color: #7a95a5;
	border-bottom: 1px dotted #7a95a5;
	padding-bottom: 1px;
}

.entry-content ol a:hover {
	color: #314c6b;	
}

.entry-content ul li {
	color: #7a95a5;
	background: url(images/bullet.png) no-repeat 0 .6em;
	padding-left: 20px;
}

.entry-meta-bottom {
	font: bold 11px Verdana, sans-serif;
	height: 46px;
	width: 446px;
	margin-top: 10px;
	border-top: 1px solid #d8e5ed;
	margin-bottom: 60px;
}

.entry-comments {
	float: left;
	background: url(images/comments.png) no-repeat center left;
	padding: 11px 11px;
	padding-right: 0px;
	padding-left: 20px;
	margin-left: 11px;
}

.entry-categories {
	float: left;
	padding: 11px 11px;
	border-right: 1px solid #d8e5ed;
}

.entry-trackback-url {
	float: left;
	padding: 11px 11px;
}


.continue {
	text-transform: uppercase;
	font: bold 10px Verdana, sans-serif;
	display: block;
	margin-top: 1em;
}

.entry-edit-link {
	padding: 11px 11px;
}

/*
body.blog span.first-letter {
	font-size: 400%;
	color: #abc3d1;
	float: left;
	font-family: Georgia, serif;
	font-style: italic;
	padding-right: .15em;
	padding-top: .28em;	
}
*/

body.blog span.first-letter {
	text-indent: -9999em;
	display: block;
	width: 88px;
	height: 84px;
	float: left;
	margin-top: 6px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-position: top left;
}

body.blog span.letter-a { background-image: url(images/daily_drop_cap/A-1-cap.png); }
body.blog span.letter-b { background-image: url(images/daily_drop_cap/B-1-cap.png); }
body.blog span.letter-c { background-image: url(images/daily_drop_cap/C-1-cap.png); }
body.blog span.letter-d { background-image: url(images/daily_drop_cap/D-1-cap.png); }
body.blog span.letter-e { background-image: url(images/daily_drop_cap/E-1-cap.png); }
body.blog span.letter-f { background-image: url(images/daily_drop_cap/F-1-cap.png); }
body.blog span.letter-g { background-image: url(images/daily_drop_cap/G-1-cap.png); }
body.blog span.letter-h { background-image: url(images/daily_drop_cap/H-1-cap.png); }
body.blog span.letter-i { background-image: url(images/daily_drop_cap/I-1-cap.png); }
body.blog span.letter-j { background-image: url(images/daily_drop_cap/J-1-cap.png); }
body.blog span.letter-k { background-image: url(images/daily_drop_cap/K-1-cap.png); }
body.blog span.letter-l { background-image: url(images/daily_drop_cap/L-1-cap.png); }
body.blog span.letter-m { background-image: url(images/daily_drop_cap/M-1-cap.png); }
body.blog span.letter-n { background-image: url(images/daily_drop_cap/N-1-cap.png); }
body.blog span.letter-o { background-image: url(images/daily_drop_cap/O-1-cap.png); }
body.blog span.letter-p { background-image: url(images/daily_drop_cap/P-1-cap.png); }
body.blog span.letter-q { background-image: url(images/daily_drop_cap/Q-1-cap.png); }
body.blog span.letter-r { background-image: url(images/daily_drop_cap/R-1-cap.png); }
body.blog span.letter-s { background-image: url(images/daily_drop_cap/S-1-cap.png); }
body.blog span.letter-t { background-image: url(images/daily_drop_cap/T-1-cap.png); }
body.blog span.letter-u { background-image: url(images/daily_drop_cap/U-1-cap.png); }
body.blog span.letter-v { background-image: url(images/daily_drop_cap/V-1-cap.png); }
body.blog span.letter-w { background-image: url(images/daily_drop_cap/W-1-cap.png); }
body.blog span.letter-x { background-image: url(images/daily_drop_cap/X-1-cap.png); }
body.blog span.letter-y { background-image: url(images/daily_drop_cap/Y-1-cap.png); }
body.blog span.letter-z { background-image: url(images/daily_drop_cap/Z-1-cap.png); }

body.blog span.letter-a2 { background-image: url(images/daily_drop_cap/A-2-cap.png); }
body.blog span.letter-b2 { background-image: url(images/daily_drop_cap/B-2-cap.png); }
body.blog span.letter-c2 { background-image: url(images/daily_drop_cap/C-2-cap.png); }
body.blog span.letter-d2 { background-image: url(images/daily_drop_cap/D-2-cap.png); }
body.blog span.letter-e2 { background-image: url(images/daily_drop_cap/E-2-cap.png); }
body.blog span.letter-f2 { background-image: url(images/daily_drop_cap/F-2-cap.png); }
body.blog span.letter-g2 { background-image: url(images/daily_drop_cap/G-2-cap.png); }
body.blog span.letter-h2 { background-image: url(images/daily_drop_cap/H-2-cap.png); }
body.blog span.letter-i2 { background-image: url(images/daily_drop_cap/I-2-cap.png); }
body.blog span.letter-j2 { background-image: url(images/daily_drop_cap/J-2-cap.png); }
body.blog span.letter-k2 { background-image: url(images/daily_drop_cap/K-2-cap.png); }
body.blog span.letter-l2 { background-image: url(images/daily_drop_cap/L-2-cap.png); }
body.blog span.letter-m2 { background-image: url(images/daily_drop_cap/M-2-cap.png); }
body.blog span.letter-n2 { background-image: url(images/daily_drop_cap/N-2-cap.png); }
body.blog span.letter-o2 { background-image: url(images/daily_drop_cap/O-2-cap.png); }
body.blog span.letter-p2 { background-image: url(images/daily_drop_cap/P-2-cap.png); }
body.blog span.letter-q2 { background-image: url(images/daily_drop_cap/Q-2-cap.png); }
body.blog span.letter-r2 { background-image: url(images/daily_drop_cap/R-2-cap.png); }
body.blog span.letter-s2 { background-image: url(images/daily_drop_cap/S-2-cap.png); }
body.blog span.letter-t2 { background-image: url(images/daily_drop_cap/T-2-cap.png); }
body.blog span.letter-u2 { background-image: url(images/daily_drop_cap/U-2-cap.png); }
body.blog span.letter-v2 { background-image: url(images/daily_drop_cap/V-2-cap.png); }
body.blog span.letter-w2 { background-image: url(images/daily_drop_cap/W-2-cap.png); }
body.blog span.letter-x2 { background-image: url(images/daily_drop_cap/X-2-cap.png); }
body.blog span.letter-y2 { background-image: url(images/daily_drop_cap/Y-2-cap.png); }
body.blog span.letter-z2 { background-image: url(images/daily_drop_cap/Z-2-cap.png); }

body.blog span.letter-a3 { background-image: url(images/daily_drop_cap/A-3-cap.png); }
body.blog span.letter-b3 { background-image: url(images/daily_drop_cap/B-3-cap.png); }
body.blog span.letter-c3 { background-image: url(images/daily_drop_cap/C-3-cap.png); }
body.blog span.letter-d3 { background-image: url(images/daily_drop_cap/D-3-cap.png); }
body.blog span.letter-e3 { background-image: url(images/daily_drop_cap/E-3-cap.png); }

#entry-navigation {
	margin-top: 30px;
}

.entry-older, .entry-newer, .entries-older, .entries-newer {
font: 12px Verdana, sans-serif;
}

.entry-older, .entries-older {
	float: left;
	margin-left: 10px;
}

.entry-newer, .entries-newer {
	float: right;
}

/*
body.blog .entry-content p:first-child:first-letter, body.blog .entry-content p.first:first-letter {
	font-size: 400%;
	color: #abc3d1;
	float: left;
	font-family: Georgia, serif;
	font-style: italic;
	padding-right: .15em;
	padding-top: .2em;
}
*/

/* --------------------------------------
  sidebar
  --------------------------------------- */

#widgets {
	font: 12px Verdana, sans-serif;
}

#widgets a {
	color: #778397;	
}

#widgets a:hover {
	color: #345072;
	border-bottom: 1px dotted #abc3d1;
	padding-bottom: 1px;
}

#widgets li {
	line-height: 1.75em;
}

#widgets > li {
	background-color: #fff;
	border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	margin-top: 35px;
	width: 180px;
	padding: 20px;
	margin-left: 39px;
}

#widgets li#search {
	background: none;
	width: 220px;
	padding: 0;
}

#feeds {
	margin-bottom: 30px;
}

.rss {
	background: url(images/rss-trans.png) no-repeat top left;
	padding: 3px 0px 20px 40px;
}

.twitter_link {
	background: url(images/twitter-trans.png) no-repeat top left;
	padding: 10px 0px 10px 40px;
}

.daily_drop_cap {
	margin-top: 10px;
	background: url(images/D-1-cap-small.png) no-repeat 0px 5px;
	padding: 0px 0px 0px 40px;	
}

#categories h3 {
	background: url(images/categories.png) no-repeat top left;
	text-indent: -1000em;
}

#archives h3 {
	background: url(images/archives.png) no-repeat top left;
	text-indent: -1000em;
}

#search input.text {
	width: 120px;
}

#links h3 {
	background: url(images/links.png) no-repeat top left;
	text-indent: -1000em;
}

#links {
	margin-bottom: 30px;
}

/* --------------------------------------
  Comments
  --------------------------------------- */

textarea.text {
	background-color: #fff;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	border: 1px solid #a9b3bb;
	padding: 5px 8px;
}

.comment-author-link {
	font: 14px "Museo 500", "Museo", "Museo500", Museo300, "Museo 300" Georgia, serif;
	width: 100%;
}

.comment-author-link a {
	border-bottom: 1px dotted #abc3d1;
	padding-bottom: 1px;
}

.comment-author-link a:hover {
	color: #7a95a5;	
}

.edit-comment-link {
	float: right;	
}

.comment-avatar {
	float: left;
}

.comment-content {
	float: left;
	margin-left: 20px;
}

.comment-date, .comment-time {
	font-size: 10px;
}

#comments ol li {
	font: 11.5px Verdana, sans-serif;
	margin-bottom: 30px;
	color: #7a95a5;
	line-height: 2.1em;
	background-color: #efefef;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	border: 1px solid #d2d2d2;
	padding: 20px;
}

/* --------------------------------------
  Contact
  --------------------------------------- */
.wpcf7-form {
	font: 11.5px Verdana, sans-serif;
	margin-bottom: 30px;
	color: #7a95a5;
	line-height: 2.1em;
	background-color: #efefef;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	border: 1px solid #d2d2d2;
	padding: 20px;	
}

.wpcf7 .your-subject input, .wpcf7 .your-message textarea, .wpcf7 .your-email input, .wpcf7 .your-name input {
	background-color: #fff;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	border: 1px solid #a9b3bb;
	padding: 5px 8px;
	font-family: Verdana, sans-serif;
	font-size: 11px;
}

/* --------------------------------------
  Portfolio Page
  --------------------------------------- */

ul.portfolio_thumbnails {
	list-style: none;
	border: none;
	padding: 0;
	width: 602px;
	background: none !important;
}

.project {
	float: left;
	width: 190px; height: 246px;
	line-height: 13px;
	margin: 0 0 21px 0;
	padding: 0 31px 0 0 !important;
	background: url(images/tn_divider.png) no-repeat !important;
}

.project.third {
	padding-right: 0 !important;
	width: 160px;
}

.project .title {
	margin-bottom: 0;
}

.project .title h4 {
	font-size: 10px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0 !important;	
	width: 160px;
	color: #666666;
	line-height: 13px;
}

.project .description {
	font-size: 9px;
	color: #666666;
	width: 160px;
	line-height: 13px;
	margin: 0 !important;
}

.project .description br {
	margin-bottom: 0;
	line-height: 13px;
}

.more_thumbs {
	display: none;
}

p.sort {
	font: 11px Arial, sans-serif;
	font-weight: bold;
	line-height: 13px;
}

p.sort a.active {
	border-bottom: 1px dotted #abc3d1;
	padding-bottom: 1px;
	color: #7a95a5;
}

/* --------------------------------------
  Footer
  --------------------------------------- 

#footer {
	font: 9px Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: .2em;
	background-color: #345072;
	color: #fff;
	clear: both;
	padding-top: 20px;
}

#footer, .push {
	height: 80px;
}

#info {
	margin-bottom: 10px;
	margin-left: 20px;
}

*/