/* --
Theme Name: Radial
Theme URL: http://www.radial.orange-themes.com/
Description: Premium WordPress Automotive Theme
Author: Orange Themes
Author URI: http://www.orange-themes.com/
Version: 1.0

All files, unless otherwise stated, are released under the GNU General Public License version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)
-- */


/* Style Index * /

0.0 Reset
1.0 Layout Structure
2.0 Main Header
3.0 Primary Horizontal Menu
4.0 Homepage Styling
5.0 Main Footer
6.0 Read More Link Styling
7.0 Menu Display
8.0 Blog Lists
9.0 Sidebar Items
10.0 Tabs
11.0 Pages
12.0 Post
13.0 Comments
14.0 Menu Card
15.0 Reservations
16.0 Photo Gallery
17.0 Shortcodes


/* 0.0 Reset */

html, body {
 height: 100%;
}
body {
 margin: 0;
 padding: 0;
 font: 15px/20px Arial, serif;
 color: #333;
 background: url(../images/main-body-bg.jpg) top center repeat-y;
}
h1, h2, h3, h4, h5, h6, span, p, form, input, ul, li, ol {
 margin: 0;
 padding: 0;
}
h2 {
 font-size: 26px;
}
h3 {
 font-size: 21px;
}
h4 {
 font-size: 17px;
}
h5 {
 font-size: 14px;
}
h6 {
 font-size: 12px;
}
table, tr, td {
 margin: 0;
 padding: 0;
 border-collapse: collapse;
}
img {
 border: none;
}
a {
 color: #c81300;
 text-decoration: underline;
 border: none;
}
a:hover {
 color: #06F;
 text-decoration: none;
}
a:focus {
 outline: 0;
}
input[type=text]:focus, input[type=submit]:focus, input[type=password]:focus, textarea:focus, select:focus {
 outline: 0 none;
}
code {
 margin: 0 40px 25px 40px;
 padding: 20px 23px;
 color: #004a7b;
 border: 1px dashed #cfcfcf;
 background: #eaeaea url(../images/code-bg.png) 0 0 repeat;
 text-shadow: #fff 0 1px 0;
 line-height: 20px;
 display: block;
}
.clear {
 height: 0;
 line-height: 0;
 clear: both;
}
.caps:first-letter {
 margin: 5px 6px 0 0;
 font-size: 36px;
 line-height: 26px;
 font-weight: bold;
 float: left;
}
/* 1.0 Layout Structure */

.container {
 min-height: 100%;
 margin-bottom: -340px;
 position: relative;
}
.content-wrapper {
 width: 100%;
 background: url(../images/content-wrapper-bg.jpg) top center repeat-x;
}
.content-wrapper .content {
 width: 950px;
 margin: 0 auto;
 padding: 34px 0 0 0;
 position: relative;
 z-index: 100;
}
.content-wrapper .content .left-side {
 width: 600px;
 margin: 0 30px 0 0;
 float: left;
}
.content-wrapper .content .right-side {
 width: 294px;
 padding: 15px 1px 0 0;
 float: left;
}
.content-wrapper .content .right-side .last {
 margin-bottom: 0 !important;
 padding-bottom: 0 !important;
 background: none !important;
}
.content-wrapper ul {
 padding: 3px 0 2px 40px;
 margin: 0 0 17px 0;
}
.content-wrapper li {
 font-weight: bold;
 padding: 0 0 0 21px;
 margin: 0 0 5px 0;
 background: url(../images/list-bullet-1.png) 0 3px no-repeat;
 list-style-type: none;
}
.main-content-wrapper {
 padding: 4px 0 0 0;
 margin: 0 0 30px 0;
 background: url(../images/main-content-wrapper-top-bg.png) 0 0 no-repeat;
}
.main-content-wrapper .main-content {
 width: 950px;
 padding: 0;
 margin: 0;
 background: url(../images/main-content-wrapper-middle-bg.png) 0 0 repeat-y;
 position: relative;
 z-index: 3;
 overflow: hidden;
}
.main-content-wrapper .main-content .left-side {
 width: 653px;
 padding: 0 0 0 3px;
 margin: -1px 1px 0 0;
 float: left;
}
.main-content-wrapper .main-content .left-side .main-title {
 width: 633px;
 margin: 0 0 20px 0;
 padding: 0 20px 0 0;
 float: left;
 color: #06C;
}
.main-content-wrapper .main-content-bottom {
 width: 950px;
 height: 4px;
 line-height: 4px;
 background: url(../images/main-content-wrapper-bottom-bg.png) 0 0 no-repeat;
}
.main-content-wrapper-bottom .back-top {
 margin: -29px 0 0 292px;
 padding: 0;
 position: absolute;
 z-index: 3;
}
.full-width-content-wrapper {
 padding: 4px 0 0 0;
 margin: 0 0 30px 0;
 background: url(../images/main-content-wrapper-top-bg.png) 0 0 no-repeat;
}
.full-width-content-wrapper .main-content {
 width: 944px;
 padding: 0 3px;
 margin: 0;
 background: url(../images/full-width-content-wrapper-middle-bg.png) 0 0 repeat-y;
 position: relative;
 z-index: 3;
 overflow: hidden;
}
.full-width-content-wrapper .main-content .main-title {
 width: 924px;
 margin: 0 0 20px 0;
 padding: 0 20px 0 0;
 float: left;
}
.full-width-content-wrapper .main-content-bottom {
 width: 950px;
 height: 4px;
 line-height: 4px;
 background: url(../images/main-content-wrapper-bottom-bg.png) 0 0 no-repeat;
}
.full-width-content-wrapper .content {
 width: 900px;
 padding: 12px 25px 43px 25px;
 margin: 0;
 position: relative;
 z-index: 3;
}
.full-width-content-wrapper-bottom {
 width: 665px;
 height: 7px;
 background: url(../images/block-6-bottom-bg.png) 0 0 no-repeat;
}
.main-title {
 width: auto;
 height: 49px;
 margin: 0 0 20px 0;
 background: url(../images/main-title-bg.png) 0 0 repeat-x;
 overflow: hidden;
}
.main-title span {
 float: left;
 text-transform: uppercase;
}
.main-title b {
 padding: 16px 0 0 20px;
 font-size: 15px;
 color: #000;
 float: left;
}
.main-title a {
 padding: 17px 0 0 0;
 font-size: 11px;
 font-weight: bold;
 color: #c81300;
 float: right;
 text-shadow: #f3f3f3 0 1px 0;
 text-decoration: none;
}
.main-title a:hover {
 text-decoration: underline;
 color: #06F;
}
.main-spacer {
 height: 12px;
 line-height: 12px;
 margin: 0 0 15px 0;
 background: url(../images/main-spacer-1.png) center left repeat-x;
}
.back-to-top {
 margin: 0 0 15px 0;
 padding: 0;
 text-align: center;
}
.back-to-top a {
 color: #fff;
 font-size: 9px;
 font-weight: bold;
 text-decoration: none;
}
.back-to-top a:hover {
 color: #06F;
}
.back-to-top a:hover span {
 background: url(../images/back-to-top-bg.png) 0 -11px no-repeat;
}
.back-to-top a span {
 padding: 0 0 0 9px;
 background: url(../images/back-to-top-bg.png) 0 3px no-repeat;
}
.back-to-homepage {
 width: 100%;
 padding: 25px 0;
 float: left;
 text-align: center;
 background: url(../images/main-spacer-1.png) 0 0 repeat-x;
}
.aligncenter {
 margin: 0 auto;
}
.alignleft {
 float: left;
 margin-right: 20px;
}
.alignright {
 float: right;
 margin-left: 20px;
}
.input-text-1 {
 height: 27px;
 padding: 0 5px 0 0;
 margin: 0;
 background: url(../images/input-text-1-right-bg.png) top right no-repeat;
 float: left;
}
.input-text-1 input {
 border: none;
 background: none;
 font: 12px/18px Arial, serif;
 color: #2d2d2d;
 float: left;
 width: 100%;
}
.input-text-1 span {
 background: url(../images/input-text-1-left-bg.png) top left no-repeat;
 display: block;
 height: 20px;
 padding: 7px 0 0 8px;
}
.input-text-1-error {
 background-position: right -27px;
 margin: 0 0 0 0;
}
.input-text-1-error span {
 background-position: 0 -27px;
}
.text-area-1 textarea {
 width: 427px;
 height: 165px;
 margin: 0;
 background: none;
 border: none;
 font: 12px/18px Arial, sans-serif;
 color: #2d2d2d;
 overflow: auto;
}
.text-area-1 .top {
 width: 427px;
 height: auto;
 margin: 0;
 padding: 7px 8px 0 8px;
 background: url(../images/textarea-1-top-bg.png) 0 0 no-repeat;
 position: relative;
}
.text-area-1 .bottom {
 width: 443px;
 height: 5px;
 background: url(../images/textarea-1-bottom-bg.png) 0 0 no-repeat;
}
.text-area-2 textarea {
 width: 268px;
 height: 165px;
 margin: 0;
 background: none;
 border: none;
 font: 12px/18px Arial, sans-serif;
 color: #76452f;
 overflow: auto;
}
.text-area-2 .top {
 width: 268px;
 height: auto;
 margin: 0;
 padding: 7px 8px 0 8px;
 background: url(../images/textarea-2-top-bg.png) 0 0 no-repeat;
 position: relative;
}
.text-area-2 .bottom {
 width: 284px;
 height: 5px;
 background: url(../images/textarea-2-bottom-bg.png) 0 0 no-repeat;
}
.top-error-message {
 width: 358px;
 height: 26px;
 padding: 9px 0 0 0;
 margin: 0 0 30px 0;
 font-size: 12px;
 font-weight: bold;
 color: #c81300;
 background: url(../images/top-error-message-1-bg.png) 0 0 no-repeat;
}
.top-error-message span {
 padding: 0 0 0 20px;
 background: url(../images/ico-error-1.png) left center no-repeat;
}
.error-message {
 margin: 0 0 0 0 !important;
 padding: 9px 0 0 0;
 float: left;
 width: 100%;
 text-align: center;
}
.error-message s {
 padding: 0 0 0 20px;
 font-size: 11px;
 font-weight: bold;
 text-decoration: none;
 color: #c60700;
 background: url(../images/ico-error-1.png) 0 0 no-repeat;
}
.success {
 padding: 2px 0 0 60px;
 margin: 60px 0 60px 190px;
 font-size: 13px;
 background: url(../images/ico-check-1.png) 0 1px no-repeat;
 font-weight: bold;
}
.success span {
 font-size: 25px;
}
.success p {
 margin: 0 !important;
 padding: 0 !important;
}
.no-content-slider {
 width: 100%;
 height: 8px;
 background: url(../images/no-content-slider-wrapper-bg.png) 0 0 repeat-x;
}
/* 2.0 Main Header */

.main-header-wrapper {
 width: 100%;
 height: 185px;
 background: url(../images/main-header-wrapper-bg.jpg) top center no-repeat;
}
.main-header-wrapper .header {
 width: 950px;
 height: 155px;
 margin: 0 auto;
 overflow: hidden;
}
.main-header-wrapper .logo {
 float: left;
}
.main-header-wrapper .no-logo {
 color: #fff;
 float: left;
}
.main-header-wrapper .no-logo td {
 height: 155px;
 padding: 0 0 0 53px;
}
.main-header-wrapper .no-logo p {
 font-size: 12px;
 text-transform: uppercase;
}
.main-header-wrapper .no-logo p b {
 font-size: 60px;
 line-height: 60px;
 text-transform: none;
}
.main-header-wrapper .feedback-wrapper {
 width: 580px;
 float: right;
 overflow: hidden;
}
.main-header-wrapper .feedback {
 width: 580px;
 height: 75px;
 padding: 80px 0 0 0;
 float: right;
 overflow: hidden;
}
.main-header-wrapper .feedback .text {
 margin: 0 0 5px 0;
 font-size: 14px;
 font-weight: bold;
 color: #000;
 text-shadow: #fff 0 1px 0;
 overflow: hidden;
}
.main-header-wrapper .feedback .text span {
 padding: 2px 7px;
 background: url(../images/feedback-bg.png) 0 0 repeat;
 float: right;
}
.main-header-wrapper .feedback .name {
 font-size: 11px;
 font-weight: bold;
 color: #000;
 text-shadow: #d9d9d9 0 1px 0;
 text-align: right;
}
.main-header-wrapper .feedback .name span {
 padding: 0 7px;
 margin: 0 0 0 10px;
 background: url(../images/feedback-bg.png) 0 0 repeat;
 float: right;
}
.main-header-wrapper .feedback .name i {
 padding: 1px 0 0 0;
 margin: 0 0 0 0;
 color: #6bd900;
 text-shadow: #000 0 1px 0;
 font-style: normal;
 font-size: 12px; /* background: url(../images/ico-price-1.png) center left no-repeat; */
 float: right;
}
.main-header-wrapper .feedback table {
 float: left;
}
.main-header-wrapper .search-wrapper {
 padding: 60px 35px 0 0;
 float: right;
 overflow: hidden;
}
.main-header-wrapper .search-wrapper p {
 float: left;
 color: #fff;
 font-size: 20px;
 margin: 7px 23px 0 0;
}
.main-header-wrapper .search-wrapper form {
 float: left;
}
.main-header-wrapper .search-wrapper p span {
 font-size: 22px;
}
.main-header-wrapper .search-wrapper .input-text {
 width: 216px;
 height: 35px;
 padding: 0 12px;
 border: none;
 font: 14px Arial, sans-serif;
 color: #2d2d2d;
 text-shadow: #fff 0 1px 0;
 background: url(../images/search-input-text-bg.png) top center no-repeat;
 float: left;
}
.main-header-wrapper .search-wrapper .input-text:focus {
 color: #000;
 background-position: 0 -35px;
}
.main-header-wrapper .search-wrapper .input-submit {
 width: 40px;
 height: 35px;
 border: none;
 text-indent: -5000px;
 cursor: pointer;
 background: url(../images/search-input-submit-bg.png) 0 0 no-repeat;
 float: left;
}
/* 3.0 Primary Horizontal Menu */

.menu-primary-wrapper {
 width: 100%;
 height: 60px;
 background: url(../images/menu-primary-bg.png) top center no-repeat;
 position: relative;
 z-index: 400;
}
.menu-primary {
 width: 950px;
 margin: 0 auto;
}
.menu-primary table {
 margin: 0 auto;
}
.menu-primary ul li {
 height: 60px;
 margin: 0 -2px 0 0;
 background: url(../images/menu-primary-bg.png) left -300px no-repeat;
 position: relative;
 z-index: 1;
 float: left;
 list-style: none;
}
.menu-primary ul li:hover {
 z-index: 2;
}
.menu-primary ul li:first-child {
 background: none;
}
.menu-primary ul li a {
 font-size: 15px;
 font-weight: bold;
 height: 38px;
 padding: 22px 27px 0 27px;
 text-decoration: none;
 display: block;
 color: #000;
 text-transform: uppercase;
}
.menu-primary ul li a span {
 background: url(../images/menu-primary-bg.png) right -142px no-repeat;
 padding: 0 26px 0 0;
}
.menu-primary ul li:hover > a span {
 background: url(../images/menu-primary-bg.png) right -202px no-repeat;
 padding: 0 26px 0 0;
}
.menu-primary li:hover > a {
 background-color: #1D1B91;
 color: #fff;
}
.menu-primary li > a:hover {
 color: #fff;
}
.menu-primary ul ul {
 width: 243px;
 position: absolute;
 top: 60px;
 background-color: #1D1B91;
 float: left;
 display: none;
 z-index: 300;
}
.menu-primary ul li:hover > ul {
 font-style: normal !important;
 display: block;
}
.menu-primary ul ul li {
 height: auto;
 padding: 2px 0 0 0;
 margin: 0;
 background: url(../images/menu-primary-bg.png) -1677px -708px no-repeat;
}
.menu-primary ul ul li:first-child {
 margin: -2px 0 0 0;
}
.menu-primary ul ul li a {
 width: 187px;
 height: auto;
 padding: 10px 28px 11px 28px;
 color: #fff;
 font-size: 13px;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
 display: block;
 text-transform: none;
}
.menu-primary ul ul li:hover > a {
 color: #fff;
 background: url(../images/menu-primary-bg.png) right -890px no-repeat;
}
.menu-primary ul ul li a span {
 width: 178px;
 background: url(../images/menu-primary-bg.png) right -261px no-repeat;
 padding: 0 15px 0 0;
 display: block;
}
.menu-primary ul ul li:hover > a span {
 background: url(../images/menu-primary-bg.png) right -261px no-repeat;
 padding: 0 15px 0 0;
}
.menu-primary ul ul ul {
 width: 243px;
 position: absolute;
 top: 2px;
 left: 243px;
 background-color: #1D1B91;
 float: left;
 display: none;
 z-index: 103;
}
.menu-primary ul ul ul li a {
 width: 189px;
 height: auto;
 padding: 10px 27px 11px 27px;
 color: #fff;
 font-size: 13px;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
 display: block;
}
/* 4.0 Homepage Styling */

.homepage-slider-wrapper {
 width: 100%;
 height: 358px;
 padding: 8px 0 0 0;
 background: url(../images/homepage-slider-wrapper-bg.png) 0 0 repeat-x;
 position: relative;
 z-index: 300;
}
.homepage-slider {
 width: 950px;
 margin: 0 auto;
 padding: 0 55px;
 background: url(../images/homepage-slider-bg.png) 0 0 no-repeat;
 position: relative;
}
.homepage-slider .border-overlay {
 width: 950px;
 height: 350px;
 text-indent: -5000px;
 background: url(../images/homepage-slider-border-overlay.png) 0 0 no-repeat;
 display: block;
 position: absolute;
 z-index: 20;
 left: -128px;
 top: -639px;
}
.homepage-title {
margin: 0 0 35px 0;
display: inline-block;
color: #fff;
font-size: 20px;
line-height: 28px;
width: 638px;
}
.mechanic_ad.homepage-ad {
margin: -5px 0 0 0;
float: right;
}
.homepage-title p {
 margin: 0;
 padding: 0;
}
.homepage-columns-1 {
 margin: 0 0 35px 0;
 overflow: hidden;
}
.homepage-columns-1 .item {
 width: 302px;
 margin: 0 0 0 22px;
 float: left;
}
.homepage-columns-1 .item:first-child {
 margin: 0;
}
.homepage-columns-1 .item h3 {
 margin: 0 0 15px 0;
}
.homepage-columns-1 .item h3 a {
 color: #fff;
 text-decoration: none;
}
.homepage-columns-1 .item h3 a:hover {
 color: #06F;
 text-decoration: none;
}
.homepage-columns-1 .item .image {
 width: 302px;
 margin: 0 0 15px 0;
 height: 186px;
 display: block;
}
.homepage-columns-1 .item p {
 margin: 0 0 15px 0;
 color: #b2b2b2;
 text-shadow: #000 0 1px 0;
}
.homepage-columns-1 .item .glass {
 width: 296px;
 height: 180px;
 margin: 3px 0 0 3px;
 background: url(../images/glass-2-bg.png) 0 0 no-repeat;
 text-indent: -5000px;
 position: absolute;
}
.homepage-columns-1-spacer {
 padding: 0 0 42px 0;
 background: url(../images/homepage-title-bg.png) bottom center no-repeat;
}
.homepage-columns-2 {
 margin: 0 0 35px 0;
 overflow: hidden;
}
.homepage-columns-2 div.last {
 width: 256px;
 padding: 0;
 margin: 0;
 background: none;
}
.homepage-columns-item-2 {
 width: 256px;
 padding: 0 40px 0 0;
 margin: 0 50px 0 0;
 background: url(../images/homepage-columns-2-item-bg.png) center right no-repeat;
 color: #fff;
 text-shadow: #47250f 0 1px 0;
 float: left;
}
.homepage-columns-item-2 .title {
 font-size: 20px;
 font-weight: bold;
}
.homepage-columns-item-2 .text p {
 margin: 0 0 14px 0;
 font-weight: bold;
 font-size: 12px;
 line-height: 20px;
 color: #b2b2b2;
}
.homepage-columns-2 .text p.last {
 margin: 0;
}
.homepage-columns-item-2 .title div {
 padding: 16px 0 0 75px;
 margin: 0 0 10px 0;
 height: 38px;
}
.homepage-menu-card {
 width: 950px;
 padding: 3px 0 0 0;
 margin: 0 0 30px 0;
 background: url(../images/homepage-menu-card-top-bg.png) 0 0 no-repeat;
}
.homepage-menu-card .content {
 padding: 0;
 background: url(../images/homepage-menu-card-content-bg.png) 0 0 repeat-y;
 overflow: hidden;
}
.homepage-menu-card .content p {
 margin: 0 0 15px 0;
}
.homepage-menu-card .content .show-all {
 padding: 5px 0 23px 0;
 margin: 0;
 float: left;
 width: 100%;
 text-align: center;
 overflow: hidden;
}
.homepage-menu-card .bottom {
 width: 950px;
 height: 4px;
 line-height: 4px;
 background: url(../images/homepage-menu-card-bottom-bg.png) 0 0 no-repeat;
}
.homepage-sidebar-wrapper {
 width: 290px;
 padding: 0 3px;
 float: left;
}
.homepage-sidebar-wrapper .sidebar .main-title {
 width: 270px;
 padding: 0 20px 0 0;
 margin: 0 0 20px 0;
 background: url(../images/main-title-bg.png) 0 0 repeat-x;
}
/* 5.0 Main Footer */

.main-footer-wrapper {
 width: 100%;
 height: 340px;
 padding: 0;
 background: url(../images/main-footer-wrapper-bg.jpg) 0 0 repeat-x;
 color: white;
 text-shadow: #000 0 1px 0;
 position: relative;
}
.main-footer-wrapper .footer {
 width: 950px;
 margin: 0 auto;
 padding: 45px 0 0 0;
 position: relative;
 overflow: hidden;
}
.main-footer-wrapper .footer h3 {
 color: #fff;
 margin: 0 0 27px 0;
}
.main-footer-wrapper .footer li {
 list-style-type: none;
}
.main-footer-wrapper .footer a {
 color: white;
 text-decoration: underline;
}
.main-footer-wrapper .contact-information {
 width: 257px;
 padding: 0 110px 0 0;
 float: left;
 background: url(../images/footer-spacer-1.png) 310px center no-repeat;
}
.main-footer-wrapper .contact-information .address {
 padding: 0 0 0 47px;
 margin: 0 0 31px 0;
 background: url(../images/ico-company-1.png) 0 0 no-repeat;
}
.main-footer-wrapper .contact-information .address span {
 font-size: 20px;
 font-weight: normal;
}
.main-footer-wrapper .contact-information .address p {
 margin: 0 0 4px 0;
 font-weight: normal;
}
.main-footer-wrapper .contact-information .phone {
 padding: 3px 0 1px 47px;
 margin: 0 0 14px 0;
 font-size: 22px;
 font-weight: normal;
 line-height: 28px;
 background: url(../images/ico-phone-1.png) 0 0 no-repeat;
}
.main-footer-wrapper .contact-information .yelp {
 padding: 3px 0 1px 47px;
 margin: 0 0 14px 0;
 font-size: 22px;
 font-weight: normal;
 line-height: 28px;
 background: url(../images/yelp-logo.png) 0 0 no-repeat;
}
.main-footer-wrapper .contact-information .email {
 padding: 1px 0 5px 47px;
 font-weight: bold;
 line-height: 21px;
 background: url(../images/ico-email-1.png) 0 0 no-repeat;
}
.main-footer-wrapper .contact-information .email a {
 text-decoration: underline;
}
.main-footer-wrapper .contact-information .email a:hover {
 text-decoration: none;
}
.main-footer-wrapper .contact-information .facebook {
 padding: 1px 0 5px 47px;
 font-weight: bold;
 margin-top: 15px;
 line-height: 21px;
 background: url(../images/footer-social-icons.png) 0 -100px no-repeat;
}
.main-footer-wrapper .social-networks {
 padding: 0 109px 0 0;
 float: left;
 background: url(../images/footer-spacer-1.png) 270px center no-repeat;
}
.main-footer-wrapper .social-networks ul {
 margin: -5px 0 0 0;
}
.main-footer-wrapper .social-networks a:hover {
 text-decoration: underline;
}
.main-footer-wrapper .social-networks .twitter {
 background: url(../images/footer-social-icons.png) 0 0 no-repeat;
}
.main-footer-wrapper .social-networks .facebook {
 background: url(../images/footer-social-icons.png) 0 -100px no-repeat;
}
.main-footer-wrapper .social-networks .flickr {
 background: url(../images/footer-social-icons.png) 0 -200px no-repeat;
}
.main-footer-wrapper .social-networks .rss {
 background: url(../images/footer-social-icons.png) 0 -300px no-repeat;
}
.main-footer-wrapper .social-networks .twitter, .main-footer-wrapper .social-networks .facebook, .main-footer-wrapper .social-networks .flickr, .main-footer-wrapper .social-networks .rss {
 padding: 0 0 0 42px;
 margin: 0 0 10px 0;
 line-height: 30px;
 font-weight: bold;
}
.main-footer-wrapper .map-wrapper {
 float: left;
}
.main-footer-wrapper .map-wrapper .map {
 width: 250px;
 height: 132px;
 padding: 1px;
 border: 1px solid #575e64;
}
.main-footer-wrapper .copyright {
 width: 950px;
 padding: 60px 0 0 0;
 margin: -11px auto 0 auto;
 background: url(../images/footer-copyright-bg.png) top center no-repeat;
 color: #fff;
 font-weight: bold;
 text-align: center;
}
.clear-footer {
 height: 340px;
 clear: both;
}
/* 6.0 Read More Link Styling */

.more-link {
 display: inline-block;
 padding: 5px 13px 6px 26px;
 margin: 0 0 2px 0;
 background: #1D1B91 url(../images/more-link-bg.png) top left no-repeat;
 border: none;
 color: #fff;
 font-size: 10px;
 line-height: 1;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
 text-transform: uppercase;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 text-shadow: #404040 0 1px 0;
 box-shadow: 0 2px 0 rgba(0,0,0,0.2);
 -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.2);
 -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.2);
 cursor: pointer
}
.more-link:hover {
 color: #fff;
 background: #d61400 url(../images/more-link-bg.png) top left no-repeat;
}
.more-link:active {
 margin: 1px 0 1px 0;
 background: #a30f00 url(../images/more-link-bg.png) top left no-repeat;
}
/* 7.0 Menu Display */

.menu-display-1-wrapper {
 width: 634px;
 margin: 0 20px 0 0;
 float: left;
}
.menu-display-1 {
 width: 588px;
 padding: 0 23px;
 overflow: hidden;
}
.menu-display-1 .row {
 width: 612px;
 float: left;
 overflow: hidden;
}
.menu-display-1 .item {
 width: 180px;
 margin: 0 24px 0 0;
 padding: 0 0 10px 0;
 float: left;
}
.menu-display-1 .item img {
 padding: 0 0 9px 0;
 background: url(../images/image-shadow-1.png) bottom center no-repeat;
}
.menu-display-1 .item p {
 margin: 0 0 10px 0;
}
.menu-display-1 .item h5 {
 margin: 0 0 10px 0;
}
.menu-display-1 .item h5 a {
 text-decoration: none;
}
.menu-display-1 .item .image {
 position: relative;
 display: block;
}
.menu-display-1 .item .image .price {
 height: 26px;
 padding: 2px 8px 0 8px;
 top: 10px;
 right: -5px;
 font-size: 14px;
 font-weight: bold;
 color: #fff;
 text-align: right;
 background: url(../images/price-1-bg.png) top right no-repeat;
 position: absolute;
}
.menu-display-1 .item .image .glass {
 width: 180px;
 height: 120px;
 background: url(../images/glass-1-bg.png) 0 0 no-repeat;
 text-indent: -5000px;
 position: absolute;
}
.menu-display-1 .main-spacer {
 width: 628px;
 margin: 0 0 15px -20px;
 float: left;
}
.menu-display-1 .main-title {
 width: 608px;
 margin: 0 0 20px -20px;
 padding: 0 20px 0 0;
}
.menu-display-1 .show-all {
 float: left;
}
/* 8.0 Blog Lists */

.blog-list-1 {
 overflow: hidden;
 float: left;
}
.blog-list-1 .item {
 padding: 0 20px 21px 20px;
 margin: 0 0 22px 0;
 background: url(../images/main-spacer-1.png) bottom center repeat-x;
 overflow: hidden;
}
.blog-list-1 .item .date {
 width: 145px;
 margin: -3px 0 0 0;
 float: left;
}
.blog-list-1 .item .date a {
 color: #c81300;
}
.blog-list-1 .item .date a:hover {
 color: #06F;
 text-decoration: underline;
}
.blog-list-1 .item .day {
 padding: 0 12px 0 0;
 font-size: 37px;
 font-weight: bold;
 line-height: 37px;
 letter-spacing: -1px;
 background: url(../images/date-day-1-bg.png) right 6px no-repeat;
 float: left;
}
.blog-list-1 .item .month, .blog-list-1 .item .year {
 width: 63px;
 padding: 0 0 0 11px;
 font-size: 11px;
 font-weight: bold;
 line-height: 18px;
 float: left;
}
.blog-list-1 .item .comments, .blog-list-1 .item .section, .blog-list-1 .item .author {
 width: 145px;
 float: left;
 font-size: 11px;
 line-height: 23px;
 font-weight: bold;
}
.blog-list-1 .item .comments {
 margin: 4px 0 0 0;
 padding: 0 0 0 0;
}
.blog-list-1 .item .comments a {
 padding: 2px 0 2px 25px;
 color: #af0600;
 text-decoration: none;
 background: url(../images/ico-legend-1.png) left 1px no-repeat;
}
.blog-list-1 .item .section a {
 padding: 2px 0 2px 25px;
 color: #af0600;
 text-decoration: none;
 background: url(../images/ico-legend-1.png) left -49px no-repeat;
}
.blog-list-1 .item .author a {
 padding: 3px 0 3px 25px;
 color: #af0600;
 text-decoration: none;
 background: url(../images/ico-legend-1.png) left -100px no-repeat;
}
.blog-list-1 .item .image {
 width: 600px;
 margin: 0 0 10px 0;
 float: left;
}
.blog-list-1 .item .image img {
 padding: 0 0 9px 0;
 background: url(../images/image-shadow-5.png) bottom center no-repeat;
}
.blog-list-1 .item .text {
 width: 468px;
 margin: -5px 0 0 0;
 float: left;
}
.blog-list-1 .item .text h4 {
 margin: 0 0 10px 0;
 line-height: 22px;
}
.blog-list-1 .item .text h4 a {
 text-decoration: none;
 color: #c81300;
}
.blog-list-1 .item .text h4 a:hover {
 text-decoration: underline;
 color: #06F;
}
.blog-list-1 .item .text p {
 margin: 0 0 11px 0;
}
.blog-list-1 .item .text .last {
 margin: 0;
}
.blog-list-2 {
 overflow: hidden;
 float: left;
}
.blog-list-2 .item {
 padding: 0 20px 21px 20px;
 margin: 0 0 22px 0;
 background: url(../images/main-spacer-1.png) bottom center repeat-x;
 overflow: hidden;
}
.blog-list-2 .item .date {
 width: 145px;
 margin: -3px 0 0 0;
 float: left;
}
.blog-list-2 .item .date a {
 color: #c81300;
}
.blog-list-2 .item .date a:hover {
 color: #06F;
 text-decoration: underline;
}
.blog-list-2 .item .day {
 padding: 0 12px 0 0;
 font-size: 37px;
 font-weight: bold;
 line-height: 37px;
 letter-spacing: -1px;
 background: url(../images/date-day-1-bg.png) right 6px no-repeat;
 float: left;
}
.blog-list-2 .item .month, .blog-list-2 .item .year {
 width: 63px;
 padding: 0 0 0 11px;
 font-size: 11px;
 font-weight: bold;
 line-height: 18px;
 float: left;
}
.blog-list-2 .item .comments, .blog-list-2 .item .section, .blog-list-2 .item .author {
 width: 145px;
 float: left;
 font-size: 11px;
 line-height: 23px;
 font-weight: bold;
}
.blog-list-2 .item .comments {
 margin: 4px 0 0 0;
 padding: 0 0 0 0;
}
.blog-list-2 .item .comments a {
 padding: 2px 0 2px 25px;
 color: #af0600;
 text-decoration: none;
 background: url(../images/ico-legend-1.png) left 1px no-repeat;
}
.blog-list-2 .item .section a {
 padding: 2px 0 2px 25px;
 color: #af0600;
 text-decoration: none;
 background: url(../images/ico-legend-1.png) left -49px no-repeat;
}
.blog-list-2 .item .author a {
 padding: 3px 0 3px 25px;
 color: #af0600;
 text-decoration: none;
 background: url(../images/ico-legend-1.png) left -100px no-repeat;
}
.blog-list-2 .item .image {
 width: 100px;
 margin: 0 20px 0 0;
 float: left;
}
.blog-list-2 .item .image img {
 padding: 0 0 9px 0;
 background: url(../images/image-shadow-3.png) bottom center no-repeat;
}
.blog-list-2 .item .text {
 width: 340px;
 margin: -5px 0 0 0;
 float: left;
}
.blog-list-2 .item .text h4 {
 margin: 0 0 10px 0;
 line-height: 22px;
}
.blog-list-2 .item .text h4 a {
 text-decoration: none;
 color: #c81300;
}
.blog-list-2 .item .text h4 a:hover {
 text-decoration: underline;
 color: #06F;
}
.blog-list-2 .item .text p {
 margin: 0 0 11px 0;
}
.blog-list-2 .item .text .last {
 margin: 0;
}
/* 9.0 Sidebar Items */

.sidebar {
 width: 290px;
 padding: 0;
 margin: 0;
 float: left;
}
.main-content-wrapper .main-content .sidebar .main-title {
 width: 270px;
 padding: 0 20px 0 0;
 background: none;
 margin: 0 0 5px 0;
}
.sidebar .show-all {
 padding: 5px 0 0 0;
 margin: 0;
 float: left;
 width: 100%;
 text-align: center;
 overflow: hidden;
}
.sidebar .sidebar-item {
 margin: 0 0 2px 0;
 background: url(../images/sidebar-item-bg.png) bottom left repeat-x;
}
.sidebar .last {
 background: none;
}
.events {
 padding: 0 0 26px 0;
 overflow: hidden;
}
.events .content {
 width: 290px;
 padding: 0;
 margin: 0;
 background: none;
}
.events .item {
 width: 290px;
 margin: 0 0 18px 0;
 padding: 0 0 12px 0;
 background: url(../images/main-spacer-2.png) bottom left repeat-x;
 float: left;
}
.events .item h6 {
 padding: 0 0 0 23px;
 margin: 0 20px 6px 20px;
 color: #000;
 background: url(../images/ico-date-1.png) 0 1px no-repeat;
}
.events .item h6 span {
 margin: 0 5px;
}
.events .item h5 {
 margin: 0 20px 0px 20px;
 font-size: 36px;
 color: #1D1B91;
}
.events .item h5 a {
 color: #c81300;
 text-decoration: none;
}
.events .item h5 a:hover {
 color: #06F;
 text-decoration: underline;
}
.events .item p {
 margin: 0 20px 12px 20px;
}
.events .item .date {
 padding: 0 0 0 0px;
 font-size: 11px;
 font-weight: bold;
}
.events .item .date a {
 color: #2d2d2d;
 text-decoration: none;
}
.events .item .date a:hover {
 color: #06F;
 text-decoration: underline;
}
.events .last {
 margin: 0 0 0 0;
 background: none;
}
.latest-activity {
 padding: 0 0 15px 0;
 overflow: hidden;
}
.latest-activity .content {
 width: 290px;
 padding: 0;
 margin: 0;
 background: none;
}
.latest-activity .activity-item {
 padding: 0 20px 13px 20px;
 margin: 0 0 20px 0;
 overflow: hidden;
 background: url(../images/main-spacer-2.png) bottom left repeat-x;
}
.latest-activity .image {
 width: 60px;
 margin: 0 14px 0 0;
 float: left;
}
.latest-activity .image img {
 padding: 0 0 6px 0;
 background: url(../images/image-shadow-4.png) bottom center no-repeat;
}
.latest-activity .text {
 width: 176px;
 float: left;
}
.latest-activity .text h5 {
 margin: -4px 0 7px 0;
}
.latest-activity .text h5 a {
 color: #2d2d2d;
 text-decoration: none;
}
.latest-activity .text h5 a:hover {
 color: #06F;
 text-decoration: underline;
}
.latest-activity .last {
 padding: 0 20px 0 20px;
 margin: 0 0 0 0;
 background: none;
}
.popular-galleries {
 overflow: hidden;
}
.popular-galleries .content {
 width: 290px;
 padding: 0 20px 13px 20px;
 margin: 0;
 background: none;
}
.popular-galleries .content img {
 padding: 0 0 7px 0;
 margin: 0 15px 10px 0;
 background: url(../images/image-shadow-9.png) bottom center no-repeat;
 float: left;
 display: block;
}
.basic-1 {
 padding: 0 20px 0;
}
.basic-1 p {
 margin: 0 0 17px 0;
}
.basic-1 .last {
 margin: 0;
 padding: 0;
}
.basic-1 .phone {
 font-size: 24px;
 padding: 5px 0 0 0;
 margin: 0 0 12px 0;
}
.basic-1 .email a {
 color: #2d2d2d;
 font-weight: bold;
}
.basic-1 .email a:hover {
 color: #06F;
}
/* 10.0 Tabs */

.tabs-1 {
 padding: 0 0 0 4px;
 margin: 0 20px 20px 20px;
 border-bottom: 3px solid #2d2d2d;
}
.tabs-1 table {
 margin: 0 auto;
}
.tabs-1 a {
 height: 25px;
 padding: 0 2px 0 0;
 margin: 0 3px 0 0;
 background: url(../images/tab-1-right-bg.png) right 0 no-repeat;
 color: #2d2d2d;
 float: left;
 font-size: 12px;
 font-weight: bold;
 text-decoration: none;
 text-shadow: #f3e6da 0 1px 0;
}
.tabs-1 a:hover {
 background: url(../images/tab-1-right-bg.png) right -25px no-repeat;
}
.tabs-1 a span {
 background: url(../images/tab-1-left-bg.png) top left no-repeat;
 display: block;
 height: 21px;
 text-align: center;
 padding: 4px 11px 0 15px;
}
.tabs-1 a:hover span {
 background: url(../images/tab-1-left-bg.png) left -25px no-repeat;
}
.tabs-1 a:active span {
 background: url(../images/tab-1-left-bg.png) left -50px no-repeat;
}
.tabs-1 .active {
 color: #fff;
 text-shadow: #3e0000 0 1px 0;
 background: url(../images/tab-1-right-bg.png) right -75px no-repeat;
}
.tabs-1 .active:hover {
 color: #fff;
 text-shadow: #3e0000 0 1px 0;
 background: url(../images/tab-1-right-bg.png) right -75px no-repeat;
}
.tabs-1 .active span {
 background: url(../images/tab-1-left-bg.png) left -75px no-repeat;
}
.tabs-1 .active:hover span {
 background: url(../images/tab-1-left-bg.png) left -75px no-repeat;
}
/* 11.0 Pages */

.pages {
 padding: 0 0 21px 0;
 margin: 0;
 text-align: center;
}
.pages a {
 display: inline-block;
 height: 22px;
 padding: 10px 14px 0 14px;
 margin: 0 1px 2px 1px;
 background: #dddddd url(../images/btn-1-bg.png) top left repeat-x;
 border: 1px solid #afafaf;
 color: #000;
 font-size: 13px;
 line-height: 12px;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
 text-transform: uppercase;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 text-shadow: #404040 0 1px 0;
 box-shadow: 0 2px 0 rgba(0,0,0,0.2);
 -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.2);
 -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.2);
 cursor: pointer;
}
.pages a:hover {
 background: #ededed url(../images/btn-1-bg.png) top left repeat-x;
 color: #06F;
}
.pages a:active {
 background: #c0c0c0 url(../images/btn-1-bg.png) top left repeat-x;
 color: #06F;
}
.pages .active {
 background: #ededed url(../images/btn-1-bg.png) top left repeat-x;
 color: #06F;
 border: 1px solid #ff7263;
}
.pages .active:hover {
 background: #ededed url(../images/btn-1-bg.png) top left repeat-x;
 color: #06F;
 border: 1px solid #ff7263;
}
/* 12.0 Post */

.post {
 width: 613px;
 padding: 0 20px;
 margin: 0 0 5px 0;
 background: url(../images/main-spacer-1.png) bottom center no-repeat;
 overflow: hidden;
 float: left;
}
.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 {
 padding: 7px 0 0 0;
 margin: 0 0 13px 0;
}
.post h3 a {
 color: #c81300;
 text-decoration: none;
}
.post h3 a:hover {
 color: #06F;
 text-decoration: underline;
}
.post p {
 margin: 0 0 17px 0;
}
.blog-list-1 .item .day {
 padding: 0 12px 0 0;
 font-size: 37px;
 font-weight: bold;
 line-height: 37px;
 letter-spacing: -1px;
 background: url(../images/date-day-1-bg.png) right 6px no-repeat;
 float: left;
}
.blog-list-1 .item .month, .blog-list-1 .item .year {
 width: 63px;
 padding: 0 0 0 11px;
 font-size: 11px;
 font-weight: bold;
 line-height: 18px;
 float: left;
}
.blog-list-1 .item .comments, .blog-list-1 .item .section, .blog-list-1 .item .author {
 width: 145px;
 float: left;
 font-size: 11px;
 line-height: 23px;
 font-weight: bold;
}
.blog-list-1 .item .comments {
 margin: 4px 0 0 0;
 padding: 0 0 0 0;
}
.post .date {
 margin: 0 0 12px 0;
 overflow: hidden;
}
.post .comments, .post .section, .post .author, .post .post-day {
 width: auto;
 margin: 0 15px 0 0;
 padding: 2px 0;
 float: left;
 font-size: 11px;
 font-weight: bold;
}
.post a {
 color: #1D1B91;
 text-decoration: none;
}
.post a:hover {
 color: #06F;
 text-decoration: underline;
}
.post .comments a {
 padding: 2px 0 2px 25px;
 background: url(../images/ico-legend-1.png) left 1px no-repeat;
}
.post .section a {
 padding: 2px 0 2px 25px;
 background: url(../images/ico-legend-1.png) left -49px no-repeat;
}
.post .author a {
 padding: 3px 0 3px 25px;
 background: url(../images/ico-legend-1.png) left -100px no-repeat;
}
.post .post-day {
 padding: 2px 15px 0 0;
 background: url(../images/post-day-bg.png) right 6px no-repeat;
}
.post .post-image-1 {
 margin: 4px 24px 0 0;
 padding: 0 0 9px 0;
 background: url(../images/image-shadow-6.png) bottom center no-repeat;
 float: left;
}
.post .post-image-2 {
 margin: 4px 0 20px 0;
 padding: 0 0 9px 0;
 background: url(../images/image-shadow-5.png) bottom center no-repeat;
 float: left;
}
.post .gallery-preview-box-wrapper {
 margin: 0 0 17px 40px;
}
.post .gallery-preview-box {
 width: 480px;
 height: 133px;
 padding: 15px 20px 0 20px;
 background: url(../images/gallery-preview-box-bg.png) 0 0 no-repeat;
 overflow: hidden;
}
.post .gallery-preview-box img {
 margin: 0 20px 0 0;
 padding: 0 0 9px 0;
 float: left;
 background: url(../images/image-shadow-11.png) bottom center;
}
.post .gallery-preview-box p {
 padding: 0 0 0 29px;
 margin: 0 0 14px 0;
 background: url(../images/ico-photo-1.png) 0 1px no-repeat;
 text-shadow: #fff 0 1px 0;
}
.post .gallery-preview-box .show-all-photos {
 width: 80px;
 height: 68px;
 padding: 12px 0 0 0;
 color: #c81300;
 text-shadow: #fff 0 1px 0;
 font-weight: bold;
 text-align: center;
 background: url(../images/show-all-photos-1-bg.png) 0 0 no-repeat;
 float: left;
}
.post .gallery-preview-box .show-all-photos:hover {
 color: #06F;
}
.image-caption {
 margin-bottom: 17px;
}
.image-caption td div {
 padding: 14px 14px 9px 14px;
 background: url(../images/image-caption-bg.png) 0 0 repeat;
 border: 1px solid #cccccc;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}
.image-caption img {
 display: block;
 margin: 0 0 10px 0;
 border: 1px solid #f9f9f9 !important;
}
.image-caption p {
 margin: 0;
 text-align: center;
 font-weight: bold;
 text-shadow: #fff 0 1px 0;
}
.post-menu-card {
 width: 100%;
 padding: 0 0 20px 0;
 overflow: hidden;
}
.post-menu-card .photos {
 width: 392px;
 margin: 0 20px 0 0;
 float: left;
}
.post-menu-card .photos img {
 display: block;
}
.post-menu-card .photos .thumbs {
 padding: 15px 0 0 0;
 text-align: center;
}
.post-menu-card .photos .thumbs img {
 padding: 0 0 6px 0;
 margin: 0 6px;
 background: url(../images/image-shadow-4.png) bottom center no-repeat;
 display: inline;
}
.post-menu-card .specification {
 width: 200px;
 float: left;
}
.post-menu-card .specification div {
 width: 160px;
 padding: 66px 20px 5px 20px;
 background: url(../images/post-menu-card-specification-top-bg.png) 0 0 no-repeat;
}
.post-menu-card .specification ul {
 margin: 0;
 padding: 0;
}
.post-menu-card .specification li {
 font-weight: normal;
 margin: 0 0 8px 0;
}
.post-menu-card .specification .price {
 height: 32px;
 margin: -51px 0 0 -25px;
 padding: 8px 21px 0 21px;
 font-size: 20px;
 font-weight: bold;
 color: #fff;
 background: url(../images/price-3-bg.png) 0 0 no-repeat;
 position: absolute;
}
.post-menu-card .specification .bottom {
 width: 200px;
 height: 4px;
 padding: 0;
 background: url(../images/post-menu-card-specification-bottom-bg.png) 0 0 no-repeat;
}
.about-author {
 padding: 0 20px 22px 20px;
 overflow: hidden;
}
.about-author .image {
 width: 104px;
 margin: 0 15px 0 0;
 float: left;
}
.about-author .image img {
 border: 1px solid #d9d9d9;
 padding: 1px;
 display: block;
}
.about-author .text {
 width: 494px;
 margin: -3px 0 0 0;
 float: left;
}
.about-author .text h5 {
 margin: 0 0 10px 0;
}
.about-author .text p {
 margin: 0 0 10px 0;
}
.about-author .text .view-all {
 padding: 0 7px 0 0;
 font-weight: bold;
 background: url(../images/bullet-1.png) right -84px no-repeat;
}
.post .clear {
 height: 0;
 line-height: 0;
}
.full-width {
 padding: 0 20px 10px 20px;
}
.full-width h1, .full-width h2, .full-width h3, .full-width h4, .full-width h5, .full-width h6 {
 padding: 7px 0 0 0;
 margin: 0 0 13px 0;
}
.full-width p {
 margin: 0 0 17px 0;
}
/* 13.0 Comments */

.comments {
 width: 100%;
 float: left;
}
.comments ol {
 float: left;
 width: 100%;
}
.comments ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
}
.comments li {
 margin: 0;
 padding: 0;
 list-style-type: none;
 font-weight: normal;
 background: none;
}
.comments ul .comments-item {
 padding: 0 18px 17px 70px;
 margin: 0 0 16px 0;
}
.comments .no-comments {
 padding: 5px 0 0 74px;
 margin: 40px 0 40px 162px;
 font-size: 13px;
 font-weight: bold;
 background: url(../images/ico-comments-1.png) 0 4px no-repeat;
 float: left;
}
.comments .no-comments span {
 font-size: 25px;
}
.comments-item {
 padding: 0 20px 17px 20px;
 margin: 0 0 16px 0;
 background: url(../images/main-spacer-1.png) bottom left repeat-x;
}
.comments-item .comments-header {
 margin: 0 0 -14px 0;
 overflow: hidden;
}
.comments-item .user {
 height: 40px;
 font-weight: bold;
 font-size: 13px;
 float: left;
}
.comments-item .user img {
 margin: 3px 15px 0 0;
 float: left;
}
.comments-item h2 {
 font-size: 13px;
 font-weight: bold;
 float: right;
}
.comments-item h2 a {
 color: #76452f;
 text-decoration: none;
}
.comments-item h2 a:hover {
 color: #a65600;
}
.comments-item h2 span {
 margin: 0 5px;
}
.comments-item p {
 padding: 0 0 0 51px;
}
.comments-item .reply {
 padding: 5px 0 0 51px;
}
.comments-author {
 background: url(../images/comments-item-author-tag-1.png) 0 0 no-repeat;
}
.comments-author .comments-item {
 padding: 15px 18px 17px 18px;
 margin: -15px 0 13px 0;
 text-shadow: #fff 0 1px 0;
 background: url(../images/comments-item-author-bg.png) bottom left repeat-x;
}
.comments-author .comments-item .user {
 margin: 0 0 0 51px;
}
.comments-author .comments-item .user img {
 margin: -15px 0 0 -133px;
 position: absolute;
 padding: 19px 0 0 20px;
 background: url(../images/comments-item-author-tag.png) 0 0 no-repeat;
}
.add-comment {
 padding: 13px 20px 30px 45px;
 float: left;
 overflow: hidden;
}
.add-comment td {
 vertical-align: top;
}
.add-comment .label {
 width: 120px;
 padding: 5px 0 0 0;
 font-weight: bold;
}
.add-comment .input-text-1 input {
 width: 430px;
}
.add-comment .spacer-1 {
 width: 7px;
 height: 7px;
}
.add-comment .spacer-2 {
 width: 8px;
 height: 8px;
}
.add-comment .show-all {
 padding: 0 !important;
}
/* 14.0 Menu Card */

.menu-card {
 width: 904px;
 margin: 0 0 0 0;
}
.menu-card-content-wrapper .top {
 width: 950px;
 height: 176px;
 margin: -5px 0 0 0;
 background: url(../images/block-5-top-bg.png) top center no-repeat;
 position: absolute;
 z-index: 2;
}
.menu-card-content-wrapper .content-wrapper {
 width: 944px;
 min-height: 176px;
 background: url(../images/car-listings-bg.png) 0 0 repeat-y;
}
.menu-card-content-wrapper .content {
 width: 890px;
 padding: 20px 0 22px 0;
 margin: 0;
 position: relative;
 z-index: 4;
}
.menu-card-content-wrapper .content .left-side {
 width: 428px;
 margin: 0 48px 0 0;
 float: left;
}
.menu-card-content-wrapper .content .right-side {
 width: 428px;
 margin: 0;
 padding: 0;
 float: left;
 overflow: hidden;
}
.menu-card h3 {
 margin: 10px 0 20px 0;
 color: #af0600;
}
.menu-card .item {
 margin: 0 0 20px 0;
}
.menu-card .item td {
 vertical-align: top;
}
.menu-card .item .image {
 padding: 0 20px 0 0;
}
.menu-card .item .image a {
 display: block;
}
.menu-card .item .image img {
 padding: 0 0 6px 0;
 background: url(../images/image-shadow-7.png) bottom center no-repeat;
 display: block;
}
.menu-card .item .title {
 margin: -4px 0 8px 0;
 font-size: 14px;
 background: url(../images/line-h-dotted-1.png) 0 13px no-repeat;
}
.menu-card .item .title a {
 padding: 0 10px 0 0;
 text-decoration: none;
 color: #2d2d2d;
 font-weight: bold;
 background-color: #fff;
}
.menu-card .item .title a:hover {
 color: #06F;
 text-decoration: underline;
}
.menu-card .item .text {
 width: 100%;
}
.menu-card .item .menu-price {
 padding: 0 0 0 10px;
}
.menu-card .item .menu-price p {
 margin: -4px 0 0 0;
 color: #2c5e00;
 font-size: 14px;
 font-weight: bold;
}
.menu-card-navigation {
 position: absolute;
 right: 0;
 margin: 13px 20px 0 0;
}
.menu-card-navigation .previous, .menu-card-navigation .next {
 display: inline-block;
 padding: 5px 13px 6px 13px;
 margin: 0 0 2px 5px;
 background: #1D1B91 url(../images/car-listings-navigation-btn-bg.png) top left no-repeat;
 border: none;
 color: #fff;
 font-size: 10px;
 line-height: 1;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
 text-transform: uppercase;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 text-shadow: #404040 0 1px 0;
 box-shadow: 0 2px 0 rgba(0,0,0,0.2);
 -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.2);
 -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.2);
 cursor: pointer;
 position: relative;
 z-index: 500;
 float: left;
}
.menu-card-navigation .previous:hover, .menu-card-navigation .next:hover {
 color: #fff;
 background: #d61400 url(../images/car-listings-navigation-btn-bg.png) top left no-repeat;
}
.menu-card-navigation .previous:active, .menu-card-navigation .next:active {
 margin: 1px 0 1px 5px;
 background: #a30f00 url(../images/car-listings-navigation-btn-bg.png) top left no-repeat;
}
.menu-card-navigation .previous span {
 padding: 0 0 0 9px;
 background: url(../images/bullet-2.png) 0 -24px no-repeat;
}
.menu-card-navigation .next span {
 padding: 0 9px 0 0;
 background: url(../images/bullet-1.png) right -24px no-repeat;
}
#card-container {
 width: 946px;
 position: relative;
 overflow: hidden;
 z-index: 200;
}
#card-slider {
 width: 100000px;
}
.card-page {
 width: 904px;
 margin: 0;
 margin: 0 26px 0 20px;
 float: left;
 overflow: hidden;
}
.tinyTip {
 width: 218px;
 height: 218px;
}
.tinyTip .content {
 width: 200px;
 height: 200px;
 padding: 18px 0 0 18px;
 background: url(../images/tinytip-content-bg.png) 0 0 no-repeat;
}
.tinyTip .content img {
 border: 1px solid #303030;
 display: block;
}
.filter {
 margin: -7px 0 0 0;
 padding: 0 0 12px 0;
 background: url(../images/main-spacer-1.png) bottom left repeat-x;
 overflow: hidden;
 float: left;
 width: 100%;
}
.filter span {
 padding: 0 0 0 21px;
 margin: 0 5px 0 20px;
 font-weight: bold;
 background: url(../images/ico-car-1.png) 0 0 no-repeat;
}
.filter a {
 margin: 0 3px;
 font-weight: bold;
 text-decoration: none;
}
.filter a:hover {
 text-decoration: underline;
}
/* 15.0 Reservations */

.reservations-wrapper {
 padding: 15px 0 0 0;
}
.reservations {
 width: 358px;
 margin: 0 auto 17px auto;
}
.reservations table {
 width: 100%;
}
.reservations td {
 text-align: center;
}
.reservations h4 {
 padding: 0;
 margin: 0;
 color: #af0600;
}
.reservations .previous {
 float: left;
}
.reservations .next {
 float: right;
}
.reservations .previous, .reservations .next {
 display: inline-block;
 height: 23px;
 padding: 9px 14px 0 14px;
 margin: 0 1px 2px 1px;
 background: #dddddd url(../images/btn-1-bg.png) 0 0 repeat-x;
 border: 1px solid #afafaf;
 color: #000;
 font-size: 16px;
 line-height: 12px;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
 text-transform: uppercase;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 text-shadow: #404040 0 1px 0;
 box-shadow: 0 2px 0 rgba(0,0,0,0.2);
 -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.2);
 -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.2);
 cursor: pointer;
}
.reservations .previous:hover, .reservations .next:hover {
 background: #ededed url(../images/btn-1-bg.png) top left repeat-x;
 color: #06F;
 text-decoration: none;
}
.reservations .previous:active, .reservations .next:hover {
 background: #c0c0c0 url(../images/btn-1-bg.png) top left repeat-x;
 color: #06F;
 text-decoration: none;
}
.reservations .weekdays td {
 padding: 20px 0 16px 0;
 font-size: 16px;
 font-weight: bold;
 color: #76452f;
}
.reservations .days {
 width: 50px;
 height: 50px;
 font-size: 14px;
 font-weight: bold;
 color: #3c6bbc;
 border: 1px solid #dfdfdf;
}
.reservations .days a {
 width: 50px;
 height: 34px;
 padding: 16px 0 0 0;
 color: #3c6bbc;
 display: block;
 text-decoration: none;
}
.reservations .days a:hover {
 background: url(../images/reservations-hover-bg.png) center center no-repeat;
}
.reservations .other-month a {
 background: #f5f5f5;
 color: #9d9d9d;
}
.reservations .other-month a:hover {
 background: #f5f5f5;
 color: #9d9d9d;
}
.reservations .some-available a {
 color: #d46400;
 text-shadow: #fff 0 1px 0;
 background: url(../images/reservations-some-available-bg.png) center center no-repeat;
}
.reservations .none-available a {
 color: #cd3a3a;
 text-shadow: #fff 0 1px 0;
 background: url(../images/reservations-none-available-bg.png) center center no-repeat;
}
.reservations .selected a {
 color: #167400;
 background: url(../images/reservations-selected-bg.png) center center no-repeat;
}
.reservations .legend td {
 padding: 20px 0 0 0;
 text-align: left;
}
.reservations .legend .available, .reservations .legend .some-available, .reservations .legend .none-available {
 padding: 0 0 0 25px;
 margin: 0 0 6px 0;
}
.reservations .legend .available {
 background: url(../images/ico-bullet-1.png) 0 1px no-repeat;
}
.reservations .legend .some-available {
 background: url(../images/ico-bullet-2.png) 0 1px no-repeat;
}
.reservations .legend .none-available {
 background: url(../images/ico-bullet-3.png) 0 1px no-repeat;
}
.reservations .label {
 padding: 5px 0 0 0;
 font-weight: bold;
 text-align: left;
 vertical-align: top;
}
.reservations .label label {
 width: 75px;
 display: block;
}
.reservations .label-time {
 width: 75px;
 padding: 5px 0 0 0;
 font-weight: bold;
 text-align: left;
 vertical-align: middle;
}
.reservations .input-text-1 {
 margin: 0;
}
.reservations .input-text-1 span {
 width: 271px;
}
.reservations .date {
 font-weight: bold;
 color: #167400;
}
.reservations .time {
 padding: 19px 0 9px 0;
 text-align: left;
}
.reservations .time span {
 width: 45px;
 padding: 2px 0 0 0;
 margin: 0 7px 0 0;
 float: left;
}
.reservations .time p {
 margin: 0 0 9px 0;
 overflow: hidden;
}
.reservations .time select {
 margin: 0 7px 0 0;
 float: left;
 color: #2d2d2d;
}
.reservations .time b {
 margin: 0 7px 0 0;
 float: left;
}
.reservations .notes {
 padding: 7px 0 0 0;
 vertical-align: top;
}
.reservations .spacer {
 width: 9px;
 height: 9px;
}
/* 16.0 Photo Gallery */

.photo-gallery {
 overflow: hidden;
}
.photo-gallery .index-list {
 background: url(../images/photo-gallery-row-spacer-1.png) bottom left no-repeat;
}
.photo-gallery .row {
 width: 636px;
 padding: 0 20px 22px 20px;
 margin: 0 0 25px 0;
 background: url(../images/main-spacer-1.png) bottom left repeat-x;
 overflow: hidden;
 float: left;
}
.photo-gallery .index-item {
 width: 135px;
 margin: 0 24px 0 0;
 font-size: 11px;
 line-height: 16px;
 float: left;
}
.photo-gallery .index-item img {
 padding: 0 0 9px 0;
 margin-bottom: 5px;
 background: url(../images/image-shadow-8.png) bottom center no-repeat;
 display: block;
}
.photo-gallery .index-item a {
 color: #2d2d2d;
 text-decoration: none;
}
.photo-gallery .index-item a:hover {
 color: #06F;
 text-decoration: underline;
}
.photo-gallery-open {
 text-align: center;
}
.photo-gallery-open h3 {
 margin: 0 0 18px 0;
}
.photo-gallery-open h3 a {
 color: #2d2d2d;
 text-decoration: none;
}
.photo-gallery-open h3 a:hover {
 color: #06F;
 text-decoration: underline;
}
.photo-gallery-open .image {
 margin: 0 0 20px 0;
 border: 1px solid #d9d9d9;
 padding: 1px;
}
.photo-gallery-open .previous, .photo-gallery-open .next {
 display: inline-block;
 height: 23px;
 padding: 9px 14px 0 14px;
 margin: 0 1px 2px 1px;
 background: #dddddd url(../images/btn-1-bg.png) 0 0 repeat-x;
 border: 1px solid #afafaf;
 color: #000;
 font-size: 16px;
 line-height: 12px;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
 text-transform: uppercase;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 text-shadow: #404040 0 1px 0;
 box-shadow: 0 2px 0 rgba(0,0,0,0.2);
 -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.2);
 -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.2);
 cursor: pointer;
}
.photo-gallery-open .previous:hover, .photo-gallery-open .next:hover {
 background: #ededed url(../images/btn-1-bg.png) top left repeat-x;
 color: #06F;
}
.photo-gallery-open .previous:active, .photo-gallery-open .next:hover {
 background: #c0c0c0 url(../images/btn-1-bg.png) top left repeat-x;
 color: #06F;
}
.photo-gallery-open .navigation {
 margin: 0 auto 20px auto;
}
.photo-gallery-open .navigation .nr {
 width: 110px;
 font-size: 16px;
 font-weight: bold;
 color: #af0600;
}
.photo-gallery-open .description {
 width: 650px;
 margin: 0 auto 25px auto;
 text-align: left;
}
.photo-gallery-open .thumbnails {
 padding: 0 147px 20px 147px;
}
.photo-gallery-open .thumbnails table {
 margin: 0 auto;
}
.photo-gallery-open .thumbnails td {
}
.photo-gallery-open .thumbnails a {
 display: block;
 float: left;
}
.photo-gallery-open .thumbnails img {
 padding: 0 0 9px 0;
 margin: 0 10px 6px 10px;
 background: url(../images/image-shadow-10.png) bottom center no-repeat;
}
.photo-gallery-open .thumbnails span {
 width: 104px;
 height: 104px;
 margin: 0 10px;
 display: block;
 position: absolute;
 text-indent: -5000px;
 cursor: pointer;
}
.photo-gallery-open .thumbnails .active span {
 border: 3px solid #c81300;
}
.photo-gallery-open .photo-gallery-list {
 width: 790px;
 margin: 0 auto;
 padding: 5px 0 10px 0;
}
.photo-gallery-open .photo-gallery-list .image {
 margin: 0 6px 11px 6px;
}
/* Nic Add-ons*/
		
.header .truck {
 background-image: url(images/chicago-towing-truck.png);
 background-repeat: no-repeat;
 height: 155px;
 width: 400px;
 float: right;
}
.tagline {
 height: 30px;
 background-image: url(../images/tagline-bg.jpg);
 background-repeat: repeat-x;
 font-family: Arial, Helvetica, sans-serif;
 text-shadow: black 1px 1px 1px;
 color: #FFF;
 font-size: 16px;
 font-weight: bold;
 padding-top: 5px;
 text-align: center;
}
tr .menu ul li ul li p {
 color: #FFF;
 padding: 5px 15px 5px 15px;
}
.main-footer-wrapper .social-payment {
 padding: 0 109px 0 0;
 float: left;
 background: url(../images/footer-spacer-1.png) 270px center no-repeat;
}
.main-footer-wrapper .social-payment ul {
 margin: -5px 0 0 0;
}
.main-footer-wrapper .social-payment a:hover {
 text-decoration: underline;
}
.main-footer-wrapper .social-payment .twitter {
 background: url(../images/footer-social-icons.png) 0 0 no-repeat;
}
.main-footer-wrapper .social-payment .facebook {
 background: url(../images/footer-social-icons.png) 0 -100px no-repeat;
}
.main-footer-wrapper .social-payment .flickr {
 background: url(../images/footer-social-icons.png) 0 -200px no-repeat;
}
.main-footer-wrapper .social-payment .rss {
 background: url(../images/footer-social-icons.png) 0 -300px no-repeat;
}
.main-footer-wrapper .social-payment .twitter, .main-footer-wrapper .social-networks .facebook, .main-footer-wrapper .social-networks .flickr, .main-footer-wrapper .social-networks .rss {
 padding: 0 0 0 42px;
 margin: 0 0 10px 0;
 line-height: 30px;
 font-weight: bold;
}
.mechanic_ad {
 height: 298px;
 width: 241px;
 display: block;
 text-align: center;
 margin: 15px 0 0 20px;
 background-image: url(../images/mechanic.png);
 background-repeat: no-repeat;
}
.mechanic_ad h1, .mechanic_ad h2 {
 color: white;
 text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
}
.mechanic_ad h1 {
 position: relative;
 top: 18px;
 font-size: 20px;
}
.mechanic_ad h2 {
 font-size: 18px;
 position: relative;
 top: 142px;
}
.mechanic_ad h3 {
 position: relative;
 top: 160px;
 font-size: 12px;
}
.mechanic_ad a {
 color: white;
 text-decoration: underline;
}
