* {
	outline: none;
}

html, body, form {
	margin: 0;
	padding: 0;
	height: 100%;
}

body {
	background: #0b6f87; /* #4E86B9;*/
	font-family: Tahoma;
	font-size: 12px;
	line-height: 1.3em;
}

h1 {
	margin: 0;
	padding: 0;
	font-size: 28px;
	font-weight: normal;
	line-height: 28px;
	color: #bbdbe3;
	position: relative;
	top: 0;
	left: 0;
}

a:link, a:visited, a:active {
	text-decoration: none;
	color: #2e738c;
}

a:hover {
	text-decoration: underline;
}

p {
	margin: 0;
	padding: 0 0 15px;
}

select {
	background-color: White;
}

#wrapper {
	min-height: 98%;
	min-width: 960px;
	width: 100%;
	background: url(../images/wrapper_bottom.gif) repeat-x left bottom;
}

#head {
	min-height: 1px;
	background: #effafc;
}

	#head:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

#footer {
	min-height: 40px;
	width: 100%;
	background: #053947;
	bottom: 0;
	border-top: solid 1px #427a87;
}

#content {
	background: url(../images/wrapper_top.gif) repeat-x;
	min-height: 300px;
	padding: 20px 0 45px;
}

	#content:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

/* start head */
#logo_user_details {
	min-height: 100px;
	width: 100%;
	float: left;
	background-color: #effafc;
}

#logo {
	width: 50%;
	height: 110px;
	margin: 0;
	padding: 0;
	float: left;
	padding: 0; /* 5px 0 0 12px;*/
}

	#logo a {
		display: block;
		overflow: hidden;
		text-indent: -3000px;
		width: 100%;
		height: 100%;
		/*background:url("../images/logo ds tours BG.png") no-repeat;*/
		background-size: auto 110px;
	}

#user_details {
	float: right;
	padding: 32px 15px 0 0;
	color: #245360;
	line-height: 16px;
}

	#user_details a:link,
	#user_details a:visited,
	#user_details a:active {
		color: #245360;
		font-size: 11px;
		text-decoration: underline;
	}

	#user_details a:hover {
		text-decoration: none;
	}

	#user_details ul {
		float: left;
	}

	#user_details li {
		list-style: none;
		float: left;
	}

#user_events {
	padding: 0 14px 0 21px;
	margin: 0;
	background: url(../images/user_events.gif) no-repeat left center;
}

	#user_events li {
		margin: 0;
		padding: 0;
	}

#user_loged {
	margin: 0;
	padding: 0 0 0 15px;
	background: url(../images/user_loged.gif) no-repeat left center;
}

	#user_loged li {
		margin: 0;
		padding: 0 6px 0 5px;
		background: url(../images/user_loged_li.gif) no-repeat right 4px;
	}

		#user_loged li.last {
			padding-right: 0;
			background: none;
		}

/* end head */

/* start content */

.title_wrapper {
	width: 100%;
	overflow: hidden;
}

.row {
	margin: 10px 0;
	clear: both;
}

/* start page */
#page {
	float: right;
	margin-left: -265px;
	width: 100%;
}

	#page .inner {
		margin-left: 265px;
		margin-right: 14px;
		/*border: solid 1px red*/
	}

	#page .section {
		background: #e6e6e6;
		border: 1px solid #195d6e;
		margin: 0 0 0px;
	}

	#page .section_inner {
		border: 3px solid #c6c6c6;
	}

	#page .title_wrapper {
		background: #d9d9d9;
	}

	#page h2 {
		font-size: 28px;
		color: #245360;
		margin: 0;
		padding: 0 0 0 12px;
		font-weight: normal;
		line-height: 48px;
		float: left;
		white-space: nowrap;
	}

h3 {
	font-size: 18px;
	font-weight: normal;
	color: #5f5f5f;
	margin: 0;
	padding: 0 0 10px;
	white-space: nowrap;
}

#page .section_content {
	padding: 10px 13px;
}

/* end page */

/* start sidebar */
#sidebar {
	float: left;
	width: 255px;
	/*border:solid 1px yellow;*/
}

	#sidebar .section {
		background: #adc8cf;
		border: solid #156377;
		border-width: 1px 1px 1px 0;
		margin: 0 0 15px 15px;
	}

	#sidebar .section_inner {
		border: solid #8eb3bc;
		border-width: 3px 3px 3px 3px;
	}

	#sidebar .section_content {
		padding: 0px 4px 0;
	}

	#sidebar .title_wrapper {
		background: #cedee2;
	}

	#sidebar h2 {
		font-size: 28px;
		color: #245360;
		margin: 0;
		padding: 0 0 0 12px;
		font-weight: normal;
		line-height: 48px;
		float: left;
		white-space: nowrap;
	}

.section_menu {
	float: right;
	margin: 0;
	padding: 16px 13px 0 0;
}

	.section_menu li {
		float: left;
		list-style: none;
		margin-right: -1px;
	}

	.section_menu a:link,
	.section_menu a:visited,
	.section_menu a:hover,
	.section_menu a:active {
		float: left;
		font-size: 14px;
		display: block;
		background: url(../images/tabs_middle.gif) repeat-x 0 -32px;
		line-height: 32px;
	}

	.section_menu a span {
		display: block;
		background: url(../images/tabs_left.gif) no-repeat 0 -32px;
	}

	.section_menu span span {
		display: block;
		background: url(../images/tabs_right.gif) no-repeat right -32px;
		padding: 0 9px;
	}

	.section_menu a.active:link,
	.section_menu a.active:visited,
	.section_menu a.active:hover,
	.section_menu a.active:active {
		color: #4d4d4d;
		text-decoration: none;
		background-position: 0 0;
	}

	.section_menu a.active span {
		background-position: 0 0;
	}

		.section_menu a.active span span {
			background-position: right 0;
		}

#main_menu {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

.treeview {
	padding-bottom: 10px;
}

	.treeview img {
		margin-right: 8px;
	}

.level1 {
	color: #1A5469 !important;
	cursor: pointer;
	display: block;
	font-weight: bold;
	margin: 3px 0 3px 0 !important;
	font: 12px Tahoma;
	line-height: 1.3em;
}

.level2 {
	font-size: 11px;
}

.level3 {
	font-size: 10px;
}

	.level2 a, .level3 a {
		display: block;
		margin: 0;
		padding: 2px;
	}

#main_menu li {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
	float: left;
	width: 100%;
}

#main_menu ul {
	margin: 0 0 -2px;
	padding: 4px 0 0;
	width: 100%;
	overflow: hidden;
}

#main_menu li li {
	background: url(../images/main_menu_li2.gif) no-repeat 4px 1px;
	padding: 3px 0 0 20px;
	margin: 0 0 2px;
	width: 166px;
}

#main_menu li ul a:link,
#main_menu li ul a:visited,
#main_menu li ul a:active {
	font-size: 11px;
	color: #1a5469;
	text-decoration: none;
	display: block;
	background: url(../images/file.gif) no-repeat left center;
	padding: 0 0 0 16px;
	font-weight: normal;
}

#main_menu li ul a:hover {
	text-decoration: underline;
}

#main_menu li span,
#main_menu li a:link,
#main_menu li a:visited,
#main_menu li a:active {
	display: block;
	color: #1a5469;
	cursor: pointer;
	font-weight: bold;
	padding: 0 0 0 36px;
	background: url(../images/main_menu_bg.gif) no-repeat 0 1px;
	text-decoration: none;
}

	#main_menu li a:hover, #main_menu li span:hover {
		text-decoration: underline;
	}

#main_menu li a:link,
#main_menu li a:visited,
#main_menu li a:hover,
#main_menu li a:active {
	background: url(../images/file.gif) no-repeat left center;
	padding: 0 0 0 16px;
}

#main_menu li.open span {
	background-position: 0 -60px;
}

#main_menu a.selected, .treeview a.selected {
	background: url(../images/selected.gif) no-repeat 0 1px;
	color: #4f5965 !important;
	padding-left: 13px;
	font-weight: bold !important;
}

.stats {
	font-size: 11px;
	margin: 0 -4px;
	line-height: 18px;
	color: #374953;
}

	.stats dl, .stats dt, .stats dd {
		margin: 0;
		padding: 0;
	}

	.stats dl {
		padding: 0 12px;
	}

	.stats dt, .stats dd {
		display: inline;
	}

	.stats dt {
		font-weight: bold;
	}

.stats_odd {
	border: solid #8eb3bc;
	border-width: 0 0 4px;
	padding: 0 0 0px;
}

	.stats_odd dt, .stats_odd dt a, .stats_odd dt a:visited {
		color: #374953;
	}

.stats_even {
	background: #b9d0d6;
	padding: 10px 0;
}

	.stats_even dl {
		background: url(../images/black_arrow.gif) no-repeat 12px center;
		padding-left: 22px;
	}

	.stats_even dt {
		color: #2d6b8d;
	}

/* end sidebar */

/* end content */

/* start footer */
#footer_inner {
	width: 100%;
	overflow: hidden;
	color: #546e75;
	font-size: 11px;
	padding: 14px 0;
}

.copyright {
	float: left;
	margin: 0 0 0 250px;
	white-space: nowrap;
	padding: 0;
	display: inline;
}

	.copyright strong {
		color: #6f858b;
		font-size: 12px;
	}

.footer_menu {
	float: right;
	margin: 0 14px 0 0;
	display: inline;
}

	.footer_menu li {
		float: left;
		list-style: none;
		padding: 0 8px 0 9px;
		background: url(../images/footer_menu.gif) no-repeat right center;
	}

		.footer_menu li.last {
			background: none;
		}

	.footer_menu a:link,
	.footer_menu a:visited,
	.footer_menu a:hover,
	.footer_menu a:active {
		color: #5a8692;
	}

/* end footer */

/* start login*/

#login_wrapper {
	width: 380px;
	position: absolute;
	left: 50%;
	top: 20%;
	margin-left: -166px;
	color: #585858;
}

.login_wrapper_table {
	border: 3px solid #ababab;
	margin: 0;
	background: #cccccc;
	width: 100%;
	overflow: hidden;
}

	.login_wrapper_table th {
		font-size: 22px;
		font-weight: normal;
		padding-left: 11px;
		padding-right: 11px;
		vertical-align: middle;
	}

	.login_wrapper_table td {
		font-size: 11px;
		vertical-align: middle;
	}

.big_padding {
	padding: 10px 11px 10px 0;
}

.first_row th {
	padding-top: 10px;
}

.first_row td {
	padding-top: 20px;
}

.last_row th {
	padding-bottom: 10px;
}

.last_row td {
	padding-bottom: 20px;
}

.input_wrapper {
	display: inline-block;
	border: 1px solid #f2f2f2;
	background: #cacaca;
	width: 185px;
	padding: 1px;
}

	.input_wrapper input, .input_wrapper textarea {
		display: block;
		border: 0;
		padding: 2px 5px;
		width: 175px;
		background: #dcdcdc;
		font-size: 12px;
		color: #404040;
		margin: 0;
	}

.section_wrapper {
	width: 490px;
	background-image: none;
	border: solid 1px #cecece;
	padding: 5px;
	display: block;
}

.lock_ico {
	background: url(../images/h1_login.png) no-repeat;
	width: 41px;
	height: 33px;
	position: absolute;
	left: 290px;
	top: -2px;
}

.lost_pass {
	float: left;
	white-space: nowrap;
	display: block;
	line-height: 21px;
	background: url(../images/lost_pass_bg.gif) repeat-x 0 19px;
}

td.error {
	padding: 0 20px;
}

.error strong {
	color: #a30000;
	padding: 0 0 0 18px;
	background: url(../images/error_ico.gif) no-repeat left 2px;
}

/* end login*/

.progress_bar {
	width: 214px;
	height: 15px;
	background: url(../images/progress_bar.gif) no-repeat;
	margin: 0 10px 0 10px;
}

.radiobuttons input, .radiobuttons label {
	display: inline !important;
	font: 11px Tahoma !important;
	width: auto !important;
	float: none !important;
	padding-left: 2px;
}

/* start forms */

span.button {
	display: block;
	color: #fff;
	background: url(../images/forms/send_form_middle.gif) repeat-x;
	font-size: 12px;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	float: left;
	font-weight: bold;
	text-decoration: none;
}

.small_button {
	font-size: 11px;
	margin: 2px 0 0;
}

a.button:link, a.button:visited, a.button:active {
	cursor: pointer;
	color: #fff;
	text-decoration: none;
}

a.button:hover *, .button:hover * {
	text-decoration: underline;
}

.button span {
	background: url(../images/forms/send_form_left.gif) no-repeat;
	display: inline-block;
	white-space: nowrap;
}

.button em {
	display: block;
	padding: 0 0 0 20px;
	font-style: normal;
	position: relative;
	top: 0;
	left: 0;
	float: left;
	min-height: 1px;
}

.button_ico {
	display: block;
	width: 20px;
	height: 21px;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

.button span span {
	background: url(../images/forms/send_form_right.gif) no-repeat right 0;
	display: block;
	padding: 0 7px;
	height: 21px;
	line-height: 19px;
	color: #fff;
}

.small_button span span {
	height: 18px;
	line-height: 17px;
}

.button input {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	height: 1000px;
	width: 1000px;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	top: -100px;
	left: -100px;
	cursor: pointer;
}

.general_form, .general_form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

	.general_form fieldset {
		width: 100%;
		overflow: hidden;
		padding: 0;
	}

.forms {
	/* float: left; */
}

.general_form {
	font-size: 12px;
	/*line-height: 1.3em;*/
	line-height: normal;
	position: relative;
	margin-bottom: 10px;
}

.forms td, .forms th {
	text-align: left;
	padding: 0 0 11px;
}

.general_form th {
	text-align: left;
	vertical-align: top;
	/*width: 105px;*/
	line-height: 22px;
	font: bold 12px Tahoma;
	/*padding-right: 15px;*/
}

.general_form .inputs {
	/*float: left;*/
	width: 520px;
}

.inputs ul {
	margin: 0;
	padding: 0;
}

.inputs li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 15px 0 0;
}

.inputs td {
	padding: 0;
}

	.inputs td input {
		font-size: 12px;
	}

.inputs label {
	font-size: 12px;
}

.general_form .input_wrapper {
	border: 1px solid #cecece;
	display: block;
	background: #fefefe url(../images/forms/input_text2.gif) repeat-x;
	/*float: left;*/
	padding: 2px 4px;
	margin: 0 8px 0 0;
	width: 194px;
	line-height: normal;
}

.input_wrapper select {
	width: 100%;
	border: 0px;
	background: transparent;
}

.general_form .blank {
	border: 0;
	background: transparent;
}

.general_form .medium_input {
	width: 86px;
}

.general_form .short_input {
	width: 48px;
	overflow: hidden;
}

.general_form .input_wrapper input.text {
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	width: 100%;
	display: block;
}

.general_form .input_wrapper textarea, .input_wrapper input {
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	width: 100%;
	display: block;
}
/* buttons - start */

.buttons {
	height: 40px;
	display: table-cell;
	vertical-align: middle;
}

	.buttons table {
		float: left;
		margin-left: 10px;
	}

.btn_middle input {
	background-color: transparent;
	border: 0;
	margin: 0 3px;
	font-weight: bold;
	color: White;
}

td.btn_left, td.btn_right, td.btn_middle {
	padding: 0px !important;
	margin: 0px !important;
}

td.btn_left, td.btn_right {
	width: 5px;
	height: 21px;
}

.btn_blue, .btn_grey, .btn_green, .btn_orange {
	float: left;
	margin-right: 5px;
}

	/* blue button */
	.btn_blue .btn_left {
		background: url(../images/forms/send_form_left.gif) no-repeat left;
	}

	.btn_blue .btn_right {
		background: url(../images/forms/send_form_right.gif) no-repeat right;
	}

	.btn_blue .btn_middle {
		background: url(../images/forms/send_form_middle.gif) repeat-x;
	}

	/* gray button*/
	.btn_grey .btn_left {
		background: url(../images/forms/grey_left.gif) no-repeat left;
	}

	.btn_grey .btn_right {
		background: url(../images/forms/grey_right.gif) no-repeat right;
	}

	.btn_grey .btn_middle {
		background: url(../images/forms/grey_middle.gif) repeat-x;
	}

	/* green button*/
	.btn_green .btn_left {
		background: url(../images/forms/green_left.gif) no-repeat left;
	}

	.btn_green .btn_right {
		background: url(../images/forms/green_right.gif) no-repeat right;
	}

	.btn_green .btn_middle {
		background: url(../images/forms/green_middle.gif) repeat-x;
	}

	/* orange button*/
	.btn_orange .btn_left {
		background: url(../images/forms/orange_left.gif) no-repeat left;
	}

	.btn_orange .btn_right {
		background: url(../images/forms/orange_right.gif) no-repeat right;
	}

	.btn_orange .btn_middle {
		background: url(../images/forms/orange_middle.gif) repeat-x;
	}

.send_form_btn {
	background-image: url(../images/forms/send_form_middle.gif);
	background-color: #0b6f87;
}

	.send_form_btn span {
		background-image: url(../images/forms/send_form_left.gif);
	}

		.send_form_btn span span {
			background-image: url(../images/forms/send_form_right.gif);
		}

span.green_btn {
	background-image: url(../images/forms/green_middle.gif);
	background-color: #8da310;
}

	span.green_btn span {
		background-image: url(../images/forms/green_left.gif);
	}

		span.green_btn span span {
			background-image: url(../images/forms/green_right.gif);
		}

span.orange_btn {
	background-image: url(../images/forms/orange_middle.gif);
	background-color: #d59e09;
}

	span.orange_btn span {
		background-image: url(../images/forms/orange_left.gif);
	}

		span.orange_btn span span {
			background-image: url(../images/forms/orange_right.gif);
		}

span.blue_btn {
	background-image: url(../images/forms/blue_middle.gif);
	background-color: #3c6ca7;
}

	span.blue_btn span {
		background-image: url(../images/forms/blue_left.gif);
	}

		span.blue_btn span span {
			background-image: url(../images/forms/blue_right.gif);
		}

span.grey_btn {
	background-image: url(../images/forms/grey_middle.gif);
	background-color: #828282;
}

	span.grey_btn span {
		background-image: url(../images/forms/grey_left.gif);
	}

.grey_btn span span {
	background-image: url(../images/forms/grey_right.gif);
}

.light1_btn {
	background-image: url(../images/forms/light1_middle.gif);
	background-color: #828282;
	color: #525353 !important;
}

	.light1_btn span {
		background-image: url(../images/forms/light1_left.gif);
	}

		.light1_btn span span {
			background-image: url(../images/forms/light1_right.gif);
		}

.light2_btn {
	background-image: url(../images/forms/light2_middle.gif);
	background-color: #aecfda;
	color: #3c6873 !important;
}

	.light2_btn span {
		background-image: url(../images/forms/light2_left.gif);
	}

		.light2_btn span span {
			background-image: url(../images/forms/light2_right.gif);
		}

.small1_btn {
	background-image: url(../images/forms/small1_middle.gif);
	background-color: #8da310;
}

	.small1_btn span {
		background-image: url(../images/forms/small1_left.gif);
	}

		.small1_btn span span {
			background-image: url(../images/forms/small1_right.gif);
		}

.small2_btn {
	background-image: url(../images/forms/small2_middle.gif);
	background-color: #aecfda;
	color: #3c6873 !important;
}

	.small2_btn span {
		background-image: url(../images/forms/small2_left.gif);
	}

		.small2_btn span span {
			background-image: url(../images/forms/small2_right.gif);
		}

/* end forms */

/* start forms and messages */

.general_form {
}
	/*
.general_form .forms {
	width: 100%;
}*/

	.general_form .inputs {
		width: 518px;
	}

	.general_form .textarea_wrapper {
		width: 510px;
		height: 236px;
		margin: 0 !important;
	}

.textarea_wrapper textarea {
	display: block;
	width: 100%;
	height: 100%;
	overflow: auto;
	background: transparent;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 13px;
	font-family: 'Trebuchet Ms';
}

.inputs ul.mc_menu {
	padding: 0 0 10px;
}

.mc_menu, .mc_menu li {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 17px;
	font-size: 12px;
}

.mc_menu {
	width: 99%;
	overflow: hidden;
	padding: 0 0 5px;
}

	.mc_menu a:link, .mc_menu a:visited, .mc_menu a:hover, .mc_menu a:active {
		color: #000;
		display: block;
		background: #f0f0f0;
		border: 1px solid #d5d5d5;
		padding: 0 10px;
	}

	.mc_menu li {
		float: left;
		padding: 0 3px 0 0;
	}

.inputs .inline {
	float: left;
	padding: 0 15px 0 0;
}

	.inputs .inline li {
		float: none;
		padding: 0;
		margin: 0;
		list-style-position: outside;
	}

.general_form .size2 {
	width: 490px;
}

.checkbox, .radio {
	vertical-align: middle;
	margin: 0;
}

.system {
	display: block;
	float: left;
	padding: 0 0 0 19px;
	white-space: nowrap;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: left center;
}

.positive {
	color: #82a800;
	background-image: url(../images/forms/positive.gif);
}

.negative {
	color: #b86464;
	background-image: url(../images/forms/negative.gif);
}

.system_messages {
	margin: 0;
	padding: 5px 0px 0px 0px;
	color: #585858;
}

	.system_messages li {
		list-style: none;
		margin: 0 0 7px;
		font-size: 11px;
		list-style-position: outside;
		border: 1px solid #195e70;
	}

.system_inner, .validation_summary {
	padding: 3px 0 3px 15px;
	position: relative;
	top: 0;
	left: 0;
	height: auto;
	font: 13px Tahoma;
}

.validation_summary {
	background: #deb9b9;
	border: 3px solid #a44747;
}

.system_messages .system_inner {
	padding-left: 25px;
}

.system_title {
	font-size: 11px;
}

.ico {
	display: block;
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	overflow: hidden;
	position: absolute;
	left: 4px;
	top: 4px;
}

.red {
	background: #deb9b9;
	border: 3px solid #a44747;
}

	.red .system_title {
		color: #a30000;
	}

	.red .ico {
		background-image: url(../images/forms/red_ico.gif);
	}

.validation_summary ul {
	padding: 0 0 0 15px;
	margin: 0;
}

.validation_summary li {
	display: block;
	background-repeat: no-repeat;
	background-image: url(../images/forms/red_ico.gif);
	border-style: none !important;
	margin: 4px 0 3px 0 !important;
	line-height: 13px;
	padding-bottom: 2px;
	padding-left: 18px;
}

.blue {
	background: #c4d7de;
	border: 3px solid #7ba8ba;
}

	.blue .system_title {
		color: #1d576f;
	}

	.blue .ico {
		background-image: url(../images/forms/blue_ico.gif);
	}

.yellow {
	background: #dedeb9;
	border: 3px solid #a4a447;
}

	.yellow .system_title {
		color: #638800;
	}

	.yellow .ico {
		background-image: url(../images/forms/yellow_ico.gif);
	}

/* end forms and messages */

/* Progress bar */
.UpdateProgresDiv {
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	width: 600px;
	height: 600px;
	background-color: #333333;
	-moz-opacity: 0.4;
	opacity: .40;
	filter: alpha(opacity=40);
}

.UpdateProgressDivCenter {
	position: absolute;
	z-index: 2000;
}

	.UpdateProgressDivCenter .blueTable {
		border: solid 1px #777777;
		width: 250px;
	}

	.UpdateProgressDivCenter td {
		padding: 10px;
		text-align: center;
		font: 12px Tahoma;
		color: #4a5963;
	}

.blueTable {
	width: 100%;
	background-color: #EFF1F2 /*#eaf8fb*/;
	border: solid 1px #777777;
	border-top-style: none;
	margin: auto;
}

	.blueTable td {
		padding: 3px;
		padding-left: 8px;
		text-align: center;
		line-height: 19px;
	}

/* start tables */

#page .table_section .section_content {
	padding: 10px 0 0 0;
}

.required {
	color: Red;
}

.table_wrapper {
	width: 100%;
	margin: 0 auto;
	font-size: 11px;
	color: #505151;
}

	.table_wrapper td {
		font: 11px Tahoma;
		color: #505151;
	}

.table_wrapper_inner table {
	/*width: 100%;*/
}

.table_wrapper td {
	border: solid #e6e6e6;
	border-width: 1px 0 0;
	background-image: url(../images/table_border.gif);
	background-repeat: repeat-y;
	color: #505151;
	font-size: 11px;
}

	.table_wrapper td.first_td {
		background-image: none;
	}

.table_wrapper th {
	border: solid #e6e6e6;
	font-weight: bold;
	font-size: 13px;
}

.table_wrapper caption {
	font-weight: bold;
	font-size: 12pt;
	margin: 5px 1px;
	text-align: left;
}

.table_wrapper th a:link, .table_wrapper th a:visited, .table_wrapper th a:hover, .table_wrapper th a:active {
	color: #1f476f;
	display: block;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0; /*16px 0 0;*/
}

.table_wrapper th.col_select {
	width: 4%;
}

.table_wrapper th.col_action {
	width: 10%;
}

.table_wrapper td.col_left {
	text-align: left;
}

.approved {
	display: block;
	display: inline-block;
	padding: 0 0 0 20px;
	background: url(../images/tables/approved.gif) no-repeat left center;
	color: #65940a;
}

.pending {
	display: block;
	display: inline-block;
	padding: 0 0 0 20px;
	background: url(../images/tables/pending.gif) no-repeat left center;
	color: #b86464;
}

.asc {
	background-image: url(../images/tables/asc.gif);
}

.desc {
	background-image: url(../images/tables/desc.gif);
}

.table_wrapper td, .table_wrapper th {
	text-align: left;
	padding: 1px 9px;
	line-height: 26px;
}

.table_wrapper th {
	padding: 0 9px;
}

.table_wrapper td {
	background-color: #f7f7f7;
}

.table_wrapper tr.second td, .table_wrapper tr:nth-child(odd) td {
	background-color: #f0f0f0;
}

.table_wrapper td.col_center {
	text-align: center;
}

.actions {
	width: 126px;
	overflow: hidden;
}

	.actions .radio {
		vertical-align: middle;
		margin: 0;
		padding: 0;
		float: left;
	}

	.actions ul {
		margin: 0;
		padding: 0;
		width: 150px;
	}

		.actions ul li {
			float: left;
			list-style: none;
			margin: 0;
			padding: 0 11px 0 0;
			list-style: none;
		}

		.actions ul a:link, .actions ul a:visited, .actions ul a:hover, .actions ul a:active {
			display: block;
			width: 14px;
			height: 13px;
			text-indent: -3000px;
			overflow: hidden;
			background-repeat: no-repeat;
		}

.action1 {
	background-image: url(../images/tables/action1.gif);
}

.action2 {
	background-image: url(../images/tables/action2.gif);
}

.action3 {
	background-image: url(../images/tables/action3.gif);
}

.action4 {
	background-image: url(../images/tables/action4.gif);
}

.table_section .sct_left .sct_left .sct_right {
	padding: 0 2px;
}

.table_section form, .table_section fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.table_menu {
	width: 100%;
	overflow: hidden;
	padding: 5px 0 0;
	margin: 0 0 -3px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
}

	.table_menu ul {
		margin: 0;
		padding: 0;
	}

	.table_menu .left {
		float: left;
		padding: 0 0 0 11px;
	}

	.table_menu .right {
		float: right;
		padding: 0 7px 0 0;
	}

	.table_menu li {
		float: left;
		margin: 0;
		padding: 0 6px 0 0;
		list-style: none;
	}

/* end tables */

/* start tables */

.table_wrapper td.photo, .table_wrapper th.photo {
	width: 47px;
}

.product_thumb {
	display: block;
	width: 48px;
	height: 35px;
	margin: 0 auto;
}

	.product_thumb img {
		border: 2px solid #c6c6c6;
		display: block;
	}

.product_name:link, .product_name:visited, .product_name:hover, .product_name:active {
	line-height: normal;
	font-weight: bold;
	font-size: 12px;
	display: block;
	display: inline-block;
}

.actions_menu a:link, .actions_menu a:visited, .actions_menu a:hover, .actions_menu a:active {
	display: block;
	padding: 0 0 0 18px;
	font-weight: bold;
	font-size: 11px;
	background-repeat: no-repeat;
	background-position: left center;
}

.actions_menu {
	overflow: hidden;
	width: 155px; /* width for edit and delete buttons */
}

.actions_menu_big .actions_menu,
.actions_menu_big_td {
	width: 250px;
}

.actions_menu ul {
	margin: 0;
	padding: 0;
	float: left;
	width: 310px;
}

.actions_menu li {
	margin: 0;
	padding: 0 10px 0 0;
	list-style: none;
	float: left;
}

.details {
	background-image: url(../images/tables/action1.gif);
}

.edit {
	background-image: url(../images/tables/edit_action.gif);
}

.delete {
	background-image: url(../images/tables/action4.gif);
}

.move_up {
	background-image: url(../images/tables/move1.gif);
}

.move_down {
	background-image: url(../images/tables/move2.gif);
}

/* end tables */

.navigation th, .navigation td {
	padding: 0;
	padding-left: 10px;
	line-height: normal;
}

.navigation .level1, .navigation .level2 {
	padding-left: 0px;
}

.navigation th input {
	padding-left: 3px;
}

.navigation td {
	border-style: none;
	background-image: none;
}

.navigation .first_td {
	padding: 5px;
}

/* pagination */
/* start pagination */
.pagination {
	text-align: right;
	margin: 5px 0 0;
	padding: 3px 8px 5px;
	color: #444;
	font-size: 11px;
}

	.pagination .page_no {
		float: left;
		color: #444;
		font-size: 11px;
		white-space: nowrap;
		display: block;
		padding: 0 0 0 10px;
	}

.pag_list {
	margin: 0;
	padding: 0;
	float: right;
}

	.pag_list li {
		float: left;
		list-style: none;
		padding: 0 10px 0 0;
		color: #939292;
	}

	.pag_list a:link, .pag_list a:visited, .pag_list a:active {
		color: #406f85;
		display: block;
	}

	.pag_list .current_page:link,
	.pag_list .current_page:visited,
	.pag_list .current_page:hover,
	.pag_list .current_page:active {
		color: #fff;
		background: #96b7c5 url(../images/tables/current_page_middle.gif) repeat-x;
		display: block;
		height: 18px;
		line-height: 17px;
		float: left;
		font-weight: bold;
	}

	.pag_list .current_page span {
		display: block;
		background: url(../images/tables/current_page_left.gif) no-repeat;
		height: 18px;
		float: left;
	}

		.pag_list .current_page span span {
			background: url(../images/tables/current_page_right.gif) no-repeat right center;
			padding: 0 5px;
			float: left;
		}

	.pag_list .pag_nav:link,
	.pag_list .pag_nav:visited,
	.pag_list .pag_nav:hover .pag_list .pag_nav:active {
		background: #828282 url(../images/tables/pag_nav_middle.gif) repeat-x;
		color: #fff;
		margin: 0;
	}

	.pag_list .pag_nav span {
		display: block;
		background: url(../images/tables/pag_nav_left.gif) no-repeat;
	}

		.pag_list .pag_nav span span {
			background: url(../images/tables/pag_nav_right.gif) no-repeat right top;
			padding: 0 7px;
		}

/* end pagination */

/* start popup */
#popup {
	float: right;
	width: 100%;
}

	#popup .popup_user {
		width: 640px;
	}

	#popup .section {
		background: #e6e6e6;
		border: 1px solid #195d6e;
		margin: 0 0 0px;
	}

	#popup .section_inner {
		border: 3px solid #c6c6c6;
	}

	#popup .title_wrapper {
		background: #d9d9d9;
	}

	#popup h2 {
		font-size: 28px;
		color: #245360;
		margin: 0;
		padding: 0 0 0 12px;
		font-weight: normal;
		line-height: 48px;
		float: left;
		white-space: nowrap;
	}

	#popup .section_content {
		padding: 10px 13px;
	}

.pop {
	float: right;
	width: 100%;
}

	.pop .popup_user {
		width: 640px;
	}

	.pop .section {
		background: #e6e6e6;
		border: 1px solid #195d6e;
		margin: 0 0 0px;
	}

	.pop .section_inner {
		border: 3px solid #c6c6c6;
	}

	.pop .title_wrapper {
		background: #d9d9d9;
	}

	.pop h2 {
		font-size: 28px;
		color: #245360;
		margin: 0;
		padding: 0 0 0 12px;
		font-weight: normal;
		line-height: 48px;
		float: left;
		white-space: nowrap;
	}

	.pop .section_content {
		padding: 10px 13px;
	}
/* end popup */

.widthName {
	width: 250px !important;
}

.widthCode {
	width: 150px !important;
}

.widthMOL {
	width: 140px !important;
	border: 1px solid #cecece !important;
}

/*.widthMOL input
{
    background: #fefefe url(../images/forms/input_text2.gif) repeat-x;
    border: 1px solid #CECECE;
    display: block;
    line-height: normal;
    margin: 0 8px 0 0;
    padding: 2px 4px;
    width: 194px;
}
*/

.widthCity {
	width: 260px !important;
}

.widthPostCode {
	width: 150px !important;
}

.widthAddress {
	width: 575px !important;
}

.widthBank {
	width: 234px !important;
}

.widthCurrency {
	width: 245px !important;
}

.widthDoc {
	width: 108px !important;
}

.tdSeries {
	padding: 0 0 5px !important;
}

.tdFromTo {
	padding: 0 0 1px !important;
}

.widthPhone {
	width: 150px !important;
}

.widthMobile {
	width: 150px !important;
}

.widthFax {
	width: 150px !important;
}

.widthEmail {
	width: 190px !important;
}

.widthWeb {
	width: 278px !important;
}

/* start client details */

.cltdHeaderSeries {
	padding: 0 0 5px !important;
}

.clName {
	width: 228px !important;
}

.clCountry {
	width: 170px !important;
}

.clClientType {
	width: 120px !important;
}

.clCity {
	width: 120px !important;
}

.clPostCode {
	width: 100px !important;
}

.clAddress {
	width: 262px !important;
}

.clBank {
	width: 268px !important;
}

.clCurrency {
	width: 245px !important;
}

.clDoc {
	width: 108px !important;
}

.cltdSeries {
	padding: 0 0 5px !important;
}

.cltdFromTo {
	padding: 0 0 1px !important;
}

.clPhone {
	width: 150px !important;
}

.clMobile {
	width: 150px !important;
}

.clFax {
	width: 150px !important;
}

.clEmail {
	width: 190px !important;
}

.clWeb {
	width: 378px !important;
}

.clTab {
	border-left: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
	padding: 5px;
	margin-bottom: 15px;
	background-color: #f6f6f6;
	float: left;
	height: 590px;
	width: 1149px;
}

.clTabHeader {
	background-color: #E6E6E6;
	float: left;
}

.clTabHeaderTDMain {
	border-left: 1px solid #CECECE;
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
	background-color: #E6E6E6;
	width: 200px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	text-align: center;
}

.clTabHeaderTDAddress {
	border-left: 1px solid #CECECE;
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
	background-color: #E6E6E6;
	width: 200px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	text-align: center;
}

.clTabHeaderTDBank {
	border-left: 1px solid #CECECE;
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
	background-color: #E6E6E6;
	width: 200px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	text-align: center;
}

.clTabHeaderTDOther {
	border-left: 1px solid #CECECE;
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
	background-color: #E6E6E6;
	width: 200px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	text-align: center;
}

.clTabHeaderTDMainSel {
	border-left: 1px solid #CECECE;
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #f6f6f6;
	background-color: #f6f6f6;
	width: 200px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	text-align: center;
}

.clTabHeaderTDAddressSel {
	border-left: 1px solid #CECECE;
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #f6f6f6;
	background-color: #f6f6f6;
	width: 200px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	text-align: center;
}

.clTabHeaderTDBankSel {
	border-left: 1px solid #CECECE;
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #f6f6f6;
	background-color: #f6f6f6;
	width: 200px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	text-align: center;
}

.clTabHeaderTDOtherSel {
	border-left: 1px solid #CECECE;
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #f6f6f6;
	background-color: #f6f6f6;
	width: 200px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	text-align: center;
}

.clTabHeaderTDEmpty {
	border-left: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
	border-top: 0;
	background-color: #E6E6E6;
	width: 356px;
	float: left;
	padding-top: 5px;
	padding-bottom: 6px;
}

.clType {
	background: #fefefe url(../images/forms/input_text2.gif) repeat-x;
	border: 1px solid #CECECE;
	display: block;
	line-height: normal;
	margin: 0 8px 0 0;
	padding: 2px 4px;
}

.clCalendar {
	float: left;
}

.clPercent {
	width: 80px !important;
}

.clComment {
	width: 500px !important;
}

/* end client details */

.consignee {
	background: #fefefe url(../images/forms/input_text2.gif) repeat-x;
	float: left;
	width: 500px;
	border: 1px solid #CECECE;
	margin: 10px 10px 0 0;
	padding-left: 4px;
	height: 335px;
}

.consignee350 {
	background: #fefefe url(../images/forms/input_text2.gif) repeat-x;
	float: left;
	width: 500px;
	border: 1px solid #CECECE;
	margin: 10px 10px 0 0;
	padding-left: 4px;
	height: 370px;
}

.consRow {
	padding: 5px;
}

	.consRow div {
		display: inline-block;
	}

	.consRow input {
		display: inline-block !important;
	}

	.consRow select {
		display: inline-block !important;
	}

	.consRow img {
		vertical-align: top;
	}

.consRowVA {
	vertical-align: top;
}

.supplier {
	background: #fefefe url(../images/forms/input_text2.gif) repeat-x;
	float: left;
	width: 500px;
	border: 1px solid #CECECE;
	margin: 10px 10px 0 0;
	padding-left: 4px;
	height: 335px;
}

.suppRow {
	padding: 10px;
}

	.suppRow div {
		display: inline-block;
	}

	.suppRow span {
		color: #374953;
		font-style: italic;
		font-weight: bold;
	}

	.suppRow input {
		display: inline-block !important;
	}

.suppVAT {
	width: 150px !important;
	vertical-align: top;
}

.invLabel {
	width: 120px;
}

.invName {
	width: 330px !important;
}

.invCountry {
	width: 160px !important;
}

.invCity {
	width: 150px !important;
}

.invPostCode {
	width: 100px !important;
}

.invAddress {
	width: 330px !important;
}

.invEGN {
	width: 150px !important;
	vertical-align: top;
}

.invUIC {
	width: 150px !important;
}

.invPnlVAT {
	padding-bottom: 10px;
	width: 480px;
}

	.invPnlVAT input {
		vertical-align: top;
	}

.invVAT {
	width: 150px !important;
}

.invMOL {
	width: 330px !important;
}

.invMainData {
	float: left;
	border: 1px solid #cecece;
	display: block;
	background: #fefefe url(../images/forms/input_text2.gif) repeat-x;
	padding: 2px 4px;
	margin: 0 8px 0 0;
	line-height: normal;
	width: 1012px;
	height: 90px;
}

.invPlNum {
	float: left;
	width: 650px;
}

.invPlace {
	padding: 10px 5px 5px;
}

	.invPlace div {
		display: inline-block;
	}

	.invPlace input {
		display: inline-block !important;
	}

.invNum {
	float: left;
	padding: 5px;
	width: 290px;
}

	.invNum div {
		display: inline-block;
	}

	.invNum input {
		width: 126px !important;
		display: inline-block !important;
	}

.invDate {
	float: left;
	padding: 5px;
	width: 270px;
}

	.invDate div {
		display: inline-block;
	}

	.invDate input {
		width: 100px !important;
		display: inline-block !important;
	}

.invType {
	float: left;
	padding-top: 5px;
	width: 360px;
}

.invTypeNote {
	float: left;
	padding: 5px;
	width: 340px;
}

	.invTypeNote div {
		display: inline-block;
	}

.invTypeNoteInput {
	width: 110px !important;
	display: inline-block !important;
}

.invPriceInfoData {
	float: left;
	border: 1px solid #cecece;
	display: block;
	background: #fefefe url(../images/forms/input_text2.gif) repeat-x;
	padding: 15px 9px 6px;
	margin: 10px 8px 0 0;
	line-height: normal;
	width: 1002px;
	min-height: 30px;
}

	.invPriceInfoData select {
		width: 110px !important;
	}

.invItemsData {
	float: left;
	border: 1px solid #cecece;
	display: block;
	background-color: #fefefe;
	margin: 10px 8px 0 0;
	line-height: normal;
	width: 1020px;
}

.invItemName {
	width: 550px !important;
}

.invItemQuantity {
	width: 80px !important;
	text-align: right;
}

.invItemPrice {
	float: left;
	width: 70px !important;
	text-align: right;
}
/*.invItemTotal {float: left; width: 80px !important; text-align:right;}*/

.invSummaryData {
	float: left;
	border: 1px solid #cecece;
	display: block;
	background: #fefefe url(../images/forms/input_text2.gif) repeat-x;
	padding: 2px 4px;
	margin: 10px 8px 0 0;
	line-height: normal;
	width: 1012px;
	min-height: 130px;
}

.invSummaryWords {
	float: left;
	width: 650px;
}

.invSumInWords {
	padding: 10px 5px 5px;
}

	.invSumInWords div {
		display: inline-block;
		vertical-align: top;
	}

	.invSumInWords textarea {
		display: inline-block !important;
		width: 330px !important;
		height: 52px;
	}

.invVATGrounds {
	float: left;
	padding: 5px;
	width: 500px;
}

	.invVATGrounds div {
		display: inline-block;
	}

	.invVATGrounds select {
		width: 340px !important;
		display: inline-block !important;
	}

.invSummaryTotals {
	float: left;
	width: 360px;
}

.invSummaryTotalsRow {
	float: left;
	padding: 6px;
}

.invSummaryTotalsRowLabel {
	float: left;
	font-size: 14px;
	width: 230px;
}

.invSummaryTotalsRowValue {
	float: left;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	width: 92px;
}

.invSummaryTotalsRowCurr {
	float: left;
	width: 20px;
	padding-top: 2px;
	padding-left: 6px;
}

.invFL {
	background: #fefefe url(../images/forms/input_text2.gif) repeat-x;
	float: left;
	width: 500px;
	border: 1px solid #CECECE;
	margin: 0 10px 0 0;
	padding-left: 4px;
	height: 165px;
}

.invFLLabel {
	width: 222px;
}

.invFLDate {
	padding: 10px 5px 5px;
}

	.invFLDate div {
		display: inline-block;
	}

	.invFLDate input {
		display: inline-block !important;
		width: 100px !important;
	}

.invFLName {
	padding: 5px;
}

.invFLNameLabel {
	padding: 0 5px 5px;
}

.invFLIC {
	padding: 10px 5px 5px;
}

	.invFLIC div {
		display: inline-block;
	}

	.invFLIC input {
		display: inline-block !important;
		width: 100px !important;
	}

.invFR {
	background: #fefefe url(../images/forms/input_text2.gif) repeat-x;
	float: left;
	width: 500px;
	border: 1px solid #CECECE;
	margin: 0 10px 0 0;
	padding-left: 4px;
	height: 165px;
}

.invFRPay {
	padding: 10px 5px 5px;
}

	.invFRPay div {
		display: inline-block;
	}

.invFRBA {
	padding: 10px 5px 5px;
}

	.invFRBA div {
		display: inline-block;
	}

.invFRDrafter {
	padding: 10px 5px 5px;
}

	.invFRDrafter div {
		display: inline-block;
	}

.invFRDrafterIC {
	padding: 10px 5px 5px;
}

	.invFRDrafterIC div {
		display: inline-block;
	}

.invClient {
	float: left;
	width: 488px;
}

	.invClient:hover {
		background-color: #e6e6e6;
	}

.invSelOffice {
	display: inline-block !important;
}

.invIBAN {
	width: 220px !important;
}

.invBank {
	color: #374953;
	font-style: italic;
	font-weight: bold;
}

.invSWIFT {
	color: #374953;
	font-style: italic;
	font-weight: bold;
}

.invDrafter {
	color: #374953;
	font-style: italic;
	font-weight: bold;
}

.invIC {
	color: #374953;
	font-style: italic;
	font-weight: bold;
}

.divLeftAlign {
	margin-top: 20px;
}

	.divLeftAlign * {
		float: left;
	}

.clear {
	clear: both;
}

.row_search {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 5px;
	border-bottom: 1px solid #D9D9D9;
	text-align: right;
}

.input_search {
	border: 1px solid #cecece;
	background: #fefefe url(../images/forms/input_text2.gif) repeat-x;
	/*float: left;*/
	padding: 2px 4px;
	margin: 7px 8px 0 0;
	width: 200px;
	line-height: normal;
	vertical-align: top;
}

div.filter {
	padding: 5px 0px;
	border: 1px solid #CECECE;
	background-color: #f6f6f6;
	float: left;
	width: 100%;
}

.filter > div {
	padding: 2px 20px 0px 5px;
	float: left;
	/*height: 30px;*/
	min-width: 400px;
	min-height: 30px;
}

	.filter > div > * {
		margin-right: 3px;
	}

.filter input, .filter select {
	border: 1px solid #cecece;
}

.filter label {
	display: inline-block;
	min-width: 100px;
}

.filter a.filter {
	-moz-box-shadow: inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow: inset 0px 1px 0px 0px #bbdaf7;
	box-shadow: inset 0px 1px 0px 0px #bbdaf7;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
	background: -moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
	background-color: #79bbff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #84bbf3;
	display: inline-block;
	color: #ffffff;
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 24px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #528ecc;
}

	.filter a.filter:hover {
		background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );
		background: -moz-linear-gradient( center top, #378de5 5%, #79bbff 100% );
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');
		background-color: #378de5;
	}

	.filter a.filter:active {
		position: relative;
		top: 1px;
	}

input.date {
	width: 70px;
}

.imgbutton {
	cursor: pointer;
}

.clienttabcontrol > div {
	height: 620px;
	width: 1200px;
}

.grid_actions {
	width: 60px;
}

	.grid_actions div {
		float: left;
		padding-top: 1px;
		vertical-align: middle;
	}

		.grid_actions div input[type=checkbox] {
		}

		.grid_actions div input[type=image] {
			padding-top: 3px;
			margin-left: 5px;
		}

.tr-center th {
	text-align: center;
}

.tr-totals td {
	background-color: rgb(206, 222, 226);
}

.sortAsc {
	background: url(../images/FillDownHS.png) no-repeat;
}

.sortDesc {
	background: url(../images/FillUpHS.png) no-repeat;
}

th.leftColumn, .leftColumn {
	text-align: left;
}

td.rightColumn {
	text-align: right;
}

.editform {
	width: 600px;
}

	.editform > label, .editform > div > label {
		width: 130px;
		display: block;
		float: left;
		text-align: right;
		margin: 2px;
		vertical-align: middle;
	}

		.editform > label:last-of-type {
			clear: left;
		}

	.editform > input, .editform > select, .editform > textarea, .editform > div > input, .editform > div > select, .editform > div > textarea {
		margin: 2px 2px 5px 2px;
		width: 350px;
	}

	.editform > div {
		width: 100%;
		float: left;
	}

		.editform > select, .editform > div > select {
			width: 354px;
		}

		.editform > textarea, .editform > div > textarea {
			height: 60px;
		}

		.editform > div.ajaxComboBox, .editform > div > div.ajaxComboBox {
			padding-left: 2px;
			width: 356px;
		}

		.editform > [type="checkbox"], .editform > div > [type="checkbox"] {
			width: auto;
		}

		.editform > .ajaxComboBox > table, .editform > div > .ajaxComboBox > table {
			width: inherit;
		}

		.editform > .ajaxComboBox td.ajax__combobox_textboxcontainer, .editform > div > .ajaxComboBox td.ajax__combobox_textboxcontainer {
			width: 335px;
		}

			.editform > .ajaxComboBox td.ajax__combobox_textboxcontainer input, .editform > div > .ajaxComboBox td.ajax__combobox_textboxcontainer input {
				width: 100%;
			}

		.editform > div > span {
			white-space: nowrap;
		}

	.editform fieldset > legend {
		text-align: center;
	}

	.editform .ajaxComboBox {
		display: inline;
	}

		.editform .ajaxComboBox > table {
			top: 2px !important;
			border: 0px;
		}

		.editform .ajaxComboBox > ul {
			z-index: 100000 !important;
			top: inherit !important;
			left: 136px !important;
		}

.images, .images > div {
	float: left;
	width: 250px;
}

	.images > div > a > img {
		position: relative;
		max-width: 200px;
		max-height: 150px;
		margin: 20px;
		top: 0;
		left: 0px;
	}

	.images > div > input[type=checkbox] {
		position: relative;
		top: -50px;
		left: 30px;
		z-index: 100;
	}

	.images > div > input[type=text] {
		position: relative;
		width: 200px;
		height: 15px;
		top: -10px;
		left: -5px;
	}

	.images > div > a > img.special {
		border: 1px solid Red !important; /* rgb(206, 222, 226);*/
	}

a.blueButton {
	-moz-box-shadow: inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow: inset 0px 1px 0px 0px #bbdaf7;
	box-shadow: inset 0px 1px 0px 0px #bbdaf7;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
	background: -moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
	background-color: #79bbff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #84bbf3;
	display: inline-block;
	color: #ffffff;
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 24px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #528ecc;
}

	a.blueButton:hover {
		background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );
		background: -moz-linear-gradient( center top, #378de5 5%, #79bbff 100% );
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');
		background-color: #378de5;
	}

	a.blueButton:active {
		position: relative;
		top: 1px;
	}

.numericUpDown {
	margin: 2px !important;
	text-align: right !important;
}

.filter td {
	margin: 0px;
	padding: 0px;
}

.WindowsStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input {
	margin: 0;
	border: solid 1px #7F9DB9;
	border-right: 0px none;
	padding: 1px 0px 0px 5px;
	font-size: 13px;
	height: 18px;
}

.WindowsStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button {
	margin: 0;
	padding: 0;
	background-image: url(../images/windows-arrow.gif);
	background-position: top left;
	border: 0px none;
	height: 21px;
	width: 21px;
}

.WindowsStyle .ajax__combobox_itemlist {
	border-color: #7F9DB9;
}

.input .ajax__combobox_itemlist, .input_wrapper td .ajax__combobox_itemlist {
	top: auto !important;
	left: auto !important;
}

.validationMessage {
	color: red;
}

.btnHidden {
	display: none;
	visibility: hidden;
}

tr.redline *, .redline {
	color: red;
}

.editTable {
	width: 100%;
	overflow: hidden;
}

input.date {
	width: 67px;
}

input.time {
	width: 40px;
}

input.number {
	width: 40px;
	text-align: right;
}

.editTable input.datetime {
	width: 105px;
}

.editTable input[type=number], .editTable input.number {
	width: 40px;
	text-align: right;
}

.editTable thead th {
	text-align: center;
	vertical-align: bottom;
}

.ui-combobox {
	position: relative;
	display: inline-block;
}

.ui-combobox-toggle {
	position: absolute;
	top: 0;
	bottom: 0;
	margin-left: -1px;
	padding: 0;
	/* support: IE7 */
	*height: 1.7em;
	*top: 0.1em;
}

.ui-combobox-input {
	margin: 0;
	padding: 0.3em;
}

.ui-widget {
	white-space: nowrap;
}

	.ui-widget a {
		height: 25px;
		top: -1px;
	}

.combobox {
	position: relative;
}

	.combobox input {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		background: none repeat scroll 0 0 #FFFFFF;
		border: 0 none;
		outline: medium none;
		background-color: #FFFFFF;
		padding: 2px 4px 3px;
		height: 30px;
		display: inline-block;
		overflow: hidden;
		line-height: 28px;
		margin: 0 0 2px;
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
		border-style: solid;
		border-width: 1px;
		border-color: #cccccc;
		box-shadow: 0 1px 2px #EEEEEE inset;
		transition: box-shadow 0.2s ease 0s;
		transition: border-color 0.2s ease 0s;
	}

		.combobox input:hover {
			border-color: #A0A0A0;
			box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
			transition: box-shadow 0.2s ease 0s;
			transition: border-color 0.2s ease 0s;
		}

		.combobox input:focus {
			border-color: #4D90FE;
			box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
			outline: medium none;
			transition: box-shadow 0.2s ease 0s;
			transition: border-color 0.2s ease 0s;
		}

	.combobox .btn {
		height: 30px;
		filter: none;
		opacity: 1;
		border: 1px solid;
		cursor: pointer;
		font-size: 11px;
		font-weight: bold;
		display: inline-block;
		outline: 0 none;
		vertical-align: top;
		white-space: nowrap;
		word-wrap: normal;
		background-size: 60px 60px;
		background-color: #E0E0E0;
		background-image: -moz-linear-gradient(center top, #FAFAFA 0pt, #c9c9c9 100%);
		border-color: #CCCCCC #CCCCCC #AAAAAA;
		box-shadow: 0 0 1px #FFFFFF inset;
		text-shadow: 0 1px 0 #FFFFFF;
		border-radius: 3px 3px 3px 3px;
		transition: all 0.2s ease 0s;
	}

	.combobox .btn-arrow {
		border-color-left: #CCC;
		border-left: 0 none;
		border-bottom-left-radius: 0;
		border-top-left-radius: 0;
		transition: all 0.2s ease 0s;
	}

	.combobox .btn:hover {
		background-position: 30px;
		background-color: #E0E0E0;
		transition: all 0.4s ease 0s;
	}

	.combobox .btn:focus {
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.20) inset;
		background-color: #E0E0E0;
		background-position: 30px;
		border-bottom-color: #ccc;
		transition: all 0.2s ease 0s;
	}

	.combobox .btn-arrow .caret {
		margin-left: 0;
		margin-top: 3px;
	}

.caret {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #000000;
	content: "";
	display: inline-block;
	height: 0;
	vertical-align: top;
	width: 0;
}

.combobox .dropdown-menu {
	position: absolute;
	top: 30px;
	background-color: #fff;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	border: 1px solid #CCCCCC;
	z-index: 1000;
	border-radius: 7px;
	max-height: 500px;
	padding: 7px 0;
	min-width: 160px;
	transition: all 0.2s ease-in-out;
	overflow-y: auto;
}

	.combobox .dropdown-menu > div {
		padding: 5px 10px;
		white-space: normal;
		word-wrap: break-word;
	}

.active, .highlighted {
	background-color: #0081C2;
	background-image: linear-gradient(to bottom, #0088CC, #0077B3);
	color: #fff;
}

	.highlighted:hover {
		cursor: pointer;
	}

.combobox .nav {
	text-align: center;
	border-top: 1px solid #DDDDDD;
}

.counter {
	margin-bottom: 0.4em;
	font-size: 70%;
	text-transform: uppercase;
}

.pagination ul {
	list-style-type: none;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	display: inline-block;
}

.pagination li {
	display: inline-block;
	border-color: #DDDDDD;
	border-style: solid;
	border-width: 1px 1px 1px 0;
	line-height: 20px;
	padding: 4px 12px;
	background-color: #fff;
	cursor: pointer;
	color: #0088CC;
}

	.pagination li:hover {
		color: #999999;
		background-color: #F5F5F5;
		transition: all 0.3s ease-in-out;
	}

	.pagination li.current {
		background-color: #efefef;
		color: #888888;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.20) inset;
		border-bottom-color: #ccc;
		transition: all 0.2s ease-in-out;
	}

	.pagination li:first-child {
		border-bottom-left-radius: 4px;
		border-left-width: 1px;
		border-top-left-radius: 4px;
	}

	.pagination li:last-child {
		border-bottom-right-radius: 4px;
		border-top-right-radius: 4px;
	}

.reservationItem fieldset div {
	float: left;
	margin-right: 5px;
	margin-bottom: 2px;
}

.reservationItem fieldset .wide div {
}

.wide {
	width: 100%;
}

.reservationItem fieldset div select {
	min-width: 100px;
}

.reservationItem fieldset div label {
	display: block;
	text-align: center;
}

tr.grayline * {
	color: GrayText;
}

tr.cyanline * {
	color: darkcyan;
}

.validationElement {
	border: solid 1px red;
}

.editableGrid * {
	margin: 0 5px;
	padding: 0 5px;
}

.bold {
	font-weight: bolder;
}

.hidden {
	visibility: hidden;
}

/*.greenButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #d9fbbe;
	-webkit-box-shadow:inset 0px 1px 0px 0px #d9fbbe;
	box-shadow:inset 0px 1px 0px 0px #d9fbbe;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b8e356), color-stop(1, #a5cc52) );
	background:-moz-linear-gradient( center top, #b8e356 5%, #a5cc52 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8e356', endColorstr='#a5cc52');
	background-color:#b8e356;
	-webkit-border-top-left-radius:0px;
	-moz-border-radius-topleft:0px;
	border-top-left-radius:0px;
	-webkit-border-top-right-radius:0px;
	-moz-border-radius-topright:0px;
	border-top-right-radius:0px;
	-webkit-border-bottom-right-radius:0px;
	-moz-border-radius-bottomright:0px;
	border-bottom-right-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	-moz-border-radius-bottomleft:0px;
	border-bottom-left-radius:0px;
	text-indent:0;
	border:1px solid #83c41a;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:40px;
	line-height:40px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #86ae47;
}
.greenButton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a5cc52), color-stop(1, #b8e356) );
	background:-moz-linear-gradient( center top, #a5cc52 5%, #b8e356 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5cc52', endColorstr='#b8e356');
	background-color:#a5cc52;
}.greenButton:active {
	position:relative;
	top:1px;
}*/
/* This button was generated using CSSButtonGenerator.com */
/*.orangeButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	box-shadow:inset 0px 1px 0px 0px #fce2c1;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffc477), color-stop(1, #fb9e25) );
	background:-moz-linear-gradient( center top, #ffc477 5%, #fb9e25 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#fb9e25');
	background-color:#ffc477;
	-webkit-border-top-left-radius:0px;
	-moz-border-radius-topleft:0px;
	border-top-left-radius:0px;
	-webkit-border-top-right-radius:0px;
	-moz-border-radius-topright:0px;
	border-top-right-radius:0px;
	-webkit-border-bottom-right-radius:0px;
	-moz-border-radius-bottomright:0px;
	border-bottom-right-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	-moz-border-radius-bottomleft:0px;
	border-bottom-left-radius:0px;
	text-indent:0;
	border:1px solid #eeb44f;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:40px;
	line-height:40px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #cc9f52;
}
.orangeButton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fb9e25), color-stop(1, #ffc477) );
	background:-moz-linear-gradient( center top, #fb9e25 5%, #ffc477 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffc477');
	background-color:#fb9e25;
}.orangeButton:active {
	position:relative;
	top:1px;
}*/
/* This button was generated using CSSButtonGenerator.com */
/*.blueButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
	background-color:#79bbff;
	-webkit-border-top-left-radius:0px;
	-moz-border-radius-topleft:0px;
	border-top-left-radius:0px;
	-webkit-border-top-right-radius:0px;
	-moz-border-radius-topright:0px;
	border-top-right-radius:0px;
	-webkit-border-bottom-right-radius:0px;
	-moz-border-radius-bottomright:0px;
	border-bottom-right-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	-moz-border-radius-bottomleft:0px;
	border-bottom-left-radius:0px;
	text-indent:0;
	border:1px solid #84bbf3;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:40px;
	line-height:40px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #528ecc;
}
.blueButton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #378de5 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');
	background-color:#378de5;
}.blueButton:active {
	position:relative;
	top:1px;
}*/
/* This button was generated using CSSButtonGenerator.com */
.stayTax {
}

	.stayTax input {
		width: 60px;
		text-align: right;
	}

.shortFilter {
	padding: 5px 0px;
	margin-top: 20px;
	/*float:left;*/
}

	.shortFilter > div {
		padding: 2px 20px 0px 5px;
		float: left;
	}

		.shortFilter > div > * {
			margin-right: 3px;
		}

.custom-combobox {
	position: relative;
	display: inline-flexbox; /*inline-block;*/
	justify-content: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.custom-combobox-toggle {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -2px;
	*margin-left: -1px;
	padding: 0;
	height: 24px;
}

.custom-combobox-input {
	margin: 0;
	padding: 0.3em;
}

.tableautocomplete li {
	display: table-row-group;
}

	.tableautocomplete li:nth-child(even) {
		background-color: #eeeeee;
	}

.tableautocomplete a {
	display: table-row !important;
}

.tableautocomplete .col {
	display: table-cell;
	padding: 0 2px;
}

.tableautocomplete .head {
	font-weight: bold;
	padding: 2px;
	margin-bottom: 2px;
}

.ui-autocomplete {
	max-height: 200px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
}

.stp {
	display: inline-block;
	white-space: nowrap;
}

	.stp select {
		min-width: 50px !important;
		width: 50px;
		max-width: 50px;
	}

.reportContent {
	margin: 20px 5px;
	font-weight: bold;
	font-size: 12pt;
}

.menu {
	margin: 5px;
	font-size: 14pt;
}

.field-validation-error {
	color: red;
}