/**
 * Main Colours
 * 
 **/
 
/* cake stuff */

.cake-sql-log {
    display: block;
    position: absolute;
    top: 5000px;
}

.message {
    color: #000;
}

.message strong {
    color: #0099cc;
}
 
/* Text and stuff */

* {
	padding: 0px;
	margin: 0px;
	font-family: Arial, Verdana, Tahoma, Helvetica;
	font-size: 12px;
}

body {
    width: 100%;
    background: #fff;
    behavior: url( behaviours/cssfocusandhover.htc );
	}
	
a {
    color: #0099cc;
    text-decoration: underline;
}

a:hover {
    color: #d3d3d3;
    text-decoration: none;
}

.alternate a {
    color: #969696;
    text-decoration: underline;
}

.alternate a:hover {
    color: #0099cc;
    text-decoration: underline;
}

a.highlight {
	color: #fff;
    background-color: #0099cc;
    padding: 5px;
    text-decoration: none;
    display: inline-block;
}

#col_centre a.highlight {
	display: inline-block;
	margin-top: 25px;
}

a.highlight:hover {
    color: #0099cc;
    background-color: #d3d3d3;
    text-decoration: none;
}

a.arrow_right {
    padding-right: 10px;
    background: transparent url( img/icon.arrow.right.green.gif ) 100% 50% no-repeat;
}

a.arrow_right:hover {
    background: transparent url( img/icon.arrow.right.grey.gif ) 100% 50% no-repeat;
}

.alternate a.arrow_right {
    padding-right: 10px;
    background: transparent url( img/icon.arrow.right.grey.gif ) 100% 50% no-repeat;
}

.alternate a.arrow_right:hover {
    background: transparent url( img/icon.arrow.right.green.gif ) 100% 50% no-repeat;
}

a img {
    border: 0;
}

.content ul {
    margin-left: 10px;
    list-style: none outside;
}

.content ul ul {
    
    margin-bottom: 0px;
}

.content li {
    background: transparent url( img/icon.arrow.right.grey.gif ) 0px 5px no-repeat;
    
    padding-left: 10px;
    margin-bottom: 5px;
}

.content li li {
    margin-left: 10px;
    margin-bottom: 5px;
    color: #666;
}

.content p,
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content ul,
.content table {
    margin-bottom: 10px;
}

p .mini,
h1 .mini,
h2 .mini,
h3 .mini,
h4 .mini,
h5 .mini,
h6 .mini {
    font-size: 95%;
}

h1,
h1 span {
    color: #0099cc;
    font-size: 100%;
}

h1 {
    font-size: 164%;
}

h1 a {
    color: inherit;
    font-size: 100%;
    text-decoration: underline;
}

h1 a:hover {
    color: #e9e9e9;
    text-decoration: none;
}

h2,
h2 span {
    color: #d3d3d3;
    font-size: 100%;
}

h2 {
    font-size: 148%;
    padding-right: 5px;
}

h2 a {
    color: inherit;
    font-size: 100%;
    text-decoration: underline;
}

h2 a:hover {
    color: #e9e9e9;
    text-decoration: none;
}

h3 {
    color: #000;
    font-size: 132%;
    font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
}

h3 a {
    color: inherit;
    font-size: 100%;
    text-decoration: underline;
    font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
}

h3 a:hover {
    color: #e9e9e9;
    text-decoration: none;
    font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
}

h4 {
    color: #000;
    font-size: 116%;
    font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
}

h4 a {
    color: inherit;
    font-size: 100%;
    text-decoration: underline;
    font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
}

h4 a:hover {
    color: #e9e9e9;
    text-decoration: none;
    font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
}

hr {
    height: 1px;
    font-size: 1px;
    line-height: 1px;
    margin-bottom: 10px;
    border-top: 2px solid #d3d3d3;
}

/* FORM STUFF */

fieldset {
    border: 1px solid #d3d3d3;
    padding: 10px;
    margin-bottom: 10px;
}

.features fieldset,
.drinks fieldset {
    border: none;
    padding: 0px;
    margin: 0px;
}

legend {
    color: #0099cc;
    font-size: 164%;
}

.features legend,
.drinks legend {
    display: none;
}

label {
    width: 150px;
    height: 20px;
    min-height: 20px;
    float: left;
    text-align: right;
    padding-right: 10px;
}

.disable label label {
	width: auto;
	display: inline;
	height: auto;
	min-height: 0px;
	float: none;
	text-align: auto;
	padding-right: 0px;
}

.box_search label {
    width: auto;
    height: auto;
    min-height: auto;
    float: none;
    text-align: left;
    margin: 0;
    padding: 0;
    padding-right: 0px;
}

.features label,
.drinks label {
    width: auto;
    height: auto;
    min-height: auto;
    float: none;
    text-align: left;
    padding-right: 15px;
    padding-left: 5px;
}

html[xmlns] label {
    height: auto;
}

div.input {
    height: 20px;
    min-height: 20px;
    margin-bottom: 10px;
}

html[xmlns] div.input {
    height: auto;
}

	.frm_rad {
		padding: 3px;
		margin: 3px;
	}

	.frm_txt {
	    width: 300px;
	    padding: 2px;
	    border: 0;
	    background-color: #e9e9e9;
	    color: #0099cc;
	    margin-bottom: 10px;
	}
	
	.frm_txt_sml {
	    width: 52px;
	    padding: 2px;
	    border: 0;
	    background-color: #e9e9e9;
	    color: #0099cc;
	    margin-bottom: 10px;
	}
	
	div.box_search .frm_txt {
	    background-color: #fff;
	}
	
	textarea {
	    width: 300px;
	    height: 100px;
	    border: 0;
	    background-color: #e9e9e9;
	    color: #0099cc;
	    margin-bottom: 10px;
	    padding: 2px;
	    margin-bottom: 10px;
	}
	
	select {
	    width: 310px;
	    border: 0;
	    background-color: #e9e9e9;
	    color: #0099cc;
	    margin-bottom: 10px;
	    padding: 2px;
	    margin-bottom: 10px;
	}
	
	select.frm_slct_sml {
	    width: auto;
	}
	
		select.frm_slct_sml option {
		    padding-right: 10px;
		}
	
		select optgroup option {
		    padding-left: 10px;
		    font-style: italic;
		}

div.submit {
    background-color: #0099cc;
    padding: 8px;
	border: 3px solid #0189b7;
	font-size: 116%;
}

#EstablishmentEditForm div.submit {
	clear: both;
}

	div.submit input {
	    width: 135px;
	    height: 20px;
	    border: 0;
	    background-color: #dedede;
	    text-align: center;
	    color: #000;
	    margin-left: 10px;
	    cursor: pointer;
	    font-weight: bold;
	}
	
	div.submit input:hover {
	    width: 135px;
	    height: 20px;
	    border: 0;
	    background-color: #000;
	    text-align: center;
	    color: #fff;
	    margin-left: 10px;
	    cursor: pointer;
	}
	
.frm_but_black_search {
    background: transparent url( img/button.med.black.search.gif ) 0px 0px no-repeat;
    width: 95px;
    height: 20px;
    line-height: 1px;
    font-size: 1px;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    text-decoration: none;
}

.frm_but_black_search:hover {
    background: transparent url( img/button.med.green.search.gif ) 0px 0px no-repeat;
}

.frm_but_green_search {
    background: transparent url( img/button.med.green.search.gif ) 0px 0px no-repeat;
    width: 95px;
    height: 20px;
    line-height: 1px;
    font-size: 1px;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    color: #83c5dc;
}

.frm_but_green_search:hover {
    background: transparent url( img/button.med.black.search.gif ) 0px 0px no-repeat;
    color: #000;
}

select.form-error,
input.form-error,
textarea.form-error {
    background-color: #0099cc;
    color: #fff;
}

div.error-message {
    text-align: left;
    color: #0099cc;
    font-weight: bold;
    padding-left: 160px;
}

	div.error-message * {
	
	}

div.required {
    
}

	.required label {
	    font-weight: bold;
	}
	
div.submit {
	margin-bottom: 10px;	
}

.frm_help_specific {
	display: block;
	font-size: 95%;
	color: #d3d3d3;	
	margin-bottom: 5px;
}

p .frm_help_specific {
	display: inline;
}

.frm_help_specific a {
	font-size: 100%;
}

/* LAYOUT */

#page {
	position: absolute;
	left: 50%;
	top: 10px;
	width: 940px;
	height: auto;
	margin-left: -470px;

/*
	margin: 10px auto;
	height: auto;
	width: 940px;
	position: relative;
*/
	/*background-color: pink;*/
	}

#popup_page {
	padding: 10px;
}
	
    #header {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 90px;
        z-index: 50;
        border-bottom: 10px solid #0099cc;
    
        /*background-color: green;*/
        }

    #main {
        position: absolute;
        left: 0px;
        top: 110px;
        width: 100%;
        height: auto;
        z-index: 25;
    
        /*background-color: blue;*/
        }

/* Begin Sub Structure */

/* Header */

#header #logo {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 50%;
	height: 90px;
	z-index: 10;

	/*background-color: yellow;*/
	}

#header #nav_utilities {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 15px;
	z-index: 30;

	/*background-color: yellow;*/
	}
	
#header #search_sml {
	position: absolute;
	right: 0px;
	top: 15px;
	width: 300px;
	height: 55px;
	z-index: 20;

	background-color: #e9e9e9;
	}
	
html[xmlns] #header #search_sml {
	top: 25px;
	}

/* Main */

#main {
	/*background-color: pink;*/
	}

    #main #col_left {
        float: left;
    
        /*background-color: red;*/
        }
    
    .cols_3 #col_left,
    .cols_2 #col_left {
        width: 174px;
        }
        
    #main #col_centre {
        width: auto;
        margin-left: 184px;
        }
        
    *+html #main #col_centre {
        position: relative;
        left: 0px;
        top: 0px;
        height: auto;
        z-index: 25;
    }
    
    .cols_3 #col_centre {
        margin-right: 220px;
        height: 900px;
        min-height: 900px;
        }
    
    *+html .cols_3 #col_centre,
    *+html .cols_3 #content {
        width: 535px;
        margin-right: 0px;
        
    }
    
    html[xmlns] .cols_3 #col_centre {
        height: auto;
        }
    
    .cols_2 #col_centre {
        margin-right: 0px;
        }
    
    .cols_1 {
        margin-top: -110px;
        }
        
    .cols_1 #col_centre {
        margin-left: 0px;
        }

    #main #col_right {
        
        /*background-color: red;*/
        }
    
    .cols_3 #col_right {
    	float: right;
        width: 205px;
        }
    
    .cols_2 #col_right {
        display: none;
        }
    
    #main #footer {
        width: auto;
        height: auto;
        clear: both;
    
        /*background-color: black;*/
        }

/* CONTENT */

/* header */

/* logo */

div#header {

}

    div#header div#logo {
    
    }
    
        div#header div#logo div.inner {
            padding-top: 22px;
        }
        
/* utils */

    div#header div#nav_utils {
    
    }
    
        div#header div#nav_utils div.inner {
                text-align: right;
        }
        
            div#header div#nav_utils ul {
                list-style: none inside;
                display: inline;
            }
            
            div#header div#nav_utils ul li {
                display: inline;
                padding-left: 5px;
                padding-right: 5px;

                border-left: 1px solid #616161;
                line-height: 10px;
            }
            
            div#header div#nav_utils ul li.first {
                border-left: none;
            }
            
            div#header div#nav_utils ul li.last {
                padding-right: 0px;
            }
            
                div#header div#nav_utils ul li a {
                    font-size: 95%;
                }
                
                div#header div#nav_utils ul li a:hover {

                }
                
/* search box */
                
    div#header div#search_sml {
    
    }
    
        div#header div#search_sml div.inner {
            padding: 10px;
        }
        
            div#header div#search_sml .frm_txt {
                width: 80px;
                margin-right: 5px;
                margin-bottom: 0px;
                margin-top: 5px;
                float: left;
                height: 16px;
            }
            
            div#header div#search_sml .frm_but {
                padding: 0;
                margin: 0;
                margin-bottom: 3px;
                margin-top: 5px;
                float: left;
            }
            
/* col left */

/* boxes */

/* grey box */

div.box_grey {
    border-top: 10px solid #d3d3d3;
    background-color: #e9e9e9;
    margin-bottom: 10px;
}

    div.box_grey div.inner {
        padding: 10px;
    }
    
    div.box_grey h2 {
        color: #000;
        font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
        font-size: 116%;
        font-weight: bold;
        padding-bottom: 10px;
        border-bottom: 1px dotted #000;
    }
    
    div.box_grey h3 {
        color: #000;
        font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
        font-size: 108%;
        font-weight: bold;
        padding-bottom: 5px;
        border-bottom: 1px dotted #000;
    }
    
    div.box_grey ul {
        list-style: none outside;
        margin-left: 0px;
    }
    
    div.box_grey li {
        padding-left: 0px;
        background: none;
    }
    
    div.box_grey a:hover {
        color: #000;
    }
    
/* black box */

div.box_black {
    border-top: 10px solid #000;
    background-color: #222;
    margin-bottom: 10px;
}

	div.box_black * {
	    color: #fff;
	}
	
	div.box_black li {
	    color: #fff;
	}
	
	div.box_black strong {
	    color: #0099cc;
	}

    div.box_black div.inner {
        padding: 10px;
    }
    
    div.box_black h2 {
        color: #fff;
        font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
        font-size: 116%;
        font-weight: bold;
        padding-bottom: 10px;
        border-bottom: 1px dotted #fff;
    }
    
		div.box_black h2 span.heading_sub {
			color: #e9e9e9;
			font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
		}
    
    div.box_black h3 {
        color: #e9e9e9;
        font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
        font-size: 108%;
        font-weight: bold;
        padding-bottom: 5px;
        border-bottom: 1px dotted #e9e9e9;
    }
    
    div.box_black ul {
        list-style: none outside;
        margin-left: 0px;
    }
    
    div#col_left div.box_black li {
        padding-left: 0px;
        background: none;
    }

    div.box_black a {
        color: #0099cc;
    }

    div.box_black a:hover {
        color: #e9e9e9;
    }

    
/* green dark box */

div.box_green {
    border-top: 10px solid #0189b7;
    background-color: #0099cc;
    margin-bottom: 10px;
}

	div.box_green * {
	    color: #fff;
	}
	
	div.box_green li {
	    color: #fff;
	}
	
	div.box_green strong {
	    color: #e9e9e9;
	}

    div.box_green div.inner {
        padding: 10px;
    }
    
    div.box_green h2 {
        color: #fff;
        font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
        font-size: 116%;
        font-weight: bold;
        padding-bottom: 10px;
        border-bottom: 1px dotted #fff;
    }
    
		div.box_green h2 span.heading_sub {
			color: #e9e9e9;
			font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
		}
    
    div.box_green h3 {
        color: #d3d3d3;
        font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
        font-size: 108%;
        font-weight: bold;
        padding-bottom: 5px;
        border-bottom: 1px dotted #d3d3d3;
    }
    
    div.box_green ul {
        list-style: none outside;
        margin-left: 0px;
    }
    
    div#col_left div.box_green li {
        padding-left: 0px;
        background: none;
    }

    div.box_green a {
        color: #e9e9e9;
    }

    div.box_green a:hover {
        color: #d3d3d3;
    }
    
/* green medium box */

div.box_green_med {
    border-top: 10px solid #0099cc;
    background-color: #83c5dc;
    margin-bottom: 10px;
}

	div.box_green_med * {
	    color: #000;
	}
	
	div.box_green_med strong {
	    color: #fff;
	}

    div.box_green_med div.inner {
        padding: 10px;
    }
    
    div.box_green_med h2 {
        color: #000;
        font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
        font-size: 116%;
        font-weight: bold;
        padding-bottom: 10px;
        border-bottom: 1px dotted #000;
    }
    
		div.box_green_med h2 span.heading_sub {
			color: #fff;
			font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
		}
    
    div.box_green_med h3 {
        color: #000;
        font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
        font-size: 108%;
        font-weight: bold;
        padding-bottom: 5px;
        border-bottom: 1px dotted #000;
    }
    
    div.box_green_med ul {
        list-style: none outside;
        margin-left: 0px;
    }
    
    div#col_left div.box_green_med li {
        padding-left: 0px;
        background: none;
    }

    div.box_green_med a {
        color: #fff;
    }

    div.box_green_med a:hover {
        color: #0099cc;
    }
    
/* green light box */

div.box_green_light {
    border-top: 10px solid #83c5dc;
    background-color: #c2e7f3;
    margin-bottom: 10px;
}

	div.box_green_light * {
	    color: #000;
	}
	
	div.box_green_light strong {
	    color: #0099cc;
	}

    div.box_green_light div.inner {
        padding: 10px;
    }
    
    div.box_green_light h2 {
        color: #000;
        font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
        font-size: 116%;
        font-weight: bold;
        padding-bottom: 10px;
        border-bottom: 1px dotted #000;
    }
    
		div.box_green_light h2 span.heading_sub {
			color: #0099cc;
			font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
		}
    
    div.box_green_light h3 {
        color: #000;
        font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
        font-size: 108%;
        font-weight: bold;
        padding-bottom: 5px;
        border-bottom: 1px dotted #000;
    }
    
    div.box_green_light ul {
        list-style: none outside;
        margin-left: 0px;
    }
    
    div#col_left div.box_green_light li {
        padding-left: 0px;
        background: none;
    }

    div.box_green_light a {
        color: #0099cc;
    }

    div.box_green_light a:hover {
        color: #fff;
    }
    
/* col centre */

/* content */

div.content_left {
    width: 46%;
}

html[xmlns] div.content_left {
    height: auto;
}

div.content_right {
    float: right;
    width: 47%;
    height: 20px;
    min-height: 20px;
    padding-left: 1%;
    text-align: right;
}

html[xmlns] div.content_right {
    width: 44%;
    height: auto;
}

div.breweries div.content_right {
    text-align: left;
}

*+html div.content_right {

}

/* search boxes */

div.search_form {

}

	div.search_form a {
		padding-right: 8px;
	}

/* lrg search box */

div#col_centre div#search_lrg {
    border: 2px solid #a7a7a7;
    width: 505px;
    margin-left: 15px;
    margin-bottom: 10px;
    height: 236px;
}

html[xmlns] div#col_centre div#search_lrg {
    margin-left: 15px;
}

    div#col_centre div#search_lrg div.inner {
        padding: 10px;
    }

    div#col_centre div#search_lrg div.header {
        border: 1px solid #fff;
        border-bottom: 0;
        background: transparent url(img/bg.pub_search_sml.gif) top left no-repeat;
        height: 90px;
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
    
        div#col_centre div#search_lrg div.search_form {
            width: 300px;
            float: right;
        }
        
            div#col_centre div#search_lrg div.search_form div.content_right {
                width: 95px;
                text-align: left;
            }
            
            div#col_centre div#search_lrg div.search_form form {
                padding: 5px;
            }
            
            div#col_centre div#search_lrg div.search_form form input.frm_but {
            	margin-bottom: 5px;
            }

            div#col_centre div#search_lrg .frm_txt {
                display: block;
                width: 184px;
                margin-bottom: 0px;
            }
            
            html[xmlns] div#col_centre div#search_lrg div.search_form form input.frm_txt {
                width: 185px;
                margin-bottom: 5px;
            }
            
            div#col_centre div#search_lrg div.search_form form input.frm_rad {
                margin: 0;
                padding: 0;
            }
            
            div#col_centre div#search_lrg div.search_form form label {
                color: #0099cc;
                font-weight: bold;
                padding-right: 5px;
            }
            
            div#col_centre div#search_lrg div.content li a {
                color: #000;
            }
            
            div#col_centre div#search_lrg div.content li a:hover {
                color: #0099cc;
            }
            
/* med search box */

div#col_centre div#search_med {
    border: 2px solid #a7a7a7;
    width: 733px;
    margin-left: 8px;
    margin-bottom: 10px;
}

    div#col_centre div#search_med div.inner {
        /*padding: 10px;*/
    }

    div#col_centre div#search_med div.header {
        border: 1px solid #fff;
        background: transparent url(img/bg.pub_search_lrg.gif) top left no-repeat;
        height: 203px;
        /*margin-bottom: 0px;*/
        /*padding-bottom: 0px;*/
    }
    
        div#col_centre div#search_med div.search_form {
            width: 170px;
            margin-top: 52px;
            margin-left: 30px;
        }
            
            div#col_centre div#search_med div.search_form form input.frm_img {
            
            }

            html[xmlns] div#col_centre div#search_med div.search_form form input.frm_img {
                margin-bottom: 7px;
            }
            
            div#col_centre div#search_med div.search_form form input.frm_but {
                display: block;
            }

            html[xmlns] div#col_centre div#search_med div.search_form form input.frm_but {
                margin-bottom: 7px;
                margin-top: 7px;
            }

            div#col_centre div#search_med div.search_form form input.frm_txt {
                display: block;
                width: 169px;
            }
            
            html[xmlns] div#col_centre div#search_med div.search_form form input.frm_txt {
                width: 170px;
                margin-bottom: 7px;
            }
            
            div#col_centre div#search_med div.search_form form label {
                color: #0099cc;
                font-weight: bold;
                padding-right: 5px;
            }
            
/* col centre advertising */

.ad {
    display: none;
}

/* col centre results */

div#results {

}

    div#results div.content {
        padding: 10px;
        padding-bottom: 0px;
    }

    div#results ul {
        list-style: none outside;
        margin-left: 0px;
    }
    
    div#results li {
        padding-left: 0px;
        background: none;
    }
    
	    div#results div.results_winnow li {
	        padding-right: 5px;
	        display: inline;
	    }

    div#results div.results_winnow {
        padding-top: 0px;
    }

    div#results div.results_winnowed {
    	
    }

    div#results div.results_summary p {
        color: #d3d3d3;
    }

    div#results div.results_pagination {
        padding-bottom: 10px;
    }
    
        div#results div.results_pagination p {
            display: inline;
        }
        
        div#results div.results_pagination ul {
            list-style: none outside;
            display: inline;
            margin-left: 0px;
        }
        
        div#results div.results_pagination li {
            background: none;
            display: inline;
            padding-left: 0px;
            padding-right: 2px;
            margin-left: 0px;
        }
        
        div#results div.results_pagination li div {
            display: inline;
        }
        
        div#results div.results_pagination li div.disabled {
            display: none;
        }
        
    div#results div.results_list {
        
    }
    
        div#results div.results_list li {
            border: 1px solid #d3d3d3;
            margin-top: 10px;
            padding: 10px;
        }
        
/* col centre object */

div#object {

}

    div#object div.content {
        padding: 10px;
        padding-bottom: 0px;
    }

    div#object ul {
        list-style: none outside;
        margin-left: 0px;
    }
    
    div#object li {
        padding-left: 10px;
        /*background: none;*/
    }

	div#object div.object_options {
		text-align: right;
	}

	div#object div.object_options ul {
		list-style: none outside;
		display: block;
		margin-left: 0px;
		height: 20px;
	}
	
	div#object div.object_options li {
		background: none;
		display: inline;
		padding-left: 5px;
		padding-right: 5px;
		border-left: 1px solid #616161;
		/*line-height: 7px;*/
		margin-left: 0px;
	}
	
	div#object div.object_options li.first {
		border-left: none;
	}
	
	div#object div.object_options li.last {
        padding-right: 0px;
	}
	
        div#object div.object_options li a {
            font-size: 95%;
            text-transform: uppercase;
        }
        
	div#object div.object_info_general {
        margin-top: 10px;
	}
	
        div#object div.object_info_general div.content {
            /*padding-bottom: 0px;*/
        }
	
        div#object div.object_info_general div.content_right {
            width: 65%;
            text-align: left;
        }
        
        html[xmlns] div#object div.object_info_general div.content_right {
            width: 69%;
        }
        
        div#object div.object_info_general div.content_left {
            width: 25%;
        }
        
        html[xmlns] div#object div.object_info_general div.content_left {
            width: 25%;
        }

/*        div#object div.object_info_general div.clear {
            width: 25%;
            border-right: 1px solid #d3d3d3;
        }*/
        
        div#object div.object_info_general div.content_left * {
            color: #616161;
        }

/* preview */

div#col_centre div#preview {
	margin-bottom: 10px;
	width: 535px;
}

.cols_3 div#col_centre div#preview {
	*margin-right: 220px;
}

    div#col_centre div#preview div.header {
        background: #fff url(img/tab.sml.white.preview.gif) 20px 100% no-repeat;
        height: 22px;
        padding: 0px;
        margin: 0px;
    }
    
        div#col_centre div#preview div.header h3 {
            font-size: 90%;
            line-height: 22px;
            color: #8a8a8a;
            font-weight: normal;
            text-transform: uppercase;
            text-align: right;
            padding: 0px;
            margin: 0px;
        }

    div#col_centre div#preview div.content {
        border: 1px solid #d3d3d3;
        padding: 10px;
        margin-top: -2px;
    }
    
/* col centre listing pubs */

div#col_centre div.list_inner {
	width: 100%;
	overflow: auto;
}

div#col_centre span.list_img {
    float: left;
    width: 160px;
    height: 120px;
    min-height: 120px;
}

html[xmlns] div#col_centre span.list_img {
    height: auto;
}

	div#col_centre span.list_img p {
	    font-size: 95%;
	    color: #d3d3d3;
	}
	
	div#col_centre span.list_img img {
	    padding-bottom: 5px;
	}

div#col_centre span.list_landlords {
	font-weight: bold;
	display: block;
}

div#col_centre span.list_address,
div#col_centre span.list_website,
div#col_centre span.list_phone_work,
div#col_centre span.list_phone_fax,
div#col_centre span.list_email,
div#col_centre span.list_phone_mobile {
	display: block;
}

div#col_centre span.list_notes {
	display: block;
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px dashed #d3d3d3;
	text-align: justify;
	color: #0189b7;
}

div#col_centre span.postage_stamp .list_label {
	font-weight: bold;
	color: #d3d3d3;
	display: inline;
}

div#col_centre span.postage_stamp {
	float: right;
	width: 30%;
	/*border-left: 1px dashed #d3d3d3;
	border-bottom: 1px dashed #d3d3d3;*/
	padding-left: 10px;
	padding-bottom: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	text-align: right;
}

div#col_centre span.postage_stamp span {
	margin-bottom: 5px;
}

div#col_centre span.list_title {

}

    div#col_centre span.list_title a {
        font-weight: bold;
        font-size: 140%;
    }

    div#object span.list_title a {
        font-size: 180%;
    }

div#col_centre span.list_location {

}

    div#col_centre span.list_location a {
        color: #000;
        font-weight: bold;
        font-size: 124%;
    }
    
    div#object span.list_location a {
        font-size: 148%;
    }
    
    div#col_centre span.list_location a:hover {
        color: #0099cc;
    }

div#col_centre span.list_brewery {
    display: block;
    font-weight: bold;
}

	div#col_centre span.list_brewery * {
    	font-weight: bold;
	}

	div#col_centre span.list_brewery span.list_label {
	    display: inline;
	    color: #d3d3d3;
	}
	
div#col_centre span.list_type {
    display: block;
    font-size: 95%;
}

	div#col_centre span.list_type * {
    	font-size: 95%;
	}

	div#col_centre span.list_type span.list_label {
	    display: inline;
	    color: #d3d3d3;
	}
    
div#col_centre span.list_author {

}

div#col_centre span.list_enquiry {
    display: block;
    margin-top: 10px;
}

div.feature_image span.list_enquiry {
    text-align: right;
    margin-top: 0px;
}

div#col_centre span.list_description {
    display: block;
    padding-top: 5px;
    height: 90px;
    min-height: 90px;
    padding-left: 160px;
    *padding-left: 0px;
}

html[xmlns] div#col_centre span.list_description {
    height: auto;
}

div#results_comments {
	
}

div#results_comments li,
div#results_search_logs li {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #d3d3d3;
}

div#results_comments li span.list_description,
div#results_search_logs li span.list_description {
	height: auto;
	min-height: 20px;
}

div#results_search_logs li span.list_title {
	display: block;
}

div#results_comments li span.list_label,
div#results_search_logs li span.list_label {
	display: inline;
}

div#results_comments li span.list_author {
	display: block;
	font-weight: bold;
}

div#results_search_logs li span.list_author {
	display: inline;
	font-weight: normal;
}

div#results_comments li span.list_author *,
div#results_search_logs li span.list_author * {
	font-weight: bold;
}

div#results_comments li span.list_author span.list_label,
div#results_search_logs li span.list_author span.list_label {
	font-weight: normal;
	color: #8a8a8a;
}

div#results_comments li span.list_date {
	display: block;
	font-weight: bold;
}

div#results_comments li span.list_date span.list_label,
div#results_search_logs li span.list_date span.list_label {
	font-weight: normal;
	color: #8a8a8a;
}

/* object needs to be a bit longer */

div#col_centre div#object span.list_description {
    display: block;
    padding-top: 5px;
    height: 120px;
    min-height: 120px;
}

html[xmlns] div#col_centre div#object span.list_description {
    height: auto;
}
    
div#col_centre span.list_link {
    display: block;
    text-align: right;
    /*padding-right: 10px;
    background: transparent url( img/icon.arrow.right.green.gif ) 100% 5px no-repeat;*/
}

div#col_centre span.list_label {
    display: none;
}
            
/* col right  */

div#results_latest_searches div.content ul {
    list-style: none outside;
    margin-left: 0px;
}

    div#results_latest_searches div.content ul li {
        font-size: 90%;
        color: #8a8a8a;
        padding-left: 0px;
        background: none;
    }
    
        div#results_latest_searches div.content ul li a {
            display: block;
            font-weight: bold;
        }
    
/* boxes */
    
/* white box */

div.box_white {
    border: 1px solid #d3d3d3;
    border-top: 10px solid #d3d3d3;
    background-color: #fff;
    margin-bottom: 10px;
}

    div.box_white div.inner {
        padding: 10px;
    }
    
    div.box_white h2 {
        color: #000;
        font-family: Georgia, Arial, Verdana, Tahoma, Helvetica;
        font-size: 116%;
        font-weight: bold;
        padding-bottom: 10px;
        border-bottom: 1px dotted #000;
    }
    
    div.box_white ul {
        list-style: none outside;
        margin-left: 0px;
    }
    
    div.box_white li {
        padding-left: 0px;
        background: none;
    }
    
/* special white box */

div.box_white_special {
    background: transparent url( img/box.gamma.bg.mid.gif ) 0px 0px repeat-y;
    margin-bottom: 10px;
}

    div.box_white_special div.inner {
        background: transparent url( img/box.gamma.bg.top.gif ) 0px 0px no-repeat;
        padding: 10px;
        padding-bottom: 0px;
    }
    
    div.box_white_special div.bottom {
        background: transparent url( img/box.gamma.bg.bot.gif ) 100% 100% no-repeat;
        height: 8px;
        line-height: 8px;
    }
    
    div.box_white_special ul {
        list-style: none outside;
        margin-left: 0px;
    }
    
    div.box_white_special li {
        padding-left: 0px;
        background: none;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px dotted #000;
    }
    
    div.box_white_special li.last {
        margin-bottom: 0px;
        padding-bottom: 0px;
        border-bottom: none;
    }
    
/* col right listing pubs */
    
div#col_right li span.list_title {
    display: block;
    padding-bottom: 2px;
}

    div#col_right li span.list_title a {
        color: #000;
    }
    
    div#col_right li span.list_title a:hover {
        color: #0099cc;
    }

div#col_right li span.list_location {
    display: block;
    padding-bottom: 2px;
}

    div#col_right li span.list_location a {
        color: #000;
    }
    
    div#col_right li span.list_location a:hover {
        color: #0099cc;
    }
    
div#col_right li span.list_link {
    display: block;
    text-align: right;
    /*padding-right: 10px;
    background: transparent url( img/icon.arrow.right.green.gif ) 100% 5px no-repeat;*/
}

div#col_right li span.list_label {
    color: #8a8a8a;
}

/* footer */

div#footer {
    margin-top: 10px;
    background-color: #d3d3d3;
    margin-bottom: 10px;
    
}

div#footer div.inner {
    padding: 10px;
    padding-bottom: 1px;
    
}

    div#nav_text {
        /*display: none;*/
        float: left;
    }
    
    div#nav_text a {
        color: #fff;
        text-decoration: none;
    }
    
    div#nav_text a:hover {
        color: #0099cc;
    }
    
    div#copyright {
        text-align: right;
    }
    
        div#copyright div.inner {
            text-align: right;
            padding: 0px;
        }

        div#copyright div.content {
            padding: 0px;
            margin: 0px;
        }
            
            div#copyright div.content p {
                padding: 0px;
                color: #fff;
                font-weight: bold;
            }
            
            div #copyright div.content a {
            	color: #fff;
		        text-decoration: none;
            }
                        
            div #copyright div.content a:hover {
            	color: #0099cc;
            }
            
/* OTHER STUFF */

/* bordered */

.bordered {
    border: 1px solid #d3d3d3;
    border-collapse: collapse;
    width: 100%;
}

.bordered td,
.bordered th {
    border: 1px solid #d3d3d3;
    border-collapse: collapse;
    padding: 10px;
}

.label {
	color: #616161;
	text-align: right;
}

.width_big {
	width: 50%;
}

.width_med {
	width: 20%;
}

.width_sml {
	width: 10%;
}

.no_border {
    border-left: none;
    border-right: none;
}

/* borderless */

.borderless {
    border: none;
}

.borderless td,
.borderless th {
    border: none;
}

/* clearing */

div.clear_soft {
    width: 90%;
    height: 1px;
    line-height: 1px;
}

html[xmlns] div.clear_soft {
    width: 100%;
}

div.clear {
    width: 90%;
    height: 1px;
    line-height: 1px;
    margin: 0;
    padding: 0;
}

html[xmlns] div.clear {
    clear: right;
    width: auto;
}

/* other stuff */

.hidden {
    display: none;
}

/* bodged */

        /* index list table */
        
        div.admin_index table {
            border-collapse: collapse;
            width: 100%;
        }
        
            div.admin_index table th {
                padding: 5px;
                background-color: #0099cc;
                border: 2px solid #fff;
                color: #fff;
            }
            
                div.admin_index table th a {
                    color: #fff;
                }
                
                div.admin_index table th a:hover {
                    color: #000;
                }
                
            div.admin_index table td {
                padding: 0px 5px 0px 5px;
                background-color: #e9e9e9;
                border: 2px solid #fff;
                height: 32px;
            }
            
            div.admin_index table td a:hover {
            	color: #fff;
            }
            
            div.admin_index table tr.altrow td {
                background-color: #d3d3d3;
            }

        /* pagination */
        
        div.paging {
            padding: 5px;
        }
        
            div.paging p {
                display: inline;
            }
            
            div.paging a {
                
            }
            
            div.paging a:hover {
                
            }
            
            div.paging ul {
                list-style: none inside;
                display: inline;
                margin: 0;
                padding: 0;
            }
            
            div.paging li {
                background: none;
                display: inline;
                padding-left: 0px;
                padding-right: 2px;
            }
            
            div.paging li div {
                display: inline;
            }
            
            div.paging li div.disabled {
                display: none;
            }
            
/* USER INFO */

div#user_info {
	 
}

.cols_3 #user_info {
    margin-right: 220px;
    }

	div#user_info .inner {
		padding: 10px; 
	}
	
	div#user_info h1 span.heading_sub {
		color: #000;
	}
	
/* jquery stuff */
/* ideally, eventually, this should be empty */
.jq_highlight {
	display: none;
}

/* steps */

div#nav_landlords_steps li.completed a {
    text-decoration: line-through;
    color: #000;
}

	div#nav_landlords_steps li.completed ul {
	    display: none;
	}

div#nav_landlords_steps li.disabled a {
    
}

	div#nav_landlords_steps li.disabled ul {
	    display: none;
	}

div#nav_landlords_steps li.current a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

	div#nav_landlords_steps li.current li a {
	    font-weight: normal;
	}
	
	div#nav_landlords_steps li.current li.current a {
	    font-weight: bold;
	}

/* ui stuff */

li.ui_strong {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	color: #fff;
	border: 3px solid #0189b7;
	font-size: 116%;
    padding-left: 0px;
    background: none;
    background-color: #0099cc;
}

	li.ui_strong * {
		font-size: 116%;
	}

	li.ui_strong h3 {
		color: #e9e9e9;
	}

	li.ui_strong strong {
		color: #e9e9e9;
	}

	li.ui_strong a {
		color: #e9e9e9;
	}
	
	li.ui_strong a:hover {
		color: #d3d3d3;
	}
	
li.ui_medium {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	color: #000;
	border: 3px solid #0099cc;
    background: none;
    background-color: #83c5dc;
    font-size: 116%;
}

	li.ui_medium * {
		font-size: 116%;
	}

	li.ui_medium strong {
		color: #fff;
	}

	li.ui_medium a {
		color: #fff;
	}
	
	li.ui_medium a:hover {
		color: #0099cc;
	}
	
li.ui_light {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	color: #000;
	border: 3px solid #83c5dc;
    background: none;
    background-color: #c2e7f3;
    font-size: 116%;
}

	li.ui_light * {
		font-size: 116%;
	}

	li.ui_light strong {
		color: #0099cc;
	}

	li.ui_light a {
		color: #0099cc;
	}
	
	li.ui_light a:hover {
		color: #fff;
	}
	
/* features */

div.feature_details {
	float: right;
	width: 43%;
	margin-left: 10px;
	border-left: 1px dashed #d3d3d3;
	padding-left: 10px;
	margin-bottom: 20px;
}

div.feature_details_input {
	padding-top: 10px;
}

div.feature_details .label {
	text-align: left;
}

#feature_list {
	/*border-bottom: 1px dashed #d3d3d3;*/
	padding-bottom: 5px;
}

	.TogglePaneHeader {
		cursor: pointer;
	}

	#feature_list .TogglePaneHeader {
		border-top: 1px dashed #d3d3d3;
		padding: 5px;
		background-color: #e9e9e9;
		color: #000;
	}
	#feature_list .TogglePaneHeader h4 {
		color: #000;
	}
	#feature_list .TogglePaneHeaderActive {
		background-color: #0099cc;
		color: #fff;
	}
	#feature_list .TogglePaneHeaderActive h4 {
		color: #fff;
	}
	
	#feature_list .TogglePaneContent {
		border-top: 1px dashed #d3d3d3;
	}
	
		#feature_list .TogglePaneContent .feature_image {
			float: right;
			margin-left: 10px;
			/*margin-bottom: 10px;*/
			padding-left: 2px;
			padding-bottom: 2px;
		}
		
		#feature_list .TogglePaneContent .feature_email {
			float: right;
			margin-left: 10px;
			margin-bottom: 10px;
		}
		
		#feature_list .TogglePaneContent .feature_description {
			padding-top: 10px;
		}
		
		#feature_list .TogglePaneContent .feature_items {
			padding-top: 10px;
			padding-bottom: 10px;
		}
		
		#feature_list .TogglePaneContent .feature_selection {
			float: left;
			width: 175px;
			min-width: 175px;
			height: 40px;
			min-height: 40px;
			padding-bottom: 0px;
			margin-bottom: 0px;
		}
		
		#feature_list .TogglePaneContent .content,
		#feature_list .TogglePaneContent .content ul {
			padding-bottom: 0px;
			margin-bottom: 0px;
		}
		
		html[xmlns] #feature_list .TogglePaneContent .feature_selection {
			width: auto;
			height: auto;
		}
		
.feature_advanced {
	width: 220px;
	float: left;
}
		
.feature_advanced_input .frm_txt,
.feature_advanced_input textarea,
.feature_advanced_input select {
	width: 200px;
}
	
/* data table */
		
table.data {
	width: 100%;
	border: 2px solid #fff;
	border-collapse: collapse;
}

	table.data th {
		border: 2px solid #fff;
		background-color: #0099cc;
		color: #fff;
		padding: 3px;
	}
	
		table.data th a {
			color: #e9e9e9;
		}
		
		table.data th a:hover {
			color: #d3d3d3;
		}

	table.data td {
		border: 2px solid #fff;
		background-color: #d3d3d3;
		padding: 3px;
	}
	
	table.data tr.altrow td {
		background-color: #e9e9e9;
	}

	table.data td input.frm_txt,
	table.data td input.frm_txt_sml {
		background-color: #e9e9e9;
	}
	
	table.data tr.altrow td input.frm_txt,
	table.data tr.altrow td input.frm_txt_sml {
		background-color: #d3d3d3;
	}
	
table.data_dark {
	width: 100%;
	border: 2px solid #0099cc;
	border-collapse: collapse;
}

	table.data_dark th {
		border: 2px solid #0099cc;
		background-color: #0189b7;
		color: #fff;
		padding: 3px;
	}
	
		table.data_dark th a {
			color: #0099cc;
		}
		
		table.data_dark th a:hover {
			color: #d3d3d3;
		}

	table.data_dark td {
		border: 2px solid #0099cc;
		background-color: #83c5dc;
		padding: 3px;
		color: #000;
	}
	
	table.data_dark tr.altrow td {
		background-color: #c2e7f3;
	}
	
/* steps */

table.steps {
	width: 100%;
	border: 2px solid #fff;
	border-collapse: collapse;
	margin-bottom: 10px;
}

	table.steps td {
		border: 2px solid #fff;
		background-color: #c2e7f3;
		padding: 10px;
		text-align: center;
	}
	
		table.steps td a:hover {
			color: #fff;
		}
		
		table.steps td h3 {
			color: #fff;
		}
	
	table.steps td.completed {
		background-color: #d3d3d3;
	}
	
		table.steps td.completed a {
			color: #e9e9e9;
		}
		
		table.steps td.completed h3 {
			color: #e9e9e9;
		}
	
	table.steps td.current {
		background-color: #0099cc;
		width: 200px;
	}
	
		table.steps td.current a {
			color: #fff;
			font-size: 164%;
		}
	
	table.steps td.disabled {
		background-color: #e9e9e9;
	}
	
	table.steps td.disabled h3 {
		color: #0099cc;
	}

	table.steps td input.frm_txt,
	table.steps td input.frm_txt_sml {
		background-color: #e9e9e9;
	}
	
.statistics {
	text-align: center;
	margin-top: 10px;
}

pre {
	padding: 10px;
	margin-bottom: 10px;
	border: 1px dashed #d3d3d3;
	background-color: #e9e9e9;
}

.popup_btn {
background-color:#0099CC;
border:0pt none;
color:#FFFFFF;
cursor:pointer;
font-weight:bold;
height:20px;
margin-left:10px;
text-align:center;
width:135px;
}

.popup_btn:hover {
background-color:#DEDEDE;
border:0pt none;
color:#000000;
cursor:pointer;
font-weight:bold;
height:20px;
margin-left:10px;
text-align:center;
width:135px;
}
