/********GENERAL*******/

html
{
    font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
    font-size: 100%;
    color: #2e2e2e;
}

body
{
    text-align: center;
    margin: 0;
    padding: 0;
    background: #100a13;
}

#wrapper
{
    width: 975px;
    margin: 0 auto 0 auto;
    text-align: left;
}

.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix
{
        display:inline-block;
}/* Hide from IE Mac \*/

.clearfix
{
        display:block;
}/* End hide from IE Mac */

a
{
    text-decoration: none;
}

img
{
    border: none;
}

p,
ul,
ol
{
    margin: 0;
    padding: 0;
}

.error,
.required
{
    color: #ff0000!important;
}

/********HEADER*********/
#header
{
    height: 197px;
    background: url('/images/header_bg.png') no-repeat 0 0;
}

    #header #top-nav
    {
        height: 40px;
    }

        #header #top-nav ul
        {
            margin: 0;
            padding: 0 20px 2px 20px;
            background: url('/images/trans_40.png');
            float: left;
        }

            #header #top-nav ul li
            {
                margin: 0;
                padding: 0;
                display: inline;
                float: left;
                border-left: 1px solid #f3f3f3;
                padding: 0 10px 0 10px;
            }

            #header #top-nav ul li.first
            {
                border-left: none;
                padding-left: 0;
            }

                #header #top-nav ul li a
                {
                    color: #f3f3f3;
                    font-size: 0.8em;
                }

                #header #top-nav ul li a:hover,
                #header #top-nav ul li a.active
                {
                    color: #e8b4d1;
                }

    #header #logo-container
    {
        height: 68px;
        width: 591px;
        float: right;
        margin: 0 57px 0 0;
        display: inline;
    }

    #header #strap-line
    {
        color: #e8b4d1;
        float: right;
        clear: right;
        margin: 5px 57px 0 0;
        width: 430px;
        display: inline;
    }
    
    #header #main-nav
    {
       height: 20px;
       background: url('/images/menu_bg.gif') no-repeat 0 100%;
       margin-top: 43px;
       float: left;
       width: 975px;
       display: inline;
    }

        #header #main-nav ul
        {
            margin: 0;
            padding: 0;
            float: right;
            margin: 0 57px 0 0;
        }

            #header #main-nav ul li
            {
                margin: 0;
                padding: 0;
                display: inline;
                height: 20px;
                float: left;
                position: relative;
                z-index: 999;
            }

                #header #main-nav ul li a
                {
                    color: #fff;
                    font-weight: bold;
                    font-size: 0.8em;
                    padding: 1px 15px 0 15px;
                    display: block;
                }

                #header #main-nav ul li a.last
                {
                    padding-right: 0;
                }

                #header #main-nav ul li a:hover,
                #header #main-nav ul li a.active
                {
                    color: #e8b4d1;
                }

                #header #main-nav ul li ul.sub-nav
                {
                    position: absolute;
                    top: 19px;
                    left: 0px;
                    width: 180px;
                    background: url('/images/trans_80.png');
                    z-index: 99;
                    padding: 0 0 5px 0;
                    -moz-border-radius-bottomleft: 3px;
                    -moz-border-radius-bottomright: 3px;
                    -webkit-border-bottom-right-radius: 3px;
                    -webkit-border-bottom-left-radius: 3px;
                    border-bottom-right-radius: 3px;
                    border-bottom-left-radius: 3px;
                }

                    #header #main-nav ul li ul.sub-nav li
                    {
                        display: block;
                        width: 180px;
                    }
                    
/*******CONTENT*********/
#content
{
    min-height: 453px;
    height: auto !important;
    height: 453px;
    background:  #552741 url('/images/content_bg.jpg') no-repeat 0 0;
    border-bottom: 1px solid #ccc;
    padding: 0 0 15px 0;
}

    #content input.submit
    {
        background: url('/images/submit1.png') no-repeat 0 0;
        height: 16px;
        width: 75px;
        border: none!important;
        color: #fff;
        font-weight: bold;
    }

    .static .col-1 .blog-social
    {
        float: left;
        margin: 10px 0 0 50px;
    }

        .static .col-1 .blog-social img
        {
            float: left;
        }

        .static .col-1 .blog-social a
        {
            color: #fff;
            font-size: 0.9em;
            float: left;
            padding: 1px 0 0 3px;
        }

        .static .col-1 .blog-social a:hover
        {
            text-decoration: underline;
        }

    .static .col-2
    {
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border-radius: 7px;
        background: url('/images/trans_60.png');
        margin: 14px 0 0 0;
        padding: 0 0 0 20px;
        min-height: 400px;
        height: auto !important;
        height: 400px;
    }

    .static .no-left-col
    {
        margin-left: 175px;
        display: inline;
    }

    .static .login
    {
        min-height: 200px;
        height: auto !important;
        height: 200px;
    }

        .static .col-2 h1,
        .static .col-2 h2
        {
            padding: 0;
            margin: 10px 0 10px 0;
            font-size: 1.4em;
            text-transform: uppercase;
        }

        .static .col-2 h2
        {
            font-size: 1.1em;
        }

        .static .col-2 h2.comments-list
        {
            margin: 30px 20px 0 0;
            padding: 10px 0 0 0;
            border-top: 1px solid #fff;
        }

        .static .col-2 p
        {
            margin: 0 0 7px 0;
            padding: 0;
            font-size: 0.95em;
        }

        .static .col-2 a
        {
            color: #a9995e;
        }

        .static .col-2 a:hover
        {
            text-decoration: underline;
        }

        .static .col-2 table
        {
            margin: 0 0 20px 0;
        }

            .static .col-2 table.basket tr td
            {
                border-bottom: 1px solid #666;
                padding: 2px 0 2px 0;
                text-align: center;
            }

            .static .col-2 table.basket tr.headings td
            {
                border-bottom: 1px solid #fff;
                font-weight: bold;
                text-transform: uppercase;
            }

            .static .col-2 table.basket tr.headings td.name
            {
                width: 350px;
                text-align: left!important;
            }

            .static .col-2 table.basket tr td.name
            {
                text-align: left;
            }

            .static .col-2 table.basket tr.headings td.price
            {
                width: 60px;
            }

            .static .col-2 table.basket td input.quantity
            {
                width: 25px;
                border: 1px solid #ccc;
            }

            .static .col-2 table.basket tr.headings td.qty
            {
                width: 90px;
            }

            .static .col-2 table.basket tr.headings td.total
            {
                width: 90px;
            }
            .static .col-2 table.basket tr td.grand-total
            {
                color: #ff0000;
            }
            
            .static .col-2 table.order-history td,
	    .static .col-2 table.order-history th
	    {
	        padding: 0 20px 0 20px;
	    }

    #content #frames-container
    {
        position: relative;
        width: 975px;
        height: 400px;
    }

        #content #frames-container #frame-1
        {
            position: absolute;
            bottom: 20px;
            left: 378px;
        }

        #content #frames-container #frame-2
        {
            position: absolute;
            top: 50px;
            left: 30px;
        }

        #content #frames-container #frame-3
        {
            position: absolute;
            top: 20px;
            left: 400px;
        }

        #content #frames-container #frame-4
        {
            position: absolute;
            top: 50px;
            right: 50px;
        }

        #content #home-text
        {
            width: 625px;
            float: right;
            font-size: 0.9em;
            padding: 0 45px 0 0;
            color: #e8b4d1;
        }

        .gallery .col-1
        {
            width: 270px;
            float: left;
            margin: 15px 0 15px 20px;
            padding: 0 5px 0 5px;
            background: url('/images/trans_60.png');
            -moz-border-radius: 7px;
            -webkit-border-radius: 7px;
            border-radius: 7px;
        }

        .gallery .col-1 h1
        {
            margin: 5px 0 0 0;
            padding: 0;
            color: #fff;
            font-size: 1.1em;
            text-transform: uppercase;
        }

        .gallery .col-1 p
        {
            padding: 0;
            margin: 0 0 5px 0;
            color: #fff;
            font-size: 0.75em;
        }

        .gallery .col-1 a
        {
            color: #fff;
        }

        .gallery .col-1 a:hover
        {
            color: #e8b4d1;
        }
        
        .gallery .col-1 p.buy-line
        {
            font-weight: bold;
            font-size: 0.85em;
        }
        
        .gallery .col-1 p.buy-line a
        {
            color: #a9995e;
            font-weight: bold;
        }

        .gallery .col-1 p.buy-line a:hover
        {
            color: #e8b4d1;
        }

    .gallery .col-2
    {
        width: 624px;
        float: left;
        margin: 3px 0 15px 8px;
        padding: 3px;
    }

        .gallery .col-2 p
        {
            color: #fff;
            font-size: 0.75em;
        }

    #content #gallery-thumbs
    {
        width: 594px;
        float: right;
        border: 2px solid #a9995e;
        margin: 10px 14px 0 0;
        clear: left;
    }

        #content #gallery-thumbs img
        {
            width: 100px;
            float: left;
            display: block;
            margin: 2px;
        }

        #content #gallery-large
        {
            width: 594px;
            height: 397px;
            float: right;
            border: 2px solid #a9995e;
            margin: 10px 14px 0 0;
            overflow: hidden;
            background: url('/images/trans_60.png');
        }

            #content #gallery-large img
            {
                display: block;
                padding: 2px;
            }

    .shop .col-1,
    .static .col-1
    {
        width: 324px;
        float: left;
        color: #fff;
        font-size: 0.85em;
    }

        .shop .col-1 h2,
        .static .col-1 h2
        {
            height: 22px;
            text-transform: uppercase;
            width: 185px;
            margin: 60px 0 0 50px;
            padding: 3px 0 0 15px;
            background: url('/images/trans_60.png');
            font-size: 1.1em;
            -moz-border-radius: 7px;
            -webkit-border-radius: 7px;
            border-radius: 7px;
        }

        .shop .col-1 ul,
        .static .col-1 ul
        {
            background: url('/images/trans_40.png');
            width: 200px;
            margin: 0 0 0 50px;
            padding: 20px 0 20px 0;
        }

            .shop .col-1 ul li,
            .static .col-1 ul li
            {
                list-style-type: none;
                padding: 0 0 0 15px;
            }

                .shop .col-1 ul li a,
                .static .col-1 ul li a
                {
                    color: #fff;
                }

                .shop .col-1 ul li a:hover,
                .static .col-1 ul li a:hover,
                .shop .col-1 ul li a.active,
                .static .col-1 ul li a.active
                {
                    color: #e8b4d1;
                }

    .shop .col-2,
    .static .col-2
    {
        width: 624px;
        float: left;
        color: #fff;
        font-size: 0.85em;
    }

        .shop .col-2 .product-summary
        {
            background: url('/images/trans_60.png');
            margin: 10px 0 10px 0;
            -moz-border-radius: 7px;
            -webkit-border-radius: 7px;
            border-radius: 7px;
        }

            .shop .col-2 .product-summary .summary-thumb
            {
                width: 140px;
                margin: 10px 16px 0 10px;
                float: left;
                text-align: center;
                display: inline;
            }

                .shop .col-2 .product-summary .summary-thumb img
                {
                    display: block;
                    border: 2px solid #a9995e;
                    padding: 2px;
                    margin: 0 auto 0 auto;
                }
                
            .shop .col-2 .product-summary h2
            {
                float: left;
                display: block;
                font-size: 1em;
                margin: 0;
                width: 450px;
            }

                .shop .col-2 .product-summary h2 a
                {
                    color: #fff;
                }

                .shop .col-2 .product-summary h2 a:hover
                {
                    text-decoration: underline;
                }

            .shop .col-2 .product-summary p
            {
                float: left;
                width: 450px;
                font-size: 0.9em;
            }

            .shop .col-2 .product-summary p.price
            {
                margin: 5px 0 10px 170px;
                font-weight: bold;
                display: inline;
            }

    .product .col-1
    {
        width: 360px;
        float: left;
        padding: 20px 20px 0 20px;
    }

        .product .col-1 #gallery-container
        {
            border: 1px solid #ccc;
            background: url('/images/trans_60.png');
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
        }
            .product .col-1 #gallery-container .large-image
            {
                text-align: center;
                height: 305px;
                overflow: hidden;
                border-bottom: 1px solid #ccc;
                padding-bottom: 5px;
            }

                .product .col-1 #gallery-container .large-image img
                {
                    display: block;
                    margin: 5px auto 0 auto;
                }
            .product .col-1 #gallery-container .thumbs
            {
                padding: 5px 0 5px 0;
            }

                .product .col-1 #gallery-container .thumbs .inner
                {
                    float: left;
                    display: inline;
                    padding: 0 7px 0 7px;
                }

    .product .col-2
    {
        width: 400px;
        float: left;
        background: url('/images/trans_60.png');
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        color: #fff;
        margin: 20px 0 0 0;
        padding: 5px 0 5px 20px;
    }

        .product .col-2 h1
        {
            font-size: 1.1em;
            margin: 0;
            padding: 0;
            text-transform: uppercase;
        }

        .product .col-2 p
        {
            padding: 5px 0 5px 0;
            font-size: 0.8em;
        }

        .product .col-2 p.price
        {
            font-weight: bold;
            font-size: 1em;
            color: #a9995e;
        }

    .product .col-3
    {
        height: 170px;
        width: 120px;
        padding: 10px 0 0 10px;
        float: left;
        background: url('/images/product_sidebar_bg.gif') repeat-y 0 0;
        color: #fff;
        font-size: 0.8em;
        font-weight: bold;
        margin: 20px 0 0 24px;
        border-right: 1px solid #000;
        -moz-border-radius-topleft: 15px;
        -moz-border-radius-bottomleft: 4px;
        -webkit-border-top-left-radius: 15px;
        -webkit-border-bottom-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-left-radius: 15px;
    }

    .product .col-3 h2
    {
        margin: 0 0 10px 0;
        padding: 0;
        font-size: 1em;
        text-transform: uppercase;
    }

    .product .col-3 table
    {
        float: right;
    }

    .product .col-3 td
    {
        padding: 2px 0 2px 0;
    }

    .product .col-3 td.labels
    {
        width: 80px;
    }

    .product .col-3 td.price
    {
        color: #a9995e;
    }

    .product .col-3 td.sale-price
    {
        color: #ff0000;
    }

    .product .col-3 input.submit
    {
        background: url('/images/submit2.png') no-repeat 0 0!important;
        width: 100px!important;
        float: right;
        margin: 10px 0 0 0;
	font-size: 0.75em;
    }

        .product .col-3 img.basket-tick
        {
            margin: 10px 0 0 0;
            display: none;
        }

    #order-container
    {
        width: 865px;
        float: left;
        margin: 20px 0 0 50px;
        background: url('/images/trans_60.png');
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        color: #fff;
        padding: 10px 0 0 10px;
    }

        #order-container h1
        {
            font-size: 1.1em;
            margin: 0;
            padding: 0;
            text-transform: uppercase;
        }

        #order-container p
        {
            padding: 5px 0 5px 0;
            font-size: 0.85em;
        }

        #order-container .col-1,
        #order-container .col-2
        {
            float: left;
            margin-top: 20px;
            margin-bottom: 20px;
        }

        #order-container .col-1
        {
            width: 357px;
            
        }

            #order-container .col-1 td.labels
            {
                width: 90px;
                font-size: 0.8em;
            }

        #order-container .col-2
        {
            border-left: 1px solid #ccc;
            padding: 0 10px 0 10px;
            width: 467px;
        }

            #order-container .col-2 td
            {
                font-size: 0.8em;
            }

    #content .col-2 ul
    {
        margin: 0 0 0 20px;
    }

        #content .col-2 ul li
        {
            list-style-type: disc;
        }

	#content .simple-gallery a
	{
		border: 1px solid #ccc;
		padding: 2px;
		height: 100px;
		float: left;
		margin: 5px;
	}

/********FORMS**********/

table.register
{
    margin: 20px 0 20px 0;
}

    td.labels
    {
        width: 150px;
        font-size: 0.9em;
    }

        td.inputs input
        {
            border: 1px solid #000;
        }

        td.inputs input.short
        {
            width: 150px;
        }

        td.inputs input.long
        {
            width: 250px;
        }

/********FOOTER*********/

#footer
{
    height: 50px;
    font-size: 0.6em;
    color: #9f9f9f;
    padding: 0 0 0 20px;
    background: #070904;
    clear: both;
}

#footer .left
{
    width: 600px;
    float: left;
    padding: 7px 0 0 0;
    line-height: 1.5em;
}

#footer .right
{
    width: 300px;
    float: right;
    padding: 5px 0 0 0;
}

#footer a
{
    color: #9f9f9f;
}

#footer a:hover
{
    text-decoration: underline;
}

#footer a.social-icon
{
    float: right;
    margin: 0 3px 0 10px;
}
