/*

BuildSite Layout blocks styles

BODY
.l-meta
.l-header
	.l-header-top
		.subtitle
	.l-header-nav
		.b-global-nav
		.b-search
		.b-mfmenu
.l-body
	.l-section
	.l-sidebar
.l-footer

*/

BODY {
	background:#aed1e0 url(/images/layout/background.png) repeat-x 0 0;
	font:12px/1.4 Arial,sans-serif;
	color:#333;
	}

.l-meta {
	min-width:970px;
	}

#popup .l-meta {
    min-width:400px;
}

#notice-undelivered {
    position: relative;
    padding: 3px 0;
    background-color: #f4f7f7;
    border-top: 2px solid #FF0000;
    font-weight:bold;
    width: 100%;
}

#notice-undelivered-text {
    color: #FF0000;
    margin: 10px 0px 10px 15px;
    float: left;
}

#notice-undelivered a {
    text-decoration:none;
}

#notice-undelivered a.ui-close {
    margin-right:3px;
    margin-top:10px;
    background:url(/images/icons/close-3.png) no-repeat 50% 50%;
    height: 13px;
    padding: 1px;
    float: right;
}

.ui-icon {
    height: 9px;
    width: 9px;
}
.ui-corner-all {
    border-radius: 4px;
}

.fl {float:left !important}

/* Header
---------------------------------------------- */
.l-head {
	zoom:1;
	background-color:#10a3ca;
	font-family:Arial,sans-serif;
}
.l-header-top {
	background:#10a3ca url(../images/layout/header.gif) repeat-x 0 0;
	padding:17px 25px 5px 21px;
	height:44px;
}
.l-header-top-s {
	float:left;
	width:100%
}
.l-header-top .logo {
	float:left;
}
.l-header-top .subtitle,
.lhtc,
.lhtr {
	font-size:11px;
	color:#e5f1fa;
	float:left;
	padding-top:8px;
}
.l-header-top .lhtc {
    float: none;
}
.l-header-top .lhtc SPAN {
    white-space:nowrap;
}
.l-header-top SPAN {
	padding:0 .3em;
}
.l-header-top .hlinks {
	font-size:11px;
	color:#e5f1fa;
	float:left;
	width:100%
	padding-top:8px;
}
.l-header-top .subtitle {margin-left:52px}
.l-header-top .lhtc {
	text-align: right;
}
.l-header-top .lhtr {
	float:right;
	width:294px;
	text-align:right;
}


.l-header {
	zoom:1;
	background:#10a3ca url(../images/layout/header.gif) repeat-x 0 0;
	padding:66px 0 0;
	position:relative;
	font-family:Arial,sans-serif;
}
.l-header .logo {
	position:absolute;
	left:21px;
	top:17px;
}
.l-header .subtitle {
	position:absolute;
	left:20em;
	top:25px;
	font-size:11px;
	color:#e5f1fa;
	padding-top:8px;
	margin:-.65em 0 0;
}
.l-header .subtitle SPAN {
	padding:0 .3em;
}

.b-user-nav {
	overflow:hidden;
	zoom:1;
	font-size:11px;
	color:#e5f1fa;
}
.b-user-nav SPAN {
	height:20px;
	line-height:20px;
	padding:0 0.3em;
}
.b-user-nav SPAN {
	line-height:1;
}
.b-user-nav SPAN A {
	text-decoration:none;
	color:#e5f1fa;
}
.b-user-nav SPAN A:hover {
	text-decoration:underline;
}

.l-header-nav {
	background:#1184af;
	height:29px;
	padding:5px 25px 5px 20px;
	border-bottom:1px solid #fff;
}

/*.l-header-nav .b-global-nav {*/
/*	float:right;*/
/*}*/

.b-global-nav {
    margin-right: -6px;
}

.b-global-nav LI.dark-menu {
    margin-left: 0;
    margin-right: 6px;
    width: 136px;
}

.b-global-nav LI.dark-menu,
.b-global-nav LI.dark-menu UL {
	background: none repeat scroll 0 0 #4f4f4f;
}
.b-global-nav LI.blue-menu UL {
    right: -1px;
    left: -1px;
    border: 1px solid #c9e4f9;
    border-top: none;
    top: 25px;
}
.b-global-nav LI.blue-menu {
	background: #10a3ca;
    border: 1px solid #c9e4f9;
    height: 28px;
}

.b-global-nav LI SPAN {
    margin-left: 5px;
	background:url(../images/bt/context.png) no-repeat 96% 50% transparent;
}

.b-global-nav LI {
	float:left;
	margin:0 0 0 5px;
	height:30px;
	font-weight:bold;
	color:#e5f1fa;
	position:relative;
	display:inline;
	white-space:nowrap;
	clear:right;
}

UL.b-global-nav>LI {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.b-global-nav LI A,
.b-global-nav LI SPAN {
	display:block;
	padding:0 5px;
	color:#e5f1fa;
	text-decoration:none;
	cursor:pointer;
	width:118px;
	line-height:1;
	height:20px;
	padding-top:9px;
}

.b-global-nav LI.blue-menu A,
.b-global-nav LI.blue-menu SPAN {
    padding-top: 8px;
}

.b-global-nav UL LI A,
.b-global-nav UL LI SPAN {
	background:none;
	width:104px;
	padding-top:6px !important;
	height:18px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.b-global-nav UL LI A,
	.b-global-nav UL LI SPAN {
		width:104px;
	}
}

.b-global-nav LI:hover SPAN,
.b-global-nav LI.hover SPAN {
	background-image:url(../images/bt/context.gif) 100% 0;
}
.b-global-nav LI:hover UL,
.b-global-nav LI.hover UL {
	display:block;
}
.b-global-nav LI UL {
	display:none;
	position:absolute;
	top:26px;
	right:-2px;
	left:-2px;
	background:#10A3CA;
	/*border:2px solid #1184AF;*/
	border-top:none;
	overflow:hidden;
	z-index:100;
	padding-top:2px;
}
.b-global-nav UL LI {
	margin:0;
	background:none;
	height:auto;
	line-height:24px;
	border-bottom:1px solid #fefdfc;
	margin-bottom:-1px;
	white-space:nowrap;
	clear:left;
	padding:0;
}
.b-global-nav UL LI,
.b-global-nav LI:hover LI:hover {
	background:url(../images/layout/menu-rarr.png) no-repeat 9px 50%;;
}

.b-global-nav UL LI A {
	color: white;
	font-size: 0.92em;
	padding:0 10px 0 20px;
}
.b-global-nav UL LI A:hover {
	color:#f7c121;
}

.l-header-nav {clear:both}

.head-section {
	float:left;
	width:100%;
}
.s-section {
	margin-right:299px;
}

.b-search {
    position: relative;
    border: 1px solid #c9e4f9;
	background:#10a3ca;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	height:28px;
	font-family:Arial,sans-serif;
}

.b-search TABLE {
	width:100%;
	table-layout:fixed;
}
.b-search TD {
	height:30px;
	vertical-align:middle;
}
.b-search TD.td-header {
	width:15.5em;
}
.b-search TD.td-button {
	width:66px;
}
.b-search TD.td-adv {
	width:56px;
}
.b-search TD.td-q {
	padding:0 5px 0 0;
}
.b-search TD.td-adv a {
	font-size:11px;
}

.h3 {
	font-weight:bold;
	color:#fff;
	line-height:20px;
	margin:0 5px 0 8px;
	width:45px;
}
.b-search SELECT {
	width:120px;
	color:#333;
	font-weight:bold;
	font-size:12px;
}
.b-search TD.td-q INPUT {
	width:99%;
	border:1px solid #e5e5e5;;
}
.b-search .submit {
	font-size:.82em;
	padding:0 .25em;
	background:#f7c121;
	border:2px solid #f7a623;
	color:#fff;
	cursor:pointer;
}

.br-cont {
	width:138px;
}

/* Body
---------------------------------------------- */
.l-body {
	border-top:1px solid #cdd5de;
	padding:15px 25px 15px 20px;
	clear:both;
}
.l-section {
	float:left;
	width:100%;
}
.h-section {
	margin-right:297px;
	zoom:1;
}
.b-mfmenu,
.l-sidebar {
	float:left;
	margin-left:-278px;
	width:278px;
	zoom:1;
}

.l-sidebar {
	position: relative;
}

.b-package-btns {
	height: 21px;
	margin-bottom: 5px;
}

#placement_actions a.create_pkg {
	margin-right: 14px;
}

#popup .h-section {
    margin-right: 0px;
}

.l-body  P,
.l-body  UL,
.l-body  OL,
.l-body  BLOCKQUOTE,
.l-body  TABLE {
	margin:0 0 1em;
}

.l-body UL,
.l-body OL {
	margin: 0 0 1em 15px;
	padding-left: 15px;
	list-style:disc;
}
.l-body OL {
	list-style:decimal;
}
.l-body H2 {
	font-size:1em;
	font-weight:bold;
	margin:0 0 1em;
}


/* Footer
---------------------------------------------- */
.l-footer {
    margin:0 25px 0 20px;
    min-width:925px; /* l-meta min-width - margins */
    border-top:1px solid #bcd0e4;
    padding:0px 5px 5px 5px;
    font-size:.9em;
    color:#333;
    overflow:hidden;
    zoom:1;
    clear:both;
    }
    .l-footer .copy, .l-footer .nav {
        padding-top:3px;
        }
    .l-footer .copy {
        float:left;
        font-weight:bold;
        }
    .l-footer .nav {
        float:right;
        }
        .l-footer .nav A {
            margin:0 3px;
            font-weight:bold;
            color:#07a;
            text-decoration:none;
            }

/* Sticky footer */
html, body {
    height: 100%;
}
.l-meta {
    min-height:100%;
    height:100%;
    margin-bottom:-50px; /* footer height - 10px to make it closer */
}
.l-footer {
    height:30px;
    margin-bottom:10px;
}
    .l-footer-placeholder {
        height:40px;
    }




.b-package .items UL,
tr.item_row UL,
table.basic .package_menu UL {
	margin:0;
	padding:0;
	list-style:none;
	}

tr.item_row .package_menu,
table.basic .package_menu {
	display:none;
	}


tr.item_row .item_ico:hover .package_menu,
table.basic .attachment_icon:hover .package_menu {
	display:inline;
	position:relative;
	}
tr.item_row .package_menu UL,
table.basic .package_menu UL {
	margin:0;
	position:absolute;
	top:-1px;
	left:0;
	z-index:9;
	border:1px solid #07a;
	background:#fff;
	padding:0;
	}
    tr.item_row .package_menu UL LI,
    table.basic .package_menu UL LI {
		background:none;
		padding:0;
		border-bottom:1px dotted #07a;
		font-size:11px;
		line-height:16px;
		white-space:nowrap;
		}
        tr.item_row .package_menu UL LI A,
        table.basic .package_menu UL LI A {
			background:none;
			padding:0;
			text-decoration:none;
			display:block;
			padding:2px 5px;
			}
        tr.item_row .package_menu UL LI A:hover,
        table.basic .package_menu UL LI A:hover {
			color:#c60;
			}
    tr.item_row .package_menu UL LI.last,
    table.basic .package_menu UL LI.last {
		padding:0;
		border-bottom:none;
		}


P.breadcrumbs {
	padding-bottom:0.5em;
	color:#666;
}

/* for contact-cart checkboxes on contacts list */
div.spinable {
	height:18px;
    width:18px;
}

table.basic td.wait {
    background: url(images/spinner.gif) 10px center no-repeat;
}

.expandable SPAN.wait {
    background: url(images/spinner.gif) 1px center no-repeat;
}

div.wait {
    background: url(images/spinner.gif) 2px 2px no-repeat;
}

.b-package-nav .drop .ie-only {display:none;}

#form_search a {
    color: #E5F1FA;
    text-decoration: none;
}
