/*
Theme Name: rfk
Description: Custom theme developed exclusively for Royal Family Kids
Author: mark.pernotto
Author URI: http://mark.pernotto.com/
Template: twentytwelve
Version: 0.1
*/
/*@import url("mobile.css");*/
@import url("twentytwelve-style.css");
html {
	min-height:100%;
	position:relative;
	width:100%;
}
body {
	height:100%;
	width:100%;
}
/*.fullbg{background:url(images/bg1.jpg) no-repeat;background-size:100% 100%;background-position:center;height:100%;width:100%;position:fixed;z-index:-2;}*/
/*.fullbg2{background:url(images/bg2.jpg) no-repeat;background-size:100% 100%;background-position:center;height:100%;width:100%;position:fixed;z-index:-2;}*/
body .site {
	width:1010px;
	border-radius:0;
	margin:0 auto;
	padding:0;
}
.site {
	background-color:transparent;
}
.site-header {
	background:url(images/headerbanner.png) no-repeat;
	padding:0;
	height:161px;
	z-index:100;
	position:relative;
}
img.header-image {
	border-radius:0;
	box-shadow:none;
	margin:0 0 0 2.2rem;
	float:left;
}
img.wp-post-image {
	border-radius:0;
	box-shadow:none;
}
.main-navigation {
	margin-top:0;
	width:57rem;
	float:right;
}
.main-navigation li {
	line-height:1;
	margin:0;
	padding:0;
}
.main-navigation .donate a {
	background:url(images/donate.png) repeat-y;
	color:#FFFFFF;
}
.main-navigation li + li:before {
	content:  " | ";
	margin: 0;
}
.main-navigation li li + li:before {
	content:"";
}
.centerbanner {
	width:930px;
	margin:0 auto;
}
#main {
	margin-top:-1rem;
}
#accordion {
	width:100%;
	padding:1rem 0 0 1rem;
}
#accordion h3 {
	font-weight:bold;
	text-transform:uppercase;
	font-size:18px;
	margin:0.8rem 0 0;
}
#accordion dt {
	display:block;
	background:#663399;
	color:#FEFEFE;
	padding:1rem;
	clear:left;
	margin:0.5rem 0 0;
	text-decoration:none;
	font-weight:bold;
	text-align:left;
	cursor:pointer;
}
#accordion dt div {
	float:right;
	font-size:28px;
	margin-top:-0.7rem;
}
#accordion dd {
	padding:1rem;
	margin:0;
	background:#414240;
	color:#FFFFFF;
}
#accordion dd p {
	margin:0 0 0.8rem;
	line-height:1.4;
}
#accordion dd a {
	color:#FFFFFF;
	text-decoration:none;
}
#accordion dd img {
	margin:0 1.5rem 0.75rem 0;
}
.titlecaptions {
	width:400px;
	margin-left:1.2rem;
	float:left;
}
.titlecaptions h1 {
	font-weight:bold;
	font-size:18px;
	margin:0.8rem 0 0.5rem;
}
.titlecaptions h1 a {
	text-transform:uppercase;
	color:#5F605E;
	text-decoration:none;
}
.commentnumber {
	background:#642B96;
	padding:10px 13px;
	float:right;
	color:#FFFFFF;
	font-weight:bold;
	margin:1rem 0 0;
}
.headerexcerpt {
	margin:0.5rem 0 15px 1.2rem;
	padding:0.5rem 0 1.2rem;
	border-bottom:solid 1px #666;
	clear:both;
	width:100%;
}
.headerexcerpt a {
	text-decoration:none;
	color:#9678B4;
	text-transform:uppercase;
}
.headerexcerpt p {
	line-height:1.25;
}
.headerexcerpt .subpostthumbnail {
	width:30%;
	float:left;
}
.headerexcerpt .subpostexcerpt {
	width:70%;
	float:right;
}
h1.entry-title {
	font-weight:bold;
	text-transform:uppercase;
}
.site-content {
	width:61%;
	margin:0 auto;
}
/*body.full-width .site-content{width:100% !important;margin:0 auto;}*/
body.home .site-content {
	width:100% !important;
	margin:0 auto;
}
body.full-width .site-content.full, .site-content.full {
	margin:1rem auto 2rem auto;
	width:940px;
	padding:0 0.75rem;
}
body.full-width .site-content.sponsors, .site-content.sponsors {
	width:64%;
	margin:1rem 0 0;
}
.site-content.sponsors .entry-content img {
	float:left;
	box-shadow:none;
	border-radius:0;
	margin:0;
}
body.full-width .site-content.homepage {
	margin:0;
	width:100%;
}
.entry-header {
	margin:1.5rem 0 0.5rem 1rem;
}
.entry-content {
	padding:0 0 0 1rem;
}
.entry-content .quickproject {
	background:#FFFFFF;
	padding:1rem;
}
#main {
	background:rgba(255, 255, 255, 0.9);
	width:960px;
	margin:-1rem auto 0;
}
#midwood {
	width:799px;
	height:73px;
	margin:1.8rem auto;/*background:url(images/midwood.png) no-repeat;*/
}
.template-front-page.has-post-thumbnail article {
	width:100%;
}
.template-front-page .entry-content {
}
.youtubechannelgallery *, .ytcplayer-fixwidthwrapper {
	width:60%;
	float:left;
}
.side-socials {
	margin-bottom:0px !important;
	padding-bottom:0px !important;
	float:right;
	margin-right:4rem;
}
.widget-area .side-socials li {
	border-bottom:none;
	background:none;
	padding:0;
}
.side-socials ul li a.side-fb {
	background:url(images/fb.png) no-repeat;
	width:110px;
	transition:none;
	text-align:right;
	font-weight:normal;
	vertical-align:text-top;
	padding:5px 0 0;
	margin:0;
	height:22px !important;
}
.side-socials ul li a.side-fb:hover {
	background-position:0 0 !important;
}
.side-socials ul li a.side-plus {
	background:url(images/gp.png) no-repeat;
	width:110px;
	transition:none;
	text-align:right;
	font-weight:normal;
	vertical-align:text-top;
	padding:5px 0 0;
	margin:0 0 0 1rem;
	height:22px !important;
	background-position: 0 0 !important;
}
.side-socials ul li a.side-plus:hover {
	background-position:0 0 !important;
}
.side-socials ul li p {
	display: none;
}
#mediasection {
	width:640px;
	float:left;
	margin:0 0 0 5px;
}
#mediasection h2 {
	color:#333333;
	text-transform:uppercase;
}
footer.entry-meta {
	display:none;
}
.site-content article {
	border-bottom:none;
	padding-bottom:0;
}
ul.bjqs {
	position:relative;
	list-style:none;
	padding:0;
	margin:0;
	overflow:hidden;
	display:none;
}
li.bjqs-slide {
	position:absolute;
	display:none;
}
ul.bjqs-controls {
	list-style:none;
	margin:0;
	padding:0;
	z-index:9999;
}
ul.bjqs-controls.v-centered li a {
	position:absolute;
	top:21%!important;
}
ul.bjqs-controls.v-centered li.bjqs-next a {
	right:0.5rem;
}
ul.bjqs-controls.v-centered li.bjqs-prev a {
	left:0.5rem;
}
ol.bjqs-markers {
	list-style: none;
	padding: 0;
	margin: 0;
	width:100%;
}
ol.bjqs-markers.h-centered {
	text-align: center;
}
ol.bjqs-markers li {
	display:inline;
}
ol.bjqs-markers li a {
	display:inline-block;
}
p.bjqs-caption {
	display:none;
}
#blogsection {
	width:260px;
	float:right;
	margin:0 20px 0 0;
}
#blogsection h2 {
	color:#333333;
	text-transform:uppercase;
}
.widget-area {
	width:33.45%;
}
.widget-area .sideblogpost {
	width:95%;
}
.template-front-page .widget-area {
	border-top:none;
	padding-top:0;
	margin:0.8rem 0 0;
}
.widget-area .sidewidgets {
	width:80%;
	float:left;
	padding:1.5rem 0 1.5rem 1.5rem;
	margin:-1rem 0 2rem 0.4rem;
}
.widget-area li {
	list-style-type:none;
	border-bottom:solid 1px #C9C7C4;
	font-weight:bold;
	padding:0.5rem 0;
	background:url(images/arrow.png) no-repeat;
	padding-left:20px;
}
.widget-area li.noarrow, .widget-area ul.noarrow li {
	background:transparent;
	border-bottom:none;
}
.widget-area li a {
	color:#4A4949;
	text-decoration:none;
}
.widget-area li ul {
	margin:0.3rem 0 0.3rem 2rem;
	list-style-type:none;
}
.widget-area li ul li, .widget-area ul.speccat li {
	border-bottom:none;
	font-weight:normal;
}
.widget-area ul.speccat li {
	border-bottom:solid 1px #C9C7C4;
}
.widget-area h1 a {
	text-decoration:none;
	font-weight:bold;
	color:#333333;
	padding:0.2rem 0 0.35rem;
}
.widget-area a {
	color:#663399;
	text-decoration:none;
}
.widget-area p {
	line-height:1.4;
	font-size:0.9rem;
	padding:0.5rem 0 1rem 1.5rem;
}
.widget-area a img {
	margin:0.4rem 0 0.4rem;
	padding-left:1.5rem;
}
.widget-area a.map img {
	margin:0.4rem 0 0;
}
.widget-area li.stateside {
	background:transparent;
	border-bottom:none;
	margin:0;
	padding:0;
	width:85%;
}
.widget-area li.stateside h2 {
	font-size:1.1rem;
	padding:0.2rem 0;
}
.widget-area .centerit {
	margin-left:1.4rem;
}
.widget-area a.sponsors img {
	margin:0 0.6rem 0.6rem 0;
	float:left;
}
.widget-area ul.noarrow li h2, .widget-area ul.noarrow li .shopping-cart-wrapper p.empty {
	display:none;
}
.widget-area ul.noarrow li {
	padding:0 0 0 20px;
}
.ddesc {
	line-height:1;
	margin-bottom:1rem;
}
.donatesection a.pbtn {
	text-decoration:none;
	color:#FFFFFF;
	background:#632A95;
	padding:3px 5px;
}
.donatesection {
	clear:left;
}
.donatesection img {
	margin-bottom:3rem;
}
.shares {
	float:right;
	margin:4rem 4rem 2rem 0;
}
.wpsc_category_grid_item {
	width:302px;
	height:204px;
	border:none;
	margin:10px 5px 0;
	text-align:left;
	float:left;
	display:inline;
}
.wpsc_categories .cat_tt {
	margin-top:-180px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000000;
	background:#FFFFFF;
	padding:6px 0 6px 12px;
	zoom: 1;
	filter: alpha(opacity=80);
	opacity: 0.8;
	font-size:16px;
}
#viewallitems {
	float:right;
	margin:10px;
}
footer[role="contentinfo"] {
	border-top:none;
	padding:0;
	margin-top:0;
	background:url(images/footerbanner.png) no-repeat;
	z-index:100;
	position:relative;
	bottom:2rem;
	width:1010px;
	height:162px;
	overflow:visible;
	max-width:1010px;
}
footer[role="contentinfo"] a:hover {
	color:#FFFFFF;
}
.site-info #ribbons {
	margin-left:2.2rem;
	width:560px;
	float:left;
}
.site-info .indv_rib {
	margin:0 0.5rem;
	width:98px;
	height:108px;
	float:left;
}
.site-info .indv_rib a {
	text-align:center;
	font-weight:bold;
	line-height:1;
	text-transform:uppercase;
	font-size:0.85rem;
	display:block;
	width:100%;
	height:100%;
	padding:1.8rem 0 0;
}
.site-info .indv_rib a {
	color:#FFFFFF;
	text-decoration:none;
	display:block;
}
.site-info #red {
	background:url(images/red.png) no-repeat;
}
.site-info #yellow {
	background:url(images/yellow.png) no-repeat;
}
.site-info #green {
	background:url(images/green.png) no-repeat;
}
.site-info #blue {
	background:url(images/blue.png) no-repeat;
}
.site-info #gray {
	background:url(images/gray.png) no-repeat;
}
#social {
	float:right;
	width:350px;
	margin:1rem 3rem 0 0;
	color:#CC0000;
	font-size:1.1rem;
	text-align:right;
	text-transform:uppercase;
	font-weight:bold;
}
#social a {
	color:#CC0000;
	text-decoration:none;
}
#social span {
	color:#333333;
}
#policy {
	float:right;
	margin:2.8rem 2.8rem 0 0;
}
#policy #text {
	float:left;
	text-align:right;
	margin-right:0.6rem;
	margin-top:0.55rem;
}
#policy #text p {
	line-height:1.2;
	font-size:0.9rem;
}
#policy #text a {
	font-weight:bold;
	color:#333333;
	text-decoration:none;
}
#policy #text a:hover {
	color:#333333;
}
#policy #anet {
	background:url(images/anet.png) no-repeat;
	width:58px;
	height:49px;
	float:right;
}
.post-image {
	float: left;
	margin: 0 20px 15px 0;
	background: #e7e7e7;
	padding: 7px;
	border-bottom: 2px solid #a1a3a5;
}
/*contact form css*/
.contact-form {
	padding: 18px 0 0 16px;
}
.contact-form h1 {
	font-size: 40px;
	color: #333;
	padding-bottom: 15px;
	margin: 0;
}
.contact-form p {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	line-height: 17px;
	padding: 0 0 20px 0;
}
.contact-form form {
	padding: 15px 0 20px 0;
}
.contact-form label {
	font-size: 13px;
	font-weight: normal;
	color: #333;
	line-height: 18px;
	display: inline-block;
	width: 65px;
}
.contact-form .input-field {
	width: 462px;
	border: 1px solid #cfd1d1;
	background: none;
	padding: 8px 10px;
}
textarea.input-field {
	height: 80px;
	resize: none;
	overflow: auto;
}
.contact-form .contact-submit {
	background: #642b96;
	border: 0;
	display: inline-block;
	float: right;
	padding: 0 30px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	margin: 0 15px 0 0;
	font-weight: bold;
	font-size: 14px;
}
/*contact form css end*/
.store-detail {
	position: relative;
	display: block !important;
}
.store-title {
	position: absolute !important;
	top: 30px !important;
	left: 0;
	display: block;
	background: rgba(255, 255, 255, 0.8);
	width: 92%;
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
	color: #333;
	padding: 10px 4%;
}
.video-window {
	width: 630px;
	height: 379px;
	float: left;
}
.video-thumbs {
	width: 176px;
	float: right;
}
.video-thumbs ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.video-thumbs ul li {
	padding: 0 0 10px 0;
}
.video-section {
	padding: 15px 10px 20px 0px;
}
.product-view {
	background: #fff;
	border: 6px solid #e7e7e7;
	box-shadow: 1px 1px 3px #ccc;
	margin-bottom: 15px;
	padding: 15px;
}
.product-left {
	width: 273px;
	float: left;
}
.product-right {
	float: right;
	width: 252px;
}
.product-right p {
	margin-bottom: 6px !important;
}
.product-right h3, .product-right h3 a {
	font-size: 20px;
	color: #333;
	text-decoration: none;
	margin: 0 0 8px 0;
	display: inline-block;
}
.product-right p {
	font-size: 12px;
	font-weight: bold;
	color: #333;
}
.product-right .producet-price, .pricedisplay {
	font-size: 18px;
	font-weight: bold;
	color: #ff3300;
}

.pricedisplay small {
    font-size: 10px;
    line-height: 12px !important;
}
.email-to-friend {
	font-size: 12px;
	font-weight: bold;
	color: #663399 !important;
}
.default_product_display .wpsc_buy_button_container {
	float: none;
}
.product-right input[type=submit] {
	padding-left: 25px;
	padding-right: 25px;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	background: #642b96;
	border: 0;
	margin-top: 10px;
}
.product-right input[type=text]{
	width: 75px;
	height: 12px;
	line-height: 12px;
}
.product-right select{
	width: 100px;
	padding: 3px 3px;
}
.mini-post {
	padding: 15px 0 0 0;
}
.mini-post img {
	border: 4px solid #fff;
	margin: 0 0 8px 0;
}
.mini-post h3 {
	font-size: 16px;
	font-weight: bold;
	color: #333;
	padding: 0 0 5px 0;
	line-height: normal;
}
.mini-post p {
	font-size: 11px;
	font-weight: bold;
	color: #333;
	line-height: 15px
}
.mini-post p a {
	color: #663399;
	text-transform: uppercase;
	text-decoration: none;
}
.mini-post p a:hover {
	text-decoration: underline;
}
.view-all-button {
    background: none repeat scroll 0 0 #642B96;
    border: 0 none;
    color: #FFFFFF;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    height: 34px;
    line-height: 34px;
    margin: 20px 15px 0 0;
    padding: 0 30px;
    text-align: center;
    text-transform: uppercase;
	text-decoration: none;
}
.view-all-button:hover {
	opacity: 0.9;
	color: #fff;
}
.gocheckout {
	background: none repeat scroll 0 0 #642B96;
    border: 0 none;
    color: #FFFFFF !important;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    height: 34px;
    line-height: 34px;
    margin: 20px 15px 0 0;
    padding: 0 30px;
    text-align: center;
    text-transform: uppercase;
	text-decoration: none;
}
.emptycart {
	background: none repeat scroll 0 0 #642B96;
    border: 0 none;
    color: #FFFFFF !important;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 20px 15px 0 0;
    padding: 0 15px;
    text-align: center;
    text-transform: uppercase;
	text-decoration: none;
}
.c-side {
	width: 325px;
}
.c-side li {
	list-style: none;
}
.shoppingcart th {
	text-align: center;
}
.shopping-cart-wrapper .remove_button {
	background: url(images/icon-delete.png) no-repeat !important;
	width: 16px;
	height: 16px;
	border: 0;
}
.shopping-cart-wrapper .shoppingcart table tbody td.product-name, .cart-widget-count {
	max-width: 130px !important;
	font-size: 12px;
	font-weight: bold;
	color: #333;
}
.shopping-cart-wrapper .shoppingcart table tbody td.product-name a {
	color: #333;
	text-decoration: none;
}
.custom_text textarea {
	resize: none;
	width: 90%;
}
.product-right .producet-price, .pricedisplay {
    font-size: 14px !important;
}
.checkout-total {
	text-align: right;
}
 @media screen and (min-width: 600px) {
.site {
max-width:1010px;
}
div.nav-menu > ul {
border-bottom:0;
border-top:0;
}
.entry-page-image {
float:none;
width:949px;
height:430px;
margin:0 auto;
}
.entry-page-image #featured_bg {
height:430px;
width:949px;
margin:0 auto;
overflow:hidden;
}
.entry-page-image #featured_bg a {
position:absolute;
}
.entry-page-image #featured {
margin:-110px 11px 0;
width:100%;
}
.entry-page-image img.small {
position:relative;
float:left;
bottom:0;
margin: 0 5px;
cursor:pointer;
}
.main-navigation li a, .main-navigation li {
color:#333333;
font-size:1rem;
font-weight:bold;
}
.main-navigation li {
padding:0;
}
.main-navigation li a {
padding:0 0.1rem 0 0.2rem;
}
.main-navigation li a:hover {
color:#FFFFFF;
background:rgba(153, 0, 0, 0.7);
}
.main-navigation li:hover a {
color:#FFFFFF;
background:rgba(153, 0, 0, 0.7);
}
.main-navigation li.donate:hover a {
background:url(images/donate.png) repeat-y;
}
.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
border-bottom:none;
border-top:none;
}
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
color:#FFFFFF;
background:rgba(153, 0, 0, 0.7);
}
.main-navigation .donate.current-menu-item > a, .main-navigation .donate.current-menu-ancestor > a, .main-navigation .donate.current_page_item > a, .main-navigation .donate.current_page_ancestor > a {
color:#FFFFFF;
background:url(images/donate.png) repeat-y;
}
.main-navigation li ul {
margin-left:0.8rem;
background:rgba(128, 128, 128, 0.7);
}
.main-navigation li ul li:hover, .main-navigation li ul li {
background:rgba(128, 128, 128, 0.7);
margin:0;
padding:0;
line-height:0;
}
.main-navigation li ul li:hover a, .main-navigation li ul li:hover {
border-bottom:none;
background:rgba(128, 128, 128, 0.7);
color:#FFFFFF;
}
.main-navigation li ul li:hover a {
background:rgba(128, 128, 128, 0.7);
}
.main-navigation li li a, .main-navigation li ul li a {
border-bottom:none;
background:rgba(128, 128, 128, 0.7)!important;
font-weight:normal;
}
.main-navigation li ul li a:hover {
background:rgba(110, 110, 110, 0.7)!important;
}
}
@media screen and (min-width: 960px) {
body .site {
box-shadow:none;
}
}
.featured-image {
    margin-left: 15px;
}


