/* GENERAL */
	html, body {
		width: auto;
		height: 100%;
		margin: auto;
	    padding: 0px;
	}
	body {
		background-color: #323F4B;
	    background-image: url(../images/bk.gif);
	    background-repeat: repeat-x;
	    background-position: top center;
	    font-family: Arial, Verdana, sans-serif;
	    color: #303d49;
	    font-size: 100%;
	}
	a {
		cursor: pointer;
	}
	a:link, a:visited, a:active {
		color: #1263ab;
	}
	a:hover {
		color: #2185dc;
	}	
	a.nolink {
		cursor: default;	
	}
	img {
		border: none;
	}
	h1 {
		font-size: 1.2em; 
		margin: .6em 0;
	}
	h2 {
	    margin: 0px;
	    padding: 0px;
	}
	h6 {
	    margin: 0px 0px 10px 0px;
	    padding: 4px;
	}
	hr {
		height: 1px;
	}
	ul {
	    border: 0; 
	    margin: 0; 
	    padding: 0;
	}
	.custom-ui-shadow {
		text-shadow: 0 1px 1px #cccccc;
	}
	.custom-ui-shadow-alt {
		text-shadow: 0 1px 1px #ffffff;
	}


/* HEADER */
	#header {
	    height: 26px;
	    margin: auto;
	    width: 974px;
	    background-image: url(../images/login_bk.gif);
	    background-position: top center;
	    background-repeat: no-repeat;
	    position: relative;  
	    padding-right: 20px;
	    z-index: 600;
	}
	#header-a {
	    position: absolute;
	    width: 347px;
	    left: 10px;
	    top: 0px;
	    z-index: 501;
	    font-size: 70%;
	    text-align: center;
	    color: #0d3357;
	}
	#header-a-logo {
	    width: 347px;
	    height: 89px;
	    cursor: pointer;
	}
	#header-a-logo-lap {
		width: 347px;
	    height: 89px;
	    cursor: pointer;
	    background-image: url('../images/mainlogolap.png');
	}
	#header-a-logo-login {
		width: 347px;
	    height: 89px;
	    cursor: pointer;
	    background-image: url('../images/mainlogologin.png');
	}
	#header-a-logo a, 
	#header-a-logo-lap a, 
	#header-a-logo-login a {
	    width: 347px;
	    height: 89px;
	    display: block;
	}
	#header-a-info {
	    color: #fff;
	    text-align: center;
	}
	#header-b {
	    height: 26px;
	    float: right;
	    text-align: right;
	}
	#header-b li {
	    display: inline;
	    height: 26px;
	}
	#header-b li a {
	    color: #136cbb;
	    text-decoration: none;
	    font-size: 11px;
	    padding-left: 20px;
	    margin-left: 8px;
	    height: 26px;
	    display: block;
	    float: left;
	    line-height: 26px;
	    background-position: 0% 50%;
	    background-repeat: no-repeat;
	}
	#header-b li a:hover {
	    color: #338cdb;
	}
	
	#header-b-account a {
	    background-image: url(../images/icons-silk/cog.png);
	}
	#header-b-support a {
	    background-image: url(../images/icons-silk/comments.png);
	}
	#header-b-logout a {
	    background-image: url(../images/icons-silk/lock_break.png);
	}
	#header-a-logo {
		background-image: url(../images/logo.png);
	}
	.inputContainer label {
		float: left;
		width: 100px;
	}


/* NAV */
	#nav {
	    background-image: url(../images/head_bk.jpg);
	    background-position: top center;
	    background-repeat: no-repeat;
	    height: 155px;
	    margin: auto;
	    padding: 0px;
	    min-width: 994px;
	    position: relative;
	    z-index: 500;
	}
	#nav-a {
	    background-image: url(../images/header01.jpg);
	    background-position: top center;
	    background-repeat: no-repeat;
	    width: 994px;
	    height: 154px;
	    margin: auto;
	    display: block;
	    position: relative;
	}
	ul#nav-a-list {
	    position: absolute;
		padding: 0;
		margin: 0;
		list-style: none;
	    bottom: 0px;
	    left: 0px;
	    width: 974px;
	    height: 34px;
	    padding-left: 20px;
	    z-index: 600;
	}
	ul#nav-a-list a {
	    width: 122px;
	    padding: 10px 0px 0px 35px;
	    background-position: 8% 50%;
	    background-repeat: no-repeat;
	    height: 25px;
	    display: block;
	    color: #fff;
	    text-decoration: none;
	    font-weight: bold;
	    font-size: 90%;
	}
	ul#nav-a-list li {
	    float: left;
	    list-style-type: none;
	    margin-right: 2px;
	    background-image: url(../images/tab-main-off.png);
	    position: relative;
	}
	ul#nav-a-list li:hover {
	    background-image: url(../images/tab-main-hover.png);  
	}
	ul#nav-a-list li.active, 
	ul#nav-a-list li.active:hover {
	    background-image: url(../images/tab-main-on.png);
	}
	ul#nav-a-list li.active a {
	    color: #303d49;
	}
	ul#nav-a-list li:hover ul, 
	ul#nav-a-list li li:hover ul, 
	ul#nav-a-list li.sfhover ul, 
	ul#nav-a-list li li.sfhover ul { /* lists nested under hovered list items */
		left: 0px;
		display: block;
	}
	ul#nav-a-list li ul {
		position: absolute;
		top: 35px;
		left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
		display: none;
		width: 221px;
		padding: 0 0 75px 0;
		margin: 0;
		padding-bottom: 75px;
		border-bottom: 2px solid #333;
		line-height: 1;
		list-style: none;
		background-color: #136cbb;
		color: #fff;
		font-size: 85%;
		font-weight: bold;
		z-index: 400;
	}
	ul#nav-a-list li.active ul {
	    background-color: #fff;
	}
	ul#nav-a-list li.active ul li {
	    background-color: #fff;
	}
	ul#nav-a-list li ul li {
		background-image: none;
		background-color: #136cbb;
	}
	ul#nav-a-list li ul li:hover {
		background-image: url(../images/mainNavChild.jpg);
	}
	ul#nav-a-list li.active ul li:hover {
		background-image: url(../images/mainNavChildActive.jpg);
	}
	ul#nav-a-list li ul li a {
		display: block;
		width: 201px;
		color: #fff;
		text-decoration: none;
		padding: 0px;
		margin: 0px;
		padding: 10px;
		height: 10px;
		font-weight: bold;
		background-image: none;
	}
	u#nav-a-list a img {
	    border: 0px;
	    float: left;
	    margin: 0px 5px 0px 10px;
	}
	ul#nav-a-list li ul li a img {
	    border: 0px;
	    float: left;
	    margin: 0px 5px 0px 5px;
	}
	#nav-a-list-dashboard a {
	    background-image: url(../images/icons-silk/house.png); 
	}
	#nav-a-list-campaigns a{
	    background-image: url(../images/icons-silk/layout.png);
	}
	#nav-a-list-statistics a{
	    background-image: url(../images/icons-silk/chart_bar.png);
	}


/* CONTENT */
	#content {
	    margin: 0px auto 0px auto;
	    width: 994px;
	    background-image: url(../images/body_bottom_bk.gif);
	    background-position: top center;
	    background-repeat: repeat-y;
	    padding: 0px;
	    display: table;
	    position: relative;
	    z-index: 0;
	}
	#content-wrapper {
	    float: left;
	    padding: 10px 15px 0px 13px;
	    width: 966px;
	    position: relative;
	    background-image: url(../images/body_bk.jpg);
	    background-position: top center;
	    background-repeat: no-repeat;
	    min-height: 800px;
	    z-index: 0;
	}


/* FOOTER */
	#footer {
	    margin: auto;
	    width: 974px;
	    height: 43px;
	    padding: 50px 0px 0px 20px;
	    background-image: url(../images/foot.gif);
	    background-repeat: no-repeat;
	    color: #d6d8db;
	    font-size: 75%;
	    clear: both;
	    position: relative;
	    z-index: 0;
	}
	#footer span {
		font-weight: bold;
		color: #ffffff;
	}
	#footer a:link, 
	#footer a:visited, 
	#footer a:active {
		color: #ffffff;
		text-decoration: none;
	}
	#footer a:hover {
		text-decoration: underline;
	}


/* CUSTOM */
	.custom-ui-box,
	.custom-ui-box-alt,
	.custom-ui-box-alt2 {
		margin-bottom: 8px;
		padding: 4px;
	}
	.custom-ui-box {
		border: 1px solid #ccc;
		background-color: #fff;
	}
	.custom-ui-box-alt {
		border: 1px solid #888;
		background-color: #ccc;
	}
	.custom-ui-box-alt2 {
		border: 1px solid #ccc;
		background-color: #efefef;
	}
	.ui-button { 
		outline: 0; 
		margin: 0; 
		padding: .4em 1em .5em; 
		text-decoration: none;
		cursor: pointer; 
		position: relative; 
		text-align: center;
	}
	.ui-dialog .ui-state-highlight,
	.ui-dialog .ui-state-error { 
		padding: .3em;
	}
	#tabs-a ul li a,
	.ui-button {
		text-shadow: 0 1px 1px #ffffff;
	}
	#tabs-a ul li.ui-state-active a {
		font-weight: bold;
	}
	


/* Body Layout */
.leftMenu{
    border:1px solid #d7d7d7;
    width:198px;
    float:left;
    margin:0px 0px 10px 0px;
    padding:0px;
    background-image:url(../images/leftMenu-fadeRepeat.gif);
}
.leftMenu h6{
	background-image:url(../images/myProspects-liBk.gif);
	background-position: bottom right;
	display:block;
    font-size: 14px;
    font-weight: bold;
    line-height:15px;
    margin:0px;
    padding:7px 0px;
    text-align:right;
}

.leftMenu h6 a{
    display:block;
    background-repeat:no-repeat;
    background-position:center right;
    cursor:pointer;
}

.leftMenu h6 a span{
	white-space: nowrap;
}
.leftMenu h6.selected{
	background-image:url(../images/leftMenu-blueBk.gif);
	color:#fff;
}

.leftMenu h6.leftMenu-Bottom{
    background-image:url(../images/leftMenu-BottomFade.gif);
}
.leftMenu div.loader{
	min-width: 32px;
	height: 50px;
	min-height: 50px;
	background-image: url(../images/loader-blue.gif);
	background-repeat: no-repeat;
	background-position: center;
}
h6.menuTop, a.menuTop{
    background-image:url(../images/myProspects-darkbluefade.gif);
    color:#fff;
    padding:0px 14px 0px 14px;
    margin:0px;
    line-height: 29px;
	height: 29px;
	font-size:14px;
	text-align:left;
	display:block;
	text-decoration:none;
}
a.menuTop{
	padding:0px 0px 0px 4px;
}

a.menuTop:visited{
	color:#fff;
}

a.menuTop:hover{
	background-image:url(../images/myProspects-darkbluefade-hover.gif);
}
a.menuTop:hover *{
	color:#fff;
}

.mainResults{
    width: 758px;
    float: right;
    border: 1px solid #D7D7D7;
}
.menuContainer {
	border: 1px solid #D7D7D7;
	margin-bottom: 20px;
}
.menuContents {
	padding: 20px;
	font-size: 12px;
}
#campaigns div {
	clear: both;
	padding: 10px;
	border: 1px solid #D7D7D7;
	background-color: #efefef;
	margin-bottom: 20px;
}
#campaigns img {
	float: left;
	padding: 0px 10px 10px 0px;
}
#campaigns span {
	font-size: 10px;
}
.icon {
	float: left;
	padding: 0px 10px 10px 0px;	
}

.table-heading {
	font-weight: bold;
	font-size: 12px;
	background-color: #cccccc;
	padding: 4px;
	font-size: 14px;
}
.table-stipple {
	background-color: #efefef;
}
.cell-title {
	font-weight: bold;
}
.cell-description {
	font-size: 11px;
}
.cell-important {
	font-weight: bold;
}
.span-important {
	font-weight: bold;
}
#date-range-presets {
	float: right;
}
.error {
	text-align:center;
	color: #C70000;
	font-weight: bold;
}
.formContainer .menuTopImportant {
	font-size: 100%;
}
.formSubContainer {
	padding: 10px;
	border: 1px solid #efefef;
}
#loginPromoBlock {
	float: right;
	width: 200px;
	height: 168px;
	background-image: url(../images/promo-block-quality-leads-guaranteed1.gif);
	background-repeat: no-repeat;
}
.alertBox {
	background-color: #f1fdff;
	border: 2px solid #ddf9ff;
	padding: 10px;
	padding-top: 0px;
	margin-right: 210px;
	font-size: 90%;
}
.form {
	margin: auto;
	text-align: center;
	background-color: #efefef;
	border: 1px solid #cccccc;
	padding: 10px;
	padding-bottom: 30px;
	margin-top: 10px;
	margin-bottom: 2px;
}
#invoicemanager-invoices h3.isAdmin, #invoicemanager-invoices .invoiceLabel.isAdmin, div.inputContainer label.invoiceLabel.isAdmin {
	color: #c70000;
}
.loginLabel {
	margin-left:80px;
}
.standardInput, .standardInputAlt {
    border: 1px solid #d7d7d7;
    color:#4e5962;
    font-size: 12px;
    margin: -3px 0px 8px 10px;
    padding:4px 2px;
    height: 14px;
    width: 150px;
    font-family: Arial, Verdana, sans-serif;
}
.loginInput {
	float: left;
}
.buttonContainer { 
	margin: 10px auto;
	clear:both;
	padding: 0px;
	display:table;
	text-align: center;
} 
.buttonAlt {
	width: 159px;
	height: 39px;
	background-image: url(../images/button-bkg-01b.gif);
	background-repeat: no-repeat;
	margin: 4px;
	cursor: pointer;
	text-align: center;
}
.smallInformation {
	font-size: 85%;
	color: #888888;
}
.formWrapper {
	width: 100%;
	text-align: center;
	margin: auto;
}
.inputContainer {
	display:table;
}

.inputContainer span, .searchOptions-separator span {
	vertical-align: top;
}

#bFakeSubmit, #bFakeSubmitAlt {
	width: 1px;
	height: 1px;
	border: none;
}
#bFakeSubmit {
	background-color: #ffffff;
	color: #ffffff;
}
#bFakeSubmitAlt {
	background-color: #efefef;
	color: #efefef;
}

#redirectIcon {
	text-decoration: none;
	padding-left: 10px;
	vertical-align: middle;
}


/* buttons */
.button {
	width: 159px;
	height: 39px;
	background-image: url(../images/button-bkg-02a.gif);
	background-repeat: no-repeat;
	margin: 4px;
	cursor: pointer;
}
.buttonAlt {
	width: 159px;
	height: 39px;
	background-image: url(../images/button-bkg-01b.gif);
	background-repeat: no-repeat;
	margin: 4px;
	cursor: pointer;
	text-align: center;
}

.button .buttonLabel {
	width: 88px;
	height: auto;
	text-align: center;
}
.buttonAlt .buttonLabel {
	width: 140px;
	height: auto;
	text-align: center;
}

.buttonInteraction {
	width: 159px;
	height: 39px;
	background-image: url(../images/button-bkg-03a.gif);
	color: #fff;
	background-repeat: no-repeat;
	margin: 4px;
	cursor: pointer;
}
.buttonIcon {
	width: 16px;
	height: 16px;
	margin-top: 10px;
	margin-left: 10px;
	float: left;
	background-repeat: no-repeat;
	background-position: bottom right;
}
/* Correct Icon placement for IE6 */
* html .buttonIcon {
	margin-left: 5px;
}


.buttonIconLock {
	background-image: url(../images/icons-silk/lock.png);
}

.buttonIconDialer {
	background-image: url(../images/icons-silk/phone.png);
}

.buttonIconDialerActive {
	background-image: url(../images/icons-silk/phone_sound.png);
}

.buttonIconSave {
	background-image: url(../images/icons/disk.png);
}

.buttonIconActions {
	background-image: url(../images/icons/accept.png);
}

.buttonIconBilling{
	background-image: url(../images/icons/creditcards.png);
}

.buttonIconCancel{
	background-image: url(../images/icons/cancel.png);
}

.buttonIconInfo {
	background-image: url(../images/icons/information.png);
}

.buttonLabel {
	width: auto;
	height: auto;
	padding-top: 11px;
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding-left: 4px;
	margin-left: 7px;
	margin-right: 7px;
	text-align: center;
}
.buttonLabel a {
	text-decoration: none;
	color: #333333;
}
.button:hover {
	background-image: url(../images/button-bkg-03a.gif);
}
.button:hover .buttonLabel, .button:hover .buttonLabel a, .buttonInteraction:hover .buttonLabel, .buttonInteraction:hover .buttonLabel a {
	color: #FFFFFF;
}
.buttonAltLabel {
	width: auto;
	height: auto;
	padding-top: 10px;
	font-size: 13px;
	font-weight: bold;
	color: #333333;
	margin-left: 7px;
	margin-right: 7px;
	text-align: center;
}
.buttonInteractionLabel a {
	text-decoration: none;
	color: #333333;
}

.buttonInteraction:hover {
	background-image: url(../images/button-bkg-02a.gif);
}

.buttonInteraction.disabled:hover {
	background-image: url(../images/button-bkg-05a-off.gif);
	cursor: default;
}

.buttonInteraction.disabled:hover div.buttonLabel{
	color: #333333;
}

.buttonInteractionLabel {
	width: auto;
	height: auto;
	padding-top: 10px;
	font-size: 13px;
	font-weight: bold;
	color: #333333;
	margin-left: 7px;
	margin-right: 7px;
	text-align: center;
}

.buttonInteraction .buttonLabel {
	color: #fff;
}
.buttonInteraction:hover .buttonLabel {
	color: #333;
}

.buttonAltLabel a {
	text-decoration: none;
	color: #333333;
}
.buttonAlt:hover {
	background-image: url(../images/button-bkg-02b.gif);
}

.buttonContainer {
	clear: both;
	min-height: 39px;
	text-align: center;
	width: auto;
}


/* Login */
#loginContainer {
	width: 600px;
}

.loader{
	min-width: 32px;
	min-height: 32px;
	background-image: url(../images/loader.gif);
	background-repeat: no-repeat;
	background-position: center;
}

.loader, .loader select, .loader input{
    color:#ddd;
}

.loader a, .loader td, .loader td a{
    color:#ccc;
}

.loader div.buttonAlt *, .loader div.button *{
    color: #ddd;
}