/* BEGIN_displaytag.css */
div.exportlinks {
	margin: -5px 0px 10px 10px;
	padding: 2px 4px 2px 0px;
	width: 400px;
}

div.exportlinks a {
	text-decoration: none;
}

div.exportlinks span {
	background-repeat: no-repeat;
}
h2.heading{
	margin: 10px 0px 0px;
}
span.csv {
	background-image: url(../images/ico_file_csv.png);
}

span.excel {
	background-image: url(../images/ico_file_excel.png);
}

span.pdf {
	background-image: url(../images/ico_file_pdf.png);
}

span.xml {
	background-image: url(../images/ico_file_xml.png);
}

span.export {
	cursor: pointer;
	display: inline;
	display: inline-block;
	padding: 0 4px 1px 20px;
}

span.pagebanner {
	display: block;
	margin: 10px 0px 0px 10px;
	padding: 2px 4px 2px 0px;
	width: 79%;
}

span.pagelinks {
	display: block;
	font-size: .95em;
	margin-bottom: 5px;
	margin-top: -18px;
	padding: 2px 0px 2px 0px;
	text-align: right;
	width: 80%;
}

table.list {
	border: 1px solid #000000;
	border-collapse: collapse;
	margin: 10px 0px 10px 0px;
	margin-top: 0px;
	width: 100%;
}

table.list td {
	padding: 3px;
}

table.list th {
	background: #C0C0C0;
	color: #000000;
	padding: 3px;
	border-bottom: 1px solid #000000;
	text-align: left;
}

table.list th a, table.list th a:visited {
	background-color: transparent;
	color: #000000;
	text-decoration: none;
}

table.list th a:hover {
	background-color: transparent;
	color: #008000 !important;
	text-decoration: overline underline;
}

th.sorted a, th.sortable a {
	background-position: right;
	display: block;
}

table.list th.order1 a {
	background-image: url(../images/arrow_down.jpg) !important;
}

table.list th.order2 a {
	background-image: url(../images/arrow_up.png) !important;
}

table.list th.sortable a {
	/*background-image: url(../images/arrow_off.png);*/
}

table.list th.sorted {
	background-color: #ffd;
	color: #000000;
}

table.list th.sorted a, table.list th.sortable a {
	background-position: right;
	background-repeat: no-repeat;
	display: block;
}

table.list th.sortable:hover {
	background: #FFFF40;
	color: #008000;
}

table.list thead tr {
	background-color: #FFCC00;
}

table.list tr.even {
	background: #EEEEEE;
	border-top: 1px solid #C0C0C0;
	color: #000000;
}

table.list tr.odd {
	background: #FFFFFF;
	border-top: 1px solid #C0C0C0;
	color: #000000;
}

table.list th.serial, table.list th.menu {
	font-weight: normal;
} 

/* highlight table row onmouseover */
table.list tr.over {
	background: #FFFF40;
	border-bottom: 1px solid #C0C0C0;
	border-top: 1px solid #C0C0C0;
	color: #000000;
	cursor: pointer;
	cursor: hand; /* IE 5.5 non-compliant workaround */
}

table.activeUserList, body#activeUsers span.pagelinks {
    width: 450px !important;
}

/* END_displaytag.css */

/* BEGIN_messages.css */
/* This is the style for the informational messages presented to the user */

div.error, div.message {
    background-color: #ffffcc;
    border: 1px solid #000;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin: 10px 5px;
    padding: 3px;
    text-align: left;
    vertical-align: bottom;
}

/* use a different color for the errors */
div.error {
	border: 2px solid red;
}

img.validationWarning, div.errors img.icon, div.messages img.icon {
    border: 0;
    width: 14px;
    height: 13px;
    vertical-align: top;
}

div.message a {
    background: transparent;
    color: #0000FF;
}

div.message a:visited {
    background: transparent;
    color: #0000FF;
}

div.message a:hover {
    background: transparent;
    color: #008000;
}

div.message a:active {
    text-decoration: underline overline;
}

div.message img.icon {
    vertical-align: middle;
}

span.fieldError {
    color: red;
    font-size: .95em;
    font-weight: bold;
}

/* END_messages.css */
div#filters_block {
	-moz-border-radius: 4px 4px 4px 4px;
	border: 1px solid #ccc;
	padding: 6px;
	margin-bottom: 6px;
}

a, .cmMenu, .cmItem {
    color: red;
    font-weight: normal;
    font-family: Tahoma, Arial;
    font-size: 12px;
    cursor: pointer;
}

a:visited, body#login div#menu a:visited {
    color: #cc0000;
}

a:hover, a:link, .cmMenuOver, .cmItemOver {
    background-color: transparent;
    text-decoration: underline;
}

a img { border: 0 }

.clear-both {
	clear:both;
}

/* 0 means zero regardless of measurement */

/* BEGIN_new_styles */
body {
    background: #fff;
    color: #000;
    font: normal 62.5% Tahoma, Arial, Helvetica, sans-serif;
    line-height: 18px;
}
	div#wrapper {
		margin: 0px auto;
		width: 1100px;
	}

table.content {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}
	table.content td {
		padding: 0;
	}
	
ul#MenuBar1 li {
	padding: 0px 0px;
	margin: 0px 2%;
}

/* =element_defaults */
p, ol, ul {
	font-size: 1.0em;
	margin-bottom: 1em;
}

/* END_new_styles */

td#footer {
	background: url("../images/site/bg/footer.jpg") repeat-x;
	height: 70px;
	padding: 5px;
	margin-top: 10px;
	
	color: #999; 
	font-size: 1.2em; 
	text-align: center;
}
	td#footer div.footer-copy {
		font-size: 1em;
	}
	td#footer a {
		font-weight: bold;
		color: #999;
		font-size: 1em;
	}
	
div#activeUsers {
    float: right;
    margin-right: 5px;
    font-size: .9em;
    background: transparent;
    color: #000;
    margin-top: -5px;
}

div#content {
	width: 95%;
    margin: 5px auto;
    align: left;
}

div#content>p {margin:10px 0px}

div#header {
    margin: 50px 0px 10px 0px;
    padding: 17px 0px 5px 20px;
    line-height: 11px;


/* Here is the ugly brilliant hack that protects IE5/Win from its own stupidity. 
Thanks to Tantek Celik for the hack and to Eric Costello for publicizing it. 
IE5/Win incorrectly parses the "\"}"" value, prematurely closing the style 
declaration. The incorrect IE5/Win value is above, while the correct value is 
below. See http://glish.com/css/hacks.asp for details. */
    voice-family: "\"}\"";
    voice-family: inherit;
}

/* I've heard this called the "be nice to Opera 5" rule. Basically, it feeds correct 
length values to user agents that exhibit the parsing error exploited above yet get 
the CSS box model right and understand the CSS2 parent-child selector. ALWAYS include
a "be nice to Opera 5" rule every time you use the Tantek Celik hack (above). */
body>#header {height: 14px;}

body#login #content, body#signup #content {
    width: 500px;
    margin-left: auto;
    margin-right: auto;
}

div#loginTable {
    background: #EEEEEE;
    border: 1px solid #C0C0C0;
    color: inherit;
    margin: 10px auto;
    padding: 10px 5px 5px 5px;
    width: 425px;
}

div#loginTable th {
    text-align: right;
}

div#menu {
    position: absolute;
    top: 100px;
    right: 20px;
    width: 190px;
    padding: 10px;
    background-color: #eee;
    border: 1px solid #c0c0c0;
    line-height: 17px;
    /* Again, the ugly brilliant hack. */
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 166px;
}

.center-margined {
	margin: 1px auto 5px;
	padding-left: 180px;	
}

.not-logged-in {
	margin: 10px 8px 0px;
}

/* Again, "be nice to Opera 5". */
body>div#menu {width: 150px;}

div#menu a:visited {
    background: transparent;
    color: black;
}

div#flags {
    position: absolute;
    left: 20px;
    top: 10px;
}

div#userStatus {
	float: right;
	width: 99%;
	font-size: .9em;
    line-height: 1.2;
    text-align: right;
    padding: 2px 6px 2px 2px;
}

div#switchLocale {
    position: absolute;
    top: 5px;
    left: 5px;
    font-size: .9em;
    line-height: 1.2;
}

div#validators {
    float: right;
}

div.separator {
    border-bottom: 1px solid orange; 
    margin: 10px 0px; 
    width: 300px;
}

div.standardsNote {
    display: none;
}
/* =paging */
.paging {
	margin: 5px 0px;
	height: 2em;
	font-size: 1.1em;
	border: 1px solid #929443;
	border-width: 1px 0px;
	padding: 2px 0px 3px 0px;
}
	.paging .label {
		width: 50%;
		float: left;
		padding: 2px;
	}
	.paging .links {
		width: 40%;
		float: right;
		padding: 2px;
		text-align: right;
	}
		.paging .links a {
			padding: 3px 4px;
			margin: 0px 3px;
			border: 1px solid #c96;
		}
		.paging .links a.curPage {
			background-color: #393;
			color: #fff;
		}
		.paging .links a:hover {
			border: 1px solid #333;
			background-color: #c96;
			color: #fff;
		}

form, table {
    margin: 0;
    padding: 0;
}
/* for cool looking "sunken" input boxes, from www.theserverside.com */
form input, form textarea, form select {
    padding-left: 4px;
    color: #666;
}

input.button {
    color: #000;
    padding-left: 1px;
}

input.button {
    /* fix button size in IE */
    line-height: 17px;
}

/* make buttons looks the same in Mozilla */
td>input.button {
    padding: 1px 3px !important;
}

form input.focus, form textarea.focus {
    border-color: orange;
    color: #000;
}

form select {
    padding-left: 0px;
    /*width: 148px;*/
    width: auto;
}

h1 {
    color: #ccc;
    font-size: 28px;
    font-weight: 900;
    line-height: 28px;
    margin: 0px 0px 15px 0px;
    padding: 0px;
}

/* replaces div.heading */
h2 {
	font-size: 1.6em;
	background-color: #d3d3d3;
	padding: 3px;
	margin: 0.25em 0 0.5em 0;
}

h2.heading-top-of-image {
	margin: 10px 0px 0px 0px;
}

/*header if there is no other content above it*/
h2.header-no-top-content {
	margin: 10px 6px 0px 6px;
}

h2.form-section-heading {
	margin: 2px 8px 10px 0px;
}

img.badge {
    border: 0px;
    height: 31px;
    margin-right: 5px;
    width: 88px;
}


/* p {
    font: 12px/20px;
    margin: 0px 0px 16px 0px;
    padding: 0px;
}
*/



.no-margin {
	margin: 0px;
}

span.attention {
    background: transparent;
    color: #0000ff;
}

/* Labels for validation and label tag */
label {
    font-weight: normal;
    cursor: pointer;
    cursor: hand;
}

label.required {
    font-weight: bold;
}

label.error {
    font-weight: bold;
    background: transparent;
    color: red;
}

/* These are the styles for detail screen tables */
	
table.detail {
    margin-left: 5px;
    padding: 5px;
    font-weight: normal;
}

table.detail th {
    text-align: right;
    padding: 0px 3px 0px 0px;
}

table.detail th.tallCell {
    vertical-align: top;
}

table.detail td {
    text-align: left;
    padding: 0px;
}

table.detail td.moveOptions {
    text-align: center;
    width: 50px;
    padding: 5px;
}

table.detail td.moveOptions button {
    margin-bottom: 3px;
    width: 45px;    
    white-space: nowrap;}

table.detail td.buttonBar {
    padding-top: 10px;
}

table.detail td.updateStatus {
    font-size: 11px;
    color: #c0c0c0;
}

table.detail td table.inner-table{
	width: 350px;
	border: 1px solid gray;
}

fieldset.pickList {
    margin-top: 5px;
    padding: 5px;
    background: transparent;
    border-color: #eee;
}

fieldset.pickList legend {
    font-weight: bold;    
}

table.pickList {
    padding: 0;
    border-spacing: 0;
}

table.pickList th.pickLabel {
    text-align: center;
    background: transparent;
    color: #666;
}

table.pickList td {
    text-align: center;
    vertical-align: middle;
}

table.pickList td label {
    vertical-align: middle;
}

table.pickList td input {
    vertical-align: middle;
}

table.pickList td select {
    width: 150px;
}

th, td, pre, code {
    font-size: 12px;
}

ul.glassList {
    list-style: url(../images/aquadot.jpg) disc outside;
    vertical-align: top;
    line-height: 1.5;
    margin: 0px;
    padding: 0px 0px 15px 25px;
    display: block;
}
	
	.glassList h4 {
		margin: 0px;
		font-size: 1em;
	}
	
ul.glassList li {
	padding: 2px 0px;
}
	
pre {
    background: #ffffdd;
    border: 1px solid #999999;
    color: #000000;
    padding: 5px 5px 5px 7px;
}

p {
	text-align: justify;
}

/* ** site specific styles */

td.left-header-bg {
	background-image: url("../images/site/bg/left_header.jpg");
}

td.nav-main {
	text-align: left;
	padding-left: 20px;
}

td.nav-bar-bg {
	background-image: url("../images/site/bg/nav.jpg");
	background-repeat: repeat-x;
}

td.right-header-bg {
	background-image: url("../images/site/bg/right_header.jpg");
}

td.left-content-bg {
	background-image: url("../images/site/bg/left_content.jpg"); 
	background-repeat: repeat-y; 
	background-position: right top;
}

td.right-content-bg {
	background-image: url("../images/site/bg/right_content.jpg"); 
	background-repeat: repeat-y; 
	background-position: left top;
}

td.content-bg, div.content-bg {
	background: url("../images/site/bg/content_1px.jpg") repeat-x left top;
	padding: 0px;
}

div.admin_content_bg {
	background: url("../images/site/bg/content_1px.jpg") repeat-x left top;
	padding: 0px;
	margin: 0px 5px;
	width: 98%;
}

 #logList_buttons {
	margin-left: 55%
}

table.list td {
	padding: 3px;
}

td.layout_two_column_left {
	border-right: 1px solid #b0b0b0;
	width: 25%;
	padding: 0px 8px;
}

/* Home Page */

table.content {
}
	table.content td {
		font-family: Tahoma, Arial;
		vertical-align: top;
		font-size: 12px;
	}
		div.section-title, table.content div.section-title {
			font-weight: 700;
			font-size: 12px;
			padding: 2px 3px;
			background-color: #d3d3d3;
			margin: 0px;
		}

div#domeNewsData {
	height: 135px;
	background-color: white;
	border: 1px solid #d3d3d3;
}

	div#domeNewsData ul li {
		padding: 0px;
	}
	div#domeNews {
		width: 94%;
		margin: 0px auto 10px auto;
		height: 125px;
		padding: 5px;
	}
	.domeNews-heading {
		font-weight:  bolder;
		font-size: 15px;
		vertical-align: middle;
		cursor: pointer;
	}
	

div#highlight_user_controls {
	height: 19px;
	display: inline;
}

	div#highlight_user_controls ul {
		float: right;
	}

	div#highlight_user_controls ul li {
		background: #D3D3D3;
		padding :0px;
		margin-left: 10px;
		cursor: pointer;
		width: 17px;
		height: 17px;
	}

		div#highlight_user_controls ul li.prev {
			background: url("../images/site/bg/player_sprite.png") no-repeat 0px 0px;
		}
		
		div#highlight_user_controls ul li.paused {
			background: url("../images/site/bg/player_sprite.png") no-repeat -17px 0px;
		}		
		
		div#highlight_user_controls ul li.playing {
			background: url("../images/site/bg/player_sprite.png") no-repeat -34px 0px;
		}
		
		div#highlight_user_controls ul li.next {
			background: url("../images/site/bg/player_sprite.png") no-repeat -51px 0px;
		}

	
div.section-title {
	margin: 0px 5px;
}

/* headers */

div.sub-heading {
	font-weight: bold;
	margin: 5px 0px;
}

	/* heading with an icon to its left */
	table.icon-heading {
		margin: 0px auto 10px auto;
		width: 100%;
	}
		table.icon-heading td {
			background-color: #d3d3d3;
		}
		table.icon-heading td.icon {
			padding: 20px 5px;
			vertical-align: middle;
			text-align: center;
			width: 20%;
		}	
		table.icon-heading td.heading {
			font-size: 20px;
			font-weight: bold;
			vertical-align: middle;
		}



/* forms */

table.content-form {
	margin-top: 5px;
}
	
	table.content-form th {
		white-space: nowrap;
		text-align: right;
	}
	
	table.content-form td {
		padding: 2px;
	}
	
	table.content-form td.buttonBar {
    	padding-top: 10px;
	}
	
	input.button {
		margin:1px 2px;
		padding:1px 2px;
	}
	
	table.content-form td input.text, table.content-form td select.select, table.content-form td input.text-large, table.content-form td textarea.textarea {
		width: 90%;
		border: 1px solid #999;
		padding: 1px;
		/*margin: 0px 5px;*/
	}	
	
	table.content-form td select.select {
		width: 350px;
	}

	table.content-form td input.text-large {
		width: 89%;
		margin: 0px;
	}


	table.content-form td input.checkbox {
		padding: 0px;
		margin: 0px 5px;
	}
	
	table.content-form td.checkbox {
		padding-top: 2px;
		width: 40px;
		text-align: center;
		vertical-align: middle;
	}
	
	table.content-form td.checkbox-label {
		padding: 2px 5px;
		vertical-align: middle;
	}
	
	table.feedback_content_form {
		width: 95%;
	}
	
	table.feedback_content_form td input.text, table.feedback_content_form td select.select, table.feedback_content_form td input.text-large {
		width: 90%;
	}
	
	table.feedback_content_form td label, table.feedback_content_form th label{
		padding-right: 5px;
	}
		
form div.heading {
	margin: 10px 0px;
}

.textarea {
	border: 1px solid #999;
	padding: 1px;
}


/* modifiers */
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}


/* nav-bar two */
table#nav-bar-2 {
	
	filter: alpha(opacity=90);
	-moz-opacity: .90;
	
	height: 30px;
	color: #fff;
	margin: -33px 0px 0px 3px;
}
	div#nav-bar-2 img {
		margin: 0px 2px 0px 5px;
	}


.small-text {
	font-size: 10px;
	font-weight: normal;
}

.red-text {
	color: #c00;
	font-weight: bold;
}

.green_text {
	color: #008000;
}

.premier_info {
	padding-left: 35px;
}


div#feedback-left-nav {
	padding: 5px;
	margin-top: 3px;
}
	div#feedback-left-nav a{
		margin: 5px 0px 4px 0px;
		display: block;
		color: green;
	}
	
	div#feedback-left-nav a.disabled{
		color: gray;
	}
	
	div#feedback-left-nav a.selected{
		margin: 5px 0px 4px 0px;
		display: block;
		color: red;
	}
	
	div#feedback-left-nav .premier_text {
		color: #617335;
		text-decoration: underline;
		font-weight: bold;
		font-weight: 14px;
	}
	
	div#feedback-left-nav div#pm_tellus a {
		text-decoration: none;
		color: black; 
	}

	div#feedback-left-nav div#pm_tellus a:HOVER {
		text-decoration: none;
		color: black; 
		background-color: #AAC689;
	}
	
/* Signup and Userprofile forms*/
table.detail {
	width: 100%;
}
table.detail tbody {
	padding: 5px 0px;	
}
table.detail th, table.detail td {			
	vertical-align: middle;
}

table.detail td fieldset.pickList{
	width: 200px;

}

table.detail th {
	text-align: right;
	width: 35%;
}
table.detail td {
	text-align: left;
	width: 65%;
}

table.detail td div.section-title {
	margin-left: 0px; 
	margin-right: 8px;
	padding: 3px 0px 3px 0px;
}


div.section-title {
	font-weight: 700;
	font-size: 12px;
	padding: 2px 3px;
	background-color: #d3d3d3;
	margin-top: 15px;
	margin-bottom: 5px;
	width: 100%;
}

div.section-heading {
       background-color: #D3D3D3;
       font-size: 12pt;
       font-weight: 700;
       margin: 2px 0px 10px 0px;
       padding: 0px 2px;
}

/* =mjm popup */
.mjm_content {
	width: 98%;
	padding: 20px 3px 30px 3px;
	display: block;
	font: bold 1.1em Verdana;
	margin: 0px auto;
}

	/* =text styles */
	
	.mjm_content a {
		text-decoration: underline;
	}
			.text_black {
				color: #000000;
				font-weight: 800;	
			}
			
			.description_heading {
				color: #000000;
				font-size: 1.3em;
				font-weight: 800;
				font-family: Lucida Grand, Verdana, Arial;
			}
					
			.text_note {
				color: #ff4112;
				font-size: 2em;
				font-weight: 900;
			}
				
			.mjm_content .inline {
				display: inline;
				margin: 10px;
			}
			
			.bottom_links .free_categories {
				color: #617335;
				text-decoration: underline;
				font-weight: bold;
		 	}
	
		.mjm_content .mjm_icon_heading {	
			color: #008000;
			font-family: "Courier New", Verdana;
			text-transform: capitalize;
			font-size: 2.4em;
			padding: 4px;
		}
		
		.mjm_content .mjm_icon_bat {
			background: url("../images/site/mjm/saving_club.png") no-repeat right top;
			float: right;
			display: inline;
			width: 100%;
			height: 78px;
			margin: 0px;
			padding: 4px 0px 0px 0px;
		}
		
		.mjm_icon_text {
			margin-top: 20px;
			font-size: 1.1em;
			padding-left: 9px;
		}
		
		.mjm_content .mjm_icon_container {
			background: url("../images/site/mjm/icon_container.png") no-repeat left bottom;
			/* background-color: rgb(194, 214, 155); */
			overflow: hidden;
		}
			.mjm_content .text {
				font: normal 1.2em/1.1em "Segoe UI", Lucida Grand, Verdana, Arial;
				color: #4e7828;
				line-height: 1.6em;
				text-align: justify;
			}
			
			.mjm_content .dsc_text {
				font-style: normal; 
			}
			
			.offers_text {
				color: #008000;
				font-family: "Courier New", Verdana;
				text-transform: capitalize;
			}
			
			table#offer_content_header {
				width: 100%;
			}
				table#offer_content_header td {
					padding: 5px;
					background-color: #50825e;
					color: #fff;
					font: bold 1.2em "Segoe UI", "Courier New", Verdana;
				}
				
	.mjm_content div.footer_section {
		width: 80%;
		margin: auto; 
	}
	
	.mjm_content div.footer_links {
		text-align: center;
	}
		.mjm_content div.footer_links a {
			margin: 0px 5% 10px;
		}
			
	.mjm_content table.footer_section {
		width: 100%; 
		border-collapse: collapse;
	}
		.mjm_content table.footer_section  td{
			text-align: center;
		}
		
	
	/* =content_table */
	.mjm_content table#content_table {
		border-collapse: collapse;
		width: 100%;
	}
		.mjm_content table#content_table tr th {
			font: normal 1.7em "Segoe UI", "Comic Sans MS", Verdana;
			background-color: #808000;
			color: #FFFFFF;
			padding: 3px;
			text-align: left;
		}
		.mjm_content div.description {
			font: normal 1.2em "Segoe UI", "Comic Sans MS", Verdana;
					
		}
			.mjm_content table#content_table tr td.logo_website {
				background-color: #FFFFFF;
				padding-right: 3px;
			}
				.mjm_content table#content_table tr td.logo_website label {
					font-weight: 500;
					font-size: 1.2em;
				}
				.mjm_content table#content_table tr td.logo_website img {
					margin: 5px 0px 15px 0px;
				}
				.mjm_content table#content_table tr td.logo_website a {
					font-size: 1em;
					color: #00008B;
					font-weight: bold;
				}
				
			.mjm_content table#content_table tr td.offer_type {
				padding: 0px 3px;
			}	
			
			.mjm_content div.offers_background {
				background-color: #779540; 
				padding: 10px;			
				border-width: 2px;
				border-style: solid;
				border-bottom-color: #596e4a;
				border-right-color: #596e4a;
				border-top-color: #ccddc0;
				border-left-color: #ccddc0;	
			}			
				.mjm_content div#offers_123 {
					overflow: hidden;
					height: 34px;
					background-color: #B2BCC0; 
					padding-top: 6px;
					border-width: 1px 1px 0px 1px;
					border-style: solid;
					border-top-color: #495a3d;
					border-left-color: #495a3d;
					border-bottom-color: #ccddc0;
					border-right-color: #ccddc0;
				}
				.mjm_content div.offers_background h3 {
					margin: 0px auto;
                    color: #fff;
                    padding: 0px 0px 8px 0px;
                    text-align: left;
                    font: bold 1.4em "Segoe UI", "Courier New", Verdana;
				}
			.mjm_content div.offers {
				padding: 5px;
				padding-bottom: 30px;
				background-color: #FFFFFF;
				border-width: 0px 1px 1px 1px;
				border-style: solid;
				border-top-color: #596e4a;
				border-left-color: #596e4a;
				border-bottom-color: #ccddc0;
				border-right-color: #ccddc0;
			}
			.mjm_content div.offers table#offer_content {
				width: 100%;
				margin: 0px 3px 0px 0px;			
			}
				.mjm_content div.offers table#offer_content td {
					vertical-align: top;
					padding: 3px;
					padding-right: 5px;
				}
			
			.mjm_content div.dynamic_menu {
				margin-left: 2px;
			}
			
			.mjm_content div.description {
				font: 1em Verdana, Arial;
				font-weight: 300;
				padding: 5px;
				background-color: #ebf1de;
				vertical-align: top;
				margin-top: 5px;
				margin-right: 5px;
				overflow:-moz-scrollbars-vertical; 
				overflow-x: hidden; 
				overflow-y: auto; 
				max-height: 550px;
				min-height: 500px;
				width: 99%;
				border: 1px solid #596e4a;
			}
				.mjm_content div.description img {
					max-width: 530px;
				}				
				.mjm_content div.description .description_text {
					display: none;
				}
				
				.mjm_content div.description h3 {
					margin: 0;
					text-decoration: underline;
				}
				.mjm_content div.description p {
					padding-right: 5px;
				}
					.mjm_content div.description ul.mjm_list {
						list-style: url("../images/site/mjm/icons/list_icon.gif") outside;
				   		vertical-align: top;
						padding: 0;
						margin: 15px 0px 15px 15px;;
					}
					
						.mjm_content div.description li {
							margin: 0 0 0 15px;
							padding: 0;
						}
						.mjm_content div.description li.mjm_list_highlight {
							list-style: url("../images/site/mjm/icons/red_list_icon.gif") outside;
					   		vertical-align: top;
						}
						
				.mjm_content div.description div.high_light_box {
					background-color: white;
					margin: 10px 0px;
					padding: 3px 10px 3px 3px;
					color: gray;
				}
				.mjm_content table#content_table tr td.separator {
					height: 10px;
					background-color: #fff;
				}
			
		/*.bg_img{
	background: #d1d1d1 url(../images/site/mjm/bg/link_bg.png) no-repeat 260px 62px;
	color: #008000;
	width: 260px;
	height: 62px;
}
.bg_img h4{
	font: bold 1.4em/1.2em "Segoe UI", Verdana;
}*/
		table#bottom_links td {
			background: #d1d1d1 url(../images/site/mjm/bg/link_bg.png) no-repeat;
			color: #008000;
			width: 24%;	
			text-align: center;
			padding: 5px;
			width: 260px;
			height: 62px;			
		}
		table#bottom_links td h4 {
			font: bold 1.4em/1.2em "Segoe UI", Verdana;
		}
		table#bottom_links td a {
			color: #0066ff;
			font: normal 1em "Segoe UI", Verdana;		
		}
	
.center_image {
	width: 100%;
	text-align: center;
	display: block;
}

.full_width {
	width: 100%;
}

.top {
	vertical-align: top;
}

.free_text_heading {
	color:#000000;
	font-weight:800;
}

/* Start create account info for not logged in users*/

.info_text {
	padding: 20px;
	margin: 0px;
	text-align: center;
}

/* End create account info for not logged in users*/


/* Start premier landing */

	div#premier_content {
		margin: 0;
		padding: 0;
		width: 100%;
		display: block;
	}		

		/* text styles */
		div#premier_content .text {
			font: normal 1.1em/1.2em Lucida Grand, Verdana, Arial;
			line-height: 1.4em;
			text-align: justify;
		}

		div#premier_content a {
			font: bold 1em Lucida Grand, Verdana, Arial;
			text-decoration: underline;
		}

		div#premier_content p.sub_heading_content {
			font-size: 1.2em;
			font-weight: bold;
			color: #008000;
			margin: 0px;
		}
			div#premier_content .sub_heading_content  span {
				font-size: 1.3em;
			}

		div#premier_content ul.proposals {
			font-size: 1.2em;
			margin: 0px 0px 10px;
		}
			div#premier_content ul.proposals li.small_caps {
				font-variant: small-caps;
				font-weight: bold;
			}

		div#premier_content p#ways_to_save {
			color: #C0504D;
			font-size: 1.6em;
			font-weight: bold;
			text-align: center;
			margin: 20px 0px;
		}
		
		div#premier_content table#saving_ways {
		}
			div#premier_content table#saving_ways #saving_way_one {
				background-color: #F1F1F1; 
				padding: 0px 10px;
			}
			div#premier_content table#saving_ways #saving_way_two {
				border:1px solid #B0B0B0; 
				padding: 0px 10px;
			}
			div#premier_content table#saving_ways hr {
				width: 100%;
			}
		
		.community_heading {
			font: bold 1.4em Lucida Grand, Verdana, Arial;
			text-align: center;
		}
		
		div#premier_content .community_management {
			color: #008000;
			font-style: italic;
		}
		div#premier_content .residential_management {
			color: #008000;
			font-style: italic;
			font-weight: bold;
			text-decoration: underline;
		}
		
		div#premier_content ul.community_services {
			margin-left: 8em;
			list-style-type: disc;
		}
			div#premier_content ul.community_services li {
				padding: 0px 0px 4px;
			}
			div#premier_content ul.community_services ul {
				list-style-type: circle;
				margin: 0px 0px 0px 2.5em;
			}
			div#premier_content ul.community_services ul#inner_community_services li {
				font: normal 0.9em/1.2em Lucida Grand, Verdana, Arial;
			}

		div#premier_content .saving_offer {
			color: #FF0000;
			font-size: 1em;
			font-weight: bold;
		}

		div#premier_content .sub_heading {
			margin: 1em 0px 0px;
			font-size: 1.2em;
			font-weight: bold;
			color: #008000;
			overflow: hidden;
		}
			div#premier_content .sub_heading .saving_offer {
				color: #FF0000;
				font-size: 0.9em;
				float: right;
			}
			div#premier_content .sub_heading .toggle_tabs {
				background: url("../images/site/mjm/bg/sprite_toggle_tabs.png") -5px -5px no-repeat;
				float: left;
				height: 10px;
				width: 10px;
				margin: 4px 5px 0px 0px;
			}
			div#premier_content .sub_heading .toogle_tab_open {
				background: url("../images/site/mjm/bg/sprite_toggle_tabs.png") -21px -5px no-repeat;
			}
			div#premier_content .sub_heading .toogle_tab_closed {
				background: url("../images/site/mjm/bg/sprite_toggle_tabs.png") -5px -5px no-repeat;
			}
			div#premier_content .sub_heading .left_tab {
				float: left;
				width: 10px;
				height: 28px;
				background: url("../images/site/mjm/bg/bg_tab_lt.png") no-repeat;
			}
			div#premier_content .sub_heading .right_tab {
				height: 28px;
				width: 440px;
				background: url("../images/site/mjm/bg/bg_tab_rt.png") no-repeat;
				position: absolute;
				padding: 5px 0px 0px;
			}


		div#premier_content .collapsible_sections {
			padding: 10px 10px 0px 10px;
			background: url("../images/site/mjm/bg/bg_box.png") bottom repeat-x;			
			border: 1px solid #289728; 
		}
		
		div#premier_content table#current_offers_list {
			margin: 10px 0px;
			background-color: #F1F1F1;
		}
			div#premier_content table#current_offers_list th {
				text-align: right;
				font: bold 1.1em/1.2em Lucida Grand, Verdana, Arial;
				line-height: 1.4em;
				width: 20%;
				color: #FF0000;
				padding: 0px 5px 0px 0px;
			}			
			div#premier_content table#current_offers_list td {
				padding: 0px 0px 5px;
			}
			div#premier_content table#current_offers_list ul#offer_advantages {
				margin: 0px 0px 1em 1em;
				padding: 5px 0px;
				list-style-image: url("../images/site/mjm/bg/bg_tab_rt.png") no-repeat;
				list-style-type: square;
			}
				div#premier_content table#current_offers_list ul#offer_advantages li {
					font: normal 0.9em/1.2em Lucida Grand, Verdana, Arial;
					padding: 0px 0px 4px;
				}
					div#premier_content table#current_offers_list ul#offer_advantages li span {
						color: #C0504D;
					}
				
		div#premier_content #get_both {
			margin: 1em 0px;
			margin: 1.5em 0px 14px;
			font-size: 1.4em;
			font-weight: bold;
			color: #FF0000;
		}
		
		div#premier_content table#prices_list {
			table-layout: auto;
			width: 96%;
			margin: 0px 0px 25px 10px;
			text-align: center;
		}
			div#premier_content table#prices_list th, div#premier_content table#prices_list td {
				width: 60px;
			}
			div#premier_content table#prices_list .colspan_cell {
				width: auto;
			}
			div#premier_content table#prices_list .header_cell {
				text-align: center;
				border: 1px solid #000000;
				border-collapse: collapse;
				color: #FFF;
				background-color: #008000;
			}
			div#premier_content table#prices_list #year_header_cell {
				background: #008000 url("../images/site/mjm/bg/year.png") no-repeat;
				width: 30px;
				height: 75px;
			}
			div#premier_content table#prices_list .years_cell {
				border: 1px solid #000000;
				border-collapse: collapse;
			}
			div#premier_content table#prices_list .color_one {
				border-left: 1px solid #000000;
				border-bottom: 1px solid #000000;
				border-collapse: collapse;
				background-color: #CCFFCC;
			}
			div#premier_content table#prices_list .color_two {
				border-bottom: 1px solid #000000;
				border-collapse: collapse;
				background-color: #FFFF99;
			}
			div#premier_content table#prices_list .color_three {
				border-right: 1px solid #000000;
				border-bottom: 1px solid #000000;
				border-collapse: collapse;
				background-color: #FFCC99;
			}
			div#premier_content table#prices_list .blank_cell {
				background-color: #C0C0C0;
				border: 0px none;
			}
			div#premier_content table#prices_list .blank_cell_last_row {
				background-color: #C0C0C0;
				border: 1px solid #000000; 
				border-top-width: 0px;
			}
			
		div#premier_content ul.customer_links {
			font-weight: bold;
			color: #008000;
			margin: 0px 0px 10px;
		}
			div#premier_content ul.customer_links li {
				padding: 0px 0px 0px 2em;
			}
			div#premier_content ul.customer_links a {
				font-size: 0.9em;
				padding: 0px 0px 0px 5px;
			}
		
		div#premier_content hr#footer_separator {
			width: 100%;
			margin: 50px 0px 0px 0px;
		}

/* End Premier Landing */

.hidden {
	display: none;
}

/* =our_serv_box */
div#services_box {
}
	div#services_box h3 {
		margin: 0;
		font-size: 1.1em;
		border: 1px solid #9a9a9a;
		border-width: 1px 1px 0px 1px;
	}
		div#services_box h3.last {
			border-bottom: 1px solid #9a9a9a;
		}
		div#services_box h3 a {
			display: block;
			margin: 0;
			font-size: 1em;
			padding: 5px 5px 5px 22px;
			color: #000;
			text-decoration: none;
		}
		.right_arrow {
			background: #eee url("../images/site/home/navigate_right_10.gif") no-repeat 6px 8px;
		}
		.down_arrow {
			background: #eee url("../images/site/home/navigate_down_10.gif") no-repeat 6px 8px;
		}
		div#services_box h3 a:hover {
			background-color: #405824;
			color: white;
		}
		
	div#services_box .links {
		border: 1px solid #9a9a9a;
		border-width: 0px 1px;
	}
		div#services_box .links a {
			display: block;
			background-color: #fff;
			color: #000;
			padding: 4px 4px 4px 28px;
			font-size: 1.1em;
			text-decoration: none;
			border-top: 1px solid #eee;
		}
		div#services_box .links a:hover {
			background-color: #aac689;
			color: #fff;
		}
		div#services_box .links a.last {
			border-bottom: 1px solid #9a9a9a;
		}
		div#services_box .links a.sub {
			padding-left: 46px;
		}
	
/* =login at top */		
		
table#login_top {
	padding: 3px 6px 2px 0px; 
	float: right;	
}
	table#login_top td {
		padding-right: 5px;
	}

	table#login_top input {
		width: 120px;
		padding: 0px;
		border:1px solid #999999;
		font-size: 10px;
		height: 1.5em;
		margin-bottom: 1px;
	} 
	
	table#login_top .submit {
		padding-bottom: 2px; 
		font-size: 9px;
		font-weight: bold; 
		height: 17px; 
		color: black;
		width: 55px;
		border: 1px outset;
	}	

/* End login at top */

/* Start highlights */
div#highlights_list {
	min-height: 250px;
}
.highlight_desc_ex {
	color: #FFFFFF;
}
/* End highlights */

/* Start content box */
tr#content_boxes td div {
       border: 1px solid #B0B0B0;
       height: 100px;
       width: 200px;
       margin:10px 30px;
       text-align: center;
}
	tr#content_boxes td div a {
		height: 100%;
		color: #00923F;
	    cursor: pointer;
	    font-size: 24px;
	    display: block;
	    padding-top: 35px;
	    text-decoration: none;
	}
/* End content box */

/* Start Admin queue nav bar */

.quick_buttons {
	border: solid 1px #58B926 !important;
	color: #09740B !important;
	background-color: #D4F4C5;
	cursor: pointer;
	-moz-border-radius:2.5px;
	border-radius:2.5px;
	font:bold 12px Tahoma,Arial,sans-serif;
	color:#285A74 !important;
}

.quick_buttons:hover {
	background-color: #BFEBAA;
}

#quick_links_button {
	height: 15px;
	width: 80px;
	padding: 2px 2px 2px 8px;
	float: left;	
	text-align: left;
}

#quick_links_button a {
	background-repeat:no-repeat;
	background-position:right;
	display: block;
	font-size: 1em;
	text-decoration: none;
	color: #09740B !important;
}

.arrow_down a {
	background-image: url(../images/arrow_down.jpg) !important;
}

.arrow_up a {
	background-image: url(../images/arrow_up.png) !important;
}


#quick_link_options {
	position: absolute;
	width:180px;
	z-index: 10000;
	color: #99FF99;
	font-size: 11px;
	background-color: #D4F4C5;
	border: 1px solid #8FBC8F;
	right: 377px;
	top: 105px;
}

	#quick_link_options div {
		padding-left: 4px;
		margin: 10px 0px;
	}
	
	#quick_link_options input {
		padding: 5px 0px;
	}

/* End Admin queue nav bar */

/* =common */

.center_align {
	text-align: center !important;
}
.right_align {
	text-align: right !important;
}
.left_align {
	text-align: left !important;
}

.float_left {
	float: left;
}

sup {
	font-size: xx-small;
	vertical-align: top;
}

.red {
	color: #FF0000;
}

ul.inline {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
	ul.inline li {
		float: left;
		display: inline;
	}
	
ul#steps {
}
	ul#steps li {
		padding: 2px 0px 6px;
		width: 160px;
		height: 20px;
		padding-left: 40px;
		font: bold 1.2em "Segoe UI", Tahoma, Verdana, Arial;
		color: #fff;
		margin-left: -2px;
		overflow: hidden;
	}
		ul#steps li#label {
			text-align: right;
			padding-left: 10px;
			padding-right: 20px;
			width: 170px;
			margin-left: 90px;
			background: url("../images/site/mjm/sprite_steps.png") no-repeat 0px -90px;
		}
		ul#steps li#step_one {
			background: url("../images/site/mjm/sprite_steps.png") no-repeat 0px 0px;
		}
		ul#steps li#step_two {
			background: url("../images/site/mjm/sprite_steps.png") no-repeat 0px -30px;
		}
		ul#steps li#step_three {
			background: url("../images/site/mjm/sprite_steps.png") no-repeat 0px -60px;
		}
		
div.glass {
	background: #d1d1d1 url(../images/site/mjm/bg/ui-bg_glass_100_d1d1d1_1x400.png) 50% 50% repeat-x
}


/* START TWC DSC disclaimer text */

div#twc_dsc_disclaimer {
	top: 20%;
	left: 20%;
	display: none;
	padding: 10px;
	position: absolute;
	z-index: 10;
	background: url("../images/site/bg/popbg.png");
	height: 820px;
	width: 900px;
}
	div#twc_dsc_disclaimer div#twc_dsc_disclaimer_content {
        background: #fff;
        padding: 10px;
        overflow-y: scroll;
        overflow-x: hidden;
        height: 97.5%;
	}
	
		div#twc_dsc_disclaimer div#twc_dsc_disclaimer_content div#disclaimer_text {		
			background: #FFFFFF;
			color: #23238E;
			padding: 10px;
			text-align: justify;
		}
		
		div#twc_dsc_disclaimer div#twc_dsc_disclaimer_content div#disclaimer_text  p {
			font-weight: normal;
			line-height: 1.6em;
		}
		
		div#twc_dsc_disclaimer div#twc_dsc_disclaimer_content div#disclaimer_text  p#heading {
			font-weight: bold;
		}
		
		div#twc_dsc_disclaimer div#twc_dsc_disclaimer_content div#disclaimer_text  sup {
			font-size: xx-small;
			vertical-align: top;
		}
		
		div#twc_dsc_disclaimer div#twc_dsc_disclaimer_content div#disclaimer_text div#button {
			text-align: center;
		}
		
/* END TWC DSC disclaimer text */

label.capitalize, td.capitalize {
	text-transform:capitalize
}

/* =fieldset.two_col */
fieldset.two_col {
	border: 0px;
}
	fieldset.two_col p {
		margin: 0px;
	}	
		fieldset.two_col p > label {
			float: left;
			margin-right: 2%;
			text-align: right;
			width: 14%;
			line-height: 2em;
			cursor: auto;
		}
		
		fieldset.two_col p > span {
			float: left;
			line-height: 2em;
			margin-right: 2%;
			text-align: left;
			width: 82%;
		}
		
		fieldset.two_col p span span {
			float: left;
			width: 100px;			
		}
		
		fieldset.two_col p span span label  {
			line-height: 2em;			
			margin-right: 5px;	
		}		

		fieldset.two_col p input[type="text"],
		fieldset.two_col p input[type="password"],
		fieldset.two_col p textarea {
			width: 73%;
			margin-right: 0;
		}
		
		fieldset.two_col p select {
			width: 72%;
			margin-right: 0;
		}
		fieldset.two_col p input[type="checkbox"] {
			/*float: left;*/
    		margin: 8px 0 0 3px;
    		width: 13px;
    		height: 13px;
		}
		
		fieldset.two_col p input[type="submit"],
		fieldset.two_col p input[type="reset"] {
			width: auto;
		}	

/* BUTTONS */	
#add_button {
	float: right;
	padding: 5px 0px 5px 0px;
}
#offers_buttons {
	float: right;
	margin-bottom: 5px;
	margin-top: 5px;
}

#highlight_buttons {
	text-align: right;
	margin-bottom: 5px;
	margin-top: 5px;
}


.artzBtn { -moz-border-radius:2.5px; border-radius:2.5px; cursor:pointer; font:bold 12px Tahoma,Arial,sans-serif !important; border:solid 1px #7089A3 !important; color:#285A74 !important; background-color:#EDF4FA; filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#FCFEFE,endColorStr=#D7E8F4); 
	_padding: 5px;
	margin: 8px 2px; }

.artzBtnSpecial { -moz-border-radius:2.5px; border-radius:2.5px; cursor:pointer; font:normal 11px Tahoma,Arial,sans-serif !important; border:solid 1px #7089A3 !important; color:#285A74 !important; background-color:#EDF4FA; filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#FCFEFE,endColorStr=#D7E8F4); padding:0 .25em 0 .25em; width:auto; overflow:visible;}

a.artzBtn { display:inline-block; text-decoration:none; padding:2px 14px 4px; margin:0 4px; }

.artzBtn:hover { background-color:#DAECFF; filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#FAFDFF,endColorStr=#8FBEE7); }

.artzBtn:active { background-color:#EFF6FA; filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#BCD6EA,endColorStr=#F8FBFD); }

.def { 
	border: solid 1px #58B926 !important; 
	color: #09740B !important; 
	background-color: #D4F4C5; 
	filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#FBFEF9,endColorStr=#BDEEA6); 
}

.def:hover,.defHov { background-color:#BFEBAA; filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#F9FEF7,endColorStr=#7BED46); }

.def:active,.defAct { background-color:#C6FFA9; filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#99E576,endColorStr=#F5FCF1); }

.artzOff { border:solid 1px #DEDEDE !important; color:#AAA !important; background-color:#EFEFEF; filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#FEFEFE,endColorStr=#ABABAB); }

.domeBtn { 
	-moz-border-radius: 2.5px; 
	border-radius: 2.5px; 
	cursor: pointer; 
	font: bold 12px Tahoma, Arial, sans-serif !important; 
	border: solid 1px #58B926 !important; 
	color: #09740B !important; 
	background-color: #D4F4C5; 
	filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#FCFEFE,endColorStr=#D7E8F4); 
	padding: 3px 5px 3px 5px;
	_padding: 3px 5px 3px 5px;
	margin: 4px 5px; 
}

.small {
	padding: 1px 2px; 
	_padding: 1px 2px; 
	margin: 1px 2px;	
}

#viewProfileButtons ul {
	margin: 0;
	padding: 0;
}
#viewProfileButtons ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding: 0;
	position: relative;
	width: 100%;
}
#viewProfileButtons > ul > li {
	display: inline;
	float: left;
	height: 26px;
	list-style-type: none;
	padding: 3px 0 0;
}

div#userViewProfiles{
	left: 70.5;
	position: absolute;
	z-index: 10;
}

	div#userViewProfiles > div {
		background-color: #D4F4C5;
		border-color: #58B926;
		border-style: solid;
		border-width: 0 1px 1px;
		display: block;
		height: 20px;
		min-width: 100px;
		padding: 0 3px;
		z-index: 10;
		cursor: pointer;
	}

/* BUTTONS */

tr#content_boxes_for_links td div {
       border: 1px solid #B0B0B0;
       height: 100px;
       margin:10px 20px;
       text-align: center;
       width: 150px;
}
	tr#content_boxes_for_links td div a {
		height: 100%;
		color: #00923F;
	    cursor: pointer;
	    font-size: 20px;
	    display: block;
	    padding-top: 35px;
	    text-decoration: none;
	}
/* End

/* admin links*/
div.admin_links {
	margin: 25px 25px 0px; 
	text-align: center;	
}
	div.admin_links a {
		padding: 0px 15px;
	}
	
/*To give the width and margin */
#Filters {
	width: 90%;
	margin:0px 0px 5px 0px;
	min-height: 50px;
	float: left;
}

.dsc_bottom_text{
	line-height: 14px !important;
}

/* To give the width for the openview button*/
#openView {
	width: 80px;
	z-index: 10;
}

#saveViewProfileDialog {
	margin-left: 30px;
}

.yui-toolbar-group-insertitem {
	    *width: auto;
}

.yui-skin-sam .yui-toolbar-container .yui-toolbar-editcode span.yui-toolbar-icon {
	        background-image: url("./images/site/mjm/icons/html_editor.gif");
	        background-position: 0 1px;
	        left: 5px;
	    }
	    .yui-skin-sam .yui-toolbar-container .yui-button-editcode-selected span.yui-toolbar-icon {
	        background-image: url("./images/site/mjm/icons/html_editor.gif");
	        background-position: 0 1px;
	        left: 5px;
	    }
	    .editor-hidden {
	        visibility: hidden;
	        top: -9999px;
	        left: -9999px;
	        position: absolute;
	    }
	    textarea {
	        border: 0;
	        margin: 0;
	        padding: 0;
	    }