@import url(http://fonts.googleapis.com/css?family=Roboto|Prata);

body {font: normal 15px 'Roboto'; color: #000; margin: 0; padding: 0; line-height: 1.8; background: #ffffff url(/assets/images/background.png) top left repeat-x;}

.google_map_component .component_content div:first-child,
h1, h2, h3, h4, h5, h6 {color: #CAA88B;}
h1, h2, h3 {font-size: 36px; margin: 10px 0 10px 0; font-family: 'Prata';font-weight: normal;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #CAA88B;text-decoration: none;}
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {color: #CAA88B;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color: #CAA88B;}

a, a:visited {color: #FF6600; text-decoration: none;}
a:hover {color: #000; text-decoration: none;}
a img {border: none;}
ul {list-style-type:square;}
ul, ol {padding-left: 25px;}
ul ul, ol ol {padding-left: 25px;}

.component button, .component input[type="button"], .component input[type="reset"], .component input[type="submit"], .blog_component p.post_read_more a, .blog_component p.archived a { display:inline-block; margin:0; line-height:1; height:100%; }

#header_text {padding: 85px 10px 10px 10px;}
#header_text h1#site_heading {font: normal 55px 'Prata';display: inline-block;color: #000; margin-bottom: 0px; margin-right: 10px;}
#header_text h1#site_heading a {color: #000;}
#header_text h2#site_subheading {font: normal 25px 'Roboto';display: inline-block;color: #808080; margin-top: 0px;}

#primary_navigation {position: relative; margin-bottom: 20px;}
#primary_navigation:before, #primary_navigation:after {content: "";display: block;position: absolute;bottom: 0;top: 0;z-index: 1;}
#primary_navigation:before {background: url(/assets/images/left.png) top left no-repeat; left: 0px; height: 41px; width: 22px;}
#primary_navigation:after {background: url(/assets/images/right.png) top right no-repeat; right: 0px; height: 41px; width: 22px;}
#primary_navigation ul {font: normal 16px 'Roboto';list-style-type: none; zoom: 1; overflow: hidden; background: #000; min-height: 41px; margin: 0 22px; padding: 0;}
#primary_navigation ul li {display: inline-block; margin: 8px 15px;}
#primary_navigation ul li a {display: inline-block; text-decoration: none; color: #fff; color: #fff;}
#primary_navigation ul li a:active, #primary_navigation ul li a:hover {color: #CAA88B;}
#primary_navigation ul li.active a {color: #CAA88B}

#primary_navigation ul.sf-menu ul.sub_navigation {background: #000; border-radius: 0px;}
#primary_navigation ul.sf-menu ul.sub_navigation a {color: #fff;}
#primary_navigation ul.sf-menu ul.sub_navigation li {margin-bottom: 0px;}
#primary_navigation ul.sf-menu .active ul.sub_navigation li a {color: #fff;}
#primary_navigation ul.sf-menu ul.sub_navigation li a:hover {color: #CAA88B;}


#top_wrapper {padding-bottom: 10px;}
#left, #right {background: #F3F2F2;}
.location {padding: 10px;}

.navigation_component ul {list-style-type: none; font-size: 15px; padding: 0; margin: 0;}
.navigation_component ul a {text-decoration: none;}
.navigation_component ul li {padding: 5px 0; margin: 0;}
.navigation_component ul ul {padding-left: 35px; list-style-type:square;}

.blog_component ul li a, .blog_archive_component ul li a {text-decoration: none;}
.blog_component ul, .blog_archive_component ul {list-style-type: none; padding-left: 0;}
.blog_component .blog_post ul {list-style-type: disc; padding-left: 30px;}
.blog_component p.post_read_more a {background: #000; padding: 10px 15px; color: #fff;}
.blog_component p.post_read_more a:hover {background: #FF6600; color: #fff;}
.blog_component p.archived {text-align: right;}
.blog_component p.archived a {background: #000; padding: 10px 15px; color: #fff;}
.blog_component p.archived a:hover {background: #FF6600; color: #fff;}

.blog_component .content {border-bottom: 1px solid #000;}
.metadata {font-size: 13px; border: none; padding: 10px; border-top: 2px solid #000; margin-top: 2px;}
.metadata .comments {border-right: 1px solid #ccc; margin-right: 7px;}
.metadata div {display: inline;}

.comment.owner {border: none;}
.comment {border-bottom: 1px solid #000;}

.component input {min-height: 25px}
.component input, .component textarea, .component select { font: normal 15px 'Roboto'; border: 1px solid #000; background: #FFF;}
.component button, .blog_component p.post_read_more a, .blog_component p.archived a, input.form_field_submit_button, .submit_wrapper input {background: #000; padding: 10px 15px; color: #fff; border: none;}
.component button:hover, .blog_component p.post_read_more a:hover, .blog_component p.archived a:hover, input.form_field_submit_button:hover, .submit_wrapper input:hover {background: #FF6600; color: #fff;}
.component select {padding: 5px;}
#footer_wrapper {text-align: left; border-top: 1px solid #000; font-size: 13px;}
#footer_wrapper .wrapper {border-top: 2px solid #000; margin-top: 2px; padding: 20px 10px;}
#footer_wrapper a, #footer_wrapper a:visited, #footer_wrapper a:hover {color: #FF6600;}




@media screen and (max-width: 650px) {
  #header_text {padding-top: 20px;}
}

@media screen and (max-width: 768px) {
  #primary_navigation:before, #primary_navigation:after {display: none;}
  #primary_navigation ul {margin: 0;}
}


.comment_form .submit_wrapper { padding:0; }

.google_map_component .component_content .directions .input > input { display:block; }
.google_map_component .component_content .directions .input > button { margin-top:10px; }

.search_wrapper #blog_search { width:100% }
.search_wrapper, .ecwid-SearchPanel { overflow:visible; padding:0; }

.google_map_component .component_content .directions .input > input { box-sizing:border-box; min-height:35px; }
.search_wrapper #blog_search, .ecwid_product_search_component .ecwid-SearchPanel .ecwid-SearchPanel-field, .ecwid_product_search_component .ecwid-SearchPanel .ecwid-SearchPanel-button, .search_wrapper .input_wrapper, .search_wrapper .submit_wrapper > input { display:inline-block; box-sizing:border-box; min-height:35px; }

.ecwid_product_search_component .ecwid-SearchPanel .ecwid-SearchPanel-field, .search_wrapper .input_wrapper, .google_map_component .component_content .directions .input > input { max-width:250px; width:50%; }

.google_map_component .component_content .directions .input > input:focus,
.ecwid_product_search_component .ecwid-SearchPanel .ecwid-SearchPanel-field:focus,
.ecwid_product_search_component .ecwid-SearchPanel .ecwid-SearchPanel-button:focus,
.input_wrapper #blog_search:focus { outline:0; }

.paypal_component .component_content form > div > input:last-child { border:none; background:transparent; }

.feed_component .component_content .feed .feed_entry img, .ebay_image img { display:block; width:auto; height:auto; }

.google_map_component .component_content div[id*="google_map_canvas"]  { width:auto !important; }

#recaptcha_widget img { max-width: 100% !important }
#recaptcha_image { max-width: 100% !important }

.facebook_activity_component iframe { width:100% !important; background-color:#ffffff; }
.facebook_like_component iframe { box-sizing:border-box; background-color:#ffffff; padding:4px; }
html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser { background-color: #ffffff; }
