/* 
Theme Name: phoenix3
Theme URI: http://hartshornportraiture.com
Description: theme for Hartshorn Portraiture summer 2010
Author: amy gail
Author URI: http://amygail.com
Version: 0.99
Template: hybrid
Tags: Framework, hybrid

*/

/**
 * 18px Stylesheet
 * Sets up 18px line heights and margins
 *
 * @since 0.3
 * @package Hybrid
 * @subpackage CSS
 */
  
  html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, tt, var, 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: medium none;
    font-size: 100%;
    margin: 0;
    outline: medium none;
    padding: 0;
    text-decoration: none;
    vertical-align: baseline;
}
b, i, hr, u, center, menu, layer, s, strike, font, xmp {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    font-size: 100%;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    outline: medium none;
    padding: 0;
    text-decoration: none;
    vertical-align: baseline;
}
font {
    color: #333333;
}
center {
    text-align: left;
}
body {
    background: url("./images/bknd.gif") repeat scroll 0 0 #CCCC99;
    color: #333333;
    font-family: Cambria,Georgia,Times,"Times New Roman",serif;
    line-height: 21px;
}
body.page-template-blog, .singular-post, body.category, body.archive {
    background: url("./images/blogbknd.gif") repeat scroll 0 0 #CCCC99;
}
h1, h2, h3, h4, h5, h6 {
    font-style: normal;
    font-weight: normal;
    margin: 0 0 18px;
}
h1 {
    font-size: 1.8em;
}
h2 {
    font-size: 1.7em;
}
h3 {
    font-size: 1.55em;
}
h4 {
    font-size: 1.4em;
}
h5 {
    font-size: 1.25em;
}
h6 {
    font-size: 1.1em;
}
p {
    margin: 0 0 18px;
}
ol, ul {
    list-style: none outside none;
}
ul {
    list-style: none outside none;
    margin: 0 0 18px 1.5em;
}
ol {
    list-style-type: decimal;
    margin: 0 0 18px 3em;
}
ol ol {
    list-style: upper-roman outside none;
}
ol ol ol {
    list-style: lower-roman outside none;
}
ol ol ol ol {
    list-style: upper-alpha outside none;
}
ol ol ol ol ol {
    list-style: lower-alpha outside none;
}
ul ul, ol ol, ul ol, ol ul {
    margin-bottom: 0;
}
dl {
    margin: 0 0 18px 3px;
}
dl dt {
    font-weight: bold;
    margin: 12px 0 0;
}
dl dd {
    margin: 6px 0 0 1.5em;
}
strong {
    font-weight: bold;
}
strong strong {
    font-weight: normal;
}
em, cite {
    font-style: italic;
}
em em, cite cite {
    font-style: normal;
}
abbr {
    cursor: help;
}
acronym {
    border-bottom: 1px dashed #666666;
    cursor: help;
    text-transform: uppercase;
}
big {
    font-size: 120%;
}
small, sup, sub {
    font-size: 80%;
}
sup {
    bottom: 0.3em;
    position: relative;
    vertical-align: baseline;
}
sub {
    position: relative;
    top: 0.3em;
    vertical-align: baseline;
}
address {
    font-style: italic;
    margin: 0 0 18px;
}
li address, dd address {
    margin: 0;
}
blockquote {
    font-style: normal;
    margin: 0 2.5em;
}
blockquote em, blockquote cite {
    font-style: italic;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: none;
}
a {
    cursor: pointer;
}
a img {
    border: medium none;
}
object {
    margin-bottom: 18px;
}
input, textarea {
    font-family: Cambria,Georgia,Times,"Times New Roman",serif;
    font-size: 1em;
    padding: 3px;
}
:focus {
    outline: medium none;
}
form label {
    cursor: pointer;
}
option {
    padding: 1px 3px;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 18px;
}
th, td {
    text-align: left;
}
hr {
    margin-bottom: 18px;
}
#body-container {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #867158;
    margin: 46px auto 18px;
    padding-right: 20px;
    width: 960px;
}
#header-container {
    padding-top: 10px;
    position: relative;
    width: 960px;
}
#header {
    background: url("./images/headerbknd.jpg") no-repeat scroll 20px 30px #FFFFFF;
    height: 108px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 960px;
}
#main {
    overflow: hidden;
    position: relative;
    width: 960px;
}
#container {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    margin: 0 0 21px;
    overflow: hidden;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 21px;
    width: 960px;
}
.content {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 100%;
    overflow: hidden;
    padding: 20px;
    width: 620px;
}
#primary {
    float: right;
    width: 300px;
}
#secondary {
    clear: right;
    float: right;
    width: 300px;
}
#secondary p {
	font-size: 14px;
	margin: 8px;
	color: #4a3f30;
}
#subsidiary {
    margin: 0 0 15px;
    overflow: hidden;
    width: 924px;
}
#footer-container {
    clear: both;
    padding-top: 20px;
}
h2 {
    font-size: 22px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-size: 18px;
}
h6 {
    font-size: 14px;
}
h1, h2, h3, h4, h5, h6 {
    color: #8B8B46;
    font-family: Georgia,Times,"Times New Roman",serif;
    font-variant: small-caps;
}
h2.post-title, h1.single-title {
    background-color: #CCCC99;
    color: #FFFFFF;
    padding: 6px;
}
.content ul {
    list-style-type: none;
    margin-left: 18px;
}
.content ul li {
    background: url("./images/bullet.png") no-repeat scroll 0 4px transparent;
    height: 100%;
    list-style: none outside none;
    overflow: hidden;
    padding-bottom: 8px;
    padding-left: 20px;
}
.content ul li.scroll, #footer-container ul li.scroll, #footer-container #contact-text ul li {
    background: url("./images/bullet.png") no-repeat scroll 0 4px transparent;
    height: 100%;
    list-style: none outside none;
    overflow: hidden;
    padding-left: 20px;
}
blockquote {
    font-style: italic;
    overflow: hidden;
    padding-left: 9px;
}
.post blockquote {
    border: medium none;
    margin: 0 24px 0 0;
    padding: 6px 0 0 24px;
}

blockquote em {
    font-style: normal;
}
blockquote.pullquote {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 3px double #CCCC99;
    border-top: 3px double #CCCC99;
    color: #333333;
    font-size: 18px;
    margin-bottom: 3px !important;
    margin-top: 9px !important;
    padding: 6px 9px;
    text-align: center;
    width: 210px;
}
table {
    background: none repeat scroll 0 0 #FFFFFF;
    width: 100%;
}
caption {
    font-size: 0.8em;
    font-style: italic;
    text-align: right;
}
td {
    padding: 0.3em;
}
tr.alt, tr.even {
    background: none repeat scroll 0 0 #DDDDBB;
}
th {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 0.3em;
}
.left, .alignleft {
    float: left;
    margin: 0 18px 0 0 !important;
}
.right, .alignright {
    float: right;
    margin: 0 0 0 18px !important;
}
.center, .aligncenter {
    display: block;
    margin: 21px 0;
}
.block, .alignnone {
    display: block;
    margin: 0 0 21px;
}
span.pullquote {
    float: none;
    margin: 0;
}
.post img, .entry-content img {
    border: 1px solid #CCCC99;
    max-width: 600px;
}

.wp-caption {
    font-size: 0.8em;
    margin: 0 0 18px;
    max-width: 592px;
    padding: 0 5px;
    text-align: right;
}
.wp-caption img {
    border: 1px solid #8B8B46;
    margin: 0 auto;
    max-width: 586px;
    padding: 0;
}
.gallery {
    display: block;
    margin-bottom: 21px !important;
    text-align: center;
}
.gallery img {
    border: 1px solid #CCCC99;
}
.avatar {
    background: none repeat scroll 0 0 #E5E5CC;
    border: 1px solid #E5E5CC;
    float: left;
    height: 100px;
    margin-right: 18px;
    padding: 5px;
    width: 100px;
}
.thumbnail {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCC99;
    float: left;
    height: 150px;
    margin: 0 18px 9px 0;
    padding: 0;
    width: 150px;
}

/* for ad query post widget */
img.large {
    width: 270px;
    height: 220px;
    background: url("./images/blogbknd.gif") repeat scroll 0 0 #CCCC99;
    border: 1px solid #aaaa55;
    padding: 8px;

}
 .sidebar-link img {
 	width: 250px;
	height:93px;
	float: right;
	
 }

.sticky .thumbnail {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #4D0000;
}
a:link {
    color: #808000;
    font-variant: small-caps;
    font-size: 1.2em;
}
a:hover {
color: #4D0000;
}

.search-text {
    margin-right: 24px;
    width: 160px;
}
.search-form input {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #CCCC99;
    color: #4D0000;
    font-size: 0.9em;
    margin-right: 9px;
    padding: 6px 9px;
}
.search-form .button {
    margin-left: 8px;
    width: 60px;
}
#site-description {
    font-size: 1px;
    left: -1000px;
    line-height: 1;
    position: absolute;
    width: 990px;
}
#site-title a {
    background: url("./images/HP-Logo.jpg") no-repeat scroll right top transparent;
    border: 1px solid #996666;
    display: block;
    height: 97px;
    margin-left: 330px;
    position: absolute;
    text-indent: -9999px;
    top: 5px;
    width: 300px;
    z-index: 5000;
}
#header ul li a {
    color: #FFFFFF;
    display: block;
    font-size: 1.4em;
    font-variant: small-caps;
}
#header ul li a:hover {
    color: #4D0000;
    text-shadow: 0 1px 1px #FFFFFF;
}
body.home #header ul#contact-l {
    float: left;
    list-style: none outside none;
    margin: 28px 0 0 40px;
}
#header ul#contact-l {
    float: left;
    list-style: none outside none;
    margin: 46px 0 0 40px;
}
#header ul#contact-l li {
    float: left;
    margin: 0 0 0 35px;
}
ul#contact-r {
    float: right;
    list-style: none outside none;
    margin: 46px 30px 0 0;
}
body.home #header ul#contact-r {
    float: right;
    list-style: none outside none;
    margin: 28px 30px 0 0;
}
#header ul#contact-r li {
    float: left;
    margin-left: 36px;
}
#primary-menu {
    background: url("./images/blogbknd.gif") repeat scroll 0 0 #CCCC99;
    border: 1px solid #AAAA55;
    float: left;
    margin-left: 18px;
    margin-top: 20px;
    overflow: visible;
    width: 940px;
    z-index: 100;
}
#primary-menu li a, #page-nav li a {
    color: #FFFFFF;
    font-size: 1.4em;
    font-variant: small-caps;
    padding: 8px 22px 8px 24px;
    text-transform: lowercase;
}
#primary-menu li a:hover, #page-nav li a:hover, #primary-menu ul li.current_page_item a {
    color: #4D0000;
}
div.menu ul {
    margin: 0 auto;
    padding: 0;
    width: 910px;
}
div.menu li {
    float: left;
    position: relative;
}
div.menu a {
    display: block;
    position: relative;
}
div #sub-page-menu ul.children {
    display: none;
}
.post {
    clear: both;
    height: 100%;
    margin-bottom: 21px;
    overflow: hidden;
}
.single .post, .page .page {
    margin-bottom: 0;
}
.page-template-blog .post, .page-template-quick-post .post {
    margin-bottom: 36px;
}
.page-template-blog .entry-title, .blog .entry-title, .singular-post .entry-title, body.archive .archive-title {
    background: url("./images/blogbknd.gif") repeat scroll 0 0 #CCCC99;
    border: 1px solid #AAAA55;
    color: #FFFFFF;
    padding: 8px 0 8px 8px;
}
.page-template-blog .entry-title a, .blog .entry-title a, .singular-post .entry-title a, body.archive .archive-title a {
    color: #FFFFFF;
}
.page-template-events .byline, .page-template-events .entry-meta {
    display: none;
}
.page-template-events .hentry {
    border-bottom: 2px solid #CCCC99;
    padding-bottom: 12px;
}
.page-template-events .entry-title {
    padding-bottom: 8px;
}
.sticky {
    padding: 18px 9px 0;
}
.entry-title {
    font-size: 21px;
    letter-spacing: 0.4mm;
    margin-bottom: 3px;
}
.single-title, .page-title {
    font-size: 21px;
    letter-spacing: 0.4mm;
}
.byline {
    color: #4D0000;
    font-size: 0.85em;
    font-style: italic;
    margin: 0 0 21px;
    padding-left: 10px;
}
.post-meta-data {
    border-top: 2px solid #CCCC99;
    clear: both;
    color: #4D0000;
    display: block;
    font-size: 0.85em;
    font-style: italic;
    padding: 9px 0 0;
}
.entry-meta {
    border-top: 2px solid #CCCC99;
    font-size: 0.9em;
    font-style: italic;
}
p.pages a {
    border: 1px solid #CCCC99;
    font-style: italic;
    margin: 0 1px;
    padding: 1px 6px;
}
.sticky p.pages a {
    background: none repeat scroll 0 0 #CCCC99;
    border: medium none;
}
.author-profile {
    height: 100%;
    margin-bottom: 21px;
    overflow: hidden;
}
.author-profile .author-name {
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0;
}
.author-title, .category-title, .date-title, .tag-title, .search-title {
    font-size: 21px;
}
div.archive-description {
    font-style: italic;
}
.attachment object {
    height: 100%;
    min-height: 400px;
    width: 100%;
}
.attachment object.video {
    height: 360px;
    width: 100%;
}
.attachment object.audio {
    width: 100%;
}
.attachment-image .post-meta-data {
    clear: left;
}
.attachment .download {
    display: block;
    margin-bottom: 21px;
}
.attachment-icon, .mime-type-icon {
    height: 18px;
    margin-right: 6px;
    padding: 0;
}
.attachment-application-octet-stream .video {
    height: 400px;
    margin-bottom: 21px;
}
.navigation-links {
    height: 100%;
    overflow: hidden;
}
.next, .previous, .prev {
    font-size: 0.85em;
    max-width: 50%;
}
.previous {
    float: left;
}
.next {
    float: right;
    text-align: right;
}
#comments-template .paged-navigation {
    font: 0.95em Georgia,"Times New Roman",Times;
    text-align: center;
}
#comments-template .paged-navigation .page-numbers {
    border: 1px solid #CCCC99 !important;
    font-style: italic !important;
    padding: 3px 6px;
}
#comments-template .paged-navigation .next, #comments-template .paged-navigation .prev {
    border: medium none !important;
    float: none;
    text-align: left;
}
.widget {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0;
    overflow: hidden;
    padding: 10px 15px;
}
#subsidiary .widget {
    background: none repeat scroll 0 0 transparent;
    color: #999999;
    float: left;
    margin: 0 18px 0 0;
    overflow: hidden;
    padding: 0;
    width: 290px;
}
h3.widget-title {
    border-bottom: 2px solid #CCCC99;
    color: #6E5A28;
    font-size: 1em;
    letter-spacing: 0.4mm;
    padding-bottom: 6px;
    text-align: center;
    text-transform: uppercase;
}
h3.widget-title a {
    color: #4A3F30;
    font-size: 1em;
}
.widget ul {
    list-style: none outside none;
    margin-left: 0;
}
.widget ul .children li.page_item {
    text-indent: 12px;
}
.widget ul li.page_item a {
    background: url("./images/blogbknd.gif") repeat scroll 0 0 #CCCC99;
    border: 1px solid #9C9C4F;
    color: #FFFFFF;
    display: block;
    margin-top: 4px;
    padding-bottom: 4px;
    padding-left: 8px;
    padding-top: 4px;
    width: 260px;
}
.widget li.page_item a:hover {
    background: url("./images/bknd.gif") repeat scroll 0 0 #CCCC99;
    border: 1px solid #9C9C4F;
    color: #4D0000;
}
.widget li.current-cat a, .widget li.page_item.current_page_item a {
    background: url("./images/bknd.gif") repeat scroll 0 0 #CCCC99;
    border: 1px solid #9C9C4F;
    color: #4D0000;
}
#subsidiary .widget ul {
    margin-left: 0;
}
#subsidiary .widget ul li {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #9C9C4F;
    padding: 3px;
}
#subsidiary a {
    color: #CCCCCC;
}
.widget-categories img {
    margin: 0;
    max-height: 16px;
    padding: 0;
    position: relative;
    top: 1px;
}
.widget table {
    width: 240px;
}
li.author #reply {
    background-color: #FFFFFF;
    color: #8B8B46;
}
.comments-closed {
    color: #8B8B46;
    display: none;
    font-style: italic;
}
#comments-template ol {
    list-style: none outside none;
    margin: 0 0 21px;
}
#comments li {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 2px solid #CCCC99;
    border-top: 2px solid #CCCC99;
    color: #4D0000;
    margin-bottom: 9px;
    overflow: hidden;
    padding: 9px 9px 0;
}
#comments li li, #comments li.author li li {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #333333;
    margin: 0 9px 9px 18px;
}
#comments li.author li, #comments li li li, #comments li li.author li, #comments li.author li.author li {
    background: none repeat scroll 0 0 #E5E5CC;
    color: #333333;
}
#comments li.author, #comments li li.author, #comments li li li.author, #comments li.author li.author li.author {
    background: none repeat scroll 0 0 #4D0000;
    color: #F7F7F7;
}
#comments li.author li.author, #comments li li.author li.author, #comments li.author li li.author {
    background: none repeat scroll 0 0 #DDDDBB;
    color: #F7F7F7;
}
#comments li li.author, #comments li li.author li.author {
    border-bottom: 1px solid #CCCC99;
    border-top: 1px solid #CCCC99;
}
#comments li.author a, #comments li.author li.author a, #comments li.author li.author li.author a {
    border-color: #333333;
    color: #A6C2CF;
}
#comments-template .avatar {
    border: 1px solid #8B8B46;
    float: left;
    height: 40px;
    margin-right: 18px;
    padding: 0;
    width: 40px;
}
#comments-template li.author .avatar {
    background: none repeat scroll 0 0 #DDDDBB;
    padding: 2px;
}
#comments-template .comment-meta-data {
    margin-bottom: 18px;
}
#comments-template .comment-text {
    clear: left;
    margin: 0 18px;
}
.comment-text blockquote p {
    display: inline;
}
#comments-template li.author blockquote, #comments-template li.author pre {
    background: none repeat scroll 0 0 #DDDDBB;
    border: medium none;
    color: #FFFFFF;
}
#comments-template li.author code {
    background: none repeat scroll 0 0 transparent;
}
.text-input {
    display: block;
    padding: 3px 6px;
    width: 300px;
}
.page-template-quick-post .text-input {
    width: 97.5%;
}
textarea {
    clear: left;
    display: block;
    width: 98.5%;
}
.button {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCC99;
    color: #4D0000;
    font-size: 0.9em;
    font-weight: 700;
    margin-right: 9px;
    padding: 6px 8px;
}
li.author .button {
    background: none repeat scroll 0 0 #CCCC99;
}
.button:hover {
    background: none repeat scroll 0 0 #CCCC99;
    cursor: pointer;
}
#footer-container a {
    color: #8B8B46;
}
#footer {
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    width: 100%;
}
#footer-container .copyright {
    display: inline;
    float: right;
    font-size: 0.8em;
    margin-top: 10px;
}
#footer-container p.address {
    border-bottom: 1px solid #CCCC99;
    border-top: 1px solid #CCCC99;
    font-size: 0.95em;
    font-variant: small-caps;
    margin-left: 20px;
    padding-bottom: 8px;
    padding-top: 12px;
    text-align: center;
}
body.page-template-front-page #primary, body.singular #primary, body.archive #primary {
    background: url("./images/flourish.gif") no-repeat scroll center top transparent;
    margin-top: 12px;
    padding-top: 24px;
}
body.page-template-default #primary {
    background: url("./images/flourish.gif") no-repeat scroll center top #FFFFFF;
    margin-top: 12px;
    padding-top: 24px;
}
body.page-template-front-page h3.widget-title, body.single h3.widget-title {
    color: #594C3A;
    font-size: 1.2em;
    margin-bottom: 6px;
    padding-bottom: 6px;
    padding-top: 6px;
}
.widget-inside ul li {
    background: url("./images/bullet.png") no-repeat scroll 0 4px transparent;
    font-size: 0.9em;
    padding-bottom: 5px;
    padding-left: 18px;
}
body.page-template-press-list .page {
    border-bottom: 2px solid #907560;
    clear: both;
    height: 100%;
    margin-bottom: 18px;
    overflow: hidden;
    padding-bottom: 10px;
}
body.home p {
    margin-bottom: 8px;
}
body.home #content {
    margin-top: 0;
    padding-bottom: 8px;
    padding-right: 10px;
    padding-top: 0;
    width: 620px;
}
body.home #container, page-template-no-widgets {
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-top: 30px;
    width: 960px;
}
body.no-widgets .hentry {
   margin-right: 20px;
}
body.page-template-macs-portfolio .hentry {
   margin-right: 0px
}
body.home .entry-content {
    margin-top: 24px;
    text-align: justify;
}
body.home #primary {
    height: 370px;
    margin-top: 0;
    padding-top: 0;
    width: 300px;
}
body.home #secondary {
    color: #8B8B46;
    font-size: 0.9em;
    font-style: italic;
    margin-top: 24px;
    overflow: hidden;
    padding-top: 0;
    width: 300px;
}
body.home #primary .widget-inside {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
body.home #subsidiary {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 0;
    width: 960px;
}
body.home #subsidiary .widget {
    padding-left: 0;
    padding-right: 0;
    width: 300px;
}
body.home #subsidiary #third {
    margin: 0 0 0 10px;
    padding-right: 10px;
}
body.home #footer-container {
    clear: both;
    padding-top: 0;
}
.feat1 {
    border: 1px solid #CCCC99;
    height: 370px;
    padding: 0;
    width: 300px;
}
img.feat1 {
    background: url("./images/blogbknd.gif") repeat scroll 0 0 #CCCC99;
    border: 1px solid #AAAA55;
    height: 350px;
    padding: 10px;
    width: 280px;
}
.feat-sub {
    border: 4px solid #CCCC99;
    height: 175px;
    padding: 0;
    width: 290px;
}
.intro {
    margin-bottom: 24px;
}
img.portthumb {
    border: 1px solid #8B8B46;
    height: 130px;
    margin: 0 auto 6px;
    padding: 0;
    width: 200px;
}
.port-thumbs {
    background: url("./images/blogbknd.gif") repeat scroll 0 0 #CCCC99;
    border: 1px solid #8B8B46;
    float: left;
    margin: 0 12px 14px;
    padding: 6px;
    width: 200px;
}
.port-thumbs h3 {
    color: #FFFFFF;
    font-size: 1.2em;
    font-variant: small-caps;
    letter-spacing: normal;
    margin: 0;
    padding-top: 0;
    text-align: center;
}

.page-template-macs-portfolio .content {
    float: none;
    margin: 0 auto;
    width: 960px;
}
.page-template-macs-portfolio h1 {
    margin-bottom: 30px;
    text-align: center;
}
.page-template-macs-portfolio .port-thumbs {
    margin: 0 12px 24px;
}
.page-template-portfolios h1 {
    text-align: center;
    width: 300px;
}
.page-template-portfolios #container {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
}
.page-template-portfolios #content {
    float: none;
    margin: 0 auto;
    padding-bottom: 0;
    width: 940px;
}
.page-template-portfolios .hentry {
    margin-bottom: 24px;
    margin-left: 10px;
    margin-right: 10px;
}
.page-template-portfolios #port-nav {
    border-top: 2px solid #CCCC99;
    margin-left: 10px;
    overflow: hidden;
    padding-top: 16px;
    width: 980px;
}
.page-template-partnerships .content ul li {
    border-bottom: 2px solid #907560;
    margin-bottom: 9px;
    padding-bottom: 9px;
}
body.page-template-slideshow .entry-content img {
    border: 1px solid #CCCC99;
    max-width: 600px;
}
.homeslide img, .slideshow img {
    padding: 10px;
    width: 600px;
}
.homeslide, .slideshow {
    background: url("./images/blogbknd.gif") repeat scroll 0 0 #CCCC99;
    border: 1px solid #AAAA55;
    height: 370px;
    margin: auto auto 24px;
    width: 620px;
}
.page-template-product-list .content, .page-template-session-list .content {
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 960px;
}
.page-template-product-list .entry-content, .page-template-session-list .content {
    margin-right: 20px;
}
div#products {
    overflow: hidden;
    position: relative;
}
.page-template-product-list #products .hentry {
    background: url("./images/blogbknd.gif") repeat scroll 0 0 #CCCC99;
    border: 1px solid #8B8B46;
    float: left;
    margin-right: 20px;
    margin-top: 0;
    padding: 8px;
    width: 200px;
}
.page-template-session-list #products .hentry {
    background: url("./images/blogbknd.gif") repeat scroll 0 0 #CCCC99;
    border: 1px solid #8B8B46;
    float: left;
    margin-bottom: 20px;
    margin-right: 20px;
    margin-top: 0;
    padding: 8px;
    width: 280px;
}
.page-template-product-list #products #pitems {
    background-color: #FFFFFF;
    border: 1px solid #8B8B46;
    height: 340px;
    padding: 10px;
}
.page-template-session-list #products #pitems {
    background-color: #FFFFFF;
    border: 1px solid #8B8B46;
    height: 320px;
    padding: 10px;
}
.page-template-product-list #products .hentry img {
    border: 1px solid #8B8B46;
    width: 200px;
}
.page-template-session-list #products .hentry img {
    border: 1px solid #8B8B46;
    width: 280px;
}
#products .hentry h1 {
    border-bottom: 1px solid #8B8B46;
    margin: 0 0 8px;
    padding-bottom: 8px;
    text-align: center;
    font-size: 1.1em;

}
#footer-container #contact-footer {
    margin: 26px 0 15px 20px;
    overflow: hidden;
    width: 960px;
}
#footer-container #contact-form {
    background: url("./images/blogbknd.gif") repeat scroll 0 0 #CCCC99;
    border: 1px solid #AAAA55;
    float: left;
    overflow: hidden;
    padding: 10px;
    width: 920px;
}
#footer-container #contact-info {
    border-bottom: 1px solid #CCCC99;
    float: left;
    margin-bottom: 18px;
    margin-right: 20px;
    width: 300px;
}
#footer-container #contact-message {
    clear: right;
    float: right;
    margin-right: 10px;
    width: 540px;
}
#footer-container input, #footer-container textarea {
    border: 1px solid #AAAA55;
}
#footer-container input.wpcf7-quiz {
}
#footer-container #contact-formp {
    font-size: 0.9em;
    margin-bottom: 10px;
}
#footer-container #contact-form h4 {
    border-bottom: 2px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 1.2em;
    font-variant: small-caps;
    letter-spacing: 0.4mm;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: left;
}
#footer-container .social {
    margin-left: 780px;
    margin-top: 30px;
    padding-top: 66px;
}
#body-container .social {
    margin-bottom: 30px;
    margin-top: -40px;
    padding-bottom: 20px;
    position: relative;
}
.social li a {
    float: left;
    font-size: 0.9em;
    height: 35px;
    margin-right: 20px;
    padding-right: 35px;
}
li.fb-link a {
    background: url("./images/fbook2.png") no-repeat scroll 0 50% transparent;
}
li.twitter-link a {
    background: url("./images/twitter-icon.png") no-repeat scroll 0 50% transparent;
}
li.feed a {
    background: url("./images/feed-icon.gif") no-repeat scroll 0 50% transparent;
}
div.wpcf7-response-output {
	background: url("./images/bknd.gif") repeat scroll 0 0 #CCCC99;
    color: #4d0000;
    margin: 1em 0;
    padding: 1em;
    text-align: center;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #B2B266;
}
div.wpcf7-mail-sent-ng {
    border: 2px solid #CCCC99;
}
div.wpcf7-spam-blocked {
    border: 2px solid orange;
}
div.wpcf7-validation-errors {
    border: 2px solid #4d0000;
}
span.wpcf7-form-control-wrap {
    position: relative;
}
span.wpcf7-not-valid-tip {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCC99;
    font-size: 10pt;
    left: 20%;
    padding: 2px;
    position: absolute;
    top: 20%;
    width: 280px;
    z-index: 100;
}
#contact-info .wpcf7-text, #contact-info input.wpcf7-quiz {
    width: 280px;
}
span.wpcf7-not-valid-tip-no-ajax {
    color: #990000;
    display: block;
    font-size: 10pt;
}
span.wpcf7-list-item {
    margin-left: 0.5em;
}
img.ajax-loader {
    border: medium none;
    vertical-align: middle;
}
p.gigpress-subscribe {
    color: #6E5A28;
    margin-left: 24px;
    text-align: left;
}
p.gigpress-subscribe a {
    display: inline-block;
    margin: 0 3px;
    text-indent: -9999px;
    width: 12px;
}
a.gigpress-rss, a.gigpress-rss:hover {
    background: url("./gigpress-images/feed-icon-12x12.png") no-repeat scroll left center transparent;
}
a.gigpress-ical, a.gigpress-ical:hover {
    background: url("./gigpress-images/icalendar-icon.gif") no-repeat scroll left center transparent;
}
span.gigpress-sidebar-date {
    display: block;
}
.gigpress-sidebar-more {
    margin-left: 24px;
}
ul.gigpress-listing li {
    padding-bottom: 16px;
}
.gigpress-menu-container {
    padding: 5px 0;
    text-align: right;
}
.gigpress-table {
    -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-collapse: collapse;
    border-color: #CCCC99 -moz-use-text-color -moz-use-text-color;
    border-right: medium none;
    border-style: solid none none;
    border-width: 1px medium medium;
    margin: 0.5em 0 1em;
    width: 100%;
}
tr.gigpress-header th {
    font-variant: small-caps;
}
.gigpress-table th {
    border-bottom: 1px solid #CCCC99;
    padding: 6px 8px;
    text-align: left;
    vertical-align: middle;
}
.gigpress-table td {
    padding: 6px 8px;
    text-align: left;
    vertical-align: middle;
}
tr.gigpress-info td {
    border-bottom: 1px solid #CCCC99;
}
td.gigpress-links-cell {
    vertical-align: top;
}
.gigpress-calendar-add {
    position: relative;
}
a.gigpress-links-toggle {
    background: url("../images/calendar-toggle.png") no-repeat scroll left top transparent;
    cursor: pointer;
    display: block;
    height: 11px;
    text-indent: -9999px;
    width: 11px;
}
a.gigpress-links-toggle:hover {
    background-position: -11px 0;
}
a.gigpress-link-active {
    background-position: -33px 50%;
}
a.gigpress-link-active:hover {
    background-position: -22px 50%;
}
div.gigpress-calendar-links {
    background: url("../images/calendar-links-bg.png") no-repeat scroll left center transparent;
    display: none;
    left: 20px;
    padding-left: 7px;
    position: absolute;
    top: -1.2em;
    width: 15em;
}
.gigpress-calendar-links-inner {
    border-width: 1px 1px 1px 0;
    font-size: 11px;
    line-height: 16px;
    padding: 6px 8px;
}
div.gigpress-calendar-links span {
    display: block;
}
div#gallery.content {
    display: none;
    float: right;
    padding: 0;
    width: 565px;
}
div.gallery-slideshow-container {
    clear: both;
    height: 565px;
    position: relative;
}
div.loader {
    background-image: url("./images/loader.gif");
    background-position: center center;
    background-repeat: no-repeat;
    height: 560px;
    left: 0;
    position: absolute;
    top: 0;
    width: 560px;
}
div.gallery-slideshow span.image-wrapper {
    display: block;
    left: 0;
    margin-bottom: 24px;
    position: absolute;
    top: 0;
}
div.gallery-slideshow a.advance-link {
    display: block;
    height: 560px;
    line-height: 560px;
    text-align: center;
    width: 560px;
}
div.gallery-slideshow a.advance-link:hover, div.gallery-sslideshow a.advance-link:active, div.gallery-slideshow a.advance-link:visited {
    text-decoration: none;
}
div.gallery-slideshow img {
    border: 1px solid #CCC999;
    vertical-align: top;
}
ul.thumbs {
    clear: both;
    margin: 0;
    padding: 0;
}
ul.thumbs li {
    float: left;
    list-style: none outside none;
    margin: 4px 8px 4px 0;
    padding: 0;
}
a.thumb {
    border: 1px solid #CCC999;
    display: block;
    padding: 2px;
}
ul.thumbs li.selected a.thumb {
    background: none repeat scroll 0 0 #CCC999;
}
a.thumb:focus {
    outline: medium none;
}
ul.thumbs img {
    border: medium none;
    display: block;
    height: 90px;
    width: 90px;
}
div.navigation div.top {
    height: 11px;
    margin-bottom: 12px;
}
div.navigation div.bottom {
    margin-top: 12px;
}
div.controls {
    height: 23px;
    margin-top: 570px;
}
div.controls a {
    padding: 5px;
}
div.ss-controls a {
    margin-left: 590px;
}
div.nav-controls {
    float: right;
}
.page-template-portfolios .next, .page-template-portfolios .previous, .page-template-portfolios .prev {
    width: 400px;
}
.t1 {
    display: block;
}
#content .widget-tabs, #primary .widget-tabs {
    background: none repeat scroll 0 0 transparent !important;
    border: medium none !important;
    margin: 8px 0 20px !important;
    padding: 0 !important;
}
#content .widget-tabs .widget-inside, #primary .widget-tabs .widget-inside {
    background: none repeat scroll 0 0 transparent !important;
    border: medium none !important;
    padding: 0 !important;
}
#content .widget-tabs ul.tabs, #primary .widget-tabs ul.tabs {
    list-style: none outside none;
    margin: 0 0 7px;
    overflow: hidden;
}
#content .widget-tabs li.t, #primary .widget-tabs li.t {
    background: none repeat scroll 0 0 transparent;
    display: inline;
    float: left;
    margin: 0 7px 0 0;
    padding: 0;
    text-align: center;
}
#content .widget-tabs li.t a, #primary .widget-tabs li.t a {
    color: #907560;
    display: block;
    padding: 7px 5px;
}
#content .widget-tabs li.t a:hover, #primary .widget-tabs li.t a:hover {
    border-bottom: 3px solid #907560;
    text-decoration: none;
}
#content .widget-tabs li.t a.tab-current, #primary .widget-tabs li.t a.tab-current {
    border-bottom: 3px solid #CCCC99;
    color: #8B8B46;
}
#content .widget-tabs .tab-content, #primary .widget-tabs .tab-content {
    border-top: 2px solid #CCCC99;
    clear: left;
    margin-top: 12px;
    overflow: hidden;
    padding: 9px 9px 0 0;
}
#quote p {
    font-size: 0.9em;
    font-style: italic;
    margin-bottom: 4px;
}
#quote-author p {
    font-size: 0.85em;
    margin-bottom: 4px;
}
h5, #page-nav li li a {
    font-size: 16px;
}
h2.post-title a, h1.single-title a, #page-nav li a:hover, #page-nav ul li a:hover, #page-nav ul li.current_page_parent a:hover, .port-thumbs h3 a, .page-template-portfolios #subsidiary a {
    color: #FFFFFF;
}
.pullquote p, #header ul#contact-l li:first-child, .page-template-biography .author-profile, #primary .widget-tabs li.t4 {
    margin: 0;
}
.clear, div.pagination {
    clear: both;
}
span.sf-sub-indicator, .breadcrumb, body.home h3.widget-title, body.home h2.page-title, body.home #container ul li.scroll, body.page-template-portfolios #container ul li.scroll, .wpcf7-display-none, span .gigpress-sidebar-artist, .tab-content {
    display: none;
}
a:visited, .byline a, .post-meta-data a {
    color: #8B8B46;
}
 #comments li a, #comments li.author li a, #comments li.author li.author li a {
    color: #808000;
}
#page-nav li:hover ul, #page-nav li:hover ul, li.sfHover ul {
    top: 30px;
}
.page-title, .attachment-title, .error-404-title, .single .byline, .home .byline, .sticky .byline, .comment-text blockquote {
    margin-bottom: 21px;
}
.series-title, #comments-number, #reply {
    font-size: 1.2em;
}
.post-box, .author-info, .category-info, .date-info, .tag-info, .search-info {
    margin-bottom: 21px;
    overflow: hidden;
}
.content .widget, div.wpcf7 {
    margin: 0;
    padding: 0;
}
#subsidiary .widget-title, .port-thumbs h3 a:hover, .page-template-portfolios #subsidiary a:hover {
    color: #4A3F30;
}
.widget ul li.page_item, .widget ul li.page_item ul li, body.home #primary .widget ul li {
    padding-left: 0;
}
#comments-template label, .allowed-tags {
    font-size: 0.8em;
}
span.wpcf7-form-control-wrap your-message input, #primary .widget-tabs ul.tabs {
    width: 300px;
}
.pagination span.current, .pagination a {
    margin-right: 14px;
}

