/* RESET *******************************/
html, body {
	height:100%;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:11px;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;background:#fff;}
body.login {background:#f5f5f5;}
table {border-collapse:separate;border-spacing:0;margin:0; padding:0; vertical-align:middle;margin-bottom:0.7em;width:100%;}
tr.noWrap td, td.noWrap {white-space:nowrap;}
td {background:none;margin:0; padding:4px; vertical-align:top;text-align:left;font-weight:normal;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:99%;height:.1em;margin:1.45em auto;border:none;}




/* TYPE *******************************/
body {font: 12px/15px Verdana, Arial, sans-serif;color:#333;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
sup {padding-left:1px; font-size:10px !important; font-weight:normal !important; vertical-align: baseline; position: relative; bottom: 0.33em; color:#76797c;}
blockquote {margin:1.5em;font-style:italic;font-weight:bold;}

a {color:#336;text-decoration:none;}
a:focus, a:hover {color:#C30;text-decoration:underline;}
a.win_open {background:transparent url(/images/new_win.png) no-repeat center right;padding-right:15px;vertical-align:top;}

p {margin:0.4em 0;}

h1, h2, h3, h4, h5, h6 {font-family:Arial, sans-serif;font-weight:bold;color:#333;}
h1 {font-size:16px;line-height:1;margin-bottom:0.5em;}
h2 {font-size:14px;line-height:1;margin-bottom:0.5em;}
h3 {font-size:13px;line-height:1;margin-bottom:0.5em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:1em;margin-bottom:1.5em;}
h6 {font-size:1em;}

ul {list-style-type:disc;list-style-position:outside;}
ol {list-style-type:decimal;list-style-position:outside;}
ul, ol {margin:0.2em 1.5em 0.2em 2.2em;}
li ul, li ol {margin:0 1.5em;}
ul li, ol li {margin:0 0 0.2em 0;}
ul.noBull, ul.none {margin:0.2em 0 0.2em 0;}
ul.noBull li, ul.none li {list-style-type:none;}

dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}

pre {
	background:#fff;
	border:2px solid #000;
	color:#000;
	display:block;
	font:13px verdana;
	margin:0 auto;
	padding:20px;
	width:auto;
}

.smaller {
	font-size:70%;
}

.small {
	font-size:80%;
}


/* COLORS *******************************/
.colorRed {
	color:#ff0000;
}

/* LAYOUT *******************************/
.l { text-align:left !important; }
.c { text-align:center !important; }
.r { text-align:right !important; }
.clear { clear:both; }
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }
img {vertical-align:bottom;}
img.fleft { float: left; margin: 2px 20px 16px 0; }
img.fright { float: right; margin: 0 0 16px 20px; }
img.border { border:1px solid #ddd; }



/* FORMS *******************************/
/* stop forms from shrinking tables */
form table,
td form table {
	width:100%;
}

form {display:block;margin:0;padding:0;}
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}


input[type=text],
/* input[type=button], */
/* input[type=submit], */
/* input[type=reset], */
input[type=password],
input[type=file],
textarea,
select {
	border:1px solid #bbb;
	color:#000;
	font-family:arial;
	font-size:12px;
	margin:-2px 0 0 0;
	padding:2px;
}

select {
	font-size:11px;
	margin:0 0 0 0;
	padding:1px;
}

textarea {
	height:10em;
	width:20em;
}

input[type=checkbox] {
	margin:2px 3px 0 0;
	height:12px;
	width:12px;
}


/* input[type=submit],
input[type=button] {
	background-color: #336;
	border-width: 1px;
	color: #FFF;
	font:bold 11px Verdana;
	padding:1px;
}
 */

input[type=reset],
input[type=submit],
input[type=button] {
	font:bold 11px Verdana;
}

input[type=button] {
	cursor:pointer;
}

/* 
input[type=button]:hover {
	background-color:#A91C08;
}
 */


/*
input[type=text],
input[type=button],
input[type=submit],
input[type=reset],
input[type=password],
input[type=file] { margin: 2px 2px 2px 2px; color: #000000; font: normal normal normal 10px verdana; border: 1px #7799aa solid; }
input[type=checkbox],
input[type=radio] { margin: 2px 2px 2px 2px; border: 0px; }
*/

input.readonly {
	background:transparent;
	border:1px dashed #ccc;
}


form.fieldsMedium input[type=text],
form.fieldsMedium input[type=password] {
	width:20em;
}

form.fieldsMedium textarea {
	width:30em;
}

img.input_icon {
	margin-bottom:2px;
}

div.errors,
div.notices,
div.success {
	font-size:12px;
	margin:1em auto;
	padding:0.5em;
	text-align:left;
	width:auto;
}

div.errors {
	background:#FCEEEE;
	border:2px solid #FBC2C4;
	color:#8a1f11;
}

div.notices {
	background:#FFF6BF;
	border:2px solid #FFD324;
	color:#000;
}

div.success {
	background:#F5F9EB;
	border:2px solid #C6D880;
	color:#264409;
}

div.errors h2,
div.notices h2,
div.success h2 {
	font:bold 14px arial;
	line-height:22px;
	padding-left:2.3em;
}

div.errors h2 {
	background:transparent url(/images/error.png) no-repeat scroll 0 0;
	color:#8a1f11;
	line-height:32px;
	padding-left:40px;
}

div.notices h2 {
	background:transparent url(/images/info.png) no-repeat scroll 0 0;
	color:#514721;
}

div.success h2 {
	background:transparent url(/images/agt_action_success.png) no-repeat scroll 0 0;
	color:#005200;
}

div.errors ul li,
div.notices ul li,
div.success ul li {
	font-size:1em;
}

span.required {
	color:#ff0000;
	padding-left:0.2em;
	vertical-align:top;
}

div.errors a {color:#8a1f11;}
div.notices a {color:#514721;}
div.success a {color:#264409;}



/* CUSTOM *******************************/

#header {
	border:0;
	margin:0;
	width:100%;
}

#header td {
	border:0;
	padding:0;
}


#header td#header_left {
	padding:5px;
	text-align:center;
	width:200px;
}

#header td#header_right_top {
	padding:2px 20px;
	text-align:right;
	vertical-align:top;
}

#header td#header_right_bottom {
	text-align:left;
	vertical-align:bottom;
}


#header_under {
	background:url(/images/CRMContemporary.gif) repeat-x scroll 0px -385px;
	overflow:hidden;
	height: 18px;
}


.subMenuLayer {
	background:transparent url(/images/CRMContemporary.gif) repeat-x scroll 0px -1342px;
	/* color:#c30; */
	font-size:10px;
	height: 26px;
	line-height:26px;
	margin:-15px -15px 10px -15px;
	padding:0 4px 0 15px;
}

table.mainPanel {
	margin:0;
	padding:0;
}

table.mainPanel td {
	text-align:left;
	vertical-align:top;
}

table.mainPanel td.sidebar {
	background:#faf7f1;
	padding:0px;
	width:210px;
}

.sideBarContent {
	background:#faf7f1 url(/images/CRMContemporary.gif) repeat-x scroll 0% -1067px;
	border-bottom: 1px solid #F0E8D9;
	padding: 5px 0px 5px 15px;
}

table.mainPanel td#sidebar_toggle {
	background:#EEE7D7;
	padding:150px 0 0 0;
	width:6px;
}

table.mainPanel td.main {
	padding:15px;
}

td.box {
	background:#fbf9f1;
	border-bottom:2px solid #dddddd;
}

td.box a {
	color:#0000cc;
	text-decoration:none;
}

td.box a:hover {
	text-decoration:underline;
}

td.box_alert {
	background:#FFF7F5;
}

td.box table {
	margin-bottom:0;
}

td.sidebar h2,
td.box h2 {
	background:transparent url(/images/h2_box.gif) no-repeat scroll 0 0;
	font:bold 12px Verdana;
	line-height:25px;
	margin:-4px -4px 4px -4px;
	padding-left:20px;
}

td.box h2 a {
	font-size:11px;
}

td.box_alert h2 {
	background:transparent url(/images/h2_box_alert.gif) no-repeat scroll 0 0;
}

td.sidebar h2 {
	margin:0;
}

td.box h2 span.h2FRight {
	display:block;
	float:right;
	margin-bottom:-25px;
	position:relative;
	top:-25px;
	right:10px;
}

td.sep {
	padding:0;
	width:1%;
}

table.vCardHeader {
	margin:12px 0 -6px 0;
}

table.vCardHeader tr td.vCardHeaderLeft,
table.vCardHeader tr td.vCardHeaderRight {
	padding:10px 10px 5px 4px;
}

table.vCardHeader tr td.vCardHeaderRight {
	padding:10px 5px 0px 4px;
	text-align:right;
}

table.vCardHeader tr td.vCardHeaderLeft span.legend {
	background:#fbf9f1 url(/images/vcard.png) no-repeat scroll 4px 4px;
	border:1px solid #dddddd;
	border-bottom:none;
	font:bold 16px Arial;
	padding:5px 15px 5px 30px;
}

table.vCard {
	margin:0 0 12px 0;
}

table.vCard a {
	color:#0000cc;
}

table.vCard table {
	background:#fbf9f1;
	border:1px solid #dddddd;
	padding:1em 2.4em;
}

table.vCard table tr td {
	padding:2px 4px;
}


table.vCard table tr td.label {
	font-weight:bold;
	text-align:right;
	white-space:nowrap;
	width:10%;
}

table.vCard table tr td.field {
	text-align:left;
}

table.vCard table tr td hr {
	color:#dddddd;
	margin:6px 0;
	padding:0;
}

form table {
	width:auto;
}

form table td {
	background:none;
	padding:3px;
	vertical-align:middle;
}

form table td.label {
	font-weight:bold;
	padding-bottom:4px;
	padding-top:4px;
	text-align:right;
}

table table td.field {
	padding-bottom:4px;
	text-align:left;
}

table table td.field label {
	font-weight:normal;
	padding-bottom:4px;
	text-align:left;
}

table tr.tdHeader td {
	background:#EEE7D7;
	font-weight:bold;
}

table td.tdCheckboxColumn {
	background:#EEE7D7;
}

table td.tdCheckboxColumn input[type=checkbox] {
	margin:2px 4px 4px 4px;
}

table tr.tdHeaderAlert td {
	background:#FDDED3;
	border-right-color:#e7caa2 !important;
}

table tr.tdHeaderPriority1 td {
	background:#ffb8ad;
	border-right-color:#e7caa2 !important;
}

table tr.tdHeaderPriority5 td {
/*  */
}

table tr.hoverTr td {
	background: #F0F6FF;
	cursor:pointer;
}

table tr td.tdCheckboxColumn2 {
	background:#EEE7D7;
	cursor:default;
}

table tr.tdBorderB td {
	border-bottom:1px solid #F1EDE0;
}

table tr.trAlert td {
	background:#FFD6D6;
	border-bottom:1px dotted #FE9090; 
	border-top:1px dotted #FE9090; 
}

table tr.bold td {
	font-weight:bold;
}

div.minmax {
	min-width:600px;
	max-width:750px;
	width:auto;
}

div.urgent_flag {
	background:transparent url(/images/agt_announcements.png) no-repeat scroll 0 0;
	cursor:help;
	height:16px;
	margin-top:2px;
	width:16px;
}

div.locked_flag {
	background:transparent url(/images/lock.png) no-repeat scroll 0 0;
	cursor:help;
	margin-top:2px;
	height:16px;
	width:16px;
}


.footer {
	background:#EEE7D7;
	font-size:11px;
	padding:5px 0;
	text-align:center;
	width:100%;
}

.footer p {
	margin:0;
	padding:0;
}

table.login_table {
	background:#f5f5f5;
	height:100%;
	width:100%;
}

table.login_table td {
	padding:0;
	text-align:center;
	vertical-align:middle;
}

table.login_table td.top {
	background:#fff url(/images/rCorners1.gif) no-repeat top center;
	height:11px;
}

table.login_table td.bottom {
	background:#fff url(/images/rCorners1.gif) no-repeat bottom center;
	height:11px;
}

table.login_table tr.middle td {
	background:#fff;
	border-left:1px solid #B2B2B2;
	border-right:1px solid #B2B2B2;
}

table.login_table td table {
	margin:0 auto;
	padding:0 0 10px 0;
	width:550px;
}

table.login_table td table td table {
	width:auto;
}

table.login_table tr.middle td table td,
table.login_table table table {
	border:none;
	padding:4px;
}

table.login_table img.logo {
	padding:10px 0 0 0;
	margin:0 auto;
     width:189px;
}

table.login_table input[type=text],
table.login_table input[type=password] {
     width:10em;
}

a.sortDown {
	background:transparent url(/images/arrow_down.gif) no-repeat center center;
	padding:0 1px;
}

a.sortDownSelected {
	background:transparent url(/images/arrow_down_selected.gif) no-repeat center center;
}

a.sortUp {
	background:transparent url(/images/arrow_up.gif) no-repeat center center;
	padding:0 1px;
	margin-right:10px;
}

a.sortUpSelected {
	background:transparent url(/images/arrow_up_selected.gif) no-repeat center center;
}

/* styles for jscalendar */
div.calendar table {
	width:auto;
}

img.reminder_date_trigger {
	background:transparent url(/images/calendar_edit.png) no-repeat center center;
	cursor:pointer;
	padding:10px 8px;
}

img.reminder_date_delete {
	background:transparent url(/images/deletecell.png) no-repeat center center;
	cursor:pointer;
	padding:10px 8px;
}

table.infoBox {
	background:#FBF9F1;
	border:1px solid #E7CAA2;
}

table.infoBox tr td {
	padding:10px;
}

table.infoBox a {
	color:#0000cc;
}

span.infoBoxlegend {
	background:transparent url(/images/span_infoBox.gif) no-repeat scroll center bottom;
	border:1px solid #E7CAA2;
	border-bottom:0;
	font:bold 12px Verdana;
	line-height:20px;
	padding:6px 20px 4px 20px;
	position:relative;
	z-index:99999;
}

.loadingBgWhite {
	background:transparent url(/images/loadingBgWhite.gif) no-repeat scroll top center;
}



ul.form_stage {
	margin:0 0 0 -4px;
	padding:0;
}

ul.form_stage li {
	background:#efefef;
	border:1px solid #ccc;
	float:left;
	list-style-type: none;
	list-style-image: none;
	list-style-type: none;
	list-style-image: none;
	margin:4px;
	padding:4px;
}

ul.form_stage li.active {
	background:#2999ec;
	color:#fff;
	font-weight:bold;
}

ul.form_stage li.complete {
	background:#bcf0d8;
}

table.tabular1 tr td.cell_b2,
table.tabular1 tr td.cell_b3,
table.tabular1 tr td.cell_b4 {
	border-right:1px dashed #ECE6D5;
}

table.tabular1 tr td.cell_a2,
table.tabular1 tr td.cell_a3,
table.tabular1 tr td.cell_a4 {
	border-right:1px dashed #dcd2b1;
}

table.tabular1 tr td.cell_a2,
table.tabular1 tr td.cell_a3,
table.tabular1 tr td.cell_a4,
table.tabular1 tr td.cell_a5,
table.tabular1 tr td.cell_b2,
table.tabular1 tr td.cell_b3,
table.tabular1 tr td.cell_b4,
table.tabular1 tr td.cell_b5 {
	padding-left:10px;
	padding-right:10px;
}

table.tabular1 tr td.cell_a1,
table.tabular1 tr td.cell_b1 {
	text-align:center;
	width:18px;
}

table.tabular1 tr td.cell_b2 {
	width:120px;
}

table.tabular1 tr td.cell_b3,
table.tabular1 tr td.cell_b4 {
	width:150px;
}






