/*
Theme Name: ShootingStar
Theme URI: http://www.tomastoman.cz/shootingstar/
Author: Tomas Toman
Author URI: http://www.tomastoman.cz/
Description: ShootingStar is an easily customizable theme which can be used for your Blog, Magazine, Business or eCommerce website. It is a fully responsive and Retina ready theme that allows for easy viewing on any device. ShootingStar theme offers 3 pre-defined color schemes, 220 Google fonts, Theme Customizer for easy adaptation to your needs, infinite scroll for the post entries, ability to set your header logo and favicon, sidebar and footer widget areas, contact information in header, theme documentation and much more. Supports popular plugins WooCommerce and Breadcrumb NavXT. Available in Czech, English, French, German, Russian, Slovak and Spanish.
Version: 2.1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, black, white, gray, blue, green, orange, one-column, two-columns, right-sidebar, responsive-layout, custom-background, custom-header, custom-colors, custom-menu, featured-images, full-width-template, sticky-post, theme-options, translation-ready, editor-style, rtl-language-support
Text Domain: shootingstar
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
border:none;
margin:0;
padding:0;
vertical-align:baseline
}

h1,h2,h3,h4,h5,h6 {
font-family:"PT Sans",Arial,Helvetica,sans-serif;
-ms-word-wrap:break-word;
word-wrap:break-word;
line-height:120%;
margin:30px 0 7px
}

h1 {
color:#000;
font-size:28px;
font-weight:900;
margin-bottom:20px
}

h2 {
color:#222;
font-size:22px;
margin-bottom:20px
}

h3 {
color:#333;
font-size:18px;
margin-bottom:20px
}

h4 {
color:#444;
font-size:16px;
margin-bottom:20px
}

h5 {
color:#555;
font-size:14px
}

h6 {
color:#666;
font-size:14px
}

p,ul,ol,li,dl,address {
-ms-word-wrap:break-word;
word-wrap:break-word;
font-size:14px;
text-align:left
}

ul {
margin-left:16px
}

ol {
list-style-type:decimal;
margin-left:20px
}

ol ol {
list-style:upper-alpha
}

ol ol ol {
list-style:lower-roman
}

ol ol ol ol {
list-style:lower-alpha
}

dl {
margin-bottom:20px
}

dt {
font-weight:700
}

dd {
margin-bottom:5px
}

strong {
font-weight:700
}

cite,em,i {
font-style:italic
}

blockquote cite {
display:block;
font-style:normal;
text-transform:uppercase
}

a {
color:#437bd0;
text-decoration:underline
}

a:hover {
text-decoration:none
}

a img {
border:none
}

img {
height:auto;
max-width:100%
}

table {
font-size:14px;
width:100%
}

table,td,th {
border:1px solid #e3e3e3;
border-collapse:collapse;
text-align:left
}

td,th {
padding:5px 8px
}

th {
background:#555;
color:#fff;
font-weight:700
}

blockquote,q {
background:#f0f0f0;
border-left:1px solid #e3e3e3;
clear:both;
color:#333;
font-style:italic;
margin:0 0 20px;
padding:15px
}

address {
font-style:italic
}

pre {
margin-bottom:20px;
overflow:auto
}

sup {
vertical-align:super
}

sub {
vertical-align:sub
}

iframe,embed {
clear:both;
width:100%
}

hr {
background:#e8e8e8;
border:none;
height:1px;
margin:15px 0
}

.alignnone {
clear:both;
margin:5px 20px 20px 0
}

.aligncenter,div.aligncenter {
clear:both;
display:block;
margin:5px auto 20px
}

.alignright {
float:right;
margin:5px 0 20px 20px
}

.alignleft {
float:left;
margin:5px 20px 20px 0
}

.aligncenter {
display:block;
margin:5px auto 20px
}

a img.alignright {
float:right;
margin:5px 0 20px 20px
}

a img.alignnone {
margin:5px 20px 20px 0
}

a img.alignleft {
float:left;
margin:5px 20px 20px 0
}

a img.aligncenter {
display:block;
margin-left:auto;
margin-right:auto
}

.wp-caption,.gallery-caption {
border:1px solid #f0f0f0;
max-width:96%;
padding:5px 3px;
text-align:center
}

#wrapper .gallery-caption {
border:none
}

.wp-caption.alignnone {
margin:5px 20px 20px 0
}

.wp-caption.alignleft {
margin:5px 20px 20px 0
}

.wp-caption.alignright {
margin:5px 0 20px 20px
}

.wp-caption img {
border:0 none;
height:auto;
margin:0;
max-width:98.5%;
padding:0;
width:auto
}

#wrapper .wp-caption p.wp-caption-text {
font-size:13px;
line-height:17px;
margin:10px;
padding:0 4px
}

.wp-audio-shortcode {
margin-bottom:20px
}

body {
background:#f1f1f1;
color:#000;
font-family:Arial,Helvetica,sans-serif;
line-height:150%
}

#container {
position:relative;
width:100%
}

#header,#top-navigation-wrapper,#main-content-wrapper,#wrapper-footer,.top-navigation-wrapper,.header-content-wrapper,.footer-signature,.menu-box-wrapper {
float:left;
height:auto;
position:relative;
width:100%
}

#header {
background:#fff;
margin-bottom:30px
}

#main-content,#footer,.footer-signature-content,.header-content,.top-navigation,.menu-box {
margin:0 auto;
padding:0;
position:relative;
width:1170px
}

#content {
float:right;
margin:0 0 5px;
width:770px
}

.page-template-template-full-width-php #container #content,.page-template-template-landing-page-php #container #content {
width:100%
}

.entry-content,.sidebar-widget {
background:rgba(255,255,255,0.67);
float:left;
margin-bottom:25px;
position:relative;
width:100%
}

.entry-content-inner {
padding:20px;
position:relative;
width:auto
}

.entry-utility {
font-size:14px
}

#sidebar {
float:left;
margin:0 30px 10px 0;
position:relative;
width:370px
}

.scroll-top {
border:1px solid #111;
color:#111;
cursor:pointer;
display:block;
font-family:ElegantIcons!important;
font-size:21px;
height:21px;
line-height:21px;
opacity:.3;
filter:alpha(opacity=30);
padding:4px;
position:fixed;
bottom:10px;
right:10px;
text-align:center;
width:21px;
z-index:2000;
-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
-o-transition:all 1s ease;
-ms-transition:all 1s ease;
transition:all 1s ease
}

#wrapper .scroll-top:hover {
background:#555;
color:#fff;
opacity:1;
filter:alpha(opacity=100)
}

#header,#nav-below,#infscr-loading,#wrapper-footer,.post-entry,.entry-content,.sidebar-widget,.search .navigation,.entry-headline-wrapper {
-webkit-box-shadow:0 0 2px #bbb;
-moz-box-shadow:0 0 2px #bbb;
box-shadow:0 0 2px #bbb
}

body .pattern {
background:left top repeat url(images/pattern.png);
height:100%;
opacity:.05;
filter:alpha(opacity=5);
position:fixed;
left:0;
top:0;
width:100%;
z-index:-1
}

body .header-content-wrapper {
padding:30px 0
}

.site-title {
font-family:"PT Sans",Arial,Helvetica,sans-serif;
font-size:50px;
font-weight:700;
line-height:100%;
margin:0;
max-width:950px;
position:relative;
width:100%;
z-index:50
}

.site-description {
color:#888;
font-family:"PT Sans",Arial,Helvetica,sans-serif;
font-size:21px;
line-height:100%;
margin:11px 0 0;
max-width:950px;
padding:0 0 5px;
position:relative;
width:100%;
z-index:50
}

.site-title a {
color:#437bd0;
text-decoration:none;
-webkit-transition:color 1s ease;
-moz-transition:color 1s ease;
-o-transition:color 1s ease;
-ms-transition:color 1s ease;
transition:color 1s ease
}

.site-title a:hover {
color:#000
}

.header-logo {
clear:both;
display:block;
height:auto;
margin:0;
max-width:950px;
position:relative;
width:auto
}

.page-template-template-landing-page-php .site-title,.page-template-template-landing-page-php .site-description,.page-template-template-landing-page-php .header-logo {
max-width:100%
}

.header-image {
background:#fff;
float:left;
height:auto;
position:relative;
width:100%
}

.header-image img {
display:block;
margin:0 auto
}

.menu-box-container {
float:left;
height:auto;
min-height:44px;
position:relative;
width:100%
}

.menu-box-wrapper {
background:#2B04A2;
border-bottom:2px solid #437bd0;
min-height:44px;
padding:0;
z-index:500
}

.menu-box .link-home {
color:#fff;
float:left;
font-family:ElegantIcons!important;
position:relative
}

.menu-box .link-home i {
font-family:ElegantIcons!important;
font-size:22px
}

.menu-box ul {
list-style-type:none;
margin:0;
padding:0;
position:relative;
z-index:100
}

.menu-box a {
color:#fff;
display:block;
font-family:"PT Sans",Arial,Helvetica,sans-serif;
font-size:15px;
font-weight:Bold;
height:44px;
line-height:44px;
padding:0 15px;
text-decoration:none
}

.menu-box a:hover,.menu-box :hover > a {
background-color:#000;
-webkit-transition:background-color .5s ease;
-moz-transition:background-color .5s ease;
-o-transition:background-color .5s ease;
-ms-transition:background-color .5s ease;
transition:background-color .5s ease
}

#header .menu-box ul ul a:hover,#header .menu-box ul ul :hover > a {
background-color:#CCC!important;
color:#000!important;
-webkit-transition:background-color .5s ease;
-moz-transition:background-color .5s ease;
-o-transition:background-color .5s ease;
-ms-transition:background-color .5s ease;
transition:background-color .5s ease
}

.menu-box ul li {
float:left;
height:44px;
line-height:44px;
margin:0;
padding:0;
position:relative
}

.menu-box ul ul {
background:#dfdfdf;
border-top:2px solid #437bd0;
display:none;
padding:0;
position:absolute;
top:100%;
left:0;
z-index:110
}

.menu-box ul ul li {
border-bottom:1px solid #d9d9d9;
display:block;
float:none;
height:auto;
line-height:39px;
margin:0;
min-height:39px;
position:relative;
width:350px
}

#wrapper #header .menu-box ul ul .last-menu-item {
border-bottom:none
}

.menu-box ul ul a {
border-right:none;
color:#333!important;
display:block;
font-size:14px;
font-weight:400;
height:auto;
line-height:39px;
margin:0;
min-height:39px;
padding:0 0 0 19px;
text-align:left
}

.menu-box ul ul ul {
top:-2px;
left:100%
}

.menu-box ul li:hover > ul {
display:block
}

#header .menu-box .current-menu-item > a,#header .menu-box .current-menu-ancestor > a,#header .menu-box .current_page_item > a,#header .menu-box .current-page-ancestor > a,.home #header .menu-box .link-home {
background-color:#03C
}

#header .menu-box .sub-menu .current-menu-item > a,#header .menu-box .sub-menu .current-menu-ancestor > a,#header .menu-box .sub-menu .current_page_item > a,#header .menu-box .sub-menu .current-page-ancestor > a {
background-color:#CCC;
color:#000!important
}

.menu-box-container-header {
float:left;
height:auto;
min-height:44px;
position:relative;
width:100%
}

.menu-box-wrapper-header {
background:#000;
border-bottom:2px solid #437bd0;
min-height:36px;
padding:0;
z-index:500
}

.menu-box-header .link-home {
color:#fff;
float:left;
font-family:ElegantIcons!important;
position:relative
}

.menu-box-header .link-home i {
font-family:ElegantIcons!important;
font-size:22px
}

.menu-box-header ul {
list-style-type:none;
margin:0;
padding:0;
position:relative;
z-index:100
}

.menu-box-header a {
color:#fff;
display:block;
font-family:"PT Sans",Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:Bold;
height:34px;
line-height:34px;
padding:0 19px;
text-decoration:none
}

.menu-box-header a:hover,.menu-box-header :hover > a {
background-color:#4C4C4C;
-webkit-transition:background-color 1s ease;
-moz-transition:background-color 1s ease;
-o-transition:background-color 1s ease;
-ms-transition:background-color 1s ease;
transition:background-color 1s ease
}

#header .menu-box-header ul ul a:hover,#header .menu-box-header ul ul :hover > a {
background-color:#dbdbdb!important;
color:#000!important;
-webkit-transition:background-color 1s ease;
-moz-transition:background-color 1s ease;
-o-transition:background-color 1s ease;
-ms-transition:background-color 1s ease;
transition:background-color 1s ease
}

.menu-box-header ul li {
float:left;
height:35px;
line-height:35px;
margin:0;
padding:0;
position:relative
}

.menu-box-header ul ul {
background:#ededed;
border-top:2px solid #437bd0;
display:none;
padding:0;
position:absolute;
top:100%;
left:0;
z-index:110
}

.menu-box-header ul ul li {
border-bottom:1px solid #d9d9d9;
display:block;
float:none;
height:auto;
line-height:39px;
margin:0;
min-height:39px;
position:relative
}

#wrapper #header .menu-box-header ul ul .last-menu-item {
border-bottom:none
}

.menu-box-header ul ul a {
border-right:none;
color:#333!important;
display:block;
font-size:14px;
font-weight:400;
height:auto;
line-height:39px;
margin:0;
min-height:39px;
padding:0 0 0 19px;
text-align:left
}

.menu-box-header ul ul ul {
top:-2px;
left:100%
}

.menu-box-header ul li:hover > ul {
display:block
}

#header .menu-box-header .current-menu-item > a,#header .menu-box-header .current-menu-ancestor > a,#header .menu-box-header .current_page_item > a,#header .menu-box-header .current-page-ancestor > a,.home #header .menu-box-header .link-home {
background-color:#03C
}

#header .menu-box-header .sub-menu .current-menu-item > a,#header .menu-box-header .sub-menu .current-menu-ancestor > a,#header .menu-box-header .sub-menu .current_page_item > a,#header .menu-box-header .sub-menu .current-page-ancestor > a {
background-color:#ededed;
color:#000!important
}

li.menu-item-has-children > a:after {
color:#2B04A2;
content:' ►'
}

.selectnav {
display:none
}

#wrapper .sticky-nav {
position:fixed;
top:0;
z-index:200
}

.admin-bar .sticky-nav {
top:32px!important
}

.top-navigation-wrapper {
border-bottom:1px solid #e8e8e8
}

.top-navigation {
min-height:34px;
position:relative;
text-align:center
}

.header-contact {
color:#999;
float:left;
font-size:13px;
line-height:34px;
margin:0
}

.header-contact span {
padding-right:12px
}

.header-contact span i {
color:#aaa;
padding-right:4px
}

.featured-image {
float:left;
margin:10px
}

.byorc_menuimage_container {
max-width:285px;
padding:0;
min-width:275px;
float:left;
margin-bottom:30px
}

.byorc_menu_header_image {
opacity:.8;
filter:alpha(opacity=80)
}

.byorc_menu_header_image:hover {
opacity:1;
filter:alpha(opacity=100)
}

.byorc_blog_container {
float:right;
max-width:55%
}

.byorc_left_menu_container {
float:left;
padding:0
}

.byorc_left_menuimage {
float:left;
height:105px;
padding:0;
clear:both
}

.byorc_left_menu_text {
float:left;
min-width:275px;
max-width:285px;
clear:both
}

.byorc_left_menuimage img {
opacity:.8;
filter:alpha(opacity=80)
}

.byorc_left_menuimage img:hover {
opacity:1;
filter:alpha(opacity=100)
}

.byorc_right_montage {
float:right;
width:300px;
padding:0
}

.byorc_sidebar_menuimage {
padding:0
}

.byorc_bullet_item_container {
width:100%
}

.byorc_bullet_bullet {
float:left;
width:40px;
height:40px;
background:url(images/byorc_bullet.png) no-repeat center center;
text-align:center;
vertical-align:middle;
line-height:40px;
font-weight:900
}

.byorc_bullet_item {
display:inline-block;
padding:10px
}

.racecartype_img {
border:1px solid #666;
box-shadow:5px 5px 3px #aaa
}

.racecartype_table_container {
border:1px solid #ccc;
background-color:#fff;
padding:0;
margin:0;
display:inline-block
}

.racecartype_info_container {
position:relative;
width:100%;
border:2px solid #007fff
}

.racecartype_summary_container {
position:relative;
margin:0;
padding:0;
width:100%;
min-height:170px;
display:inline-block;
border-top:2px solid #0080FF
}

.racecartype_summary_icon {
float:left;
width:190px;
text-align:center;
padding:5px 5px 5px 0;
display:inline
}

.racecartype_summary_icon img {
border:1px solid #000
}

.racecartype_subinfo_databox {
font-size:12px;
color:#000;
border:1px dotted #888;
float:right;
margin:5px 0 0 5px;
width:260px
}

.racecartype_subinfo_databox td {
border:0;
font-size:13px
}

.racecartype_summary_headerbox {
padding-left:10px;
padding-top:7px;
font-size:18px;
font-weight:900;
vertical-align:middle;
overflow:hidden;
min-height:35px;
color:#fff;
background-color:#3461DF
}

.racecartype_summary_headerbox a {
color:#fff
}

.racecartype_summary_content {
display:table
}

.racecartype_summary_content p {
font-size:14px;
text-align:justify;
padding-left:10px;
padding-right:10px;
padding-top:10px;
margin-bottom:10px!important
}

.racecartype_summary_toc {
padding:10px
}

.racecartype_summary_h1 {
padding:0;
margin:0;
color:#fff
}

.racecartype_summary_h2 {
padding:0;
margin:0;
color:#fff
}

.racecartype_subinfo_headerbox {
padding-right:40px;
padding-left:10px;
font-size:14px;
font-weight:900;
vertical-align:middle;
background-image:url(images/Header_RaceCarTypeInfoItem.png);
background-repeat:no-repeat;
background-position:right;
overflow:hidden;
max-width:800px;
display:inline-block;
height:25px;
color:#fff;
margin-top:10px
}

.racecartype_subinfo_h2 {
padding:0;
margin:0;
color:#fff
}

.racecartype_subinfo_content {
border-top:2px solid #7f7f7f;
font-size:14px;
text-align:justify
}

.racecartype_subinfo_content_header {
padding:5px
}

.racecartype_subinfo_textcontent {
padding:10px;
font-size:14px;
text-align:justify
}

.racecartype_subinfo_rightlinks {
float:right
}

.racecartype_summary_rightrating {
float:right;
padding:5px;
font-weight:900;
font-size:15px;
background-color:#ccc;
width:250px
}

.racecartype_summary_rightpanel {
font-weight:900;
font-size:15px;
width:260px;
margin-left:10px;
display:table-cell
}

.racecartype_summary_leftpanel {
display:table-cell;
vertical-align:top
}

.racecartype_ratingtable {
border:0;
margin-bottom:0!important
}

table.racecartype_ratingtable td {
vertical-align:middle;
text-align:left;
border:0;
background-color:#ccc
}

.racecartype_subinfo_container {
display:block;
width:100%;
margin:0;
clear:both
}

.racecarbasics_menuitem {
clear:both;
padding:0;
margin:0;
border-top:1px solid #000
}

.racecarbasics_leftimage {
display:table-cell;
min-width:335px
}

.racecarbasics_righttext {
display:table-cell;
vertical-align:top;
padding-left:10px;
padding-bottom:10px
}

.learningresource_container {
display:inline-block;
margin:0;
border-bottom:1px solid #999;
padding:10px;
}

.learningresource_icon {
float:left;
margin: 0px 10px 5px 10px;
padding:5px
}

.learningresource_icon a img {
margin:0 auto;
display:block
}

.learningresource_content {
margin:0;
/*overflow:hidden*/
}

.learningresource_desc {
margin-bottom: 10px;
}

.bookseller_small_logo {
margin-right:15px!important;
opacity:.65;
vertical-align:top
}

.bookseller_small_logo:hover {
opacity:1
}

.bookseller_big_logo {
margin-right:15px!important;
opacity:.75;
vertical-align:top;
margin-top: 10px
}

.bookseller_big_logo:hover {
opacity:1
}
.bookseller_small_font {
font-size:13px
}

.bookseller_sl_span {
float:left;
margin-bottom:5px;
margin-top:2px
}

.bookseller_msg_span {
width:50%;
float:left;
text-align:center;
margin-right: 10px
}

.bookseller_icon_group {
width: 45%;
display: inline-block;
float: left;
}

.bookseller_div {
overflow:hidden;
padding-left:5px;
background:#f8f8f8;
background:-moz-linear-gradient(left,rgba(248,248,248,1) 0%,rgba(235,235,235,1) 100%);
background:-webkit-linear-gradient(left,rgba(248,248,248,1) 0%,rgba(235,235,235,1) 100%);
background:linear-gradient(to right,rgba(248,248,248,1) 0%,rgba(235,235,235,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8',endColorstr='#ebebeb',GradientType=1)
}

.externallink_container {
margin:0;
border-bottom:1px solid #999;
display:inline
}

.externallink_icon {
width:140px;
float:left;
margin:0;
padding:5px
}

.externallink_icon a img {
margin:0 auto;
display:block
}

.externallink_content {
margin:0;
overflow:hidden
}

.internallink_container {
margin:0;
border-bottom:1px solid #999;
display:inline
}

.internallink_icon {
width:140px;
float:left;
margin:0;
padding:5px
}

.internallink_icon a img {
margin:0 auto;
display:block
}

.internallink_content {
margin:0;
overflow:hidden
}

.sanctioningbody_container {
margin:0;
border-bottom:1px solid #999;
display:inline
}

.sanctioningbody_icon {
width:140px;
float:left;
margin:0;
padding:7px
}

.sanctioningbody_icon a img {
margin:0 auto;
display:block
}

.sanctioningbody_content {
margin:0;
overflow:hidden
}

.software_container {
margin:0;
border-bottom:1px solid #999;
display:inline
}

.software_icon {
width:140px;
float:left;
margin:0;
padding:5px
}

.software_icon a img {
margin:0 auto;
display:block
}

.software_content {
margin:0;
overflow:hidden
}

.software_free {
float: left;
padding: 0px 3px 0px 3px;
background-color: #268226;
font-size: small;
margin: 5px;
font-weight: 900;
border: 1px solid #000;
color: #fff;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

.software_freestudent {
float: left;
padding: 0px 3px 0px 3px;
background-color: #FFEB3B;
font-size: small;
margin: 5px;
border: 1px solid #000;
color: #000;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

.software_commercial {
float: left;
padding: 0px 3px 0px 3px;
background-color: #F44336;
font-size: small;
color: #fff;
margin: 5px;
border: 1px solid #000;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

.article_sidebar_left {
float:left;
width:35%;
margin:10px 20px 10px 0;
background-color:#C3C3C3;
box-shadow:5px 5px 5px 0 #ddd;
padding:10px
}

.article_sidebar_right {
float:right;
width:35%;
margin:10px 0 10px 20px;
background-color:#C3C3C3;
box-shadow:5px 5px 5px 0 #ddd;
padding:10px
}

.font0 {
font:10pt Verdana,Geneva,sans-serif
}

.font1 {
font:10pt Verdana,Geneva,sans-serif
}

.font2 {
font:10pt Verdana,Geneva,sans-serif
}

.book_excerpt_box {
width:90%;
background:#fff;
margin:20px auto;
padding:15px;
padding-top:50px;
text-align:center;
}

.book_excerpt_title {
position:absolute;
left:0;
top:0;
width:100%;
font-weight:900;
border:1px solid #000;
padding:0;
margin:0;
background-color:#B7A78C
}

.book_excerpt {
position:relative;
-webkit-box-shadow:5px 5px 5px 0 rgba(161,161,161,0.75);
-moz-box-shadow:5px 5px 5px 0 rgba(161,161,161,0.75);
box-shadow:5px 5px 5px 0 rgba(161,161,161,0.75);
border:1px solid #000
}

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

.bookpage_datacontainer {
float:left;
margin-left:30px
}

.bookpage_datacontainer2 {
float:left;
margin:30px 0 0
}

.bookpage_racecartypedata {
float:left;
margin-left:15px;
padding-left:15px
}

.bookpage_topicdata {
float:left;
margin-left:15px;
padding-left:15px;
border-left:1px solid #000
}

.bookpage_description {
clear:both
}

.bookpage_message {
clear:both;
font-size:14px;
color:#555
}

.bookpage_topsep {
clear:both;
height:1px;
background-color:#000;
margin-top:20px
}

.bookpage_booksellertext {
clear:both;
background-color:#ccc;
padding:5px
}

.bookpage_booksellertext h2 {
margin:0
}

.bookpage_booksellerlink {
padding-left: 5px;
clear: both;
padding-bottom: 10px;
padding-top: 10px;
background: #f8f8f8;
background: -moz-linear-gradient(left,rgba(248,248,248,1) 0%,rgba(235,235,235,1) 100%);
background: -webkit-linear-gradient(left,rgba(248,248,248,1) 0%,rgba(235,235,235,1) 100%);
background: linear-gradient(to right,rgba(248,248,248,1) 0%,rgba(220,220,220,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8',endColorstr='#ebebeb',GradientType=1);
}

.bookpage_botsep {
clear:both;
height:1px;
background-color:#000;
margin-bottom:15px
}

.bookpage_review {
clear:both
}

.tip_box {
width:95%;
/* background:#EADAA9;
#f6ecc1*/
background:#f6ecc1;
margin:20px auto;
padding:15px;
position:relative;
-webkit-box-shadow:5px 5px 5px 0 rgba(161,161,161,0.75);
-moz-box-shadow:5px 5px 5px 0 rgba(161,161,161,0.75);
box-shadow:5px 5px 5px 0 rgba(161,161,161,0.75);
border:1px solid #000
}

.tip_box h2 {
margin:5px 5px 5px 0
}

.recommend_box {
width:95%;
background:#f6ecc1;
margin:20px auto;
padding:15px;
position:relative;
-webkit-box-shadow:5px 5px 5px 0 rgba(161,161,161,0.75);
-moz-box-shadow:5px 5px 5px 0 rgba(161,161,161,0.75);
box-shadow:5px 5px 5px 0 rgba(161,161,161,0.75);
border:1px solid #000;
overflow:hidden
}

.recommend_box h2 {
margin:0 5px 15px 0
}

.pic_title,a.pic_title {
font-size:13px;
font-style:italic;
padding:5px 5px 0;
display:block
}

.byorc_toc_container {
background:#f9f9f9;
border:1px solid #aaa;
padding:10px;
margin-bottom:1em;
margin-top:20px;
width:auto;
display:table;
font-size:95%
}

.byorc_toc_title {
text-align:center;
font-weight:700;
margin:0;
padding:0
}

.anchor {
display:block;
height:50px;
margin-top:-50px;
visibility:hidden
}

#racecarbasicsmenu img {
padding:0;
margin:0;
max-width:none;
opacity:.75;
filter:alpha(opacity=75)
}

#racecarbasicsmenu img.bottomimg {
padding:0;
margin:0;
border-bottom:0;
border-color:#000;
opacity:.8;
filter:alpha(opacity=80)
}

#racecarbasicsmenu td {
padding:0;
margin:0;
vertical-align:top;
border:none
}

#racecarbasicsmenu table,#racecarbasicsmenu tbody {
border:0
}

#racecarbasicsmenu img:hover {
opacity:1;
filter:alpha(opacity=100)
}

.hoverbutton {
padding:0;
margin:1px;
border-left:1px solid!important;
border-right:1px solid!important;
border-top:1px solid!important;
border-bottom:1px solid!important;
border-color:#000;
max-width:none;
opacity:.75;
filter:alpha(opacity=75);
position:relative;
-webkit-box-shadow:5px 5px 5px 0 rgba(0,0,0,0.75);
-moz-box-shadow:5px 5px 5px 0 rgba(0,0,0,0.75);
box-shadow:5px 5px 5px 0 rgba(0,0,0,0.75)
}

.hoverbutton:hover {
opacity:1;
filter:alpha(opacity=100)
}

h1.anchorfix:before {
display:block;
content:" ";
margin-top:-85px;
height:85px;
visibility:hidden
}

h2.anchorfix:before {
display:block;
content:" ";
margin-top:-85px;
height:85px;
visibility:hidden
}

h3.anchorfix:before {
display:block;
content:" ";
margin-top:-85px;
height:85px;
visibility:hidden
}

h4.anchorfix:before {
display:block;
content:" ";
margin-top:-85px;
height:85px;
visibility:hidden
}

h5.anchorfix:before {
display:block;
content:" ";
margin-top:-85px;
height:85px;
visibility:hidden
}

.pagination {
text-align:left;
margin:20px 0
}

.pagination a,.pagination strong {
background:#fff;
border-style:solid;
border-color:#999;
border-width:1px;
display:inline-block;
margin-right:3px;
padding:4px 12px;
text-decoration:none;
line-height:1.5em;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px
}

.pagination a:hover {
background-color:#999;
color:#fff
}

.pagination a:active {
background:rgba(190,190,190,0.75)
}

.pagination strong {
color:#fff;
background-color:#06F
}

.adbufferContent {
display:inline;
padding:15px;
text-align:center
}

.adbufferContentBlock {
display:block;
padding-top:15px;
padding-bottom:15px;
text-align:center
}

.adbuffer {
display:block;
padding-top:15px;
padding-bottom:15px;
text-align:center
}

.adbufferSidebar {
display:block;
padding-top:15px;
padding-bottom:15px;
text-align:center
}

.adbuffertopgap {
display:block;
padding-top:15px;
padding-bottom:15px;
margin-top:100px;
text-align:center
}

.entry-headline-wrapper {
background:#fff;
float:left;
margin:0 0 25px;
position:relative;
z-index:50;
width:100%;
display:none
}

.entry-headline-wrapper-home {
background:#fff;
float:left;
margin:0 0 25px;
position:relative;
z-index:50;
width:100%;
}

.entry-headline-wrapper-post {
background:#fff;
float:left;
margin:0 0 25px;
position:relative;
z-index:50;
width:100%
}

.entry-headline-wrapper-inner {
padding:20px;
position:relative
}

.entry-headline {
color:#000;
font-size:28px;
line-height:100%;
margin:0;
position:relative
}

#content p,#content ul,#content ol,#content table,#content address {
margin-bottom:20px
}

#content ul ul,#content ol ol,#content ol ul,#content ul ol,#content blockquote p,#content .without-margin,#content .number-results p,#content .tag-description p,#content .category-description p {
margin-bottom:0
}

.home-latest-posts {
float:left;
position:relative;
width:100%
}

#content .breadcrumb-navigation {
color:#bbb!important;
font-size:13px;
line-height:100%;
margin:10px 0 0;
position:relative;
width:100%
}

.page-template-template-without-title-php #content .breadcrumb-navigation {
margin:0
}

#content .breadcrumb-navigation a {
color:#999!important;
text-decoration:none;
-webkit-transition:color 1s ease;
-moz-transition:color 1s ease;
-o-transition:color 1s ease;
-ms-transition:color 1s ease;
transition:color 1s ease
}

#content .breadcrumb-navigation a:hover {
color:#333!important
}

#main-content .post-meta {
clear:both;
color:#999!important;
font-size:13px;
line-height:21px;
padding-bottom:5px;
margin:0
}

.single #main-content #content .post-meta {
margin:0;
display:none
}

#main-content .post-meta span {
border-left:1px solid #dbdbdb;
padding:0 4px 0 7px
}

#main-content .post-meta .post-info-author {
border-left:none;
padding-left:0
}

#main-content .post-info {
border-top:1px solid #e8e8e8;
clear:both;
color:#999;
float:left;
font-size:13px;
line-height:21px;
margin:10px 0 0;
padding:0 0 8px;
width:100%
}

.single #main-content #content .post-info {
border-bottom:1px solid #e8e8e8;
margin:0 0 20px;
padding:0;
display:none
}

.post-info a,.post-meta a {
color:#888!important;
font-size:13px;
text-decoration:none;
-webkit-transition:color 1s ease;
-moz-transition:color 1s ease;
-o-transition:color 1s ease;
-ms-transition:color 1s ease;
transition:color 1s ease
}

.post-info a:hover,.post-meta a:hover {
color:#111!important
}

#main-content .post-meta i,#main-content .post-info i {
margin-right:4px
}

.post-info span {
display:inline-block;
min-height:16px;
line-height:16px;
padding:0
}

#main-content .post-info .post-category,#main-content .post-info .post-tags {
float:left;
margin:0;
padding:6px 0;
width:50%
}

#main-content .post-info .post-tags {
padding-left:2%;
text-align:right;
width:48%
}

#content .archive-meta {
float:left;
width:100%
}

.author-info-box .about-author {
border-bottom:1px solid #e8e8e8;
color:#333;
font-size:22px;
font-weight:400;
line-height:100%;
margin:0 0 10px;
padding-bottom:7px
}

#main-content .author-info .author-avatar {
float:left;
margin:0 15px 15px 0;
width:90px
}

#main-content .author-info-box .author-info .author-avatar {
margin-top:5px
}

#main-content .author-info-box .vcard {
font-weight:700
}

#main-content .author-info-box p {
margin:0
}

#main-content .number-of-results {
font-size:15px;
font-weight:700
}

#main-content #content .page-link {
color:#333;
font-size:16px;
font-weight:700
}

#nav-below,#shootingstar-post-nav,.search .navigation {
float:left;
margin:0 0 25px;
width:100%
}

#nav-below,.search .navigation {
background:#fff;
padding:20px 0;
position:relative
}

.navigation-inner {
padding:0 20px;
position:relative
}

#main-content #shootingstar-post-nav {
margin:5px 0 25px
}

.nav-wrapper {
border-bottom:1px solid #e8e8e8;
border-top:1px solid #e8e8e8;
float:left;
padding:5px 0;
width:100%
}

.navigation-headline {
font-size:18px;
font-weight:400;
margin:0 0 4px
}

.navigation .navigation-links {
margin-bottom:0!important
}

.navigation .navigation-links a {
text-decoration:none
}

.navigation .navigation-links a:hover {
text-decoration:underline
}

#main-content .nav-previous {
float:left;
margin:0;
width:50%
}

#main-content .nav-next {
float:right;
margin:0;
text-align:right;
width:50%
}

#main-content .nav-previous a,#main-content .nav-next a {
text-decoration:none
}

#main-content .nav-previous a:hover,#main-content .nav-next a:hover {
text-decoration:underline
}

.edit-link {
float:left;
width:100%
}

.post-edit-link {
font-weight:700
}

.post-entry {
background:#fff;
float:left;
margin-bottom:25px;
position:relative;
width:100%
}

.post-entry-inner {
padding:20px;
position:relative;
width:auto
}

#main-content .sticky {
background-color:#e7eef8
}

.post-entry-content-wrapper {
padding:3px 0 0
}

.attachment-post-thumbnail {
display:block;
float:left;
height:auto;
margin:0 15px 5px 0;
max-width:40%;
width:auto
}

.thumbnail-large {
display:block;
margin:0 0 -6px;
position:relative;
width:100%
}

.thumbnail-large .attachment-post-thumbnail {
float:none!important;
margin:0 auto!important;
max-width:100%!important
}

.single #content .attachment-post-thumbnail,.page #content .attachment-post-thumbnail {
clear:both;
display:block;
float:none;
margin:0 0 20px;
max-width:100%;
padding:0
}

.post-entry-content {
margin-bottom:-12px;
margin-top:-5px
}

#main-content .post-entry .post-entry-headline {
font-size:25px;
line-height:100%;
margin:0 0 7px
}

.post-entry .post-entry-headline a {
color:#437bd0;
text-decoration:none;
-webkit-transition:color 1s ease;
-moz-transition:color 1s ease;
-o-transition:color 1s ease;
-ms-transition:color 1s ease;
transition:color 1s ease
}

.post-entry .post-entry-headline a:hover {
color:#000
}

.post-entry .read-more-button {
background-color:#6596dd;
color:#fff!important;
display:inline-block;
font-size:13px;
line-height:13px;
margin:8px 0 3px;
padding:6px 8px;
text-decoration:none;
text-transform:uppercase;
-webkit-transition:background-color 1s ease;
-moz-transition:background-color 1s ease;
-o-transition:background-color 1s ease;
-ms-transition:background-color 1s ease;
transition:background-color 1s ease
}

.post-entry .read-more-button:hover {
background-color:#437bd0
}

#infscr-loading {
background:#fff;
float:left;
margin:0 0 25px;
padding:20px 0;
width:100%
}

#infscr-loading p,#infscr-loading img {
display:block;
line-height:100%;
margin:0 0 0 25px
}

#infscr-loading p {
padding:5px 0 0
}

.page-link .page-link-number {
background:#e5e5e5;
display:inline-block;
margin:4px;
padding:4px 6px
}

.page-link a .page-link-number {
background:#fff
}

.page-link a .page-link-number:hover {
background:#C8C8C8
}

.sidebar-widget {
color:#333
}

.sidebar-widget-inner {
padding:20px;
position:relative;
width:auto
}

.sidebar-widget .sidebar-headline {
border-bottom:1px solid #e8e8e8;
color:#333;
font-family:"PT Sans",Arial,Helvetica,sans-serif;
font-size:21px;
margin:-5px 0 0;
padding:0 0 7px;
position:relative
}

.sidebar-widget .sidebar-headline a {
color:inherit!important;
text-decoration:none
}

.sidebar-widget img {
height:auto;
max-width:100%
}

.sidebar-widget p {
margin:6px 0 -4px
}

.sidebar-widget p,.sidebar-widget ul li,.sidebar-widget ol li {
color:#333
}

.sidebar-widget ul {
margin:4px 0 -4px 16px
}

.sidebar-widget ul ul {
margin-bottom:0;
margin-top:0
}

.sidebar-widget ul li {
line-height:200%
}

.sidebar-widget a {
color:#6596dd;
text-decoration:underline;
-webkit-transition:color 1s ease;
-moz-transition:color 1s ease;
-o-transition:color 1s ease;
-ms-transition:color 1s ease;
transition:color 1s ease
}

.sidebar-widget ul li a {
text-decoration:none
}

.sidebar-widget a:hover {
color:#000!important;
text-decoration:none
}

#wrapper #wrapper-footer {
background:#333
}

#footer p,#footer ul li,#footer ol li {
color:#fff;
font-size:14px
}

#footer .footer-widget-area p,#footer .footer-widget-area ul,#footer .footer-widget-area ol {
margin-bottom:2px
}

#footer table,#footer td,#footer th {
border-color:#000;
color:#fff
}

#footer a {
color:#c1d7f8
}

.footer-widget-area {
float:left;
height:auto;
margin-right:30px;
padding:30px 0 4px;
position:relative;
width:370px;
z-index:50
}

#footer .footer-widget-area-3 {
margin-right:0
}

.footer-widget {
margin-bottom:20px
}

#footer .footer-widget .footer-headline {
border-bottom:1px solid #222;
color:#fff;
font-family:"PT Sans",Arial,Helvetica,sans-serif;
font-size:21px;
line-height:100%;
margin-bottom:3px;
padding-bottom:9px
}

.footer-signature {
background:#121212;
z-index:50
}

.footer-signature .footer-signature-content {
color:#fff;
font-size:13px;
line-height:22px;
min-height:42px;
text-align:center
}

.footer-signature .footer-signature-content p {
color:#fff;
font-size:13px;
line-height:22px;
min-height:22px;
padding:10px 0;
text-align:center
}

.footer-signature .footer-signature-content a {
color:#c1d7f8
}

#wp-calendar th,#wp-calendar td {
text-align:center
}

#wp-calendar a,#wp-calendar #today {
font-weight:700;
text-decoration:none
}

#wp-calendar #prev {
text-align:left
}

#wp-calendar #next {
text-align:right
}

.tagcloud {
padding-top:6px
}

#footer .tagcloud {
padding-top:0
}

.tagcloud a {
text-decoration:none
}

.tagcloud a:hover {
text-decoration:underline
}

.sidebar-widget img,.footer-widget img {
padding-top:3px
}

.sidebar-widget .wp-caption,.footer-widget .wp-caption {
border:none;
margin-right:0
}

.sidebar-widget .wp-caption img,.footer-widget .wp-caption img {
max-width:100%
}

.sidebar-widget select {
margin-top:3px;
width:100%
}

.sidebar-widget #searchform {
margin-top:10px
}

input[type="text"],input[type="file"],input[type="password"],input[type="number"],input[type="search"],input[type="email"],input[type="url"],textarea,select {
background-color:#c7c7c7;
border:1px solid #e6e6e6;
color:#333;
line-height:normal;
padding:5px;
width:50%
}

textarea {
overflow:auto;
vertical-align:top;
width:98%
}

input[type="submit"],input[type="reset"] {
background:#6596dd;
border:none;
border-radius:0!important;
box-shadow:none;
color:#fff!important;
cursor:pointer;
font-size:15px;
height:auto;
margin-top:5px;
padding:7px 10px;
text-align:center;
text-decoration:none;
text-shadow:none;
-webkit-transition:background-color 1s ease;
-moz-transition:background-color 1s ease;
-o-transition:background-color 1s ease;
-ms-transition:background-color 1s ease;
transition:background-color 1s ease
}

input[type="submit"]:hover,input[type="reset"]:hover {
background-color:#437bd0
}

//NEW *****************************************
.searchform-wrapper {
height:31px;
position:relative;
width:100%
}

.header-content .searchform-wrapper {
margin-top:-15px;
position:absolute;
right:0;
top:50%;
width:400px;
z-index:100;
text-align:right
}

#comments {
float:left;
margin:0;
width:100%
}

#content .commentlist {
list-style-type:none;
margin-bottom:30px
}

.commentlist .children {
list-style-type:none
}

.comment-reply-title {
font-size:22px;
font-weight:400;
line-height:100%;
margin-top:0
}

#comments .entry-headline-wrapper {
margin-bottom:-21px
}

#comments .entry-headline {
border-bottom:none;
color:#333;
font-size:22px;
font-weight:400;
margin-bottom:-4px;
padding:0
}

.comment-reply-link {
font-size:13px
}

.comments-title {
margin-top:0
}

#comments .section-heading {
font-weight:400
}

#comments ol {
color:#333;
margin-left:0
}

#comments ol ol {
margin:0 20px
}

#comments ol li {
border-top:1px solid #e8e8e8;
margin:15px 0 0;
padding:15px 0 0
}

#comments .avatar,#comments .fn {
float:left;
margin:0 6px 0 0
}

#comments .fn {
font-style:italic;
margin:0 3px 0 0
}

#comments time,#comments .edit-link {
color:#555;
float:right;
font-size:13px
}

#comments .comment-content {
clear:both;
padding-top:10px
}

#comments #comment-nav-below {
float:left;
margin:10px 0 30px;
width:100%
}

#comments input,#comments textarea {
margin-top:7px
}

#content #commentform .form-allowed-tags {
color:#707070;
font-size:12px
}

#comments .bypostauthor {
background:#f2f2f2;
border-top:1px solid #ccc;
color:#000;
margin-bottom:-15px;
padding:10px 30px
}

.reply {
margin-top:-10px;
width:50%
}

#content .comment-content p {
font-size:14px;
margin-bottom:10px
}

#content .comment-content .edit-link {
font-size:13px;
margin:-15px 0 0;
text-align:right;
width:50%
}

#content .comment-content li {
border:none;
font-size:14px;
margin:0;
padding:0
}

#content #commentform p {
color:#333;
font-size:13px;
margin-bottom:5px
}

#content #commentform .logged-in-as,#content #commentform .comment-notes {
margin-top:0
}

#comments #respond {
float:left;
margin-bottom:20px
}

@media screen and (max-width: 1170px) {
body #main-content,body #footer,body .footer-signature-content,body .header-content,body .top-navigation,body .menu-box {
width:1012px
}

body #content {
width:656px
}

body #sidebar {
margin:0 0 0 28px;
width:328px
}

body .site-title,body .site-description,body .header-logo {
max-width:770px
}

body .footer-widget-area {
margin-right:21px;
width:310px
}

.byorc_blog_container {
max-width:50%
}
}

@media screen and (max-width: 1012px) {
#wrapper #main-content,#wrapper #footer,#wrapper .footer-signature-content,#wrapper .header-content,#wrapper .top-navigation,#wrapper .menu-box {
max-width:90%;
width:90%
}

#wrapper #content,#wrapper .top-navigation ul {
max-width:100%;
width:100%!important
}

#wrapper #sidebar {
float:left;
margin:0;
width:100%
}

#wrapper .site-title,#wrapper .site-description,#wrapper #header .header-content .header-logo {
float:left;
max-width:100%
}

#wrapper .site-description {
padding:0
}

#wrapper .header-content #searchform .searchform-wrapper {
float:left;
margin:20px 0 0;
position:relative;
right:0;
top:0;
width:100%
}

#wrapper .menu-box-container {
min-height:0
}

.js #nav {
display:none
}

.js .selectnav {
background:#333;
border:1px solid #000;
color:#fff;
display:block;
float:right;
height:30px;
margin:7px 0 0;
padding:0;
position:relative;
text-transform:uppercase;
width:90%
}

#wrapper .top-navigation a,#wrapper .top-navigation a:visited {
padding:0 8px!important
}

#wrapper .header-contact {
text-align:center;
width:100%
}

#wrapper #container #footer {
padding:30px 5% 4px
}

#footer .footer-widget-area {
margin:0;
padding:0;
width:100%
}

.byorc_blog_container {
margin-left:10px;
max-width:50%;
overflow:hidden
}
}

@media screen and (max-width: 782px) {
.admin-bar #header .sticky-nav {
top:46px!important
}

.js .selectnav {
width:80%!important
}

.racecartype_summary_rightpanel {
float:left;
font-weight:900;
font-size:15px;
width:100%;
margin-left:auto
}

.racecartype_summary_leftpanel {
float:left;
max-width:100%
}

.racecartype_summary_rightrating {
float:left;
font-weight:900;
font-size:15px;
background-color:#ccc;
width:100%;
padding:0
}

.racecartype_subinfo_databox {
width:100%
}

.featured-image {
float:none;
margin:0
}

.byorc_blog_container {
display:inline-block;
margin-top:0;
margin-bottom:30px;
max-width:100%
}

.racecarbasics_righttext {
display:inline-block
}
}

@media screen and (max-width: 600px) {
.admin-bar #header .sticky-nav {
top:0!important
}

.racecartype_summary_rightpanel {
float:left;
font-weight:900;
font-size:15px;
width:100%;
margin-left:auto
}

.racecartype_summary_leftpanel {
float:left;
max-width:100%
}

.racecartype_summary_rightrating {
float:left;
font-weight:900;
font-size:15px;
background-color:#ccc;
width:100%;
padding:0
}

.racecartype_subinfo_databox {
width:100%
}

.featured-image {
float:none;
margin:0
}

.byorc_blog_container {
display:inline-block
}
}

@media print {
html body {
background:none!important;
font-family:Arial,Helvetica,sans-serif!important
}

h1,h2,h3,h4,h5,h6 {
font-family:Arial,Helvetica,sans-serif!important
}

#wrapper-footer,#header,#sidebar,#respond,.scroll-top,.reply {
display:none!important
}

#container {
max-width:100%!important
}

#wrapper #main-content {
padding:0!important;
width:100%!important
}

#content {
width:100%!important
}

#wrapper .post-entry,#wrapper .entry-content,#wrapper .entry-headline-wrapper {
-webkit-box-shadow:none!important;
-moz-box-shadow:none!important;
box-shadow:none!important
}

#wrapper .post-entry-inner,#wrapper .entry-content-inner,#wrapper .entry-headline-wrapper-inner {
padding:0!important
}
}