/* --- widget : accordion --- */
.accordion {
	/*width: 480px;*/
	border-bottom: solid 1px #c4c4c4;
}
.accordion h3 {
	background: #e9e7e7 url(../images/arrow-square.gif) no-repeat right -51px;
	padding: 7px 15px;
	margin: 0;
	font: bold 120%/100% Arial, Helvetica, sans-serif;
	border: solid 1px #c4c4c4;
	border-bottom: none;
	cursor: pointer;
}
.accordion h3:hover {
	background-color: #e3e2e2;
}
.accordion h3.active {
	background-position: right 5px;
}
.accordion p {
	background: #f7f7f7;
	margin: 0;
	padding: 10px 15px 20px;
	border-left: solid 1px #c4c4c4;
	border-right: solid 1px #c4c4c4;
	display: none;
}

/* --- end widget accordion --- */
	
/* --- widget : button --- */

/* button tag : large size */
button.l{ border:none; background:none; padding:0; margin:0; font:140% Arial, Helvetica, sans-serif; width:auto; overflow:visible; text-align:center;	vertical-align:middle; white-space:nowrap; height:36px; cursor:pointer;	}
button.l span, button.l em { display:block; height:34px; line-height:34px; margin:0; color:#333333; }	
button.l span { padding-left:20px; background:url(../images/bg_button_l.gif) no-repeat 0 0; }	
button.l em { font-style:normal; padding-right:20px; background:url(../images/bg_button_l.gif) no-repeat 100% 0; }	

button.l.first span { padding-left:20px; background:url(../images/bg_button_l.gif) no-repeat 0 -102px; }	
button.l.first em { font-style:normal; padding-right:20px; background:url(../images/bg_button_l.gif) no-repeat 100% -102px; }	
	
button.l:hover span, button.l.over span { padding-left:20px; background:url(../images/bg_button_l.gif) no-repeat 0 -34px; }	
button.l:hover em, button.l.over em { font-style:normal; padding-right:20px; background:url(../images/bg_button_l.gif) no-repeat 100% -34px; }				
button.l:focus, button.l:active { outline:hidden; }
				
button.l.disabled { cursor:text; }
button.l.disabled span, button.l.disabled em { color:#999999; }	
button.l.disabled span { padding-left:20px; background:url(../images/bg_button_l.gif) no-repeat 0 -68px; }	
button.l.disabled em { font-style:normal; padding-right:20px; background:url(../images/bg_button_l.gif) no-repeat 100% -68px; }	
	
/* IE hacks to add some space between butotns */
* html button.l { margin-right:5px; }
*+html button.l { margin-right:5px; }

/* button tag : s size */
button.s{ border:none; background:none; padding:0; margin:0; font:100% Arial, Helvetica, sans-serif; width:auto; overflow:visible; text-align:center;	vertical-align:middle; white-space:nowrap; /*height:36px;*/ height:26px; cursor:pointer;	}
button.s span, button.s em { display:block; /*height:34px; line-height:34px;*/ height:24px; line-height:24px; margin:0; color:#333333; }	
button.s span { padding-left:20px; background:url(../images/bg_button_s.gif) no-repeat 0 0; }	
button.s em { font-style:normal; padding-right:20px; background:url(../images/bg_button_s.gif) no-repeat 100% 0; }	

button.s.first span { padding-left:20px; background:url(../images/bg_button_s.gif) no-repeat 0 /*-102px*/ -72px; }	
button.s.first em { font-style:normal; padding-right:20px; background:url(../images/bg_button_s.gif) no-repeat 100% /*-102px*/ -72px; }	
	
button.s:hover span, button.s.over span { padding-left:20px; background:url(../images/bg_button_s.gif) no-repeat 0 /*-34px*/ -24px; }	
button.s:hover em, button.s.over em { font-style:normal; padding-right:20px; background:url(../images/bg_button_s.gif) no-repeat 100% /*-34px*/ -24px; }				
button.s:focus, button.s:active { outline:hidden; }
				
button.s.disabled { cursor:text; }
button.s.disabled span, button.s.disabled em { color:#999999; }	
button.s.disabled span { padding-left:20px; background:url(../images/bg_button_s.gif) no-repeat 0 /*-68px;*/ -48px; }	
button.s.disabled em { font-style:normal; padding-right:20px; background:url(../images/bg_button_s.gif) no-repeat 100% /*-68px;*/ -48px; }	
	
/* IE hacks to add some space between butotns */
* html button.s { margin-right:5px; }
*+html button.s { margin-right:5px; }

	
/* anchor tag : large size */
a.l{ border:none; background:none; padding:0; margin:0; font:140% Arial, Helvetica, sans-serif; width:auto; overflow:visible; text-align:center;	vertical-align:middle; white-space:nowrap; height:36px; cursor:pointer;	}
a.l span, a.l em { display:block; height:34px; line-height:34px; margin:0; color:#333333; }	
a.l span { padding-left:20px; background:url(../images/bg_button_l.gif) no-repeat 0 0; }	
a.l em { font-style:normal; padding-right:20px; background:url(../images/bg_button_l.gif) no-repeat 100% 0; }	

a.l.first span { padding-left:20px; background:url(../images/bg_button_l.gif) no-repeat 0 -102px; }	
a.l.first em { font-style:normal; padding-right:20px; background:url(../images/bg_button_l.gif) no-repeat 100% -102px; }	
	
a.l:hover span, a.l.over span { padding-left:20px; background:url(../images/bg_button_l.gif) no-repeat 0 -34px; }	
a.l:hover em, a.l.over em { font-style:normal; padding-right:20px; background:url(../images/bg_button_l.gif) no-repeat 100% -34px; }				
a.l:focus, a.l:active { outline:hidden; }
				
a.l.disabled { cursor:text; }
a.l.disabled span, a.l.disabled em { color:#999999; }	
a.l.disabled span { padding-left:20px; background:url(../images/bg_button_l.gif) no-repeat 0 -68px; }	
a.l.disabled em { font-style:normal; padding-right:20px; background:url(../images/bg_button_l.gif) no-repeat 100% -68px; }	
	
/* IE hacks to add some space between butotns */
* html a.l { margin-right:5px; }
*+html a.l { margin-right:5px; }

/* anchor tag : s size */
a.s{ border:none; background:none; padding:0; margin:0; font:100% Arial, Helvetica, sans-serif; width:auto; overflow:visible; text-align:center;	vertical-align:middle; white-space:nowrap; /*height:36px;*/ height:26px; cursor:pointer;	}
a.s span, a.s em { display:block; /*height:34px; line-height:34px;*/ height:24px; line-height:24px; margin:0; color:#333333; }	
a.s span { padding-left:20px; background:url(../images/bg_button_s.gif) no-repeat 0 0; }	
a.s em { font-style:normal; padding-right:20px; background:url(../images/bg_button_s.gif) no-repeat 100% 0; }	

a.s.first span { padding-left:20px; background:url(../images/bg_button_s.gif) no-repeat 0 /*-102px*/ -72px; }	
a.s.first em { font-style:normal; padding-right:20px; background:url(../images/bg_button_s.gif) no-repeat 100% /*-102px*/ -72px; }	
	
a.s:hover span, a.s.over span { padding-left:20px; background:url(../images/bg_button_s.gif) no-repeat 0 /*-34px*/ -24px; }	
a.s:hover em, a.s.over em { font-style:normal; padding-right:20px; background:url(../images/bg_button_s.gif) no-repeat 100% /*-34px*/ -24px; }				
a.s:focus, a.s:active { outline:hidden; }
				
a.s.disabled { cursor:text; }
a.s.disabled span, a.s.disabled em { color:#999999; }	
a.s.disabled span { padding-left:20px; background:url(../images/bg_button_s.gif) no-repeat 0 /*-68px;*/ -48px; }	
a.s.disabled em { font-style:normal; padding-right:20px; background:url(../images/bg_button_s.gif) no-repeat 100% /*-68px;*/ -48px; }	
	
/* IE hacks to add some space between butotns */
* html a.s { margin-right:5px; }
*+html a.s { margin-right:5px; }

.add_spacer		{ margin: 0 5px 0 0; }
.lst			{ margin: 0; }

/* --- end widget button --- */

/* --- widget : panel --- */

.panel { border: 1px solid #c4c4c4; }
.panel .head, .panel .content .body, .panel .content .foot { padding: 7px 15px 7px; 0; }
.panel .content .body, .panel .content .foot { border-top: 1px solid #c4c4c4;}
.panel .head, .panel .foot { background-color: #E9E7E7; }

.panel .head h3 { font: bold 120%/100% Arial, Helvetica, sans-serif; }
.panel .head a { background: transparent url(../images/up.png) no-repeat top left; display: block; width: 16px; height: 16px;}
.panel .head a.down { background: transparent url(../images/down.png) no-repeat top left; display: block; width: 16px; height: 16px;}

.panel .content .body { min-height: 100px; height: auto !important; height: 100px;}

.panel .content .foot { text-align: right; line-height:10px;}

/* end widget panel */