/* STYLES RESET */

/* 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100.01%;
	vertical-align: baseline;
	background: transparent;
	}
	
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
	}
	
:focus { outline: 0; }

ins { text-decoration: none; }
del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }


a[href$='.pdf'] { padding-right: 28px; background:transparent url(../images/save_pdf.png) no-repeat center right; }

html { overflow-y:scroll; } */

input[type=submit],label,select,.pointer    { cursor:pointer; }
*:disabled { background-color: #d8d8d8; }
/* Safari and Opera ::selection         { background:#c3effd; color:#000; } */
/* Firefox ::-moz-selection  { background:#c3effd; color:#000; } */

a>img { border: none; text-decoration: none; }
a { color: inherit; }

/* GENERIC STYLES */

#fck_background { background: #fff; }

html, body{ height:100%; min-height:100%; }
	body { margin:0; padding:0; border:none }

#admin_overlay { 
	width: 100%;
	display: block; 
	z-index: 999999;
	}
	/* #admin_overlay a { 
		background: url(../images/admin_overlay.png) top center no-repeat;
		display: block;
		height: 22px; width: 227px;
		color: #fff;
		padding: 5px 0 0 0;
		text-decoration: none;
		} */
	#admin_overlay div.admin_toolbar { 
		background: #747474 url(../images/overlay_black.png) bottom left repeat-x;
		height: 25px; width: 95%;
		color: #fff;
		padding: 0;
		text-decoration: none;
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		position: relative !important;
		-moz-border-radius-bottomleft: 10px;
		-webkit-border-bottom-left-radius: 10px;
		border-bottom-left-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		-webkit-border-bottom-right-radius: 10px;
		border-bottom-right-radius: 10px;
		}
	#admin_overlay .admin_toggle {
		cursor: pointer;
		}
#admin_overlay_links {}
	#admin_overlay_links {
		border: 1px solid #036; 
		padding: 5px;
		}
	#admin_overlay_links .line {
		line-height: 1px;
		border-bottom: 1px solid #336699;
		margin-bottom: 5px;
		}

.sortedASC { background: url(../images/icon-table-sort-asc.png) bottom center no-repeat; }
.sortedDESC { background: url(../images/icon-table-sort-desc.png) bottom center no-repeat; }
.tableHeaderOver { cursor: pointer; }

.lbx_icon_bg { 
	background: #ccc url(../images/lbx_icon.png) top right no-repeat; 
	border: 1px solid #000;
	color: #000;
	}
	
.code {
	background: #ccc url(../images/lbx_icon.png) bottom right no-repeat;
	border: 1px solid #000;
	padding: 10px 20px;
	margin: 5px 30px;
	color: #000;
	width: 500px;
	text-align: left;
	-webkit-box-shadow: 0px 0px 15px #555;  
	-moz-box-shadow: 0px 0px 15px #555;  
	box-shadow: 0px 0px 15px #555;
	}
	.code * { color: #000; }
	
.dropshadows5-555 {
	-webkit-box-shadow: 0px 0px 5px #555;
	-moz-box-shadow: 0px 0px 5px #555;  
	box-shadow: 0px 0px 5px #555;
	}
.dropshadows5-ccc {
	-webkit-box-shadow: 0px 0px 5px #ccc;  
	-moz-box-shadow: 0px 0px 5px #ccc;  
	box-shadow: 0px 0px 5px #ccc;
	}
.dropshadows15-222 {
	-webkit-box-shadow: 0px 0px 15px #222;  
	-moz-box-shadow: 0px 0px 15px #222;  
	box-shadow: 0px 0px 15px #222;
	}
.dropshadows15-555 {
	-webkit-box-shadow: 0px 0px 15px #555;  
	-moz-box-shadow: 0px 0px 15px #555;  
	box-shadow: 0px 0px 15px #555;
	}
.dropshadows15-ccc {
	-webkit-box-shadow: 0px 0px 15px #ccc;  
	-moz-box-shadow: 0px 0px 15px #ccc;  
	box-shadow: 0px 0px 15px #ccc;
	}
	
.border_radius_10 {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
.border_radius_20 {
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	}
	
.drop_cap_2:first-child:first-letter, .drop_cap_2 p:first-child:first-letter { 
	float:left; font-size:400%; margin-right:4px; font-family: Times New Roman;
	}
	.drop_cap_2A:first-child:first-letter, .drop_cap_2A p:first-child:first-letter { 
		float:left; font-size:400%; margin-right:4px; font-family: Arial;
		}
.drop_cap_3:first-child:first-letter, .drop_cap_3 p:first-child:first-letter {
	float:left; font-size:600%; margin-right:4px; font-family: Times New Roman;
	}
.drop_caps_2:first-letter, .drop_caps_2 p:first-letter { 
	float:left; font-size:400%; margin-right:4px; font-family: Times New Roman;
	}
	.drop_caps_2A:first-letter, .drop_caps_2A p:first-letter { 
		float:left; font-size:400%; margin-right:4px; font-family: Arial;
		}
.drop_caps_3:first-letter, .drop_caps_3 p:first-letter {
	float:left; font-size:600%; margin-right:4px; font-family: Times New Roman;
	}
	
.error_text { 
	background: #f99 url(../images/alert.png) left center no-repeat;
	color: #fff;
	padding: 10px;
	border-top: 2px solid #f00;
	border-bottom: 2px solid #f00;
	}
	.error_BGcolor { background-color: #f99; }
	.error_text * { color: inherit; }
	.form_error {
		border: 1px solid #f00;
	 	background: #f99 url(../images/alert.png) left center no-repeat;
		color: #fff;
		}

.cms_logos td { height: 100px; padding: 20px; vertical-align: top; }

.push50per { width: 50%; }

.floatL>img, .floatL div, .floatL, .floatLeft { float: left; }
	.floatR>img, .floatR div, .floatR, .floatRight { float: right; }
.clearR img, .clearR div, .clearR , .clearRight{ clear: right; }
	.clearL img, .clearL div, .clearL, .clearLeft { clear: left; }
	.clearB img, .clearB div, .clearB, .clearBoth { clear: both; }
	
.whitespace_nowrap { white-space: nowrap; }
.overflow_H { overflow: hidden; }
.overflow_X_H { overflow-x: hidden; }
.overflow_Y_H { overflow-y: hidden; }
	
.visH { visibility: hidden; }
.displayN { display: none; }

.displayB { display: block; }
.displayI { display: inline; }
.displayTC { display: table-cell; }
.displayTR { display: table-row; }
.displayTCol { display: table-column; }
.displayIC, .displayIB { display: inline-block; }

.posRel { position: relative; }
.posAbs { position: absolute; }

.gray_hover:hover { background-color: #ddd; color: #000; }
	.gray_hover:hover * { color: #000; }
	
td { text-align: left; }
.left_text, .left_text>td { text-align: left; }
.center_text, .center_text>td { text-align: center; }
.right_text, .right_text>td { text-align: right; }

* { text-indent: 0px; }
.indent_text>p, .indent_text>td p, .indent_text>div p, *>.indent_text { text-indent: 15px; }

.text_to_top, .text_to_top>td, div.text_to_top>div.displayTC { vertical-align: top; }		
.text_to_middle, .text_to_middle>td, .text_to_middle a, div.text_to_middle, div.text_to_middle>div.displayTC { vertical-align: middle; }
	a.text_to_middle * { vertical-align: middle; }				
.text_to_bottom, .text_to_bottom>td, div.text_to_bottom>div.displayTC { vertical-align: bottom; }	
	a.text_to_bottom * { vertical-align: bottom; }	

.black_text, .black_text * { color: #000; }
.gray_text, .gray_text * { color: #999; }
.black_links a, .black_links * a, a.black_links { color: #000; }
.white_text, .white_text * { color: #fff; }
	.red_text, .red_text * { color: #f00; }
.white_links a, .white_links * a { color: #fff; }
	.white_hovers a:hover, .white_hovers * a:hover { color: #fff; }
.bold, .bold>td, .bold div, .bold b { font-weight: bold; }

.white_bg { background-color: #fff; }
.black_bg { background-color: #000; }

.negLmargin5 { margin-left: -5px; }
	.negLmargin10 { margin-left: -10px; }
	
.scrolling_div_mh200 {
	max-height: 200px;
	overflow-x: hidden; 
	overflow-y: scroll; 
	white-space: nowrap;
	}
	
	
/* Padding Styles */
.padding2, tr.padding2>td, thead.padding2 th, div.padding2>div.displayTC { padding: 2px !important; }  
.padding5, tr.padding5>td, thead.padding5 th, div.padding5>div.displayTC, .padding5>li { padding: 5px !important; }  
	.IMGpadding5 img { padding: 5px !important; } 
.padding7, tr.padding7>td, thead.padding7 th, div.padding7>div.displayTC { padding: 7px !important; }
.padding10, tr.padding10>td, thead.padding10 th, div.padding10>div.displayTC { padding: 10px !important; }
.padding15, tr.padding15>td, thead.padding15 th, div.padding15>div.displayTC { padding: 15px !important; }
.padding20, tr.padding20>td, thead.padding20 th, div.padding20>div.displayTC { padding: 20px !important; }
.padding50, tr.padding50>td, thead.padding50 th, div.padding50>div.displayTC { padding: 50px !important; }

/* Top+Bottom Paddings */
.TBpadding5, tr.TBpadding5>td, thead.TBpadding5 th, div.TBpadding5>div.displayTC { padding-top: 5px !important; padding-bottom: 5px !important; }
.TBpadding10, tr.TBpadding10>td, thead.TBpadding10 th, div.TBpadding10>div.displayTC { padding-top: 10px !important; padding-bottom: 10px !important; }
.TBpadding15, tr.TBpadding15>td, thead.TBpadding15 th, div.TBpadding15>div.displayTC { padding-top: 15px !important; padding-bottom: 15px !important; }
.TBpadding20, tr.TBpadding20>td, thead.TBpadding20 th, div.TBpadding20>div.displayTC { padding-top: 20px !important; padding-bottom: 20px !important; }
.TBpadding30, tr.TBpadding30>td, thead.TBpadding30 th, div.TBpadding30>div.displayTC { padding-top: 30px !important; padding-bottom: 30px !important; }
.TBpadding40, tr.TBpadding40>td, thead.TBpadding40 th, div.TBpadding40>div.displayTC { padding-top: 40px !important; padding-bottom: 40px !important; }
.TBpadding50, tr.TBpadding50>td, thead.TBpadding50 th, div.TBpadding50>div.displayTC { padding-top: 50px !important; padding-bottom: 50px !important; }

/* Left+Right Paddings */
.LRpadding2, tr.LRpadding2>td, thead.LRpadding2 th, div.LRpadding2>div.displayTC { padding-left: 2px !important; padding-right: 2px !important; } 
.LRpadding5, tr.LRpadding5>td, thead.LRpadding5 th, div.LRpadding5>div.displayTC { padding-left: 5px !important; padding-right: 5px !important; }  
	.LRimgPadding5 img, tr.LRimgPadding5>td img { padding-left: 5px !important; padding-right: 5px !important; }
.LRpadding10, tr.LRpadding10>td, thead.LRpadding10 th, div.LRpadding10>div.displayTC { padding-left: 10px !important; padding-right: 10px !important; } 
	.LRimgPadding10 img, tr.LRimgPadding10>td img { padding-left: 10px !important; padding-right: 10px !important; }
.LRpadding15, tr.LRpadding15>td, thead.LRpadding15 th, div.LRpadding15>div.displayTC { padding-left: 15px !important; padding-right: 15px !important; } 
.LRpadding20, tr.LRpadding20>td, thead.LRpadding20 th, div.LRpadding20>div.displayTC { padding-left: 20px !important; padding-right: 20px !important; } 
.LRpadding25, tr.LRpadding25>td, thead.LRpadding25 th, div.LRpadding25>div.displayTC { padding-left: 25px !important; padding-right: 25px !important; } 
.LRpadding30, tr.LRpadding30>td, thead.LRpadding30 th, div.LRpadding30>div.displayTC { padding-left: 30px !important; padding-right: 30px !important; } 
.LRpadding40, tr.LRpadding40>td, thead.LRpadding40 th, div.LRpadding40>div.displayTC { padding-left: 40px !important; padding-right: 40px !important; } 
.LRpadding50, tr.LRpadding50>td, thead.LRpadding50 th, div.LRpadding50>div.displayTC { padding-left: 50px !important; padding-right: 50px !important; } 
	.LRimgPadding2 img, tr.LRimgPadding2>td img { padding-left: 2px !important; padding-right: 2px !important; }
	.LRinputPadding2 input, tr.LRinputPadding2>td input { padding-left: 2px !important; padding-right: 2px !important; }

/* Top Paddings */
.Tpadding2, tr.Tpadding2>td, thead.Tpadding2 th, div.Tpadding2>div.displayTC { padding-top: 2px !important; }
.Tpadding3, tr.Tpadding3>td, thead.Tpadding3 th, div.Tpadding3>div.displayTC { padding-top: 3px !important; }
.Tpadding5, tr.Tpadding5>td, thead.Tpadding5 th, div.Tpadding5>div.displayTC { padding-top: 5px !important; }
.Tpadding10, tr.Tpadding10>td, thead.Tpadding10 th, div.Tpadding10>div.displayTC { padding-top: 10px !important; }
.Tpadding15, tr.Tpadding15>td, thead.Tpadding15 th, div.Tpadding15>div.displayTC { padding-top: 15px !important; }
.Tpadding20, tr.Tpadding20>td, thead.Tpadding20 th, div.Tpadding20>div.displayTC { padding-top: 20px !important; }
.Tpadding30, tr.Tpadding30>td, thead.Tpadding30 th, div.Tpadding30>div.displayTC { padding-top: 30px !important; }
.Tpadding40, tr.Tpadding40>td, thead.Tpadding40 th, div.Tpadding40>div.displayTC { padding-top: 40px !important; }
.Tpadding50, tr.Tpadding50>td, thead.Tpadding50 th, div.Tpadding50>div.displayTC { padding-top: 50px !important; }
		
/* Bottom Paddings */
.Bpadding5, tr.Bpadding5>td, thead.Bpadding5 th, div.Bpadding5>div.displayTC { padding-bottom: 5px !important; }
.Bpadding10, tr.Bpadding10>td, thead.Bpadding10 th, div.Bpadding10>div.displayTC { padding-bottom: 10px !important; }
.Bpadding15, tr.Bpadding15>td, thead.Bpadding15 th, div.Bpadding15>div.displayTC { padding-bottom: 15px !important; }
.Bpadding20, tr.Bpadding20>td, thead.Bpadding20 th, div.Bpadding20>div.displayTC { padding-bottom: 20px !important; }
.Bpadding30, tr.Bpadding30>td, thead.Bpadding30 th, div.Bpadding30>div.displayTC { padding-bottom: 30px !important; }
.Bpadding40, tr.Bpadding40>td, thead.Bpadding40 th, div.Bpadding40>div.displayTC { padding-bottom: 40px !important; }
.Bpadding50, tr.Bpadding50>td, thead.Bpadding50 th, div.Bpadding50>div.displayTC { padding-bottom: 50px !important; }

/* Left Paddings */
.Lpadding5, tr.Lpadding5>td, thead.Lpadding5 th, div.Lpadding5>div.displayTC { padding-left: 5px !important; } 
.Lpadding10, tr.Lpadding10>td, thead.Lpadding10 th, div.Lpadding10>div.displayTC { padding-left: 10px !important; } 
.Lpadding15, tr.Lpadding15>td, thead.Lpadding15 th, div.Lpadding15>div.displayTC { padding-left: 15px !important; } 
.Lpadding20, tr.Lpadding20>td, thead.Lpadding20 th, div.Lpadding20>div.displayTC { padding-left: 20px !important; } 
.Lpadding30, tr.Lpadding30>td, thead.Lpadding30 th, div.Lpadding30>div.displayTC { padding-left: 30px !important; } 
.Lpadding40, tr.Lpadding40>td, thead.Lpadding40 th, div.Lpadding40>div.displayTC { padding-left: 40px !important; } 
.Lpadding50, tr.Lpadding50>td, thead.Lpadding50 th, div.Lpadding50>div.displayTC { padding-left: 50px !important; } 
	
/* Right Paddings */
.Rpadding5, tr.Rpadding5>td, thead.Rpadding5 th, div.Rpadding5>div.displayTC { padding-right: 5px !important; } 
.Rpadding10, tr.Rpadding10>td, thead.Rpadding10 th, div.Rpadding10>div.displayTC { padding-right: 10px !important; } 
.Rpadding15, tr.Rpadding15>td, thead.Rpadding15 th, div.Rpadding15>div.displayTC { padding-right: 15px !important; } 
.Rpadding20, tr.Rpadding20>td, thead.Rpadding20 th, div.Rpadding20>div.displayTC { padding-right: 20px !important; } 	
.Rpadding30, tr.Rpadding30>td, thead.Rpadding30 th, div.Rpadding30>div.displayTC { padding-right: 30px !important; } 	
.Rpadding40, tr.Rpadding40>td, thead.Rpadding40 th, div.Rpadding40>div.displayTC { padding-right: 40px !important; } 	
.Rpadding50, tr.Rpadding50>td, thead.Rpadding50 th, div.Rpadding50>div.displayTC { padding-right: 50px !important; } 	


	
.INPpadding2 input, tr.INPpadding2>td input { margin: 2px; }
	.INPpadding5 input, tr.INPpadding5>td input { margin: 5px; }
	
.bg_white, tr.bg_white>td { background: #fff; }
.bg_black, tr.bg_black>td { background: #000; }

.no_image_link_borders a img, tr.no_image_link_borders>td a img, .no_image_link_borders div a img { border: none; margin: 0; }

.no_underlines a, a.no_underlines { text-decoration: none; } 
	.no_underlines a:hover, a.no_underlines:hover { text-decoration: underline; }
	.hover_underlines:hover { text-decoration: underline; }
.no_underlines_ever a, a.no_underlines_ever { text-decoration: none; }

.pointer { cursor: pointer; }

	.fsize50 { font-size: .5em; line-height: .75em; }
			.fsize50 * { font-size: inherit; line-height: inherit; }
	.fsize75 { font-size: .8em; }
			.fsize75 * { font-size: inherit; line-height: inherit; }
	.fsize80 { font-size: .8em; }
			.fsize80 * { font-size: inherit; line-height: inherit; }
	.fsize90 { font-size: .9em; }
			.fsize90 * { font-size: inherit; line-height: inherit; }
.fsize100 { font-size: 1em; }
		.fsize100 * { font-size: inherit; line-height: inherit; }
	.fsize110 { font-size: 1.10em; line-height: 1.25em; }
		.fsize110 * { font-size: inherit; line-height: inherit; }
	.fsize115 { font-size: 1.15em; line-height: 1.25em; }
		.fsize115 * { font-size: inherit; line-height: inherit; }
	.fsize115_150 { font-size: 1.15em; line-height: 1.5em; }
		.fsize115_150 * { font-size: inherit; line-height: inherit; }
	.fsize125 { font-size: 1.25em; line-height: 1.25em; }
		.fsize125 * { font-size: inherit; line-height: inherit; }
	.fsize130 { font-size: 1.30em; line-height: 1.25em; }
		.fsize130 * { font-size: inherit; line-height: inherit; }
	.fsize135 { font-size: 1.35em; line-height: 1.25em; }
		.fsize135 * { font-size: inherit; line-height: inherit; }
	.fsize150 { font-size: 1.5em; }
		.fsize150 * { font-size: inherit; line-height: inherit; }
	.fsize175 { font-size: 1.75em; line-height: 1.50em; }
		.fsize175 * { font-size: inherit; line-height: inherit; }
	.fsize200 { font-size: 2em; line-height: 1em; }
		.fsize200 * { font-size: inherit; line-height: inherit; }
	.fsize225 { font-size: 2.25em; }
		.fsize225 * { font-size: inherit; line-height: inherit; }
	.fsize250 { font-size: 2.5em; }
		.fsize250 * { font-size: inherit; line-height: inherit; }
	.fsize275 { font-size: 2.75em; }
		.fsize275 * { font-size: inherit; line-height: inherit; }
	.fsize300 { font-size: 3em; }
		.fsize300 * { font-size: inherit; line-height: inherit; }
	.fsize350 { font-size: 3.5em; }
		.fsize350 * { font-size: inherit; line-height: inherit; }
	.fsize400 { font-size: 4em; line-height: 1em; }
		.fsize400 * { font-size: inherit; line-height: inherit; }
	.fsize500 { font-size: 5em; }
		.fsize500 * { font-size: inherit; line-height: inherit; }
	
.fbold, tr.fbold>td { font-weight: bold; }
.fnarrow, .fnarrow * { font-family: Arial Narrow; }
.farial, .farial * { font-family: Arial; }
.fgeorgia, .fgeorgia * { font-family: Georgia; }
.fitalic, .fitalic * { font-style: italic; }

.margin_top10, tr.margin_top10>td { margin-top: 10px; }
.margin_bottom10, tr.margin_bottom10>td { margin-bottom: 10px; }
.margin_left10, tr.margin_left10>td { margin-left: 10px; }
.margin_right10, tr.margin_right10>td { margin-right: 10px; }
	
/* All Margins */
.marginA, tr.marginA>td { margin-left: auto; margin-right: auto; }
	.TBmarginA, tr.TBmarginA>td { margin-top: auto; margin-bottom: auto; }
.margin2, tr.margin2>td { margin: 2px; }
.margin5, tr.margin5>td { margin: 5px; } 
	.margin-5, tr.margin-5>td { margin: -5px; } 
	.IMGmargin5 img { margin: 5px; } 
.margin7, tr.margin7>td { margin: 7px; }
	.margin-7, tr.margin-7>td { margin: -7px; }
.margin10, tr.margin10>td { margin: 10px; }
	.margin-10, tr.margin-10>td { margin: -10px; }
.margin15, tr.margin15>td { margin: 15px; }
	.margin-15, tr.margin-15>td { margin: -15px; }
.margin20, tr.margin20>td { margin: 20px; }
	.margin-20, tr.margin-20>td { margin: -20px; }

/* Top+Bottom Margins */
.TBmargin5, tr.TBmargin5>td { margin-top: 5px; margin-bottom: 5px; } 
	.TBmargin-5, tr.TBmargin-5>td { margin-top: -5px; margin-bottom: -5px; } 
.TBmargin10, tr.TBmargin10>td { margin-top: 10px; margin-bottom: 10px; } 
	.TBmargin-10, tr.TBmargin-10>td { margin-top: -10px; margin-bottom: -10px; } 
.TBmargin15, tr.TBmargin15>td { margin-top: 15px; margin-bottom: 15px; } 
	.TBmargin-15, tr.TBmargin-15>td { margin-top: -15px; margin-bottom: -15px; } 
.TBmargin10, tr.TBmargin10>td { margin-top: 10px; margin-bottom: 10px; } 
	.TBmargin-10, tr.TBmargin-10>td { margin-top: -10px; margin-bottom: -10px; } 

/* Left+Right Margins */
.LRmargin5, tr.LRmargin5>td { margin-left: 5px; margin-right: 5px; } 
	.LRmargin-5, tr.LRmargin-5>td { margin-left: -5px; margin-right: -5px; } 
.LRmargin10, tr.LRmargin10>td { margin-left: 10px; margin-right: 10px; } 
	.LRmargin-10, tr.LRmargin-10>td { margin-left: -10px; margin-right: -10px; } 
.LRmargin15, tr.LRmargin15>td { margin-left: 15px; margin-right: 15px; } 
	.LRmargin-15, tr.LRmargin-15>td { margin-left: -15px; margin-right: -15px; } 
.LRmargin20, tr.LRmargin20>td { margin-left: 20px; margin-right: 20px; } 
	.LRmargin-20, tr.LRmargin-20>td { margin-left: -20px; margin-right: -20px; } 
.LRmargin30, tr.LRmargin30>td { margin-left: 30px; margin-right: 30px; } 
	.LRmargin-30, tr.LRmargin-30>td { margin-left: -30px; margin-right: -30px; } 

/* Top Margins */
.Tmargin2, tr.Tmargin2>td { margin-top: 2px; }
.Tmargin5, tr.Tmargin5>td { margin-top: 5px; }
	.Tmargin-5, tr.Tmargin-5>td { margin-top: -5px; }
.Tmargin10, tr.Tmargin10>td { margin-top: 10px; }
	.Tmargin-10, tr.Tmargin-10>td { margin-top: -10px; }
.Tmargin15, tr.Tmargin15>td { margin-top: 15px; }
	.Tmargin-15, tr.Tmargin-15>td { margin-top: -15px; }
.Tmargin10, tr.Tmargin10>td { margin-top: 10px; } 
	.Tmargin-10, tr.Tmargin-10>td { margin-top: -10px; } 
.Tmargin20, tr.Tmargin20>td { margin-top: 20px; } 
	.Tmargin-20, tr.Tmargin-20>td { margin-top: -20px; } 
.Tmargin25, tr.Tmargin25>td { margin-top: 25px; } 
	.Tmargin-25, tr.Tmargin-25>td { margin-top: -25px; } 

/* Bottom Margins */
.Bmargin5, tr.Bmargin5>td { margin-bottom: 5px; } 
	.Bmargin-5, tr.Bmargin-5>td { margin-bottom: -5px; } 
.Bmargin10, tr.Bmargin10>td { margin-bottom: 10px; } 
	.Bmargin-10, tr.Bmargin-10>td { margin-bottom: -10px; } 
.Bmargin15, tr.Bmargin15>td { margin-bottom: 15px; } 
	.Bmargin-15, tr.Bmargin-15>td { margin-bottom: -15px; } 
.Bmargin10, tr.Bmargin10>td { margin-bottom: 10px; } 
	.Bmargin-10, tr.Bmargin-10>td { margin-bottom: -10px; } 

/* Left Margins */
.Lmargin5, tr.Lmargin5>td { margin-left: 5px; } 
	.Lmargin-5, tr.Lmargin-5>td { margin-left: -5px; } 
.Lmargin10, tr.Lmargin10>td { margin-left: 10px; } 
	.Lmargin-10, tr.Lmargin-10>td { margin-left: -10px; } 
.Lmargin15, tr.Lmargin15>td { margin-left: 15px; } 
	.Lmargin-15, tr.Lmargin-15>td { margin-left: -15px; } 
.Lmargin20, tr.Lmargin20>td { margin-left: 20px; } 
	.Lmargin-20, tr.Lmargin-20>td { margin-left: -20px; } 
	.Lmargin-15, tr.Lmargin-15>td { margin-left: -15px; } 
.Lmargin30, tr.Lmargin30>td { margin-left: 30px; } 
	.Lmargin-30, tr.Lmargin-30>td { margin-left: -30px; } 
.Lmargin50, tr.Lmargin50>td { margin-left: 50px; } 
	.Lmargin-50, tr.Lmargin-50>td { margin-left: -50px; } 

/* Right Margins */
.Rmargin5, tr.Rmargin5>td { margin-right: 5px; } 
	.Rmargin-5, tr.Rmargin-5>td { margin-right: -5px; } 
.Rmargin10, tr.Rmargin10>td { margin-right: 10px; } 
	.Rmargin-10, tr.Rmargin-10>td { margin-right: -10px; } 
.Rmargin15, tr.Rmargin15>td { margin-right: 15px; } 
	.Rmargin-15, tr.Rmargin-15>td { margin-right: -15px; } 
.Rmargin20, tr.Rmargin20>td { margin-right: 20px; } 
	.Rmargin-20, tr.Rmargin-20>td { margin-right: -20px; } 

.altrow, tr.altrow>td { background-color: #ddd; }

.width100 { width: 100%; }
	.width90 { width: 90%; }
	.width75 { width: 75%; }
	.width60 { width: 60%; }
	.width55 { width: 55%; }
	.width50 { width: 50%; }
		.mwidth50 { max-width: 50%; }
	.width35 { width: 35%; }
	.width25 { width: 25%; }
	.width20 { width: 20%; }
		.width18 { width: 18%; }
	.width1667 { width: 16.67%; }
	.width15 { width: 15%; }
	.width14 { width: 14%; }
	.width10 { width: 10%; }
	.width7 { width: 7%; }
	.width5 { width: 5%; }
	.width0 { width: 1px; }
.width850px { width: 850px; }
	.width10px { width: 10px; }
	.width15px { width: 15px; }
	.width20px { width: 20px; }
	.width50px { width: 50px; }
	.width75px { width: 75px; }
	.width100px { width: 100px; }
	.width115px { width: 115px; }
	.width125px { width: 125px; }
	.width150px { width: 150px; }
	.width175px { width: 175px; }
	.width200px { width: 200px; }
	.width225px { width: 225px; }
	.width250px { width: 250px; }
	.width275px { width: 275px; }
	.width300px { width: 300px; }
	.width375px { width: 375px; }
	.width400px { width: 400px; }
	.width500px { width: 500px; }
	.width600px { width: 600px; }
	.width700px { width: 700px; }
	.width750px { width: 750px; }
	.width800px { width: 800px; }
	.width850px { width: 850px; }
	.width900px { width: 900px; }
	.width950px { width: 950px; }
	.width960px { width: 960px; }
	
.height100 { height: 100%; }
	.height125px { height: 125px; }
	.height250px { height: 250px; }
	.height500px { height: 500px; }
	
.OFscroll { overflow-Y: scroll; }
	
.all_lines, tr.all_lines>td { border: 1px solid #000; }
	.all_white_lines, tr.all_white_lines>td { border: 1px solid #fff; }
	.this_all_lines { border: 1px solid #000; }
		.this_all_white_lines { border: 1px solid #fff; }
	.bottom_line, tr.bottom_line>td, div.bottom_line>div.displayTC { border-bottom: 1px solid #000; }
		.bottom_white_line, tr.bottom_white_line>td { border-bottom: 1px solid #fff; }
	.top_line, tr.top_line>td, div.top_line>div.displayTC { border-top: 1px solid #000; }
		.this_top_line { border-top: 1px solid #000; }
		.top_white_line, tr.top_white_line>td { border-top: 1px solid #fff; }
	.right_line, tr.right_line>td, div.right_line>div.displayTC { border-right: 1px solid #000; }
		.right_white_line, tr.right_white_line>td { border-right: 1px solid #fff; }
		.right_white_line_3, tr.right_white_line_3>td { border-right: 3px solid #fff; }
	.left_line, tr.left_line>td, div.left_line>div.displayTC { border-left: 1px solid #000; }
		.left_white_line, tr.left_white_line>td { border-left: 1px solid #fff; }
		.left_white_line_3, tr.left_white_line_3>td { border-left: 3px solid #fff; }
	.dotted_left_line, tr.dotted_left_line>td { border-left: 1px dotted #000; }
	.dotted_right_line, tr.dotted_right_line>td { border-right: 1px dotted #000; }
	.dotted_bottom_line, tr.dotted_bottom_line>td { border-bottom: 1px dotted #000; } 
		.bottom_line_dotted, tr.bottom_line_dotted>td { border-bottom: 2px dotted; color: inherit; } 
	.dotted_top_line, tr.dotted_bottom_line>td { border-top: 1px dotted #000;  }
		.dotted_left_white_line, tr.dotted_left_white_line>td { border-left: 1px dotted #fff; }
		.dotted_right_white_line, tr.dotted_right_white_line>td { border-right: 1px dotted #fff; }
		.dotted_bottom_white_line, tr.dotted_bottom_white_line>td { border-bottom: 1px dotted #fff; } 
		.dotted_top_white_line, tr.dotted_bottom_white_line>td { border-top: 1px dotted #fff;  } 
	
ul.form_list {
	width: 100%;
	border: 0; margin: 0; padding: 0; list-style: none;
	}
ul.form_list li {
	padding: 5px; list-style: none;
	}
	
ul.form_list label {
	width: 135px; display: inline-block; text-align: right; padding-right: 5px;
	}

	
.cms_tips { 	text-decoration: underline; }
	.tip {
		color: #fff;
		z-index: 13000;
		border: 1px solid #fff;
		-webkit-box-shadow: 0px 0px 15px #555;  
		-moz-box-shadow: 0px 0px 15px #555;  
		box-shadow: 0px 0px 15px #555;
		max-width: 500px;
		}
	.tip-title {
		font-size: 1.15em;
		font-weight: bold;
		margin: 0;
		color: #ff9f09;
		padding: 8px 8px 4px;
		background: #000;
		border-bottom: 1px solid #fff;
		}
	.tip-text {
		font-size: 1em;
		color: #fff;
		padding: 4px 8px 8px;
		background: #ff9f09;
		}

.cms_calendar_day { width: 90px; height: 90px; }
	.cms_calendar_day_events {  /* overflow: hidden; */ }
	.cms_calendar_today { background: #F2F2F2; }
	
	
/* Calendar: a Javascript class for Mootools that adds accessible and unobtrusive date pickers to your form elements <http://electricprism.com/aeron/calendar> */
/* calendar CSS for Calendar (navigation: 1), Copyright (c) 2007 Aeron Glemann <http://electricprism.com/aeron>

.calendar * { color: #fff; } */

input.calendar,
select.calendar {
	/* width: 149px; */
	float: left; clear: right;
}

button.calendar {
	background: url(../images/calendar-icon.png);
	border: 0;
	cursor: pointer;
	float: left;
	height: 20px;
	margin-right: 10px;
	width: 20px;
}
button.calendar:hover,
button.calendar.active {
	background-position: 0 20px;
}

div.calendar {
	background: url(../images/calendar.png);
	height: 175px;
	padding: 0 12px;
	text-align: center;
	width: 147px;
}	
	div.calendar * {
		margin: 0;
		padding: 0;
		color: #fff; /* calendar title */
	}	
	div.calendar div {
		background: none !important;
		cursor: move;
		height: 165px;
		overflow: hidden;
		padding-top: 10px;
		position: relative;
		width: 147px;
	}	
	
	div.calendar caption {
		color: #CF0;
		font: normal 12px/17px Arial, Helvetica, sans-serif;
		padding-top: 4px;
		text-align: center;
		width: 100%;
	}
	div.calendar caption a {
		cursor: pointer;
		display: block;
		height: 11px;
		overflow: hidden;
		position: absolute;
		text-indent: -100px;
		top: 16px;
		width: 11px;
	}
	div.calendar caption a.prev {
		background-image: url(../images/calendar-prev.png);
		left: 1px;
	}
	div.calendar caption a.next {
		background-image: url(../images/calendar-next.png);
		right: 1px;
	}
	div.calendar caption a:hover {
		background-position: 0 11px;
	}
	div.calendar caption span {
		height: 25px;
		position: relative;
		text-align: center;
	}
	div.calendar caption span.month {
		padding-right: 8px;
	}
	div.calendar caption span.month:after {
		content: ',';
	}
	div.calendar table {
		border: 0;
		border-collapse: collapse;
		border-spacing: 0;
		cursor: default;
		margin: 0 auto;
		overflow: hidden;
		width: 147px;
	}
	div.calendar td,
	div.calendar th {
		border: 0;
		color: #666;
		font: normal 12px Arial, Helvetica, sans-serif;
		height: 19px;
		text-align: center;
		width: 21px;
	}
	div.calendar td {
		color: #666;
		font-size: 11px;
		padding-right: 5px;
		text-align: right;
		width: 16px;
	}
	div.calendar td.invalid {
		color: #666;
	}
	div.calendar td.valid {
		color: #FFF;
		background: #333;
		border-left: 1px solid #000;
		border-bottom: 1px solid #000;
		cursor: pointer;
	}
	div.calendar td.active,
	div.calendar td.hover {
		color: #000;
		cursor: pointer;
		background: #fff;
	}
	div.calendar td.hilite {
		background: #060;
	}
	div.calendar td.inactive {
		background: #0F0;
		color: #000;
	}
	
	
	
/* BUTTON STYLES; MODIFY PER-THEME PLOX */
/* BUTTONS */

.buttons a, .buttons button, .buttons select{
    display:inline-block;
    margin: 2px;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
	white-space: nowrap;
	}
.buttons button, .buttons select{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
	}
.buttons button[type], .buttons select {
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
	}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
	}
.buttons button img, .buttons a img {
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
	}
.wide_buttons button { width: 100%; text-align: left; }

/* STANDARD standard*/
button, .buttons a, .buttons select {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 0px 5px #999;  
	-moz-box-shadow: 0px 0px 5px #999;  
	box-shadow: 0px 0px 5px #999;
	}
	button, .buttons a {
		color: #000;
		}
/*button:hover, .buttons a:hover, .buttons select:hover {
    background-color:#e7e7e7;
    border:1px solid #8f8f8f;
    color:#000;
	}*/
button:active, .buttons a:active {
    background-color:#8f8f8f;
    border:1px solid #fff;
    color:#fff;
	}
	
/* ACTION action*/
button.action, .buttons a.action, .buttons select.action {
    color:#529214;
    border:1px solid #E6EFC2;
	}
	.action_text_color * { color:#529214; }
button.action:hover, .buttons a.action:hover, .buttons select.action:hover {
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
	}
button.action:active, .buttons a.action:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
	}

/* PASSIVE passive*/
button.passive, .buttons a.passive, .buttons select.passive {
    color:#336699;
    border:1px solid #dff4ff;
	}
button.passive:hover, .buttons a.passive:hover, .buttons select.passive:hover {
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
	}
button.passive:active, .buttons a.passive:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
	}

/* SYSTEM system*/
button.system, .buttons a.system, .buttons select.system {
    color:#d12f19;
    border:1px solid #fbe3e4;
	}
	.system_text_color * { color:#d12f19; }
button.system:hover, .buttons a.system:hover, .buttons select.system:hover {
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
	}
button.system:active, .buttons a.system:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
	}




/* GENERIC SLIDING DIV STYLES; MODIFY PER-THEME PLOX */
#slide_container {
	height: 350px;
	width: 850px;
	overflow: hidden;
	}
	#slide_container .horizontal_slides {
		width: 10000px;
		}	
		#slide_container.sliding_div{
			float: none;
			margin-right: 40px;
			width: 850px;
			overflow: hidden;
			}
		html>body #slide_container .sliding_div{ float: left; }
		
.notimoo{
	position:absolute;
	z-index:999;
	cursor:pointer;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	margin:5px;
	padding:10px;
	border:1px solid #fff;
	background:#333 url(../images/lbx_icon.png) bottom right no-repeat;
	color:#FFF;
	-webkit-box-shadow: 0px 0px 15px #111;
	-moz-box-shadow: 0px 0px 15px #111;
	box-shadow: 0px 0px 15px #111;
	}
	.notimoo .title{
		font-weight:bold;
		border-bottom:1px solid;
		}
	.notimoo .message{
		margin-top:2px;
		}
	.notimoo, .notimoo *{ color:#FFF; }