/* ########## 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: #fff url(../img/body.gif) no-repeat 0 40px;
	font-family: Arial, sans-serif;
	font-size: 100.01%;
    color: #39403b;
    text-align: left;
}
* html body { position: static; }
fieldset, img {
	display: block;
	border: 0 solid;
}

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

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

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

hr {
	clear: both;
	margin: 1.2em 0;
	border: 0;
	background-color: #e3e3e3;
	width: 100%;
	height: 1px;
}
* + html hr {
	margin: 0 0 .6em;
	border-bottom: 1px solid #e3e3e3;
	color: #fff;
} /* IE7 */
* html hr {
	margin: 0 0 .6em;
	border-bottom: 1px solid #e3e3e3;
	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;
}


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

.icFile {
	display: block;
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 4px 0 10px 34px;
}
.fileTypePDF { background-image: url(../img/icon_pdf.png); }


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

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

input.flText {
	border: 1px solid #9a9a9a;
	border-color: #9a9a9a #eeeeee #eeeeee #9a9a9a;
	padding: 1px 1px 1px 2px;
	font-size: 12px;
}
input.flText[disabled] {
	border-color: #ccc;
	background: #eee;
	color: #333;
}
select {
	border: 1px solid #9a9a9a;
	border-color: #9a9a9a #eeeeee #eeeeee #9a9a9a;
	font-size: 12px;
}
textarea {
	border: 1px solid #9a9a9a;
	border-color: #9a9a9a #eeeeee #eeeeee #9a9a9a;
	padding: 2px;
	font-size: 12px;
}
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;
}


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

.pg {
	margin: 0 auto;
	background: url(../img/pg.gif) repeat-x 0 0;
	width: 100%;
	font-size: 12px;
}
.pgHeader {
	position: relative;
	margin: 0 auto;
	width: 980px;
	height: 115px;
}
.headerLogo {
	position: absolute;
	top: 0;
	left: 5px;
}
* html .headerLogo {
	background: url(../img/logo_mirando.gif) no-repeat 0 0;
	width: 290px;
	height: 115px;
}
* html .headerLogo a,
* html .headerLogo a:link,
* html .headerLogo a:visited,
* html .headerLogo a:hover,
* html .headerLogo a:active { display: none; }

.headerLogin {
	position: absolute;
	top: 12px;
	left: 310px;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
}
.headerLinks {
	position: absolute;
	top: 12px;
	right: 20px;
	color: #fff;
}
.headerInfo {
	position: absolute;
	top: 60px;
	left: 310px;
	font-weight: bold;
	color: #fff;
}
.headerContact {
	position: absolute;
	top: 41px;
	right: 5px;
	background: url(../img/headerContact.png) no-repeat 0 0;
	width: 236px;
	height: 74px;
	color: #2b3b47;
}
* html .headerContact { background-image: url(../img/headerContact.gif); }
.pgContainer {
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	background-position: 20px 0;
	background-repeat: no-repeat;
	width: 980px;
}
div.pgContainer {
	background-image: url(../img/pgContent_top.png);	
	padding-top: 20px;
}
* html div.pgContainer { background-image: url(../img/pgContent_top.gif); }
.containerTheme1 {
	background: url(../img/pgContent_theme1.png) no-repeat 20px 0;	
	padding-top: 270px;
}
* html .containerTheme1 { background-image: url(../img/pgContent_theme1.gif); }
.containerTheme2 {
	background: url(../img/pgContent_theme2.png) no-repeat 20px 0;	
	padding-top: 270px;
}
* html .containerTheme2 { background-image: url(../img/pgContent_theme2.gif); }
.pgContent {
	overflow: hidden;
	position: relative;
	margin-left: 20px;
	background-color: #fff;
	width: 940px;
}
.pgContent .contentBreadcrumbs {
	float: left;
	width: 900px;
	padding: 0 20px;
}
.pgContent .contentAux {
	float: left;
	width: 250px;
	padding: 3em 0 5em 20px;
}
.pgContent .contentMain {
	float: left;
	width: 670px;
	padding: 3em 0;
}
.pgFooter {
	margin: 1em auto;
	border-top: 1px solid #e3e3e3;
	width: 940px;
	text-align: center;
	font-size: 10px;
	color: #7e7e7e;
}
.pgContainer .pgFooter {
	margin-top: 0 !important;
	background: url(../img/pgContent_bottom.png) no-repeat 0 100%;	
	padding-bottom: 20px !important;
}
* html .pgContainer .pgFooter { background-image: url(../img/pgContent_top.gif); }
.pgFooter p { padding-top: 1em; }
.pgContainer .pgFooter p { background-color: #fff; }


/* ########## popup ########## */

body.popup { background: #fff; }
.popup .pg { background: #fff; }
.popup .pgHeader {
	background: url(../img/logo_mirando-popup.gif) no-repeat 100% 15px;
	margin: 0 20px;
	width: auto;
	height: 95px;
}
.popup .pgHeader .headerTitle {
	position: absolute;
	bottom: 5px;
	left: 0;
}
.popup .pgHeader .headerTitle h1 {
	margin: 0;
	font-size: 24px;
	color: #86b300;
}
.popup .pgContent {
	margin: 0;
	border-top: 5px solid #86b300;
	padding: 20px 20px 0 0;
	width: auto !important;
}


/* ########## headerLogin ########## */

.headerLogin ol,
.headerLogin li,
.headerLogin label,
.headerLogin input,
.headerLogin .loginLost { display: inline; }
.headerLogin input {
	margin: 0 1em 0 .5em;
	border: 0;
	background: url(../img/input.gif) no-repeat 0 50%;
	padding: 0 3px;
	font-size: 10px;
	width: 87px;
	height: 17px;
}
.headerLogin button {
	cursor: pointer;
	border: 0;
	background: transparent;
	padding: 0;
	text-transform: uppercase;
	font-size: 10px;
	color: #fff;
}
* html .headerLogin button {
	zoom: 1;
	overflow: visible;
	width: auto;
}
* + html .headerLogin button {
	zoom: 1;
	overflow: visible;
	width: auto;
}
.headerLogin a,
.headerLogin a:link,
.headerLogin a:visited,
.headerLogin a:active {
	text-decoration: none;
	color: #fff;
}
.headerLogin a:hover {
	text-decoration: underline;
	color: #fff;
}
.headerLogin .loginLost { margin-left: 2em; }
.headerLogin .loginLost a,
.headerLogin .loginLost a:link,
.headerLogin .loginLost a:visited,
.headerLogin .loginLost a:active { text-decoration: underline; }
.headerLogin a:hover { text-decoration: none; }


/* ########## headerLinks ########## */

.headerLinks li { display: inline; }
.headerLinks li a,
.headerLinks li a:link,
.headerLinks li a:visited,
.headerLinks li a:active {
	margin-left: .8em;
	border-left: 1px solid #fff;
	padding-left: 1em;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
}
.headerLinks li a:hover {
	text-decoration: underline;
	color: #fff;
}
.headerLinks li:first-child a {
	margin-left: 0;
	border-left: 0;
	padding-left: 0;
}


/* ########## headerContact ########## */

.headerContact dl {
	overflow: hidden;
	margin: 10px 0 0 35px;
	width: 180px;
}
.headerContact dt {
	clear: both;
	float: left;
	padding-bottom: .5em;
	line-height: 14px;
	text-transform: uppercase;
	font-size: 10px;
}
.headerContact dd {
	padding: 0 0 .5em 65px;
	line-height: 14px;
	font-weight: bold;
}
.headerContact a,
.headerContact a:link,
.headerContact a:visited,
.headerContact a:active {
	text-decoration: none;
	color: #2b3b47;
}
.headerContact a:hover {
	text-decoration: underline;
	color: #2b3b47;
}


/* ########## contentBreadcrumbs ########## */

.contentBreadcrumbs {
	text-transform: uppercase;
	font-size: 10px;
	color: #757575;
}
.contentBreadcrumbs a,
.contentBreadcrumbs a:link,
.contentBreadcrumbs a:visited,
.contentBreadcrumbs a:active { color: #2b3b47; }
.contentBreadcrumbs a:hover { color: #2b3b47; }
.contentBreadcrumbs em { font-style: normal; }


/* ########## nav ########## */

.nav {
	margin: 0 0 2em;
	padding-top: .5em;
	width: 230px;
}
.nav li { border-top: 1px solid #d9e1e8; }
* html .nav li { zoom: 1; }
.nav li a,
.nav li a:link,
.nav li a:visited,
.nav li a:active {
	display: block;
	background: url(../img/icon_nav.gif) no-repeat 8px 10px;
	padding: 7px 0 7px 20px;
	font-weight: bold;
	text-decoration: none;
	color: #7395aa;
}
.nav li a:hover {
	text-decoration: underline;
	color: #7395aa;
}
.nav ul { padding: 0 0 10px 15px; }
.nav ul li { border-top: 0; }
.nav ul li a,
.nav ul li a:link,
.nav ul li a:visited,
.nav ul li a:active {
	display: block;
	background: url(../img/icon_nav.gif) no-repeat 8px 8px;
	padding: 5px 0 5px 20px;
	font-weight: normal;
	text-decoration: none;
	color: #7395aa;
}
.nav ul li a:hover {
	text-decoration: underline;
	color: #7395aa;
}


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

.pgContainer .bl,
.popup .pgContent .bl {
	float: left;
	margin-left: 20px;
}
* html .pgContainer .bl { display: inline; }
* html .popup .pgContent .bl { display: inline; }


/* ########## 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;
}


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

.blTTeaser {
	margin-bottom: 1em;
	width: 220px;
}
.blTTeaser .blHeader {
	position: relative;
	background: url(../img/blTTeaser_header.png) no-repeat 0 0;
	padding: 20px 20px 0 18px;
	height: 32px; 
}
* html .blTTeaser .blHeader { background-image: url(../img/blTTeaser_header.gif); }
.blTTeaser .blContent {
	background: url(../img/blTTeaser_body.png) no-repeat 0 50%;
	padding: 15px 60px 15px 18px;
}
.blTTeaser .blFooter {
	background: url(../img/blTTeaser_footer.png) no-repeat 0 100%;
	padding: 7px 20px 0 18px;
	height: 33px; 
}
* html .blTTeaser .blFooter { background-image: url(../img/blTTeaser_footer.gif); }
.blTTeaser h1,
.blTTeaser h2 {
	margin: 0;
	font-size: 18px;
}
.blTTeaser .headerBtn {
	position: absolute;
	top: 15px;
	right: 20px;
}
.blTTeaser p {
	margin: 0 0 .5em;
	line-height: 1.5em;
}


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

.blTArticle {
	margin-bottom: 1em;
	width: 610px;
	font-size: 14px;
}
.popup .blTArticle { width: auto; }
.blTArticle h1 {
	margin: 0 0 1em;
	font-size: 18px;
	color: #2b3b47;
}
.blTArticle h2 {
	margin: 0 0 1em;
	font-size: 15px;
	color: #7395aa;
}
.popup .blTArticle h2 {
	margin: 0 0 1em;
	font-size: 18px;
	color: #2b3b47;
}
.blTArticle h3,
.blTArticle h4,
.blTArticle h5,
.blTArticle h6 {
	margin: 0 0 1em;
	font-size: 13px;
	font-weight: bold;
}
.blTArticle p {
	margin: 1em 0;
	line-height: 18px;
}

.blTArticle .w50 {
	float: left;
	margin-right: 3%;
	width: 46%;
}
* html .blTArticle .w50 { display: inline; }
.blTArticle .w33 {
	float: left;
	margin-right: 3%;
	width: 30%;
}
* html .blTArticle .w33 { display: inline; }

.blTArticle ul {
	margin: 2em 0;
	list-style-type: disc;
}
.blTArticle ul li {	margin: 0 0 1em 1.5em; }
.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 table {
	margin: 2em 0;
	border-bottom: 2px solid #dfdfdf;
	width: 100%;
}
.blTArticle table th,
.blTArticle table td {
	border-bottom: 1px solid #dfdfdf;
	padding: .5em 1em;
}
.blTArticle table th { font-weight: normal; }
.blTArticle table .thead th {
	border-bottom: 0;
	background-color: #dfdfdf;
	padding-top: 1em;
	vertical-align: bottom;
	font-size: 15px;
	font-weight: bold;
}

.blTArticle ul.publishers {
	margin: 2em 0;
	list-style-type: none;
	border-bottom: 1px solid #d9e1e8;
}
.blTArticle ul.publishers li {
	overflow: hidden;
	margin: 0;
	border-top: 1px solid #d9e1e8;
	padding: 1em 0;
}
* html .blTArticle ul.publishers li { zoom: 1; }
.blTArticle ul.publishers li .image {
	float: left;
	width: 35%;
	text-align: center;
}
.blTArticle ul.publishers li .image img { display: inline; }
.blTArticle ul.publishers li .text {
	float: right;
	width: 60%;
}

.blTArticle dl.specs {
	overflow: hidden;
	margin: 2em 0;
	width: 100%;
}
.blTArticle dl.specs dt {
	clear: both;
	float: left;
	padding-bottom: 1em;
	line-height: 17px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
}
.blTArticle dl.specs dd {
	padding: 0 0 1em 150px;
	line-height: 16px;
}


/* ########## blTSignup ########## */

.blTSignup {
	margin-bottom: .5em;
	margin-left: 5px !important;
	background: url(../img/blTSignup_top.gif) no-repeat 0 0;
	padding-top: 10px;
	width: 660px !important;
}
.blTSignup .blContent {
	overflow: hidden;
	background: #dfdfdf url(../img/blTSignup_bottom.gif) no-repeat 0 100%;
	padding-bottom: 1px;
}
* html .blTSignup .blContent { zoom: 1; }

.blTSignup a,
.blTSignup a:link,
.blTSignup a:visited,
.blTSignup a:active { color: #2b3b47; }
.blTSignup a:hover { color: #2b3b47; }

/* IE-Hacks */
* html .blTSignup fieldset { position: relative; } 
*+html .blTSignup fieldset { position: relative; }
* html .blTSignup legend {  
	position: relative;  
	left: -7px; 
}
*+html .blTSignup legend {
	position: relative;
	left: -7px;
}
/* /IE-Hacks */

.blTSignup .w50 {
	float: left;
	margin-left: 15px;
	width: 315px;
}
* html .blTSignup .w50 { display: inline; }

.blTSignup legend {
	font-size: 18px;
	font-weight: bold;
	color: #2b3b47;
}

.blTSignup form label { position: relative; }
.blTSignup form p { padding: 0 0 1em; }
.blTSignup form p label { margin-right: .5em; }

.blTSignup form ol { 
	overflow: hidden;
	list-style-type: none;
	margin: .5em 0 2em;
	border-top: 1px solid #fff;
	padding-top: .5em;
	width: 300px;
}
* html .blTSignup form ol { zoom: 1; }
.blTSignup li.flItem { float: left; } /* IE */
* html .blTSignup form li.flItem { display: inline; }

.blTSignup .flItem {
	float: left;
	margin: .2em 0;
	width: 100%;
}
.blTSignup .flItem p { margin: .5em 0 0; }
.blTSignup .itemTypeCap {
	margin-top: 1em;
	border-top: 1px solid #fff;
	padding-top: 1em;
}
.blTSignup .flItem .flLabel {
	position: relative;
	float: left;
	padding-top: .1em;
	width: 40%;
}
.blTSignup .flItem .flElement {
	float: right;
	width: 58%;
}
.blTSignup .flItem .flElement img { display: inline; }

.blTSignup .flItem p { clear: both; }

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

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

.blTSignup .tooltipTrigger {
	margin-left: .1em;
	vertical-align: top;
}
.blTSignup .tooltipTrigger img { display: inline; }
.tooltipSignup {
	width: 200px;
	font-size: 11px;
}
.tooltipSignup h3 { font-size: 13px; }


/* ########## blTNote ########## */

.blTNote {
	margin-bottom: .5em;
	margin-left: 5px !important;
	background: url(../img/blTNote_top.gif) no-repeat 0 0;
	padding-top: 10px;
	width: 660px !important;
}
.blTNote .blContent {
	background: #d2e7b2 url(../img/blTNote_bottom.gif) no-repeat 0 100%;
	padding: 0 15px 1px;
}
.blTNote p {
	padding: 0 0 .8em;
	line-height: 18px;
}
.blTNote p strong { text-transform: uppercase; }


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

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


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

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

div.smallprint,
p.smallprint,
span.smallprint {
	font-size: 11px;
	font-weight: normal;
	color: #39403b;
}
div.mini,
p.mini,
span.mini {
	font-size: 10px;
	font-weight: normal;
}

div.caption,
p.caption,
span.caption {
	font-size: 11px;
	font-weight: normal;
	color: #7e7e7e;
}
.bl .caption a,
.bl .caption a:link,
.bl .caption a:visited,
.bl .caption a:hover,
.bl .caption a:active { color: #7e7e7e; }

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

.color1 { color: #39403b; }
.color2 { color: #2b3b47; }
.color3 { color: #000; }
.color4 { color: #7e7e7e; }


/* ########## plugin: tooltip ########## */

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 3px solid #8cb71e;
	background-color: #fff;
	padding: 5px 10px;
	opacity: 0.9;
}
#tooltip h3, #tooltip div { margin: 0; }


/* ########## plugin: datepicker ########## */

div.datepicker {
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 196px;
	height: 147px;
	position: absolute;
	cursor: default;
	top: 0;
	left: 0;
	display: none;
}
* html div.datepicker { background: #121212; } /* IE6 */
.datepickerContainer {
	background: #121212;
	position: absolute;
	top: 10px;
	left: 10px;
}
.datepickerBorderT {
	position: absolute;
	left: 10px;
	top: 0;
	right: 10px;
	height: 10px;
	background: url(../img/datepicker/datepicker_t.png);
}
* html .datepickerBorderT { display: none; } /* IE6 */
.datepickerBorderB {
	position: absolute;
	left: 10px;
	bottom: 0;
	right: 10px;
	height: 10px;
	background: url(../img/datepicker/datepicker_b.png);
}
* html .datepickerBorderB { display: none; } /* IE6 */
.datepickerBorderL {
	position: absolute;
	left: 0;
	bottom: 10px;
	top: 10px;
	width: 10px;
	background: url(../img/datepicker/datepicker_l.png);
}
* html .datepickerBorderL { display: none; } /* IE6 */
.datepickerBorderR {
	position: absolute;
	right: 0;
	bottom: 10px;
	top: 10px;
	width: 10px;
	background: url(../img/datepicker/datepicker_r.png);
}
* html .datepickerBorderR { display: none; } /* IE6 */
.datepickerBorderTL {
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 10px;
	background: url(../img/datepicker/datepicker_tl.png);
}
* html .datepickerBorderTL { display: none; } /* IE6 */
.datepickerBorderTR {
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 10px;
	background: url(../img/datepicker/datepicker_tr.png);
}
* html .datepickerBorderTR { display: none; } /* IE6 */
.datepickerBorderBL {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 10px;
	height: 10px;
	background: url(../img/datepicker/datepicker_bl.png);
}
* html .datepickerBorderBL { display: none; } /* IE6 */
.datepickerBorderBR {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 10px;
	height: 10px;
	background: url(../img/datepicker/datepicker_br.png);
}
* html .datepickerBorderBR { display: none; } /* IE6 */
.datepickerHidden {	display: none; }
div.datepicker table { border-collapse: collapse; }
div.datepicker a,
div.datepicker a:link,
div.datepicker a:visited,
div.datepicker a:hover {
	color: #eee;
	text-decoration: none;
	cursor: default;
	outline: none;
}
div.datepicker a:hover { color: #8cb71e; }
div.datepicker table td {
	text-align: right;
	padding: 0;
	margin: 0;
}
div.datepicker th {
	text-align: center;
	color: #999;
	font-weight: normal;
}
div.datepicker tbody th { text-align: left; }
div.datepicker tbody a { display: block; }
.datepickerDays a {
	width: 20px;
	line-height: 16px;
	height: 16px;
	padding-right: 2px;
}
.datepickerYears a,
.datepickerMonths a{
	width: 44px;
	line-height: 36px;
	height: 36px;
	text-align: center;
}
td.datepickerNotInMonth a,
td.datepickerNotInMonth a:link,
td.datepickerNotInMonth a:visited,
td.datepickerNotInMonth a:active { color: #666; }
td.datepickerNotInMonth a:hover { color: #999; }
tbody.datepickerDays td.datepickerSelected { background: #85a632; }
tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected { background: #85a632; }
tbody.datepickerYears td.datepickerSelected,
tbody.datepickerMonths td.datepickerSelected { background: #85a632; }
div.datepicker .datepickerSelected a:hover { color: #2c3a43; }
div.datepicker tbody th { text-align: left; }
.datepickerSpace div { width: 20px; }
.datepickerGoNext a,
.datepickerGoPrev a,
.datepickerMonth a {
	text-align: center;
	height: 20px;
	line-height: 20px;
}
.datepickerGoNext a {
	float: right;
	width: 20px;
}
.datepickerGoPrev a {
	float: left;
	width: 20px;
}
table.datepickerViewDays tbody.datepickerMonths,
table.datepickerViewDays tbody.datepickerYears { display: none; }
table.datepickerViewMonths tbody.datepickerDays,
table.datepickerViewMonths tbody.datepickerYears,
table.datepickerViewMonths tr.datepickerDoW { display: none; }
table.datepickerViewYears tbody.datepickerDays,
table.datepickerViewYears tbody.datepickerMonths,

table.datepickerViewYears tr.datepickerDoW { display: none; }
td.datepickerDisabled a
td.datepickerDisabled a:link,
td.datepickerDisabled a:visited,
td.datepickerDisabled a:active,
td.datepickerDisabled.datepickerNotInMonth a
td.datepickerDisabled.datepickerNotInMonth a:link,
td.datepickerDisabled.datepickerNotInMonth a:visited,
td.datepickerDisabled.datepickerNotInMonth a:active { color: #333; }
td.datepickerDisabled a:hover { color: #333; }
td.datepickerSpecial a
td.datepickerSpecial a:link,
td.datepickerSpecial a:visited,
td.datepickerSpecial a:active { background: #700; }
td.datepickerSpecial.datepickerSelected a,
td.datepickerSpecial.datepickerSelected a:link,
td.datepickerSpecial.datepickerSelected a:visited,
td.datepickerSpecial.datepickerSelected a:active { background: #a00; }




