/*
	Theme Name: Genesis Vibe
	Theme URL: http://www.genesischildthemes.com/
	Description: This is a child theme for the Genesis Framework
	Author: VibeThemes
	Author URI: http://www.vibethemes.com/
	Version: 1.0
	Template: genesis
*/
@import url('css/reset.css');
@import url('css/dropdown.css');
@import url('css/wordpress.css');
@import url('css/homepage.css');
@import url('css/sifr.css');


body {
  background: #FFFFFF url(images/body.jpg) top repeat-x;
  color: #333333;
  font-size: 12px;
  font-family: Arial, Tahoma, Verdana;
  margin: 0 auto 0;
  padding: 0;
  line-height: 20px;
}

/***** Hyperlinks ********************/

a, a:visited {
  color: #2255AA;
  text-decoration: none;
}
a:hover {
  color: #2255AA;
  text-decoration: underline;
}
a img {
  border: none;
}
a:focus, a:hover, a:active {
  outline: none;
}

/***** Wrap ********************/

#wrap {
  width: 960px;
  margin: 0 auto 0;
  padding: 0;
}

/***** Header  ********************/

#header {
  background: url(images/header.jpg) top left no-repeat;
  width: 960px;
  height: 80px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#title a, #title a:visited {
  font-family: Georgia, Times New Roman, Trebuchet MS;
  font-size: 32px;
  text-decoration: none;
  margin: 0;
  padding: 0;
  color: #333;
}
#header .wrap {}
#title-area {
  width: 400px;
  height: 80px;
  float: left;
  margin: 0;
  padding: 20px 0 0 0;
  overflow: hidden;;
}
#title-area h1, #title-area h4, #title-area p {
  font-weight: normal;
  padding: 0px 0px 0px 9px;
  margin: 0;
}
#title-area h1 a, #title-area h4 a, #title-area #title a {
  color: #F9F9F9;
  text-shadow: 1px 1px #FFF, -1px -1px #555;
  text-decoration: none;
}
#title-area h1 a:hover, #title-area h4 a:hover {}
#title-area #description {
  color: #FFF;
  font-size: 13px;
  margin: 0;
  padding: 0px 0px 0px 15px;
}
#header .widget-area {
  width: 550px;
  float: right;
  margin: 0;
  padding: 0;
}
#header .widget-area p {
  margin: 0;
  padding: 0 0 5px 0;
}
#header .widget-area h4 {
  text-align: right;
  color: #DDD;
  font-size: 16px;
  font-weight: normal;
  font-family: Georgia, Times New Roman, Trebuchet MS;
  font-style: italic;
  margin: 12px 10px 0 0;
  padding: 0;
  text-decoration: none;
}
#header .widget-area ul {
  margin: 0;
  padding: 0;
}
#header .widget-area ul li {
  list-style-type: square;
  margin: 0 0 0 20px;
  padding: 0;
}

/***** Image Header - Partial Width ********************/

.header-image #header #title-area {
  background: url(images/logo.png) left top no-repeat;
}
.header-image #title-area, .header-image #title-area h1, .header-image #title-area h1 a, .header-image #title-area h4, .header-image #title-area h4 a {
  display: block;
  float: left;
  width: 400px;
  height: 80px;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
}
.header-image #title-area #description {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
}

/***** Image Header - Full Width ********************/

.header-full-width #title-area, .header-full-width #title-area h1, .header-full-width #title-area h1 a, .header-full-width #title-area h4, .header-full-width #title-area h4 a {
  width: 960px;
}

/***** Nav Menu ********************/

#nav {
  clear: both;
  width: 960px;
  height: 27px;
  color: #666666;
  text-transform: uppercase;
  margin: 5px 0px 0px 0px;
  padding: 0;
}
#nav .wrap {}
#nav li.right {
  float: right;
  margin: 0;
  padding: 6px 10px 6px 10px;
}
#nav li.right a {
  display: inline;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  color: #888888;
  font-weight: normal;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
}
#nav li.right a:hover {
  color: #000000;
  text-decoration: none;
}
#nav li.date {}
#nav li.rss a {
  margin: 0 0 0 10px;
  padding: 3px 0 3px 16px;
  background: url(images/rss.png) no-repeat left center;
}
#nav li.search {
  padding: 0 10px 0 10px;
}
#nav li.twitter a {
  font-style: italic;
  background: url(images/twitter-nav.png) no-repeat left center;
  padding: 3px 0 1px 20px;
}

/***** Inner ********************/

#inner {
  width: 960px;
  padding: 15px 0 20px 0;
  margin: 15px 0px 0px 0px;
}

/***** Inner Backgrounds ********************/

.content-sidebar #inner {}
.sidebar-content #inner {}
.content-sidebar-sidebar #inner {}
.sidebar-sidebar-content #inner {}
.sidebar-content-sidebar #inner {}
.page-template-page_full-php #inner, .full-width-content #inner {}

/***** Breadcrumb ********************/

.breadcrumb {
  background: #F9F9F9;
  margin: 0 0 10px 0;
  padding: 2px 10px 2px 10px;
  color: #AAA;
  font-size: 11px;
  border: 1px solid #EEEEEE;
}

/***** Content-Sidebar Wrapper ********************/

#content-sidebar-wrap {
  width: 790px;
  margin: 0;
  padding: 0;
  float: left;
}
.sidebar-content #content-sidebar-wrap, .content-sidebar #content-sidebar-wrap {
  width: 960px;
  overflow: hidden;
}
.sidebar-sidebar-content #content-sidebar-wrap, .sidebar-content-sidebar #content-sidebar-wrap {
  float: right;
}

/***** Content ********************/

#content {
  width: 490px;
  margin: 0;
  padding: 0;
  float: left;
  overflow: hidden;
}
.sidebar-content #content, .sidebar-sidebar-content #content {
  float: right;
}
.sidebar-content #content, .content-sidebar #content {
  width: 660px;
  overflow: hidden;
}
.page-template-page_full-php #content, .full-width-content #content {
  width: 960px;
  overflow: hidden;
}
#content img, #content p img {
  max-width: 100%;
}
#content blockquote {
  background: #F7F7F7;
  margin: 0 15px 15px 15px;
  padding: 10px 20px 0 15px;
  border: 1px solid #E6E6E6;
}
#content .post {
  margin: 0 0 40px 0;
  padding: 0;
}
#content .post p {
  padding: 0;
  margin: 0 0 10px 0;
}
#content .post ul {
  list-style-type: square;
  margin: 0;
  padding: 0 0 15px 0;
}
#content .post ul li {
  list-style: disc;
  margin: 0 0 0 20px;
  padding: 0;
}
#content .post ul ul {
  margin: 0;
  padding: 0;
}
#content .post ol {
  margin: 0;
  padding: 0 0 15px 0;
}
#content .post ol li {
  list-style: decimal;
  margin: 0 0 0 25px;
  padding: 0;
}
#content .post ol ol {
  margin: 0;
  padding: 0;
}
#content .sticky {
  background: #F7F7F7;
  margin: 0 0 40px 0;
  padding: 10px;
  border: 1px solid #E6E6E6;
}
#content .thumbnail {
  margin: 0 10px 10px 0;
  padding: 4px;
  border: 1px solid #E6E6E6;
}
#content .archive-page {
  float: left;
  width: 50%;
  margin: 0;
  padding: 20px 0 0 0;
}
.clear {
  clear: both;
}
.navigation {
  margin: 0;
  padding: 0;
}

/***** Post Info ********************/

.post-info {
  font-size: 11px;
  margin: 0 0 5px 0;
  padding: 0;
  text-transform: uppercase;
}
.post-info p {
  margin: 0;
  padding: 0;
}

/***** Post Meta ********************/

.post-meta {
  font-size: 11px;
  text-transform: uppercase;
  margin: 0;
  padding: 5px 0 0 0;
  border-top: 1px dotted #CCCCCC;
}

/***** Author Box ********************/

.author-box {
  background: #F9F9F9;
  margin: 0 0 40px 0;
  padding: 10px;
  border: 1px solid #EEEEEE;
}
.author-box p {
  margin: 0;
  padding: 0;
}
.author-box img {
  background: #FFFFFF;
  float: left;
  margin: 0 10px 0 0;
  padding: 4px;
  border: 1px solid #E6E6E6;
}

/***** Post Icons ********************/

.time {
  margin: 0;
  padding: 0;
}
.post-comments {
  margin: 0;
  padding: 0;
}
.category {
  margin: 0;
  padding: 0;
}
.tags {
  margin: 0;
  padding: 0;
}

/***** Sidebar & Sidebar-Alt ********************/

#sidebar {
  width: 280px;
  float: right;
  margin: 0;
  padding: 0;
  display: inline;
  overflow: hidden;
}
#sidebar-alt {
  width: 150px;
  float: left;
  margin: 0;
  padding: 0;
  display: inline;
}
.sidebar-content #sidebar, .sidebar-sidebar-content #sidebar {
  float: left;
}
.content-sidebar-sidebar #sidebar-alt {
  float: right;
}
#sidebar .widget, #sidebar-alt .widget {
  background: #F9F9F9;
  margin: 0 0 20px 0;
  padding: 5px;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 1px solid #EEE;
}
#sidebar h2, #sidebar h2 a, #sidebar-alt h2, #sidebar-alt h2 a {
  color: #333333;
  font-size: 12px;
  font-family: Arial, Tahoma, Verdana;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
#sidebar h2 a:hover, #sidebar-alt h2 a:hover {
  color: #2255AA;
  text-decoration: none;
}
#sidebar h4, #sidebar-alt h4 {
  color: #333333;
  font-size: 16px;
  font-family: Georgia, Times New Roman, Trebuchet MS;
  font-weight: normal;
  margin: 0 0 0 3px;
  padding: 0;
}
#sidebar .widget p, #sidebar-alt .widget p {
  margin: 0;
  padding: 10px 0 0 0;
}
#sidebar img, #sidebar a img, #sidebar-alt img, #sidebar-alt a img {
  border: none;
  margin: 0;
  padding: 0;
}
#sidebar ul, #sidebar ol, #sidebar-alt ul, #sidebar-alt ol {
  list-style-type: none;
  margin: 5px 0 0 0;
  padding: 0;
}
#sidebar ul ul, #sidebar ol ol, #sidebar-alt ul ul, #sidebar-alt ol ol {
  margin: 0;
  padding: 0 0 0 15px;
}
#sidebar li, #sidebar-alt li {
  background: url(images/arrow.gif) no-repeat top left;
  padding: 0 0 2px 12px;
  margin: 0 0 3px 0;
}
#envato-marketplace-items li {
 background: none;
 padding: 0;
}

/***** Sidebar(s) Tag Cloud ********************/

#sidebar .widget_tag_cloud div, #sidebar-alt .widget_tag_cloud div {
  padding: 10px 10px 5px 10px;
}

/***** Sidebar(s) Category Dropdown ********************/

#cat {
  background: #FFFFFF;
  color: #333333;
  font-size: 12px;
  font-family: Arial, Tahoma, Verdana;
  margin: 10px 0 10px 0;
  padding: 3px;
  display: inline;
  border: 1px solid #E6E6E6;
}
#sidebar #cat {
  width: 268px;
}
#sidebar-alt #cat {
  width: 138px;
}

/***** Sidebar(s) Featured Post/Page ********************/

#sidebar .featuredpost, #sidebar .featuredpage, #sidebar-alt .featuredpost, #sidebar-alt .featuredpage {
  margin: 0 0 15px 0;
  padding: 0;
  clear: both;
}
#sidebar .featuredpost .post, #sidebar .featuredpage .page, #sidebar-alt .featuredpost .post, #sidebar-alt .featuredpage .page {
  margin: 0;
  padding: 10px 10px 0 10px;
  clear: both;
}
#sidebar .featuredpost .avatar, #sidebar .featuredpage .avatar, #sidebar-alt .featuredpost .avatar, #sidebar-alt .featuredpage .avatar {
  margin: 0;
  padding: 4px;
  border: 1px solid #E6E6E6;
}

/***** Sidebar(s) User Profile ********************/

#sidebar .user-profile .avatar, #sidebar-alt .user-profile .avatar {
  background: #F4F4F4;
  float: left;
  margin: 0;
  padding: 4px;
  border: 1px solid #E6E6E6;
}
#sidebar .user-profile .posts_link, #sidebar-alt .user-profile .posts_link {
  margin: 0;
  padding: 0 0 10px 10px;
}

/***** Search Form(s) ********************/

.searchform {
  margin: 0;
}
#header .searchform {
  float: right;
  padding: 40px 0 0 0;
}
#sidebar .searchform {
  padding: 5px 0 10px 0;
}
#nav .searchform {
  float: right;
  padding: 6px 0 0 0;
}
.s {
  font-size: 11px !important;
  margin: 5px 5px 0 0;
}
#header .s {
  width: 200px;
  background: #F9F9F9 !important;
  text-transform: uppercase;
  padding: 5px 3px 5px 3px;
  border: 2px solid #DDDDDD;
}
#nav .s, #sidebar .s {
  background: #FFFFFF !important;
  width: 160px !important;
}
#sidebar-alt .s {
  background: #FFFFFF !important;
  width: 80px !important;
}
.searchsubmit {
  font-size: 11px;
  padding: 2px 5px 2px 5px;
}
#header .searchsubmit {
  background: #333333;
  color: #EEEEEE;
  font-size: 14px;
  padding: 3px 8px 3px 8px;
  border: 2px solid #333333;
}
.searchsubmit:hover {
  background: #111111;
  border: 1px solid #111111;
}
#header .searchsubmit:hover {
  background: #111111;
  border: 2px solid #111111;
}

/***** eNews & Updates Widget ********************/

.enews {
  background: url(images/enews-sidebar.png) top right no-repeat;
  margin: 0;
  padding: 0;
}
.enews #subscribe {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#sidebar .enews #subscribe {
  padding: 0 !important;
}
.enews #subbox {
  background: #FFFFFF !important;
  width: 200px !important;
  font-size: 11px !important;
  margin: 5px 5px 0 0 !important;
}
.enews #subbutton {
  font-size: 11px;
}
/***** Latest Tweets Widget********************/

#header .latest-tweets {
  background: url(images/twitter.png) top right no-repeat;
  margin: 20px 0 0 0;
  padding: 0;
}
#sidebar .latest-tweets {
  background: url(images/twitter-sidebar.png) top right no-repeat;
  margin: 10px 0 20px 0;
  padding: 0;
}

/***** Footer Widgeted ********************/

#footer-widgeted {
  width: 960px;
  margin: 0px auto 0px;
  padding: 0px;
  background: #F4F4F4;
  border-top: 3px solid #EEE;
}
#footer-widgeted p {
  color: #333333;
  font-weight: normal;
  margin: 0px;
  padding: 0px 0px 10px 0px;
}
#footer-widgeted a, #footer-widgeted a:visited {
  color: #333333;
  text-decoration: none;
}
#footer-widgeted a:hover {
  color: #333333;
  text-decoration: underline;
}
#footer-widgeted ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
#footer-widgeted ul li {
  list-style-type: none;
  margin: 0px 0px 10px 0px;
  padding: 5px;
}
#footer-widgeted ul ul {
  list-style-type: none;
  margin: 5px 0px 0px 20px;
  padding: 0px;
}
#footer-widgeted ul li li {
  list-style-type: square;
  margin: 0px;
  padding: 0px;
}
#footer-widgeted ul li ul li {
  margin: 0px;
  padding: 0px 0px 3px 0px;
}
#footer-widgeted h4 {
  color: #333333;
  font-size: 16px;
  font-family: Georgia, Times New Roman, Trebuchet MS;
  font-weight: normal;
  margin: 0px 0px 5px 0px;
  padding: 0px;
}
#footer-widgeted .widget {
  background: none;
  margin: 0px;
  padding: 5px 0px 0px 0px;
  border: none;
}
.footer-widgeted-1 {
  width: 215px;
  float: left;
  margin: 0px;
  padding: 10px 20px 5px 10px;
}
.footer-widgeted-2 {
  width: 215px;
  float: left;
  margin: 0px;
  padding: 10px 20px 5px 10px;
}
.footer-widgeted-3 {
  width: 215px;
  float: left;
  margin: 0px;
  padding: 10px 20px 5px 10px;
}
.footer-widgeted-4 {
  width: 215px;
  float: right;
  margin: 0px;
  padding: 10px 0px 5px 0px;
}

/***** Footer ********************/

#footer {
  clear: both;
  overflow: auto;
  width: 960px;
  color: #777777;
  font-size: 11px;
  margin: 0;
  padding: 5px 0 5px 0;
  border-top: 1px solid #DDDDDD;
}
#footer .wrap {}
#footer a, #footer a:visited {
  color: #777777;
  text-decoration: none;
}
#footer a:hover {
  color: #777777;
  text-decoration: underline;
}
#footer p {
  margin: 0;
  padding: 0;
}
#footer .gototop {
  width: 200px;
  float: left;
  margin: 0;
  padding: 0 0 0 5px;
}
#footer .gototop a {
  margin: 0;
  padding: 2px 0 2px 18px;
  background: url(images/footer_top.png) no-repeat left center;
}
#footer .creds {
  width: 740px;
  float: right;
  margin: 0;
  padding: 0 10px 0 0;
  text-align: right;
}