/*--- general --------------------------------------------------------------*/
html, body {
	height			:	100%;
	width			:	100%;
	margin			:	0;
	padding			:	0;
	font-family		:	Arial, Verdana;
	background		:	url('../img/bg_page.gif') repeat-x #DEEEF2;
}
h1 {
	font-size		:	1.6em;
	color			:	#FFF;
}
a {
	color			:	#C7E4FF;
	text-decoration	:	none;
}
a:hover {
	color			:	#FFF;
	text-decoration	:	underline;
}
.left {
	float			:	left;
}
.right {
	float			:	right;
}
.clear {
	clear			:	both;
	overflow		:	hidden;
	line-height		:	1px;
}
/*--- /general --------------------------------------------------------------*/
/*--- basic layout --------------------------------------------------------------*/
#bg {
	min-height		:	100%;
	width			:	100%;
	background		:	url('../img/bg.jpg') no-repeat top center;
}
#loading-indicator {
	position		:	absolute;
	z-index			:	12;
	height			:	100%;
	width			:	100%;
	filter			: 	Alpha(opacity=50);
	opacity 		: 	0.5;
	background		:	#000000;
	background-color:   #D4D0C8;
}
#loader {
	position		:	absolute;
	z-index			:	15;
	top				:	50%;
	left			:	50%;
	height			:	90px;
	width			:	90px;
}
#top {
	position		:	absolute;
	top				:	0px;
	left			:	0px;
	z-index			:	14;
	height			:	24px;
	width			:	100%;
	background		:	url('../img/bg_top.png') repeat-x;
}
#container_metanavi {
	width			:	960px;
	margin			:	0 auto;
}
#container_metanavi ul {
	float			:	right;
}
#container_metanavi ul li {
	display			:	block;
	float			:	left;
	height			:	24px;
	padding			:	3px 5px 0 5px;
	background		:	url('../img/sep_metanavi.gif') no-repeat 0px 6px;
}
#container_metanavi ul li a {
	padding			:	0 0 0 2px;
	font-family		:	tahoma;
	font-size		:	1.1em;
	color			:	#BAD0D6;
}
#main {
	position:relative;
	width			:	970px;
	margin			:	0 auto;
}
#edit {
	position		:	absolute;
	width			:	350px;
	top				:	25px;
	left			:	25px;
}
#logo {
	position		:	absolute;
}
#container_content {
	position		:	absolute;
	top				:	155px;
}
#content {
	background		:	url('../img/bg_content_top.png') no-repeat top;
}
#content .inner {
	padding			:	85px 5px 0 5px;
}
/*--- /basic layout --------------------------------------------------------------*/
/*--- login --------------------------------------------------------------*/
#login {
	height			:	266px;
	width			:	899px;
	background		:	url('../img/bg_login.jpg') no-repeat;
}
#login .inner {
	padding			:	20px 0 0 25px;
}
#login .inner p {
	font-family		:	arial;
	font-size		:	1.2em;
	font-weight		:	bold;
	color			:	#12465C;
}
#login .inner form {
	margin			:	10px 0;
}
#login .inner form fieldset {
	padding			:	 12px 0;
}
#login .inner form label {
	float			:	left;
	display			:	block;
	width			:	80px;
	padding			:	0 0 0 24px;
	font-family		:	arial;
	font-size		:	1.2em;
	font-weight		:	bold;
}
#login .inner form input {
	width			:	235px;
}
#login .inner form input.login {
	display			:	block;
	height			:	46px;
	width			:	395px;
	margin			:	20px 0 0 0;
	border			:	0;
	background		:	url('../img/btn_login.jpg') no-repeat;
}
#login .inner form input.login:hover {
	cursor			:	pointer;
}

#failed {
	font-family		:	arial;
	font-size		:	1.4em;
	font-weight		:	bold;
	color		:	red;
}
/*--- /login --------------------------------------------------------------*/
/*--- exceptions --------------------------------------------------------------*/
#choose_location {
	margin			:	0 0 45px 0;
}
#location {
	width			:	900px;
}
#location ul {
	height			:	40px;
	background		:	url('../img/bg_ldetails_top.new.gif') no-repeat;
}
#location ul li.active {
	float			:	left;
	display			:	block;
	height			:	25px;
	width			:	133px;
	background		:	url('../img/bg_ldetails_active.gif') no-repeat;
}
#location ul li {
	display			:	block;
	float			:	left;
	height			:	25px;
	width			:	133px;
	margin			:	0 1px 0 0;
	background		:	url('../img/bg_ldetails_btn.gif') no-repeat;
}
#location ul li a {
	display			:	block;
	height			:	25px;
	line-height		:	25px;
	text-align		:	center;
	font-family		:	arial;
	font-size		:	1.4em;
	font-weight		:	bold;
	color			:	#073242;
}
#location ul li.active a {
	color			:	#FFF;
}
.location_details {
	border			:	1px solid #91B1BC;
	border-top		:	0;
	border-bottom	:	0;
}
.location_details fieldset {
	height			:	27px;
}
.location_details fieldset.odd {
	background		:	#FFF;
}
.location_details fieldset.even {
	background		:	#D8EDF1;
}

.location_details label {
	display			:	block;
	float			:	left;
	height			:	27px;

	padding			:	0 0 0 5px;
	line-height		:	27px;
	font-family		:	arial;
	font-size		:	1.2em;
	font-weight		:	bold;
	color			:	#073242;
}
.location_details input {
	display			:	block;
	height			:	27px;
	line-height		:	27px;
	padding			:	7px 0 0 0;
	border			:	0;
	font-family		:	arial;
	font-size		:	1.2em;
	font-weight		:	bold;
	color			:	#073242;
	background		:	none;
}
*+html .location_details input {
	padding			:	0;
}
#select_location {
	float			:	right;
	position		:	relative;
	width			:	431px;
	min-height		:	647px;
}
#select_location a {
	position		:	absolute;
	bottom			:	0px;
	right			:	0px;
}
#select_location p {
	font-size		:	1.2em;
	color			:	#114B62;
}
#exceptions {
	table-layout	:	fixed;
	width			:	901px;
	border			:	0;
	font-family		:	arial;
	font-size		:	1.2em;
}
#exceptions th {
	height			:	46px;
	border-right	:	1px solid #7CACBB;
	color			:	#FFF;
	background		:	url('../img/bg_exceptions.gif') repeat-x center;
}
#exceptions th table {
	table-layout	:	fixed;
	width			:	225px;
	font-size		:	0.8em;
}
#exceptions th table th {
	height			:	23px;
	padding			:	0;
	line-height		:	12px;
	border			:	0;
	border-right	:	1px solid #7CACBB;
	background		:	none;
}
#exceptions th table th.exceptions {
	border-bottom	:	1px solid #7CACBB;
	text-align:center;
}
#exceptions th table th.start {
	width			:	72px;
}
#exceptions th table th.end {
	width			:	69px;
}
#exceptions th table th.day {
	width			:	84px;
	border-right:0;
}
#exceptions th.first {
	width			:	149px;
	background		:	url('../img/bg_exceptions_first.gif') no-repeat left;
}
#exceptions th.reason {
	width			:	353px;
}
#exceptions th.exceptions {
	width			:	225px;
	border			:	0;
	border-right	:	1px solid #7CACBB;
}
#exceptions th.last {
	border			:	0;
	background		:	url('../img/bg_exceptions_last.gif') no-repeat right;
}
#exceptions th span {
	padding			:	0 0 0 21px;
	line-height		:	1.2em;
	font-family		:	arial;
	font-size		:	1.2em;
	font-weight		:	bold;
}
#exceptions tr td {
	padding			:	2px 0;
	vertical-align	:	top;
	border-right	:	1px solid #7CACBB;
}
#exceptions tr.odd td {
	color			:	#114B62;
	background		:	#E8F4F7;
}
#exceptions tr.even td {
	color			:	#114B62;
	background		:	#FFF;
}
#exceptions tr td.first {
	width			:	149px;
	border-left		:	1px solid #9CB5BF;
	font-weight		:	bold;
}
#exceptions tr td.reason {
	width			:	353px;
}
#exceptions tr td.start {
	width			:	72px;
	text-align		:	center;
	font-weight		:	bold;
}
#exceptions tr td.end {
	width			:	69px;
	text-align		:	center;
	font-weight		:	bold;
}
#exceptions tr td.day {
	width			:	84px;
	text-align		:	center;
	font-weight		:	bold;
}
#exceptions tr td.last {
	border-right	:	1px solid #9CB5BF;
}
#exceptions tr td.first span, #exceptions tr td.reason span, #exceptions tr td.last span {
	display			:	block;
	padding			:	0 0 0 21px;
}
#exceptions tfoot td.first {
	line-height		:	12px;
	border			:	0;
	background		:	url('../img/bg_exceptions_bl.gif') no-repeat left bottom;
}
#exceptions tfoot td.last {
	line-height		:	12px;
	border			:	0;
	background		:	url('../img/bg_exceptions_br.gif') no-repeat right bottom;
}
#exceptions tfoot td {
	padding			:	0;
	line-height		:	12px;
	border			:	0;
	border-bottom	:	1px solid #9CB5BF;
}


/*--- /exceptions --------------------------------------------------------------*/