.isolated:before,
.isolated:after {display: block; content: "."; font-size: 0; line-height: 0; height: 0; overflow: hidden; visibility: hidden; width: 0; }

.isolated:after {clear: both; }

.isolated {zoom: 1; }

* {background-repeat: no-repeat; }

BODY, INPUT, TEXTAREA, BUTTON, SELECT, OPTION {color: #000; font-family: Verdana, Helvetica, sans-serif; }
TABLE, INPUT, TEXTAREA, BUTTON, SELECT, OPTION {font-size: 1em; }

BODY, FORM, FIELDSET, LEGEND, OBJECT {padding: 0; }

SMALL {font-size: .846em; }

FORM, FIELDSET {border: 0 solid transparent; }

OBJECT {vertical-align: top; }
IMG {border: none; -ms-interpolation-mode: bicubic; }
HR {display: none; }

UL,
UL LI,
DL,
DL DT,
DL DD {margin: 0; padding: 0; }

UL {list-style: none; }

TABLE {border-spacing: 0; -moz-box-sizing: border-box; box-sizing: border-box; }

TABLE TD,
TABLE TH {padding: 0; }

:root TABLE {border-collapse: separate; }

.bn IMG {vertical-align: top; }

HTML {font-size: 100.1%; }
BODY {background: #FFF url(../i/mnuBgTiled.gif) repeat-y; font-size: .8125em; margin: 0; padding: 0; position: relative; min-width: 770px; }

SMALL {font-size: .846em; }

SUP {font-size: .769em; vertical-align: baseline; position: relative; top: -.4em; }

P,
H1,
H2,
H3,
H4,
H5,
H6,
DL,
UL,
OL,
.tbl,
.hr {margin-bottom: 1em; }

UL,
OL,
DL {margin-top: 1em; }

UL,
OL {margin-left: 35px; padding: 0; }

UL {list-style: disc; }
UL UL {list-style: circle; margin-top: .5em; margin-bottom: .5em; }
UL UL UL {list-style: square; }


DL,
DL DT,
DL DD {margin: 0; padding: 0; }

P, DL, OL, UL {margin-top: 1em; margin-bottom: 1em; }
DL DT {font-weight: bold; }

P {margin-top: 1em; margin-bottom: 1em; }

UL.pure,
UL.pure LI {margin-left: 0; padding-left: 0; }

UL.pure {list-style: none; }



UL.long LI,
OL.long LI {margin-bottom: .75em; }

UL.short LI,
OL.short LI {margin-bottom: 0; }

UL.medium LI,
OL.medium LI {margin-bottom: .3em; }


DL DT {font-weight: bold; }
DL DT SMALL {font-weight: normal; }
DL DD {margin-bottom: .75em; }
DL DL {margin: .25em 0; margin-left: 35px; }


FORM DL DT {font-weight: normal; margin-bottom: .1em; }
FORM DL DT SMALL {color: #999; }

FORM DL,
FORM DL DD {margin-bottom: .6em; }

FORM DL {margin-left: 0; }

FORM DL DL {margin-left: 35px; }

FORM .submit {margin-top: .75em; }

FORM UL.radio,
FORM UL.radio LI {margin: 0; padding: 0; }

FORM UL.radio {list-style: none; }


UL.long LI,
OL.long LI {margin-bottom: .75em; }

UL.short LI,
OL.short LI {margin-bottom: 0; }

UL.medium LI,
OL.medium LI {margin-bottom: .3em; }




.hr {border-top: 1px solid #666; height: 0; margin: 1.25em 0; }
.spacer {margin: 1.5em 0; width: 0; height: 0; }
.spacer HR {display: none; }

	* HTML .hr,
	* HTML .spacer {overflow: hidden; }

A {color: #0a00cc; }
A:visited {color: #9d1a33; }
A:hover {background-color: #ddd; color: #000; }



/* table */
DIV.tbl TABLE,
TABLE.tbl,
.tbl TD,
.tbl TH {border: 1px solid #ccc; }

.tbl TD,
.tbl TH {border-width: 0 1px 1px 0; padding: .2em .5em; }

.tbl TH {text-align: left; }

.tbl TD.center,
.tbl TH.center {text-align: center; }

.tbl TD.number,
.tbl TH.number,
.tbl TD.digit,
.tbl TH.digit {text-align: right; }

.tbl TD.important {background: #f0f0f0; }

DIV.tbl TABLE,
TABLE.tbl {border-spacing: 0; border-width: 1px 0 0 1px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; empty-cells: show; }

DIV.tbl.narrow TABLE,
TABLE.tbl.narrow {width: auto; }

DIV.tbl {margin-bottom: 1em; }
/* /table */



#top {background: #f0f0f0; position: relative; }
#top-a {border-bottom: 1px solid #000; min-height: 45px; }

	* HTML #top-a {height: 45px; }



#auth-warning {margin: 0 0 0 235px; padding: 5px 15px 8px 0; }
#auth-warning STRONG {color: #f00; }

	#auth-warning {min-height: 0; }
	* HTML #auth-warning {height: 1px; }



#logo {background: url(../i/elcositeLogo.gif) no-repeat; margin: 0; overflow: hidden; padding-top: 30px; position: absolute; left: 15px; top: 7px; width: 100px; height: 0; }



#admLogin TH {text-align: left; padding: 2px; padding-left: 0; padding-right: 10px; }
#admLogin TD {padding: 2px; padding-left: 0; }



#admColMnu,
#admColContent {padding: 0; vertical-align: top; }



#mnu {background: #f0f0f0 url(../i/mnuBgTiled.gif) repeat-y; border-bottom: 2px solid #c0c0c0; float: left; width: 220px; }
#mnu-a {position: relative; }

#mnu H3 {background: #ddd; border-bottom: 1px solid #c0c0c0; font-size: 100%; margin: 0; padding: 2px; padding-left: 15px; }
#mnu UL {margin: 0; padding: 0; list-style: none; }
#mnu UL LI {display: inline; margin: 0; padding: 0; }

#mnu UL LI A,
#mnu UL LI A:visited {color: #000; }

#mnu UL LI A {border-bottom: 1px solid #c0c0c0; display: block; color: #000; padding: 3px; padding-left: 15px; text-decoration: none; }
#mnu UL LI A:hover {background: #fff; }

#mnu UL LI STRONG {background: #f00; color: #fff; padding: .2em .5em; }
#mnu UL LI STRONG SPAN {display: none; }

	#mnu-a,
	#mnu H3,
	#mnu UL,
	#mnu UL LI,
	#mnu UL LI A {min-height: 0; }

	* HTML #mnu-a,
	* HTML #mnu H3,
	* HTML #mnu UL,
	* HTML #mnu UL LI,
	* HTML #mnu UL LI A {height: 1px; }



#content {float: right; margin-left: -220px; width: 100%; }
#content-a {margin-left: 220px; padding: 1em 0; }
#content-c {padding: 0 15px 0 16px; }

#content H1 {font-size: 1.6em; font-weight: normal; margin: 0; margin-bottom: .5em; }
#content H2 {font-size: 1.42em; font-weight: normal; margin: 0; margin-top: 1em; margin-bottom: .5em; }
#content H3 {font-size: 1.25em; margin-top: 1em; margin-bottom: .3em; }
#content H4 {font-size: 1.1em; margin-top: 1em; margin-bottom: .1em; }

#content .selects {margin: 1em 0; }
#content .selects DL {float: left; margin: 0 1.5em 0 0; }
#content .selects DL.last {margin-right: 0; }
#content .selects DL DD {margin-bottom: 0; }

	#content-a,
	#content-c,
	#content-d {min-height: 0; }

	* HTML #content-a,
	* HTML #content-c,
	* HTML #content-d {height: 1px; }

	* HTML #content-b {overflow-x: hidden; width: 100%; }


#Login,
#Password {border: 1px solid #003260; width: 250px; }

#admLoginSubmit {border: 1px solid #003260; margin-top: 10px; padding-left: 10px; padding-right: 10px; }
.admHelp {color: #0027eb; }

.admInput,
.admInput2,
INPUT.text,
INPUT[type='text'],
INPUT[type='password'],
SELECT,
TEXTAREA {border: 1px solid #808080; }

.admInput,
INPUT.text,
TEXTAREA {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; }

SELECT:focus,
INPUT[type='text']:focus,
INPUT[type='password']:focus,
TEXTAREA:focus {border-color: #000; -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .7); -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .7); box-shadow: 0 0 3px rgba(0, 0, 0, .7); }

.admContentPics TABLE {border-collapse: collapse; margin-bottom: 1em; width: 100%; }
:root .admContentPics TABLE {border-collapse: separate; }
.admContentPics TD {padding: 2px; padding-left: 0; padding-right: 0; }
.admContentPics TD.txtInput {width: 100%; }
.admContentPics INPUT {border: 1px solid #808080; width: 100%; }
.admContentPics TD.txtInput DIV {padding-left: 15px; padding-right: 15px; width: 100%; }
.admContentPics TD.txtInput DIV/**/ {width: /**/auto; }
* HTML .admContentPics TD.txtInput DIV {height: 1px; }

.admContentPics INPUT {width: 100%; }

#admContentSubmit {margin-top: 1em; margin-bottom: 1em; }

.admBtnPic {border: none; margin-left: 1px; margin-right: 1px; vertical-align: middle; }

#admSearchBar {background: #f0f0f0; border: 1px solid #808080; }

.admListTbl {width: 100%; }

.admListTbl TD,
.admListTbl TH {background: #eee; border-right: 1px solid #fff; border-bottom: 1px solid #fff; padding: 1px; padding-left: 3px; padding-right: 3px; }

.admListTbl TH {background: #ddd; }

.admListTbl TH.narrow,
.admListTbl TD.narrow {width: 1px; }

.admListTbl TD.ctrl DIV {white-space: nowrap; }

.admTextarea {width: 100%; }
.admFormFields {width: 100%; }

UL.text-format-buttons {margin: .1em 0 .3em; }
UL.text-format-buttons A {background: none; }
UL.text-format-buttons A IMG {border: 1px solid #fff; vertical-align: middle; height: 19px; }
UL.text-format-buttons A:hover IMG {border-color: #999; }

BODY.popup {background: none; margin: 15px; }



#move-section {float: right; margin-left: 15px; margin-bottom: 10px; }



OL.materials {margin-left: 40px; padding-left: 0; }
OL.materials LI {margin-bottom: 1em; }

OL.materials LI DL,
OL.materials LI DL DD {margin: 0; }

/*
OL.materials LI,
OL.materials LI DT A.title {background-image: url(../i/doc.gif); background-position: 0 .1em; }
*/

OL.materials LI DT {font-weight: normal; }
/*OL.materials LI DT A.title {padding-left: 15px; }*/

OL.materials LI DT IMG {margin: 0 1px; vertical-align: middle; }
OL.materials LI DT {font-weight: normal; margin: 0; padding: 0; }
OL.materials LI DD {margin: 0; margin-bottom: 1em; padding: 0; }
OL.materials LI DD SMALL {color: #808080; font-style: normal; font-size: .846em; }

	OL.materials,
	OL.materials LI,
	OL.materials LI DL,
	OL.materials LI DT,
	OL.materials LI DD {min-height: 0; }

	* HTML OL.materials,
	* HTML OL.materials LI,
	* HTML OL.materials LI DL,
	* HTML OL.materials LI DT,
	* HTML OL.materials LI DD {height: 1px; }

	* HTML OL.materials LI {background-image: none; }
	* HTML OL.materials LI DT {padding-bottom: 1px; }



UL.pagination {list-style: none; margin: 2em 0 0; padding: 0; }
UL.pagination:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

UL.pagination LI,
UL.pagination LI A,
UL.pagination LI STRONG {float: left; }

UL.pagination LI {background: #e9e9e9; margin-right: 2px; text-align: center; }

UL.pagination LI A,
UL.pagination LI STRONG {padding: .2em .3em .3em; min-width: 1.3em; }

UL.pagination LI A {color: #000; text-decoration: none; }
UL.pagination LI STRONG {color: #fff; font-weight: normal; }

UL.pagination LI A:hover,
UL.pagination LI A:active,
UL.pagination LI A:focus,
UL.pagination LI STRONG {background: #bbb; }


	* HTML UL.pagination LI A,
	* HTML UL.pagination LI STRONG {width: 1.2em; }



.sections-map UL LI {margin-bottom: .2em; }
.sections-map UL LI A.inactive,
.sections-map UL LI A.inactive + SMALL {color: #999; }

.sections-map UL LI A.inactive:hover,
.sections-map UL LI A.inactive:hover + SMALL {color: #000; }



.links-table TABLE,
.links-table TD,
.links-table TH {border: 1px solid #fff; }

.links-table TD,
.links-table TH {border-width: 0 1px 1px 0; padding: .1em 5px .2em; }

.links-table TD {background: #eee; }
.links-table TH {background: #ddd; text-align: left; }

.links-table TD.center,
.links-table TH.center {text-align: center; }

.links-table TD.number,
.links-table TH.number {text-align: right; }

.links-table TABLE {border-spacing: 0; border-width: 1px 0 0 1px; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; empty-cells: show; }

.links-table {margin-bottom: 1em; }

.links-table TH.narrow,
.links-table TD.narrow {width: 1px; }

.links-table TH.wide,
.links-table TD.wide {width: 100%; }

.links-table TH.title,
.links-table TD.title {padding: 0; }

.links-table TH.title DIV,
.links-table TD.title DIV {padding: .1em 5px .2em; min-width: 300px; }

.links-table TD.ctrl DIV {white-space: nowrap; }



.wide TABLE {width: 100%; }



DL.side-form {float: right; margin: 0 0 20px 20px; }
DL.side-form DT.blk-item {font-size: 1.1538em; margin-bottom: .5em; }
DL.side-form FORM {margin: 0; }
DL.side-form FORM DL {margin-top: 0; }



UL.inline,
UL.inline LI {margin-left: 0; padding-left: 0; }

UL.inline {list-style: none; }
UL.inline LI {display: inline; }





UL.localnav,
UL.localnav LI A {border: 1px solid #c0c0c0; }

UL.localnav {background: #f0f0f0; border-width: 0 0 1px; list-style: none; margin: -1em -15px 1em; padding: 15px 15px 0; position: relative; }

UL.localnav LI,
UL.localnav LI A {float: left; }

UL.localnav LI A {background: #ddd; color: #000; border-width: 1px 1px 1px 0; margin-bottom: -1px; padding: .3em 15px .5em; position: relative; }
UL.localnav LI:first-child A {border-left-width: 1px; }

UL.localnav LI A.cur,
UL.localnav LI A:hover {background: #fff; }

UL.localnav LI A.cur {border-bottom-color: #fff; text-decoration: none; }



DL.tags-help IMG {vertical-align: middle; }
DL.tags-help DD {margin-bottom: 1em; }

.important {color: #f00; }

DL.note,
DL.note DT,
DL.note DD {margin: 0; padding: 0; }

DL.note {background: #EEE; border: 1px dotted #888; padding: 10px; }

DL.tags DT STRONG {color: #00d; }