@font-face {
    font-family: 'StarAvenueRegular';
    src: url('fonts/staravenue-webfont.eot');
    src: url('fonts/staravenue-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/staravenue-webfont.woff') format('woff'),
         url('fonts/staravenue-webfont.ttf') format('truetype'),
         url('fonts/staravenue-webfont.svg#StarAvenueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PlumbRegular';
    src: url('fonts/plumrg__-webfont.eot');
    src: url('fonts/plumrg__-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/plumrg__-webfont.woff') format('woff'),
         url('fonts/plumrg__-webfont.ttf') format('truetype'),
         url('fonts/plumrg__-webfont.svg#PlumbRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PlumbMedium';
    src: url('fonts/plumm___-webfont.eot');
    src: url('fonts/plumm___-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/plumm___-webfont.woff') format('woff'),
         url('fonts/plumm___-webfont.ttf') format('truetype'),
         url('fonts/plumm___-webfont.svg#PlumbMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PlumbLight';
    src: url('fonts/pluml___-webfont.eot');
    src: url('fonts/pluml___-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/pluml___-webfont.woff') format('woff'),
         url('fonts/pluml___-webfont.ttf') format('truetype'),
         url('fonts/pluml___-webfont.svg#PlumbLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PlumbBold';
    src: url('fonts/plumb___-webfont.eot');
    src: url('fonts/plumb___-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/plumb___-webfont.woff') format('woff'),
         url('fonts/plumb___-webfont.ttf') format('truetype'),
         url('fonts/plumb___-webfont.svg#PlumbBold') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* common */


* 
{ 
    margin:     0;
    padding:    0; 
}

html 
{
    height:     100%;
}

body 
{
    height:             100%;
    background:         #e3f1ff url("../images/body.jpg") left top repeat-x;
    font:               12px/15px Arial, sans-serif;
    color:              #000;
}

h1
{
    font:       normal 30px/36px "Arial", sans-serif;
    color:      #1e2942;    
}

h2
{
    font:       normal 20px/24px "Arial", sans-serif;
    color:      #1e2942;    
}

h3
{
    font:       normal 16px/20px "Arial", sans-serif;
    color:      #1e2942;    
}

a
{
    outline:    none;
    color:              #5e7491;
}

a img 
{
    border:     none;
}

.clear 
{
    clear:      both;
}

/* Overlay */

.overlay
{
    background:     url("../images/overlay.png") left top repeat;
    height:         100%;
    position:       fixed;
    width:          100%;
    z-index:        5000;
    display:        none;
}

.poppup_preloader {
    background:         url("../images/overlay.png") left top repeat;
    display:            none;
    width:              100%;
    height:             100%;
    position:           absolute;
    left:               0;
    top:                0;
    z-index:            6000;
}

/* Newsletter form */

.newsletter_form
{
    border-radius:      5px;
    display:            none;
    position:           absolute;
    left:               50%;
    top:                50%;
    margin-left:        -220px;
    margin-top:         -100px;
    width:              400px;
    padding:            15px 20px 20px;
    background-color:   #fff;
    z-index:            5001;
}

.newsletter_form ul,
.question_form ul
{
    list-style:         none;
}

.newsletter_form h1,
.question_form h1
{
    margin-bottom:      16px;
}

.question_form, .book_now_form
{
    border-radius:      5px;
    display:            none;
    position:           absolute;
    left:               50%;
    top:                50%;
    margin-left:        -220px;
    margin-top:         -100px;
    width:              400px;
    padding:            15px 20px 20px;
    background-color:   #fff;
    z-index:            5001;
}

.main-wrapper
{
    min-width:          1022px;
    min-height:         100%;
    background:         url("../images/bg.jpg") center top no-repeat;
}

.bg-bottom
{
    width:              100%;
    background:         url("../images/bg_bottom.png") center bottom no-repeat;
} 
    
    
/* footer */


.footer 
{
    margin:             0 auto;
    height:             303px;
    width:              990px;
    position:           relative;
    background:         url("../images/footer.jpg") center top no-repeat; 
}

.footer .s
{
    position:           absolute;
    top:                0;
    right:              0;
    width:              34px;
    height:             66px;
    background:         url("../images/s.png") right top no-repeat;
}

.footer h3
{
    margin:             22px 0 16px 0;
    padding:            0 0 0 10px;
    font:               16px/20px "PlumbBold", sans-serif;
    color:              #faf6ec;
    background:         url("../images/h.png") left 8px no-repeat;
    text-shadow:        #000 1px 1px 2px;
}

.footer ul
{
    list-style:         none;
}

.footer ul li
{
    margin-bottom:      11px;
}

.footer ul a
{
    font:               12px/15px "PlumbRegular", sans-serif;
    color:              #b8cbe2;
    text-shadow:        #1a212d 1px 1px 2px;
}

.footer ul a:hover
{
    color:              #faf6ec;
}


/* block 1 */

.footer .block1
{
    float:              left;
    height:             268px;
    width:              219px;
}

.footer .block1 ul
{
    margin-left:        60px;
}

.footer .block1 h3
{
    margin-left:        48px;
}


/* block 2 */

.footer .block2
{
    float:              left;
    height:             268px;
    width:              254px;
    background:         url("../images/sh3.png") left top no-repeat;
}

.footer .block2 ul
{
    margin-left:        49px;
}

.footer .block2 h3
{
    margin-left:        37px;
}


/* block 3 */

.footer .block3
{
    float:              left;
    height:             268px;
    width:              231px;
    background:         url("../images/sh3.png") left top no-repeat;
}

.footer .block3 h3
{
    margin-left:        46px;
}

.footer .block3 .shadow1
{
    margin:             0 0 5px 52px;
    padding:            4px 11px 12px 5px;
    width:              119px;
    height:             43px;
    background:         url("../images/sh1.png") left top no-repeat;
}

.footer .block3 .shadow1 a
{
    display:            block;
    width:              119px;
    height:             43px; 
}

.footer .block3 .facebook a
{
    background:         url("../images/social.png") left top no-repeat;    
}

.footer .block3 .twitter a
{
    background:         url("../images/social.png") left center no-repeat;    
}

.footer .block3 .youtube a
{
    background:         url("../images/social.png") left bottom no-repeat;    
}


/* block 4 */

.footer .block4
{
    float:              left;
    height:             268px;
    width:              260px;
    background:         url("../images/sh3.png") left top no-repeat;
}

.footer .block4 .shadow2
{
    margin:             58px 0 0 53px;
    position:           relative;
    width:              143px;
    height:             102px;
    background:         url("../images/sh2.png") left top no-repeat;    
}

.footer .block4 .shadow2 .master-card
{
    position:           absolute;
    top:                4px;
    left:               5px;
    display:            block;
    width:              58px;
    height:             37px;
    background:         url("../images/pay.png") left top no-repeat;
}

.footer .block4 .shadow2 .realex
{
    position:           absolute;
    top:                4px;
    right:              11px;
    display:            block;
    width:              60px;
    height:             16px;
    background:         url("../images/pay.png") right top no-repeat;    
}

.footer .block4 .shadow2 .visa
{
    position:           absolute;
    bottom:             12px;
    left:               5px;
    display:            block;
    width:              58px;
    height:             37px;
    background:         url("../images/pay.png") left bottom no-repeat;    
}

.footer .block4 .shadow2 .laser
{
    position:           absolute;
    bottom:             12px;
    right:              11px;
    display:            block;
    width:              59px;
    height:             63px;
    background:         url("../images/pay.png") right bottom no-repeat;    
}

/* smartweb link */

.footer .smartweb
{
    margin:             30px 0 0 55px;
    padding-left:       20px;
    display:            block;
    cursor:             pointer;
/*    background:         url("../images/smartweb.png") left top no-repeat;*/
    font:               normal 11px/16px "Tahoma", sans-serif;
    text-decoration:    underline;
    color:              #7985a2; 
}

.footer .smartweb:hover
{
    color:              #faf6ec;
}

/* copyright */

.footer .copyright
{
    font:               normal 11px/16px "Tahoma", sans-serif;
    color:              #7985a2;
    margin:             8px 0 0 57px;
}


/* container */


.container
{
    margin:             0 auto;
    width:              1022px;
}

/* header */ 

.header
{
    position:           relative;
    width:              1022px;
    height:             172px;
    overflow:           visible;
}

a.logo
{
    display:            block;
    margin:             16px 0 0 -35px;
    position:           absolute;
    top:                0;
    left:               0; 
}

.light1
{
    position:           absolute;
    top:                0;
    left:               255px;
    width:              72px;
    height:             138px;
    background:         url("../images/light1.png") left top no-repeat;
}

.light2
{
    position:           absolute;
    bottom:             0;
    left:               378px;
    width:              172px;
    height:             84px;
    background:         url("../images/light2.png") left top no-repeat;    
}

.header .a1, .header .a2 
{
    position:           absolute;
    bottom:             27px;
    left:               235px;
    font:               18px/18px "PlumbBold", sans-serif; 
    cursor:             pointer;
    padding-bottom:     5px;
    color:              #394359;
    background:         url("../images/dash2.png") left bottom repeat-x;
    text-decoration:    none;            
    text-shadow:        #fff 0 0 7px;   
}
.header p.a1:hover, .header p.a2:hover
{
    color:              darkred;
}

.header .a2 
{
    left:               378px;
}

.header .a1:hover, .header .a2:hover
{
    background-image:   none;
} 

/* header menu */

.header-menu    
{
    position:           absolute;
    right:              280px;
    top:                36px;
}

.header-menu a
{
    margin:             0 22px;
    font:               14px/16px "PlumbRegular", sans-serif;
    color:              #3a3322; 
    text-shadow:        #fff 0 0 5px;     
}

.header-menu a:hover
{
    text-decoration:    none;
}

/* social */

.header .youtube, .header .facebook, .header .twitter
{
    position:           absolute;
    bottom:             0;
    left:               619px;
    width:              20px;
    height:             45px;
    background:         url("../images/border1.png") left top no-repeat; 
}

.header .facebook
{
    left:               664px;
}

.header .twitter
{
    left:               696px;
}

/* social links */

.header .youtube a, .header .facebook a, .header .twitter a
{
    display:            block;
    margin:             1px;
    width:              18px;
    height:             18px;   
    background:         url("../images/social2.png") left top no-repeat;
}

.header .facebook a 
{
    background-position:    -18px top;
}

.header .twitter a 
{
    background-position:    right top;
}

/* social links hover */

.header .youtube a:hover
{
    background-position:    left bottom;    
}

.header .facebook a:hover
{
    background-position:    -18px bottom;      
}

.header .twitter a:hover
{
    background-position:    right bottom;    
}


/* phone */

.header .phone
{
    position:           absolute;
    top:                35px;
    right:              216px;
    width:              46px;
    height:             80px;
    background:         url("../images/phone.png") left top no-repeat;
}

.header .phone-no
{
    position:           absolute;
    top:                24px;
    right:              12px;
    font:               40px/40px "PlumbMedium", sans-serif;
    color:              #394359;
    text-shadow:        #fff 0 0 12px; 
}

/* search */

.header .search
{
    position:           absolute;
    bottom:             21px;
    right:              12px;
    width:              241px;
    height:             35px;
    background:         url("../images/search_bg.png") left top no-repeat;
}

.header .search input[type="text"]
{
    display:            block;
    float:              left;
    margin:             4px 0 0 15px;
    border:             0;
    height:             27px;
    width:              180px;
    font:               normal 13px/25px "Arial", sans-serif;
    color:              #333333;
}

.header .search input[type="submit"]
{
    display:            block;
    float:              right;
    border:             0;
    width:              27px;
    height:             21px;
    margin:             7px 7px 0 0;
    background:         url("../images/search.png") left top no-repeat;
    cursor:             pointer;
}


/* top menu */


.topmenu
{
    margin:             -1px 0 -26px 0;
    position:           relative;
    z-index:            10;
    width:              1022px;
    height:             63px;
    background:         url("../images/topmenu.png") left top no-repeat;
}

.topmenu a.first
{
    margin-left:        38px;
}

.topmenu a
{
    display:            block;
    float:              left;
    height:             37px;
    padding:            0 10px;
    font:               12px/36px "PlumbMedium", sans-serif;
    color:              #fff;
    text-shadow:        #171f32 1px 1px 1px;
    text-transform:     uppercase;
}

.topmenu a:hover
{
    color:              #a2b3cf;
    text-decoration:    none;
}

.topmenu a.active
{
    background:         url("../images/tnsp_active.png") left top repeat-x;
    text-decoration:    none;
    color:              #a2b3cf;
}

.topmenu .separatop
{
    margin:             0 11px;
    display:            block;
    float:              left;
    height:             37px;
    width:              6px;
    background:         url("../images/separator.png") left center no-repeat; 
}



/* content */


.content
{
    margin:             0 auto 14px;
    width:              990px;
    min-height:         860px;
    background-color:   #f9f5eb;
}


/* gallery */

.gallery
{
    float:              left;
    margin:             25px 0 0 30px;
    position:           relative;
    width:              713px;
    height:             442px;
    border:             1px solid #ddd6c5;
}

.gallery .pics
{
    position:           relative;
    width:              713px;
    height:             442px;
    overflow:           hidden;
}

.gallery .pic .pic_name
{
    position:           absolute;
    left:               16px;
    top:                113px;
    padding-top:        7px;
    padding-bottom:     7px;
    width:              223px;
    text-align:         center;
    background:         url('../images/silver_bg.png');
    font:               12px "PlumbMedium", sans-serif;
    color:              #2b2927;
}

.gallery .shop-online
{
    position:           absolute;
    display:            block;
    z-index:            1000;
    top:                14px;
    left:               16px;
    width:              223px;
    height:             100px;
    background:         url("../images/coming_soon.png") left top no-repeat;
}

/* gallery messages */

.gallery .msg-btn
{
    position:           absolute;
    z-index:            20;
    width:              26px;
    height:             24px;
    background:         url("../images/plus_minus.png") left top no-repeat;
    cursor:             pointer;
} 

.gallery .msg-btn.opened
{
    background-position:    left bottom;
    z-index:                50;
}

.gallery .msg
{
    position:           absolute;
    display:            none;
    visibility:         hidden;
    background:         url("../images/tnsp_gray.png") left top repeat;
    margin:             5px;
}

.gallery .msg h3
{
    margin:             9px 35px 0 35px;
    font:               bold 14px/18px "Arial", sans-serif;
    color:              #fff;
    text-shadow:        #000 1px 1px 1px;
}

.gallery .msg p
{
    margin:             0 35px 8px 35px;
    font:               italic 15px "Georgia", sans-serif;
    color:              #fff;
    text-shadow:        #000 1px 1px 1px;
}

.gallery .msg .currency
{
    font:               italic 20px "Georgia", sans-serif;
}

.gallery .msg .price 
{
    font:               italic 15px "Arial", sans-serif;
}

.gallery .msg .msg-label
{
    display:            block;
    width:              100%;
    height:             22px; 
    background-color:   #353535;   
}

.gallery .msg .msg-label a
{
    margin:             0 35px 0 35px;
    font:               12px/20px "Tahoma", sans-serif;
    color:              #b0aa9b;
    padding-right:      13px;
    background:         url("../images/arrow3.png") right 6px no-repeat;
}

.gallery .msg.opened
{
    display:            block;
    visibility:         visible;
    z-index:            40;
} 


/* gallery navigation */

.gallery .navigation
{
    position:           absolute;
    z-index:            1000;
    bottom:             0;
    float:              left;
    left:               50%;
    height:             40px;
}

.gallery .navigation .prev,
.gallery .navigation .next
{
    display:            block;
    float:              left;
    cursor:             pointer;
    width:              29px;
    height:             29px;
    background:         url("../images/arrows1.png") left top no-repeat;    
}

.gallery .navigation .next
{
    background-position:    right top;
}

.gallery .navigation .slide_pager
{
    float:              left;
    height:             29px;
}

.gallery .navigation .bullet
{
    margin:             4px 0 0 0;
    display:            block;
    float:              left;
    cursor:             pointer;
    width:              22px;
    height:             21px;
    background:         url("../images/btn1.png") left top no-repeat; 
}

.gallery .navigation .bullet.active
{
    background-position:    left bottom;
}


/* special offers */

.offer_c
{
    margin:             25px 0 0 11px;
    float:              left;
    height:             444px;
    border-left:        1px solid #ddd6c5;
    border-right:       1px solid #ddd6c5;
    width:              198px;
}

.offer
{
    height:             109px;
    width:              198px;    
}


.offer_c .offer
{
    border-top:         1px solid #ddd6c5;
    border-bottom:      1px solid #ddd6c5;
}

.offer img
{
    display:            block;
}

.offer .label
{
    height:             27px;
    width:              198px;
    background-color:   #8c8981;
}

.offer .label.red
{
    background-color:   #ac0300;    
}

.offer .label p
{
    display:            block;
    padding:            3px 0 0 13px;
    font:               14px/17px "PlumgRegular", sans-serif;
    color:              #fff;
    text-decoration:    underline;
    text-shadow:        #666 1px 1px 1px;
}


/* categories menu */

.ctg-menu_c
{
    padding:            2px 0;
    margin:             0 0 2px 0;
    width:              100%;
    background-color:   #f6f2e8;
}

.ctg-menu
{
    margin:             13px auto 20px;
    width:              928px;
    height:             50px;
    background:         url("../images/menubg1.png") left top no-repeat;
}

.ctg-menu h2
{
    margin:             16px 31px 0 22px;
    float:              left;
    font:               18px/24px "PlumbMedium", sans-serif;
    color:              #1d183d;
    text-shadow:        #fff 2px 2px 2px;
}

.ctg-menu .search_select
{
    margin:             15px 16px 0 0;
    display:            block;
    float:              left;   
}

.ctg-menu .ctg1
{
    width:              123px;    
}

.ctg-menu .ctg2
{
    width:              165px;    
}

.ctg-menu .ctg3
{
    width:              131px;    
}

.ctg-menu .ctg4
{
    width:              124px;    
}

.ctg-menu .go
{
    display:            block;
    float:              left;
    margin:             16px 0 0 0;
    width:              38px;
    height:             26px;
    cursor:             pointer;
    font:               16px/22px "PlumbBold", sans-serif;
    color:              #fff;
    text-decoration:    none;
    text-align:         center;
    text-shadow:        #1d1910 1px 1px 1px;
    background:         url("../images/btn3.png") left top no-repeat;
}


/* item 1 */

.item1
{
    margin:             3px 19px 20px 0;
    float:              left;
    position:           relative;
    width:              293px;
    height:             99px;
    border:             1px solid #dbd4c3;    
}

.item1.first
{
    margin-left:        32px;
}

.item1 img
{
    display:            block;
}

.item1 .label
{
    position:           absolute;
    bottom:             0;
    left:               0;
    background:         url("../images/tnsp_blue.png") left top repeat;
    width:              100%;
    height:             28px;
}

.item1 .label a
{
    padding:            3px 0 0 19px;
    display:            block;
    font:               14px/17px "PlumbLight", sans-serif;
    color:              #fff;
    text-shadow:        #333843 1px 1px 1px;
}


/* item 2 */

.item2
{
    margin:             0 19px 20px 0;
    float:              left;
    position:           relative;
    width:              450px;
    height:             151px;
    border:             1px solid #dbd4c3;    
}

.item2.first
{
    margin-left:        32px;
}

.item2 img
{
    display:            block;
}

.item2 .label
{
    position:           absolute;
    bottom:             0;
    left:               0;
    background:         url("../images/tnsp_blue.png") left top repeat;
    width:              100%;
    height:             33px;
}

.item2 .label h3
{                     
    margin:             2px 0 0 18px;
    float:              left;
    font:               18px/24px "PlumbMedium", sans-serif;
    color:              #fff;
    text-shadow:        #333843 1px 1px 1px;
}

.item2 .label h3 a
{
    color:              #fff;    
}

.item2 .label p
{
    margin:             3px 19px 0 0;
    float:              right;
    font:               18px/24px "PlumbLight", sans-serif;
    color:              #adbed6;
}

.item2 .label p a
{
    font:               18px/24px "PlumbLight", sans-serif;
    color:              #adbed6;  
    text-decoration:    none;  
}


/* brands */

.brands
{
    position:           relative;
    margin:             0 auto 15px;
    width:              990px;
    height:             100px;
    background-color:   #f9f5eb;
}

.brands_c
{
    position:           absolute;
    top:                16px;
    left:               26px;
    width:              936px;
    height:             70px;
    overflow:           hidden;
}

.brands .carriage
{
    width:              9999px;
    height:             34px;
}

.brands h2
{
    margin:             0 11px;
    margin-bottom:      10px;
}    
.brands a
{
    display:            block;
    float:              left;
    margin:             0 11px;
}    

/*  breadcrumbs  */

.breadcrumbs
{
    width:              100%;
    padding:            5px 0;
    height:             13px;
    font:               normal 11px/13px "Arial", sans-serif;
    color:              #1e2942;
    background-color:   #f3efe5;
}

.breadcrumbs p
{
    margin:             0 0 0 36px;
}

.breadcrumbs a
{
    color:              #6d6d6d;
}

.breadcrumbs a:hover
{
    text-decoration:    none; 
}

.breadcrumbs a.active
{
    color:              #5e7491;
    text-decoration:    none;
}

/* heading */

.heading
{
    margin:             24px 0 6px 36px;
}

/* line 1 */
.line1
{
    margin:             0 35px 22px 31px;        
    height:             1px;
    background-color:   #1e2942;
}


/* contact us */

.contacts-left
{
    margin:             0 0 39px 36px;
    float:              left;
    width:              415px;
}

.contacts-left h2
{
    margin:             5px 0 13px 0;
    font:               bold 18px/24px "Arial", sans-serif;
    color:              #000;
}

.contacts-left p
{
    font:               normal 14px/18px "Arial", sans-serif;
    color:              #000;
}

.contacts-left .sended
{
    margin-top:         20px;
}

.contacts-left .form_c
{
    margin:             30px 0 0 0;
    border:             1px solid #d3d2cf;
    width:              409px;
    padding-bottom:     30px;
}

.contacts-left .form_c .error
{
    margin:             0 23px;
    font:               normal 13px/18px "Arial", sans-serif;
    color:              #9e9e9e;
}

.irelang_county_field
{
    display:            none;
}
.contacts-left .form_c input[type="text"]
{
    margin:             0 0 4px 23px;
    display:            block;
    width:              340px;
    height:             28px;
    padding:            0 9px;
    border:             1px solid #cec7b5;
    font:               normal 13px/28px "Arial", sans-serif;
    color:              #9e9e9e;
}

.contacts-left .form_c textarea
{
    margin:             0 0 16px 23px;
    border:             1px solid #cec7b5;
    width:              340px;
    height:             272px;
    padding:            9px;
    font:               normal 13px/16px "Arial", sans-serif;
    color:              #9e9e9e; 
    resize:             none;   
}

.contacts-left .form_c input[type="submit"]
{
    margin:             0 27px 0 0;
    float:              right;
    display:            block;
    border:             0;
    width:              57px;
    height:             26px;
    background:         url("../images/send.png") left top no-repeat;
    cursor:             pointer;
}


.contacts-right
{
    margin:             0 0 39px 20px;
    float:              left;
    width:              500px;
}

.item3
{
    display:            block;
    float:              left;
    width:              152px;
    height:             102px;
    margin:             0 13px 14px 0;
}

.map_c
{
    margin:             9px 0 0 0;
    border:             1px solid #d3d2cf;
    height:             376px;
    width:              481px;
}

/* page */

.page
{
    margin:             19px 0 0 32px;
    width:              922px;
    padding:            9px 0;
    overflow:           hidden;    
}


/* news and page */

.news_c,
{
    margin:             19px 0 0 32px;
    border:             1px solid #d4d3cf;
    width:              922px;
    padding:            9px 0;
}

/* opened news */

.open-news
{
    margin:             13px 42px 18px 33px;
    min-height:         575px;
}

.open-news p.date
{                           
    font:               normal 11px/14px "Tahoma", sans-serif;
    color:              #95928a;        
}

.news_c.open h3
{
    margin:             2px 0 20px 0;
    font:               normal 20px/26px "Tahoma", sans-serif;
    color:              #5e7491;
}

.open-news .news-img
{
    margin:             0 19px 2px 0;
    float:              left;
}

.open-news p
{
    font:               normal 13px/24px "Arial", sans-serif;
    color:              #000;
}

.open-news p a
{
    color:              #1a4a88;
}

.open-news .all-news
{
    margin-top:         12px;
    display:            block;
    float:              left;
    padding-left:       10px;
    font:               normal 13px/24px "Arial", sans-serif;
    color:              #1a4a88;
    background:         url("../images/arrows2.png") 2px 3px no-repeat; 
}

/* news list */

.news_c .news-left
{
    float:              left;
    width:              462px;
    height:             566px;
    border-right:       1px solid #d8dde3;
    padding-left:       4px;
}

.news_c .news-right
{
    float:              left;
    width:              450px;
    height:             570px;
}

/* news-item */

.news-item
{
    margin:             18px 0 29px 22px;
    width:              420px;
    height:             150px;
    overflow:           hidden;
}

.news-item p.date
{
    font:               normal 10px/12px "Tahoma", sans-serif;
    color:              #95928a;
}

.news-item h3 a 
{
    margin:             2px 0 11px 0;
    display:            block;
    font:               normal 14px/20px "Tahoma", sans-serif;
    color:              #1a4a88;
    text-decoration:    underline;
}

.news-item a.news-img
{
    display:            block;
    float:              left;
    margin:             2px 11px 0 0;
}

.news-item p
{
    font:               normal 12px/22px "Arial", sans-serif;
    color:              #000;
}


/* pager */

.pager
{
    margin:             17px 34px 20px 0;
    height:             24px;
    float:              right;
    position:           relative;
    z-index:            1000;
}

.pager a
{
    padding:            3px 6px;
    display:            block;
    float:              left;
    font:               normal 12px/15px "Arial", sans-serif;
    color:              #1a4a88;
    text-decoration:    none;
    border:             1px solid #e3e0d8;
}

.pager a.prev
{
    width:              25px;
    padding-left:       17px;  
    background:         url("../images/arrows2.png") 7px 1px no-repeat;
}

.pager a.next
{
    width:              25px;
    padding-right:      17px; 
    background:         url("../images/arrows2.png") 35px -18px no-repeat;
}

.pager a.active 
{
    background-color:   #c0d0e6;
    color:              #fff;
}


/* catalog */

.catalog 
{
    margin:             21px 0 0 35px;
}

/* left column */

.catalog .left-col
{
    float:              left;
    width:              200px;    
}

.catalog .left-col .menu
{
    width:              198px;
}

.catalog .left-col .menu .h
{
    height:             43px; 
    background:         url("../images/header1.png") left top no-repeat;   
}

.catalog .left-col .menu h2
{
    margin:             0 0 0 18px;
    font:               24px/36px "PlumbMedium", sans-serif;
    color:              #f8f4ea;
    text-shadow:        #000 2px 2px 2px;    
}

.catalog .left-col .menu .items
{
    border:             1px solid #dde5ed;
    border-top:         0;
    border-bottom:      1px solid #cdcac2;
    margin-bottom:      36px;
}

.catalog .left-col .menu .menu-item
{
    display:            block;
    background-color:   #d5e2ef;
    color:              #1a4a88;
    padding:            0; 
}

.catalog .left-col .menu a.menu-item:hover
{
    background-color:   #e8f0f8;    
}

.catalog .left-col .menu a.menu-item:active
{
    color:              #1a4a88; 
}

.catalog .left-col .menu .menu-item .dash
{
    width:              100%;
    height:             1px;
    background:         url("../images/dash.png") left top repeat-x;
}

.catalog .left-col .menu .menu-item p
{
    padding:            6px 30px 11px 23px;
    font:               14px/19px "PlumbRegular", sans-serif;
    color:              #1a4a88;        
}

/* active item */

.catalog .left-col .menu a.menu-item.active
{
    background:         #d5e2ef url("../images/tnsp_active2.png") left top repeat;
}

.catalog .left-col .menu a.menu-item.active:hover
{
    background:         #e8f0f8 url("../images/tnsp_active2.png") left top repeat;
}

.catalog .left-col .menu a.menu-item.active p
{
    background:         url("../images/arrow4.png") right center no-repeat;
}

.catalog .left-col .menu a.menu-item.active .dash
{
    background-position:    bottom;
}

.catalog .left-col .menu a.menu-item.active + .menu-item .dash
{
    background-position:    bottom;    
}

/* right column */

.catalog .right-col
{
    float:              left;
    width:              728px;
    margin:             0 0 0 22px;
}

.catalog .right-col h1
{
    margin-top:         2px;
    float:              left;
}        

.catalog .right-col h3
{
    font:               normal 18px "Arial", sans-serif;
    color:              #1e2942;
    margin-top:         2px;
    margin-bottom:      10px;
}

.catalog .right-col .text
{
    margin:             0 32px 25px 0;
}

.catalog_sort_select
{
    float:              right;
    margin-right:       31px;
    margin-top:         15px;
}


/* catalog item 1 */

.cat_item1
{
    display:            block;
    float:              left;
    position:           relative;
    padding:            1px;
    color:              #1a4a88;
    background-color:   #fff;
    border:             1px solid #d8dfe5;
    overflow:           visible;
    cursor:             pointer;
    margin:             14px 13px 0 0;
}

a.cat_item1:active
{
    color:              #1a4a88;        
}

.cat_item1 img
{
    display:            block;
}

.cat_item1 .label
{
    width:              219px;
    height:             35px;
    background:         #d5e0ef url("../images/arrow2.png") 194px center no-repeat;
}

.cat_item1 p
{
    padding-top:        6px;
    font:               16px/20px "Arial", sans-serif;
    color:              #1a4a88;
    text-align:         center;
}

.cat_item1 .sh
{
    position:           absolute;
    top:                -15px;
    left:               -15px;
    width:              251px;
    height:             216px;
    background:         url("../images/sh4.png") left top no-repeat;
    display:            none;
}

/* catalog item hover */

.cat_item1:hover
{
    z-index:            1000;
}

.cat_item1:hover .sh
{
    display:            block;    
}

/* catalog pager */

.catalog .pager
{
    margin-bottom:      0;
}


/* catalog item 2 */

.cat_item2
{
    display:            block;
    float:              left;
    position:           relative;
    color:              #1a4a88;
    background-color:   #fff;
    border:             1px solid #d3d2cf;
    overflow:           visible;
    cursor:             pointer;
    text-decoration:    none;
    width:              231px;
    height:             195px;
    margin:             0 -1px -1px 0;
}

a.cat_item2:active
{
    color:              #1a4a88;        
}

.cat_item2 img
{
    display:            block;
    margin:             8px auto;
}

.cat_item2 p
{
    text-decoration:    underline;
    text-align:         center;
    color:              #1a4a88;
}

.cat_item2 p.price
{
    margin-top:         3px;
    text-decoration:    none;
    color:              #000;
    font:               italic 18px "Georgia", serif;
}

.cat_item2 p.price .currency
{
    font:               italic 14px "Arial", sans-serif;
}

/* old price */

.cat_item2 p.price .old_price
{
    text-decoration:    line-through;
    font:               italic 14px "Georgia", sans-serif;
    color:              #930;
}

.cat_item2 p.price .old_price .currency
{
    font:               italic 12px "Arial", serif;    
}

.cat_item2 .sh
{
    position:           absolute;
    top:                -15px;
    left:               -15px;
    width:              261px;
    height:             255px;
    background:         url("../images/sh5.png") left top no-repeat;
    display:            none;
}

/* catalog item 2 hover */

.cat_item2:hover
{
    z-index:            1000;
    border-color:       #b0bdcc;
}

.cat_item2:hover .sh
{
    display:            block;    
}

/* cart container */

.cart_c
{
    width:              695px;
}

/* cart table */

.cart_c table.cart
{
    width:              100%;
}

.cart_c table.cart th, 
.cart_c table.cart td
{
    padding:            10px;
}

/* cart table header and footer */

.cart_c table.cart th,
.cart_c table.cart .subtotal td
{
    background-color:   #d5e2ef; 
}

/* cart table even rows */

.cart_c table.cart tr.even
{
    background-color:   #e6eaef;     
}

/* product info */

.cart_c table.cart td.product_info
{
    vertical-align:     top;
    padding-left:       0;
}

/* product header */

.cart_c table.cart h4,
.cart_c table.cart h4 a
{
    color:              #1e2942;
    text-decoration:    none;    
}

.cart_c table.cart h4 a:hover
{
    text-decoration:    underline;
}

/* delete button */

.cart_c table.cart .remove_from_cart
{
    cursor:             pointer;
}

/* quantity field */

.cart_c table.cart input[type="text"]
{
    width:              30px;
    color:              #1e2942;        
}

/* cart buttons */

.cart_buttons
{
    margin:             10px 0;
    height:             30px;
}

.cart_buttons table
{
    float:              right;
    margin-left:        7px;
}

/* product */

.product
{
    width:              695px;
    min-height:         390px;
    border:             1px solid #d5d4d0;
    margin-bottom:      13px;
    background-color:   #fff;
    position:           relative;
}

/* main product photo */ 

.product .img_block 
{
    margin:             25px 20px 0 20px;
    width:              255px;
    display:            block;
    float:              left;
}

.product .img_block .img_c
{
    position:           relative;
    height:             auto;
    overflow:           hidden;    
}

.product .img_block .img_c .pic
{
    width:              255px;
    height:             auto;
}

.product .img_block .img_c .pic a,
.product .img_block .img_c .pic a img
{
    display:            block;
}

/* small product photos */ 

.product .sm_imgs 
{
    float:              left;
    margin:             27px 0 0 0;
    width:              91px;
    overflow:           visible;  
    border:             1px solid #e6dfd0; 
}

.product .sm_imgs .prev
{
    cursor:             pointer;
    display:            block;
    height:             27px;
    width:              100%;
    background:         url("../images/arrows3.png") center top no-repeat;
}

.product .sm_imgs .next
{
    cursor:             pointer;
    display:            block;
    height:             27px;
    width:              100%;
    background:         url("../images/arrows3.png") center bottom no-repeat;
}

.product .sm_imgs .img_c
{
    width:              100%;
}

.product .sm_imgs .img_c .pic
{
    display:            block;
    cursor:             pointer;
    position:           relative;
    width:              100%;
    height:             70px;
    margin:             4px 0;
}

.product .sm_imgs .img_c .pic .sh
{
    position:           absolute;
    top:                -6px;
    left:               -7px;
    width:              105px;
    height:             82px;
    background:         url("../images/sh6.png") left top no-repeat;  
    display:            none;  
}

/* small product photo hover */

.product .sm_imgs .img_c .pic:hover
{
    z-index:            100;
}
    
.product .sm_imgs .img_c .pic:hover .sh
{                                   
    display:            block;
}


/* product description */

.product .desc
{
    float:              left;
    width:              265px;
    margin:             27px 0 0 30px;
}

.product .desc p
{
    font:               12px/14px "Arial", sans-serif;
    color:              #000;    
}

.product .desc h2
{
    font:               20px/26px "Arial", sans-serif;
    color:              #5e7491;
}

.product .desc .price
{
    margin-top:         5px;
    font:               normal 18px "Arial", sans-serif;
    color:              #000;
}

.product .desc h3.it
{
    margin:             24px 0 0 0;
    font:               italic 20px "Georgia", serif;
    color:              #000;    
}

/* quantity */

.product .desc .quantity
{
    margin:             16px 0 27px 0;
    width:              228px;
    height:             37px;
    background-color:   #edebe8;
    position:           relative;
}

.product .desc .quantity p
{
    position:           absolute;
    top:                13px;
    left:               15px;
}

.product .desc .quantity input[type="text"]
{
    position:           absolute;
    display:            block;
    top:                6px;
    left:               74px;
    width:              30px;
    height:             26px;
    border:             0;
    padding:            0 5px;
    text-align:         center;
    line-height:        26px;
}

.product .desc .quantity .add
{
    display:            block;
    position:           absolute;
    top:                6px;
    right:              6px;
    cursor:             pointer;
    width:              99px;
    height:             26px;
    background:         url("../images/add.png") left top no-repeat;
}



.back-to-list
{
    display:            block;
    position:           absolute;
    bottom:             12px;
    left:               16px;
    padding-left:       10px;
    font:               normal 13px/24px "Arial", sans-serif;
    color:              #1a4a88;
    background:         url("../images/arrows2.png") 2px 3px no-repeat; 
}

/* Online store */

.product_c
{
    margin:             19px 0 0 30px;
}



/* Registration & login forms */

ul.reg_form,
ul.login_form
{
    list-style:         none;    
}

.global_errors
{
    color:              #980d3a;
    font-size:          11px;
    margin-bottom:      15px;
}

ul.reg_form li,
ul.login_form li
{
    padding:            0 0 5px;
}

ul.reg_form li .field,
ul.login_form li .field
{
    float:              left;
}

ul.reg_form label, 
ul.login_form label 
{
    display:            block;
    width:              180px;
    float:              left;
}

ul.reg_form label strong, 
ul.login_form label strong 
{
    color:              #980d3a;
}

ul.reg_form input[type="text"],
ul.reg_form input[type="password"],
ul.login_form input[type="text"],
ul.login_form input[type="password"]
{
    width:              200px;
    padding:            2px 3px;
    margin-bottom:      2px;
    border:             1px solid #b8cbe2;
}

ul.reg_form select,
ul.login_form select
{
    height:             22px;
    width:              208px;
    border:             1px solid #b8cbe2;   
    cursor:             pointer; 
}

ul.reg_form textarea,
ul.login_form textarea
{
    height:             100px;
    width:              200px;
    padding:            2px 3px;
    border:             1px solid #b8cbe2;  
    resize:             none; 
}

ul.reg_form li.buttons,
ul.login_form li.buttons
{
    padding-left:       180px;
}


ul.reg_form li .error,
ul.login_form li .error
{
    color:              #980d3a;
    font-size:          11px;
    padding-left:       180px;
}

.flash_notice
{
    padding:            5px 32px;
    background-color:   #f3efe5;
    font-weight:        bold;
}

/* User Account */

.user_data
{
    font-size:          13px;
    line-height:        18px;
}

.user_data .left
{
    float:              left;
    width:              480px;    
}

.user_data .left table td
{
    vertical-align:     top;
    padding-right:      40px;    
}

.user_data .left table b
{
    color:              #5e7491;
}



.user_data .right
{
    margin-left:        30px;
    float:              left;
    width:              300px;
}

.user_data .right a:hover
{
    text-decoration:    none;
}



/* Payment form */

#payment_card_type
{
    width:              100px;
}

#payment_expiration_month
{
    width:              50px;
}

#payment_expiration_year
{
    width:              70px;
}

.field.i_agree
{
    margin-left:        180px;
    margin-bottom:      15px;
}

.field.i_agree input
{
    float:              none;
    display:            inline;
    padding:            2px;
}

/* Address */

.payment_address
{
    width:              480px;
    font-size:          13px;
    line-height:        24px;
    margin:             20px 0;
}

.payment_address table td
{
    vertical-align:     top;   
}

.payment_address table b
{
    color:              #5e7491;
}

/* Like buttons */

.likes
{
    margin:             20px 0 10px;
}

.likes .twitter_like, .likes .facebook_like, .likes .googleplus_like
{
    float:              left;
}
.likes .facebook_like
{
    margin-right:       10px;
}

.product_options
{
    margin-bottom:      10px;
}

.button
{
    display:            inline;
}
.button, .button * 
{
    height:             26px;
    border:             0px;
    padding:            0px;    
}
.button .l
{
    width:              4px;
    background:         url('../images/button_sprite.png') top left no-repeat;
}
.button .r
{
    width:              4px;
    background:         url('../images/button_sprite.png') bottom left no-repeat;
}
.button .c
{
    padding-left:        2px;
    padding-right:       2px;
    background:          url('../images/button_sprite.png') center left repeat-x;
    font:                12px/26px "PlumbBold", sans-serif;
    color:               #ffffff;
    text-shadow:         1px 1px 1px #1D1910;
    cursor:              pointer;
}

ul.sitemap, ul.sitemap ul
{
    margin-left:         20px;
}