/* GLOBAL ELEMENTS */
/* **************************************************************************************** */
body
{
    background-image: url("/data/images/body-back.png");
    background-repeat: repeat-x;
    background-color: #d4d6cf;
    color: #333;
    font-family: Trebuchet MS, Verdana, Sans-Serif;
    font-size: 11px;
}

body.frame-page
{
	background-image: none;
	background-color: #fff;
}

.i { font-style:italic; }


.ar { text-align:right; }
.ac { text-align:center; }

.pl20 { padding-left: 20px; }


/*h1
{
    color: #000;
    font-size: 2.9em; 
    font-weight: normal;
    margin-bottom: 0.4em;
}
*/

h1
{
    color: #000;
    font-size: 2.7em; 
    font-weight: normal;
    margin-bottom: 0.4em;
}
    h1 .sub-heading
    {
        color: #333;
        display: block;
        font-size: 0.57em;
        line-height: 0.8em;
    }

h2
{
    color: #000;
    font-size: 2.2em;
    font-weight: normal;
}
    h2 .sub-heading
    {
        color: #333;
        font-size: 0.45em;
        font-weight: bold;
        line-height: 1.3em;
        margin: 0.5em 0 0.5em 0;
    }

h3
{
    color: #666;
    font-size: 1.8em;
    font-weight: normal;
}

h4
{
    font-size: 1.3em;
    margin: 0.5em 0 0.5em 0;
}
    h4.bar
    {
        background: transparent url("/data/images/headline-bar-left.png") no-repeat left;
        color: #fff;
        margin-top: 1em;
        padding: 0 0 0 10px;
    }
        h4.bar span
        {
            background: transparent url("/data/images/headline-bar-right.png") no-repeat right;
            display: block;
            height: 22px;
            padding-top: 3px;
            width: 100%;
        }

    h4.attribute-group
    {
        padding:0;
        color:#ff8c00;
        margin-bottom:0.5em;
        margin-left:-1.2em;
        margin-top:0.2em;
    }

h5
{
    color: #333;
    font-size: 1.1em;
    font-weight: bold;
}

.sub-heading
    {
        display: block;
        font-size: 0.57em;
        line-height: 0.8em;
    }
    
a
{
    color: #000;
}
    a:hover
    {
        color: #039;
    }
    
select
{
    font-family: Trebuchet MS, Verdana, Sans-Serif;
}

ul label
{
    font-weight: bold;
}
    
td
{
    vertical-align: top;
}

.hidden
{
    display:none;
}

/* STRUCTURAL ELEMENTS */
/* **************************************************************************************** */

#main-container
{
    margin: auto;
    padding-left: 20px;
    width: 915px;
}

/* top-bar */

#top-bar
{
    background-image: url("/data/images/top-back.png");
    background-repeat: no-repeat;
    background-position: right 4px;
    height: 124px;
    margin: 0px 1px 5px 0;
    padding: 9px 40px 0 15px;
}
    #top-bar #top-logo 
    {
        float: left;
    }    
        #top-bar #top-logo a
        {
            background-image: url("/data/images/top-logo.png");
            display: block;
            height: 107px;
            position: absolute;
            text-indent: -1000px;
            width: 212px;
        }
        #top-bar ul#service-menu
        {
            float: right;
            font-size: 1.1em;
            margin: 20px 0 0 0;
            width: 100%;
        }
            #top-bar ul#service-menu li
            {
                background-image: url("/data/images/service-menu-separator.png");
                background-repeat: no-repeat;
                background-position: right center;
                float: right;
                padding: 0 1.1em 0 1.1em;
                text-transform: uppercase;
            }
                #top-bar ul#service-menu li.no-separator
                {
                    background-image: none;
                }
                #top-bar ul#service-menu li.button
                {
                    padding-left: 0;
                }
                
                #top-bar ul#service-menu li a
                {
                    color: #000;
                    text-decoration: none;
                }
                    #top-bar ul#service-menu li a:hover
                    {
                        text-decoration: underline;
                    }
                #top-bar ul#service-menu li a.button.small
                {
                    margin-top: -1px;
                }
                
    
    #top-bar #top-search
    {
        float: right;
        padding-right: 10px;
    }
        #top-bar #top-search label
        {
            color: #333;
            display: block;
            font-size: 1.4em;
        }
        #top-bar #top-search .input-holder
        {
            float: left;
            margin-right: 1.5em;
        }
            #top-bar #top-search .input-holder input
            {
                background-color: transparent;
                background-image: url("/data/images/input-small-back.png");
                background-repeat: no-repeat;
                border: 0px;
                color: #333;
                font-size: 1em;
                height: 21px;
                padding: 5px 0 0 6px;
                width: 229px;
            }
        #top-bar #top-search .select-holder
        {
            float: left;
            line-height: 1.5em;
            margin: 3px 1.5em 0 0;
            text-align: right;
        }
            #top-bar #top-search .select-holder a
            {
                color: #333;
                font-size: 0.9em;
            }
            
        #top-bar #top-search .button-holder
        {
            float: left;
            margin-top: 7px;
        }

/* content-panels */

#content-panels
{
    clear: both;
}

/* content-main */

#content-main
{
    float: left;
    width: 657px;
}
    .full-width#content-main
    {
        float: left;
        width: 914px;
    }

/* content-right */

#content-right
{
    float: left;
    width: 257px;
}

/* bottom-bar */

#bottom-bar
{
    clear: both;
    width: 914px;
}
    #bottom-bar .box-inner-content
    {
        padding-top: 0;
        padding-bottom: 0;
    }

    #bottom-bar div.column
    {
        float: left;
        width: 150px;
    }
    #bottom-bar ul
    {
        margin-top: 0.5em;
        margin-bottom: 1em;
    }
        #bottom-bar ul li
        {
            background: url("/data/images/arrow-small.png") no-repeat center left;
            padding-left: 1em;
        }
            #bottom-bar ul li a
            {
                text-decoration: none;
            }
    
    #bottom-bar #colophone
    {
        color: #999;
        float: right;
        text-align:right;
        width: 230px;
    }
    
.box-inner-content p.features
{
    padding: 1em 0 1em 0;
}
    .box-inner-content p.features img
    {
        margin-right: 0.4em;
    }


/* GENERIC ELEMENTS */
/* **************************************************************************************** */

/* spacerbar */

div.spacer
{
    height: 15px;
    margin: 2em 0 2em 0;
}

/* hr */

div.line-in-attribute-groups {
    background-image: url("/data/images/solid-line.gif");
    background-repeat: repeat-x;
    border:none;
    height: 1px;
    margin: -1em 0 0 -1.7em;
    padding:0;
    width:200px;    
}

div.hr
{
    background-image: url("/data/images/dashed-line.png");
    background-repeat: repeat-x;
    height: 3px;
    margin: 2em 0 2em 0;
}
div.hrdet
{
   background-image: url("/data/images/dashed-line.png");
    background-repeat: repeat-x;
    height: 3px;
    margin: 0.5em 0 0.5em 0;
}

/* list */

ul.list
{
	margin: 1em 0 1em 0;
	padding-left: 2em;
}
	
	ul.list li
	{
		list-style-type: disc;
	}

/* button generic */

a.button, div.button
{
    background-color: transparent;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    float: left;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}
    a.button:hover
    {
        text-decoration: none;
    }
    a.button span, div.button span
    {
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: right;
        cursor: pointer;
        color: #fff;
        display: block;        
        height: 100%;
        text-decoration: none;
    }
    a.button span span
    {
        display: inline-block;
    }

/* button small */

a.button.small
{
    background-image: url("/data/images/buttons/button-small-left.png");
    height: 19px;
    /*line-height: 19px;
    margin-bottom: 5px;*/
    padding-left: 11px;
    text-decoration: none;
    text-transform: uppercase;
}
    a.button.small:hover *, #top-bar ul#service-menu li a.button.small:hover *
    {
        text-decoration: none;
    }
    
    a.button.small span {
        background-image: url("/data/images/buttons/button-small-right.png");
        padding: 0 11px 0 0;
    }

/* button large */

a.button.large, div.button.large
{
    background-image: url("/data/images/buttons/button-large-left.png");
    font-size: 1.4em;
    height: 48px;
    line-height: 48px;
    padding-left: 10px;
    text-decoration: none;
    text-transform: uppercase;
    width: 225px;
}    
    a.button.large span, div.button.large span {
        background-image: url("/data/images/buttons/button-large-right.png");
        padding: 0 10px 0 0;
    }
        a.button.large span span 
        {
            background-image: url("/data/images/buttons/button-large-arrow.png");
            background-color: transparent;
            background-repeat: no-repeat;
            background-position: center left;
            padding: 0 0 0 2em;
        }


/*Green large button*/
a.button.BookNu.Green
{
    background-image: url("/data/images/buttons/button-large-green-left.png");
    font-size: 1.3em;
    height: 48px;
    padding-left: 10px;
    text-decoration: none;
    text-transform: uppercase;
    width: 200px;
}    
a.button.BookNu.Green span
{
  background-image: url("/data/images/buttons/button-large-green.png");
  padding: 0 10px 0 0;
}
a.button.BookNu.Green span span 
{
  background-image: url("/data/images/buttons/button-large-arrow.png");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center left;
  padding: 0.5em 0 0 2em;
}


/* button medium */
a.button.medium, div.button.medium
{
    background-image: url("/data/images/buttons/button-large-left.png");
    font-size: 1.4em;
    height: 48px;
    line-height: 48px;
    padding-left: 10px;
    text-decoration: none;
    text-transform: uppercase;
    width: 160px;
}    
    a.button.medium span, div.button.medium span {
        background-image: url("/data/images/buttons/button-large-right.png");
        padding: 0 10px 0 0;
    }
        a.button.medium span span 
        {
            background-image: url("/data/images/buttons/button-large-arrow.png");
            background-color: transparent;
            background-repeat: no-repeat;
            background-position: center left;
            padding: 0 0 0 2em;
        }
                
/* button mini */

a.button.mini
{
    font-size: 1em;
    height: 15px;    
    line-height: 15px;
    padding-left: 6px;
}
    a.button.mini span {
        padding: 0 0.75em 0 0.25em;
    }
        a.button.mini span span 
        {
            background: transparent url("/data/images/buttons/button-mini-arrow.png") no-repeat left 3px;
            padding: 0 0 0 1em;
        }
    a.button.mini.grey
    {
        background-image: url("/data/images/buttons/button-mini-grey-left.png");
    }
        a.button.mini.grey > span 
        {
            background-image: url("/data/images/buttons/button-mini-grey-right.png")
        }
    a.button.mini.orange
    {
        background-image: url("/data/images/buttons/button-mini-orange-left.png");
    }
    a.button.mini.orange > span 
    {
        background-image: url("/data/images/buttons/button-mini-orange-right.png")
    }

    a.button.mini.green
    {
        background-image: url("/data/images/buttons/button-mini-green-left.png");
    }
    a.button.mini.green > span 
    {
        background-image: url("/data/images/buttons/button-mini-green-right.png")
    }
    
        
/* button search */

a.button.search
{
    background-image: url("/data/images/buttons/button-search-left.png");
    font-size: 1.1em;
    height: 19px;    
    line-height: 21px;
    margin: 1.2em 0 1em 0;
    padding-left: 10px;
}    
    a.button.search span {
        background-image: url("/data/images/buttons/button-search-right.png");
        padding: 0 10px 0 0;
    }
        a.button.search span span 
        {
            background-image: url("/data/images/buttons/button-search-arrow.png");
            background-position: left 5px;
            padding: 0 0 0 1em;
            margin: 0 0.3em 0 0.3em;
        }

/* read-more */

a.read-more
{
    color: #039;
    display: block;
    font-size: 0.9em;
    text-align: right;
    text-decoration: none;
}
    a.read-more:hover
    {
        text-decoration: underline;
    }

/* rounded-box */

.rounded-box
{    
}
    .rounded-box .box-inner-content
    {
        background-color: #fff;
        margin: 0 0 0 1px;
        padding: 10px 30px 20px 25px;
    }
        .rounded-box .box-inner-content p
        {
            margin: 0 0 1em 0;
        }
    
    .rounded-box .box-outer-content
    {
        background-image: url("/data/images/rounded-box-outer-back.png");
        background-repeat: repeat-y;
        background-position: right;
        padding-right: 21px;
    }
    
    .rounded-box .box-top
    {
        background-image: url("/data/images/rounded-box-top-left.png");
        background-repeat: no-repeat;
        padding-left: 7px;
    }
        .rounded-box .box-top div
        {
            background-image: url("/data/images/rounded-box-top-right.png");
            background-repeat: no-repeat;
            background-position: right;
            height: 27px;
            padding-left: 7px;
        }
    .rounded-box .box-bottom
    {
        background-image: url("/data/images/rounded-box-bottom-left.png");
        background-repeat: no-repeat;
        padding-left: 21px;
    }
        .rounded-box .box-bottom div
        {
            background-image: url("/data/images/rounded-box-bottom-right.png");
            background-repeat: no-repeat;
            background-position: right;
            height: 26px;
            padding-left: 7px;
        }
        
#breadcrumbs
{
    color: #999;
    font-size: 0.9em;
    margin-bottom: 20px;
    float:none;
    width:100%;
}
    #breadcrumbs div
    {
        float: left;
        margin-right: 0.7em;
    }
    #breadcrumbs ul
    {
        float: left;
    }
        #breadcrumbs ul li
        {
            background-image: url("/data/images/breadcrumbs-separator.png");
            background-repeat: no-repeat;
            background-position: right;
            float: left;
            margin-right: 0.5em;
            padding-right: 0.8em;
        }
            #breadcrumbs ul li.last
            {
                background-image: none;
            }
            #breadcrumbs ul li a
            {
                color: #999;
                text-decoration: none;
            }
                #breadcrumbs ul li a:hover
                {
                    text-decoration: underline;
                }
            
.rounded-box#sitemap-in-a-box
{
    display: none;
    height: 200px;
    margin-left: 390px;
    position: absolute;
    top: 44px;
    width: 540px;
    z-index: 100;
}
    .rounded-box#sitemap-in-a-box .box-inner-content
    {
        background-color: #fff;
        height: auto;        
    }
        .rounded-box#sitemap-in-a-box .column
        {
            background-color: #fff;
            float: left;
            width: 25%;
        }
            .rounded-box#sitemap-in-a-box .divider
            {
                clear: both;
                height: 10px;
            }            
            .rounded-box#sitemap-in-a-box ul
            {
                list-style-type: disc;
                padding: 0.5em 0 0 1.4em;
            }
                .rounded-box#sitemap-in-a-box ul li a
                {
                    text-decoration: none;
                }
                    .rounded-box#sitemap-in-a-box ul li a:hover
                    {
                        text-decoration: underline;
                    }
            .rounded-box#sitemap-in-a-box .tab
            {
                position: absolute;
                left: 189px;
                top: -29px;
                background-image: url("/data/images/sitemap-tab.png");
                height: 36px;
                width: 122px;
            }
                .rounded-box#sitemap-in-a-box .tab a
                {
                    display: block;
                    color: #66cc33;
                    font-size: 1.1em;
                    font-weight: bold;
                    padding: 14px 0 0 25px;
                    text-decoration: none;
                }
                
/* login dialog */

#login-dialog
{
    display: none;
}
    .rounded-box#login-box 
    {        
    }
        .rounded-box#login-box .column
        {
        }
            .rounded-box#login-box .column .column-content
            {
                height: 180px;
            }
            .rounded-box#login-box p#forgot-pass
            {
                font-size: 1em;
            }
        .rounded-box#login-box .col1
        {
            float: left;
            width: 270px;
        }
            .rounded-box#login-box .col1 a.button
            {
                width: 120px;
            }
                .rounded-box#login-box .col1 a.button#login
                {
                    
                }   
                .rounded-box#login-box .col1 a.button#cancel
                {
                    margin-right: 0;
                    padding-right: 0;
                    float: right;
                }   
        .rounded-box#login-box .col2
        {
            float: right;
            width: 170px;
        }
        .rounded-box#login-box h2
        {
            margin-bottom: 1em;
        }
        .rounded-box#login-box p, .rounded-box#login-box label
        {
            font-size: 1.4em;
        }
        .rounded-box#login-box .labels
        {
            float: left;
            width: 94px;
        }
        .rounded-box#login-box .inputs
        {
            float: left;
            width: 175px;
        }
            .rounded-box#login-box .inputs label
            {
                font-size: 1em;
            }
            .rounded-box#login-box input[type=text], .rounded-box#login-box input[type=password]
            {
                width: 170px;
            }
            .rounded-box#login-box input[type=text], .rounded-box#login-box input[type=password], .rounded-box#login-box .labels label
            {
                display: block;
                margin-bottom: 1em;
            }
            .rounded-box#login-box .error-message
            {
                color: Red;
                display: block;
                font-size: 1.2em;
                margin-bottom: 1em;
            }
            .rounded-box#login-box #close-button
            {
                left: 515px;
                top: 33px;
                position: absolute;
            }

        
/* SPECIFIC PAGES */
/* **************************************************************************************** */

/* FRONTPAGE */

/* top-bar */

.frontpage #top-bar
{
    background-image: url("/data/images/frontpage/top-back.png");
    background-repeat: no-repeat;
    background-position: right center;
    height: 107px;
    margin: 9px 21px 5px 0;
    padding: 0 10px 0 15px;
    
}
        .frontpage #top-bar ul#service-menu
        {
            font-size: 1.1em;
            margin: 46px 0 0 0;
            width: 100%;
        }
            .frontpage #top-bar ul#service-menu li
            {
                background-image: url("/data/images/service-menu-separator.png");
                background-repeat: no-repeat;
                background-position: right center;
                float: right;
                padding: 0 1.1em 0 1.1em;
                text-transform: uppercase;
            }
                .frontpage #top-bar ul#service-menu li.no-separator
                {
                    background-image: none;
                }
                .frontpage #top-bar ul#service-menu li.button
                {
                    padding-left: 0;
                }
                
                .frontpage #top-bar ul#service-menu li a
                {
                    color: #000;
                    text-decoration: none;
                }
                    .frontpage #top-bar ul#service-menu li a:hover
                    {
                        text-decoration: underline;
                    }
                #top-bar ul#service-menu li a.button
                {
                    margin-top: -1px;
                }
                    #top-bar ul#service-menu li a.button:hover
                    {
                        text-decoration: none;
                    }

        .frontpage .rounded-box#sitemap-in-a-box
        {
            margin-left: 400px;
            top: 70px;
        }

/* content-main */

.frontpage #content-main
{
    width: 590px;
}
    .frontpage #content-main h1tx12
    {
        font-size: 3.3em; 
        margin-bottom: 0.6em;
    }
        .frontpage #content-main h1 .sub-heading
        {
            color: #333;
            display: block;
            font-size: 0.57em;
            line-height: 0.8em;
        }

/* content-right */

.frontpage #content-right
{
    width: 324px;
}

/* search-box */

.frontpage #search-box
{
    background-image: url("/data/images/frontpage/search-back.png");
    color: #fff;
    height: 206px;
    margin-bottom: 2.5em;
    width: 500px;
}
    .frontpage  #search-box a
    {
        color: #fff;
    }
    .frontpage  #search-box .content
    {
        padding: 54px 0 0 100px;
    }
    
    .frontpage  #search-box h2
    {
        color: #fff;
        font-size: 3.3em; 
        font-weight: normal;   
    }
    
    .frontpage  #search-box input
    {   
        border: 0px;
        margin: 6px 0 0 12px;
        width: 250px;
    }
    
    .frontpage  #search-box .search-input-holder
    {
        background-image: url("/data/images/frontpage/search-input-back.png");
        background-position: right;
        float: left;
        height: 28px;
        margin-top: 0.5em;
        width: 269px;
    }
    
    .frontpage  #search-box a.search-button
    {
        float: left;
        font-size: 2.4em;
        font-weight: bold;
        text-decoration: none;
        margin: 3px 0 0 10px;
    }
    
    .frontpage #search-box a.advanced-search
    {
        font-size: 0.9em;
        margin-left: 180px;
    }

#summerhouse-search select
    {   
        margin: 2px 0 0 5px;
        width: 150px;
    }


/* popular categories */

.frontpage ul#popular-categories
{
    margin-top: 1.5em;
    margin-bottom: 2.5em;
}
    .frontpage ul#popular-categories li
    {
        background-position: top left;
        background-repeat: no-repeat;
        float: left;
        margin-bottom: 0em;
        min-height: 56px;
        width: 50%;
    }
        .frontpage ul#popular-categories li.category1
        {
            background-image: url("/data/images/icons/category1.png");
        }
        .frontpage ul#popular-categories li.category2
        {
            background-image: url("/data/images/icons/category2.png");
        }
        .frontpage ul#popular-categories li.category3
        {
            background-image: url("/data/images/icons/category3.png");
        }
        .frontpage ul#popular-categories li.category4
        {
            background-image: url("/data/images/icons/category4.png");
        }
        .frontpage ul#popular-categories li.category5
        {
            background-image: url("/data/images/icons/category5.png");
        }
        .frontpage ul#popular-categories li.category6
        {
            background-image: url("/data/images/icons/category6.png");
        }
        
        .frontpage ul#popular-categories div
        {
            margin-left: 65px;
        }
        
        .frontpage ul#popular-categories a.main-category
        {
            color: #000;
            font-size: 15px;
            font-weight: bold;
            text-decoration: none;
        }        
        
        .frontpage ul#popular-categories li ul li
        {
            background-image: none;
            display: inline;
            float: none;
            width: auto;
        }  
            .frontpage ul#popular-categories li.hidden
            {
                display: none;
            }
        
        .frontpage a#show-all-categories
        {
            clear: both;
            display: block;
            float: right;
        }      
       a#link-user-items:hover
       {
          color: #ff8c00;
          font-weight:bold;
          text-decoration: underline;
       }
        a#link-user-items
       {
          color: #ff8c00;
          font-weight:bold;
          text-decoration: none;
       }

/* all categories */

ul.all-categories
{
    font-size: 0.9em;
    margin-top: 1em;
}
    ul.all-categories a
    {
        text-decoration: none;
    }
        ul.all-categories a:hover
        {
            text-decoration: underline;
        }
    ul.all-categories li
    {
        float: left;
        width: 25%;
    }
        ul.all-categories li.first-row
        {
            clear: both;
        }
        ul.all-categories li ul
        {
            margin: 0 0 1em 1em;
        }    
            ul.all-categories li ul li
            {
                display: block;
                float: none;
                width: 100%;
            }
                ul.all-categories li ul li a
                {
                    color: #999;
                }

/* right-content */

.frontpage .box-inner-content p.features
{
    margin: 1em 0 2em 0;
}
    .frontpage .box-inner-content p.features img
    {
        margin-right: 1.5em;
    }
    
.frontpage #content-right .box-inner-content input.input-small
{
    background-image: url("/data/images/input-small-back.png");
    background-repeat: no-repeat;
    border: 0px;
    color: #999;
    font-size: 0.9em;
    height: 2em;
    padding: 5px 0 0 6px;
    width: 99%;
}

.frontpage #content-right a.button.large
{
    margin: 1.2em 0 1em 0;
}


/* SEARCH-RESULTS */

/* product-list */

table.product-list
{
    margin-top: 1.5em;
    width: 100%;
}
    table.product-list th
    {
        color: #000;
        font-size: 1.3em;
        padding-bottom: 0.6em;
        text-align: left;
    }
        table.product-list th a.current
        {
            background: transparent url("/data/images/paging-next.png") no-repeat right 6px;
            padding-right: 1.5em;
        }
        
    table.product-list td
    {
        border: 0px solid #ccc;
        padding-right: 1em;
        vertical-align: top;
    }
        table.product-list td.col1
        {            
            width: 78px;
        }
            table.product-list td.col1 img
            {            
                
            }
        table.product-list td.col2
        {
        }
        table.product-list td.col3
        {
            width: 80px;
        }
            table.product-list td.col3 img
            {
                display: block;
                margin: auto;
            }
        table.product-list td.col4
        {
            width: 80px;
        }
        table.product-list td.col5
        {
            padding: 0;
            width: 100px;
        }
        table.product-list td.separator
        {
            background: transparent url("/data/images/dashed-line.png") repeat-x center;
            height: 2em;
        }
        table.product-list td a.button.mini
        {
            margin-right: 1em;
            margin-top: 0.0em;
        }
    
    table.product-list div.dummy-img
    {
        background-color: #ccc;
        height: 78px;
        width: 78px;
    }
    table.product-list td.col2 a 
    {
        text-decoration: none;
        color:#000;
    }

    table.product-list td.col2 a:hover 
    {
        text-decoration: underline;
    }
/* categories */

.search-results ul.categories
{
    /*margin-top: 1em;                */
}
    .search-results ul.categories a
    {
        text-decoration: none;
        color: #ff8c00;
        font-size: 1.1em;
        font-weight:bold;
    }
        .search-results ul.categories a:hover
        {
            text-decoration: underline;
        }
    .search-results ul.categories li.selected-subcategory
    {
/*        float: left;*/
    list-style-image: url('img/bullet.gif');
    
    }    
        .search-results ul.categories li ul
        {
            margin: 0 0 0 1em;                                          
        }            
        
        /*    .search-results ul.categories li ul li
            {
                display: block;
                float: none;
                width: 100%;                                
            }*/                      
              
                .search-results ul.categories li ul li a
                {
                    color: #004B91;/*amazon link color*/
                    font-size: 1.0em;
                    font-weight:normal;                    
                }
                
.search-results #content-right h5
{
    margin: 0 0 0 0;
}

.search-results ul.selected-category
{
    /*margin-top: 1em;*/
    list-style-image: url("img/bullet.gif");
}


.search-results ul.categories li ul.selected-category
{
    /*margin-top: 1em; */   
}

    .search-results ul.selected-category a
    {
        text-decoration: none;
        
    }
        .search-results ul.selected-category a:hover
        {
            text-decoration: underline;
        }
    .search-results ul.categories li
    {
/*        float: left;*/

    }    
        .search-results ul.selected-category li ul
        {
            margin: 0 0 0 1em;
            list-style-image:none;
        }
        /*
            .search-results ul.selected-category li ul li
            {
                display: block;
                float: none;
                width: 100%;
                
            }*/
                .search-results ul.selected-category li ul li a
                {
                    color: #004B91;/*amazon link color*/
                    font-size: 1.0em;
                    font-weight:normal;    
                }
                                
.search-results #content-right h5
{
    margin: 0 0 0 0;
}

.search-results a.main-category
{
    color: #ff8c00;
    font-weight:bold;
    
}


/* right column form elements */

.subpage #content-right fieldset
{
    margin-top: 1em;
}
    .subpage #content-right fieldset legend
    {
        color: #333;
        font-size: 1.4em;        
        text-transform: uppercase;
    }
    .subpage #content-right fieldset label
    {
        color: #333;
    }
    .subpage #content-right fieldset input[type=checkbox], 
    .subpage #content-right fieldset input[type=radio]
    {
        margin-right: 0.5em;
    }
    .subpage #content-right fieldset select
    {
        font-size: 1em;
        margin-left: 1em;
    }
    
.subpage #content-right a.button.small
{
    float: right;
    margin-top: 1em;
}

/* paging */

.paging
{
    background-color: #fff;   
}
    .paging a
    {
        color: #333333;
        text-decoration: none;
    }
        .paging a:hover
        {
            text-decoration: underline;
        }
    .paging .pageXofY, .paging .itemsPerPage
    {
        float: left;
        width: 25%;
    }
    .paging .itemsPerPage
    {
        text-align: right;
    }
    .paging .page-links
    {
        float: left;
        text-align: center;
        width: 50%;
    }
        
	.paging a.current
        {
            font-weight: bold;
        }

	.paging .page-links a.current
        {
            font-size: 1.1em;
            font-weight: bold;
        }

	.paging .page-links a.first
        {
            background: transparent url("/data/images/paging-first.png") no-repeat left 5px;
            padding: 0 0 0 1.6em;
        }
        .paging .page-links a.previous
        {
            background: transparent url("/data/images/paging-previous.png") no-repeat left 5px;
            padding: 0 0.5em 0 1em;
        }
        .paging .page-links a.next
        {
            background: transparent url("/data/images/paging-next.png") no-repeat right 5px;
            padding: 0 1em 0 0.5em;
        }
        .paging .page-links a.last
        {
            background: transparent url("/data/images/paging-last.png") no-repeat right 5px;
            padding: 0 1.6em 0 0;
        }
        

/* PRODUCT DETAILS */

.product-details .image-gallery
{
    float: left;
    margin-right: 20px;
    line-height: 10px;
    width: 210px;
}
    .product-details .image-gallery .zoom
    {
        margin: 0.5em 0 0.5em 0;
    }
    .product-details .image-gallery img.medium
    {
        max-width: 200px;
    }
    .product-details .image-gallery img.small
    {
        display: block;
        float: left;
        margin: 0 10px 10px 0;
        padding: 0;
        max-width: 60px;
    }
.product-details .details
{
    float: left;
    width: 335px;
}
    .product-details ul.details-list
    {
        float: left;
        width: 160px;
    }        
        .product-details div.hr
        {
            margin: 2em 0 0 0;
        }
        
.product-details h4
{
    margin-top: 0em;
    margin-bottom: 0.5em;
}

.product-details .details .button.large
{
    float: left;
    width: 100px;
}

.product-details .details .terms
{
    clear: both;
    margin-top: 2em;
}

.product-details #content-right h3
{
    color: #333;
    font-size: 1.4em;        
    text-transform: uppercase;
    margin: 1em 0 0.2em 0;
}
 .product-details .details div.location
{
   
    float: left;
    width: 100%
}
.product-details .details div.location img
    {
        display: block;
        float: right;
        margin-top: .7em;
    }
.product-details .details div.ButDet
{
 float: left;
 margin: 1em 0 0 7px;
 text-align: center;
}

.product-details .details table
{
  width: 100%;
}

.product-details .details table tr td input[type=text]
{
   width: 70px;
}
.product-details .details table tr td h3
{
   color: #000;
   text-align: right;
   padding-top: .5em;
}
.product-details .details table tr td
{
  text-align: left;
}
/* categories */
.product-details ul.categories
{
    margin-top: 1em;                
}
    .product-details ul.categories a
    {
        text-decoration: none;
        color: #ff8c00;
        font-size: 1.1em;
        font-weight:bold;
    }
        .product-details ul.categories a:hover
        {
            text-decoration: underline;
        }
    .product-details ul.categories li.selected-subcategory
    {
/*        float: left;*/
    list-style-image: url('img/bullet.gif');
    
    }    
        .product-details ul.categories li ul
        {
            margin: 0 0 1em 1em;                                          
        }            
        
        /*  .product-details ul.categories li ul li
            {
                display: block;
                float: none;
                width: 100%;                                
            }*/                      
              
                .product-details ul.categories li ul li a
                {
                    color: #004B91;/*amazon link color*/
                    font-size: 1.0em;
                    font-weight:normal;                    
                }
                
.product-details #content-right h5
{
    margin: 1em 0 1em 0;
}

.product-details ul.selected-category
{
    margin-top: 1em;
    list-style-image: url("img/bullet.gif");
}


.product-details ul.categories li ul.selected-category
{
    margin-top: 1em;    
}

    .product-details ul.selected-category a
    {
        text-decoration: none;
        
    }
        .search-results ul.selected-category a:hover
        {
            text-decoration: underline;
        }
    .product-details ul.categories li
    {
/*        float: left;*/

    }    
        .product-details ul.selected-category li ul
        {
            margin: 0 0 1em 1em;
            list-style-image:none;
        }
        /*
            .product-details ul.selected-category li ul li
            {
                display: block;
                float: none;
                width: 100%;
                
            }*/
                .product-details ul.selected-category li ul li a
                {
                    color: #004B91;/*amazon link color*/
                    font-size: 1.0em;
                    font-weight:normal;    
                }
                                
.product-details #content-right h5
{
    margin: 1em 0 1em 0;
}

.product-details a.main-category
{
    color: #ff8c00;
    font-weight:bold;
    
}


/* CATEGORY SEARCH */

.category-search fieldset
{
    margin-top: 1em;
}

    .category-search fieldset legend
    {
        font-size: 1.3em;
        font-weight: bold;
        margin-bottom: 0.5em;
    }
    
    .category-search fieldset .checkbox-item
    {
        float: left;
        width: 50%;
    }
        .category-search fieldset .checkbox-item.with-image
        {
            margin-bottom: 0.5em;
        }
        
        .category-search fieldset .checkbox-item.with-image input[type=checkbox]
        {
            display: block;
            float: left;
            margin: 1.5em 1em 0 0;
        }
        .category-search fieldset .checkbox-item.with-image img
        {
            float: left;
            margin-right: 1.5em;
        }
        .category-search fieldset .checkbox-item.with-image span.text
        {
            display: block;
            margin-top: 1.6em;
        }
        
        .category-search a.button.large
        {            
            margin-top: 2em;
        }
        
    .category-search #content-right ul
    {
        margin-bottom: 1.5em;
    }
        .category-search #content-right ul a
        {
            color: #039;
        }


/* CATEGORY LIST PAGE */

.category-page h3
{
    margin-top: 1em;
}

.category-page ul.categories, .category-page ul.categories li
{
    color: #333;
    font-size: 1.2em;
    font-weight: bold;
}
    .category-page ul.categories li ul
    {
        font-size: 0.6em;
    }
        .category-page ul.categories li.first-row
        {
            clear: both;
        }
        .category-page ul.categories li ul li
        {
            font-weight: normal;
        }
        
            .category-page ul.categories li ul li a
            {
                color: #333 !important;
            }


/* CREATE USER PAGE */

#create-user-form
{    
}

    #create-user-form #form-container
    {
        width: 70%;
    }

    #create-user-form h2
    {
        margin-bottom: 1em;
    }
    #create-user-form h3
    {
        margin-bottom: 0.5em;
    }
    #create-user-form .main-col
    {
        float: left;
        margin: 2em 0 0 30px;
        text-align: center;
    }
    
    #create-user-form fieldset
    {
        margin-bottom: 1em;
    }
    
    #create-user-form legend
    {
        font-size: 1.2em;
        font-weight: bold;
    }
    #create-user-form label
    {
        display: block;
        font-weight: bold;
        padding-top: 0.2em;
    }
        #create-user-form .time-selector label
        {
            display: inline;
            font-weight: normal;
        }
    
    #create-user-form input[type="text"], #create-user-form input[type="password"]
    {
        display: block;
        margin-bottom: 0.3em;
        width: 100%;
    }
    #create-user-form .bottom-fields input[type="checkbox"]
    {
        display: block;
        float: left;
        margin: 0.2em 1em 1.5em 0.2em;
    }
        #create-user-form .bottom-fields div.newsletter-text
        {
            float: left;
            width: 350px;
        }
        #create-user-form input.small
        {
            width: 20%;
        }
    
    #create-user-form .streetname
    {
        float: left;
        width: 75%;
    }
    
    #create-user-form .streetno
    {
        float: right;
        width: 20%;
    }
    #create-user-form .opening-hours label.day
    {
        display: block;
    }


/* USER ACTIONS PAGE */

#user-actions-view 
{
    width: 70%;
}
    #user-actions-view h2, h3
    {
        padding-bottom: .5em;
    }    
    #user-actions-view label
    {
        display: block;
        font-weight: bold;
        padding-top: 0.2em;
    }
    #user-actions-view input
    {
        display: block;
        width: 100%;
    }

/* USER CP */

#user-cp-page {}
    
    #user-cp-page h2
    {
        margin-bottom: .3em;
    }
    #user-cp-page h3
    {
        padding-bottom: 0;
    }
    .top-col
    {
        float: left;
        font-weight: bold;
        margin-top: 1em;
        width: 40%;
    }
    #user-cp-page table.feedback-list
    {
        width: 570px;
    }
        #user-cp-page table.feedback-list th
        {
            font-size: 1.3em;
            font-weight: bold;
            text-align: left;
        }
            #user-cp-page table.feedback-list td
            {
                padding-right: 0.3em;
                vertical-align:middle;
            }
            #user-cp-page table.feedback-list td.separator
            {
                background: transparent url("/data/images/dashed-line.png") repeat-x center;
                height: 1em;
            }
            #user-cp-page table.feedback-list td.col1
            {
                width: 65px;
            }
            #user-cp-page table.feedback-list td.col2
            {
                width: 110px;
            }
            #user-cp-page table.feedback-list td.col3
            {
                padding-right: 0.5em;
                width: 160px;
            }
            #user-cp-page table.feedback-list td.col4
            {
                width: 45px;
            }
            #user-cp-page table.feedback-list td.col5
            {
                width: 40px;
            }
            #user-cp-page table.feedback-list td.col6
            {
                width: 50px;
            }
            #user-cp-page table.feedback-list td.button-cell
            {
                padding-bottom: 5px;
                vertical-align: bottom;
            }
            #user-cp-page table.feedback-list div.rating-form
            {
                
            }
            #user-cp-page table.feedback-list div.rating-form label
            {
                font-weight: bold;
            }
                #user-cp-page table.feedback-list div.rating-form .select label
                {
                    font-weight: normal;
                }
                #user-cp-page .rating-form .col1
                {
                    float: left;
                    width: 130px;
                }
                #user-cp-page .rating-form .col2
                {
                    float: left;
                    width: 250px;
                }
                #user-cp-page .rating-form .col3
                {
                    text-align: right;
                    float: left;
                    padding-top: 50px;
                    vertical-align: bottom;
                }

/* BOOKING FORM */
.booking-page #content-right
{
    width: 294px;
}

.booking-page #content-main
{
    width: 620px;
}
    #booking-form .main-col
    {
        float: left;
        margin: 2em 0 0 20px;
        text-align: center;
    }
    #booking-form fieldset
    {
        margin-bottom: 1em;
    }
    
    #booking-form legend
    {
        font-size: 1.2em;
        font-weight: bold;
    }
    #booking-form label
    {
        display: block;
        font-weight: bold;
        padding-top: 0.2em;
    }
    #booking-form input[type="text"],
    #booking-form input[type="password"]
    {
        display: block;
        margin-bottom: 0.3em;
        width: 62%;
    }
    #booking-form select.long
    {
        display: block;
        margin-bottom: 0.3em;
        width: 63%;
    }

/* FEEDBACK VIEW (KARAKTERBOG) */

#feedback-view td
{
    vertical-align: middle;
}
    #feedback-view table td
    {
        padding-right: 1em;
    }
        #feedback-view table td.separator
        {
            background: transparent url("/data/images/dashed-line.png") repeat-x center;
            height: 1em;
        }
    #feedback-view div.totals-container
    {
        float: left;
        width: 60%;
    }
    #feedback-view table.totals
    {
        margin-bottom: 2em;
    }
        #feedback-view table.totals td.label
        {
            font-weight: bold;
            width: 130px;
        }
    div.overall-rating
    {
        float: left; 
        line-height: 4.5em;
        margin-right: 1em;
    }
        
    #feedback-view table.specifics
    {
        float: left;
    }
    #feedback-view table.specifics th.col2
    {
        text-align: left;
    }
    #feedback-view table.specifics td.col3
    {
        padding-left: 1em;
        text-align: center;
    }
    
    #feedback-view table.latest-ratings
    {
        width: 100%;
    }
        #feedback-view table.latest-ratings td.separator
        {
            height: 1.5em;
        }
        #feedback-view table.latest-ratings th
        {
            text-align: left;
        }
        #feedback-view table.latest-ratings td
        {
            margin-right: 1em;
        }
            #feedback-view table.latest-ratings td.imgCol
            {
                width: 20px;
            }
            #feedback-view table.latest-ratings td.nameCol
            {
                width: 80px;
            }
            #feedback-view table.latest-ratings td.dateCol
            {
                width: 80px;
            }

.feedback-mini-view .left-col
{
    float: left;
    width: 170px;
}
.feedback-mini-view img
{
   display: block;
   float: right;
   margin-top: -2em;
}
.feedback-mini-view h3
{
  padding: 0 0 0 0;
}

.feedback-medium-view label
{
    display: block;
    font-weight: bold;
}    
.feedback-medium-view .col, .user-info-mini-view .col
{
    float: left;
    vertical-align: middle;
    width: 45%;
}
    .feedback-medium-view .col span
    {
    }
    .feedback-medium-view .col img
    {
        padding-left: 0.5em;
        vertical-align: middle;
    }
    
.feedback-medium-view a.button, .user-info-mini-view a.button
{
    float: right;
    margin-top: 1em;
}

#show-bookings-view div.col
{
    float: left;
    width: 33%;
}

#show-bookings-view table
{
    width: 100%;
}
    #show-bookings-view th
    {
        color: #000;
        font-size: 1.3em;
        padding-bottom: 0.6em;
        text-align: left;
    }
    
    #show-bookings-view table td
    {
        padding-right: 1em;
    }
        #show-bookings-view table td.period-col
        {
            white-space: nowrap;
        }
        #show-bookings-view table td.button-col
        {
            padding-right: 0;
            text-align: right;
        }
        #show-bookings-view table td.feedback-col
        {
            padding-right: 0;
            text-align: center;
        }
        #show-bookings-view table td.separator
        {
            background: transparent url("/data/images/dashed-line.png") repeat-x center;
            height: 3em;
        }
            #show-bookings-view table td label
            {
                font-weight: bold;
            }
            
#confirm-payment-form
{
	 width: 590px;
}
	#confirm-payment-form .main-col
    {
        float: left;
        margin: 2em 0 0 30px;
        text-align: center;
    }

#edit-item input, textarea
{
	font-family: Trebuchet MS,Verdana,Sans-Serif;
	font-size: 11px;
}

div.box-inner-content #edit-item label
{
	font-weight: bold;
}

#edit-item fieldset
{
	padding-bottom: 10px;
	position: relative;
	width: 100%;
}

#edit-item legend span
{
	background-color: #93c93d;
	color: #FFF;
	display: block;
	font-size: 15px;
	font-weight: bold;
	margin-top: -5px;
	left: 0;
	padding-left: 10px;
	position: absolute;
	top: 0;
	width: 555px;
}

#edit-item a.button.full
{
	width: 178px;
}

#edit-item div#imageLeft
{
	float: left;
	
}

#edit-item div#imageRight
{
	float: right;
	width: 215px;
}

#edit-item div#activeImage img, div#images img.small
{
	border: solid 2px #ccc;
	padding: .5em .5em 2em .5em;
}

#edit-item div.edit_pictures span.image
{
	display: block;
	float: left;
	margin: 15px 10px;
	position: relative;
}

#edit-item div.edit_pictures span.delete
{
	position: absolute;
	right: -12px;
	top: -12px;
}

#edit-item div.edit_pictures span.default
{
	position: absolute;
	right: -12px;
	top: 70px;
}

#edit-item div.edit_pictures span.default img:hover
{
	cursor: default;
}

#edit-item div.edit_pictures span.image img, div.edit_pictures span.delete img:hover
{
	cursor: pointer;
}

#edit-item div.edit_pictures div#imageDefault
{
	height: 45px;
	vertical-align: bottom;
}

#edit-item textarea#imageDescription
{
	width: 250px;
	height: 100px;
}


#edit-item div.pnlTitle input
{
	margin-bottom: .8em;
	width: 100%;
}

#edit-item div.pnlManchet textarea
{
	width: 200px;
	height: 70px;
}

#edit-item div.pnlDescription textarea
{
	width: 400px;
	height: 150px;
}

#edit-item div.userAttributes .attributeSet
{
	float: left;
	padding: .8em 0 .8em 0;	
	width: 49%;
}

#edit-item div.pnlPrices
{
	float: left;
	width: 40%;
}

#edit-item div.pnlRadio
{
	float: left;
	width: 28%;
}

	#edit-item div.pnlRadio label
	{
		font-weight: normal;
	}

	#edit-item div.pnlRadio input[type="radio"]
    {
        display: block;
        float: left;
        margin: 0.2em 1em 1.5em 0.2em;
    }
        #edit-item div.pnlRadio div
        {
            float: left;
        }
        
#edit-item div.pnlPrices .attributeSet
{
	padding-bottom: .8em;
}

#edit-item div.attributeSet label
{
	display: block;
}

#edit-item div.attributeSet input
{
	width: 90%;
}


#edit-item div.userAttributes .attributeSet.checkbox input, div.userAttributes .attributeSet.radiobutton input
{
	width: auto;
}

#edit-item div.userAttributes .attributeSet.checkbox label, div.userAttributes .attributeSet.radiobutton label
{
	display: inline;
}

#edit-item div.pnlButtons a.button
{
	float: right;
}

#edit-item div.pricing
{
	float: left;
	height: 183px;
	padding: 15px;
	width: 174px;
	color: White;
}

#edit-item div.pricing.commision
{
	background-image: url("/data/images/ads/pricing_box_green.png");
}

#edit-item div.pricing.fixed
{
	background-image: url("/data/images/ads/pricing_box_blue.png");
}

#edit-item div.pricing.divider
{
	background-image: url("/data/images/ads/pricing_box_divider.png");
	width: 120px;
}

/* attribute/filter search */

#attribute-search label.title, #filter-search label.title
{
	font-size: 1.2em;
	font-weight: bold;
}

#attribute-search select
{
	width: 235px;
}

#attribute-search input[type="text"]
{
	width: 230px;
	font-size: 0.9em;
	margin-bottom:2px;
}

#filter-search input[type="text"]
{
	width: 160px;
	font-size: 0.9em;
	margin-bottom:2px;
}

#filter-search input[type="checkbox"]
{
	margin-left:-0.7em;
}


#filter-search .large
{
	width:160px;
}

#filter-search select
{
	width: 165px;
	margin-left:-0.7em;
}

#attribute-search span.or, #filter-search span.or
{
    color: #66cccc;
    display: block;
    font-size: 1.3em;
    text-decoration: none;
    margin-bottom:4px;
}

#attribute-search input.blur, #filter-search input.blur {
	color: #333333;
}
.ui-widget-overlay {
    left:0;
    position:absolute;
    top:0;
}

/* attribute/list-search search */

#list-search label {

}

#list-search .cell
{
    float:left;    
}

#list-search .cell-space-small
{
    padding-left: 7px;   

}

#list-search .cell-space
{
    margin-left: -1px;    
}
#list-search .cell select
{
    color: #004B91;
}
#list-search .cell label
{
    color: #004B91;
}

#list-search .cell input
{
    color: #004B91;
}


#list-search input.postal-code
{
    width: 60px;
}

#list-search input.small
{
    width: 50px;    
}

#list-search select.city-list
{
    width: 120px;
}

#list-search input.address
{
    width: 127px;
}

/* booking */
#booking-form table.order{
    width: 100%;
}

#booking-form table.order tr{
    height: 20px;
}

#booking-form table.order td{
    vertical-align:middle;
}

#booking-form table.order td.dight{
    text-align:right;
    padding-right: 5px;
}

#booking-form table.order td.dight label{
    font-weight:normal;
}