/*
	Theme Name: RichWP FrameWork
	Theme URI: http://richwp.com/
	Description: The Best WordPress Theme FrameWork
	Author: Felix Krusch
	Version: 1.0
	Tags: Theme FrameWork

	The RichWP FrameWork is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php	
	
	Changelog:
		V1.0 - 2010-07-29 Release of - RichWP FrameWork	
*/
body{height:100%;}

/* Text elements */
p {margin-bottom: 15px;}
ul {list-style: square; margin: 0 0 18px 1.5em;}
ol {list-style: decimal; margin: 0 0 18px 1.5em;}
ol ol {list-style:upper-alpha;}
ol ol ol {list-style:lower-roman;}
ol ol ol ol {list-style:lower-alpha;}
ul ul, ol ol, ul ol, ol ul {margin-bottom:0;}
dl {margin:0 0 0 0;}
dt {font-weight: bold;}
dd {margin-bottom: 18px;}
strong, b {font-weight: bold;}
cite, em, i {font-style: italic;}
big {font-size: 131.25%;}
blockquote{font-style: italic;}
blockquote cite, blockquote em, blockquote i {font-style: normal;}
pre {margin-bottom: 18px; padding: 1.5em;}
ins { text-decoration: none;}
sup, sub {height: 0; line-height: 1; vertical-align: baseline; position: relative;}
sup {bottom: 1ex;}
sub {top: .5ex;}
pre {font-family: "Courier 10 Pitch", Courier, monospace;}
code {font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
input, textarea {color: #666; font-size: 12px;}
hr {border:0; height: 1px; margin-bottom: 18px; clear:both;}
input[type="text"], textarea {padding: 0 0 0 3px;}
.screen-reader-text {position: absolute;left: -9000px;}
.advertising {min-width:100px;}

/* Header */
#header {width: 100%;}
#logo{min-width: 100px;}
.headerright{width:350px;float:right;}

/* Menu */
.sf-menu, .sf-menu * {margin:0; padding:0; list-style:none;}
.sf-menu {line-height:1.0;}
.sf-menu ul {position:absolute; top:-999em;	width:10em;}
.sf-menu ul li {width: 100%;}
.sf-menu li:hover {visibility: inherit;}
.sf-menu li {float: left; position: relative;}
.sf-menu a {display:block; position:relative;}
#access .sf-menu li:hover ul li ul, #access .sf-menu li.sfHover ul li ul, #access2 .sf-menu li:hover ul li ul, #access2 .sf-menu li.sfHover ul li ul {left:0; top:0px; z-index:99;}
#access .sf-menu a.sf-with-ul, #access2 .sf-menu a.sf-with-ul {padding-right:2.25em; min-width:1px;}
#access a > .sf-sub-indicator, #access2 a > .sf-sub-indicator {background-position:0 -100px;}
#access a:focus > .sf-sub-indicator, #access2 a:focus > .sf-sub-indicator, #access a:hover > .sf-sub-indicator, #access2 a:hover > .sf-sub-indicator, #access a:active > .sf-sub-indicator, #access2 a:active > .sf-sub-indicator, #access li:hover > a > .sf-sub-indicator, #access2 li:hover > a > .sf-sub-indicator, #access li.sfHover > a > .sf-sub-indicator, #access2 li.sfHover > a > .sf-sub-indicator {background-position:-10px -100px;}
#access .sf-menu ul .sf-sub-indicator, #access2 .sf-menu ul .sf-sub-indicator {background-position:-10px 0;}
#access .sf-menu ul a > .sf-sub-indicator, #access2 .sf-menu ul a > .sf-sub-indicator { background-position:0 0;}
#access .sf-menu ul a:focus > .sf-sub-indicator, #access2 .sf-menu ul a:focus > .sf-sub-indicator, #access .sf-menu ul a:hover > .sf-sub-indicator, #access2 .sf-menu ul a:hover > .sf-sub-indicator, #access .sf-menu ul a:active > .sf-sub-indicator, #access2 .sf-menu ul a:active > .sf-sub-indicator, #access .sf-menu ul li:hover > a > .sf-sub-indicator, #access2 .sf-menu ul li:hover > a > .sf-sub-indicator, #access .sf-menu ul li.sfHover > a > .sf-sub-indicator, #access2 .sf-menu ul li.sfHover > a > .sf-sub-indicator {background-position: -10px 0;}
.sf-shadow ul {-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2); box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);}

/* Content */
#main {overflow: hidden; padding: 40px 0 0 0;}
#content input, #content textarea {color: #444; font-size: 16px; line-height: 24px;}
#content ul, #content ol, #content dd, #content pre, #content hr {margin-bottom:18px;}
#content ul ul, #content ol ol, #content ul ol, #content ol ul, .archive-meta p {margin-bottom:0;}
#content table { text-align: left; margin: 0 -1px 24px 0; width: 100%;}
#content tr th, #content thead th {font-weight: bold; padding: 9px 24px;}
#content tr td {padding: 6px 24px;}
.hentry {margin: 0 0 20px 0;}
.single .hentry {margin: 0 0 36px 0;}
#content .entry-title {	margin-bottom: 0;}
.entry-title a:link, .entry-title a:visited {text-decoration: none;}
#content .entry-summary p:last-child {margin-bottom: 12px;}
.entry-content fieldset {border: 1px solid #E7E7E7;	margin: 0 0 24px 0;	padding: 70px;}
.entry-content fieldset legend {background: #fff; font-weight: bold;padding: 0 24px;}
.entry-content input {margin: 0 0 24px 0;}
.entry-content input.file, .entry-content input.button { margin-right: 24px;}
.entry-content label {color: #888; font-size: 12px;}
.entry-content select {	margin: 0 0 24px 0;}
.suboverview  img{float:left; margin: 0 15px 0 0;}
.suboverviewtitle{margin: 0 0 5px 0;}
.entry-content sup, .entry-content sub {font-size: 10px;}
.entry-content blockquote.left {float: left; margin-left: 0; margin-right: 24px; text-align: right;	width: 33%;}
.entry-content blockquote.right { float: right; margin-left: 24px; margin-right: 0; text-align: left; width: 33%;}
#infscr-loading{background:#202834; position: fixed;  z-index: 102;  top:50%;  left:50%; border: 1px solid #202834; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; opacity: .90; filter: alpha(opacity=90);}
#infscr-loading img{padding:3px;}
.page-link {font-weight:bold; margin:0 0 22px 0; word-spacing:0.5em;}
.page-link a:link,
.page-link a:visited {background: #f1f1f1; color:#444; font-weight:normal; padding:0.5em 0.75em; text-decoration:none;}
.home .sticky .page-link a {background: #D9E8F7;}
#entry-author-info #author-avatar, #entry-author-info-archive #author-avatar {float: left; margin: 0 -94px 0 0; height: 80px;}
#entry-author-info #author-description, #entry-author-info-archive #author-description {float: left; margin: 0 0 0 94px;}
#entry-author-info h2 {margin: 0 0 10px 0;}
#author-link{margin-top: 5px;}
.entry-utility{clear:both; padding-top:10px;}
.entry-utility h3 {padding-bottom:10px;}
.entry-relatedthumbs, .entry-utility h2, .nav-above{margin-bottom:10px;}
.nav-below {margin-top:10px;}
.entry-tags, .att-title, .slack{margin-bottom: 5px;}
.nav-previous{width:33%; min-height:3px; float:left; text-align: left;}
.nav-back{width:33%; margin:0 auto 0 auto; text-align:left; float:left; min-height:3px;}
.nav-next{width:33%; float:right; text-align: right;}
#content .video-player {padding: 0;}
.home #content .category-asides .entry-content {padding-top: 0;}

/* Footer */
#footer {clear: both; width: 100%;}
#footer-widget-area {overflow: hidden;}

/* Attachment pages */
.entry-content .attachment img {margin-bottom: 0;}
.attachment .entry-content .entry-caption {font-size: 140%; margin-top: 24px;}
.attachment .entry-content .nav-previous a:before {content: '\2190\00a0';}
.attachment .entry-content .nav-next a:after {content: '\00a0\2192';}
.att-thumbs img{margin:1px;}

/* Images */
.alignleft, img.alignleft {display: inline; float: left; margin-right: 24px; margin-top: 4px;}
.alignright, img.alignright {display: inline; float: right; margin-left: 24px; margin-top: 4px;}
.aligncenter, img.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto;}
img.alignleft, img.alignright, img.aligncenter {margin-bottom: 12px;}
#content .wp-caption img {padding: 5px 5px 0px 5px;}
#content .wp-caption p.wp-caption-text {margin: 0 0 2px 0;}
#content .wp-smiley {margin:0;}
#content .gallery {margin: 0 auto 20px auto;}
#content .gallery .gallery-item, .gallery .gallery-item {float: left; text-align: center;}
#content .gallery dl {margin: 0;}
#content .gallery .gallery-caption {margin-left: 0;}
#content .gallery br+br, #content .gallery-caption {display: none;}

/* Gallery listing */
.category-gallery {margin-bottom: 48px;}
.category-gallery h2 {margin-top: 10px;}
.category-gallery .gallery-thumb {float: left; margin-right:20px; margin-top: -4px;}
.home #content .category-gallery .entry-content p {	display: inline;}
.home #content .category-gallery .entry-utility {padding-top:4px;}

/* Comments */
#comments .navigation {	padding: 0 0 18px 0;}
h2#comments-title, h2#reply-title {	margin-bottom: 15px;}
.commentlist {list-style: none; margin: 0;}
#comments .comment-body ul, #comments .comment-body ol {margin-bottom: 18px;}
#comments .comment-body p:last-child {margin-bottom: 6px;}
#comments .comment-body blockquote p:last-child {margin-bottom: 20px;}
.commentlist ol {list-style: decimal;}
.commentlist .avatar {position: absolute; top: 4px; left: 0;}
.comment-author cite {font-style: normal; font-weight: bold;}
.comment-author .says {font-style: italic;}
.comment-meta {margin: 0 0 18px 0;}
.comment-meta a:link, .comment-meta a:visited {text-decoration: none;}
.reply {font-size: 12px;padding: 0 0 20px 0;}
.nocomments { display: none;}
#comments .pingback {margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid #e7e7e7;}
.commentlist li.comment+li.pingback {margin-top: -6px;}
#comments .pingback p {color: #888;	font-size: 12px; display:block; margin: 0;}
#comments .pingback .url {font-style: italic; font-size: 13px;}

/* Comments Form */
#respond {overflow: hidden;	position: relative;}
#respond p {margin: 0;}
#respond .comment-notes {margin-bottom: 1em;}
.children #respond {margin: 0 48px 0 0;}
h3#reply-title {margin: 0 0 15px 0;}
.comment-form-author {padding-top:15px;}
#comments-list #respond {margin: 0 0 18px 0;}
#comments-list ul #respond {margin: 0;}
#cancel-comment-reply-link, .logged-in-as {	padding-bottom:15px;}
#respond dd code {font-size: 11px;}
#respond .form-submit {	margin: 10px 0 24px;}
#respond .form-submit input {width: auto; padding: 1px 4px 1px 4px;}
#respond dl {margin: 0 0 10px;}
#respond dt { display: inline; font-weight: normal;}
#respond dd {display: inline;}

/* Widgets */
.widget-area ul, .footer-widget-area ul {list-style: none; margin-left: 0;}
.widget-area ul ul, .footer-widget-area  ul ul{list-style: none; margin-left: 0;}
.widget-area ul ul ul, .footer-widget-area ul ul ul{list-style: none; margin-left: 1.3em; }
.widget_search #s {width: 60%;}
.widget_search label {font-size: 14px; font-weight: bold; display: block;}
#wp_tag_cloud div {line-height: 1.6em;}
#wp-calendar {width:100%;}
#wp-calendar caption {font-weight: bold; text-align: left; padding-bottom: 4px;}
#wp-calendar tfoot #next {text-align: right;}
.widget-title a.rsswidget, .widget-title a.rsswidget:hover, .widget-title-bottom a.rsswidget, .widget-title-bottom a.rsswidget:hover{background:none;}

/* Mobile Safari ( iPad, iPhone and iPod Touch ) */
pre {-webkit-text-size-adjust: 140%;}
code {-webkit-text-size-adjust: 160%;}
#access, .entry-meta, .entry-utility, .widget_search label, .navigation, .widget-area {-webkit-text-size-adjust: 120%;}
#site-description {-webkit-text-size-adjust: none;}