/* ########## tags ########## */

* {
	margin: 0;
	padding: 0;
}
option { padding-left: .4em; }
* html body * { overflow: visible; }
* html iframe, * html frame { overflow: auto; }
* html frameset { overflow: hidden; }
* html ul { position: relative; }
* html ol { position: relative; }
* html dl { position: relative; }
*+html ol li { display: list-item; }

html {
	height: 100%;
	margin-bottom: 1px;
}
body {
    position: relative;
	background-color: #fff;
	font-family: Arial, sans-serif;
	font-size: 100.01%;
    color: #58585a;
    text-align: left;
}
body.modal {
	background: transparent;
	filter: none;
	-ms-filter: none;
}
* html body { position: static; }
fieldset, img {
	display: block;
	border: 0 solid;
}

table {
	font-family: Arial, sans-serif;
	color: #58585a;
}
th { text-align: left; vertical-align: top; }
td { text-align: left; vertical-align: top; }

a,
a:link,
a:visited,
a:active {
	color: #fa3;
	text-decoration: none;
}
a:hover {
	color: #fa3;
	text-decoration: underline;
}

ul,
ol { list-style-type: none; }

hr {
	clear: both;
	margin: 1.2em 0;
	border: 0;
	background-color: #ccc;
	width: 100%;
	height: 1px;
}
* + html hr {
	margin: 0 0 .6em;
	border-bottom: 1px solid #ccc;
	color: #fff;
} /* IE7 */
* html hr {
	margin: 0 0 .6em;
	border-bottom: 1px solid #ccc;
	color: #fff;
} /* IE6 */

h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img,
p img { display: inline; }

sup {
	position: relative;
    bottom: .4em;
	vertical-align: baseline;
	font-size: 10px;
}
h1 sup {
    bottom: .5em;
	font-size: 11px;
}
* html h1 sup,
*+html h1 sup {
    bottom: .6em;
	font-size: 13px;
} /* IE6, IE7 */
sub {
	position: relative;
    bottom: -.2em;
	vertical-align: baseline;
	font-size: 10px;
}


/* ########## form ########## */

form { margin: 0; }
input,
select,
textarea { font-family: Arial, sans-serif; }
input[type=checkbox],
input[type=radio] { vertical-align: middle; }

input.flText {
	border: 1px solid #58585a;
	background-color: #fff;
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.2), rgba(0,0,0,0) 10%, rgba(0,0,0,0));
	background-image: -webkit-gradient(linear, center top, center bottom, from(rgba(0,0,0,0.2)), color-stop(10%,rgba(0,0,0,0)), to(rgba(0,0,0,0)));
	padding: 1px 1px 1px 2px;
}
input.flText[disabled] {
	border-color: #ccc;
	background: #eee;
	color: #333;
}
select {
	border: 1px solid #58585a;
	background-color: #fff;
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.2), rgba(0,0,0,0) 10%, rgba(0,0,0,0));
	background-image: -webkit-gradient(linear, center top, center bottom, from(rgba(0,0,0,0.2)), color-stop(10%,rgba(0,0,0,0)), to(rgba(0,0,0,0)));
}
textarea {
	border: 1px solid #58585a;
	background-color: #fff;
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.2), rgba(0,0,0,0) 2%, rgba(0,0,0,0));
	background-image: -webkit-gradient(linear, center top, center bottom, from(rgba(0,0,0,0.2)), color-stop(2%,rgba(0,0,0,0)), to(rgba(0,0,0,0)));
	padding: 2px;
	font-size: 13px;
}
input.error,
select.error,
textarea.error { border-color: #c03; }
p input,
p select,
p textarea { vertical-align: middle; }
form label img {
	display: inline;
	vertical-align: top;
}


/* ########## bt ########## */

.bt,
.btLeft,
.btRight,
.btInline {
	cursor: pointer;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	border-width: 1px;
	border-style: solid;
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0.4), rgba(255,255,255,0.25) 10%, rgba(255,255,255,0));
	background-image: -webkit-gradient(linear, center top, center bottom, from(rgba(255,255,255,0.4)), color-stop(10%,rgba(255,255,255,0.25)), to(rgba(255,255,255,0)));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#66ffffff',EndColorStr='#00ffffff');
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#66ffffff',EndColorStr='#00ffffff')";
	text-align: center;
	white-space: nowrap;
	font-family: Arial, sans-serif;
	font-weight: normal;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.2);
}
.bt { display: block; }
.btLeft { float: left; }
.btRight { float: right; },
.btInline { display: inline-block; }
* + html input.bt,
* + html button.bt {
	zoom: 1;
	overflow: visible;
	width: auto;
}
* html input.bt,
* html button.bt {
	zoom: 1;
	overflow: visible;
	width: auto;
}


/* ########## btT ########## */

.btT1 {
	border-color: #c70;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	background-color: #fa3;
	padding: .1em 1em;
	text-decoration: none !important;
	font-size: 13px;
	font-weight: bold;
	color: #663c00 !important;
}
.btT1:hover {
	background-color: #ff9500 !important;
	text-decoration: none !important;
	color: #663c00 !important;
}


/* ########## icons (ic) ########## */

.icLink {
	background: url(../img/icon_link.gif) no-repeat 0 .35em;
	padding-left: 10px;
}
.bl a.icLink,
.bl a.icLink:link,
.bl a.icLink:visited,
.bl a.icLink:active { text-decoration: none; }
.bl a.icLink:hover  { text-decoration: underline; }

.icTop {
	background: url(../img/icon_top.gif) no-repeat 0 .35em;
	padding-left: 14px;
}
.bl a.icTop,
.bl a.icTop:link,
.bl a.icTop:visited,
.bl a.icTop:active { text-decoration: none; }
.bl a.icTop:hover  { text-decoration: underline; }

.icFile {
	display: block;
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 7px 0 10px 40px;
}
.fileTypePDF { background-image: url(../img/icon_pdf.gif); }
.fileTypeZIP { background-image: url(../img/icon_zip.gif); }
.fileTypeDOC { background-image: url(../img/icon_doc.gif); }
.fileTypePPT { background-image: url(../img/icon_ppt.gif); }
.fileTypeXLS { background-image: url(../img/icon_xls.gif); }


/* ########## page (pg) ########## */

.pg {
	margin: 0 auto;
	padding-bottom: 1em;
	width: 830px;
	font-size: 13px;
}
.pgHeader {
	position: relative;
	margin-left: 35px;
	width: 760px;
	height: 90px
}
.pgHeader .headerLogo {
	position: absolute;
	bottom: 0;
	left: 0;
}
.pgHeader .headerNav {
	position: absolute;
	right: 0;
	bottom: 1px;
	overflow: hidden;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
}
* html .pgHeader .headerNav { zoom: 1; }
.pgContent {
	overflow: hidden;
	margin-top: 20px;
	background-repeat: no-repeat;
	background-position: 35px 0;
	width: 100%;
}
.pgFooter {
	margin: 1em 0 0 35px;
	border-top: 1px solid #ccc;
	padding-top: 1em;
	width: 760px;
	text-align: center;
	font-size: 11px;
}


/* ########## headerNav ########## */

.headerNav li {
	float: left;
	padding-left: 3em;
}
.headerNav li a,
.headerNav li a:link,
.headerNav li a:visited,
.headerNav li a:active {
	display: block;
	padding-bottom: 15px;
	color: #58585a;
}
.headerNav li a:hover {
	background: url(../img/bullet.gif) no-repeat 50% 100%;
	text-decoration: none;
	color: #58585a;
}
.headerNav li.selected a,
.headerNav li.selected a:link,
.headerNav li.selected a:visited,
.headerNav li.selected a:active { background: url(../img/bullet_selected.gif) no-repeat 50% 100%; }


/* ########## column (cl) ########## */

.pgContent .cl { float: left; }
* + html .pgContent .cl { padding-bottom: 2em; }
* html .pgContent .cl {
	display: inline;
	padding-bottom: 2em;
}
.pgContent .clW1 { width: 265px; }
.pgContent .clW2 { width: 530px; }
.pgContent .clW3 { width: 795px; }

.pgContent .clW100 { width: 100%; }
.pgContent .clW80 { width: 80%; }
.pgContent .clW80M {
	margin-right: 3%;
	width: 77%;
}
.pgContent .clW75 { width: 75%; }
.pgContent .clW75M {
	margin-right: 3%;
	width: 72%;
}
.pgContent .clW70 { width: 70%; }
.pgContent .clW70M {
	margin-right: 3%;
	width: 67%;
}
.pgContent .clW66 { width: 66%; }
.pgContent .clW66M {
	margin-right: 2%;
	width: 63%;
}
.pgContent .clW60 { width: 60%; }
.pgContent .clW60M {
	margin-right: 3%;
	width: 57%;
}
.pgContent .clW55 { width: 55%; }
.pgContent .clW55M {
	margin-right: 3%;
	width: 52%;
}
.pgContent .clW50 { width: 50%; }
.pgContent .clW50M {
	margin-right: 3%;
	width: 47%;
}
.pgContent .clW45 { width: 45%; }
.pgContent .clW45M {
	margin-right: 3%;
	width: 42%;
}
.pgContent .clW40 { width: 40%; }
.pgContent .clW40M {
	margin-right: 3%;
	width: 37%;
}
.pgContent .clW33 { width: 33%; }
.pgContent .clW33M {
	margin-right: 3%;
	width: 30%;
}
.pgContent .clW30 { width: 30%; }
.pgContent .clW30M {
	margin-right: 3%;
	width: 27%;
}
.pgContent .clW25 { width: 25%; }
.pgContent .clW25M {
	margin-right: 3%;
	width: 22%;
}
.pgContent .clW20 { width: 20%; }
.pgContent .clW20M {
	margin-right: 3%;
	width: 17%;
}


/* ########## block (bl) ########## */

.pgContent .bl {
	position: relative;
	float: left;
	margin: 0 0 3em 35px;
}
* html .pgContent .bl { display: inline; }
.pgContent .blW1 { width: 230px; }
.pgContent .blW2 { width: 495px; }
.pgContent .blW3 { width: 760px; }

.pgContent .bl .blBx {
	position: relative;
	overflow: hidden;
}
* html .pgContent .bl .blBx { zoom: 1; }
.pgContent .bl .blCl {
	position: relative;
	float: left;
}
* html .pgContent .bl .blCl { display: inline; }
.pgContent .bl .clW100 { float: none; }

.pgContent .bl .capped {
	margin-top: 1em;
	border-top: 1px solid #ccc;
	padding-top: 1em !important;
}


/* ########## bl table ########## */

.bl th.TAL,
.bl td.TAL { text-align: left; }
.bl th.TAC,
.bl td.TAC { text-align: center; }
.bl th.TAR,
.bl td.TAR { text-align: right; }
.bl th.VAT,
.bl td.VAT { vertical-align: top; }
.bl th.VAM,
.bl td.VAM { vertical-align: middle; }
.bl th.VABL,
.bl td.VABL { vertical-align: baseline; }
.bl th.VAB,
.bl td.VAB { vertical-align: bottom; }
.bl th.WSN,
.bl td.WSN { white-space: nowrap; }

.bl table.tableLayout {
	border: 0;
	margin: 0;
	width: auto;
}
.bl table.tableLayout th,
.bl table.tableLayout td {
	border: 0;
	padding: 0;
}


/* ########## bl form ########## */

.bl form {
	margin: 2em 0;
	overflow: hidden;
	zoom: 1;
	background-color: #eee;
	padding: 1em 2em;
}

.bl form p { margin: 1em 0; }
.bl form p label { margin-right: .5em; }
.bl form p span.caption,
.bl form p span.error { margin-left: .5em; }

.bl form span.star { color: #c03; }

.bl ol.frTBlock,
.bl .frTBlock ol { 
	overflow: hidden;
	zoom: 1;
	list-style-type: none;
	margin: 0;
}
.bl .frTBlock li.flItem { float: left; } /* IE */
* html .bl .frTBlock li.flItem { display: inline; }

.bl .frTBlock .flItem {
	float: left;
	margin: .5em 0;
	width: 100%;
}
.bl .frTBlock .flItem p { margin: .5em 0 0; }
.bl .frTBlock .itemTypeCap {
	margin-top: 1em;
	border-top: 1px solid #fff;
	padding-top: 1em;
}
.bl .frTBlock .flItem .flLabel {
	position: relative;
	float: left;
	width: 40%;
	font-weight: bold;
}
.bl .frTBlock .flItem .flLabel .flInfo {
	position: absolute;
	top: .25em;
	right: 0;
}
.bl .frTBlock .flItem .flElement {
	float: right;
	width: 58%;
}
.bl .frTBlock .flItem .flElement img { display: inline; }

.bl .blTNarrow .flItem .flLabel { width: 25%; }
.bl .blTNarrow .flItem .flElement { width: 73%; }
.bl .blTWide .flItem .flLabel { width: 58%; }
.bl .blTWide .flItem .flElement { width: 40%; }

.bl .frTBlock .flItem div.error,
.bl .frTBlock .flItem p { clear: both; }

.bl .frTBlock .flItem .flLabel p,
.bl .frTBlock .flItem .flElement p { margin: .2em 0 0; }
.bl .frTBlock .flItem .flComment {
	clear: both;
	float: left;
	margin: .5em 0;
	width: 100%;
}
.bl .frTBlock .flItem input.flText {
	float: left;
	margin-right: 5px;
	margin-bottom: 2px;
	width: 94%;
}
* html .bl .frTBlock .flItem input.flText { display: inline; }
.bl .frTBlock .flItem textarea { width: 90%; }

.bl input.flCheck {
	float: left;
	border: 0;
}
.bl div.flCheck,
.bl label.flCheck {
	display: block;
	padding-left: 25px;
}
.bl .flCheck p { margin-top: 0; }


/* ########## blTNav ########## */

.blTNav li {
	margin: 0 0 1.5em;
	font-weight: bold;
}
.blTNav li a,
.blTNav li a:link,
.blTNav li a:visited,
.blTNav li a:active {
	display: block;
	background: url(../img/bullet-s.gif) no-repeat 0 .6em;
	padding-left: 30px;
	color: #58585a;
}
.blTNav li a:hover {
	background: url(../img/bullet-s_selected.gif) no-repeat 0 .6em;
	text-decoration: none;
	color: #58585a;
}
.blTNav li.selected a,
.blTNav li.selected a:link,
.blTNav li.selected a:visited,
.blTNav li.selected a:active { background: url(../img/bullet-s_selected.gif) no-repeat 0 .6em; }
.blTNav li ul { margin: 1em 0 2em 30px; }
.blTNav li li {
	margin: 0 0 .5em;
	font-weight: normal;
}
.blTNav li li a,
.blTNav li li a:link,
.blTNav li li a:visited,
.blTNav li li a:active {
	background: none !important;
	padding: 0;
}
.blTNav li li a:hover,
.blTNav li li.selected a,
.blTNav li li.selected a:link,
.blTNav li li.selected a:visited,
.blTNav li li.selected a:active { color: #fa3; }


/* ########## blTIntro ########## */

.blTIntro { margin-bottom: 2em !important; }
.blTIntro .blBx { padding: 0 0 2em; }
.blTIntro h1 {
	margin: 0 0 .8em;
	border-left: 1px solid #fa3;
	padding-left: 24px;
	font-size: 22px;
	font-weight: normal;
}
.blTIntro h2 {
	margin: 0 0 1em;
	border-left: 1px solid #fa3;
	padding-left: 24px;
	font-size: 15px;
}
.blTIntro p {
	margin: 1em 0;
	line-height: 18px;
	padding-left: 25px;
}
.blTIntro ul {
	margin: 1em 0;
	padding-left: 15px;
}
.blTIntro ul li {
	margin: 0 0 .5em 0;
	background-color: #eee;
	padding: 3px 5px 3px 10px;
}
.blTIntro .link {
	position: absolute;
	bottom: 0;
	left: 25px;
	font-weight: bold;
}
.blTIntro a { color: #58585a; }
.blTIntro a:hover {
	text-decoration: none;
	color: #fa3;
}


/* ########## blTTeaser ########## */

.blTTeaser .blBx {
	border-left: 1px solid #ccc;
	padding: 0 0 2em 15px;
}
.blTTeaser h1,
.blTTeaser h2 {
	margin: 0 0 1em;
	background-color: #eee;
	padding: 3px 5px 3px 10px;
	font-size: 15px;
}
.blTTeaser p {
	margin: 1em 0;	
	padding: 0 10px;
}
.blTTeaser .link {
	margin: 1em 0 0;	
	padding: 0 10px;
	font-weight: bold;
}
.blTTeaser .blBx .link {
	position: absolute;
	bottom: 0;
	left: 25px;
}
.blTTeaser .link a { color: #58585a; }
.blTTeaser .link a:hover {
	text-decoration: none;
	color: #fa3;
}


/* ########## blTArticle ########## */

.blTArticle h1 {
	margin: 0 0 1em;
	font-size: 15px;
}
.blTArticle h2 {
	clear: right;
	margin: 3em 0 1em;
	border-bottom: 1px solid #ccc;
	padding-bottom: .5em;
	font-size: 13px;
}
.blTArticle h3,
.blTArticle h4,
.blTArticle h5,
.blTArticle h6 {
	margin: 2em 0 1em;
	font-size: 13px;
	font-weight: bold;
}
.blTArticle p {
	margin: 1em 0;
	line-height: 18px;
	text-align: justify;
}

.blTArticle ul {
	margin: 2em 0;
	list-style-type: disc;
}
.blTArticle ul li {
	margin: 0 0 1em 1.5em;
	padding-left: 1em;
}
.blTArticle ul.blank { list-style-type: none; }
.blTArticle ul.blank li {
	margin: 0 0 .6em;
	padding: 0;
}
.blTArticle ul.blocks {
	margin: 1em 0;
	list-style-type: none;
}
.blTArticle ul.blocks li {
	margin: 0 0 .5em 0;
	background-color: #eee;
	padding: 3px 5px 3px 10px;
}
.blTArticle ul.blocks a { color: #58585a; }
.blTArticle ul.blocks a:hover {
	text-decoration: none;
	color: #fa3;
}

.blTArticle ol {
	margin: 2em 0;
	list-style-type: decimal;
}
.blTArticle ol li { margin: 0 0 .5em 2em; }

.blTArticle li p { margin: 0 0 .5em; }

.blTArticle .contact {
	overflow: hidden;
	zoom: 1;
	margin: 1em 0;
	line-height: 18px;
}
.blTArticle .contact em {
	float: left;
	font-style: normal;
}
.blTArticle .contact span {
	display: block;
	padding-left: 10em;
}
.blTArticle .contact a { color: #58585a; }
.blTArticle .contact a:hover {
	text-decoration: none;
	color: #fa3;
}

/* ########## blTAside ########## */

.blTAside .blBx { padding-bottom: 2em; }
.asideLeft .blBx {
	border-right: 1px solid #fa3;
	padding-right: 30px;
}
.asideRight .blBx {
	border-left: 1px solid #fa3;
	padding-left: 30px;
}
.blTAside h1,
.blTAside h2 {
	margin: 0 0 1em;
	font-size: 15px;
}
.blTAside h1 a,
.blTAside h2 a { color: #58585a; }
.blTAside h1 a:hover,
.blTAside h2 a:hover {
	text-decoration: none;
	color: #fa3;
}
.blTAside p { margin: 0 0 1em; }
.blTAside .link { font-weight: bold; }
.blTAside .link a { color: #58585a; }
.blTAside .link a:hover {
	text-decoration: none;
	color: #fa3;
}


/* ########## blTMap ########## */

.blTMap .blContent {
	overflow: hidden;
	zoom: 1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #e6ecf2;
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0.3), rgba(255,255,255,0));
	background-image: -webkit-gradient(linear, center top, center bottom, from(rgba(255,255,255,0.3)), to(rgba(255,255,255,0)));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#33ffffff',EndColorStr='#00ffffff');
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#33ffffff',EndColorStr='#00ffffff')";
	padding: 2em 2em 1em;
}
.blTMap iframe { 
	border: 1px solid #7694b3;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.blTMap p { margin: 1em 0 0; }


/* ########## image (im) ########## */

.im { margin: 0 0 1em; }
.im p { margin-top: .5em; }
.imLeft {
	float: left;
	margin-right: 3em;
}
.imRight {
	float: right;
	margin-left: 3em;
}
* html .im { display: inline; }


/* ########## inline ########## */

span.blockquote {
	display: block !important;
	padding: 1em 1em .5em 2em !important;
}

.smallprint {
	font-size: 11px !important;
	font-weight: normal !important;
	color: #58585a !important;
}
.mini {
	font-size: 10px !important;
	font-weight: normal !important;
}
.caption {
	font-size: 11px !important;
	font-weight: normal !important;
	color: #777 !important;
}
.bl .caption a,
.bl .caption a:link,
.bl .caption a:visited,
.bl .caption a:hover,
.bl .caption a:active { color: #777 !important; }

div.error,
p.error,
span.error {
	font-size: 11px !important;
	font-weight: normal !important;
	color: #c03 !important;
}

.CB { clear: both !important; }
.FL { float: left !important; }
.FR { float: right !important; }
.MB0 { margin-bottom: 0 !important; }
.TAL { text-align: left !important; }
.TAC { text-align: center !important; }
.TAR { text-align: right !important; }
.TAJ { text-align: justify !important; }
.WSN { white-space: nowrap !important; }

.color1 { color: #58585a !important; }
.color2 { color: #fa3 !important; }



