/*   
Theme Name: Mi Toys Theme
Theme URI: http://www.mit-oys.com
Description: Bespoke template for Mi Toys website
Author: Superhighwaymen
Author URI: http://superhighwaymen.com
Version: 1.0
*/

@media screen {

* { margin: 0; padding: 0; }
body { background:#363636; font: 14px/1.4 Arial, Helvetica, sans-serif; color:#333; }
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clearing { clear: both; height:1px; margin-top:-1px; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */
.alignright { float:right; padding: 0 0 10px 10px; }
.alignleft {float:left; padding:0 10px 10px 0; }
h2, h3, h4, h5 { margin: 0 0 10px 0; color:#ed1c24; }
h1 { }
h2 { font-size:27px; }
h3 { font-size:18px;}

p { margin: 0 0 10px 0; }
a { color:#3399cc;
	text-decoration:none;
	font-weight:bold;
 }
a:hover { text-decoration:underline; } 

blockquote { }
blockquote p { }

ul, ol { margin: 0 0 10px 20px; }

/****************** Header **********************/
#top-menu-container {
width:100%;
background:url(images/top-menu.png) bottom left repeat-x #656565;
min-height:30px;
}
.menu-top-right-container {
	float:right;
	font-size:11px;
	padding:7px 0 0 0;
}
.menu-top-right-container ul {
	list-style:none;
}
.menu-top-right-container ul li {
	float:left;
	padding-left:13px;
}
.menu-top-right-container a {
	color:#fff;
	font-weight:normal;
}
a#top-menu-login {
	color:#b1ae95;
}
a#top-menu-login {
	float:right;
	font-size:11px;
	padding:7px 13px 0 36px;
	margin-left:13px;
	height:23px;
	background:url(images/top-menu-lines.png) top left no-repeat;
}
#header-bottom {
position:relative;
height:150px;
background:url(images/header-bg-line.png) top left repeat-y;
}
#header-bottom h1 a {
display:block;
text-indent:-9999px;
background:url(images/mi-toys-logo.png) 0 0 no-repeat;
widtH:91px;
height:81px;
position:absolute;
top:19px;
left:11px;
}
#header-bottom .description {
	text-indent:-9999px;
	background:url(images/strapline.png) 0 0 no-repeat;
	width:333px;
	height:28px;
	position:absolute;
	top:47px;
	left:146px;
}
#header-map {
	text-indent:-9999px;
	background:url(images/header-map.png) 0 0 no-repeat;
	width:134px;
	height:75px;
	position:absolute;
	top:29px;
	left:783px;
}
#breadcrumbs-container {
	position:absolute;
	top:117px;
	left:230px;
	background:url(images/breadcrumbs-bg.png) top left repeat-x;
	font-size:11px;
}
#breadcrumbs {
background:url(images/breadcrumbs-right.png) top right no-repeat;
padding:0 20px 0 10px;
height:22px;
}
#breadcrumbs a {
background:url(images/breadcrumbs-link-right.png) top right no-repeat;
padding:3px 22px 0 0;
height:22px;
display:block;
float:left;
font-weight:normal;
}
#breadcrumbs strong {
	padding:3px 3px 0 0;
	font-weight:normal;
	float:left;
}
body.paged #breadcrumbs strong a {
	margin:-3px -3px 0 0;
}
/******************** Main Body *******************/
.lof-navigator-wapper { padding:10px !important;}
#page-container {
background:url(images/body-bg.png) top left repeat-x #FFF;
width:100%;
}
#page-wrap { width: 940px; margin: 0px auto; }
#main-column {
	float:left;
	width:460px;
	margin:15px 20px 15px 0;
}
#wide-column {
	float:left;
	width:700px;
	margin:15px 0 15px 0;
	position:relative;
}
#homepage-wide {
	float:left;
	width:700px;
	margin:15px 0 0 0;
	position:relative;
}
#homepage-main-column {
	float:left;
	width:460px;
	margin:0 20px 15px 0;
}
#main-column p:first-of-type, #homepage-main-column p:first-of-type {
	font-weight:bold;
}
ul#sub-pages-menu {
	list-style:none;
	margin:0;
}
ul#sub-pages-menu a {
	font-weight:bold;
}
ul#sub-pages-menu li  {
	border-bottom:1px solid #e3ded1;
	padding:5px 0;
}
ul#sub-pages-menu {
	border-top:1px solid #e3ded1;
	margin-bottom:10px;
}
img {
	border:1px solid #e3ded1;
}
#main-column h2 a:hover, #main-column h3 a:hover, #main-column h4 a:hover, #main-column h5 a:hover { color:#ed1c24; text-decoration:none; }
.navigation {
	padding:10px 0;
	border-top:1px solid #e3ded1;		
	 }
.navigation .current {
font-weight:bold;
}
a.next.page-numbers {
	border-left:1px solid #e3ded1;
	padding-left:5px;
}
a.prev.page-numbers {
	border-right:1px solid #e3ded1;
	padding-right:5px;
}
.custom-archive {
	border-top:1px solid #e3ded1;
	padding: 10px 0 0 0;
}
#single-next-prev {
	padding:10px 0;
	border-top:1px solid #e3ded1;
}
#single-next-prev a {
	border-right:1px solid #e3ded1;
	padding:0 10px 0 10px;
}
#single-next-prev a:first-child {
	padding:0 10px 0 0;
}
#single-next-prev a:last-child {
	border-right:none;
}
img.header-image {
margin-bottom:20px;
}
.home-feature-1, .home-feature-2 {
width:220px;
float:left;
margin-bottom:20px;
}
.home-feature-2 {
margin-left:20px;
}
.home-feature-1 img, .home-feature-2 img {
border:0;
}
.home-feature-1 h3, .home-feature-2 h3 {
background:url(images/product-box-header.png) 0 0 no-repeat;
color:#fff;
margin:0;
padding:5px 15px;
}
.home-feature-1 p:first-of-type, .home-feature-2 p:first-of-type {
    font-weight: normal!important;
}
.feature-container {
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #e2ddd0;
	border-bottom-color: #e2ddd0;
	border-left-color: #e2ddd0;
	padding:0 0 10px 0;
}
.feature-container p {	padding:10px 15px 0 15px; }
img.header-image { border:0; }
/****************** Sidebar *************************/
#sidebar {
	float:left;
	width:240px;
	margin:15px 0;
}
#sidebar-right {
	float:right;
	width:220px;
	margin:20px 0 15px 0;
}
#sidebar-title {
height:65px;
}
#sidebar-title h2{
	font-weight:normal;
	margin:0;
}
#product-categories-side ul {
	list-style:none;
	margin:0 0 20px 0;
}
#product-categories-side li {
	background:url(images/sidebar-category-bg.png) 0 0 no-repeat;
	margin-bottom:2px;
}
#product-categories-side ul li a {
display:block;
color:#fff;
width:204px;
height:29px;
font-weight:bold;
padding:11px 0 0 16px;
}
.side-container {
width:220px;
background:#e0dacc;
margin: 0 0 20px;
}
.side-container h3 {
width:204px;
height:33px;
color:#fff;
font-weight:bold;
background:url(images/sidebar-container-title.png) 0 0 no-repeat;
padding:7px 0 0 16px;
margin:0;
}
.side-inside {
	padding:16px;
	font-size:14px;
}
.side-inside p:last-child {
	margin:0;
}
/********************** Footer *******************/
#footer-top-container {
	width:100%;
	background:#e2ddcf;
}
#footer-top {
	margin:0 auto;
	background:url(images/footer-logo.png) bottom left no-repeat;
	height:40px;
	width:940px;
	font-size:11px;
	text-align:right;
	padding:30px 0 0 0;
}
#footer-bottom-container {
	width:100%;
	background:#363636;
	padding:30px 0;
}
#footer-bottom {
	width:940px;
	margin:0 auto;
}
#credits {
	float:right;
}
a#wss {
	background:url(images/wss.png) 0 0 no-repeat;
	width:72px;
	height:28px;
	display:block;
	text-indent:-9999px;
	float:left;
}
a#shm {
	background:url(images/shm.png) 0 0 no-repeat;
	width:33px;
	height:28px;
	display:block;
	text-indent:-9999px;
	float:left;
}
/******************** WooCommerce ********************/
h2.category-title a {
	color:#ed1c24;
}
body div.product div.images img {
    background: none;
    border:none;
    padding: 0px;
    width: 100%;
}
h2.product_title {
color:#000;
}
body div.product div.images {
    float: left;
    margin:0 20px 10px 0;
    width: 380px;
}
body div.product div.summary {
    float: right;
    width: 300px;
}
div.thumbnails {
background:#e2ddcf;
padding-bottom:10px;
padding-left:10px;
padding-right:0px;
margin-top:20px;
}
body div.product div.images div.thumbnails a {
    float: left;
    margin-right: 10px;
    width: 60px;
}
div.thumbnails h3 {
color:#000;
}
body .related ul.products li, body .upsells.products ul.products li, body .related ul li, body .upsells.products ul li {
    width: 220px;
}
.upsells h2, .upsells h2 a {
font-size:18px;
color:#000;
}
.upsells li {
border :1px solid #e3ded1;
padding:10px !important;
}
.upsells  {
border-top :1px solid #e3ded1;
margin:10px 0 0 0;
padding:20px 0 0 0;
}
body.archive ul.products li {
width:200px;
border :1px solid #e3ded1;
}
body.archive ul.products li p {
	padding:10px 10px 0 10px;
}
body.archive ul.products li a img  {
width:200px;
border:none;
}
#contact-popup-container {
display:none;
}
#contact-popup {
padding:20px;
width:300px;
}

/*********** Forms ***********************/
form#loginform label, #gform_fields_4 label {
float:left;
width:120px;
padding-left:20px;
font-weight:normal;
}
label {
float:left;
padding-left:20px;
font-weight:normal !important;
}
form#loginform input[type=text],
form#loginform input[type=password]
 {
background-color:#f0ede7;
border:none;
padding:5px;
width:310px;
}
form#loginform #nav {
font-size:12px;
text-align:right;
clear:both;
}
form#loginform #wp-submit {
float:right;
clear:both;
padding-bottom:5px;
}
.gform_image_button {
float:right;
clear:both;
}
#gform_fields_4 input[type=text],
#gform_fields_4 input[type=password]
 {
font-size:12px;
background-color:#f0ede7 !important;
border:none;
padding:5px;
width:310px;
}
.gform_wrapper {
max-width:100%!important;
}
.gform_wrapper .gform_heading {
	width:100%;
}
h3.gform_title {
	 font-size: 27px !important;
}
input,
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea 
 {
font-size:12px!important;
background-color:#f0ede7 !important;
border:none;
padding:5px !important;
float:right;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium,
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea 
 {
    width: 60% !important;
}
.gform_wrapper .gform_footer input[type="image"] {
	margin-bottom:20px;
}
	
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

form { }
input[type=text] { }
textarea { }


} /* END screen media */


@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} /* END print media */