/* CSS Document */

p
{
	margin-bottom		: 15px;
}

	p.item
	{
		background-image	: url('../images/row-bg.png');
		background-position	: bottom left;
		background-repeat	: no-repeat;
		padding-left		: 5px;
		padding-bottom	: 5px;
	}

	p ul, div.p ul
	{
		margin-left		: 20px;
	}


hr
{
	background-color	: #cccccc;
	height			: 1px;
	border			: 0px;
	margin-top		: 15px;
	margin-bottom		: 10px;
}

.link
{
	cursor			: pointer;
}

.strong
{
	font-weight		: bold;
}

.right
{
	float			: right;
}


/* table */
table td
{
	vertical-align	: top;
}

	table.table
	{
		width			: 100%;
	}

	/* data*/
	
	table.data
	{
		width			: 100%;
		border-collapse	: collapse;
	}
	
		table.data tr:hover td
		{
			background-color	: #e5f1f4;
			color			: #000000;
		}
	
		table.data td
		{
			border-style		: solid;
			border-width		: 0;
			border-bottom-width	: 1px;
			border-color		: #ababab;
			padding-top		: 4px;
			padding-bottom	: 4px;
		}
		
			table.data td.label
			{
				border-right-width	: 1px;
				color			: #666666;
				border-right-color	: #efefef;
				width			: 175px;
			}
			
			table.data td.value
			{
				padding-left		: 8px;
			}
			
		table.data a
		{
			color			: #1c313e;
			text-decoration	: underline;
		}
		
	/* list */
	table.list
	{
		width			: 100%;
		border-collapse	: collapse;
	}
	
		table.list tr:hover
		{
			background-color	: #f7fffb;
		}
			
		table.list th
		{
			text-align		: left;
			border-style		: solid;
			border-width		: 0;
			border-bottom-width	: 1px;
			border-color		: #e3dfdf;
			background-color	: #f4f4f4;
			padding-top		: 3px;
			padding-bottom	: 3px;
		}
		
			table.list th a
			{
				color			: #000000;
				text-decoration	: underline;
			}

		table.list tr.row
		{
		/*
			background-image	: url('../images/row-bg.png');
			background-position	: bottom left;
			background-repeat	: no-repeat;
		*/
		}

		
		table.list td
		{
			padding-top		: 5px;
		}
		

		
		table.list td.thumbnail
		{
			padding-left		: 5px;
			width			: 160px;
			height			: 110px;
			vertical-align	: middle;
			padding-bottom	: 5px;	
		}
		
			table.list td.thumbnail a.thumbnail
			{
				border-style		: solid;
				border-width		: 1px;
				border-color		: #e3dfdf;
				padding		: 5px;
				width			: 120px;
				text-align		: center;
				vertical-align	: middle;
				background-color	: #FFFFFF;
				display		: block;
			}
		
		table.list td.description
		{

		}
		
			table.list td.description a.name
			{
				font-weight		: bold;
				text-decoration	: underline;
				font-size		: 110%;
			}
			

			
		table.list .integer
		{
			width			: 100px;
			text-align		: center
		}
	
			table.list td.integer span.price
			{
				font-weight		: bold;
				font-size		: 110%;
			}
			
		
		
	/* form*/
	
	table.form
	{
		width			: 100%;
	}
	
		table.form td.label
		{
			width			: 155px;
		}
	
		table.form td.info
		{
			width			: 50px;
			color			: #ababab;
			text-align		: right;
			padding-right		: 5px;
		}
		
		table.form td.value
		{
	
		}
	
	
/* box */
div.main ul.box
{
	list-style-type	: none;
	height			: 26px;
	position		: relative;
	margin			: 0;
	margin-bottom		: -1px;
	z-index		: 1;
	font-size		: 12px;
}

	ul.box li.tab
	{
		float			: left;
		margin-right		: 2px;
	}
		
		ul.box li.tab a
		{
			background-image	: url('../images/box-tab-bg.png');
			background-repeat	: no-repeat;
			background-position	: 0px top;
			display		: block;
			padding-top		: 5px;
			padding-bottom	: 6px;
			width			: 76px;
			text-align		: center;
			color			: #545454;
			text-decoration	: none;
			font-family		: Arial;
			position		: relative;
		}

			ul.box li.tab a.special
			{
				background-position	: -152px top;
				margin-left		: 10px;
				color			: #214c79;
			}
		
			ul.box li.tab a.active, ul.box li a:hover, ul.box li.tab a.special:hover
			{
				color			: #000000;
				background-position	: -76px top;	
			}
			
	ul.box li.link
	{
		float			: right;
		margin-right		: 2px;
	}
			
			
div.box
{
	position		: relative;
	margin-bottom		: 15px;
	z-index		: 2px;
	background-color	: #FFFFFF;
	border-color		: #9dc4e5;
	border-style		: solid;
	border-width		: 1px;
}

div.box_line
{
	border-style		: solid;
	border-width		: 0;
	border-top-width	: 1px;
	border-color		: #9dc4e5;
	position		: relative;
	margin-bottom		: 15px;
	z-index		: 2px;
}
	/* corner stuff */

	div.box div.box-c
	{
		font-size		: 1px;
		width			: 5px;
		height			: 5px;
		background-image	: url('../images/box-corner.png');
		background-repeat	: no-repeat;
		position		: absolute;
		z-index		: 1;
		_display		: none;

	}
	
	div.box div.box-c-top-left
	{
		background-position	: left top;
		top			: -1px;
		left			: -1px;
	}
	
	div.box div.box-c-top-right
	{
		background-position	: right top;
		top			: -1px;
		right			: -1px;
	}
	
	
	div.box div.box-c-bottom-left
	{
		background-position	: left bottom;
		bottom			: -1px;
		left			: -1px;
	}
	
	div.box div.box-c-bottom-right
	{
		background-position	: right bottom;
		bottom			: -1px;
		right			: -1px;
	}
	
	/* box content */
	div.box div.content
	{
		padding		: 10px;
	}
	
	div.box div.title
	{
		background-color	: #217fbd;
		color			: #FFFFFF; 
		padding		: 5px;
		padding-left		: 15px;
	}
	
	/* form */
	
	div.box div.form
	{
		padding		: 30px;
	}
	
	
	
div.loading
{
	position		: relative;	
}	

	div.loading img
	{
		position 		: absolute;
		left 			: 49%;
		top			: 49%;
	}	
	
	
input, textarea, option, div.autofill div.select a.option
{
	padding-left		: 5px;
	padding-right		: 5px;	
}

	div.select
	{
		z-index		: -10;
	}

input, textarea, select
{
	background-image	: url('../images/input-bg.png');
	background-position	: bottom;
	background-repeat	: repeat-x;
}

	textarea.text
	{
		width			: 150px;
		border-style		: solid;
		border-width		: 1px;
		border-color		: #ababab;
	}

	input.text, select.text
	{
		height			: 19px;
		width			: 150px;
		border-style		: solid;
		border-width		: 1px;
		border-color		: #ababab;
	}

	input.large, div.autofill div.select
	{
		width			: 300px;
	}
	
	select.medium
	{
		width			: 140px;
	}
	
	select.text
	{
		height			: 20px;
	}
	
	input.button
	{
		padding		: 1px;
		padding-left		: 10px;
		padding-right		: 10px;
		background-image	: url('../images/button.png');
		background-repeat	: no-repeat;
		background-position	: left top;
		width			: 92px;
		height			: 25px;
		text-align		: center;
		border			: 0px;
		cursor			: pointer;
		color			: #666666;
		font-weight		: bold;
		font-family		: Arial;
		
	}
	
		input.button_special
		{
			background-position	: right top;
			color			: #091c33;
		}
	
	input.false, textarea.false
	{
		border-color		: #ff0000;
		background-color	: #fff5f5;
		background-image	: url('../images/icons/warning.png');
		background-repeat	: no-repeat;
		background-position	: right;
		padding-right		: 20px;
	}
	
	input.readonly
	{
		background-color	: #e3dfdf;
	}
	
	
div.autofill
{
	position		: relative;
}

	div.autofill div.select
	{
		display		: none;
		border-style		: solid;
		border-width		: 1px;
		border-color		: #ababab;
		position 		: absolute;
		left 			: 0px;
		top			: 20px;
		background-color	: #FFFFFF;
		z-index		: 0;
	}
	
		div.autofill div.select a.option
		{
			display		: block;
			color			: #000000;
		}
		
			div.autofill div.select a:hover.option
			{
				background-color	: #e2efb5;
			}

span.false, div.false
{
	color			: #ff0000;
	font-size		: 90%;
}

div.false
{
	border-color		: #ff0000;
	border-style		: solid;
	border-width		: 1px;
	background-color	: #ffe5e5;
	text-align		: center;
	font-weight		: bold;
	padding		: 5px;
	
}

div.pages
{
	text-align		: center;
}
	
	div.pages a
	{
		font-weight		: bold;
		color			: #9cb347;
		padding-left		: 5px;
		padding-right		: 5px;
	}
	
	div.pages a:hover, 	div.pages a.active
	{
		background-color	: #9cb347;
		color			: #FFFFFF;
	}
