




html, body
{
    height: 100%;
}

body
{
    margin: 0;
    padding: 0;
    font: 12px/18px Arial, serif;
    color: #2d2d2d;
    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;
    border-collapse: collapse;
}

img
{
    border: none;
}

a
{
    color: #c81300;
    text-decoration: underline;
    border: none;
}
a:hover
{
    color: #ff1800;
    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;
}




.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;
}
.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(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) 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;
}
.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: #ff1800;
}

.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: #ff1800;
}
.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;
}




.main-header-wrapper
{
    width: 100%;
    height: 155px;
    background: url(/images/main-header-wrapper-bg.jpg) top center no-repeat;
}
.main-header-wrapper .header
{
    width: 980px;
    height: 155px;
    margin: 0 auto;
    overflow: hidden;
}
.main-header-wrapper .logo
{
    float: left;
	width:400px;
}

.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; 
    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;
}




.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;
}
.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: #b71100;
    color: #fff;
}
.menu-primary li > a:hover
{
    color: #fff;
}

.menu-primary ul ul
{
    width: 243px;
    position: absolute;
    top: 60px;
    background-color: #b71100;
    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: #b71100;
    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;
}




.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
{
    height: 350px;
    text-indent: -5000px;
    background: url(/images/homepage-slider-border-overlay.png) 0 0 no-repeat;
    display: block;
    position: absolute;
    z-index: 20;
}

.homepage-title
{
    padding: 0 80px 35px 80px;
    margin: 0 0 42px 0;
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    background: url(/images/homepage-title-bg.png) bottom center no-repeat;
}
.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: #ff1800;
    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;
}




.main-footer-wrapper
{
    width: 100%;
    height: 340px;
    padding: 0;
    background: url(/images/main-footer-wrapper-bg.jpg) 0 0 repeat-x;
    color: #c5c5c5;
    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: #c5c5c5;
    text-decoration: none;
}

.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 .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 .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;
}




.more-link
{
    display: inline-block;
    padding: 5px 13px 6px 26px;
    margin: 0 0 2px 0;
    background: #b71100 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;
}




.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;
}




.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: #ff1800;
    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: #ff1800;
}
.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: #ff1800;
    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: #ff1800;
}
.blog-list-2 .item .text p
{
    margin: 0 0 11px 0;
}
.blog-list-2 .item .text .last
{
    margin: 0;
}




.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 8px 20px;
}
.events .item h5 a
{
    color: #c81300;
    text-decoration: none;
}
.events .item h5 a:hover
{
    color: #ff1800;
    text-decoration: underline;
}
.events .item p
{
    margin: 0 20px 12px 20px;
}
.events .item .date
{
    padding: 0 0 0 18px;
    font-size: 11px;
    font-weight: bold;
    background: url(/images/ico-date-2.png) 0 4px no-repeat;
}
.events .item .date a
{
    color: #2d2d2d;
    text-decoration: none;
}
.events .item .date a:hover
{
    color: #ff1800;
    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: #ff1800;
    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: #ff1800;
}




.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;
}




.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: #ff1800;
}
.pages a:active
{
    background: #c0c0c0 url(/images/btn-1-bg.png) top left repeat-x;
    color: #ff1800;
}
.pages .active
{
    background: #ededed url(/images/btn-1-bg.png) top left repeat-x;
    color: #ff1800;
    border: 1px solid #ff7263;
}
.pages .active:hover
{
    background: #ededed url(/images/btn-1-bg.png) top left repeat-x;
    color: #ff1800;
    border: 1px solid #ff7263;
}




.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: #ff1800;
    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: #c81300;
    text-decoration: none;
}
.post a:hover
{
    color: #ff1800;
    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: #ff1800;
}

.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;
}




.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(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) 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;
}




.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(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) 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
{
    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: #ff1800;
    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: #b71100 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: 900px;
    position: relative;
    overflow: hidden;
    z-index: 200;
    background-color:#FFF;
}
#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;
}




.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: #ff1800;
    text-decoration: none;
}
.reservations .previous:active, .reservations .next:hover
{
    background: #c0c0c0 url(/images/btn-1-bg.png) top left repeat-x;
    color: #ff1800;
    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;
}




.photo-gallery
{
    overflow: hidden;
}
.photo-gallery .index-list
{
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) 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: #ff1800;
    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: #ff1800;
    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: #ff1800;
}
.photo-gallery-open .previous:active, .photo-gallery-open .next:hover
{
    background: #c0c0c0 url(/images/btn-1-bg.png) top left repeat-x;
    color: #ff1800;
}
.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;
}


