/*  
Theme Name: Canvas
Theme URI: http://www.woothemes.com/
Version: 5.0.1
Description: Designed by <a href="http://www.woothemes.com">WooThemes</a>.
Author: WooThemes
Author URI: http://www.woothemes.com
Tags: canvas, woothemes, buddypress
	
	Copyright: (c) 2009-2010 WooThemes.
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)

*/

/*-------------------------------------------------------------------------------------------

INDEX:

0. RESET

1. SETUP
-1.1 Defaults
-1.2 Hyperlinks
-1.3 @font-face

2. SITE STRUCTURE & APPEARANCE
-2.1 Containers & Columns
-2.2 Navigation
	-2.2.1 Drop-down menus
	-2.2.2 Optional Top Navigation (WP Menus)
-2.3 Header
-2.4 Content
-2.5 Sidebar
-2.6 Footer

3. POSTS
-3.1 Typographic Elements
-3.2 Images
-3.3 Pagination / Woo Pagination
-3.4 Single Post Author
-3.5 Tumblog Styling

4. WIDGETS
-4.1 Generic Widgets
-4.2 Specific Widgets
-4.3 WooTabs

5. COMMENTS
-5.1 Comments
-5.2 Pingbacks / Trackbacks
-5.3 Comments Form

6. MISC
-6.1 Buttons
-6.2 Info Boxes
-6.3 Contact Form
-6.4 Gravity forms
-6.5 Tumblog
-6.6 Subscribe & Connect
-6.7 Featured Posts Shortcode

7. LAYOUTS
-7.1 Site Width
-7.2 two-col-left
-7.3 two-col-right
-7.4 three-col-left
-7.5 three-col-middle
-7.6 three-col-right

8. TEMPLATES / SLIDER
-8.1 WooSlider
-8.2 Magazine template
-8.3 Business template
-8.4 Footer Widgets 1-4 Columns
-8.5 Portfolio
-8.5.1 Single Portfolio Item
-8.5.2 Portfolio Items In Archive Screens
-8.6 Contact Page Template
-8.7 Timeline Page Template

9. WOODOJO
10. BROWSER SPECIFIC

-------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------*/
body, html {
    height: 100%;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none outside none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: none;
}
:focus {
    outline: 0 none;
}
del {
    text-decoration: line-through;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.ac {
    text-align: center;
}
.ar {
    text-align: right;
}
.col-full:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.fix {
    clear: both;
    height: 1px;
    margin: -1px 0 0;
    overflow: hidden;
}
html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    clear: both;
    display: block;
    float: none;
    font-size: 0;
    height: 0;
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    visibility: hidden;
    width: 0;
}
body {
    background-color: #FFFFFF;
    color: #555555;
    font: 14px/20px Arial,Helvetica,Sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    color: #222222;
    font-family: Georgia,serif;
    font-weight: normal;
    margin: 0;
}
h1 {
    font-size: 2em;
}
h2 {
    font-size: 1.8em;
}
h3 {
    font-size: 1.6em;
}
h4 {
    font-size: 1.2em;
}
h5 {
    font-size: 1em;
}
h6 {
    font-size: 0.8em;
}
p {
    font: 16px/24px Georgia,serif;
    margin: 0;
}
hr {
    background-color: #E6E6E6;
    border: 0 none;
    height: 1px;
    margin-bottom: 20px;
}
input, textarea {
    border-color: #CCCCCC #EFEFEF #EFEFEF #CCCCCC;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 10px;
    padding: 5px;
}
.hide {
    display: none;
}
a:link, a:visited {
    color: #3088FF;
    text-decoration: none;
}
a:hover {
    color: red;
    text-decoration: underline;
}
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited {
    text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    text-decoration: underline;
}
#wrapper {
    padding: 10px 0 40px;
}
#main {
}
#sidebar {
}
#mainiframe {
    background-color: #CCCCCC;
    height: 300px;
    width: 350px;
}
.col-left {
    float: left;
}
.col-right {
    float: right;
}
.col-full {
    margin: 0 auto;
    width: 940px;
}
#navigation {
    border-bottom: 5px solid #DBDBDB;
    border-top: 1px solid #DBDBDB;
    font: 14px/14px sans-serif;
    margin-bottom: 30px;
    padding: 10px 0;
}
#navigation ul.rss {
    background: url("images/ico-rss.png") no-repeat scroll right 5px transparent;
    margin-right: 10px;
    padding: 6px 15px 3px 0;
}
#navigation ul.rss li {
    display: inline;
    padding: 0 10px 0 0;
}
#navigation ul.rss li a {
    color: #C63F00;
    text-decoration: none;
}
#navigation ul.rss li a:hover {
    text-decoration: underline;
}
.nav {
    line-height: 1;
    list-style: none outside none;
    margin: 0 0 0 10px;
    padding: 0;
    z-index: 99;
}
.nav a {
    display: block;
    line-height: 18px;
    padding: 5px 10px;
    position: relative;
    text-decoration: none;
    z-index: 100;
}
.nav li a:hover, .nav li.current_page_item a, .nav li.current_page_parent a, .nav li.current-menu-ancestor a, .nav li.current-menu-item a, .nav li.current_page_item li a, .nav li.current_page_parent li a, .nav li.current-menu-ancestor li a, .nav li.current-menu-item li a, .nav li.sfHover a {
    background: none repeat scroll 0 0 #EEEEEE;
}
.nav li li.current_page_item {
    background: none repeat scroll 0 0 transparent;
}
.nav li {
    float: left;
    width: auto;
}
.nav li a.sf-with-ul {
    padding-right: 20px;
}
.nav li ul li a {
    text-shadow: 0 1px 0 #FFFFFF;
    width: 95px;
}
.nav li ul li a {
    border-radius: 0 0 0 0;
}
.nav a, .nav li.current_page_item, .nav li.current_page_parent, .nav li.current-menu-ancestor, .nav li.current-menu-item, .nav li.sfHover, .nav li.selected {
    border-radius: 3px 3px 3px 3px;
}
.nav li ul {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #DBDBDB;
    border-style: solid;
    border-width: 1px 1px 0;
    left: -999em;
    position: absolute;
    width: 120px;
    z-index: 999;
}
.nav li ul li {
    background: none repeat scroll 0 0 #EEEEEE;
    border-bottom: 1px solid #DBDBDB;
    border-top: 1px solid #FFFFFF;
    width: 120px;
}
.nav li ul li a {
    color: #555555;
    font-size: 0.8em;
    line-height: 18px;
    width: 95px;
}
.nav li ul li a.sf-with-ul {
    padding: 5px 10px;
}
.nav li ul li a:hover, .nav li.sfHover ul li a.sf-with-ul {
    background: none repeat scroll 0 0 #EAEAEA;
}
.nav li ul ul {
    margin: -30px 0 0 120px;
}
.nav li ul ul li a {
}
.nav li ul li ul li a {
}
.nav li:hover, .nav li.hover {
    position: static;
}
.nav li:hover ul ul, .nav li.sfhover ul ul, .nav li:hover ul ul ul, .nav li.sfhover ul ul ul, .nav li:hover ul ul ul ul, .nav li.sfhover ul ul ul ul {
    left: -999em;
}
.nav li:hover ul, .nav li.sfhover ul, .nav li li:hover ul, .nav li li.sfhover ul, .nav li li li:hover ul, .nav li li li.sfhover ul, .nav li li li li:hover ul, .nav li li li li.sfhover ul {
    left: auto;
}
.nav .sf-sub-indicator {
    background: url("images/arrow-superfish.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 10px;
    overflow: hidden;
    position: absolute;
    right: 0.4em;
    text-indent: -999em;
    top: 40%;
    width: 10px;
}
.nav li ul .sf-sub-indicator {
    background: url("images/arrow-superfish-right.png") no-repeat scroll 0 0 transparent;
}
#top {
    background: none repeat scroll 0 0 #000000;
}
#top .nav {
    margin: 0;
}
#top .nav a {
    line-height: 18px;
    padding: 8px 10px;
    text-decoration: none;
    text-shadow: none;
}
#top .nav li {
}
#top .nav li a.sf-with-ul {
    padding-right: 20px;
}
#top .nav .sf-sub-indicator {
    top: 40%;
}
#top .nav a:hover, #top .nav li.current_page_item a, #top .nav li.current_page_parent a, #top .nav li.current-menu-ancestor a, #top .nav li.current-cat a, #top .nav li.current-menu-item a, #top .nav li.sfHover a {
    background: none repeat scroll 0 0 #222222;
    border-radius: 0 0 0 0;
}
#top .nav li ul {
    background: none repeat scroll 0 0 #222222;
    border: medium none;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    margin: 0;
    padding: 0;
    width: 120px;
    z-index: 999;
}
#top .nav li ul, #top .nav li ul li:last-child a {
    border-radius: 0 0 4px 4px;
}
#top .nav li ul li {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
#top .nav li ul li a {
    background: none repeat scroll 0 0 transparent;
    color: #DDDDDD;
    font-size: 0.9em;
    padding: 8px 10px;
    width: 950px;
}
#top .nav li ul li a:hover {
    background: none repeat scroll 0 0 #000000;
}
#top .nav li ul li a.sf-with-ul {
    padding-right: 10px;
}
#top .nav li ul ul {
    margin: -34px 0 0 120px;
}
#top .nav li:hover, #top .nav li.hover {
    position: static;
}
#top .nav li:hover ul ul, #top .nav li.sfhover ul ul, #top .nav li:hover ul ul ul, #top .nav li.sfhover ul ul ul, #top .nav li:hover ul ul ul ul, #top .nav li.sfhover ul ul ul ul {
    left: -999em;
}
#top .nav li:hover ul, #top .nav li.sfhover ul, #top .nav li li:hover ul, #top .nav li li.sfhover ul, #top .nav li li li:hover ul, #top .nav li li li.sfhover ul, #top .nav li li li li:hover ul, #top .nav li li li li.sfhover ul {
    left: auto;
}
#header {
    clear: both;
    padding: 40px 0 30px;
    position: relative;
}
#logo {
    float: left;
}
#logo img {
}
#logo .site-title {
    line-height: inherit;
    margin-bottom: 5px;
}
#logo .site-title, #logo .site-description {
    color: #000000;
    display: none;
    font-family: Georgia,serif;
}
#logo .site-title a {
    color: #222222;
    font-size: 40px;
    font-weight: normal;
    line-height: 40px;
    text-decoration: none;
    text-transform: none;
}
#logo .site-title a:hover {
    text-decoration: underline;
}
#logo .site-description {
    color: #999999;
    font: italic 14px Georgia,serif;
}
#topad {
    float: right;
}
#content {
    padding: 0 0 40px;
    position: relative;
}
#sidebar {
    overflow: hidden;
}
#sidebar .primary {
}
#sidebar .secondary {
    float: left;
    margin-right: 20px;
}
#sidebar .tertiary {
    float: left;
    margin-right: 0;
}
#sidebar .last {
    margin: 0;
}
#footer {
    border-top: 4px solid #E6E6E6;
    color: #999999;
    padding: 20px 0;
}
#footer p {
    font: italic 14px Georgia,serif;
}
#footer #credit img {
    vertical-align: middle;
}
#footer #credit span {
    display: none;
}
#footer .col-left {
    padding-left: 10px;
}
#footer .col-right {
    padding-right: 10px;
}
.breadcrumbs {
    margin-bottom: 1.5em;
}
.archive_header {
    border-bottom: 5px solid #E6E6E6;
    display: block;
    float: left;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 30px;
    padding: 0 0 10px;
    width: 100%;
}
.archive_header .catrss a {
    font-size: 14px;
    line-height: 28px;
    text-decoration: none;
}
.post, .search .page {
    margin: 0 0 40px;
}
.post.sticky {
}
.post .title, .page .title {
    font: bold 24px/24px Arial,Helvetica,sans-serif;
    margin: 0 0 15px;
}
.post .title a:link, .post .title a:visited, .page .title a:link, .page .title a:visited {
    color: #222222;
}
.post-meta {
    color: #999999;
    font: 11px/11px "Trebuchet MS",Arial,Helvetica,sans-serif;
    margin: 1em 0 1.5em;
    text-transform: uppercase;
}
.post-meta .small {
    text-transform: lowercase;
}
.post-meta .author {
    text-transform: capitalize;
}
.post-more {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #E6E6E6;
    border-style: solid;
    border-width: 4px 0 1px;
    clear: both;
    font: 11px/16px sans-serif;
    padding: 10px 0;
    text-transform: uppercase;
}
.post p.tags {
    background: url("images/ico-tag.gif") no-repeat scroll left center transparent;
    clear: both;
    color: #999999;
    margin-bottom: 20px;
    padding-left: 25px;
    width: 100%;
}
.post-meta a:link, .post-meta a:visited, .post p.tags a:link, .post p.tags a:visited {
    color: #888888;
    text-decoration: underline;
}
.post-more a:hover, .post-meta a:hover, .post p.tags a:hover {
    color: red;
    text-decoration: underline;
}
.post .post-embed {
    margin-bottom: 30px;
}
.entry {
}
.entry .page-link {
    margin: 0 0 1.2em;
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
    line-height: 1.5em;
    margin: 0 0 0.5em;
}
.entry p {
    margin-bottom: 1.2em;
}
.entry blockquote {
    background: url("images/blockquote.png") no-repeat scroll 0 12px transparent;
    color: #444444;
    padding: 10px 20px 10px 50px;
}
.entry blockquote p {
    font-style: italic;
}
.entry ul {
    margin: 0 0 15px;
    padding: 0 0 0 30px;
}
.entry ul ul {
    margin: 0;
}
.entry ul li {
    list-style-type: disc;
}
.entry ul ul li {
    list-style-type: circle;
}
.entry ol {
    margin: 0 0 15px;
    padding: 0 0 0 30px;
}
.entry ol ol {
    margin: 0;
}
.entry ol li {
    list-style-type: decimal;
}
.entry ol li ol li {
    list-style-type: lower-alpha;
}
.entry img, img.thumbnail {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
    border: 1px solid #E6E6E6;
    padding: 5px;
}
img.wp-smiley {
    border: medium none;
    padding: 0;
}
.alignleft {
    float: left;
    margin: 5px 15px 15px 0;
    width: auto;
}
.alignright {
    float: right;
    margin: 5px 0 15px 15px;
    width: auto;
}
.aligncenter {
    margin-bottom: 15px;
    text-align: center;
}
img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.entry .gallery-caption {
}
.entry .wp-caption {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
    border: 1px solid #E6E6E6;
    padding: 1px;
    text-align: center;
}
.entry .wp-caption img {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    margin: 0;
    padding: 4px 0;
}
.entry .wp-caption-text {
    font: 11px/22px Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 0;
    text-align: center;
}
.entry .wp-caption.aligncenter {
    margin: 0 auto 15px;
}
.nav-entries, .wp-pagenavi {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FAFAFA;
    border-color: #E6E6E6;
    border-style: solid;
    border-width: 1px 0 4px;
    clear: both;
    font-size: 11px;
    padding: 10px 15px;
}
.nav-entries a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi .current, .wp-pagenavi .on, .wp-pagenavi a:hover, .wp-pagenavi span.extend, .wp-pagenavi span.pages {
    color: #777777;
    display: block;
    font: italic 12px/16px Georgia,serif;
    text-decoration: none;
}
.nav-entries a:hover {
    text-decoration: underline;
}
.post-entries {
    clear: both;
    margin-top: -20px;
}
.post-entries a:link, .post-entries a:visited {
    color: #888888;
    font-size: 0.9em;
}
.wp-pagenavi {
    margin: 0 !important;
    text-align: center !important;
}
.wp-pagenavi a:link, .wp-pagenavi a:visited {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.1) !important;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
    color: #666666 !important;
    display: inline !important;
    padding: 3px 7px !important;
    text-decoration: none !important;
}
.wp-pagenavi .current, .wp-pagenavi .on, .wp-pagenavi a:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.1) !important;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
    display: inline;
    padding: 3px 7px !important;
}
.wp-pagenavi span.extend, .wp-pagenavi span.pages {
    background: none repeat scroll 0 0 transparent !important;
    border: medium none !important;
    color: #666666 !important;
    display: inline;
}
.woo-pagination {
    clear: both;
    display: block;
    margin: 0;
    text-align: center;
}
.woo-pagination a:link, .woo-pagination a:visited {
    border: 1px solid #DDDDDD;
    color: #666666;
    display: inline;
    padding: 3px 7px;
    text-decoration: none;
}
.woo-pagination span.extend, .woo-pagination .page-numbers {
    border: medium none;
    color: #666666;
}
.woo-pagination a:link, .woo-pagination a:visited, .woo-pagination a:active, .woo-pagination span.current {
    border-radius: 4px 4px 4px 4px;
}
.woo-pagination a:link, .woo-pagination a:visited, .woo-pagination a:active {
    background: none repeat scroll 0 0 #FAFAFA;
    border: 1px solid #DEDEDE;
}
.woo-pagination .current, .woo-pagination a:hover {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #BBBBBB;
    padding: 3px 7px;
}
#post-author {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FAFAFA;
    border-color: #E6E6E6;
    border-style: solid;
    border-width: 4px 0 1px;
    margin: 0 0 1.5em;
    padding: 15px;
}
#post-author h3 {
    margin-bottom: 0;
}
#post-author .profile-image {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
    border: 1px solid #E6E6E6;
    float: left;
    margin: 0 15px 5px 0;
    padding: 5px;
}
#post-author .profile-link {
}
.author #post-author {
    margin-bottom: 30px;
}
.post {
    position: relative;
}
.post .post-icon a {
    background: url("images/ico-post-icons.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 0;
    overflow: hidden;
    padding-top: 51px;
    width: 51px;
}
.post .post-icon.link a {
    background-position: 0 0;
}
.post .post-icon.video a {
    background-position: 0 -53px;
}
.post .post-icon.article a {
    background-position: 0 -106px;
}
.post .post-icon.audio a {
    background-position: 0 -160px;
}
.post .post-icon.image a {
    background-position: 0 -213px;
}
.post .post-icon.quote a {
    background-position: 0 -266px;
}
.post .audio {
    margin-bottom: 1.8em;
}
.widget {
    font-size: 12px;
    margin: 0 0 30px;
}
.widget h3 {
    border-bottom: 3px solid #E6E6E6;
    color: #555555;
    font: bold 14px Arial,Helvetica,sans-serif;
    margin: 0 0 20px;
    padding: 0 0 15px;
    text-transform: uppercase;
}
.widget p {
    font: 12px/20px Arial,Helvetica,sans-serif;
    margin-bottom: 15px;
}
.widget ul {
    clear: both;
    list-style-position: inside;
    list-style-type: disc;
    padding-left: 10px;
}
.widget ul li {
}
.widget ul li a {
    line-height: 22px;
    padding: 0 0 0 5px;
    text-decoration: none;
}
.widget ul li a:hover {
    text-decoration: underline;
}
.widget ul ul {
    border-top: medium none;
    padding: 0 0 0 15px;
}
.widget_recent_comments li, #twitter li {
    border-bottom: 1px solid #EEEEEE;
    line-height: 18px;
    padding: 6px 0;
}
.widget_recent_comments li a, #twitter a {
    background: none repeat scroll 0 0 transparent !important;
    border: medium none !important;
    display: inline;
    line-height: 18px !important;
    padding: 0;
}
#footer-widgets {
    border-top: 1px solid #E6E6E6;
    padding: 10px 0;
}
#footer-widgets .block {
    float: left;
    padding: 20px 0 0 20px;
    width: 210px;
}
.searchform {
    border-color: #CCCCCC #EFEFEF #EFEFEF #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    border-style: solid;
    border-width: 1px;
    position: relative;
    width: 99%;
}
.searchform input.s {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #777777;
    margin: 0;
    padding: 8px;
    width: 85%;
}
.searchform input.submit {
    border: medium none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 6px;
}
.widget_woo_flickr h3 {
}
.widget_woo_flickr h3 span {
    color: #0061D8;
}
.widget_woo_flickr h3 span span {
    color: #FF1183;
}
.widget_woo_flickr .flickr_badge_image {
    float: left;
    margin: 3px;
}
.widget_woo_flickr .wrap {
    margin-bottom: 20px;
    padding: 0;
    position: relative;
}
.widget_woo_flickr a img {
    border: 1px solid #CECFC6;
    display: block;
    float: left;
    margin: 0 0 8px 8px;
    padding: 3px;
}
.widget_woo_flickr a:hover img {
    border: 1px solid #A8AA99;
}
.widget_lifestream ul li {
    border-bottom: 1px solid #E0E6E6;
}
.widget_lifestream ul li a {
    background: none repeat scroll 0 0 transparent !important;
    border: medium none;
}
.widget_lifestream ul .lifestream_meta {
    color: inherit;
}
#wp-calendar {
    clear: both;
    margin-bottom: 15px;
    padding: 0;
    width: 95%;
}
#wp-calendar caption {
    padding: 0 0 10px;
}
#wp-calendar th, #wp-calendar td {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.05);
    padding: 5px;
    text-align: center;
}
#wp-calendar td {
    background: none repeat scroll 0 0 transparent;
}
#wp-calendar td, table#wp-calendar th {
    padding: 3px 0;
}
.widget_woo_blogauthorinfo .avatar {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
    border: 1px solid #E6E6E6;
    padding: 5px;
}
.widget_woo_blogauthorinfo .left {
    float: left;
    margin: 0 10px 5px 0;
}
.widget_woo_blogauthorinfo .right {
    float: right;
    margin: 0 0 5px 10px;
}
.widget_woo_twitter .back {
    background: none repeat scroll 0 0 #F8F8F8;
    border-radius: 10px 10px 10px 10px;
    padding: 15px 25px 10px;
}
.widget_woo_twitter ul {
    background: none repeat scroll 0 0 transparent;
    padding-left: 0;
}
.widget_woo_twitter ul li {
    border-bottom: 1px solid #E6E6E6;
    list-style: none outside none;
    padding: 10px 0;
}
.widget_woo_twitter ul li a {
    padding: 0;
}
.widget_woo_twitter ul li .time {
    color: #999999;
}
.widget_woo_twitter p {
    padding-top: 10px;
}
.widget_woo_twitter p a {
    color: #222222;
}
.widget_woo_twitter ul li .content {
    font-family: Georgia,serif;
    font-size: 16px;
}
.widget.widget_woo_twitter h3 {
    border-bottom: medium none;
    margin: 0;
    padding: 0 0 15px;
}
.feedback .pagination {
    margin-top: 20px;
}
#tabs {
    background: none repeat scroll 0 0 #E6E6E6;
    display: block;
    height: auto;
    margin-bottom: 30px;
    padding: 5px;
}
#tabs ul.wooTabs {
    padding: 0;
}
#tabs ul.wooTabs li {
    color: #FFFFFF;
    cursor: pointer;
    display: inline;
    float: left;
    margin: 0;
}
#tabs ul.wooTabs li a.selected, #tabs ul.wooTabs li a:hover {
    background: none repeat scroll 0 0 #F8F8F8;
    text-decoration: none;
}
#tabs ul.wooTabs li a {
    color: #777777;
    display: block;
    float: left;
    font: 11px/18px "Trebuchet MS",Arial,Helvetica,sans-serif;
    padding: 8px;
    text-transform: uppercase;
}
#tabs .inside {
    background: none repeat scroll 0 0 #F8F8F8;
    padding: 5px;
}
#tabs .inside li {
    background: none repeat scroll 0 0 #FFFFFF;
}
#tabs #tab-tags {
    padding: 10px;
}
#tabs .inside ul {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #E6E6E6;
    border-style: solid;
    border-width: 1px 0;
    list-style: none outside none;
    margin: 0;
    padding-left: 0;
}
#tabs .inside li {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #E6E6E6;
    border-style: solid;
    border-width: 0 1px 1px;
    padding: 10px;
}
#tabs .inside li a {
    color: #555555;
    font: bold 12px/18px Georgia,serif;
    padding: 0;
}
#tabs .inside a:hover {
}
#tabs .inside li span.meta {
    color: #777777;
    display: block;
    font: 11px/20px "Trebuchet MS",Arial,Helvetica,sans-serif;
    text-transform: uppercase;
}
#tabs .inside li img.avatar, #tabs .inside li img.thumbnail {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    float: left;
    margin: 0 8px 0 0;
    padding: 2px;
}
#tabs {
    border-radius: 3px 3px 3px 3px;
}
#tabs ul.wooTabs li a.selected, #tabs ul.wooTabs li a:hover {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
#tabs .inside .list {
    display: none;
}
#tabs .inside .list:first-child {
    display: block;
}
#comments {
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    margin: 40px 0 0;
    padding: 40px 0 0;
    position: relative;
}
#comments h3 {
    color: #333333;
    font-weight: normal;
    margin-bottom: 20px;
}
#comments .comment.thread-even {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.02);
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
#comments .comment {
    list-style-type: none;
    margin-top: 10px;
    width: 100%;
}
#comments .bypostauthor {
}
#comments .comment .comment-container {
    padding: 20px;
    position: relative;
}
#comments .comment-head {
    margin: 0 0 15px;
}
#comments .avatar {
    float: left;
    margin: 0 15px 10px 0;
}
#comments .avatar img {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DDDDDD;
    margin: 0;
    padding: 3px;
    vertical-align: middle;
}
#comments .comment-head .name {
    font-size: 15px;
    font-weight: bold;
    margin: 0;
}
#comments .comment-head .date, #comments .comment-head .edit, #comments .comment-head .perma {
    font-size: 11px;
}
#comments .comment-entry p {
    margin: 0 0 10px;
}
#comments .reply {
    padding-top: 10px;
}
#comments .reply a {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 10px 10px 10px 10px;
    color: #555555 !important;
    text-shadow: none;
}
#comments .reply a:hover {
    background: none repeat scroll 0 0 #FAFAFA;
}
#comments ul.children {
    margin: 10px 10px 0 25px;
    padding: 0;
}
#comments ul.children li {
    border-top: 1px solid #E6E6E6;
}
#comments .cancel-comment-reply {
    margin: 10px 0;
}
#comments .navigation {
}
#comments .navigation a {
    display: block;
    margin: 15px 0 0;
    text-decoration: none;
}
#comments .navigation a:hover {
}
#comments h3#pings {
    margin-top: 25px;
}
#comments .pingbacks li.pingback {
    margin: 10px 0;
}
#comments .pingbacks li.pingback .reply {
    display: none;
}
#respond {
    margin: 40px 0 0;
}
#respond h3 {
    color: #333333;
    font-weight: normal;
    margin-bottom: 20px;
}
#respond #reply-title small {
    display: block;
    font-size: 14px;
    margin-top: 5px;
}
#respond .left {
    float: left;
    margin-right: 15px;
    width: 200px;
}
#respond .right {
    float: left;
    width: 380px;
}
#respond label {
    color: #777777;
    font-size: 11px;
}
#commentform {
    margin: 15px 0 0;
}
#commentform input.txt, #commentform textarea {
    border-color: #CCCCCC #EFEFEF #EFEFEF #CCCCCC;
    border-style: solid;
    border-width: 1px;
    font: 14px/14px Arial,Helvetica,sans-serif;
}
#commentform input.txt {
    background: none repeat scroll 0 0 #FCFCFC;
    color: #666666;
    margin: 0 5px 10px 0;
    padding: 5px 7px;
    width: 170px;
}
#commentform textarea {
    background: none repeat scroll 0 0 #FCFCFC;
    color: #666666;
    padding: 5px 7px;
    width: 95% !important;
}
#commentform #submit {
    margin: 15px 0 0;
}
h3#pings {
    margin: 25px 0 10px;
}
.pinglist li {
    list-style-type: decimal;
    margin: 0 0 0 20px;
}
.pinglist li .author {
    font-size: 15px;
    font-weight: bold;
}
.pinglist li .date {
    font-size: 11px;
}
.pinglist li .pingcontent {
    display: block;
    margin: 10px 0;
}
.button, .button:visited, .reply a, #respond .form-submit input#submit {
    background: url("images/alert-overlay.png") repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline-block;
    font-family: Verdana,Geneva,Arial,sans-serif;
    padding: 5px 10px 6px;
    position: relative;
    text-decoration: none;
}
.button, .button:visited, .reply a, #respond .form-submit input#submit {
    background-color: #444444;
}
.button:hover, .reply a:hover, #respond .form-submit input#submit:hover {
    color: #FFFFFF !important;
    text-decoration: none;
}
.button:active, .reply a:active, #respond .form-submit input#submit:active {
    top: 1px;
}
.small.button, .small.button:visited, .reply a {
    font-size: 10px;
    padding: 0 6px 1px;
    text-transform: uppercase;
}
.button, .button:visited, .medium.button, .medium.button:visited, #respond .form-submit input#submit {
    font-size: 12px;
    line-height: 1;
}
.large.button, .large.button:visited {
    font-size: 14px;
    padding: 8px 14px 9px;
}
.button, .button:visited, .medium.button, .medium.button:visited, #respond .form-submit input#submit {
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}
.button, .button:visited, .reply a, #respond .form-submit input#submit {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.35);
    border-radius: 5px 5px 5px 5px;
    border-style: solid;
    border-width: 1px;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}
.button:hover, .reply a:hover, #respond .form-submit input#submit:hover {
    opacity: 0.9;
}
p.alert, p.download, p.info, p.note, p.tick {
    margin: 10px 0 20px;
    padding: 9px 10px 9px 50px;
}
p.alert {
    background: url("images/ico-alert.png") no-repeat scroll 20px 13px #FFD9C8;
    border-bottom: 1px solid #F0BAA2;
    border-top: 1px solid #F0BAA2;
}
p.download {
    background: url("images/ico-download.png") no-repeat scroll 20px 13px #EDFCD5;
    border-bottom: 1px solid #D4EBAF;
    border-top: 1px solid #D4EBAF;
}
p.tick {
    background: url("images/ico-tick.png") no-repeat scroll 20px 13px #EDFCD5;
    border-bottom: 1px solid #D4EBAF;
    border-top: 1px solid #D4EBAF;
}
p.info {
    background: url("images/ico-info.png") no-repeat scroll 20px 13px #EEEEEE;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}
p.note {
    background: url("images/ico-note.png") no-repeat scroll 20px 13px #FEF6D2;
    border-bottom: 1px solid #EFE3AE;
    border-top: 1px solid #EFE3AE;
}
#contact-page .screenReader {
    left: -9999px;
    position: absolute;
    top: -9999px;
}
#contact-page ol.forms {
    float: left;
    list-style: none outside none;
    margin: 10px 0 0;
    width: 100%;
}
#contact-page ol.forms li {
    clear: both;
    float: left;
    margin-bottom: 18px;
    position: relative;
    width: 100%;
}
#contact-page ol.forms label {
    cursor: pointer;
    display: block;
    float: left;
    font-weight: 700;
    padding-right: 20px;
    width: 100px;
}
#contact-page ol.forms input.txt {
    width: 214px;
}
#contact-page ol.forms input#sendCopy {
    border: medium none;
}
#contact-page ol.forms textarea {
    height: 300px;
    width: 70%;
}
#contact-page ol.forms li .error {
    color: red;
    display: block;
    font-size: 12px;
    margin-left: 120px;
}
#contact-page ol.forms li.textarea .error {
    display: block;
    margin-left: 120px;
}
#contact-page ol.forms li.screenReader {
    margin-bottom: 0;
}
#contact-page ol.forms li.buttons .submit {
    margin: 15px 0 0 120px;
}
#contact-page ol.forms li.inline input {
    margin-left: 120px;
    width: auto;
}
#contact-page ol.forms li.inline label {
    display: inline;
    float: none;
    width: auto;
}
.three-col-left #contact-page ol.forms textarea, .three-col-middle #contact-page ol.forms textarea, .three-col-right #contact-page ol.forms textarea {
    width: 65%;
}
.three-col-left #contact-page ol.forms input#sendCopy, .three-col-middle #contact-page ol.forms input#sendCopy, .three-col-right #contact-page ol.forms input#sendCopy {
    float: left;
}
.gfield {
    margin-bottom: 10px;
}
.gform_wrapper .top_label .gfield_label {
    display: block;
    float: left;
    font: bold 14px Arial,sans-serif;
    margin: 5px 0 4px !important;
    padding-right: 20px;
    width: 100px;
}
.gform_wrapper input.button {
    font-size: 12px !important;
    padding: 5px 10px 6px !important;
}
.gform_wrapper .gfield_checkbox label, .gform_wrapper .gfield_radio label {
    font-size: 12px !important;
}
.gform_footer {
    font-size: 13px !important;
}
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
    letter-spacing: 0;
}
.gform_wrapper input {
    padding: 7px 3px !important;
}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
    padding: 7px 3px !important;
    width: 400px !important;
}
.gform_wrapper .entry img, .gform_wrapper img.thumbnail {
    border: 0 none !important;
    padding: 0 !important;
}
ul.top_label .clear-multi {
    clear: none !important;
}
.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio {
    margin-left: 120px !important;
}
img.ui-datepicker-trigger {
    border: 0 none;
    padding: 0;
}
.entry .quote, .entry .video {
    margin-bottom: 1.5em;
}
.entry .quote blockquote {
    font-style: italic;
}
.entry .quote cite {
    display: block;
    font: 0.9em sans-serif;
    text-align: right;
}
.entry .quote cite:before {
    content: "~ ";
}
#connect {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FAFAFA;
    border-color: #E6E6E6;
    border-style: solid;
    border-width: 1px 0 4px;
    clear: both;
    margin: 0 0 1.5em;
    padding: 15px;
}
#main #connect .col-left, #connect .col-right {
    width: 48%;
}
#connect h3 {
    margin-bottom: 10px;
}
#connect p {
    margin: 0 0 1em;
}
#connect .newsletter-form {
    margin: 0 0 1em;
}
#connect .newsletter-form .input {
}
#connect .newsletter-form .email {
    width: 140px;
}
#connect .newsletter-form .submit {
    border-radius: 3px 3px 3px 3px;
    cursor: pointer;
    margin: 0 0 0 5px;
    padding: 3px 5px;
}
#connect .social {
}
#connect .social a {
    opacity: 0.8;
}
#connect .social a:hover {
    opacity: 1;
}
#connect .related-posts {
    border-left: 1px solid #E6E6E6;
    padding-left: 15px;
}
#connect .related-posts ul {
    list-style: disc outside none;
    margin: 5px 0 5px 15px;
}
.widget #connect {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    padding: 0;
}
.widget #connect .fl, .widget #connect .fr {
    float: none;
}
.woo-sc-featured-posts ul {
    clear: both;
    float: left;
    list-style: none outside none;
    padding-left: 0;
}
.woo-sc-featured-posts ul li {
    clear: both;
    float: left;
    list-style: none outside none;
    margin-bottom: 10px;
}
.woo-sc-featured-posts ul li .thumbnail {
    float: left;
    margin-right: 10px;
}
.woo-sc-featured-posts ul li .related-title {
    float: left;
}
.width-1200 .col-full {
    width: 1200px;
}
.width-980 .col-full {
    width: 980px;
}
.width-960 .col-full {
    width: 960px;
}
.width-940 .col-full {
    width: 940px;
}
.width-880 .col-full {
    width: 880px;
}
.width-760 .col-full {
    width: 760px;
}
.width-1200 #wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 1200px;
}
.width-980 #wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 980px;
}
.width-960 #wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
}
.width-940 #wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 940px;
}
.width-880 #wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 880px;
}
.width-760 #wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 760px;
}
.width-1200 #footer-widgets .block {
    width: 275px;
}
.width-980 #footer-widgets .block {
    width: 220px;
}
.width-960 #footer-widgets .block {
    width: 215px;
}
.width-880 #footer-widgets .block {
    width: 195px;
}
.width-760 #footer-widgets .block {
    width: 165px;
}
.two-col-left #main-sidebar-container {
    display: inline;
}
.two-col-left #main-sidebar-container #main {
    display: inline;
    float: left;
    width: 610px;
}
.two-col-left #main-sidebar-container #sidebar {
    display: inline;
    float: right;
    width: 300px;
}
.two-col-left-1200 #main-sidebar-container #main {
    width: 800px;
}
.two-col-left-1200 #main-sidebar-container #sidebar {
    display: inline;
    float: right;
    width: 370px;
}
.two-col-left-980 #main-sidebar-container #main {
    width: 650px;
}
.two-col-left-960 #main-sidebar-container #main {
    width: 630px;
}
.two-col-left-880 #main-sidebar-container #main {
    width: 550px;
}
.two-col-left-760 #main-sidebar-container #main {
    width: 480px;
}
.two-col-left-880 #main-sidebar-container #sidebar {
    width: 300px;
}
.two-col-left-760 #main-sidebar-container #sidebar {
    width: 250px;
}
.two-col-right #main-sidebar-container {
    display: inline;
}
.two-col-right #main-sidebar-container #main {
    display: inline;
    float: right;
    width: 610px;
}
.two-col-right #main-sidebar-container #sidebar {
    display: inline;
    float: left;
    width: 300px;
}
.two-col-right-1200 #main-sidebar-container #main {
    width: 800px;
}
.two-col-right-1200 #main-sidebar-container #sidebar {
    display: inline;
    float: left;
    width: 370px;
}
.two-col-right-980 #main-sidebar-container #main {
    width: 650px;
}
.two-col-right-960 #main-sidebar-container #main {
    width: 630px;
}
.two-col-right-880 #main-sidebar-container #main {
    width: 550px;
}
.two-col-right-880 #main-sidebar-container #sidebar {
    width: 300px;
}
.two-col-right-760 #main-sidebar-container #main {
    width: 480px;
}
.two-col-right-760 #main-sidebar-container #sidebar {
    width: 250px;
}
.three-col-left #main-sidebar-container {
    display: inline;
    float: left;
    position: relative;
    width: 760px;
}
.three-col-left #main-sidebar-container #main {
    display: inline;
    float: left;
    width: 440px;
}
.three-col-left #main-sidebar-container #sidebar {
    display: inline;
    float: right;
    width: 300px;
}
.three-col-left #sidebar-alt {
    display: inline;
    float: right;
    margin: 0;
    width: 160px;
}
.three-col-left-1200 #main-sidebar-container {
    width: 1000px;
}
.three-col-left-1200 #main-sidebar-container #main {
    width: 680px;
}
.three-col-left-1200 #sidebar-alt {
    display: inline;
    float: right;
    margin: 0;
    width: 180px;
}
.three-col-left-980 #main-sidebar-container {
    width: 800px;
}
.three-col-left-980 #main-sidebar-container #main {
    width: 480px;
}
.three-col-left-960 #main-sidebar-container {
    width: 780px;
}
.three-col-left-960 #main-sidebar-container #main {
    width: 460px;
}
.three-col-left-880 #main-sidebar-container {
    width: 740px;
}
.three-col-left-880 #main-sidebar-container #main {
    width: 420px;
}
.three-col-left-880 #main-sidebar-container #sidebar {
    width: 300px;
}
.three-col-left-880 #sidebar-alt {
    width: 120px;
}
.three-col-left-760 #main-sidebar-container {
    width: 620px;
}
.three-col-left-760 #main-sidebar-container #main {
    width: 350px;
}
.three-col-left-760 #main-sidebar-container #sidebar {
    width: 250px;
}
.three-col-left-760 #sidebar-alt {
    width: 120px;
}
.three-col-middle #main-sidebar-container {
    display: inline;
    float: right;
    position: relative;
    width: 760px;
}
.three-col-middle #main-sidebar-container #main {
    display: inline;
    float: left;
    width: 440px;
}
.three-col-middle #main-sidebar-container #sidebar {
    display: inline;
    float: right;
    width: 300px;
}
.three-col-middle #sidebar-alt {
    display: inline;
    float: left;
    margin: 0;
    width: 160px;
}
.three-col-middle-1200 #main-sidebar-container {
    width: 1000px;
}
.three-col-middle-1200 #main-sidebar-container #main {
    width: 680px;
}
.three-col-middle-1200 #sidebar-alt {
    display: inline;
    float: left;
    margin: 0;
    width: 180px;
}
.three-col-middle-980 #main-sidebar-container {
    width: 800px;
}
.three-col-middle-980 #main-sidebar-container #main {
    width: 480px;
}
.three-col-middle-960 #main-sidebar-container {
    width: 780px;
}
.three-col-middle-960 #main-sidebar-container #main {
    width: 460px;
}
.three-col-middle-880 #main-sidebar-container {
    width: 740px;
}
.three-col-middle-880 #main-sidebar-container #main {
    width: 420px;
}
.three-col-middle-880 #main-sidebar-container #sidebar {
    width: 300px;
}
.three-col-middle-880 #sidebar-alt {
    width: 120px;
}
.three-col-middle-760 #main-sidebar-container {
    width: 620px;
}
.three-col-middle-760 #main-sidebar-container #main {
    width: 350px;
}
.three-col-middle-760 #main-sidebar-container #sidebar {
    width: 250px;
}
.three-col-middle-760 #sidebar-alt {
    width: 120px;
}
.three-col-right #main-sidebar-container {
    display: inline;
    float: right;
    position: relative;
    width: 760px;
}
.three-col-right #main-sidebar-container #main {
    display: inline;
    float: right;
    width: 440px;
}
.three-col-right #main-sidebar-container #sidebar {
    display: inline;
    float: left;
    width: 300px;
}
.three-col-right #sidebar-alt {
    display: inline;
    float: left;
    margin: 0;
    width: 160px;
}
.three-col-right-1200 div#wrapper #main-sidebar-container {
    width: 1000px;
}
.three-col-right-1200 div#wrapper #main-sidebar-container #main {
    width: 680px;
}
.three-col-right-1200 #sidebar-alt {
    display: inline;
    float: left;
    margin: 0;
    width: 180px;
}
.three-col-right-980 div#wrapper #main-sidebar-container {
    width: 800px;
}
.three-col-right-980 div#wrapper #main-sidebar-container #main {
    width: 480px;
}
.three-col-right-960 div#wrapper #main-sidebar-container {
    width: 780px;
}
.three-col-right-960 div#wrapper #main-sidebar-container #main {
    width: 460px;
}
.three-col-right-880 #main-sidebar-container {
    width: 740px;
}
.three-col-right-880 #main-sidebar-container #main {
    width: 420px;
}
.three-col-right-880 #main-sidebar-container #sidebar {
    width: 300px;
}
.three-col-right-880 #sidebar-alt {
    width: 120px;
}
.three-col-right-760 #main-sidebar-container {
    width: 620px;
}
.three-col-right-760 #main-sidebar-container #main {
    width: 350px;
}
.three-col-right-760 #main-sidebar-container #sidebar {
    width: 250px;
}
.three-col-right-760 #sidebar-alt {
    width: 120px;
}
.one-col-1200 #loopedSlider, .one-col-1200 #loopedSlider .container {
    width: 1200px;
}
.one-col-980 #loopedSlider, .one-col-980 #loopedSlider .container {
    width: 980px;
}
.one-col-960 #loopedSlider, .one-col-960 #loopedSlider .container {
    width: 960px;
}
.one-col-940 #loopedSlider, .one-col-940 #loopedSlider .container {
    width: 940px;
}
.one-col-880 #loopedSlider, .one-col-880 #loopedSlider .container {
    width: 880px;
}
.one-col-760 #loopedSlider, .one-col-760 #loopedSlider .container {
    width: 760px;
}
.two-col-left-1200 #loopedSlider, .two-col-left-1200 #loopedSlider .container, .two-col-right-1200 #loopedSlider, .two-col-right-1200 #loopedSlider .container {
    width: 800px;
}
.two-col-left-980 #loopedSlider, .two-col-left-980 #loopedSlider .container, .two-col-right-980 #loopedSlider, .two-col-right-980 #loopedSlider .container {
    width: 650px;
}
.two-col-left-960 #loopedSlider, .two-col-left-960 #loopedSlider .container, .two-col-right-960 #loopedSlider, .two-col-right-960 #loopedSlider .container {
    width: 630px;
}
.two-col-left-940 #loopedSlider, .two-col-left-940 #loopedSlider .container, .two-col-right-940 #loopedSlider, .two-col-right-940 #loopedSlider .container {
    width: 610px;
}
.two-col-left-880 #loopedSlider, .two-col-left-880 #loopedSlider .container, .two-col-right-880 #loopedSlider, .two-col-right-880 #loopedSlider .container {
    width: 550px;
}
.two-col-left-760 #loopedSlider, .two-col-left-760 #loopedSlider .container, .two-col-right-760 #loopedSlider, .two-col-right-760 #loopedSlider .container {
    width: 480px;
}
.three-col-left-1200 #loopedSlider, .three-col-left-1200 #loopedSlider .container, .three-col-middle-1200 #loopedSlider, .three-col-middle-1200 #loopedSlider .container, .three-col-right-1200 #loopedSlider, .three-col-right-1200 #loopedSlider .container {
    width: 680px;
}
.three-col-left-980 #loopedSlider, .three-col-left-980 #loopedSlider .container, .three-col-middle-980 #loopedSlider, .three-col-middle-980 #loopedSlider .container, .three-col-right-980 #loopedSlider, .three-col-right-980 #loopedSlider .container {
    width: 480px;
}
.three-col-left-960 #loopedSlider, .three-col-left-960 #loopedSlider .container, .three-col-middle-960 #loopedSlider, .three-col-middle-960 #loopedSlider .container, .three-col-right-960 #loopedSlider, .three-col-right-960 #loopedSlider .container {
    width: 460px;
}
.three-col-left-940 #loopedSlider, .three-col-left-940 #loopedSlider .container, .three-col-middle-940 #loopedSlider, .three-col-middle-940 #loopedSlider .container, .three-col-right-940 #loopedSlider, .three-col-right-940 #loopedSlider .container {
    width: 440px;
}
.three-col-left-880 #loopedSlider, .three-col-left-880 #loopedSlider .container, .three-col-middle-880 #loopedSlider, .three-col-middle-880 #loopedSlider .container, .three-col-right-880 #loopedSlider, .three-col-right-880 #loopedSlider .container {
    width: 420px;
}
.three-col-left-760 #loopedSlider, .three-col-left-760 #loopedSlider .container, .three-col-middle-760 #loopedSlider, .three-col-middle-760 #loopedSlider .container, .three-col-right-760 #loopedSlider, .three-col-right-760 #loopedSlider .container {
    width: 350px;
}
#loopedSlider .container {
    overflow: hidden;
    position: relative;
}
#loopedSlider .slides {
    display: none;
    left: 0;
    min-height: 200px;
    position: absolute;
    top: 0;
}
#loopedSlider {
    margin: 0 auto 40px;
    padding: 0;
    position: relative;
}
#loopedSlider .nav-buttons {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
}
#loopedSlider .content {
    left: 0;
    position: absolute;
    top: 20px;
}
#loopedSlider .content h2 a {
    color: #FFFFFF;
    float: left;
    margin-bottom: 0;
    padding: 5px 20px;
}
#loopedSlider .content h2 a:hover {
    text-decoration: underline;
}
#loopedSlider .content p {
    clear: both;
    color: #CCCCCC;
    float: left;
    padding: 5px 20px 10px;
}
#loopedSlider .content p, #loopedSlider .content h2 a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
    max-width: 350px;
}
#loopedSlider.has-pagination {
    margin-bottom: 50px;
}
#loopedSlider .pagination-wrap {
    margin: 10px 10px 20px;
    position: absolute;
    text-align: center;
    width: 97%;
    z-index: 10;
}
#loopedSlider .pagination {
    display: inline;
}
#loopedSlider .pagination li {
    display: inline-block;
    height: 12px;
    margin-right: 2px;
    width: 12px;
}
#loopedSlider .pagination li a {
    background: url("images/slider-pagination.png") no-repeat scroll left top transparent;
    display: block;
    height: 12px;
    text-indent: -9999px;
    width: 12px;
}
#loopedSlider .pagination li.current a {
    background-position: left -12px;
}
body.ie7 #loopedSlider .pagination li {
    display: inline;
}
.magazine .block {
    float: left;
    width: 48%;
}
.magazine .block.last {
    float: right;
}
.magazine #loopedSlider a.previous {
    bottom: 10px;
    opacity: 0.8;
    position: absolute;
    right: 50px;
    z-index: 999;
}
.magazine #loopedSlider a.next {
    bottom: 10px;
    opacity: 0.8;
    position: absolute;
    right: 15px;
    z-index: 999;
}
.magazine #loopedSlider a.previous:hover, #loopedSlider a.next:hover {
    opacity: 1;
}
.business #loopedSlider, .business #loopedSlider .container {
    width: auto;
}
.business #loopedSlider a.previous {
    left: -40px;
    opacity: 0.8;
    position: absolute;
    top: 45%;
}
.business #loopedSlider a.next {
    opacity: 0.8;
    position: absolute;
    right: -40px;
    top: 45%;
}
.business #loopedSlider a.previous:hover, #loopedSlider a.next:hover {
    opacity: 1;
}
.business #loopedSlider .entry {
    padding: 0 15px;
}
.business h2, .business h3, .business h4, .business h5, .business h6 {
    margin-top: 0.3em;
}
#footer-widgets.col-1 .block {
    float: left;
    padding: 20px 0 0 0;
    width: 100%;
}
#footer-widgets.col-2 .block {
    float: left;
    padding: 20px 0 0 3%;
    width: 45%;
}
#footer-widgets.col-3 .block {
    float: left;
    padding: 20px 0 0 2.4%;
    width: 30%;
}
#footer-widgets.col-4 .block {
    float: left;
    padding: 20px 0 0 2%;
    width: 22.5%;
}
#portfolio a.thumb {
    display: block;
    margin: 0 30px 30px 0;
}
#portfolio a.thumb:hover {
    background: url("images/portfolio-hover.png") no-repeat scroll 50% 50% transparent;
    text-decoration: none;
}
#portfolio .block h2 {
    font-size: 18px;
    margin-bottom: 15px;
}
#portfolio .group.portfolio-img a.thumb {
    height: auto;
    margin-bottom: 0;
    margin-right: 0;
}
#portfolio .group.portfolio-img a.thumb:hover {
    background-position: 50% 45%;
}
#portfolio .group.portfolio-img {
    display: block;
    float: left;
    margin: 0 10px 30px;
}
#portfolio .group.portfolio-img h3 {
    font-size: 14px;
}
#portfolio #port-tags {
    margin: 0 10px 20px;
    padding: 0 0 20px;
}
#portfolio #port-tags .port-cat {
    font-size: 12px;
    text-transform: uppercase;
}
#portfolio #port-tags .port-cat a {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BFD4D9;
    border-radius: 3px 3px 3px 3px;
    margin: 0 0 0 5px;
    padding: 2px 6px;
}
#portfolio #port-tags .port-cat a:hover, #portfolio #port-tags .port-cat a.current {
    background: none repeat scroll 0 0 #EEEEEE;
    text-decoration: none;
}
body.single-portfolio.one-col #post-gallery, body.single-portfolio.one-col .post-embed {
    float: left;
    margin-bottom: 20px;
    width: 60%;
}
body.single-portfolio.one-col-980 #post-gallery, body.single-portfolio.one-col-980 .post-embed {
    width: 55%;
}
body.single-portfolio.one-col-960 #post-gallery, body.single-portfolio.one-col-960 .post-embed {
    width: 55%;
}
body.single-portfolio.one-col-940 #post-gallery, body.single-portfolio.one-col-940 .post-embed {
    width: 55%;
}
body.single-portfolio.one-col-880 #post-gallery, body.single-portfolio.one-col-880 .post-embed {
    width: 55%;
}
body.single-portfolio.one-col-760 #post-gallery, body.single-portfolio.one-col-760 .post-embed {
    width: 45%;
}
body.single-portfolio.two-col-left #post-gallery, body.single-portfolio.two-col-right #post-gallery, body.single-portfolio.two-col-middle #post-gallery, body.single-portfolio.three-col-left #post-gallery, body.single-portfolio.three-col-right #post-gallery, body.single-portfolio.three-col-middle #post-gallery, body.single-portfolio.two-col-left .post-embed, body.single-portfolio.two-col-right .post-embed, body.single-portfolio.two-col-middle .post-embed, body.single-portfolio.three-col-left .post-embed, body.single-portfolio.three-col-right .post-embed, body.single-portfolio.three-col-middle .post-embed {
    float: none;
    margin-bottom: 20px;
}
#post-gallery .slides_control .slide {
    display: none;
}
#post-gallery .photo-caption {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    padding: 5px;
    position: relative;
    top: -50px;
    width: 100%;
    z-index: 99;
}
#post-gallery .photo-caption {
    opacity: 0.8;
}
#post-gallery .pagination li {
    display: inline;
    margin: 15px 4px 15px 0;
    padding-right: 10px;
}
#post-gallery .pagination .jcarousel-prev, #post-gallery .pagination .jcarousel-next {
    cursor: pointer;
    height: 10px;
    position: absolute;
    top: 45%;
    width: 7px;
}
#post-gallery .pagination .jcarousel-prev {
    background: url("images/ico-gallery-prev.png") no-repeat scroll left top transparent;
    left: -15px;
}
#post-gallery .pagination .jcarousel-next {
    background: url("images/ico-gallery-next.png") no-repeat scroll right top transparent;
    right: -15px;
}
#post-gallery .pagination .jcarousel-prev-disabled, #post-gallery .pagination .jcarousel-next-disabled {
    opacity: 0.2;
}
body.single-portfolio .hentry {
    float: right;
    width: 40%;
}
body.single-portfolio.two-col-left .hentry, body.single-portfolio.two-col-right .hentry, body.single-portfolio.two-col-middle .hentry, body.single-portfolio.three-col-left .hentry, body.single-portfolio.three-col-right .hentry, body.single-portfolio.three-col-middle .hentry {
    float: none;
    width: auto;
}
body.search .portfolio .portfolio-img {
    margin: 0 10px 10px 0;
}
.ie6 .nav .sf-sub-indicator {
    display: none;
}
.ie6 .nav li a:hover {
    text-decoration: none;
}
.ie6 .nav li a.sf-with-ul {
    padding-right: 10px;
}
.ie6 .button, .ie6 .button:visited {
    color: #555555 !important;
    font-weight: normal;
    margin: 0;
}
.reply a {
    color: #555555 !important;
}
.ie6 .button, .ie6 .button:visited {
    margin: 0;
    padding: 6px 0;
}
.ie6 .widget input.submit {
    float: right;
}
.ie6 #loopedSlider .content p, .ie6 #loopedSlider .content a h2 {
    width: 300px;
}
.ie6 .business #loopedSlider a.previous {
    top: 150px;
}
.ie6 .business #loopedSlider a.next {
    top: 150px;
}
.ie7 .nav li a {
}
.ie7 .button, .button:visited {
    margin: 0;
    padding: 7px 6px;
}
.ie7 .nav-entries a, .ie7 .wp-pagenavi a:link, .ie7 .wp-pagenavi a:visited, .ie7 .wp-pagenavi .current, .ie7 .wp-pagenavi .on, .ie7 .wp-pagenavi a:hover, .ie7 .wp-pagenavi span.extend, .ie7 .wp-pagenavi span.pages {
    font-style: normal !important;
}
.ie7 #comments, .ie7 .comment-container, .ie7 .reply a {
    position: static;
}
.ie8 .button, .ie8 .button:visited {
    margin: 0;
    padding: 10px 15px;
}

