/*
Theme Name:     Dancerama
Theme URI:      http://lero9.co.nz/
Description:    Child theme for the RT-Theme 17 theme 
Author:         LERO9
Author URI:     http://lero9.co.nz/
Template:       rttheme17
Version:        0.1.0
*/

@import url("../rttheme17/style.css");

/* Shop style override */

body.woocommerce-page #logo h1, 
body.woocommerce-page #logo h1 a, 
body.woocommerce-page .head_text h1, 
body.woocommerce-page .head_text h2, 
body.woocommerce-page .head_text h3, 
body.woocommerce-page .head_text h4, 
body.woocommerce-page .head_text h5, 
body.woocommerce-page .head_text h6, 
body.woocommerce-page a, #footer .box.footer.widget a, 
body.woocommerce-page .tweet_time a, 
body.woocommerce-page .box .tweet_text a, 
body.woocommerce-page .box .tweet_text a:hover, 
body.woocommerce-page .widget_nav_menu ul li a:hover, 
body.woocommerce-page .widget_categories ul li a:hover, 
body.woocommerce-page .widget_meta ul li a:hover, 
body.woocommerce-page .widget_recent_entries ul li a:hover, 
body.woocommerce-page .widget_pages ul li a:hover, 
body.woocommerce-page .widget_rss ul li a:hover, 
body.woocommerce-page .widget_recent_comments ul li a:hover, 
body.woocommerce-page .banner .featured_text a, 
body.woocommerce-page .content h1 a:hover, 
body.woocommerce-page .content h2 a:hover, 
body.woocommerce-page .content h3 a:hover, 
body.woocommerce-page .content h4 a:hover, 
body.woocommerce-page .content h5 a:hover, 
body.woocommerce-page .content h6 a:hover, 
body.woocommerce-page .rt-toggle ol li.open .toggle-head, 
body.woocommerce-page ul.tabs a.current, 
body.woocommerce-page ul.tabs a.current:hover, 
body.woocommerce-page ul.tabs a:hover, 
body.woocommerce-page ul.tabs li.current a, 
body.woocommerce-page a.read_more, 
body.woocommerce-page a.read_more:hover, 
body.woocommerce-page a.more-link, 
body.woocommerce-page a.more-link:hover, 
body.woocommerce-page .portfolio_sortables ul li.active a,
.home-content-box#post-1233 h3 a,
.home-content-box#post-382 h3 a { color:#4B9EC9; }

body.woocommerce-page .icon-holder, 
body.woocommerce-page .head_text .arrow, 
body.woocommerce-page .box:hover > .image-border-bottom, 
#navigation_bar li.menu-shop ul,
#navigation_bar > ul > li.current-menu-ancestor.menu-shop > a,
#navigation_bar > ul > li.menu-shop:hover a,
#navigation_bar > ul > li.menu-shop.current_page_item a,
#navigation_bar > ul > li.menu-shop a:hover,
body.woocommerce-page .flex-caption .desc-background, 
body.woocommerce-page .flex-direction-nav li, 
body.woocommerce-page .flex-direction-nav li a, 
body.woocommerce-page .flex-control-nav li a, 
body.woocommerce-page .search-bar form input.searchsubmit, 
body.woocommerce-page .paging li a:hover, 
body.woocommerce-page .paging li.active a, 
body.woocommerce-page .post-navigations a, 
body.woocommerce-page a.banner_button, 
body.woocommerce-page a.banner_button:hover, 
body.woocommerce-page .social_tip, 
body.woocommerce-page .icon-overlay .icon, 
body.woocommerce-page .blog_list .date, 
body.woocommerce-page .rt-toggle ol li .toggle-number, 
body.woocommerce-page .mobile-date, 
body.woocommerce-page span.onsale, 
body.woocommerce-page .theme-default .nivo-directionNav a, 
body.woocommerce-page .theme-default .nivo-caption .desc-background, 
body.woocommerce-page .theme-default .nivo-controlNav a { background-color:#4B9EC9; }

body.woocommerce-page .logo-holder, 
body.woocommerce-page ul.tabs a.current, 
body.woocommerce-page ul.tabs a.current:hover, 
body.woocommerce-page ul.tabs a:hover, 
body.woocommerce-page ul.tabs li.current a, 
body.woocommerce-page blockquote p, 
body.woocommerce-page blockquote.alignleft p, 
body.woocommerce-page blockquote.alignright p { border-color:#4B9EC9; }

p.price,
p.price ins span,
span.price,
span.price ins,
span.price ins span { margin:0; color:#333!important; font-size:24px!important; font-style:normal; background-color:transparent!important; }

p.price,
span.price { margin:0 0 10px; }

/*.price .amount { font-family:"Droid Serif"; color:#8a3d43; font-size:24px!important; }
.price ins .amount { color:#8a3d43; color: #ff991A!important; }*/

.price del,
span.price del,
.price del .amount { color:#a1a1a1; font-size:14px!important; }

/* Typography */

body { font-size:13px; }
h1,h2,h3 { font-weight:bold; }
.form-row label { font-family:'Arimo'!important; }
.form-row label:hover { color:#333; }
.template_builder h3,
widget .title h3,
.sidebar .title h3 { font-size:18px!important; }
.highlight { text-shadow:1px 1px 0 1px #fff; background-color:rgba(207,186,122,.35); }
table, table td { border-color:#eee; }

/* Buttons */

form .shop_table.cart input.button,
button.button,
.widget_shopping_cart .buttons .button,
.widget button.button,
.woocommerce_message .button,
a.read_more {
    padding:12px;
    color:#fff;
    font-weight:bold;
    text-shadow:none;
    box-shadow:none;
    background: rgb(76,76,76); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(76,76,76,1) 0%, rgba(19,19,19,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(76,76,76,1)), color-stop(100%,rgba(19,19,19,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(76,76,76,1) 0%,rgba(19,19,19,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(76,76,76,1) 0%,rgba(19,19,19,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(76,76,76,1) 0%,rgba(19,19,19,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(76,76,76,1) 0%,rgba(19,19,19,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */
}

form .shop_table.cart input.button,
.widget button.button,
.woocommerce_message .button { padding:5px 10px; }

form .shop_table.cart input.button:hover,
button.button:hover,
.widget_shopping_cart .buttons .button:hover,
.widget button.button:hover,
.woocommerce_message .button:hover,
a.read_more:hover { color:#fff; background:#333; opacity:1; }

.icon-overlay .icon.link { background-image:none; }
.icon-overlay .icon.link:before { margin-left:11px; line-height:50px; text-align:center; content:"View"; color:#fff; border-bottom:1px dotted #fff; }

a.read_more.btn-blue,
.home-content-box#post-1233 a.read_more,
.home-content-box#post-382 a.read_more,
.products a.button.add_to_cart_button,
.products a.button.button,
.cart button.single_add_to_cart_button,
.widget_shopping_cart .buttons .button.checkout,
.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button,
#payment #place_order {
    padding:12px;
    color:#fff;
    font-weight:bold;
    text-transform:capitalize; 
    text-shadow:none;
    box-shadow:none;
    background: rgb(70,162,220); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(70,162,220,1) 0%, rgba(67,141,180,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(70,162,220,1)), color-stop(100%,rgba(67,141,180,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(70,162,220,1) 0%,rgba(67,141,180,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(70,162,220,1) 0%,rgba(67,141,180,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(70,162,220,1) 0%,rgba(67,141,180,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(70,162,220,1) 0%,rgba(67,141,180,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46a2dc', endColorstr='#438db4',GradientType=0 ); /* IE6-9 */
}

a.read_more.btn-blue:hover,
.home-content-box#post-1233 a.read_more:hover,
.home-content-box#post-382 a.read_more:hover,
.products a.button.add_to_cart_button:hover,
.products a.button.button:hover,
.cart button.single_add_to_cart_button:hover,
.widget_shopping_cart .buttons .button.checkout:hover,
.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
#payment #place_order:hover { background:#438DB4!important; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#438db4', endColorstr='#46a2dc',GradientType=0 ); /* IE6-9 */ }
.cart-collaterals .cart_totals a.button.alt {padding: 12px!important; font-size: 110%!important;}
a.read_more { margin-top:10px; padding:12px; font-family:'Arimo', sans-serif!important; font-size:12px; font-style:normal; text-transform:capitalize; border-radius:4px; display:inline-block; }

.shop_table.cart .button { float:left; }
.checkout-button { float:none; }

#payment #place_order { padding:12px; font-size:1.5em; border-radius:6px; }

/* Structure */

body.woocommerce-page .content.left { margin:0 0 0 20px; float:right; }
body.woocommerce-page .sidebar.right { float:left; }
body.woocommerce-page .sidebar.right.fixed { margin-left:0; }

.banner .withbutton p { padding: 0; line-height: 1.4em }
.flex-caption { bottom:20px!important; }

/* Footer */
#footer .part1 { width: 100%; }
.footer_widgets { 
    background:#fff; 
    -moz-box-shadow: 0 5px 0 rgba(0,0,0,0.05);
    -webkit-box-shadow: 0 5px 0 rgba(0,0,0,0.05);
    box-shadow: 0 5px 0 rgba(0,0,0,0.05); 
}
.footer_widgets #logo_footer { margin-top:-50px; text-align:right; }
.footer_widgets #logo_footer a img { margin:-20px 0 20px; }
.footer_widgets .box-shadow { box-shadow:none; }

.footer_widgets .menu li a { color:#333; }
.footer_widgets .menu ul.sub-menu ul.sub-menu { padding-left:0; }
.footer_widgets .menu ul.sub-menu ul.sub-menu ul.sub-menu li { background-image:none; position:relative; }
.footer_widgets .menu ul.sub-menu ul.sub-menu ul.sub-menu li:before { content:"\00BB"; font-weight:normal; position:absolute; left:5px; }
.footer_widgets .menu ul.sub-menu ul.sub-menu ul.sub-menu li a { color:#848484; }
.footer_widgets .menu ul.sub-menu ul.sub-menu ul.sub-menu li a:hover { color:#cfba7a; }

/* Homepage */
body.home .template_builder.banner a.banner_button { 
    background-color:#333; 
    border:1px solid #fff; 
    box-shadow:rgba(207,186,122,.5) 0 0 0 5px; 
    transition: background-color .75s, box-shadow .75s;
    -moz-transition: background-color .75s, box-shadow .75s; /* Firefox 4 */
    -webkit-transition: background-color .75s, box-shadow .75s; /* Safari and Chrome */
    -o-transition: background-color .75s, box-shadow .75s; /* Opera */
}
body.home .template_builder.banner a.banner_button:hover { background-color:#cfba7a; box-shadow:rgba(0,0,0,.05) 0 0 0 5px; }
.home-content-box.template_builder { 
    padding:19px; 
    border:1px solid #fff; 
    position:relative; 
    transition: border-color .5s;
    -moz-transition: border-color .5s; /* Firefox 4 */
    -webkit-transition: border-color .5s; /* Safari and Chrome */
    -o-transition: border-color .5s; /* Opera */
}
.home-content-box.template_builder:hover { border-color:#cfba7a; border-color:rgba(207,186,122,.5); }
.home-content-box.template_builder#post-1233:hover,
.home-content-box.template_builder#post-382:hover { border-color:#4B9EC9; border-color:rgba(75,158,201,.5); }
.home-content-box.template_builder a.read_more { position:absolute; bottom:20px; left:20px; }
.home-content-box.template_builder p:last-child { padding-bottom:55px; }
.home-content-box.template_builder h3 { margin:-20px -20px 10px; padding:15px 20px; text-align:center; font-weight:bold; line-height:1.3; background-color:#cfba7a; }
.home-content-box.template_builder h3 a { color:#fff!important; }
.home-content-box.template_builder#post-1233 h3,
.home-content-box.template_builder#post-382 h3 { background-color:#4B9EC9; }

/* Product */

.price { font-family:"Droid Sans"; }
span.from { font-size:13px!important; }

body.single-product .woocommerce > div.box.one.box-shadow.margin-b30 { margin-bottom:0!important; }
body.single-product .woocommerce .head_text h2 { padding-top:4px; width:580px; line-height:135%; }
body.single-product .woocommerce .price .amount { font-size:19px; }
body.single-product div.product form.cart div.quantity { margin-top:7px; }
body.single-product div.product form.cart button.single_add_to_cart_button { padding:12px 24px; font-size:14px; }

div.product form.cart table.variations td.label label { color:#333; }
div.product form.cart table.variations td.label label:after { content:"\003A"; }

/* Cart & Checkout */

.checkout-button { margin:0 0 20px; padding:10px 0; text-align:right; font-size:14px; }
.woocommerce-checkout .checkout .col-2 h3 { float:none; }
.woocommerce-checkout .checkout #shiptobilling { margin:5px 0 0; width:140px; position:relative; z-index:10; }
.woocommerce-checkout .checkout #shiptobilling input.input-checkbox { margin-top:3px; width:auto; }
.woocommerce-checkout .checkout #shiptobilling label { font-size:11px; }
.shop_table tfoot th { text-align:right; }
#order_review #payment #place_order { margin:0 auto; width:50%; float:none; display:block; }
.checkout #payment div.payment_box { font-size:13px; }
.cart-collaterals .cart_totals table {width: auto!important;}
/* Blog */
.blog_list h2 { line-height:1.35; }
.box.blog.loop a.read_more { margin:0 0 40px; width:90px; float:right; position:relative; top:20px; display:block; }

/* Helpers */

.cursor-default,
    .cursor-default > a,
    .cursor-default > a:hover { 
        cursor:default!important; 
    }