/******************************** GLOBAL RESET ****************************************************/
/*html,body,h1,h2,p,a,table,tr,td {
	margin: 0;
	border: 0 none;
	padding: 0;
}*/

fieldset, h1, h2, ul, ol, li, dl, dt, dd, label,
.category p, .category form {
	margin: 0;
	border: 0 none;
	padding: 0;
}

/******************************** END GLOBAL RESET ****************************************************/

/******************* FACET DEMO ***********************/
.facet h1,
.facet table,
.facet th,
.facet td,
.facet li {
	color: #7F97BF; /* light blue */
	font-size: 9px;
}
.facet h1,
.facet thead {
	font-weight: bold;
	font-size: 11px;
}

.facet table {
	margin: 10px;
}
.facet ul {
	margin-top: 3px;
}
.facet td {
	width: 25%;
	margin-left: 3px;
}
.facet ul {
	list-style-type: none;
}


/******************* FACET DEMO END END END ***********/


/******************************** POSITIONING AND SIZES ****************************************************/
div#profile {
	position:relative;
	margin: 0px;
	height: 100%;
}

#profile.width900 {
	width: 900px;
}

div#profile .topline {
	position: relative;
	margin: 0px;
	padding-bottom: 12px;
/*	padding-left: 7px; */
}

.info {
	padding-left: 7px;
}

form.settings,
.success,
.info {
	position: relative;
	width: 600px;
	vertical-align: top;
	margin-bottom: 10px;
	margin-right: 10px;
	float: left;
}
form.settings.leading {
	width: 490px;
}

/* IE boxing fix */
* html .settings h1 {
	width: 600px;
}

form.settings fieldset {
	margin-bottom: 10px;
}

.toolbox {
	position: relative;
	width: 220px;
	float: left;
}

/* horizontal button row */
ul.horizontal {
	height: 30px;
	vertical-align: middle;
	text-align: center;
}

ul.horizontal li {
	height: 100%;
	display: inline-block;
	margin-right: 30px;
	float: left;
}

/* some right size space for Safari */
ul.horizontal a {
	display: block;
}

ul.horizontal li.narrow {
	margin-right: 7px;
}

ul.horizontal li.last {
	margin-right: 0;
}

/* collapse/expand toggle */
.expanded .collapsable {
	display: block;
}

.collapsed .collapsable {
	display: none;
}

.error-hidden {
	display: none;
}

/******************************** END POSITIONING AND SIZES ****************************************************/


/******************************** LINE HEIGHTS AND PADDING ****************************************************/
form.settings p,
.toolbox p {
	margin-bottom: 12px;
}

form.settings th,
form.settings td {
	padding: 3px 14px 3px 0;
	vertical-align: bottom;
}

form.settings td.error,
form.settings th.error {
	padding: 3px 14px 0px 0;
}

form.settings tr.hint td,
form.settings tr.hint th {
	padding: 0 14px 3px 0;
	vertical-align: top;
}


form.settings td input {
	width: 142px; /* beware of padding */
}

form.settings td input.long {
	width: 300px;
}

form.settings td input.short {
	width: 50px;
}

.settings input.button {
	width: 100%;
	padding: 1px 7px;
}

form.settings td select {
	width: 100%;
}

form.settings p label,
.success label {
	padding-right: 12px;
}

.settings h1 {
	padding: 7px 7px 7px 24px;
}

.toolbox h1 {
	padding: 7px 7px 7px 12px;
	margin-bottom: 10px;
}

.success h1 {
	padding: 7px 7px 7px 12px;
}

.toolbox h2,
.success h2,
.info h2 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.toolbox .subsection {
	padding: 3px 12px 3px 12px;
	margin-bottom: 10px;
}

#profile .collapsable {
	padding: 0px 10px 7px;
}

.settings .submit {
	text-align: right;
	padding: 5px;
}

.toolbox .button,
ul.button a {
	padding: 3px 7px;
/*	width: 50%;	*/
}

.button a {
	vertical-align: middle;
}

.settings input.button {
	vertical-align: bottom;
}

.info ul {
	list-style-type: square;
	list-style-position: outside;
	list-style-image: url(configResource?configKey=images/light-grey-square-7x7.gif);
	margin-left: 21px;
}

ul.linklist {
	list-style-type: square;
	list-style-position: outside;
	list-style-image: url(configResource?resource=images/arrow_w_b_right.gif);
	margin-left: 21px;
}

.info li,
ul.linklist li {
	padding-left: 3px;
	padding-bottom: 7px;
	vertical-align: bottom;
}

ul.linklist a {
	vertical-align: 10% !important; /* FF, Safari */
	vertical-align: top; /* IE */
}


/******************************** END LINE HEIGHTS AND PADDING ****************************************************/

/******************************** COLORS ****************************************************/
/* base font color (global css directives for tvtv) is not overwritten */
form.settings p,
form.settings a,
form.settings li,
form.settings td,
form.settings label,
form.settings label a,
form.settings input,
form.settings select,
.success p,
.success a,
.success label,
.toolbox p,
.toolbox a,
.toolbox h2,
.collapsed h1,
.info p,
.info li {
	color: #58595B;
}

.category h1,
.category h1 a,
.category h1 input {
		color: #474747; /* dark dark gray */
}


div.disabled p,
div.disabled li,
div.disabled a,
div.disabled td,
div.disabled label,
div.disabled input,
div.disabled select,
div.disabled h2,
#profile .topline {
	color: #999999;
}

.category ul,
.category li,
.category li a,
.category dl,
.category dt,
.category dd,
.category a,
.category label,
.category input,
.category p,
.category fieldset {
	color: #585858; /* dark gray */
}

#profile .collapsable {
	border: 1px solid #F0F0F0; /* light gray */
}

form.settings h1,
.success h1,
.toolbox h1,
.toolbox .subsection,
#profile .expanded h1,
#profile .collapsed h1 {
	background-color: #F0F0F0;
}

.category li.selected,
.category li.selected a,
.category.expanded h1,
.category.expanded h1 a,
.toolbox h1,
.expanded h1,
.success h1,
/*p.error,
td.error,
form.settings td.error,
th label.error,
label.error,*/
#profile .error {
	color: #CF191F; /* red */
}

.settings .submit {
	background-color: #7F97BF; /* light blue */
}

.success h2 {
	color: #7F97BF; /* light blue */
}

#profile .expanded h1 {
	background-image: url(configResource?resource=images/arrow_red_down.gif);
	background-repeat: no-repeat;
	background-position: 7px center;
}

#profile .collapsed h1 {
	background-image: url(configResource?resource=images/arrow_grey_right.gif);
	background-repeat: no-repeat;
	background-position: 7px center;
}

input.error {
	border: 1px solid #CF191F;
}

.toolbox .button,
.settings input.button,
ul.button a {
	background-color: #7F97BF;
	border: 1px outset #7F97BF;
}

.button a,
.settings input.button {
	color: white;
}
/******************************** END COLORS ****************************************************/




/******************************** FONTS ****************************************************/
/* H1 sized fonts */
.toolbox h1,
.settings h1,
.success h1,
.expanded h1,
.collapsed h1 {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-weight: bold;
}

.toolbox h1,
.settings h1,
.success h1 {
	letter-spacing: 1px;
}

form.settings th {
	text-align: left;
}

/* H2 sized fonts */
form.settings label,
form.settings label a,
form.settings input,
.success h2,
.success label,
.toolbox h2 {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px;
}

form.settings label,
form.settings label a,
.success label,
.success h2,
.toolbox h2 {
	font-weight: bold;
}

/* regular sized fonts */
.category ul,
.category li,
.category dl,
.category dt,
.category dd,
.category a,
.category label,
.category input,
.category p,
.category fieldset,
form.settings p,
form.settings a,
form.settings li,
form.settings td,
.toolbox p,
.toolbox a,
.success p,
.success a,
#profile .topline {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	font-weight: normal;
}

.category h1,
.category h1 a,
.category h1 input,
.info p,
.info li {
	font-weight: bold;
	font-size: 12px;
/*	vertical-align: 20% !important;
	vertical-align: bottom;
	vertical-align: top;*/
}

form.settings label a,
form.settings label a:visited, /* IE needs extra invitation */
form.settings p a,
form.settings p a:visited,
ul.linklist a,
ul.linklist a:visited {
	font-weight: bold;
	text-decoration: underline;
}

.toolbox .button,
.settings input.button,
ul.button li {
	text-align: center;
}

.settings input.button,
.button a {
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
}
/******************************** END FONTS ****************************************************/

/****** Mytvtv Menu Settings ******************/

.newMytvtv.expanded h1 {
	background-image: url(configResource?configKey=images/mytvtv-header-sprite.gif);
	background-repeat: no-repeat;
}

.newMytvtv.collapsed h1 {
	background-image: url(configResource?configKey=images/mytvtv-header-sprite.gif);
	background-repeat: no-repeat;
	background-position: -158px 0px;
}


/*************** Mytvtv Menu Settings END *****************************/
/*************** Category Menu Settings *****************************/
/*
.category h1,
.category ul,
.category ul.sublist a,
.category li,
.category dl,
.category dt,
.category dd,
.category a {
	text-decoration: none;
	color:#585858;
	font-family:sans-serif;
	font-size:11px;
	font-weight:normal;
	padding: 0px;
	margin: 0px;
	border: 0px;*/
/*	vertical-align: 20% !important;
	vertical-align: top;*/
/*}

.category li.selected {
	color: #CF191F;
}*/

.category dd {
	font-weight: bold;
	font-style: italic;
}

div.category,
.category h1 {
		background-color: #CCCCCC;
}

div.category {
	border-collapse: separate;
}

.category ul {
	list-style-type: square;
	list-stype-position: inside;
	list-style-image: url(configResource?configKey=images/light-grey-square-7x7.gif);
}

.category li.selected {
	list-style-image: url(configResource?configKey=images/red-square-7x7.gif);
}

.category li.collapsed {
	list-style-image: url(configResource?configKey=images/light-grey-rarr-7x7.gif);
}
.category li.expanded {
	list-style-image: url(configResource?configKey=images/red-darr-7x7.gif);
}


.collapsed .collapsable {
	display: none;
}

.category h1 {
	width: 155px;
	height: 20px;
	text-indent: 20px;
	margin-bottom: 0px;
	padding-top: 1px;
}

.category .collapsable {
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-left: -5px;
	padding-bottom: 0px;
	padding-right: 5px;
	overflow: auto;
}

.category.expanded h1 {
	background-image: url(configResource?configKey=images/leftmenu-header-bg-expanded.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

.category.collapsed h1 {
	background-image: url(configResource?configKey=images/leftmenu-header-bg-collapsed.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

.category.collapsed.leaf h1 {
	background-image: url(configResource?configKey=images/leftmenu-header-bg-leaf.gif);
}

div.category.expanded {
	background-image: url(configResource?resource=images/menuend_on.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 155px;
	padding: 0px 0px 6px;
	margin-bottom: 3px;
/*	background-color: #CCCCCC;*/
}

* html .category h1 {
	padding-top: 1px;
}
/*
* html div.category {
	padding-top: 1px;
}*/
.category p,
.category li,
.category dd {
	padding-bottom: 1px;
}

.category ul.sublist,
.category dt {
	padding-top: 1px;
}

.category li.collapsed ul.sublist {
	display: none;
}

.category li.expanded ul.sublist {
	display: block;
}
.category dl {
	margin: 0px 7px;
}

.category ul {
	margin-left: 22px;
}

/* ie fix */
* html .category ul {
	margin-left: 23px;
}

.category dd {
/*	text-indent: 24px; */
	text-align: left;
}
.category fieldset {
	padding: 0px 0px 0px 7px;
}

.category .trailing {
	float: right;
}

.category .hrule {
	display: block;
	background-image: url(configResource?resource=images/menuline_on.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 7px;
	margin-left: 7px;
}

form.plain,
form.plain input {
	border: 0 none;
	padding: 0;
	margin: 0;
}
form.plain input {
	background: transparent;
	text-align: left;
}
/*************** Category Menu Settings END *****************************/