/*
Theme Name: GOOD ART HLYWD
Theme URI: http://www.goodarthlywd.com
Description: goodarthlywd.com layout (Thematic child theme).
Author: Shaun C.
Author URI: http://www.goodarthlywd.com
Template: thematic
Version: 2.0
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-r-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

#menu ul {
    text-align:center;
    clear:none;
}

#menu a {
    float:none;
    display:inline;
    background:#fff;
    color:#000;
    border-top:1px solid #000;
    border-left:1px solid #000;
    border-right:1px solid #000;
    border-bottom:1px solid #000;
}

#menu a:hover {
    background:#ccc;
    color:#000;
    border-color:#000;
}
#menu .current_page_item a {
    background:#ccc;
    color:#000;
    border-color:#000;
}
#menu a:focus {
    background:#c0c0c0;
    color:#000;
    border-color:#000;
}

#main {
    padding:24px 0;
}

.comments-link a {
    color:#000;
}

#comments {
    background:#c0c0c0;
    padding-top: 5px;
}

#comments h3 {
    padding-bottom:5px;
    padding-left: 5px;
}

#comments li {
    background:#181E24;
    border-top:1px solid #000;
}

#comments input[type="submit"] {
    background:#fff;
    color:#000;
    margin-right: 4px;
    margin-bottom: 4px;
}

#comments-list {
    padding-bottom:5px;
}

#comments .loggedin,
#comments .form-label,
#comments .form-input,
#comments .form-section p {
    padding-left: 5px;
}

#comments .form-input {
    width: 300px;
}

#comments-list li {
    padding-top:5px;
}

#comments-list ol {
    margin-bottom:5px;
}

#comments-list li .avatar {
    top: 12px;
}

#comments-content p {
    margin-bottom: 10px;
}

#respond {
    background:#000;
    color:#fff;
    border-top:1px solid #fff;
    padding: 0;
    margin: 0;
}

#form-section-comment .form-textarea {
    text-align: center;
}

#comment {
    width: 98%;
}

#comments li.byuser {
    background:#fff;
    border-color:#000;
}

#login a {
    color:#fff;
}

#siteinfo {
    text-align:center;
    display:none;
}

/* Fixing default Thematic link colors */
a:active,
a:hover,
#blog-title a:active,
#blog-title a:hover,
.sf-menu ul a:hover,
.page-title a:active,
.page-title a:hover,
.entry-title a:active,
.entry-title a:hover,
.entry-meta a:active,
.entry-meta a:hover,
.entry-utility a:active,
.entry-utility a:hover,
.page-link a:active,
.page-link a:hover,
.navigation a:active,
.navigation a:hover,
#comments-list .comment-meta a:active,
#comments-list .comment-meta a:hover,
.comment-reply-link a:active,
.comment-reply-link a:hover,
.comment-navigation a:active,
.comment-navigation a:hover,
#respond .required,
.aside .current_page_item a,
.aside .current_page_item .page_item a:hover,
.aside .current_page_item .page_item a:active,
.aside a:active,
.aside a:hover,
#siteinfo a:active,
#siteinfo a:hover {
    color: #ec1c24;
}
.wp-pagenavi a:hover,
.wp-pagenavi a:active {
    color:#ec1c24 !important;
}

/* GAH specifics */
body {
    padding: 0;
    margin: 0;
    font-size:76%;
    font-family:"trebuchet MS", verdana, arial, sans-serif;
    background:#ffffff;
    background-image: url('images/bg-black.gif');
    background-repeat: repeat-y;
    background-position: top left;
    min-height:600px;
    min-width:1000px;
    word-wrap:break-word;
    color: #000;
}

a, a:link, a:visited, a:hover, a:active,
.category a, .category a:link, .category a:visited, .category a:hover, .category a:active {
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}
a:hover,
.category a:active,
.category a:hover {
    color: #ec1c24;
}

.nodisplay {
    display: none;
}

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear:both;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    *zoom: 1;
}

#header {
    padding-left: 325px;
    padding-top: 15px;
    padding-bottom: 10px;
}

#header img {
    vertical-align:text-bottom;
}

#header #toplogo {
}

#header #toprosette {
}

#header #rosette {
    margin-left: 180px;
}

#topbtns {
    padding: 0;
    margin: 0;
    padding-left: 25px;
    padding-top: 50px;
    font-size: 15px;
    font-weight: bold;
}

#topbtns li {
    list-style-type: none;
    margin-bottom: 0px;
}

#navbar {
    width: 900px;
    margin-left: 150px;
    margin-bottom: 10px;
    padding-left: 6px;
    padding-right: 6px;
    border-top: 5px solid black;
    border-bottom: 5px solid black;
}

#navlist, #navlist li, #socbtns, #socbtns li {
    padding: 0;
    margin: 0;
}

#navlist {
    margin-top: 7px;
}

#navlist li, #socbtns li {
    display: inline;
}

#navlist a {
    font-size: 22px;
    font-weight: bold;
    padding-right: 15px;
}

.current_page_item a {
    color: #ec1c24;
}

#socbtns {
    padding-top: 1px;
}

#socbtns a {
    background-repeat: no-repeat;
    font-size: 26px;
    line-spacing: 0px;
}

#socbtns img {
    border: 0;
    width: 32px;
    height: 32px;
    vertical-align: text-top;
}

#socemail {
    background-image: url('images/soc-mail.png');
}

#socemail:hover {
    background-image: url('images/soc-mail-over.png');
}

#socrss {
    background-image: url('images/soc-rss.png');
}

#socrss:hover {
    background-image: url('images/soc-rss-over.png');
}

#socfb {
    background-image: url('images/soc-fb.png');
}

#socfb:hover {
    background-image: url('images/soc-fb-over.png');
}

#soctwit {
    background-image: url('images/soc-twitter.png');
}

#soctwit:hover {
    background-image: url('images/soc-twitter-over.png');
}

#main {
    margin-left: 150px;
    padding: 0px;
    width: 912px;
    overflow:hidden;
}

.aside {
    width: 220px;
    padding: 0 5px;
    color: #000;
}

.aside td, .aside th, .aside tr, .aside tbody {
    border-color: #000;
}

.aside th {
    color: #fff;
    background-color: #000;
}

#primary {
    padding: 0 5px;
}

.main-aside {
    right: 0;
}

.main-aside ul {
    padding: 0;
}

.entry-utility {
    border-top: 1px solid black;
    clear: both;
}

#main #container {
    background:#fff;
    width: 675px;
    border-right: 1px solid black;
}

#main #container #content {
    width: 665px;
    margin: 0 5px;
}

#main #container {
    padding-bottom:32767px;
    margin-bottom:-32767px;
}

#primary {
    border: 1px solid black;
    background-color: #dbdcdd;
}

.entry-title {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid black;
    border-top: 1px solid black;
    text-transform: uppercase;
    font-size: 15px;
}

.entry-utility {
    font-size: 11px;
}

h3.widgettitle {
    color: black;
    border-bottom: 1px solid black;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
    margin: 2px 0;
}

.japan {
    margin-right: 50px;
}

.japan a {
    color: #ec1c24
}

.japan a:hover {
    text-decoration: underline;
}

#footer, #gahfoot {
    clear:both;
    background: #000;
    margin-top: 10px;
    margin-left: 150px;
    width: 912px;
}

#footer a, #gahfoot a {
    color: #fff;
}

#footer a:hover, #gahfoot a:hover,
#footer .current_page_item a, #gahfoot .current_page_item a {
    color: #ec1c24;
}

#gahfoot {
    margin-top: 0px;
    padding-left: 100px;
    width: 812px;
}

#gahfoot ul, $gahfoot li {
    padding: 0;
    margin: 0;
}

#gahfoot li {
    padding: 0 40px;
    display: inline;
}

.entry-content {
    padding-top: 10px;
    clear: both;
}

.entry-content .social_bookmark {
    text-align: right;
    margin: 0;
    float: right;
}

.entry-content .addthis_container {
    text-align: right;
    margin: 0;
    float: right;
    padding-top: 35px;
    padding-right: 5px;
}

.entry-content .wp_likes {
    float: left;
}

.entry-content img {
    margin: 0;
}

/* in post shopping */
.post-product {
    position: relative;
    display: inline;
    clear: both;
    top: -22px;
}

.post-product form {
    display: block;
    clear: both;
    position: absolute;
    text-align: center;
    border: 1px solid #ccc;
    padding: 2px;
}

.post-product form p {
    display: block;
    white-space: nowrap;
    margin: 0;
}

.post-product form .wpsc_buy_button {
    background-image: none;
    background-color: #000;
    color: #fff;
    border: none;
    display: inline;
    height: 20px;
}

/* aside shopping cart */
.widget_wp_shopping_cart {
    padding-bottom: 25px;
    border-bottom: 1px dashed #ec1c24;
}

.shopping-cart-wrapper .total {
    border-bottom: 1px dashed #ec1c24;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.wpsc_empty_the_cart {
    float: left;  
    margin-left: 25px;  
}

.wpsc_empty_the_cart span.emptycart {
    margin: 0;
}

.gocheckout {
    float: left;
    margin-left: 15px;
    clear: right;
}

.gocheckout a, .wpsc_empty_the_cart a {
    background-color: #000;
    color: #fff;
    padding: 2px;
}


.tooltip{
   position: absolute;
   padding: 10px 13px;
   z-index: 2;
   
   color: #000;
   background-color: #fff;
   border: 1px solid #000;
   
   font-family: sans-serif;
   font-size: 12px;
   line-height: 18px;
   text-align: center;
}

/* home page */
.slug-home #main #container #content {
    margin: 0;
}

.slug-home .entry-content p {
    margin: 0;
}

/* gallery view */
.galleryview .nav-next,
.galleryview .nav-prev {
    width: auto;
}

/* shop */
.slug-shop .entry-title {
    display: none;
}

/*
.wpsc_buy_button {
    background-color: #000;
    color: #fff;
    border: 1px solid black;
}

.wpsc_buy_button:hover {
    color: #ec1c24;
}
*/
.wpsc_checkout_table, .wpsc_checkout_table tr,
.wpsc_checkout_table table,
.slug-your-account .wrap table, .slug-your-account .wrap table tr {
    border: 0;
}

.wpsc_checkout_table table {
    width: 100%;
}

.wpsc_checkout_table td {
    padding: 1px;
}

.slug-your-account .wrap table td {
    padding: 1px;
}

.wpsc_checkout_table label {
}

.wpsc_checkout_table h4,
.slug-your-account .wrap table strong {
    font-size: 13px;
    border-bottom: 1px solid black;
    display: block;
    margin-top: 15px;
    margin-bottom: 2px;
}

.wpsc_checkout_table #shippingSameBilling {
    margin-bottom: 5px;
}

.wpsc_checkout_table .make_purchase {
    margin-top: 15px;
    float: right;
    font-weight: bold;
}

.slug-shop .user-profile-links {
    float: right;
    margin-bottom: 10px;
    padding: 0px 3px;
    background-color: #000;
    color: #fff;
}

.slug-shop .user-profile-links a {
    color: #fff;
}

.slug-shop .user-profile-links a:hover {
    color: #ec1c24;
}

.slug-shop .entry-content {
    padding: 0;
}

.slug-shop .default_product_display,
.slug-shop .single_product_display {
    border-top: 1px solid black;
    padding-top: 2px;
}

.slug-shop .single_product_display .prodtitles span {
    font-size: 11pt;
    color: #000;
}

.slug-shop .single_product_display .prodtitles .wpsc_edit_product {
    margin-left: 20px;
}

.slug-shop .wpsc_product_price {
    color: #000;
}

.slaug-shop .product_view_1 {
    border: none;
    margin-top: 0;
}

.slug-shop .wpsc_product_title {
    color: #000;
    border-bottom: 1px solid black;
}

.slug-shop a.wpsc_product_title:hover {
    color: #ec1c24;
}

.slug-shop .entry-content h2 {
    padding: 0;
}

.slug-shop DIV.producttext {
    margin: 0;
}

.slug-shop .wpsc_description p {
    margin-bottom: 10px;
}

.slug-shop .prodtitles {
    border-bottom: 1px solid black;
    color: #000;
}

#whatscvv {
    text-transform: none;    
}

.validation-error {
    color: #ec1c24;
}

.gateway-error {
    display: none;
}

.validation-error .gateway-error {
    display: block;
    margin-bottom: 10px;
}

/*
.slug-your-account .order_status .logdisplay strong {
    margin-top: 0;
}

.slug-your-account .order_status .logdisplay .pricedisplay {
    float: none;
}
*/

/* stores */
.slug-stores .sl_footer {
    display: none;
}

.slug-stores #radiuslbl,
.slug-stores #radius {
    visibility: hidden;
}

.slug-stores .sl_header,
.slug-stores .sl_header tr,
.slug-stores .sl_header td {
    padding: 0;
    margin: 0;
}

.slug-stores .sl_header #addressInput {
    border: 1px solid black;
}

.slug-stores .sl_header #lbltd {
    width: 90px;
    text-align: right;
    font-size: 16px;
}

.slug-stores .sl_header #searchtd {
    width: 350px;
    text-align: right;
}

.slug-stores .sl_header #searchtd input {
    width: 345px;
}

.slug-stores .sl_header #btntd {
    width: 75px;
    text-align: left;
    padding-left: 5px;
}

.slug-stores .sl_header #addressSubmit {
    text-transform: uppercase;
    color: #fff;
    background-color: #000;
}

.slug-stores .text_below_map {
    font-size: 14px;
    font-weight: bold;
}

.slug-stores #sl_div .storelocatorlink {
    color: #000;
}

.slug-stores .searchResultsTable {
    margin: 0;
}

.slug-stores #map_sidebar {
    height: auto;
}

.slug-stores #sl_div {
    padding-bottom: 0;
}

.slug-stores #sl_div p,
.slug-stores #sl_div > form > table {
    margin: 0;
}

.slug-stores #sl_info_bubble {
}

/* legal */
.slug-legal h3 {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid black;
    border-top: 1px solid black;
    text-transform: uppercase;
    font-size: 15px;
}

/* contact */
.slug-contact h3 {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: underline;
    font-weight: bold;
}

.slug-contact .entity-content a {
    text-transform: lowercase;
}

/* subscribe */
.slug-subscribe input[type="submit"] {
    background-color: #000;
    color: #fff;
}

/* friends */
.fluid #header #toprosette {
    float: right;
    margin-right: 150px;
}

.fluid #header #rosette {
    margin-left: 0px;
}

.fluid #topbtns {
    float: right;
    margin-right: -200px;
}

.fluid #navbar,
.fluid #main,
.fluid #gahfoot,
.fluid #footer {
    width: auto;
    margin-right: 25px;
}

.fluid #main #container,
.fluid #main #container #content {
    width: auto;
}

.fluid #main #container {
    float: none;
}

/* album */
.ngg-album-compact.album-multiple,
.ngg-album-compact.album-single {
    width: 127px;
    height: 170px;
    padding-right: 6px !important;
    margin-right: 10px !important;
}

.ngg-album-compact.album-multiple h4,
.ngg-album-compact.album-single h4 {
    text-align: center;
    width: 133px;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.1em !important;
}

.album-multiple .ngg-album-compactbox,
.album-single .ngg-album-compactbox {
    margin-bottom: 2px;
	height:103px;
	width:126px;
	margin:0 0 2px 0 !important;
	padding:7px 0 0 7px !important;
}

.album-multiple .ngg-album-compactbox {
	background-image:url(images/albumset_multi.gif);
}

.album-single .ngg-album-compactbox {
	background-image:url(images/albumset_single.gif);
}

.album-multiple .ngg-album-compactbox .Thumb,
.album-single .ngg-album-compactbox .Thumb {
	margin:0px !important;
	padding:0px !important;
	width:117px; 
	height:87px;
}