/* Minification failed. Returning unminified contents.
(2223,53): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
 */
/*! jQuery UI - v1.11.4 - 2019-05-30
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=%23e9e9e9&bgTextureHeader=flat&borderColorHeader=%23dddddd&fcHeader=%23333333&iconColorHeader=%23444444&bgColorContent=%23ffffff&bgTextureContent=flat&borderColorContent=%23dddddd&fcContent=%23333333&iconColorContent=%23444444&bgColorDefault=%23f6f6f6&bgTextureDefault=flat&borderColorDefault=%23c5c5c5&fcDefault=%23454545&iconColorDefault=%23777777&bgColorHover=%23ededed&bgTextureHover=flat&borderColorHover=%23cccccc&fcHover=%232b2b2b&iconColorHover=%23555555&bgColorActive=%23007fff&bgTextureActive=flat&borderColorActive=%23003eff&fcActive=%23ffffff&iconColorActive=%23ffffff&bgColorHighlight=%23fffa90&bgTextureHighlight=flat&borderColorHighlight=%23dad55e&fcHighlight=%23777620&iconColorHighlight=%23777620&bgColorError=%23fddfdf&bgTextureError=flat&borderColorError=%23f1a899&fcError=%235f3f3f&iconColorError=%23cc0000&bgColorOverlay=%23666666&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=50&bgColorShadow=%23666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px&bgImgOpacityHeader=&bgImgOpacityContent=&bgImgOpacityDefault=&bgImgOpacityHover=&bgImgOpacityActive=&bgImgOpacityHighlight=&bgImgOpacityError=
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/

.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-clearfix {
	min-height: 0;
	/* support: IE7 */
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0);
	/* support: IE8 */
}

.ui-front {
	z-index: 100;
}

/* Interaction Cues
----------------------------------*/

.ui-state-disabled {
	cursor: default !important;
}

/* Icons
----------------------------------*/

/* states and images */

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/

/* Overlays */

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-resizable {
	position: relative;
}

.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
	display: none;
}

.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}

.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}

.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}

.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}

.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}

.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}

.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0;
	/* support: IE7 */
	font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible;
	/* removes extra width in IE */
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */

.ui-button-icon-only {
	width: 2.2em;
}

/* button elements seem to need a little more width */

button.ui-button-icon-only {
	width: 2.4em;
}

.ui-button-icons-only {
	width: 3.4em;
}

button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */

.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}

.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */

input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */

.ui-buttonset {
	margin-right: 7px;
}

.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */

/* reset extra padding in Firefox, see h5bp.com/l */

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	width: 45%;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */

.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}

.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}

.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}

.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}

.ui-menu .ui-menu {
	position: absolute;
}

.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0;
	/* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */

.ui-menu-icons {
	position: relative;
}

.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */

.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */

.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}

.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25);
	/* support: IE8 */
	opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}

.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}

.ui-selectmenu-open {
	display: block;
}

.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}

.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}

.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}

.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}

/* more specificity required here to override default borders */

.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}

/* vertically center icon */

.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}

.ui-spinner-up {
	top: 0;
}

.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */

.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}

.ui-tabs {
	position: relative;
	/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}

.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/

.ui-widget {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

.ui-widget .ui-widget {
	font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}

.ui-widget-content a {
	color: #333333;
}

.ui-widget-header {
	border: 1px solid #ffffff;
	background: #f6a828 url(images/ui-bg_gloss-wave_35_54c0c9_500x100.png) 50% 50% repeat-x;
	color: #ffffff;
	font-weight: bold;
}

.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 1px solid #ffffff;
	background: #54C0C9 url(images/ui-bg_glass_100_f9aa1a_1x400.png) 50% 50% repeat-x;
	font-weight: bold;
	color: #ffffff;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color: #4f4b4a;
	text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	border: 1px solid #54C0C9;
	background: #D7EFF4 url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;
	font-weight: bold;
	color: #54C0C9;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
	color: #54C0C9;
	text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	border: 1px solid #ffffff;
	background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
	font-weight: bold;
	color: #54C0C9;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #54C0C9;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
	color: #777620;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
	border: 1px solid #ffffff;
	background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
	color: #ffffff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
	color: #ffffff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
	color: #ffffff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
	font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	/* support: IE8 */
	font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	/* support: IE8 */
	background-image: none;
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35);
	/* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */

.ui-icon {
    width: 16px;
    height: 16px;
    background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-icon, .ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-default .ui-icon {
    background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png");
}

.ui-state-active .ui-icon {
	background-image: url("images/ui-icons_ef8c08_256x240.png");
}

.ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_228ef1_256x240.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_ffd27a_256x240.png");
}

/* positioning */

.ui-icon-blank {
	background-position: 16px 16px;
}

.ui-icon-carat-1-n {
	background-position: 0 0;
}

.ui-icon-carat-1-ne {
	background-position: -16px 0;
}

.ui-icon-carat-1-e {
	background-position: -32px 0;
}

.ui-icon-carat-1-se {
	background-position: -48px 0;
}

.ui-icon-carat-1-s {
	background-position: -64px 0;
}

.ui-icon-carat-1-sw {
	background-position: -80px 0;
}

.ui-icon-carat-1-w {
	background-position: -96px 0;
}

.ui-icon-carat-1-nw {
	background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
	background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
	background-position: -144px 0;
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
	background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
	background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
	background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}

.ui-icon-arrow-4 {
	background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}

.ui-icon-extlink {
	background-position: -32px -80px;
}

.ui-icon-newwin {
	background-position: -48px -80px;
}

.ui-icon-refresh {
	background-position: -64px -80px;
}

.ui-icon-shuffle {
	background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px;
}

.ui-icon-folder-open {
	background-position: -16px -96px;
}

.ui-icon-document {
	background-position: -32px -96px;
}

.ui-icon-document-b {
	background-position: -48px -96px;
}

.ui-icon-note {
	background-position: -64px -96px;
}

.ui-icon-mail-closed {
	background-position: -80px -96px;
}

.ui-icon-mail-open {
	background-position: -96px -96px;
}

.ui-icon-suitcase {
	background-position: -112px -96px;
}

.ui-icon-comment {
	background-position: -128px -96px;
}

.ui-icon-person {
	background-position: -144px -96px;
}

.ui-icon-print {
	background-position: -160px -96px;
}

.ui-icon-trash {
	background-position: -176px -96px;
}

.ui-icon-locked {
	background-position: -192px -96px;
}

.ui-icon-unlocked {
	background-position: -208px -96px;
}

.ui-icon-bookmark {
	background-position: -224px -96px;
}

.ui-icon-tag {
	background-position: -240px -96px;
}

.ui-icon-home {
	background-position: 0 -112px;
}

.ui-icon-flag {
	background-position: -16px -112px;
}

.ui-icon-calendar {
	background-position: -32px -112px;
}

.ui-icon-cart {
	background-position: -48px -112px;
}

.ui-icon-pencil {
	background-position: -64px -112px;
}

.ui-icon-clock {
	background-position: -80px -112px;
}

.ui-icon-disk {
	background-position: -96px -112px;
}

.ui-icon-calculator {
	background-position: -112px -112px;
}

.ui-icon-zoomin {
	background-position: -128px -112px;
}

.ui-icon-zoomout {
	background-position: -144px -112px;
}

.ui-icon-search {
	background-position: -160px -112px;
}

.ui-icon-wrench {
	background-position: -176px -112px;
}

.ui-icon-gear {
	background-position: -192px -112px;
}

.ui-icon-heart {
	background-position: -208px -112px;
}

.ui-icon-star {
	background-position: -224px -112px;
}

.ui-icon-link {
	background-position: -240px -112px;
}

.ui-icon-cancel {
	background-position: 0 -128px;
}

.ui-icon-plus {
	background-position: -16px -128px;
}

.ui-icon-plusthick {
	background-position: -32px -128px;
}

.ui-icon-minus {
	background-position: -48px -128px;
}

.ui-icon-minusthick {
	background-position: -64px -128px;
}

.ui-icon-close {
	background-position: -80px -128px;
}

.ui-icon-closethick {
	background-position: -96px -128px;
}

.ui-icon-key {
	background-position: -112px -128px;
}

.ui-icon-lightbulb {
	background-position: -128px -128px;
}

.ui-icon-scissors {
	background-position: -144px -128px;
}

.ui-icon-clipboard {
	background-position: -160px -128px;
}

.ui-icon-copy {
	background-position: -176px -128px;
}

.ui-icon-contact {
	background-position: -192px -128px;
}

.ui-icon-image {
	background-position: -208px -128px;
}

.ui-icon-video {
	background-position: -224px -128px;
}

.ui-icon-script {
	background-position: -240px -128px;
}

.ui-icon-alert {
	background-position: 0 -144px;
}

.ui-icon-info {
	background-position: -16px -144px;
}

.ui-icon-notice {
	background-position: -32px -144px;
}

.ui-icon-help {
	background-position: -48px -144px;
}

.ui-icon-check {
	background-position: -64px -144px;
}

.ui-icon-bullet {
	background-position: -80px -144px;
}

.ui-icon-radio-on {
	background-position: -96px -144px;
}

.ui-icon-radio-off {
	background-position: -112px -144px;
}

.ui-icon-pin-w {
	background-position: -128px -144px;
}

.ui-icon-pin-s {
	background-position: -144px -144px;
}

.ui-icon-play {
	background-position: 0 -160px;
}

.ui-icon-pause {
	background-position: -16px -160px;
}

.ui-icon-seek-next {
	background-position: -32px -160px;
}

.ui-icon-seek-prev {
	background-position: -48px -160px;
}

.ui-icon-seek-end {
	background-position: -64px -160px;
}

.ui-icon-seek-start {
	background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */

.ui-icon-seek-first {
	background-position: -80px -160px;
}

.ui-icon-stop {
	background-position: -96px -160px;
}

.ui-icon-eject {
	background-position: -112px -160px;
}

.ui-icon-volume-off {
	background-position: -128px -160px;
}

.ui-icon-volume-on {
	background-position: -144px -160px;
}

.ui-icon-power {
	background-position: 0 -176px;
}

.ui-icon-signal-diag {
	background-position: -16px -176px;
}

.ui-icon-signal {
	background-position: -32px -176px;
}

.ui-icon-battery-0 {
	background-position: -48px -176px;
}

.ui-icon-battery-1 {
	background-position: -64px -176px;
}

.ui-icon-battery-2 {
	background-position: -80px -176px;
}

.ui-icon-battery-3 {
	background-position: -96px -176px;
}

.ui-icon-circle-plus {
	background-position: 0 -192px;
}

.ui-icon-circle-minus {
	background-position: -16px -192px;
}

.ui-icon-circle-close {
	background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}

.ui-icon-circle-check {
	background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/

/* Corner radius */

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */

.ui-widget-overlay {
	background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;
	opacity: .5;
	filter: Alpha(Opacity=50);
	/* support: IE8 */
}

.ui-widget-shadow {
	margin: 0px 0 0 0px;
	padding: 5px;
	background: #666666;
	opacity: .3;
	filter: Alpha(Opacity=30);
	/* support: IE8 */
	border-radius: 8px;
}
/*
 * JS Calenda styles
 */
/* The main calendar widget.  DIV containing a table. */

div.calendar { position: relative; }

.calendar, .calendar table {
  border: 1px solid #6B696B;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #FFFFFF;
  font-family: verdana,sans-serif;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;    /* They are the navigation buttons */
  padding: 2px;          /* Make the buttons seem like they're pressing */
  color: #FFFFFF;
}

.calendar .nav {
  background: #6B696B url(menuarrow.gif) no-repeat 100% 100%; /* arrow bg */
}

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;      /* Pressing it will take you to the current date */
  text-align: center;
  background: 	#6B696B;
  color: #FFFFFF;
  padding: 2px;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
  background: #6B696B;
  color: #FFFFFF;
}

.calendar thead .daynames { /* Row <TR> containing the day names */
  background: #a0d7fa;
}

.calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid #a0d7fa;
  padding: 2px;
  text-align: center;
  color: #000;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #000000;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  background-color: #a0d7fa;
  color: #000;
  border: 1px solid #6B696B;
  padding: 1px;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  background-color: #a0d7fa;
  padding: 2px 0px 0px 2px;
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  color: #000000;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
  color: #fbb;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #000;
  background: #bdf;
}

.calendar tbody .rowhilite td {
  background: #def;
}

.calendar tbody .rowhilite td.wn {
  background: #eef;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
  background: #def;
  padding: 1px 3px 1px 1px;
  border: 1px solid #bbb;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  background: #cde;
  padding: 2px 2px 0px 2px;
}

.calendar tbody td.selected { /* Cell showing selected date */
  font-weight: bold;
  border: 1px solid #000;
  padding: 1px 3px 1px 1px;
  background: #fff;
  color: #6B696B;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #000000;
}

.calendar tbody td.today { /* Cell showing today date */
  font-weight: bold;
  color: #76b900;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
  text-align: center;
  background: #556;
  color: #fff;
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  background: #6B696B;
  color: #FFFFFF;
  border-top: 1px solid #6B696B;
  padding: 1px;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  background: #aaf;
  border: 1px solid #04f;
  color: #000;
  padding: 1px;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  background: #77c;
  padding: 2px 0px 0px 2px;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  width: 4em;
  cursor: default;
  border: 1px solid #655;
  background: #def;
  color: #000;
  font-size: 90%;
  z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .hilite {
  background: #acf;
}

.calendar .combo .active {
  border-top: 1px solid #46a;
  border-bottom: 1px solid #46a;
  background: #eef;
  font-weight: bold;
}

.calendar td.time {
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #f4f0e8;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #000;
  background-color: #667;
  color: #fff;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}

/* Sets element margins, padding, and border to 0 to even out browser differences when adding desired values later. */


body
{
	margin: 0;
	padding: 6px;
    vertical-align: top;
	font: 12px Arial, Helvetica, Verdana, Sans-Serif;
	color: #000000;
}

ul
{
    list-style-image: url("images/bullet.gif");
    line-height: 1.4em;
}

ol
{
    line-height: 1.4em;
}
/* em's styles */
hr
{
	border: 0;
    background-color: #45C3D3;
	color: #45C3D3;
	height: .2em;
	width: 100%;
}

img
{
    border: none 0 #fff;
}

.contentMain
{
	width: 840px;
    margin-left: 5px;
    padding: 0px 15px 15px 0px;
    height: 100%;
}

#pageHeading
{
    float: right;
	text-align: right;
    padding-right: 5px;
    width: 100%;
}

#text
{
	padding: 0px 50px 30px 20px;
}

#loginBox
{
	border: solid 1px #87746A;
	padding: 20px;
}
.text
{
	padding: 10px 50px 30px 20px;
}

.textClaim
{
	padding: 10px 50px 30px 20px;
    color: #45c3d3;
}

.mainContentTable
{
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
}

.accordionHeader
{
	cursor: pointer;
}

.claimReceipt
{
    color: #87746A;
    font-weight: bold;
	font-style: normal;
}

.disclaimer
{
	color: #999999;
	font-style: italic;
}

.legal
{
    color: #999999;
    font: 9px Arial, Helvetica, Verdana, Sans-Serif;
}

#horizontalLine
{
	background-color: #45C3D3;
	height: 2px;
}

.corporateMenuUnderline
{
	width: 660px;
}

.guList
{
    list-style-image: url(/Images/Common/Main Bullet.gif);
    line-height: 1.8em;
    vertical-align: baseline;
}

.profilePhoto
{
    float: left;
	padding-right: 20px;
	padding-bottom: 10px;
}

#helpMain
{
    float: left;
	background-image: url(/images/master/helpMaster/help_banner.jpg);
	background-position: left top;
	background-repeat: no-repeat;
    width: 100%;
}

#helpHeading
{
    float: right;
	text-align: right;
	padding-top: 30px;
	width: 100%;
}

#helpHeading h1
{
	color: #FFFFFF;
}

#helpContent
{
    float: right;
	padding: 35px 15px 15px 22px;
}

.error
{
	color: #FF0000;
}

.white
{
	color: #FFFFFF;
}

.white a
{
	color: #FFFFFF;
}

.white a:visited
{
	color: #FFFFFF;
}
.white a:hover
{
	color: #45C3D3;
}
.loginBox
{
    padding: 5px 15px 15px 15px;
	border: solid 1px #87746A;
	width: 300px;
}
.loginLeft
{
    float: left;
    text-align: left;
    margin-left: 20px;
}
.loginHR
{
    float: left;
    text-align: left;
    margin-left: 20px;
    margin-top: 30px;
}
.loginRight {
    float: right;
    text-align: left;
    margin-left: 20px;
}
.loginHeading
{
    margin-left: 20px;
}
.brown
{
	color: #87746A;
}
h3.brown a
{
    color: #87746A;
    font-weight: normal;
}
h3.brown a:hover
{
    color: #45C3D3;
}

/*
a
{
    color: #45C3D3;
    text-decoration: none;    
    
}
a:visited
{
    color: #45C3D3;
    
}
a:hover
{
    color: #87746A;
	text-decoration: underline;
}
*/


/* form text box font*/
input
{
	font-size: 12px;
}
/*drop down box*/
select
{
	font-size: 12px;
}

/*claimform table right hand style*/

.claimform
{
    background-color: #E1EBEC;
	width: 610px;
	border: 0;
}

.claimform th
{
	background-color: #87746A;
	color: #FFFFFF;
	text-align: left;
	vertical-align: top;
    padding: 10px;
	font-weight: normal;
	width: 200px;
}

.claimform th radiobutton
{
}
/*form table right hand style*/

.form
{
    background-color: #FFFFFF;
	width: 800px;
	border: 0;
}

.form th
{
	background-color: #87746A;
	color: #FFFFFF;
	text-align: left;
	vertical-align: top;
    padding: 10px;
	font-weight: normal;
	width: 200px;
}

.form td
{
	background-color: #E1EBEC;
	color: #000000;
	text-align: left;
	vertical-align: top;
    padding: 10px;
}

.form td.rebate
{
	background-repeat: no-repeat;
    background-position: right top;
}

.form td.blank, tr.blank td, tr.blank th
{
    background-color: #FFFFFF;
    padding-left: 10px;
}

.form th.inclusion
{
    color: #45C3D3;
    background-color: #FFFFFF;
    padding-left: 10px;
    font-weight: bold;
}

.form td.button
{
    background-color: #FFFFFF;
    text-align: right;
}

.form td.text, .form th.text
{
    background-color: #FFFFFF;
    text-align: left;
    color: #000000;
}

.textButton
{
    background-color: #FFFFFF;
    text-align: right;
}

.dividerDots
{
	background-image: url('/images/dhtml_menu/dotted blue long long.jpg');
    background-repeat: repeat-x;
}

/*form table headings font*/
.header
{
	background-color: #87746A;
	margin: 0;
	padding: 6px;
	color: #FFFFFF;
    vertical-align: top;
	font: 13px Arial, Helvetica, Verdana, Sans-Serif;
}
/*table form headings*/
.note
{
    color: #87746A;
    font: 14px Arial, Helvetica, Verdana, Sans-Serif;
    font-weight: bold;
}
/*for text that appears on the global footer*/
.footer
{
    color: #45C3D3;
    font: 11px Arial, Helvetica, Verdana, Sans-Serif;
}

a
{
    color: #45C3D3;
}
a:visited
{
    color: #45C3D3;
}
a:hover
{
    color: #87746A;
	text-decoration: underline;
}

.breadcrumbs
{
    color: #0080FF;
    text-decoration: none;
	text-decoration: underline;
}


h1, h2, h3, h4, h5, h6
{
    font-family: Arial, Helvetica, Sans-Serif;
}

.groupWelcomeHeading
{
    font-family: "Lucida Handwriting" , Arial, Helvetica, sans-serif;
    color: #FF9900;
}
h2
{
    color: #45C3D3;
}

h3, h5, h6
{
    color: #45C3D3;
}

h4
{
    color: #000000;
}

/*Typographics styles adapted from http://www.thenoodleincident.com/tutorials/typography/ */

h1
{
    margin: .3em 0 0 0;
    font-size: 1.6em;
	font-weight: lighter;
	color: #87746A;
    margin-left:1.0em;
}
h2
{
    margin: 0.5em 0 0 0;
	font-size: 1.3em;
}
h3
{
    margin: 0.5em 0 0 0;
	font-size: 1.1em;
	font-weight: bold;
}
h4
{
	margin: 0.5em 0;
	font-size: 1em;
	font-weight: bold;
}
h5
{
	margin: 0.5em 0;
	font-size: 1em;
	font-weight: bold;
}
h6
{
	margin: 0.5em 0;
	font-size: 0.9em;
	font-weight: bold;
}
p
{
	margin: 1em 0;
	line-height: 1.5em;
}



#main .container
{
    margin: 5px;
    padding: 0 20px 15px 20px;
    background-color: #FFFFFF;
}

/* form inputs */
.addressLineInput
{
	width: 280px;
}

.postcodeInput
{
    width: 60px;
}
.emailAddressLineInput
{
	width: 160px;
}

.timePrint
{
    display: none;
}

.surveyContent
{
    float: left;
    width: 100%;
    margin: 20px 10px 12px 10px;
    font-family: Arial,Helvetica,Sans-Serif;
}
.surveyElement
{
    float: left;
    width: 700px;
    margin: 5px 0px 5px 0px;
}
.surveyElement label
{
    color: #87746A;
    float: left;
    width: 120px;
    font-weight: bold;
}
.surveyElement .formElement
{
    float: left;
    width: 580px;
}
.surveyElement .formElement input, textarea
{
    float: left;
    width: 400px;
}
.surveyElement .doubleElement
{
    float: left;
    width: 350px;
}
.surveyElement .doubleElement .rightLabel
{
    width: 80px;
}
.surveyElement .formDoubleElement
{
    float: left;
    width: 230px;
}
.surveyElement .formDoubleElement .rightElement
{
    float: left;
    width: 270px;
}
.surveyElement .doubleElement input
{
    float: left;
    width: 200px;
}

.helpError
{
	color: Red;
	padding: 100px 0 50px 50px;
}
/*Medicare Rebate Form*/
.MedicareForm
{
     padding: 0 0 0 0;
     margin: 20px 15px 15px 30px;
    width: 780px;
     color: Black;
}
.MedicareForm h1
{
    font-weight: bold;
    font-size: 2.5em;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    color: Black;
}
.MedicareForm ul
{
    padding: 0 0 0 0;
    margin: 20px 20px 20px 20px;
}
.MedicareForm ul li
{
    padding: 0 0 0 0;
    margin: 0 0 15px 0;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 24px;
}
.clear
{
    clear: both;
}
.hDivider
{
    margin: 0 0 0 0;
    padding: 0px 0 0 0;
    float: left;
    width: 40px;
}
.vDivider
{
   margin: 0 0 8px 0;  
}
.MedicareMemberInfo div
{
    width: 100%;
    padding: 0 0 0 0;
    margin: 10px 10px 10px 10px;
    text-align: left;
    float: left;
    font-weight: normal;
    font-size: 1.5em;
}
.MedicareMemberInfo h2
{
    font-size: 1.2em;
    font-weight: bold;
    color: Black;
}
.MedicareMemberInfo span
{
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    width: auto;
}
.MedicareMemberInfo .text
{
    padding: 5px 0 0 20px;
    float: left;
    font-weight: bold;
    font-size: 1.2em;
    width: auto;
}
.MedicareMemberInfo div ul
{
    padding: 0 0 0 0;
    margin: 0 0 10px 40px;
}
.MedicareMemberInfo div ul li
{
    padding: 0 0 0 0;
    margin: 0 0 5px 0;
    font-weight: normal;
    font-size: 1.0em;
    line-height: 24px;
}
.MedicareMemberInfo .privacy
{
    float: left;
    font-weight: bold;
    font-size: 1.4em;
    width: auto;
}
.MedicareMemberInfo table
{
    border-collapse: collapse;
    width: 100%;
}
.MedicareMemberInfo th
{
    border: 1px solid black;
    text-align: center;
    font-weight: normal;
}
.MedicareMemberInfo td
{
    padding: 10px;
    border: 1px solid black;
    text-align: left;
}
.MedicareMemberInfo .center
{
    border: 1px solid black;
    text-align: center;
    width: 110px;
    vertical-align: middle;
}

/* address display web control*/
.MedicareMemberInfo .contactAddress
{
    padding: 0 0 0 0;
    margin: 10px 0 10px 0;
    font-weight: bold;
    font-size: 1.2em;
    background-image: url('/images/addressBg.png');
	background-position: left top;
	background-repeat: no-repeat;
	width: 500px;
	height: 83px;
	position: relative;
}
.MedicareMemberInfo .contactPhone
{
    padding: 0 0 0 0;
    margin: 10px 0 10px 0;
    font-weight: bold;
    font-size: 1.2em;
    background-image: url('/images/phoneBg.png');
	background-position: left top;
	background-repeat: no-repeat;
	width: 500px;
	height: 37px;
	position: relative;
}
.MedicareMemberInfo .PostalAddress
{
    position: absolute;
    left: 20px;
    top: 15px;
}
.MedicareMemberInfo .PostalSuburb
{
    position: absolute;
    left: 80px;
    top: 48px;
}
.MedicareMemberInfo .PostalPostcode
{
    position: absolute;
    left: 420px;
    top: 48px;
}

.MedicareMemberInfo .HomePhone
{
    position: absolute;
    left: 330px;
    top: 12px;
}
.MedicareMemberInfo .WorkPhone
{
    position: absolute;
    left: 75px;
    top: 12px;
}
.hidden
{
    display: none;
}
.error
{
    color: red;
}
.popup
{
    border: solid 2px #45C3D3;
    padding: 15px;
}
.landingHeading
{
    font-weight: normal;
    font-family: Arial, Helvetica, Verdana, Sans-Serif;
}
.landingPanel
{
    width: 450px;
    font-family: Arial, Helvetica, Verdana, Sans-Serif;
    font-size: 1em;
    border: none 0 #000;
    text-align: left;
    margin: 1px 5px 10px 7px;
    float: left;
}
.landingPanel .title
{
    font-weight: bold;
    color: #87746A;
    width: auto;
    float: left;
    padding: 5px 10px 5px 10px;
}
.landingPanel .content
{
    height: 150px;
    color: #000;
    padding: 10px 0px 5px 0px;
}
.landingPanel .content td
{
    padding-bottom: 5px;
}
.landingPanel .content td > input[type="text"]
{
    margin-left: 10px;
    border: solid 1px #83A1BB;
}
.landingPanel .content ul
{
    margin: 0 10px 0 0;
    list-style-image: url(/images/landingLi.gif);
}
.landingPanel .content ul li
{
    color: #DD6107;
    font-weight: bold;
}
.landingPanel .content ul li a
{
    color: #DD6107;
    font-weight: bold;
    text-decoration: none;
}
.greypanel
{
    background-color: #D7D2CF;
}
.aquapanel
{
    background-color: #C7E8ED;
}
.claiminfo
{
	width: 210px;
	float: left;
    height: 105px;
	background-image: url('/Images/claim_bg.png');
	background-repeat: no-repeat;
	padding: 20px 0 0 10px;
    margin-top: 5px;
    color: #87746A;
}
.claimactions
{
    margin-top: 5px;
	float: left;
	margin-left: 10px;
}
.claimactions ul
{
	margin-left: 0;
	padding-left: 1em;
	list-style-position: outside;
}
.claimactions li
{
	margin: 0;
	padding: 0;
	line-height: 25px;
    width: 170px;
}
.bold
{
    font-weight: bold;
}
.contactInfo, .passwordInfo, .wellnessInfo, .memberSearchInfo, 
.newMemberInfo, .memberQuoteInfo, .invoiceInfo
{
	padding: 0px 10px 0px 10px;
    line-height: 25px;
}
.newMemberInfo
{
	padding-top: 10px;
    line-height: 20px;
}
.memberSearchInfo
{
	padding-top: 10px;
}
.newMemberInfo ul li
{
	line-height: 25px;
}
.wellnessInfo
{
    line-height: 15px;
}
.policyInfo
{
    line-height: 31px;
}
.memberQuoteInfo, .invoiceInfo
{
	padding-top: 20px;
	line-height: 15px;
}
.label, .longlabel, .xlonglabel, .xxlonglabel
{
    display: block;
    float: left;
    width: 100px;
}
.longlabel
{
    width: 110px;
}
.xlonglabel
{
    width: 120px;
}
.xxlonglabel
{
	width: 140px;
}
.policyInfo ul, .contactInfo ul, .latestClaim ul
{
    padding-top: 10px;
    float: right;
}
.contactInfo ul li
{
    float: left;
    margin-left: 40px;
}
.latestClaim
{
    margin-top: 5px;
}
.contentTitle
{
    color: #DD6107;
    font-weight: bold;
}
.claimImage
{
    float: left;
    width: 75px;
    height: 80px;
    padding-top: 5px;
}
hr.dotted
{
    border: 1px dotted #A5A19D;
    border-style: none none dotted;
    color: transparent;
    background-color: transparent;
}
hr.dotted.gray
{
    color: #D7D2CF;
}
.claimContent
{
    display: block;
    padding-left: 15px;
    padding-top: 5px;
}
.claimText
{
    line-height: 25px;
}
.textlong
{
    width: 310px;
}
.textmid
{
    width: 300px;
}
.textsmallmid
{
    width: 220px;
}
.textsmall
{
    width: 80px;
    margin-left: 2px;
}
.wellnessLogo
{
    border: none 0 #000;
}

.highlight
{
	background-color: #D9EEF3;
	width: 100%;
}

.padded
{
	padding-left: 10px;
}

.placeholder{color:#666;}.placeholderFocus{color:#000;}

.validation-message {
    display: block;
    padding: 0.625em;
    border: 1px solid transparent;
    margin: 1em 0;
}
.validation-message p {
    padding: 0;
    font-family: 'Open Sans Semibold', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}
.validation-message p.points {
    padding: 0.3125em 0 0.3125em 0;
}
.fail {
    background-color: #fae5e1;
    border-color: #dd5942;
}

.alert {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    position: relative;
    padding: .5rem 1.25rem .25em 1.25em;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    margin: 1.5em;
}

.alert-heading {
    font-weight: 600;
    line-height: 1.2;
    color: #155724;
    font-size: 1rem;
}
/*******************************************/
/* Containers */
/*******************************************/

#allContentsContainerTable
{
	width: 960px;
	margin-left:auto;
	margin-right:auto;
}

#contentAreaContainer
{
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
}

#contentAreaContainer a
{
	color: #ff9900;	
	text-decoration:underline;	
}

#contentAreaContainer a:hover
{
	text-decoration: none !important
}

#contentAreaContainer a:visited
{
	color: #ff9900;			
}

#siteLogo
{
	float:right;
	margin-right: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
}

/* put a height on this containter to stop the footer riding up the page */
#minheight
{
	height: 350px;		
	float:left;
	margin: -3px; /* Fix IE6 bug*/
}

/*******************************************/
/* Breadcrumb */
/*******************************************/


#breadcrumb 
{	
	padding-left: 15px;
	font-size:11px;
	color: #6c6c6c;
	padding-top: 5px;
	padding-bottom: 0px;	
}

#breadcrumb a
{
	color:#312626;
	font-size:11px;
	text-decoration:none;
	color: #6c6c6c;
}

#breadcrumb a:hover {	
	color:#312626;
	text-decoration:none;
}

.ms-pagebreadcrumb
{
	display:none;
}

/*******************************************/
/* Banner */
/*******************************************/


#toolBox 
{
	text-align:right;
}

#rightLinks
{
	float:right;					
}

#siteActions
{
	float:right;		
}

#middleContent
{
	clear:both;
}


/*******************************************/
/* Reuseable content */
/*******************************************/

.guhealth_dottedline
{
	color: #fff; 
	background-color: #fff; 
	border: 1px dotted #000; 
	border-style: none none dotted;			
}


/*******************************************/
/* Footer */
/*******************************************/

#footerContainer
{			
	margin-top: 10px;
	border-top: 1px black dotted;
	padding-top: 15px;
	padding-left: 10px;
	padding-right: 10px;
}

#footerLinks
{
	margin-left:auto;
	margin-right:auto;
	font-size: 1em;
}

#footerLinks a
{
	text-decoration:none;
	color: #ff9900;
}

.footer_link_left
{
	border-right: 1px #ff9900 solid;
	padding-left: 10px;
	padding-right: 10px;
}

.footer_link_right
{
	padding-left: 10px;				
}

#footerHealthLicence
{
	text-align: left;
	font-size: 8pt;
	margin-top: 10px;
	margin-bottom: 15px;
	color: #6c6c6c;
}


/*******************************************/
/* Content Editor */
/*******************************************/

.ms-rteCustom-Title
{
	background-color: #46c3d4;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	display:block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-align:left;
}

.ms-rteCustom-Heading 
{
	font-family: "Lucida Handwriting", Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #5b5f60;
}

.ms-rteCustom-Subheading
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #5b5f60;			
	font-size: small;
}

.ms-rteCustom-Link
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #6D6159;			
	font-size: small;
	text-decoration:underline;
}

.ms-rteCustom-Normal
{
	font-family: Arial, Helvetica, sans-serif;
	color: #5b5f60;			
	font-size: small;
}



/***********************************************************************************

    New Menu, Header and Footer copied from css file generated by Online Claim's 
    main.less and then modified to fit existing markup. 

    The following steps were taken to implement the new body, header, footer and 
    navigation in the existing members area of Gu Health.

    Firstly the old site uses tables, so rather than applying the shadow/border to the 
    body element, it is applied to #allContentsContainerTable. This element's width was 
    also reduced to 960px to ensure it matches the online claims area.

    Next are the font declarations. This is an exact copy/paste from fonts.css to 
    make sure we have access to the fonts in our menu code. 

    #HeaderMsg code is just styling the 'Local Environment' warning which was previously
    styled inline and affected the layout when it was present.

    .loginHeading and #logo code is to handle to GuHealth logo and group logo.
    This is just refactored from what was present inline in the masterpages. It 
    does not relate to anything from the new main.less.

    The new css for Online claims sets up all our base font sizes etc, which we can't
    modify at this stage for the rest of the site because of the potential knock
    on effects. So instead the first declaration for #main-nav is hand written to
    specifically for the context of this site to ensure subsequent copy/pasted code
    from the new main.less file will work properly.

    Then the code is a direct copy paste of the remaining #main-nav code from main.less.
    This is indicated with comments.

    Finally the footer code is copied from main.less, but then modified heavily
    to compensate for the fact that, again, the base element styles and stuff are different.

    One important factor to note is that in the master pages I had to modify the <html> tag
    declaration to ensure it had the correct IE class variants, to ensure copied code which 
    relies on them to fix the menu in IE works properly.

    When the rest of the site is refactored into the new style, all of this css should 
    be disregarded and the site should be based on the new main.less file. Instead 
    The HTML should be altered to ensure the correct elements, classes and IDs are used to 
    achieve the styling.

    - ETS 7/11/2013

/***********************************************************************************/

#allContentsContainerTable {
    -moz-box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
}

.lt-ie9 #allContentsContainerTable {
    border: 1px solid #e1e1e1;
}

/* Copy/paste of Content/css/fonts.css */

@font-face {
    font-family: 'Open Sans Light';
    src: url('/Content/fonts/OpenSans-Light-webfont.eot');
    src: url('/Content/fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/Content/fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('/Content/fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('/Content/fonts/OpenSans-Light-webfont.svg#Open Sans Light') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Open Sans Light Italic';
    src: url('/Content/fonts/OpenSans-LightItalic-webfont.eot');
    src: url('/Content/fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/Content/fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('/Content/fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('/Content/fonts/OpenSans-LightItalic-webfont.svg#Open Sans Light Italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Open Sans';
    src: url('/Content/fonts/OpenSans-Regular-webfont.eot');
    src: url('/Content/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/Content/fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('/Content/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('/Content/fonts/OpenSans-Regular-webfont.svg#Open Sans') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Open Sans Italic';
    src: url('/Content/fonts/OpenSans-Italic-webfont.eot');
    src: url('/Content/fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/Content/fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('/Content/fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('/Content/fonts/OpenSans-Italic-webfont.svg#Open Sans Italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Open Sans Semibold';
    src: url('/Content/fonts/OpenSans-SemiBold-webfont.eot');
    src: url('/Content/fonts/OpenSans-SemiBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/Content/fonts/OpenSans-SemiBold-webfont.woff') format('woff'),
         url('/Content/fonts/OpenSans-SemiBold-webfont.ttf') format('truetype'),
         url('/Content/fonts/OpenSans-SemiBold-webfont.svg#Open Sans Semibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Semibold Italic';
    src: url('/Content/fonts/OpenSans-SemiBoldItalic-webfont.eot');
    src: url('/Content/fonts/OpenSans-SemiBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/Content/fonts/OpenSans-SemiBoldItalic-webfont.woff') format('woff'),
         url('/Content/fonts/OpenSans-SemiBoldItalic-webfont.ttf') format('truetype'),
         url('/Content/fonts/OpenSans-SemiBoldItalic-webfont.svg#Open Sans Semibold Italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* End Content/css/fonts.css */

#HeaderMsg{
    background-color: #FAE5E1;
    border: 1px #DD5942 solid;
    color: #656565;
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
    position: absolute;
    top: 0;
    left: 50%;
    margin: 24px 0 0 -81px;
    text-align: center;
}

.quick-nav ul {
  margin: 0 10px 0 0;
  padding: 0;
  text-align: right;
  line-height: 24px;
  list-style: none;
}
.quick-nav ul li {
  display: inline;
  margin: 0 2px 0 0;
  padding: 0 0.5em 0 0;
  border-right: 1px solid #CCC;
  font-size: 13px;
  list-style: none;
  background: none;
}
.quick-nav ul li:last-child {
  margin: 0;
  padding: 0;
  border: 0;
}
.quick-nav ul li.last-child {
  margin: 0;
  padding: 0;
  border: 0;
}
.quick-nav ul li a {
  font-family: 'Open Sans Light', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #616365;
}

.loginHeading{
    float: right;
    margin: 24px 10px 24px 24px; 
}

    .loginHeading a{
        display: block;
    }

#logo {
    float: left; 
    margin: 24px 24px 24px 10px; 
}

    #logo a {
        display: block;
    }

#main-nav {
  font-size: 16px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  padding-top: 1px;
  border: 1px solid #d7d7d7;
  border-width: 1px 0;
  background-color: #fff;
  margin-bottom: 1em;
}

/* Copy/paste of all the #main-nav prefixed code in Content/css/main.css */

.lt-ie8 #main-nav {
  margin-left: 0;
  /* IE7 */

  position: relative;
  z-index: 999;
}
#main-nav > ul {
  display: block;
  margin: 0;
  padding: 0;
  background-color: #eceef0;
  list-style: none;
}
#main-nav > ul:after {
  display: table;
  clear: both;
  content: "";
}
#main-nav > ul > li {
  margin: 0 0 1em;
  font-size: 0.875em;
  line-height: 1.5;
  -moz-transition: border-color 0.5s ease;
  -o-transition: border-color 0.5s ease;
  -webkit-transition: border-color 0.5s ease;
  transition: border-color 0.5s ease;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  border-top: 1px solid #eceef0;
  border-right: 1px solid #d7d7d7;
  text-align: center;
}
#main-nav > ul > li > a {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
  display: block;
  padding: 0.7143em 0.7143em 0.5715em;
  /* 10px 10px 8px */

  border: 1px solid #fff;
  border-width: 0 1px 1px;
  border-color: #fff #eceef0;
  color: #616365;
  text-decoration: none;
  text-transform: uppercase;
}
#main-nav > ul > li > a:after {
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: absolute;
  bottom: 0;
  left: 10%;
  width: 0px;
  height: 0px;
  border-width: 0 5px 5px 5px;
  border-style: solid;
  border-color: transparent transparent #00c6d7 transparent;
  content: "";
  opacity: 0;
}
.lt-ie9 #main-nav > ul > li > a:after {
  visibility: hidden;
  /* IE8 */

}
#main-nav > ul > li > form {
  padding: 0.5715em 0.7143em 0.5em;
  /* 8px 10px 7px */

  border-bottom: 1px solid #fff;
  background: url(/Content/img/pattern-search.gif) repeat scroll 0 0;
  width: 100%;
}
#main-nav > ul > li > form:after {
  display: table;
  clear: both;
  content: "";
}
.lt-ie8 #main-nav > ul > li > form {
  height: 1.75em;
  /* IE7 */

  width: auto;
}
#main-nav > ul > li > form input[type="text"] {
  display: block;
  float: left;
  width: 84%;
  font-size: 0.8572em;
  /* 12px */

  padding: 0.25em 0.5em;
  /* 3px 6px */

  height: 2em;
  /* fixes cross browser line-height */

}
.lt-ie8 #main-nav > ul > li > form input[type="text"] {
  width: 9.25em;
  /* IE7 */

  height: auto;
}
#main-nav > ul > li > form input[type="submit"] {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  font-size: 0.857em;
  /* 12px */

  padding: 0.334em 1em;
  /* 4px 12px */

  display: block;
  float: left;
  background: #00b1c0 url(/Content/img/icon-search.png) no-repeat scroll center center;
  text-indent: -9999em;
  width: 16%;
  margin: 0;
  height: 2em;
  /* fixes cross browser line-height */

}
#main-nav > ul > li > form input[type="submit"]:hover {
  background-color: #3d6c89;
}
.lt-ie8 #main-nav > ul > li > form input[type="submit"] {
  width: 2em;
  /* IE7 */

}
#main-nav > ul > li > form input[type="submit"]:active {
  -moz-box-shadow: inset 0px 7px 5px -3px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: inset 0px 7px 5px -3px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0px 7px 5px -3px rgba(0, 0, 0, 0.25);
}
#main-nav > ul > li > ul {
  -moz-box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.25);
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0;
  visibility: hidden;
  margin: 0;
  padding: 0.3125em;
  list-style: none;
  /* 5px */

  min-width: 12.5em;
  background-color: #fff;
  opacity: 0;
}
.lt-ie9 #main-nav > ul > li > ul {
  border: 1px solid #e1e1e1;
}
#main-nav > ul > li > ul li {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  border-bottom: 1px solid #e1e1e1;
  text-align: left;
  line-height: 1.1429;
  /* 16px */

}
#main-nav > ul > li > ul li.highlight {
  background-color: #edfbfd;
}
#main-nav > ul > li > ul li.current-path {
  font-family: 'Open Sans Semibold', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
#main-nav > ul > li > ul li a {
  -moz-transition: none 0.5s ease;
  -o-transition: none 0.5s ease;
  -webkit-transition: none 0.5s ease;
  transition: none 0.5s ease;
  display: block;
  padding: 0.3571em;
  /* 5px */

  color: #616365;
  text-decoration: none;
}
#main-nav > ul > li > ul li a:hover {
  background-color: #00c6d7;
  color: #fff;
}
#main-nav > ul > li > ul li:first-child {
  border-top: 1px solid #e1e1e1;
}
#main-nav > ul > li:last-child {
  border-right: 0;
}
#main-nav > ul > li.last-child {
  border-right: 0;
}
#main-nav > ul > li:hover,
#main-nav > ul > li:focus,
#main-nav > ul > li:active {
  border-color: #d7d7d7;
}
#main-nav > ul > li:hover > a,
#main-nav > ul > li:focus > a,
#main-nav > ul > li:active > a {
  border-bottom-color: #00c6d7;
  background-color: #fff;
  color: #00c6d7;
}
#main-nav > ul > li:hover > a:after,
#main-nav > ul > li:focus > a:after,
#main-nav > ul > li:active > a:after {
  visibility: visible;
  opacity: 1;
}
#main-nav > ul > li:hover > ul,
#main-nav > ul > li:focus > ul,
#main-nav > ul > li:active > ul {
  visibility: visible;
  opacity: 1;
}
#main-nav > ul > li.current-path > a {
  border-bottom-color: #00c6d7;
  background-color: #fff;
  color: #00c6d7;
}
#main-nav > ul > li.home {
  background: url(/Content/img/icon-home-hover.png) no-repeat scroll 11px 12px;
}
#main-nav > ul > li.home > a {
  -webkit-transition-property: color, background-color, border-color;
  -moz-transition-property: color, background-color, border-color;
  -o-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  background: url(/Content/img/icon-home.png) no-repeat scroll center center;
  text-indent: -9999em;
}
#main-nav > ul > li.home > a:after {
  border: 0;
}
#main-nav > ul > li.home:hover,
#main-nav > ul > li.home.current-path {
  background-color: #fff;
}
#main-nav > ul > li.home:hover > a,
#main-nav > ul > li.home.current-path > a {
  background: none;
}
#main-nav > ul > li.membership.current-path > a,
#main-nav > ul > li.membership:hover > a,
#main-nav > ul > li.membership > a:after {
  border-bottom-color: #3d6c89;
  color: #3d6c89;
}
#main-nav > ul > li.membership ul li.highlight {
  background-color: #ebf0f3;
}
#main-nav > ul > li.membership ul li a:hover {
  background-color: #3d6c89;
}
#main-nav > ul > li.corporate.current-path > a,
#main-nav > ul > li.corporate:hover > a,
#main-nav > ul > li.corporate > a:after {
  border-bottom-color: #3f94ac;
  color: #3f94ac;
}
#main-nav > ul > li.corporate ul li.highlight {
  background-color: #edfbfd;
}
#main-nav > ul > li.corporate ul li a:hover {
  background-color: #3f94ac;
}
#main-nav > ul > li.forms.current-path > a,
#main-nav > ul > li.forms:hover > a,
#main-nav > ul > li.forms > a:after {
  border-bottom-color: #00b49d;
  color: #00b49d;
}
#main-nav > ul > li.forms ul li.highlight {
  background-color: #e5f7f5;
}
#main-nav > ul > li.forms ul li a:hover {
  background-color: #00b49d;
}
#main-nav > ul li.home {
  width: 40px;
}

/* End of copied code from Content/css/main.css */

#footer {
font-size: 16px;
  margin-right: auto;
  margin-left: auto;
  margin: 1.5em 0 0;
  padding: 1.25em 0.625em 0.625em;
  background: #f3f5f5;
  border-top: 1px solid #acacac;
}

#footer p {
  clear: both;
  margin: 0;
  font-size: 0.625em; /* 10px */
  color: #616365;
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  text-align: center;
}

#footer p.links {        
    font-size: 0.8125em;
    margin: 0 0 1em;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  margin: 0;
  width: auto;
  height: auto;
}
/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}
/* Clear floats (IE8+ version) */
.clearfix:after {
  display: table;
  clear: both;
  content: "";
}

.chromeframe {
    margin: 0.2em 0;
    padding: 0.2em 0;
    background: #ccc;
    color: #000;
}
@media Print { .ScreenOnly { DISPLAY: none }}
@media Print { .TitlePrint { text-align: left; margin-left: 6.5in; }}
@media Print { .timePrint { display:inline; text-align: left; }}
