/* ================== HTML TAGS =================== */

body {
	margin: 0px;
	/*background-image: url(../background/body_background.gif);
	/*background-image: url(../background/body_background.gif);
	background-repeat:repeat-x;
	text-align: center;*/
	background:#f1f1f1;
	padding:0px;
	color:#000;
	font-family:Verdana;

}

table {
	padding:0px;
	border-collapse: collapse;

}

td {
	border-collapse: collapse;
	font-size:11px;
	color:#333333;
	text-align:left;
}

tr {
	padding:0px;
	border-collapse: collapse;
}

a {
	color: #222;
}

form {
	margin:0px;
	padding:0px;
	border:0px;
}

/* ================== CONTENT SIZE =================== */

.stretch {
	margin-left: auto;
	margin-right: auto;
	width: 980px;
}

/* =============== TOP ================= */

.header {
	background: url(../background/header.png) repeat-x;
	background-position:bottom left;
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
	border-bottom:1px solid #ccc;
}

.logo_container {
	padding-left:11px;
	padding-bottom:0px;
}

.top_links_container {
	padding-right: 10px;
	margin-bottom: 5px;
	text-align: right;
	overflow: auto;
	float:right;
	font-weight:bold;
}

.toplinks_link{
	font-size:12px;
	font-weight:normal;
}

a.toplinks_link {
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
}

a.toplinks_link:hover{
	color:#222222;
	text-decoration:underline;
	font-weight:normal;	
}

/* =============== MIDDLE ================= */

.middle {
	background:#f5f5f5;
	border-bottom:1px solid #ccc;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
}


.middle_content{
	padding:15px;
	background:#fff;
	border:1px solid #ccc;
}

/* =============== FOOTER ================= */


.footer {
	padding-top: 10px;
	color: #999999;
	text-decoration: none;
	font-size: 11px;
	text-align:center;
	padding-bottom:20px;
}

.footer_content{
	padding-left: 10px;
	text-align:left;
}

.footer_copyright{
	padding-top: 7px;
	color: #999999;
	text-decoration: none;
	text-align: left;
	font-size: 11px;
}

.footer .anchor {
	font-size: 11px;
	color: #999999;
	background-position: left;
}
.footer a {
	text-decoration: underline;
}
.footer a:hover {
	text-decoration: none;
}


/* ===================HTML categories ================= */

.categories{
	border-top:0px;
	/* padding-top:25px;*/	
}

.categories_container{
	
}

.categories_pictures{
	width:113px;
	padding-right:11px;
	padding-top:11px;
	padding-bottom:11px;
	border-top:1px solid #cccccc;	
}

.categories_text{
	padding-right:11px;
	padding-top:11px;
	padding-bottom:11px;
	border-top:1px solid #cccccc;
}

.categories_pictures_first{
	padding-right:11px;
	padding-bottom:4px; 
	float:left;
}

.categories_text_first{
	padding-bottom:5px;
	vertical-align:top;
	padding-left:10px;

}

.categories_pictures_last{
	padding-right:11px;
	padding-top:11px;
	padding-bottom:11px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;	
}

.categories_text_last{
	padding-right:11px;
	padding-top:11px;
	padding-bottom:11px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;	
}


.categories_text_container{
	margin-left:70px;
}


.categories_title{
	font-size:15px;
	font-weight:bold;
	padding-bottom:3px;
}

.categories_title a{
	text-decoration:underline;
	color:#222222;
}

.categories_title a:hover{
	text-decoration:none;
	color:#222222;
}

.categories_desc{
	font-size:12px;
	padding-bottom:3px;
}

.category_unit {
	MARGIN-BOTTOM: 10px; 
	BORDER-BOTTOM: #cccccc 1px solid;
}

/* ============= HTML SUBCATEGORIES ===================== */

.subcategories{
	padding-left:15px;
	font-size:11px;
}

.subcategories_title{
	font-size:12px;
	color:#222222;
	font-weight:bold;
	padding-bottom:3px;
	padding-top:3px;
}

.subcategories_title a{
	font-size:12px;
	color:#222222;	
	text-decoration:underline;
	font-weight:bold;	
}

.subcategories_title a:hover{
	font-size:12px;
	color:#222222;	
	text-decoration:none;	
	font-weight:bold;	
}
.subcategories_desc{
	font-size:11px;
	padding-bottom:3px;
}

/* ================== HTML  progress bar ==================*/
.step_unit{
	width:300px;
	background-image:url(../background/step_outer_background.gif);
	background-repeat:repeat-x;
	background-position:top left;
	border:1px solid #cccccc;
	height:14px;
	
}

.step_unit_bar{
	background-image:url(../background/step_inner_background.gif);
	background-repeat:repeat-x;
	background-position:top left;
	height:13px;
	font-size:1px;
	padding:0px;	
}

/* ===================== HTML products table ======================= */

.total_row {
	PADDING-RIGHT: 5px; 
	COLOR: #111111; 
	TEXT-ALIGN:RIGHT;
	padding-bottom:4px;
}

.total_row {
	PADDING-RIGHT: 5px; 
	COLOR: #111111; 
	TEXT-ALIGN:RIGHT;
}

.data_row_left{
	border-right:1px dotted #999;
	padding:5px;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:5px;
	padding-right:5px;
}

.data_row_right{
	text-align:right;
	padding-right:10px;
}

.data_row_checkbox{
	text-align:right;
	padding-right:10px;
	width:30px;
	text-align:center;
	padding-right:0px;	
	background:#efefef;
	border:1px solid #ccc;
}

.data_row_checkbox_space{
	padding-right:5px;
}

.data_row_price{
	border-right:1px dotted #999;
	padding:5px;
	padding-top:3px;
	padding-left:5px;
	padding-right:10px;
	text-align:right;
	width:250px
}

.data_row_product{
	border-right:1px dotted #999;
	padding:5px;
	padding-top:3px;
	padding-left:5px;
	padding-right:10px;
}

.data_row_line_separation_top{
	height:10px;
	border-bottom:1px solid #ccc;
}

.data_row_line_separation_bottom{
	height:10px;
}

.data_row .row_products_left {
	PADDING-RIGHT: 5px; 
	FONT-WEIGHT: normal; 
	COLOR: #111111; 
	PADDING-TOP: 1px; 
	HEIGHT: 24px;
	TEXT-ALIGN: LEFT;
}

.data_row .row_products_right {
	FONT-WEIGHT: normal; 
	PADDING-BOTTOM: 3px; 
	PADDING-TOP: 3px; 
	BORDER-BOTTOM: #CCCCCC 1px solid; 
	VERTICAL-ALIGN:top;
}

.products_container {
	WIDTH:100%;
	MARGIN:0;
	PADDING:0;
	BORDER:0; 
	MARGIN-TOP:15px;
}

.separation_row {
	FONT-SIZE:4px;
}

.product_name {
	FONT-WEIGHT: bold;
	COLOR: #222;
	WIDTH:100%;
	font-size:13px;
	PADDING-BOTTOM:2px; 
}

.products_order{
	font-size:11px;
	text-align:left;
	padding:5px;
	background:#efefef;
	border:1px solid #ccc;
	border-left:0px;
	border-right:0px;
	margin-top:10px;
}

.remove_product {
	VERTICAL-ALIGN: middle; 
	PADDING-RIGHT: 4px;
	BORDER:0px;
}

.table_small_text {
	FONT-SIZE: 11px; 
}

/* ======================= RIGHT LOGIN BOX ===================*/

.box_errors {
	font-size:11px;
	padding:6px;
	BORDER:1PX SOLID #f9bda2;
	BACKGROUND-COLOR:#ffece4;
	margin-bottom:7px;
}


.form_mini {
	PADDING-RIGHT: 0px; 
	FONT-SIZE: 11px; 
	WIDTH: 60px; 
	TEXT-ALIGN: left;
}

.right_text_mini {
	width:120px;
	border:1px solid #cccccc;
	FONT-SIZE: 11px; 
}


.right_login_box{
	border:1px solid #ccc;
	padding:10px;
	background: #dbe7ff;
}

.right_cart_box{
	border:1px solid #ccc;
	padding:10px;
	background: #fff3d7;
	margin-bottom:10px;
	text-align:center;
}

.right_area_title {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 14px; 
	MARGIN-BOTTOM: 0px; 
	PADDING-BOTTOM: 3px; 
	COLOR: #333; 
	text-align:left;
	color:#222;
}

.right_area_content {
	padding-top:10px;
	fint-size:11px;
}

.right_area_text {
	FONT-SIZE: 11px
}

.right_text_unit {
	PADDING-BOTTOM: 5px; 
	LINE-HEIGHT: 16px;
	BORDER-BOTTOM: #b8b8b8 1px solid;
	text-align:left;
}
.right_area_total {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 11px; 
	COLOR: #111111; 
	PADDING-TOP: 4px
}

.right_area_amount {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 11px; 
	COLOR: #111111; 
	PADDING-TOP: 4px;
	TEXT-ALIGN:RIGHT;
	PADDING-RIGHT:15px;
}

.right_text_field {
	width:100px;
	border:1px solid #cccccc;
	FONT-SIZE: 11px; 
}




.line_inner {	
	margin-right: 6px;
	height:1px;
	background:#B0B0B0;
}

.main_content .td_middle_l {
  background: url(../background/layout_middle_l.gif) repeat-y 0 0;
	width: 12px;
	font-size: 1px;
}

.main_content .td_middle_m {
	background-color: #FFFFFF;	
	padding-left:5px;
	padding-right:5px;


}

.main_content .td_middle_r {
	background: url(../background/layout_middle_r.gif) repeat-y 0 0;
	width: 17px;
}

.main_content .td_bottom_l {
  background: url(../background/layout_bottom_l.gif) no-repeat 0 0;
}

.main_content .td_bottom_m {
	background: url(../background/layout_bottom_m.gif) repeat-x 0 0;
	height: 22px;
}

.main_content .td_bottom_r {
  background: url(../background/layout_bottom_r.gif) no-repeat 0 0;
}

.main_content .cRightBar {
	border: 1px #FF0000 solid;
}

.left_column {
	PADDING-RIGHT:8px;
	padding-bottom:15px;
}
.fatal_error {
	MARGIN:10px;
	PADDING:20px;
	BORDER:1PX SOLID #BF0000;
	BACKGROUND-COLOR:#FFEFEF;
}

/* ================== VOIP HEAD =================== */



.header .td_top_l {	
	background: url(../background/layout_top_l.gif) no-repeat 0 0;
	width: 17px;
	height: 17px;
}

.header .td_top_m {
	background: url(../background/layout_top_m.gif) repeat-x 0 0;
	height: 17px;
}

.header .td_top_r {
	background: url(../background/layout_top_r.gif) no-repeat 0 0;
	width: 17px;
	height: 17px;
}

.header .td_middle_l {	
	background: url(../background/layout_middle_l.gif) repeat-y 0 0;
	width: 17px;
}

.header .td_middle_m {
	background-color: #FFFFFF;
	overflow: auto;
	padding-top:5px;
}




.header .td_middle_m .top_links_container {
	text-align: -moz-right;
}

.header .td_middle_r {
	background: url(../background/layout_middle_r.gif) repeat-y 0 0;
	width: 17px;
}

.header .td_bottom_inner {	
	background-color: #FFFFFF;
	border: 1px #B0B0B0 solid; border-top: 0px;
	margin-right: 6px;
	height: 5px;
	overflow: hidden;
}

.header .td_bottom {
	background: url(../background/corner_shadow.gif) no-repeat top right;
}

.header .top_links{
	float:left;
	padding-top:8px;
	margin-right:5px;
	font-size:
}

.header .toplinks{
	font-size:12px;
	color:#fff;	
	font-weight:bold;	
	text-align:right;
	padding-right:20px;
	position:relative;
}



.header .language_text{
	font-size:12px;
	font-weight:normal;
	padding-right:5px;
	float:left;
	padding-top:8px;
}

.header .language_select{
	float:left;
	padding-top:6px;
}


.header .language_select select{
	width:100px;
	height:17px;
	font-size:11px;
}


/* ================== RACK FOOTER =================== */






.normal_checkbox {
	width: 13px;
	height: 13px;
	padding: 2px 0px 2px 0px;
	margin: 0px;
	border: 0px;
}
.radiobox {
	width: 13px;
	height: 13px;
	padding: 2px 0px 2px 0px;
	margin: 0px;
	border: 0px;
}


.currency_box {
	text-align:right;
	vertical-align:bottom;
	padding-right:5px;
}
.currency_box {
	text-align:-moz-right;
	vertical-align:bottom;
}

.currency_box table {
	float:right;
}



/* ============ BUTTONS =========== */
.input_button {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 12px; 
	COLOR: #ffffff;
	CURSOR:pointer;
}

.submit_button {
	PADDING-TOP: 11px; 
	TEXT-ALIGN: center;
}
.submit_button_right {
	PADDING-TOP: 11px; 
	TEXT-ALIGN: right;
}

#next_button {
	border:0px;
	border:1px solid #999999;
	padding-left:25px;
	padding-top:1px;
	padding-bottom:3px;
	color:#fff;
	BACKGROUND: url(../background/background_button.png) #f2f2f2 no-repeat left center; 
}


button{
	border:0px;
}

.save_button{
	text-align:right;
	padding-right:20px;
	padding-top:15px;
}


/* =============== MINI CART ================ */



.orange_text {
	COLOR: #CF0000;
	
}

.button_link {
	padding-right:15px;
	font-weight:bold;
}

#edit_button {
	BORDER-RIGHT: #363636 1px outset; 
	BORDER-TOP: #363636 1px outset; 
	BACKGROUND: url(../background/edit_button_background.gif) #343334 no-repeat left center; 
	PADDING-BOTTOM: 2px; 
	BORDER-LEFT: #363636 1px outset; 
	WIDTH: 70px; 
	BORDER-BOTTOM: #363636 1px outset; 
	HEIGHT: 20px;
}

#choose_button {
	BORDER-RIGHT: #363636 1px outset; 
	BORDER-TOP: #363636 1px outset; 
	BACKGROUND: url(../background/edit_button_background.gif) #343334 no-repeat left center; 
	PADDING-BOTTOM: 2px; 
	BORDER-LEFT: #363636 1px outset; 
	WIDTH: 95px; 
	BORDER-BOTTOM: #363636 1px outset; 
	HEIGHT: 20px;
}
#checkout_button {
	BORDER-RIGHT: #363636 1px solid; 
	BORDER-TOP: #363636 1px solid; 
	PADDING-LEFT: 18px; 
	BACKGROUND: url(../background/checkout_button_background.gif) #343334 no-repeat left center; 
	PADDING-BOTTOM: 2px; 
	BORDER-LEFT: #363636 1px solid; 
	WIDTH: 85px; 
	BORDER-BOTTOM: #363636 1px solid;
	HEIGHT: 20px
}

.calendarBtn  {
	background-image: url(../images/calendar/calendar.gif);
	cursor: pointer;
	padding-left:10px;
	padding-right:0px;
	margin-bottom:-2px;
	background-repeat:no-repeat;
	background-color: transparent;
	white-space: nowrap;
	cursor:pointer;
	padding-bottom:2px;
}

.right_input_button {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 11px; 
	COLOR: #fff; 
	HEIGHT: 18px;
	CURSOR:pointer;
}
.right_area_button A {
	COLOR: #222; 
	TEXT-DECORATION: underline;
}
.right_area_button A:hover {
	COLOR: #222; 
	TEXT-DECORATION: none;
}

.right_area_login {


}

.right_area {
	PADDING-LEFT: 10px; 
	WIDTH: 235px; 
	padding-bottom:10px;
}

.top_l {
	BACKGROUND: url(../background/menubox_top_l_c.gif) #ffffff no-repeat left top; 
	HEIGHT: 6px;
	FONT-SIZE:1px;
}
.top_r {
	BACKGROUND: url(../background/menubox_top_r_c.gif) #ffffff no-repeat right top; 
	HEIGHT: 6px;
	FONT-SIZE:1px;
}

.top_right {
	FONT-SIZE:1px;
}
.box1 {
	FONT-SIZE:1px;
}
.bottom_l {
	BACKGROUND: url(../background/menubox_bottom_l_c.gif) #ffffff no-repeat left top; 
	HEIGHT: 7px;
}
.bottom_r {
	BACKGROUND: url(../background/menubox_bottom_r_c.gif) #ffffff no-repeat right top; 
	HEIGHT: 11px;
}
.middle_l {
	BACKGROUND: #efefef; 
	BORDER-LEFT: #cccccc 1px solid; 
	WIDTH: 1px; 
	HEIGHT: 7px;
}
.middle_m {
	PADDING-RIGHT: 6px; 
	PADDING-LEFT: 8px; 
	PADDING-BOTTOM: 10px;
	BACKGROUND: #efefef;
}
.middle_m_empty {
	PADDING-RIGHT: 10px; 
	PADDING-LEFT: 8px; 
	VERTICAL-ALIGN:middle;
	BACKGROUND: #efefef;
}
.middle_r {
	BORDER-RIGHT: #cccccc 1px solid; 
	BACKGROUND: #efefef; 
	WIDTH: 2px; 
	HEIGHT: 7px;
}

.billing_select {
	width:185px;
	font-size:11px;
}

.leftmenu_item0, .leftmenu_item0_selected{
	padding-bottom:8px;
	font-size:11px;
}

.leftmenu_item1, .leftmenu_item1_selected{
	padding-bottom:8px;
	font-size:11px;

}

.leftmenu_logout{
	text-align:right;
	padding-top:2px;
}

.leftmenu_logout, .leftmenu_logout a {
	font-size:11px;
	text-align:right;
	font-weight:bold;
}
.leftmenu_item0_selected, .leftmenu_item1_selected {
	font-weight:bold;
}

/* ======= OTHER HTML ELEMENTS =========== */

.page_title {
	FONT-SIZE:16px;
	FONT-WEIGHT: bold; 
	PADDING-BOTTOM: 0px; 
	PADDING-TOP: 18px;
}
.page_subtitle {
	FONT-SIZE:14px;
	FONT-WEIGHT: bold; 
	PADDING-BOTTOM: 0px; 
	PADDING-TOP: 18px;
}

.products_order select, .currency_select, .currency_box td{
	font-size:11px;
}

.form_mini, .form_mini_input{
	padding-bottom:5px;
}

.pathbar {
	FONT-SIZE: 11px; 

	COLOR: #666666
}
.pathbar A {
	FONT-SIZE: 11px; 
	COLOR: #666666; 
	TEXT-DECORATION: underline
}
.pathbar A:hover {
	FONT-SIZE: 11px; 
	COLOR: #666666; 
	TEXT-DECORATION: none
}

.blue_link {
	FONT-SIZE: 11px; COLOR: #2760b5; TEXT-DECORATION: underline;
}
.blue_link:hover {
	FONT-SIZE: 11px; COLOR: #2760b5; TEXT-DECORATION: underline;
}

.alert_box_normal {
	BORDER: 1px solid #9F0000;
	PADDING:6px;
	BACKGROUND-COLOR: #FFF3EF; 
	MARGIN-TOP:10px;
}

/* ============ FORMS =============== */

.form_area_title_line{
	width:100%;
	border-bottom:1px solid #ccc;
	padding-bottom:3px;
}

.form_unit_key {
	PADDING-RIGHT: 0px; 
	FONT-SIZE: 11px; 
	WIDTH: 141px; 
	TEXT-ALIGN: left;
	
}
.form_unit_key_payment {
	PADDING-RIGHT: 10px; 
	FONT-SIZE: 11px; 
	WIDTH: 230px; 
	TEXT-ALIGN: left;
}

.form_unit_key_custom {
	PADDING-RIGHT: 10px; 
	FONT-SIZE: 11px; 
	WIDTH: 210px; 
	TEXT-ALIGN: left;
	VERTICAL-ALIGN:top;
}

.form_unit_key_payment {
	PADDING-RIGHT: 10px; 
	FONT-SIZE: 11px; 
	WIDTH: 210px; 
	TEXT-ALIGN: left;
	VERTICAL-ALIGN:top;
	FONT-WEIGHT:bold;
}

.form_unit_large {
	PADDING-RIGHT: 0px; 
	FONT-SIZE: 12px; 
	WIDTH: 180px; 
	TEXT-ALIGN: left;
	height:20px;
}
.form_unit_input {
	FONT-SIZE: 11px; 
	VERTICAL-ALIGN: top; 
	TEXT-ALIGN: left;
}
.form_area_title {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 14px; 
	MARGIN-BOTTOM: 5px; 
	PADDING-BOTTOM: 3px; 
	COLOR: #111111; 
	PADDING-TOP: 15px; 

	TEXT-ALIGN: left;
}
.form_unit {
	PADDING-TOP: 5px;
}

.form_button {
	width:309px;
	text-align:right;
}

.section_title {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 13px; 
	PADDING-BOTTOM: 3px; 
	PADDING-TOP: 10px;
	WIDTH: 300px; 
}

.payment_box {
	WIDTH: 485px; 
	PADDING-BOTTOM: 20px;
} 

.asterisk{
	color:red;
	font-size:9px;
	padding-left:2px;
}
.plain_text {
	font-size:12px;
}
.medium_input_text {
	width:165px;
	border:1px solid #cccccc;
	font-size:11px;
}
.medium_input_textdisabled {
	width:165px;
	border:1px solid #cccccc;
	background:#e0e0e0;
	font-size:11px;
}

.small_input_text {
	width:50px;
	border:1px solid #cccccc;
	font-size:11px;
}
.date_input_text {
	width:80px;
	border:1px solid #cccccc;
	font-size:11px;
}
.large_input_text {
	width:165px;
	border:1px solid #cccccc;
	font-size:11px;
}
.normal_checkbox {
	margin:0px;
	padding:0px;
	border: 0px;
}
.medium_select {
	width:165px;
	font-size:11px;
}
.normal_select {
	width:80px;
	font-size:11px;
}

/* =============== INVOICE STYLES ============= */
.cell_left {
	padding:3px;
}
.cell_header {
	padding:3px;
}
.cell_normal {
	padding:3px;
}
.cell_right {
	padding:3px;
	text-align:right;
}

.invoice_search {
	width:330px
}
.invoice_search select {
	margin-bottom:5px;
}

/* =============== REPORT STYLES ===================*/
.requirements_table{
	width:100%;
	text-align:center;
	margin:auto;
	padding-top:20px;
}

.requirements_maintainance {
	margin:200px;
	border:1px solid #cccccc;
	padding:20px;
	font-weight:bold;
	background:#ffffff;
}
.requirements_title{
	font-weight:bold;
	font-size:14px;
}

.requirements_table_data{
	padding-top:10px;
	border-bottom:1px solid #cccccc;
	width:100%;
}

.requirements_label,.requirements_label_header{
	border:1px solid #cccccc;
	border-bottom:0px;
	border-right:0px;
}

.requirements_icon,.requirements_icon_header{
	border:1px solid #cccccc;
	border-bottom:0px;
	width:80px;
	padding:5px;
}

.requirements_label, .requirements_icon{
	padding:5px;
	padding-top:5px;
	padding-bottom:5px;
}

.requirements_label_header, .requirements_icon_header{
	color:#222222;
	background:#9ebded;
	font-weight:bold;	
	padding:5px;	
}

.requirements_icon_header{
	color:#222222;
	background:#9ebded;
	font-weight:bold;	
	padding:5px;	
	text-align:center;
}

.requirements_icon{
	text-align:center;
}

.requirements_row{
	background:#ffffff;
}

.requirements_small_text{
	padding-top:3px;
	color:#e11010;
	text-align:right;
}

.cart_sum{
	background:#fff;
	border-left:0px;
	padding-bottom:3px;
	padding-top:3px;
	padding-left:110px;
	text-align:right;
}

.submit_button{
	padding-top:10px;
}

.small_select{
	font-size:11px;
}

#basicModalContent{
	text-align:left;
	font-size:11px;
	font-family:Arial
}

h1{
padding:0px;
}

.panel_pagetitle{
	font-size:18px;
	font-weight:bold;
	padding-bottom:5px;

}	 

.panel_title_text{
	font-size:12px;
	font-weight:bold;
	padding-bottom:0;
	padding-top:10px;
} 
	
.panel_textzone{
padding-top:8px;
}
	
/* portal styles */


.alert_due {
	padding:10px;
	padding-top:5px;
	padding-bottom:5px;	
	margin-top:10px;
	margin-bottom:10px;
	/*border:1px solid orange;
	background-color:#FFFBEF; */
	background-color:FEF4D5;
	border:1px solid #e6d59e;
}

.alert_overdue {
	padding:10px;
	padding-top:5px;
	padding-bottom:5px;
	margin-top:10px;
	margin-bottom:10px;
	/*border:1px solid red;
	background-color:#FFF3EF; */
	background:#fff3e6 url(../background/alert_background.png);
	background-repeat: repeat-x;
	background-position: top left;
	border:1px solid #ccc;
}

.simple_table_header {
	padding:4px;
	font-size:11px;
	text-align:left;
	border-bottom:1px solid #c9d3e5;
	border-top:1px solid #c9d3e5;
	background:#cfdcf7 url(../background/table_header.png);
	background-repeat: repeat-x;
	background-position: top left;	
	color:#222;
	font-weight:bold;
}

.cart_header{
	background:#cfdcf7 url(../background/table_header.png);
	background-repeat: repeat-x;
	background-position: top left;	
	color:#222;	
	border-bottom:1px solid #c9d3e5;
	border-top:1px solid #c9d3e5;
	border-right:1px solid #fff;
	font-weight:bold;
	padding:5px;
	height:27px;
	padding-left:10px;
	padding-right:10px;
}

.simple_table_header a{
	color:#222;
}

a.simple_table_header a:hover{
	color:#222;
}

.simple_table {
	width:100%;
}

.simple_table_cell {
	padding:4px;
	font-size:11px;
	text-align:left;
	border:1px solid #c0c0c0;
	vertical-align:bottom;
}

.simple_table_cell_odd {
	padding:4px;
	font-size:10px;
	text-align:left;
	background:#f9fbfe;
	border-bottom:1px solid #c9d3e5;
}

.simple_table_cell_even {
	padding:4px;
	font-size:10px;
	text-align:left;
	background:#ebf0f8;
	border-bottom:1px solid #c9d3e5;
}

.strike_text {
	text-decoration: line-through;
}
.search_area {
	margin-top:10px;
	margin-bottom:10px;
	padding:10px;
	padding-top:5px;
	padding-bottom:5px;
	background:#efefef;
	border:1px solid #ccc;
	font-size:11px;
}
.center {
	text-align:center;
	vertical-align:middle;
}

.help_info_message {
	background:#efffe9 url(../background/info_background.png);
	background-repeat: repeat-x;
	background-position: top left;
	border:1px solid #ccc;
	padding:10px;
	margin-top:10px;
}
.table_area {
	margin-top:10px;
}
.bold_text{
	 font-weight: bold;
}
.table_buttons_container {
	 font-weight: bold;
	 margin-top:5px;
	 margin-bottom:5px;
}
.table_buttons {
	padding-bottom:8px;
	text-align:right;
	font-weight: bold;
	float:right;
}

.table_button {
	 text-decoration: none;
}

/* calendar styles */
.date_input {
	width: 76px;
}


.date_input_disabled {
	width: 76px;
	background-color:#C2BFA5;
}

.table1 a {
    text-decoration: none;
}

.table1 a:hover {
    font-weight: bold;
}

.table2 {
    border:1px solid #999;
    margin: 0px;
    padding: 0px;
    font-family: arial;
    font-size: 11px;
	background:#fff;
}

.calendar_header {
  background:#43668a;
}

.calendar_area{
    color: #222;
	width:100%;
}

.calendar_footer{
    height: 1px;
    background: #7b7b7b;
}

.controls {
    cursor: pointer;
}

.prev_month {
    color: #999999;
}

.next_month {
    color: #999999;
}

.current_day {
    color: #222;
    border: 1px solid #e14b0b;
}

.sunday {
    color: #222;
}

.normal_day {
    color: #222;
}

.month_pulldown,
.year_pulldown {
    text-align: center;
	background:#fff;
    cursor: pointer;
	border:1px solid #999;
}

.calendar_minus,
.calendar_plus {
    font-size: 15px;
    font-weight: bold;
    color: #222;
	text-align:center;
}

.year,
.month {
    color: #000000;

}

.year_selected,
.month_selected {
    color: #000000;
    font-weight: bold;
} 


/* pagination styles */
.pagination_left {
	text-align:left;
	width:50%;
	font-size:11px;
}
.pagination_right {
	text-align:right;
	font-size:11px;
}
.pagination {
	padding-top:5px;
	padding-bottom:5px;
}
.arrow_image {
	vertical-align:middle;
}
.warn_image {
	vertical-align:middle;
	margin-right:2px;
	margin-bottom:1px;
}

.loading{
	z-index:100;
	top:35%;
	left:38%;
	border:2px solid #5d88c8;
	width:300px;
	background:#fff;
	position:absolute;
	padding:10px;
	font-family:Arial;
	color:#222;

}

.loading_layer{
	position: absolute; 
	left:0px; top:0px; 
	background-color: #efefef;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	opacity: .75;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	height: 100%;
	width: 100%;
}

.loading_image{
	border-right:1px solid #999;
	width:30px;
	padding-left:10px;
	padding-right:20px;
}

.portal_item_icon{
	padding-right:10px;
	padding-top:15px;
	width:35px;
}

.portal_item {
	padding-top:15px;
}
.portal_item_title {
	font-weight:bold;
}

.set_default {
	font-size:10px;
}

.calendar_area td{
	padding-bottom:5px;
	padding-bottom:5px;
}

.progress_bar {
	padding-left:5px;
	font-size:11px;
	color:#666;
	text-align:center;
	padding-top:5px;
	padding-bottom:4px;
}