/* baselines; based on Eric Meyer's reset:
   http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/
 */

* {margin: 0; padding: 0;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	}

body {
	background: #96d3f2 url(/assets/img/ui/gradients/body_96d3f2.png) repeat-x 0 0;
	color: #333;
	}
	
	body.confirm {background: #fff;}

ol, ul {
	list-style: none;
	}

blockquote, q {
	quotes: none;
	}

abbr,
span.abbr {
	border-bottom: 1px dotted #666;
	cursor: help;
	}
	
	a abbr {border: none;}

/* remember to highlight inserts somehow! */
ins {text-decoration: underline;}
del {text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
/* -------------------------------------------------------------
                                                end baselines */





/* typography
------------------------------------------------------------- */
body {
	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size: 62.5%;
	line-height: 1;
	}
	
	body.marketing #content {
		color: #666;
		font-family: Tahoma, Arial, Verdana, sans-serif;
		}

h1 {
	font-size: 1.8em;
	line-height: 1.2;
	}
	
	#confirm h1 {
		margin: 0 0 1em 0;
		}
	
	#TB_window .content h1,
	.main h1 {
		margin: .16666em 0 1em 0;
		}
	
	.twocolumn .main .title h1,	
	.twocolumn .title h1 {
		margin: .16666em 0 0 0;
		}
	
	.login h1 {
		color: #2c3f5e;
		font-size: 2em;
		line-height: 1.2;
		margin: 0 0 .6em 0;
		}

h2 {
	font-size: 1.3em;
	line-height: 1.3846;
	margin: 0 0 .7692em 0;
	text-transform: uppercase;
	}
	
	.marketing h2 {
		color: #212059;
		font-size: 1.4em;
		line-height: 1.2857;
		margin: 0;
		text-transform: none;
		}

	.data td h2 {
		font-size: 1.083333em;
		margin: 0 0 .2308em 0;
		}
	
	.docs h2 {
		border-bottom: 1px solid #dedede;
		}
	
	.faq + h2 {
		margin-top: 30px;
		}
		
	div.tasks h2 {
		background: #666;
		color: #fff;
		padding: 2px 6px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		}
	
	div.overdue h2 {
		background: #8a1f11;
		}
	
	div.today h2 {
		background: #12630f;
		}

h3 {
	font-size: 1.4em;
	line-height: 1.2857;
	}
	
	.excerpt h3 {
		font-size: 1.2em;
		line-height: 1.25;
		}
		
		.excerpt h3 a {display: block; width: 100%; padding: 0 0 4px 0;}
	
	h3 span.addedBy {
		color: #005a00;
		font-weight: normal;
/*
		font-size: .846em;
		line-height: 1.4545;
*/
		}
		
	h3 span.date {
		color: #666;
		font-size: .846em;
		font-weight: normal;
		line-height: 1.4545;
		padding-left: .5em;
		white-space: nowrap;
		}
	
	div.activity h3,
	div.campaign h3 {
		font-size: 1.3em;
		line-height: 1.231;
		margin: -10px -10px .714em -10px;
		padding: 4px 10px 7px 10px;
		background: #f3f3f3;
		border: 1px solid #fff;
		-moz-border-radius-topright: 6px;
		-moz-border-radius-topleft: 6px;
		-webkit-border-top-right-radius: 6px;
		-webkit-border-top-left-radius: 6px;
		}
	
h4 {
	font-size: 13px;
	line-height: 20px;
	}
	
	h4.nav {
		font-size: 13px;
		line-height: 16px;
		margin: 42px 0 0 0;
		padding: 0 9px;
		}
	
	div.activity h4,
	div.campaign h4 {
		font-size: 1.2em;
		line-height: 1.5;
		}
	
	h3 + h4 {
		margin-top: .75em;
		}
	
	li h4 {
		font-size: 1.0909em;
		}
	
	.filters .notice h4 {
		font-size: 11px;
		line-height: 15px;
		margin-bottom: 3px;
		}

h5 {
	font-size: 1.1em;
	line-height: 1.4545;
	margin: .0909em 0;
	}

h6 {
	font-size: 1em;
	line-height: 1.4;
	margin: .1em 0;
	}
	
p {
	font-size: 1.3em;
	line-height: 1.53846em;
	margin: 0 0 1.53846em 0;
	}
	
	.index div.details p {
		margin: 0 0 5px 0;
		}
		
	p.title {
		margin-top: 2px;
		}
	
	.deal p {
		color: #787878;
		font-size: 1.2em;
		line-height: 1.5;
		margin: 0 0 1.5em 0;
		}
		
		.deal p strong {color: #333;}
	
	.data td p {
		font-size: 100%;
		}
	
	.twtr-widget p {
		font-size: 100%;
		line-height: 15px !important;
		}
	
	.excerpt p {
		font-size: 1.2em;
		line-height: 1.25;
		margin: 0;
		}
		
		.excerpt p.byline {
			color: #666;
			font-size: 1.1em;
			line-height: 1.3636;
			margin: 4px 0 0 0;
			}
	
	.marketing p {
		font-size: 1.2em;
		line-height: 1.5;
		margin: 0 0 1.5em 0;
		}
	
	div.activity p,
	div.campaign p {
		font-size: 1.2em;
		line-height: 1.5;
		}
		
		div.activity p {
			margin: 0;
			}
	
	div.activity p.file,
	div.campaign p.file {
		font-size: 1.1em;
		line-height: 1.63636;
		margin-top: .54545em;
		}
	
	p.headers {
		font-size: 1.1em;
		line-height: 1.63636;
		margin: 0 0 1em 0;
		padding: .5em 1em;
		background: #f7f7f7;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		}
	
	p.body {
		font-size: 1.1em;
		line-height: 1.63636;
		margin: 0 0 1.63636em 0;
		padding: 0 1em;
		}
	
	.filters .notice p {
		font-size: 11px;
		line-height: 15px;
		}
		
	p.pagination,
	p.pagination:last-child {
		font-size: 1.1em;
		line-height: 1;
		margin: 0 0 1.63636em 0;
		}
	
	p.code_note {
		color: #666;
		font-size: 11px;
		font-style: italic;
		line-height: 15px;
		margin: -13px 0 18px 13px;
		}
	
	#TB_window p:last-child,
	p:last-child {
		margin-bottom: 0;
		}
		
		p:last-child {margin-bottom: 0;}
		p.last-child {margin-bottom: 0;}
	
	#footer p {
		font-size: 1.1em;
		line-height: 1.81818;
		margin: 0;
		}
	
	
ol,
ul {
	margin: 0 0 2em 30px;
	}
	
	.index div.details ol {
		margin: 0;
		}
	
	ul.forms {
		margin-left: 15px;
		}
	
	ol:last-child, ul:last-child {margin-bottom: 0;}
	ol.last-child, ul.last-child {margin-bottom: 0;}
	
	li ol,
	li ul {
		margin: .75em 0 .75em 15px;
		}

li {
	font-size: 1.3em;
	line-height: 1.53846em;
	}
	
	.index div.details ol li {
		list-style-position: inside;
		}
	
	td li,
	td p,
	li li,
	li p {
		font-size: 100%;
		}

ol li {
	list-style: decimal;
	}
	
	li ol li {
		list-style: lower-alpha;
		}
		
		li li ol li {
			list-style: lower-roman;
			}
	
ul li {
	list-style: disc;
	}

ul.forms li {
	list-style: none;
	}
	
	li ul li {
		list-style: circle;
		}
		
		li li ul li {
			list-style: square;
			}


dl {
	margin: 0 0 18px 0;
	}
	
	dl.api {
		background: #f1f5fa;
		border: 1px solid #dedede;
		padding: 12px 12px 2px 12px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		}
	
	dt dl {
		margin-bottom: 0;
		}

dt {
	font-size: 1.3em;
	line-height: 1.53846em;
	font-weight: bold;
	}
	
	#search dt {margin-bottom: 4px;}
	
	dt dd {
		font-weight: normal;
		}
	
	td dt,
	td dd,
	dt dd,
	dt dt {
		font-size: 100%;
		}
		
		.tasks td form dt,
		.tasks td form dd {
			color: #333;
			font-size: 12px;
			}
	
	dt.optional {
		font-weight: normal;
		}

dd {
	font-size: 1.3em;
	line-height: 1.53846em;
	margin: 0 0 10px 0;
	}
	
	dd.notify {
		font-size: 1.2em;
		line-height: 1.6666;
		margin: 0 0 .8333em 0;
		}
	
	dd.note {
		color: #666;
		font-size: 1.1em;
		line-height: 1.63636;
		margin-top: -.72727em;
		}
		
		dd.note#working {margin-top: 0;}
	
	dd div.notify {padding-top: 4px;}
	
address {
	display: block;
	font-size: 1.2em;
	line-height: 1.5;
	margin: 0 0 1.5em 0;
	}

code,
.script_block textarea {
	color: #666;
	font-family: "Andale Mono", "Courier New", Courier;
	font-size: 100%;
	}
	
	p code,
	dd code {font-size: 12px;}

kbd,
samp,
tt {
	color: #000;
	font-family: "Courier New", Courier;
	font-size: 100%;
	}

pre {
	display: block;
	background: #f9f9f9;
	color: #666;
	font-family: "Andale Mono", "Courier New", Courier;
	font-size: 12px;
	line-height: 18px;
	margin: 9px 0 20px 0;
	padding: 12px;
	overflow: auto;
	border: 1px solid #dedede;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}

small {
	font-size: .8333em;
	}

sup {
	font-size: .91666em;
	line-height: 0;
	vertical-align: super;
	}
	
	* html sup {font-size: 1em;}
	*:first-child+html sup {font-size: 1em;}
	
sub {
	font-size: .91666em;
	vertical-align: sub;
	}

strong.late {
	color: #8a1f11;
	}

.vcard {
	font-size: 1.2em;
	line-height: 1.5;
	margin: .25em 0 1em 0;
	padding: .5em;
	background: #f0f0f0;
	border: 1px solid #ccc;
	}
	
	.vcard .tel {
		margin: -2px 0;
		padding: 2px 0 2px 20px;
		background: url(/assets/img/ui/icons/phone.png) no-repeat 0 .25em;
		}

.title h1 {
	float: left;
	}

.title .source,
.title .status {
	float: right;
	display: inline;
	margin: 0 0 0 .5em;
	padding: .25em .5em;
	background: #f3f3f3;
	border: 1px solid #ddd;
	line-height: 1.4;
	text-align: right;
	}
	
	.title .source em,
	.title .source strong,
	.title .status em,
	.title .status strong {
		display: block;
		font-style: normal;
		text-align: center;
		text-transform: uppercase;
		}
		
		.title .source em span,
		.title .status em span {display: none;}
	
	.title .source em,
	.title .status em {
		color: #aaa;
		font-size: .9em;
		}
	
em.range,
em.note {
	color: #999;
	font-style: normal;
	font-weight: normal;
	}
	
	em.range,
	dt em.note {font-size: 11px;}

img.title {
	display: block;
	vertical-align: text-bottom;
	}
	
	.title#lz {margin-bottom: 20px;}
	#home .title#lz {margin-bottom: 10px;}
	.title#pb {margin-bottom: 6px;}

div.sidebar div.AuthorizeNetSeal {font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif; text-align: center; width: 100%; margin: 20px auto;}
div.sidebar div.AuthorizeNetSeal img {display: block; width: 90px; margin: 0 auto; padding-bottom: 5px;}
/* -------------------------------------------------------------
                                               end typography */





/* code examples
------------------------------------------------------------- */
code.css,
pre.css {color: #333;}
code.html,
pre.html {color: #85147f;}
code.php,
pre.php {color: #333;}
code .attr,
code.attr,
pre .attr {color: #9c450f;}
code .val,
pre .val {color: #2019a7;}
code .php-del,
pre .php-del {color: #d71111;}
code .text,
pre .text {color: #000;}
code .if,
pre .if {color: #851650;}
code .func,
pre .func {color: #0e3267;}
code.php .func,
pre.php .func {color: #661aa6;}
code .string,
pre .string {color: #e67517;}
code .var,
pre .var {color: #805a0f;}
pre .wrap {color: #666;}

code.css .key,
pre.css .key {color: #85164f;}

pre.css .comment,
pre.html .prologue {color: #276e28;}
pre.css .num {color: #1a00fa;}
pre.css .paren {color: #731217;}

.js {color: #222;}
.js .func {color: #0e3267;}
.js .num {color: #1a00fa;}
.js .key {color: #851650;}
.js .string {color: #731217;}
.js .comment {color: #276e28;}

.php .num {color: #1a00fa;}
.php .key {color: #851650;}
/* -------------------------------------------------------------
                                            end code examples */





/* link styles
------------------------------------------------------------- */
a:link,
a:visited,
a:hover,
a:active {
	color: #2b3e5c;
	}
	
a:hover {
	color: #609dce;
	text-decoration: none;
	}

a.code,
a.doc,
a.docx,
a.email,
a.gif,
a.jpeg,
a.jpg,
a.pdf,
a.png,
a.rtf,
a.txt,
a.xls,
a.xlsx,
a.zip,
a.form,
a.form_delete,
a.form_edit,
a.note_add,
a.user_add,
a.user_go {
	padding: 2px 0 2px 20px;
	margin: -2px 0;
	background-repeat: no-repeat;
	background-position: 0 2px;
	cursor: pointer;
	}
	
	.links a.field_edit,
	.links a.field_delete,
	.links a.user_edit.
	.links a.user_delete {
		padding-top: 3px;
		padding-bottom: 3px;
		}

a.code  { background-image: url(/assets/img/ui/icons/document_text.png); color: #547272; }
a.doc,
a.docx  { background-image: url(/assets/img/ui/icons/doc.png); color: #496acb; }
a.email { background-image: url(/assets/img/ui/icons/email.png); }
a.pdf   { background-image: url(/assets/img/ui/icons/pdf.png); color: #de2626; }
a.rtf   { background-image: url(/assets/img/ui/icons/rtf.png); color: #496acb; }
a.txt   { background-image: url(/assets/img/ui/icons/txt.png); color: #496acb; }
a.xls,
a.xlsx  { background-image: url(/assets/img/ui/icons/xls.png); color: #53873f; }
a.zip   { background-image: url(/assets/img/ui/icons/zip.png); color: #333; }

a.gif,
a.jpeg,
a.jpg,
a.png { background-image: url(/assets/img/ui/icons/picture.png); color: #8f5f23; }

a.deal_delete { color: #8a1f11; }
a.deal_edit   { color: #12630f; }

a.faq {text-decoration: none;}

a.company_delete { color: #8a1f11; }
a.company_edit   { color: #12630f; }

a.field_delete { color: #8a1f11; }
a.field_edit   { color: #12630f; }

a.form        { background-image: url(/assets/img/ui/icons/application_form.png); }
a.form_delete { background-image: url(/assets/img/ui/icons/application_form_delete.png); color: #8a1f11; }
a.form_edit   { background-image: url(/assets/img/ui/icons/application_form_edit.png); }

a.note_add { background-image: url(/assets/img/ui/icons/notebook_plus.png); }

a.task_delete { color: #8a1f11; }
a.task_edit   { color: #12630f; }

a.user_add    { background-image: url(/assets/img/ui/icons/user_add.png); }
a.user_go     { background-image: url(/assets/img/ui/icons/user_go.png); color: #347d15; }
a.user_delete { color: #8a1f11; }
a.user_edit   { color: #12630f; }

p.success a {color: #264409;}
p.error a   {color: #8a1f11;}
p.notice a  {color: #514721;}

.functions a:link,
.functions a:visited,
.functions a:hover,
.functions a:active {
	color: #fff;
	}
	
	.functions a {
		margin: 0 -3px;
		padding: 5px 6px;
		}

	.functions a:hover {
		background: #fff;
		color: #000;
		}

h1 a.email {
	font-size: .6666em;
	line-height: 1.5;
	font-weight: normal;
	}

.toggle a.change {
	font-size: .7692em;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	}

h2 a.cancel {
	font-size: .846em;
	font-weight: normal;
	text-decoration: none;
	}

.data th.header a:link,
.data th.header a:visited,
.data th.header a:hover,
.data th.header a:active {
	color: #333;
	text-decoration: none;
	}

td.actions a.delete {
	padding: 0 0 0 20px;
	background: url(/assets/img/ui/icons/slash.png) no-repeat 0 0;
	color: #8a1f11;
	}

.twtr-widget a.twtr-atreply {text-decoration: underline !important;}
.twtr-widget a.twtr-atreply:hover {text-decoration: none !important;}
.twtr-widget * a:hover {color: #ff6b00 !important;}

thead .headerSortUp:hover a,
thead .headerSortUp:hover span,
.headerSortDown span,
.headerSortDown a:link,
.headerSortDown a:visited,
.headerSortDown a:hover,
.headerSortDown a:active {
	padding-right: 18px;
	background: url(/assets/img/ui/icons/sort_desc_ff6600.gif) no-repeat 100% 50%;
	}

thead .headerSortDown:hover a,
thead .headerSortDown:hover span,
.headerSortUp span,
.headerSortUp a:link,
.headerSortUp a:visited,
.headerSortUp a:hover,
.headerSortUp a:active {
	padding-right: 18px;
	background: url(/assets/img/ui/icons/sort_asc_ff6600.gif) no-repeat 100% 50%;
	}

td.name div.contact a:link,
td.name div.contact a:visited,
td.name div.contact a:hover,
td.name div.contact a:active {
	color: #808b9d;
	}

td.name div.contact a:hover {
	color: #2b3e5c;
	}

a.facebook,
a.linkedin,
a.twitter {
	padding: 1px 0 1px 20px;
	}
	
	a.facebook {background: url(/assets/img/ui/icons/facebook_16x16.png) no-repeat 0 0;}
	a.linkedin {background: url(/assets/img/ui/icons/linkedin_15x15.png) no-repeat 0 0;}
	a.twitter {background: url(/assets/img/ui/icons/twitter_16x16.png) no-repeat 0 0;}

a.rss {
	padding: 0 0 0 20px;
	background: url(../img/ui/icons/feed.png) no-repeat 0 0;
	}
	
#footer a.rss {
	padding: 0 0 0 16px;
	background: url(../img/ui/icons/feed-small.png) no-repeat 0 0;
	}

dt.submit a.cancel {
	color: #8a1f11;
	font-size: 11px;
	font-weight: normal;
	padding: 5px 10px 5px 5px;
	vertical-align: middle;
	}
	
	table.tasks form a.cancel {display: inline !important;}

.index a.toggle {
	font-size: 11px;
	text-transform: uppercase;
	}
/* -------------------------------------------------------------
                                              end link styles */





/* table styles
------------------------------------------------------------- */

table div.actions {
	position: relative; /* IE7 needs this */
	width: 75px;
	height: 13px;
	padding: 3px 0;
	}
	
	table.tasks div.actions {padding-top: 0;}
	
	* html table div.actions {position: absolute; bottom: 4px; left: 6px;}

table .actions .links {
	display: none;
	font-size: 11px;
	}
	
	table.tasks .actions .links,
	tr:hover .actions .links,
	tr.hover .actions .links {
		display: block;
		}



table.data {
	margin: 0 0 18px 0;
	background: #fff;
	border-bottom: 1px solid #aaa;
	}

table.data td,
table.data th {
	font-size: 1.2em;
	line-height: 1.25;
	padding: .41666em .75em .41666em .5em;
	text-align: left;
	}
	
.data thead th {
	background: #dfdfdf url(/assets/img/ui/gradients/thead.png) repeat-x 0 0;
	border-top: 1px solid #ccc;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	}

table.data tbody .odd td,
table.data tbody .odd th {
	background: #f1f5fa;
	}

table.data tbody tr:hover td,
table.data tbody tr:hover th.header,
table.data tbody tr.hover td,
table.data tbody tr.hover th.header {
	background-color: #ffffcc;
	cursor: pointer;
	}

table.data thead tr:hover td,
table.data thead tr.hover td {
	background-color: #f3f3f3;
	cursor: pointer;
	}

table.data td.name,
table.data td.phone,
table.data td.actions {
	white-space: nowrap;
	}

table.data td.desc,
table.data td.name {
	min-width: 110px;
	padding-right: 30px;
	}
	
	* html table.data td.desc,
	* html table.data td.name {
		position: relative;
		padding-bottom: 26px;
		}

table.data td.name div.contact {
	font-size: .91666em;
	line-height: 1.63636;
	}

table.data td.desc {
	width: 240px;
	}

table.data td.title {
	width: 32em;
	}

table.data td.added {
	padding-right: 0;
	text-align: right;
	}

table.data td.date {
	width: 6.5em;
	}

table.data th.header {
	border-right: 1px solid #aaa;
	border-top: 1px solid #ccc;
	padding-right: 28px;
	/* background: url(/assets/img/ui/icons/sort.gif) no-repeat 100% 50%; */
    cursor: pointer;
    white-space: nowrap;
	}
	
	table.data th.int {
		padding-right: 9px !important;
		}
	
	table.data thead th.header:hover {
		/* background-color: #ffffe5 !important; */
		}
	
	table.data thead th:last-child,
	table.data th.header:last-child {
		border-right: none !important;
		}
		
		table.data thead th.last-child,
		table.data th.header.last-child {border-right: none !important;}

table.data thead th.headerSortDown,
table.data th.headerSortUp {
	background: #fff url(/assets/img/ui/gradients/thead_active.png) repeat-x 0 0;
	}
	
table.data thead th.nosort,
table.data thead th.nosort:hover {
	cursor: default !important;
	}

table.data tfoot td,
table.data tfoot th {
	border-top: 2px solid #ccc;
	}

table.data .int {
	text-align: right;
	}

.data tbody td.checkbox,
.data thead th.checkbox {
	width: 28px;
	padding: 0;
	text-align: center;
	}

.data thead th.checkbox {
	vertical-align: middle;
	}

.data tbody td.checkbox {
	vertical-align: text-top;
	}
	
table.data .checkbox input {
	margin: 1px 0 0 0;
	vertical-align: middle;
	}
	
	table.data tbody .checkbox input {margin-top: 0;}




table.tasks {
	width: 100%;
	margin: 0 0 10px 0;
	}
	
	table.tasks form {
		position: relative;
		}
	
	table.tasks:last-child {margin-bottom: 0;}
	table.tasks.last-child {margin-bottom: 0;}

table.tasks td {
	color: #666;
	font-size: 1.1em;
	line-height: 1.3636;
	padding: 0 4px 6px 0;
	}

table.tasks td.check {
	width: 16px;
	padding-left: 6px;
	}
	
	table.tasks td input,
	table.tasks td label {
		vertical-align: top;
		}
		
		table.tasks td form input,
		table.tasks td form label {
			vertical-align: middle;
			}
		
		table.tasks td input {margin-top: 1px;}
		* html table.tasks td input {margin-top: -2px;}
		*:first-child+html table.tasks td input {margin-top: -2px;}
	
	table.tasks td em {
		color: #999;
		font-size: .90909em;
		line-height: 1.5;
		font-style: normal;
		text-transform: uppercase;
		}
		
	table.tasks td strong {
		color: #333;
		font-size: 1.0909em;
		line-height: 1.25;
		}

tr.complete td {
	text-decoration: line-through;
	}

tr.activated td {
	background: #a1d572 !important;
	}
	
tr.deleted td {
	background: #e26d6d !important;
	}




table.details {
	margin: 0 0 18px 0;
	}

table.details td,
table.details th {
	font-size: 1.2em;
	line-height: 1.5;
	padding: .25em 1em .25em 0;
	text-align: left;
	}
	
	table.details td p {
		font-size: 100%;
		}

table.details th {
/* 	white-space: nowrap; */
	text-align: right;
	max-width: 150px;
	}

table.details div.address {margin: 0 0 4px 0;}
table.details div:last-child,
table.details div.last-child {margin: 0;}

span.type {
	color: #787878;
	font-size: .91666em;
	}

table.plans {
	margin: 0 0 20px 0;
	}
	
	.marketing .pricing .sidebar table.plans {margin: 0 auto 20px auto;}
	
	div.plans table.plans {
		margin: 0;
		border-collapse: separate;
		}

table.plans td {
	color: #666;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size: 1.2em;
	line-height: 1.5;
	text-align: center;
	width: 150px;
	padding: 12px;
	}

table.plans th {
	text-align: center;
	}
	
	.plans table.plans th {
		padding-top: 10px;
		padding-right: 0;
		}
	
	.plans .features td {
		padding-top: 0;
		}
	
	.plans table.plans .buttons td {
		vertical-align: middle;
		}

.plans .plans td,
.plans .plans th {
	border-right: 1px solid #efefef;
	border-left: 1px solid #efefef;
	}
	
	.plans .plans th {
		border-top: 1px solid #efefef;
		color: #666;
		font-size: 14px;
		font-weight: normal;
		line-height: 25px;
		vertical-align: middle;
		}
.plans .plans .prices td {border-bottom: 1px solid #efefef;}
.plans .plans .prices div.price {width: 53px; height: 22px;}

.plans td.active,
.plans th.active {
	background: #fff;
	border-right: 1px solid #2f4261;
	border-left: 1px solid #2f4261;
	}

	.plans tfoot tr.all td.active {
		background: none !important;
		border-color: #efefef !important;
		}
	
	.plans thead th.active {
		-moz-border-radius-topright: 6px;
		-moz-border-radius-topleft: 6px;
		-webkit-border-top-right-radius: 6px;
		-webkit-border-top-left-radius: 6px;
		}

	.plans tfoot td.active {
		-moz-border-radius-bottomright: 6px;
		-moz-border-radius-bottomleft: 6px;
		-webkit-border-bottom-right-radius: 6px;
		-webkit-border-bottom-left-radius: 6px;
		}
	
	.plans .buttons .active strong {
		color: #2f4261;
		text-transform: uppercase;
		}
	
	.plans .buttons strong.unavailable {
		padding: 0 0 0 20px;
		background: url(/assets/img/ui/icons/exclamation.png) no-repeat 0 50%;
		color: #643e18;
		font-weight: normal;
		text-transform: uppercase;
		cursor: help;
		}
	
	.plans .plans th.active {border-top: 1px solid #2f4261;}
	.plans .plans .prices td.active {border-bottom: 1px solid #2f4261;}

.plans tfoot tr.all td {
	padding: 20px 0 0 0;
	text-align: center;
	}



table.index {
	margin: 0 0 18px 0;
	border: 1px solid #aaa;
	border-right: none;
	}

.index td,
.index th {
	font-size: 1.2em;
	line-height: 1.5;
	padding: 6px;
	text-align: left;
	vertical-align: top;
	}

.index .desc {width: 450px;}

.index thead th {
	background: #999;
	color: #fff;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
	}
	
.index tbody td,
.index tbody th {
	border-right: 1px solid #ccc;
	}
	
/*
.index tbody tr:hover td,
.index tbody tr:hover th {
	background-color: #ffffe5;
	}

.index tbody tr.odd:hover td,
.index tbody tr.odd:hover th {
	background-color: #ffffe5;
	}
*/

.index .odd td,
.index .odd th {
	background: #f1f5fa;
	}

.index tbody .name {
	font-family: "Andale Mono", "Courier New", Courier;
	font-weight: normal;
	}

.index tbody .null {
	color: #999;
	font-style: italic;
	}

.index tbody .yes {
	color: #12630f;
	font-weight: bold;
	}
/* -------------------------------------------------------------
                                             end table styles */





/* form styles
------------------------------------------------------------- */
form.options {
	margin: 0 0 18px 0;
	}

input,
select,
textarea {
	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	}
	
input {
	margin: 0;
	vertical-align: middle;
	}
	
	.sidebar input.text,
	table.data form input.text {
		width: 90%;
		}
		
	input.hasDatepicker {
		width: 80px !important;
		}

label {
	cursor: pointer;
	}
	
	.notify label {
		padding-right: 1em;
		}
	
	label.all {
		color: #666;
		}
	
	dt.error {
		color: #8a1f11;
		}
	
	label.error {
		color: #8a1f11;
		font-size: .8462em;
		padding-left: 1em;
		}
		
		textarea + label.error {
			vertical-align: top;
			}
	
legend {
	display: none;
	}

.entry td {
	padding: 0 0 .75em 0;
	}

.entry th {
	padding: 0 .5em 0 0;
	text-align: right;
	}

input[type=password],
input[type=text],
input.file,
input.text {
	font-size: 1em;
	padding: 2px;
	vertical-align: middle;
	}
	
	* html input.file,
	* html input.text {
		font-size: 1em;
		padding: .25em;
		vertical-align: middle;
		}

textarea {
	font-size: 1em;
	padding: 2px;
	}

textarea.notes {
	width: 99%;
	}

textarea.options {
	width: 310px;
	}
	
textarea.readonly {
	color: #999;
	outline: none;
	}
	
input[type=checkbox] {
	margin: 0 4px 2px 0;
	}

input[type=radio] {
	margin: 1px 4px 2px 0;
	vertical-align: text-top;
	}
	
	* html .checks input,
	* html .radios input {
		margin: 0 0 0 -3px;
		}
	
	*:first-child+html input[type=checkbox],
	*:first-child+html input[type=radio] {
		margin: 0 0 0 -3px;
		vertical-align: middle;
		}


input.fb,
input.li,
input.tw {
	padding-left: 20px;
	}

input.fb {background: #fff url(/assets/img/ui/icons/facebook_16x16.png) no-repeat 2px 2px;}
input.li {background: #fff url(/assets/img/ui/icons/linkedin_15x15.png) no-repeat 3px 3px;}
input.tw {background: #fff url(/assets/img/ui/icons/twitter_16x16.png) no-repeat 2px 2px;}


dd button.ui-datepicker-trigger,
dd img.ui-datepicker-trigger {
	border: none !important;
	margin-left: 4px !important;
	padding: 0 !important;
	outline: none !important;
	vertical-align: middle !important;
	cursor: pointer !important;
	}

option {
	padding-right: 1em;
	}

optgroup {
	font-size: 1em;
	font-style: normal;
	font-weight: bold;
	padding: .5em 0;
	}
	
	optgroup:first-child {padding-top: 0;}
	optgroup:last-child {padding-bottom: 0;}
	
	optgroup option {
		padding-left: 1em;
		}

div.entry {
	margin: 0 0 2em 0;
	border: 1px solid #ddd;
	border-top-color: #ccc;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
	
	table.tasks div.entry {
		margin: 5px 0 10px 0;
		}

div.entry dl.entry,
div.entry div.plans {
	background: #efefef;
	margin-bottom: 0;
	padding: 1em;
	border: 1px solid #fff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}

div.submit {
	margin: 0 0 2em 0;
	}

div.field_group {
	margin-bottom: 4px;
	}

div.address_group select,
div.address_group textarea,
div.body textarea,
input#x_address {
	margin-bottom: 4px;
	vertical-align: text-top;
	}

input.preview,
textarea.preview {
	color: #999;
	}

select.country {
	margin-top: 4px;
	}

a.remove img {
	vertical-align: middle;
	}



dd table.fields {
	margin-top: 1em;
	font-size: .7692em;
	}

dd .fields td,
dd .fields th {
	text-align: center;
	}

.fields select {
	width: 160px;
	}

.fields .move {
	padding: 0 1em;
	text-align: center;
	vertical-align: middle;
	}

.fields .move a {
	display: block;
	}

div.body {
	margin: 0 0 18px 0;
	padding: 0 1.1em;
	}

div.script_block {
	font-size: 1.2em;
	line-height: 1.5;
	margin: 0 0 1em 0;
	}
	
	td div.script_block {font-size: 100%;}

div.url input,
div.url label {
	vertical-align: middle;
	}


.actions form {
	position: absolute;
	width: 316px;
	top: 2px;
	left: 28px;
	cursor: default;
	z-index: 1000;
	background: url(/assets/img/ui/gradients/bg_form_top_316.png) no-repeat 0 0;
	}

.actions form fieldset {
	padding: 0 0 11px 0;
	background: url(/assets/img/ui/gradients/bg_form_btm_316.png) no-repeat 0 100%;
	}

.actions form div.entry {
	margin: 10px 0 0 0;
	background: url(/assets/img/ui/gradients/bg_form_mid_316.png) repeat-y 0 0;
	border: none !important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	}

.actions form dl.entry {
	margin-bottom: 0;
	padding: 2px 14px 6px 14px;
	background: none !important;
	border: none !important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	}

.actions form img.close,
table.tasks form img.close {
	position: absolute;
	top: -8px;
	right: -8px;
	padding: 3px;
	cursor: pointer;
	}
	
	* html .actions form {background: #efefef;}
	* html .actions form fieldset {background: none; border: 1px solid #dbdbdb;}
	* html .actions form div.entry {margin: 0; padding: 0; background: none; border: 1px solid #fff;}
	* html .actions form dl.entry {margin: 0; padding-top: 8px;}
	
	*:first-child+html .actions form {background: #efefef;}
	*:first-child+html .actions form fieldset {background: none; border: 1px solid #dbdbdb;}
	*:first-child+html .actions form div.entry {margin: 0; padding: 0; background: none; border: 1px solid #fff;}
	*:first-child+html .actions form dl.entry {margin: 0; padding-top: 8px;}
/* -------------------------------------------------------------
                                              end form styles */





/* button styles
   http://particletree.com/features/rediscovering-the-button-element/
------------------------------------------------------------- */
div.buttons {
	margin: 0 0 .4em 0;
	}
	
	tbody.buttons div.buttons,
	div.login div.buttons {
		margin: 0;
		}
		
	div.onecolumn div.right {
		float: right;
		display: inline;
		margin: 1.5em 2em 0 0;
		}
	
	table.entry + div.buttons {margin-top: 0;}

.buttons a,
.buttons button,
.buttons span {
	display: block;
	float: left;
	margin: 0 .5em .5em 0;
	background: #fefefe url(/assets/img/ui/gradients/button_default_5x34.png) repeat-x 0 100%;
	border: 1px solid #999;

	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size: 1.2em;
	line-height: 1.3;
	text-decoration: none;
	font-weight: bold;
	color: #565656;
	cursor: pointer;
	padding: .41666em .83333em .5em .583333em; /* Links */
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
	
	.plans tbody.buttons .buttons a,
	.plans tbody.buttons .buttons button {
		font-size: 100%;
		}
	
	.login .buttons a,
	.login .buttons button {
		background-color: #fff;
		}
	
.buttons button {
	width: auto;
	overflow: visible;
	padding: .3333em .83333em .3333em .583333em; /* IE6 */
	}
.buttons button[type] {
	padding: .41666em .83333em .41666em .583333em; /* Firefox */
	line-height: 17px !important;
	}
*:first-child+html button[type] {
	padding: .3333em .83333em .25em .583333em; /* IE7 */
	}
.buttons button img, .buttons a img {
	margin: 0 3px -3px 0 !important;
	padding: 0;
	width: 16px;
	height: 16px;
	}

/* STANDARD */
.buttons button:hover,
.buttons a:hover {
	background: #fefefe url(/assets/img/ui/gradients/button_hover_5x34.png) repeat-x 0 100%;
	border: 1px solid #666;
	color: #333;
	}
.buttons a:active {
	background: #6299c5 !important;
	border: 1px solid #6299c5;
	color: #fff;
	}

/* POSITIVE */
.buttons button.positive,
.buttons a.positive {
	color: #529214;
	}
.buttons a.positive:hover,
.buttons button.positive:hover {
	background-color: #e6efc2 !important;
	border: 1px solid #c6d880;
	color: #529214;
	}
.buttons a.positive:active {
	background-color: #529214 !important;
	border: 1px solid #529214;
	color: #fff;
	}

/* NEGATIVE */
.buttons a.negative,
.buttons button.negative {
	color: #d12f19;
	}
.buttons a.negative:hover,
.buttons button.negative:hover {
	background: #fbe3e4 !important;
	border: 1px solid #d12f19;
	color: #d12f19;
	}
.buttons a.negative:active {
	background-color: #d12f19 !important;
	border: 1px solid #d12f19;
	color: #fff;
	}

.buttons a.cancel,
.buttons a.delete {
	border: 1px solid #fff;
	background: none !important;
	color: #d12f19;
	}

.buttons span {
	border: 1px solid #fff;
	background: none !important;
	color: #333;
	cursor: default;
	padding-right: 5px;
	padding-left: 0;
	}
	
	.login .buttons a.cancel {
		border-color: #f5f5f5;
		}
		
	.buttons a.delete,
	.login a.cancel,
	.right a.cancel {
		font-weight: normal;
		}
	
	.buttons a.cancel:hover,
	.buttons a.delete:hover {
		text-decoration: underline;
		}
	
	.buttons a.cancel:active,
	.buttons a.delete:active {
		border: 1px solid #d12f19 !important;
		background-color: #d12f19 !important;
		color: #fff;
		}
	
	.sidebar .buttons a.delete {border-color: #fff !important;}
	.sidebar .buttons a.delete:active {border-color: #d12f19 !important;}

/* SIGN-UP */
.buttons a.signup {
	width: 84px;
	height: 0;
	margin: 0 33px;
	padding: 30px 0 0 0;
	background: url(/assets/img/ui/buttons/signup_84x30.png) no-repeat 0 0 !important;
	border: none !important;
	overflow: hidden;
	}
	
	* html .buttons a.signup {display: inline;}
	
	.buttons a.signup:hover {background-position: 0 -30px !important;}
	.buttons a.signup:active {background-position: 0 -30px !important;}

/* UPGRADE */
.buttons a.upgrade {
	display: inline;
	color: #4d607d;
	width: 88px;
	margin: 0 30px;
	padding-right: 0;
	padding-left: 0;
	}
	
	.buttons a.upgrade:active {
		background: #2f4261 !important;
		border-color: #2f4261 !important;
		color: #fff;
		}

.buttons a.clear {
	clear: both;
	}

.buttons a.text {
	background: #fff;
	border-color: #fff;
	}
	
	.buttons a.text:hover {
		background: #f7f7f7;
		border-color: #ccc;
		}
		
	.buttons a.text:active {
		background: #f0f0f0 !important;
		border-color: #aaa !important;
		color: #000 !important;
		}
/* -------------------------------------------------------------
                                            end button styles */





/* modal styles
------------------------------------------------------------- */
#TB_window div.preview {
	padding-bottom: 60px;
	}
	
#TB_window div.content {
	padding: 0 5px 10px 5px;
	}
	
	#TB_window .close {
		position: absolute;
		top: -26px;
		left: -26px;
		width: 48px;
		height: 0;
		padding: 48px 0 0 0;
		background: url(/assets/img/ui/icons/cross_circle.png) no-repeat 16px 16px;
		overflow: hidden;
		cursor: pointer;
		z-index: 200;
		}

#TB_window div.buttons {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0 0 10px 0;
	background: #fff;
	border-top: 1px solid #ccc;
	}
	
	#TB_window div.buttons div {
		padding: 15px 15px 0 15px;
		}



#popup_container {
	font-size: 1.2em;
	line-height: 1.5;
	min-width: 300px;
	max-width: 400px;
	background: #fff;
	border: 5px solid #2f4261;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}

#popup_title {
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	line-height: 2;
	background: #2c3f5e url(/assets/img/ui/gradients/nav_link.png) repeat-x 0 0;
	color: #fff;
	cursor: default;
	}

#popup_content {
	background: url(/assets/img/ui/icons/information.png) no-repeat 18px 18px;
	padding: 16px;
	}

#popup_content.confirm,
#popup_content.prompt {
	background-image: url(/assets/img/ui/icons/exclamation.png);
	}

#popup_message {
	padding-left: 30px;
	}

#popup_panel {
	text-align: center;
	margin: 1em 0 0 1em;
	}

#popup_prompt {
	width: 220px !important;
	padding: 2px;
	margin: .5em 0;
	}
/* -------------------------------------------------------------
                                             end modal styles */





/* structure
------------------------------------------------------------- */
#wrap {
	width: 100%;
	min-width: 1100px;
	}
	
	* html #wrap {width: expression((documentElement.clientWidth < 1100) ? "1100px" : "100%" );}
	*:first-child+html #wrap {width: 100%;}
	
div.login {
	width: 440px;
	min-height: 185px;
	margin: 100px auto 0 auto;
	padding: 20px;
	background: #f5f5f5;
	border: 5px solid #2c3f5e;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
	
	
	
	
	/* core templates */
	#content {
		clear: both;
		margin: 0 20px;
		padding: 0 0 20px 0;
		background: #fff;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		}
		
		.signup #content {padding: 0;}
	
		.main .content {
			min-height: 470px;
			}
			
			* html .main .content {height: 470px;}
			
	.column .content {
		padding: 15px 40px 15px 20px;
		}
	
	.filters .content,
	.filtered .content {
		padding-top: 8px;
		}
		
	.main,
	.filtered {
		position: relative;
		background: #fff url(/assets/img/ui/gradients/main_right_divider.png) no-repeat 100% 50px;
		float: left;
		width: 75%;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		}
		
		.filtered {
			background: #fff;
			}
		
		.docs .main {
			width: 850px;
			background: #fff;
			}
		
		.onecolumn .main {
			width: 100%;
			}
		
		#confirm {
			background: #f5f5f5;
			width: 600px;
			margin: 100px auto;
			padding: 20px;
			border: 5px solid #2c3f5e;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			}
	
	.docs div.nav,
	div.filters {
		float: left;
		width: 210px;
		min-height: 500px;
		background: url(/assets/img/ui/gradients/main_left_divider.png) no-repeat 100% 50px;
		}
		
	.sidebar {
		float: right;
		width: 24.9%;
		}
		
		* html .sidebar {width: 24.5%;}
		
		.sidebar .content {
			margin-right: 10px;
			padding-top: 50px;
			padding-right: 10px;
			padding-left: 10px;
			}
			
	.twocolumn .twocolumn .left {
		float: left;
		width: 49%;
		}
		
	.twocolumn .twocolumn .right {
		float: right;
		width: 49%;
		}
	
	.twocolumn .title {
		padding: 15px 0 10px 20px;
		}
	
	.twocolumn .main .title {
		padding: 0;
		}
	/* end core templates */
	
	
	
	
	/* marketing templates */
	.docs #wrap,
	.marketing #wrap,
	.signup #wrap {
		width: 1100px;
		margin: 0 auto;
		}
		
		.marketing .twocolumn {width: 100%;}
		
		* html .marketing #wrap,
		* html .signup #wrap {width: 1100px;}
		
		*:first-child+html .marketing #wrap,
		*:first-child+html .signup #wrap {width: 1100px;}
	
	
	
	
	.marketing .main {
		width: 440px;
		padding: 30px 0 0 0;
		}

	.marketing#home .main {
		display: inline;
		width: 350px;
		margin: 20px 0 0 20px;
		background: #fff;
		}
		
		.marketing#home .main .content {
			min-height: 0;
			padding: 0;
			}
	
			* html .marketing#home .main .content {height: auto;}
	
	
	
	
	.marketing .sidebar {
		float: left;
		width: 390px;
		}
		
	.marketing#home .sidebar {
		width: 690px;
		margin: 0;
		}
		
	.marketing .pricing .sidebar {
		width: 600px;
		}
		
		.marketing .pricing .sidebar .content {
			padding-top: 124px;
			padding-left: 20px;
			}
		
	.marketing .sidebar .content {
		margin: 0;
		padding: 170px 0 0 40px;
		}
		
	.marketing .sidebar #zeppelin {
		width: 650px;
		height: 400px;
		margin: 20px;
		padding: 0;
		background: #a7cee3 url(/assets/img/promos/home/zeppelin_650x400.png) no-repeat 0 0;
/*
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
*/
		}
		
		.marketing .sidebar #zeppelin a {
			display: block;
			width: 650px;
			height: 0;
			padding: 400px 0 0 0;
			background: url(/assets/img/ui/buttons/plans_and_pricing.png) no-repeat 17px 87px;
			overflow: hidden;
			}
	
	
	.screenshots {
		margin: 10px 20px 0 20px;
		padding: 20px;
		background: #a7cee3;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		}
		
		.screenshots .screenshot {
			float: left;
			display: inline;
			width: 225px;
			margin: 10px 10px 0 10px;
			padding: 0 0 10px 0;
			font-size: 1.2em;
			text-align: center;
			}
		
		.screenshots .screenshot a,
		.screenshots .screenshot a:hover span {
			text-decoration: none;
			}
			
		.screenshots .screenshot a span {
			display: block;
			width: 100%;
			padding: 5px 0 10px 0;
			text-align: center;
			text-decoration: none;
			}
			
	.testimonials {
		margin: 15px 20px;
		}
		
		.testimonials blockquote,
		.testimonials div.client {
			float: left;
			height: 50px;
			margin: 0 15px 0 0;
			padding: 10px 14px;
			border: 1px solid #a7cee3;
			-moz-border-radius: 7px;
			-webkit-border-radius: 7px;
			}
			
			.testimonials div.client img {float: left;}
			
			.testimonials div.client#iasg {margin: 0;}
		
		.testimonials blockquote {
			width: 450px;
			height: 42px;
			padding-top: 18px;
			padding-right: 4px;
			font-style: normal;
			font-weight: bold;
			}
			
			.testimonials blockquote cite {
				font-style: normal;
				}
		
		.testimonials p {
			color: #314261;
			font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
			font-size: 12px;
			}
	/* end marketing templates */
	
	
	
	
	/* tabs */
	#tabs {
		margin: 0 0 2em 0;
		}
	
	.ui-tabs-hide {
		display: none;
		}
	/* end tabs */
	
	
	
	.ui-helper-hidden-accessible {display: none;}
	
	
	
	
	div.twtr-widget {margin-bottom: 20px;}
	div.twtr-hd,
	div.twtr-ft {display: none;}
	div.twtr-widget div.twtr-timeline {
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		}
		
	div.twtr-widget div.twtr-tweet {
		border-bottom: 1px solid #ccc;
		}
	
	
	.entries {
		border-top: 1px solid #ccc;
		}
	
	.excerpt {
		padding: 6px 8px;
		border-bottom: 1px solid #ccc;
		}
		
		.entries .odd {
			background: #f1f5fa;
			}
	
	
	
	.pipeline {
		margin: 15px 0 30px 10px;
		}
	
	.pipeline li {
		float: left;
		display: block;
		margin: 0;
		font-size: 1em;
		line-height: 1;
		text-align: center;
		}
		
		.pipeline .leads,
		.pipeline .prospects {
			margin-right: 10px;
			padding-right: 43px;
			background: url(/assets/img/ui/icons/raquo_33x33.png) no-repeat 100% 0;
			}
		
		.pipeline li span {
			display: block;
			font-size: 3.3em;
			line-height: 33px;
			font-weight: bold;
			letter-spacing: -3px;
			text-align: center;
			}
			
			.pipeline .leads span {color: #95d4f5;}
			.pipeline .prospects span {color: #6aacce;}
			.pipeline .working span {color: #4488ab;}
			
		.pipeline li strong {
			display: block;
			padding: 4px 0 0 0;
			text-align: center;
			text-transform: uppercase;
			}



.deal {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 2px solid #ddd;
	}
	
	.deal:last-child {
		border-bottom: none;
		}


div.faq {
	margin: 0 0 15px 0;
	}


div.deals,
div.people {
	margin: 15px 0;
	border: 1px solid #ddd;
	border-top-color: #ccc;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
	
	div.deals h2,
	div.people h2 {
		margin: 0;
		padding: 5px 10px;
		background: #efefef;
		border: 1px solid #fff;
		border-bottom: none;
		-moz-border-radius-topright: 7px;
		-moz-border-radius-topleft: 7px;
		-webkit-border-top-right-radius: 7px;
		-webkit-border-top-left-radius: 7px;
		}
	
	div.deals div.deal,
	div.person {
		margin: 0;
		padding: 5px 11px;
		border: none;
		}


div.filtered table {
	width: 100%;
	}



div#tasks {
	margin: 15px 0;
	}

div.tasks {
	margin: 15px 0;
	}


div.title {
	min-height: 32px;
	}


.index div.details {
	margin: 5px;
	padding: 5px 10px;
	background: #f7f7f7;
	border: 1px solid #ddd;
	font-size: 11px;
	line-height: 15px;
	}



#header:after,
div.account:after,
div#title:after,
#nav:after,
ul.tabs:after,
.pagination:after,
.pipeline:after,
div.buttons:after,
.onecolumn:after,
.twocolumn:after,
.people:after,
.screenshots:after,
.testimonials:after,
div.title:after,
.ui-datepicker-header:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
	
	* html #header,
	* html div.account,
	* html div#title,
	* html #nav,
	* html ul.tabs,
	* html .pagination,
	* html .pipeline,
	* html div.buttons,
	* html .onecolumn,
	* html .twocolumn,
	* html .people,
	* html .screenshots,
	* html .testimonials,
	* html div.title,
	* html .ui-datepicker-header {height: 1%;}
	
	*:first-child+html #header,
	*:first-child+html div.account,
	*:first-child+html div#title,
	*:first-child+html #nav,
	*:first-child+html ul.tabs,
	*:first-child+html .pagination,
	*:first-child+html .pipeline,
	*:first-child+html div.buttons,
	*:first-child+html .onecolumn,
	*:first-child+html .twocolumn,
	*:first-child+html .people,
	*:first-child+html .screenshots,
	*:first-child+html .testimonials,
	*:first-child+html div.title,
	*:first-child+html .ui-datepicker-header {min-height: 1%;}
/* -------------------------------------------------------------
                                                end structure */





/* UI Candy
------------------------------------------------------------- */
#container {
	position: relative;
	}

#tl, #bl,
#tr, #br {
	position: absolute;
	width: 20px;
	height: 20px;
	z-index: 50;
	}

#tl, #bl {left: 0;}
#tr, #br {right: 0;}

#tl, #tr {top: 0;}
#bl, #br {bottom: 0;}

#tl {background: url(/assets/img/ui/gradients/main_tl.png) no-repeat 0 0;}
#bl {background: url(/assets/img/ui/gradients/main_bl.png) no-repeat 0 0;}
#tr {background: url(/assets/img/ui/gradients/main_tr.png) no-repeat 0 0;}
#br {background: url(/assets/img/ui/gradients/main_br.png) no-repeat 0 0;}

#left,
#right {
	position: absolute;
	width: 10px;
	height: 100%;
	top: 0;
	z-index: 0;
	}

#left {
	left: 0;
	background: url(/assets/img/ui/gradients/main_left.png) repeat-y 0 0;
	}

#right {
	right: 0;
	background: url(/assets/img/ui/gradients/main_right.png) repeat-y 0 0;
	}

#btm {
	height: 10px;
	background: url(/assets/img/ui/gradients/main_btm.png) repeat-x 0 0;
	}
/* -------------------------------------------------------------
                                                 end UI candy */





/* autocomplete
------------------------------------------------------------- */
.ac_results {
	border: 1px solid #999;
	background-color: #fff;
	overflow: hidden;
	z-index: 99999;
	}
	
.ac_results ul {
	width: 100%;
	margin: 0;
	list-style-position: outside;
	list-style: none;
	}
	
.ac_results li {
	margin: 0;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 13px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 20px;
	overflow: hidden;
	}
	
.ac_loading {
	background: #fff url(/assets/img/ui/progress/loading_208x13.gif) no-repeat 100% 50%;
	}
	
.ac_odd {
	background-color: #f1f5fa;
	}
	
.ac_over {
	background-color: #0a246a;
	color: #fff;
	}
/* -------------------------------------------------------------
                                             end autocomplete */





/* header
------------------------------------------------------------- */
#header {
	position: relative;
	color: #fff;
	}

div#title {
	float: left;
	display: inline;
	margin: 0 0 10px 0;
	}

#header h1 {
	float: left;
	font-size: 3em;
	line-height: 1;
	}
	
	#header h1 a {
		float: left;
		display: block;
		width: 310px;
		height: 0;
		padding: 67px 100px 0 40px;
		overflow: hidden;
		background: url(/assets/img/logos/leadzep_310x55.png) no-repeat 40px 12px;
		}

p.functions {
	float: right;
	display: inline;
	color: #fff;
	margin: 0;
	padding: 8px 20px;
	font-size: 1.2em;
	line-height: 1.5;
	text-align: right;
	white-space: nowrap;
	}
	
	.marketing p.functions,
	.signup p.functions {
		margin-right: 20px;
/*
		position: relative;
		top: 60px;
*/
		}

div.account {
	clear: both;
	background: #84a481 url(/assets/img/ui/gradients/nav_admin_reverse.png) repeat-x 0 0;
	background: #385a35 url(/assets/img/ui/gradients/nav_admin.png) repeat-x 0 0;
	color: #fff;
	border-top: none;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	margin: -10px 20px 0 20px;
	padding: 6px 20px;
	}

#header div.account {
	clear: none;
	float: right;
	margin: 0;
	padding: 2px 11px;
	}
	
	.account h4 {
		float: left;
		font-size: 10px;
		line-height: 18px;
		margin: 0 10px 0 0;
		color: #ccc;
		text-transform: uppercase;
		}
	
	.account dl {
		float: left;
		margin: 0;
		color: #fff;
		}
	
	.account dt {
		float: left;
		margin: 0 5px 0 0;
		font-size: 10px;
		line-height: 18px;
		}

	.account dd {
		float: left;
		margin: 0;
		font-size: 10px;
		line-height: 18px;
		color: #ddd;
		}
	
	.account .upgrade {
		color: #fff;
		text-decoration: none;
		margin: 0 4px;
		padding-bottom: 1px;
		border-bottom: 1px dotted #fff;
		}
		
		.account .upgrade:hover {border-bottom-style: solid; text-decoration: none;}
/* -------------------------------------------------------------
                                                   end header */





/* navigation
------------------------------------------------------------- */
#nav {
	clear: both;
	margin: 0 0 0 40px;
	}
	
#nav li {
	float: left;
	display: inline;
	margin: 0 4px 0 0;
	line-height: 1;
	font-weight: bold;
	list-style: none;
	}
	
	#nav li#n-users,
	#nav li#n-account,
	#nav li#n-clients {
		float: right;
		}

	#nav li#n-account {margin: 0 40px 0 0;}
	
#nav li a:link,
#nav li a:visited,
#nav li a:hover,
#nav li a:active {
	float: left;
	display: block;
	padding: .5385em .81818em .5385em .81818em;
	background: #2c3f5e url(/assets/img/ui/gradients/nav_link.png) repeat-x 0 0;
	color: #fff;
	text-decoration: none;
	-moz-border-radius-topright: 7px;
	-moz-border-radius-topleft: 7px;
	-webkit-border-top-right-radius: 7px;
	-webkit-border-top-left-radius: 7px;
	}
	
#nav li a:hover {
	background: #2c3f5e;
	color: #fff;
	}

	#nav li a.admin {background: #385a35 url(/assets/img/ui/gradients/nav_admin.png) repeat-x 0 0;}
	#nav li a.admin:hover {background: #385a35;}
	
#nav li.active a:link,
#nav li.active a:visited,
#nav li.active a:hover,
#nav li.active a:active,
#nav li.current_page_item a:link,
#nav li.current_page_item a:visited,
#nav li.current_page_item a:hover,
#nav li.current_page_item a:active {
	background: #fff;
	color: #2b3e5c;
	}
	
	#nav li.active a.admin {background: #fff; color: #385a35;}
	
	#nav li.active a {cursor: default;}
	#nav li.active a:active {cursor: pointer;}




ul.tabs {
	clear: both;
	margin: 0 1em 18px 0;
	padding: 0 0 0 4px;
	border-bottom: 1px solid #333;
	}

.tabs li {
	float: left;
	display: inline;
	margin: 0 4px 0 0;
	line-height: 1;
	font-size: 1.2em;
	font-weight: bold;
	list-style: none;
	position: relative;
	top: .5em;
	}
	
	.tabs li.ui-tabs-selected {
		border-bottom: 1px solid #fff;
		top: .16666em;
		}
	
.tabs li a:link,
.tabs li a:visited,
.tabs li a:hover,
.tabs li a:active {
	float: left;
	display: block;
	padding: .3333em .6666em .41666em .6666em;
	border: 1px solid #ccc;
	border-bottom: none;
	background: #eee;
	color: #888;
	text-decoration: none;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	}

.tabs li a:hover {
	background: #f3f3f3;
	color: #666;
	border-color: #666;
	}

.tabs li.ui-tabs-selected a:link,
.tabs li.ui-tabs-selected a:visited,
.tabs li.ui-tabs-selected a:hover,
.tabs li.ui-tabs-selected a:active {
	border-color: #333;
	background: #fff;
	color: #333;
	padding: .583333em .6666em;
	font-weight: bold;
	text-decoration: none;
	cursor: default;
	}


ul.links {
	margin: 0 0 18px 0;
	}
	
	h3 + ul.links {margin-top: .9em;}

ul.links li {
	font-size: 1.2em;
	line-height: 1.1666;
	list-style: none;
	}

ul.links li a:link,
ul.links li a:visited,
ul.links li a:hover,
ul.links li a:active {
	display: block;
	background: #e5e5e5;
	padding: .33333em 0 .33333em .33333em;
	}
	
	* html ul.links li a {width: 100%; margin-right: -.33333em;}

ul.links li a:hover {
	background: #fff;
	}

.pagination span,
.pagination strong,
.pagination a:link,
.pagination a:visited,
.pagination a:hover,
.pagination a:active {
	float: left;
	display: block;
	margin: 0 .5em 0 0;
	padding: .25em .5em;
	text-decoration: none;
	border: 1px solid #fff;
	text-transform: uppercase;
	}
	
	.pagination span {
		color: #999;
		}
	
.pagination a.active,
.pagination strong.active,
.pagination a:hover {
	color: #ff6b00;
	border: 1px solid #ff6b00;
	}

ul.filters {
	margin: 0 0 10px 0;
	}

ul.filters li {
	list-style: none;
	margin: 0;
	color: #666;
	}

ul.filters span.count {
	color: #999;
	}


ul.nav {
	margin: 9px -10px 0 0;
	border-top: 1px solid #dedede;
	}

ul.nav li {
	font-size: 12px;
	line-height: 16px;
	list-style: none;
	margin: 0;
	}

ul.nav li a:link,
ul.nav li a:visited,
ul.nav li a:hover,
ul.nav li a:active {
	display: block;
	width: 142px;
	padding: 4px 9px;
	border-bottom: 1px solid #dedede;
	text-decoration: none;
	}
	
	ul.nav li.active a:link,
	ul.nav li.active a:visited,
	ul.nav li.active a:hover,
	ul.nav li.active a:active {
		background: #f1f5fa;
		color: #2b3e5c;
		cursor: default;
		}
	
	ul.nav li a:hover {
		background: #f1f5fa;
		color: #2b3e5c;
		}
/* -------------------------------------------------------------
                                               end navigation */





/* messages
------------------------------------------------------------- */
div.success,
div.error,
div.info,
div.notice {
	margin: 0 0 20px 0;
	padding: 10px 15px 10px 35px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}

div.success {
	background: #e6efe2 url(/assets/img/ui/icons/tick.png) no-repeat 10px 12px;
	color: #264409;
	border: 2px solid #12630f;
	}

div.error {
	background: #fbe3e4 url(/assets/img/ui/icons/slash.png) no-repeat 10px 12px;
	color: #8a1f11;
	border: 2px solid #bc1a0f;
	}

div.info {
	background: #eff3f8 url(/assets/img/ui/icons/information.png) no-repeat 10px 12px;
	color: #514721;
	border: 2px solid #4e6596;
	}

div.notice {
	background: #fff6bf url(/assets/img/ui/icons/exclamation.png) no-repeat 10px 12px;
	color: #514721;
	border: 2px solid #ffd324;
	}
/* -------------------------------------------------------------
                                                 end messages */





/* activity thread
------------------------------------------------------------- */
div.activity,
div.campaign {
	position: relative;
	margin: 0 0 15px 0;
	padding: 10px;
	background: #fdfdfd;
	border: 1px solid #eee;
	border-top-color: #ddd;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
	
	.activity .edit {
		float: right;
		display: none;
		position: absolute;
		top: 6px;
		right: 10px;
		text-align: right;
		}
		
		.activity:hover .edit,
		.hover .edit {display: block;}
		
		* html .activity .edit {right: 50px;}
		* html #dashboard .activity .edit {right: 10px;}
		
		.activity .edit span {display: none;}
	
	.activity img.loading {
		float: right;
		margin: 0 0 0 8px;
		}
		
	.activity .edit a {
		float: right;
		display: block;
		width: 16px;
		height: 0;
		margin: 0 0 0 8px;
		padding: 16px 0 0 0;
		overflow: hidden;
		background-repeat: no-repeat;
		background-position: 0 0;
		}

		a.note_edit {background-image: url(/assets/img/ui/icons/notebook_pencil.png);}
		a.note_delete {background-image: url(/assets/img/ui/icons/cross.png);}
/* -------------------------------------------------------------
                                          end activity thread */





/* footer
------------------------------------------------------------- */
#footer {
	margin: 20px 40px;
	text-align: center;
	}
/* -------------------------------------------------------------
                                                   end footer */








