/*

BuildSite Blocks&Modules styles

Primitives
	.b-block

*/


@font-face {
  font-family: DINWeb-Medium;
  src: url("/fonts/DINWeb-Medium.eot");
  src: local("&#x263A;"),
      url("/fonts/DINWeb-Medium.woff") format("woff");
}

@font-face {
  font-family: DINWeb-Bold;
  src: url("/fonts/DINWeb-Bold.eot");
  src: local("&#x263A;"),
      url("/fonts/DINWeb-Bold.woff") format("woff");
}

/* Primitives
---------------------------------------------- */
/* block */
.b-block {
	background:#fff;
	border:1px solid #ddd;
	padding:10px;
	margin:0 0 20px;
	}
  /* title */
  .b-block-head {
    margin:0;
    z-index:2;
    color:#333;
    font-weight:normal;
    font-size:24px;
    font-family:'DINWeb-Medium', arial, serif;
    padding:0 0 19px 0;
    line-height:24px;
    }
.wrapper {
	overflow:hidden;
}

/* temp */
table.listing { border-collapse: collapse; }
table.listing td,
table.listing th { padding: 2px 8px 2px 8px; }

input.button
{
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 10px;
}

.fb_required
{
	font-weight:bold;
}
.fb_input
{
	width:400px;
}
.fb_button
{
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 10px;
}


/* Companies
---------------------------------------------- */
.b-company {
	overflow:hidden;
	zoom:1;
	border: #EEEEEE solid 1px;
	padding: 10px;
    margin-bottom:5px;
	}
	.b-company .logo {
		float:left;
		margin:0 38px 20px 0;
		}
	.b-company .desc {
        font-family:Verdana, 'Bitstream Vera Sans', 'DejaVu Sans', 'Liberation Sans', Geneva, sans-serif;
		overflow:hidden;
		zoom:1;
		padding:0 2px;
		}
		.b-company .desc H2{
			font-size:1em;
			font-weight:bold;
			margin:0;
			}
		.b-company .desc UL.details {
			margin:0 0 1.5em;
			padding:0;
			list-style:none;
			}

.blue_company_links {
  font-family:Arial,sans-serif;
  float: right;
  width: 200px;
  min-height: 40px;
  background-color: #E5EEF3;
  border: #A2DBFF solid 1px;
  padding: 6px;
  font-weight: bold;
  line-height: 150%;
}

/* Two col */
.b-two-col {
	overflow:hidden;
	zoom:1;
	margin:0 0 1.5em;
	}
.b-two-col .section {
	width:49%;
	float:left;
	}
.b-two-col .side {
	width:49%;
	float:right;
	}
.b-two-col .cont{
	border:1px solid #ccc;
	color:#666;
	margin:0 0 5px;
	padding:10px 5px 0;
	}
.b-two-col H3 {
	background:#ccc;
	padding:3px 5px;
	font-weight:bold;
	color:#333;
	font-size:1em;
	}

/* search */
FORM#search {

	}
FORM#search TD{
	padding:3px 5px;
	}
FORM#search INPUT#search_submit{
	float:none;
	}


/* b-to-contacts */
.l-body .b-to-contacts {
	list-style:none;
	margin:0;
	padding:0;
}

/* messages */
.b-mess-body {
	background:#eee;
	padding:10px 15px;
	margin:0 0 1em;
}

#frmCompose #tblTo {
	margin:0;
}


/* b-block-over */
.b-block-over {
	position:absolute;
	width:50%;
	left:25%;
	top:5%;
	background:#fff;
	border:2px solid #6092b8;
	}
	.b-block-over-h {
		background:#d8ebf1;
		padding:7px 10px 5px;;
		overflow:hidden;
		zoom:1;
		}
		.b-block-over-h H2 {
			font-size:1.2em;
			font-weight:bold;
			color:#a8a9a9;
			float:left;
			}
		.b-block-over-h .bt-close {
			background:url(../images/bt/bt-close.gif) no-repeat 0 0;
			width:17px;
			height:17px;
			float:right;
			margin:2px 0 0;
			}
	.b-block-over .section {
		padding:7px 10px;
		}
		.b-block-over .section TABLE {
			margin:0 0 15px;
			}
		.b-block-over .section UL {
			padding:0 0 0 15px;
			list-style:disc;
			}


/* t-prod-details */
TABLE.t-prod-details {
	border:1px solid #ddd;
	margin:0 0 15px;
	}
.t-prod-details TH {
	font-weight:normal;
	text-align:left !important;
	}

.t-prod-details .title TH,
.t-prod-details .title TD {
	font-size:1.2em;
	border-bottom:1px dotted #d5d5d5;
	}
.t-prod-details .title TD {
	color:#f7c121;
	}

.t-prod-details TABLE.t-prod-details {
	font-size:1em;
}

.t-prod-details UL LI {
    list-style:none;
    background:url(/images/misc/li.gif) no-repeat 0px 6px;
    padding-left:12px;
}

.t-prod-details-wrapper {
    border:1px solid #ddd;
    padding:10px 10px 10px 94px;
    margin:0 0 15px 0;
}
.t-prod-details-wrapper.wrapper{
    padding-bottom:40px;
}

.t-prod-details-wrapper SPAN.i-line {
    display:block;
    position: relative;
    line-height: 16px;
}

.t-prod-details-wrapper SPAN.i-line B {
    font-size: 14px;
    line-height: 16px;
}

.t-prod-details-wrapper SPAN.i-hdr {
    position: absolute;
    left: -84px;
}

.t-prod-details-wrapper DIV.i-margin {
    clear: left;
    height: 8px;
}
    .t-prod-details-wrapper DIV.i-margin-first {
        height:4px;
        }

/*.yellow-adv-box {
    float: right;
    border:1px solid #FEEAB5;
    background:#fefddf;
    margin:3px 3px 10px 10px;
    padding: 10px;
    width: 180px;
    height: 150px;
    overflow: hidden;
}
*/
.yellow-adv-box {
    display: none;
    float: right;
    border:1px solid #aeaeae;
    background: #fff;
    margin:3px 3px 10px 10px;
    width: 160px;
    font-size: 11px;
    /*height: 170px;*/
    overflow: hidden;
    text-align: center;
    position: relative;
    z-index: 100;
}

.yellow-adv-box P {
    text-align: center;
    background: #aeaeae;
    color: #fff;
    padding: 5px 0;
    margin: 0;
    font-weight: bold;
}

.yellow-adv-box P A {
    color: #fff !important;
}

.yellow-adv-box IMG {
    max-width: 150px;
    max-height: 150px;
    margin: 15px auto;
}

.unlisted-adv-text {
    font-size: 13px;
    line-height: 17px;
}

.t-prod-details-wrapper .t-prod-details {
    border:none;
    margin:0;
}

#zip-search {
    float:none;
    margin-bottom:10px;
    border:1px solid #ABD7F9;
}

.b-tabs .ui-tabs-panel ul {
	margin-bottom:0;
}




/* error list */

ul.error {
    border:1px solid #DBDB70;
    padding: 1em;
    padding-left: 2em;
}
    ul.error-login {
        margin:1em 25px 0 15px;
    }
ul.error li {
    color: red;
    }
ul.error-admin {margin:0 0 1em}

#toc-create-details {background: #eee; position: absolute; padding:7px 5px; border:1px solid #ddd;}


#category-list td {
    padding-top:6px;
    padding-bottom:6px;
}

.box {
	background:#FEFDDF;
	border:1px solid #FEEAB5;
	padding:7px 10px;
	float:left;
}

.companyresource_links a {
	display:block;
	text-decoration:underline;
	margin-top:8px;
}

.companyresource_links .first a {
	margin-top:0;
}

.companyresource_links img {
	display:none;
}

.grayedout { color:#a8a9a9; }
.green { color:green; }

.b-db-editor {
	margin-bottom: 10px;
	background: #FEFDDF;
	border: 1px solid #FEEAB5;
	padding: 7px 10px;
}

.b-db-editor A {
	color: #1184AF !important;
}

.b-db-editor A:hover {
	color: #F8931D !important;
}


    table tr.b-has-db-editor .adv-txt {
        left:200px !important;
    }
    #products-list td .name IMG {
        margin-right:4px;
    }

/* #1674: editing corresponding categories (95-2010) */
#save-mf2010 {margin-bottom:2em; border:1px dotted #ddd; padding:5px; }
#save-mf2010 p { margin-bottom:1px;}
#save-mf2010 .error {color:red;}
#save-mf2010 .saved {color:green;}
.ajax#save-mf2010 .submit {background:url(/css/images/spinner.gif) no-repeat 50% 0;}
.ajax#save-mf2010 .submit input {visibility:hidden;}
.ajax-mf2010 .ui-dialog-buttonpane {background:url(/css/images/spinner.gif) no-repeat 10px 6px; }
.ajax-mf2010 .ui-dialog-buttonpane input, .ajax-mf2010 .ui-dialog-buttonpane button {visibility:hidden}

.cm-td { width:150px; }
.cm-value {display:block; height:1em; }
.cm-td .hidden {display:none;}
.cm-active .cm-value { display:none;}
.cm-td #save-mf2010 { width:140px; padding:0; margin:0; border:0px none;}
.cm-td #mf2010-cat-value { width:80px;}

/* UI tour */
#ui-tour-proposal {
    width:200px;
    padding:0px 10px 10px 10px;
    background:#fff;
    box-shadow:0px 0px 0 2px rgba(0,0,0,0.1);
    -webkit-box-shadow:0px 0px 0 2px rgba(0,0,0,0.1);
    -moz-box-shadow:0px 0px 0 2px rgba(0,0,0,0.1);
    }
    #ui-tour-proposal H2 {
        font:bold 14px Arial, sans-serif;
        }
    #ui-tour-proposal .buttons-row {
        overflow:hidden;
        margin:5px 0;
        zoom:1;
        }
    #ui-tour-proposal .buttons-row SPAN {
        display:block;
        float:left;
        margin-right:10px;
        }
    #ui-tour-proposal .buttons-row .ajax A {
        visibility:hidden;
        }
    #ui-tour-proposal .buttons-row .ajax {
        background:url(images/spinner.gif) no-repeat 50% 50%;
        }
    #ui-tour-proposal .arrow {
        display:block;
        width:31px;
        height:19px;
        position:relative;
        top:-19px;
        left:60px;
        margin-bottom:-9px;
        background:url(/images/misc/uitour-dialog-arrow.png) 0px 0px;
        }
    #ui-tour-proposal .postpone {
        clear:left;
        margin-top:5px;
        }
    .detached#ui-tour-proposal .arrow {
        display:none;
        }
    .detached#ui-tour-proposal .postpone {
        clear:none;
        margin-top:0px;
        }
    .detached#ui-tour-proposal {
        padding-top:10px;
        }
    .tour-welcome#ui-tour-proposal {
        width:480px;
        padding:0px;
        }
        .tour-welcome#ui-tour-proposal H2 {
            font-size:18px;
            margin-bottom:10px;
            }
        .tour-welcome#ui-tour-proposal P {
            margin-bottom:0.5em;
            font-size:14px;
            }
        .tour-welcome#ui-tour-proposal .buttons-row {
            margin-top:15px;
            }

    .tour-welcome#ui-tour-proposal H2 {
        background:#10a4cc;
        color:#fff;
        font:bold 14px Arial, serif;
        padding:5px 20px;
        }
    .tour-welcome#ui-tour-proposal .in {
        padding:10px 20px 5px 20px;
        }
    .tour-welcome#ui-tour-proposal .buttons-row {
        padding:5px 20px;
        overflow:hidden;
        zoom:1;
        }
    .tour-welcome#ui-tour-proposal .buttons-row .postpone {
        float:right;
        }
    .tour-sidebar#ui-tour-proposal {
        margin-top:200px;
        }

    .tour-notification#ui-tour-proposal H2 {
        font-size:18px;
        font:bold 14px Arial, serif;
        padding:5px 20px;
    }

    .tour-notification#ui-tour-proposal .in {
        padding:10px 20px 5px 20px;
        }
        .tour-notification#ui-tour-proposal P {
            margin-bottom:0.5em;
            font-size:14px;
            }
    .tour-notification#ui-tour-proposal .buttons-row {
        padding:5px 20px;
    }


.promo-box-edit {
    margin-top: 20px;
    overflow: hidden;
    zoom: 1;
}

.promo-box-edit A, .promo-box-edit SPAN, .promo-box-edit TEXTAREA {
    font-size: .9em;
}

.promo-box-edit TEXTAREA {
    border: 1px solid #eee;
    height: 60px;
    width: 300px;
    padding: 2px;
}

.promo-box-edit INPUT {
    border: 1px solid #eee;
    width: 300px;
    padding: 2px;
}

.promo-box-edit TEXTAREA.ajax, .promo-box-edit INPUT.ajax {
    border-color: #1184AF;
}

.promo-box-edit .uploadify {
    position: relative;

}
.promo-box-edit .uploadify object {
  position:absolute;
  left:0; right:0;
  width:100%
}

.promo-box-edit .yellow-adv-box {
    float: left;
    margin-left: 100px;
    display: block;
}


#pageOverlay {
    display:block;
    visibility:visible;
    position:fixed;
    height:100%;
    width:100%;
    top:0;
    left:0;
    z-index:5001;
    margin:0;
    padding:0;
    background-color:rgb(0,0,0);
    opacity:0.35
}
