html, body
{
	
	width:				100%;
	height:				100%;
	
	/*
	padding-right:		0px;
	padding-left:		0px;
	padding-bottom:		0px;
	padding-top:		0px;
	*/
	
	margin:				0px; 
}
html
{
	background:			url('files/styles/normal/background-pattern.png') fixed #5C93D5;
}
body
{
	color:				#000; /*#4e3349;*/
	
	font-family:		'calibri', 'arial', 'verdana', 'tahoma', sans-serif; /*'cambria', 'times new roman', 'georgia', serif;*/
	font-size: 			11pt;
	/*
	font-weight: 		normal;
	font-style:	 		normal;
	letter-spacing:		normal;
	*/
}
a 
{
	color:				#3087E8;
	text-decoration:	none;
}
a:active {
	color:				#000;
	text-decoration:	none;
}
a:visited {
	color:				#000;
	text-decoration:	none;
}
a:link {
	color:				#000;
	text-decoration:	none;
}
a:hover {
	color:				#E94343;
	text-decoration:	none;
}
form
{
	margin:				0px;
}
hr
{
	width: 				100%;
	height: 			1px;
	
	/* A zero-margin align aligns it in most web browsers */	
	margin-top: 		0px;
	margin-bottom: 		18px;
	
	/* color is for IE */
	color: 				#000;
	
	/* Aligns it in IE */
	text-align: 		center;
	
	/* border: 0 removes the shading in most web browsers */
	border: 			0px;
	
	/* background is for all other web browsers */
	background: 		#fff;
	/*background: 	url('files/styles/normal/hr_gradientBG.png') center repeat-y transparent;*/
}
img
{
	margin: 			0px;
	vertical-align: 	top;
	/*
	NOTE: 
	To remove the weird gap under images use either display:block or a vertical-alignment setting. 
	The gap is caused by the default value of vertical-align, which is "baseline".
	*/
	
	border: 			0px;
	border: 			0px;
}
table, table td, table th, table tr
{
	padding: 			0px;
	
	margin: 			0px;
	
	border: 			0px dashed #808080;
	border-spacing: 	0px;
	border-collapse: 	collapse;
	/*"border-collapse: 	collapse;" is only necessary for Internet Explorer, because it isn't standards compliant*/
}


/* "id's" */

#header
{
	width: 				750px;
	background-color: 	#fff;
}
#navigation
{
	font-weight: 		bold;
}
#navigation a
{
	color: 				#fff;
}
#navigation a:hover
{
	color: 				#3087E8;
}
#banner
{
	height: 			183px;
}
#content-body
{
}
#content-body td
{
	text-align: 		left;
	padding: 			24px;
}
#footer
{
}
#footer td
{
	padding-top: 			24px;
	padding-left: 			24px;
	padding-right: 			24px;
	padding-bottom: 		24px;
}
#footer a
{
	color: 				#3087E8;
}
#footer a:hover
{
	color: 				#E94343;
}
#bottom-edge
{
	width: 				750px;
}
#contact_info
{
}
#contact_info_td
{
	padding-top: 			24px;
	padding-left: 			24px;
	padding-right: 			24px;
	padding-bottom: 		0px;
}
#contact_info_box
{
	margin-left:			auto;
	margin-right:			0px;
}
#contact_info_txt
{
	color: 				#fff;
	font-weight:		bold;
	text-align:			left;
}


/* custom classes */

/* custom classes > stretchBox */

/* custom classes > stretchBox > stretchBox mini */

.stretchBox_mini_top_left
{
	width: 				8px;
	height: 			8px;

	background:			url('files/styles/normal/stretchBox/mini/stretchBox_top_left.png') right bottom no-repeat transparent;
}
.stretchBox_mini_top_middle
{
	height: 			8px;
	background:			url('files/styles/normal/stretchBox/mini/stretchBox_top_middle.png') bottom repeat-x transparent;
}
.stretchBox_mini_top_right
{
	width: 				8px;
	height: 			8px;

	background:			url('files/styles/normal/stretchBox/mini/stretchBox_top_right.png') left bottom no-repeat transparent;
}

.stretchBox_mini_middle_left
{
	width: 				8px;
	background:			url('files/styles/normal/stretchBox/mini/stretchBox_middle_left.png') right repeat-y transparent;
}
.stretchBox_mini_middle_middle
{
	background:			url('files/styles/normal/stretchBox/mini/stretchBox_middle_middle.png') transparent;
}
.stretchBox_mini_middle_right
{
	width: 				8px;
	background:			url('files/styles/normal/stretchBox/mini/stretchBox_middle_right.png') left repeat-y transparent;
}

.stretchBox_mini_bottom_left
{
	width: 				8px;
	height: 			8px;

	background:			url('files/styles/normal/stretchBox/mini/stretchBox_bottom_left.png') right top no-repeat transparent;
}
.stretchBox_mini_bottom_middle
{
	height: 			8px;
	background:			url('files/styles/normal/stretchBox/mini/stretchBox_bottom_middle.png') repeat-x transparent;
}
.stretchBox_mini_bottom_right
{
	width: 				8px;
	height: 			8px;

	background:			url('files/styles/normal/stretchBox/mini/stretchBox_bottom_right.png') left top no-repeat transparent;
}

/* custom classes > stretchBox > stretchBox normal */

.stretchBox_normal_top_left
{
	width: 				18px;
	height: 			18px;

	background:			url('files/styles/normal/stretchBox/normal/stretchBox_top_left.png') right bottom no-repeat transparent;
}
.stretchBox_normal_top_middle
{
	height: 			18px;
	background:			url('files/styles/normal/stretchBox/normal/stretchBox_top_middle.png') bottom repeat-x transparent;
}
.stretchBox_normal_top_right
{
	width: 				18px;
	height: 			18px;

	background:			url('files/styles/normal/stretchBox/normal/stretchBox_top_right.png') left bottom no-repeat transparent;
}

.stretchBox_normal_middle_left
{
	width: 				18px;
	background:			url('files/styles/normal/stretchBox/normal/stretchBox_middle_left.png') right repeat-y transparent;
}
.stretchBox_normal_middle_middle
{
	background:			url('files/styles/normal/stretchBox/normal/stretchBox_middle_middle.png') transparent;
}
.stretchBox_normal_middle_right
{
	width: 				18px;
	background:			url('files/styles/normal/stretchBox/normal/stretchBox_middle_right.png') left repeat-y transparent;
}

.stretchBox_normal_bottom_left
{
	width: 				18px;
	height: 			18px;

	background:			url('files/styles/normal/stretchBox/normal/stretchBox_bottom_left.png') right top no-repeat transparent;
}
.stretchBox_normal_bottom_middle
{
	height: 			18px;
	background:			url('files/styles/normal/stretchBox/normal/stretchBox_bottom_middle.png') top repeat-x transparent;
}
.stretchBox_normal_bottom_right
{
	width: 				18px;
	height: 			18px;

	background:			url('files/styles/normal/stretchBox/normal/stretchBox_bottom_right.png') left top no-repeat transparent;
}

/* custom classes > stretchBox > stretchBox normal_invert */

.stretchBox_normal_invert_top_left
{
	width: 				18px;
	height: 			18px;

	background:			url('files/styles/normal/stretchBox/normal_invert/stretchBox_top_left.png') right bottom no-repeat transparent;
}
.stretchBox_normal_invert_top_middle
{
	height: 			18px;
	background:			url('files/styles/normal/stretchBox/normal_invert/stretchBox_top_middle.png') bottom repeat-x transparent;
}
.stretchBox_normal_invert_top_right
{
	width: 				18px;
	height: 			18px;

	background:			url('files/styles/normal/stretchBox/normal_invert/stretchBox_top_right.png') left bottom no-repeat transparent;
}

.stretchBox_normal_invert_middle_left
{
	width: 				18px;
	background:			url('files/styles/normal/stretchBox/normal_invert/stretchBox_middle_left.png') right repeat-y transparent;
}
.stretchBox_normal_invert_middle_middle
{
	background:			url('files/styles/normal/stretchBox/normal_invert/stretchBox_middle_middle.png') transparent;
}
.stretchBox_normal_invert_middle_right
{
	width: 				18px;
	background:			url('files/styles/normal/stretchBox/normal_invert/stretchBox_middle_right.png') left repeat-y transparent;
}

.stretchBox_normal_invert_bottom_left
{
	width: 				18px;
	height: 			18px;

	background:			url('files/styles/normal/stretchBox/normal_invert/stretchBox_bottom_left.png') right top no-repeat transparent;
}
.stretchBox_normal_invert_bottom_middle
{
	height: 			18px;
	background:			url('files/styles/normal/stretchBox/normal_invert/stretchBox_bottom_middle.png') top repeat-x transparent;
}
.stretchBox_normal_invert_bottom_right
{
	width: 				18px;
	height: 			18px;

	background:			url('files/styles/normal/stretchBox/normal_invert/stretchBox_bottom_right.png') left top no-repeat transparent;
}

/* custom classes > stretchBox > stretchBox tip */

.stretchBox_tip_top_left
{
 width: 18px;
 height: 18px;

 background: url('files/styles/normal/stretchBox/tip/stretchBox_top_left.png') right bottom no-repeat transparent;
}
.stretchBox_tip_top_middle
{
 height: 18px;
 background: url('files/styles/normal/stretchBox/tip/stretchBox_top_middle.png') bottom repeat-x transparent;
}
.stretchBox_tip_top_right
{
 width: 18px;
 height: 18px;

 background: url('files/styles/normal/stretchBox/tip/stretchBox_top_right.png') left bottom no-repeat transparent;
}

.stretchBox_tip_middle_left
{
 width: 18px;
 background: url('files/styles/normal/stretchBox/tip/stretchBox_middle_left.png') right repeat-y transparent;
}
.stretchBox_tip_middle_middle
{
 background: url('files/styles/normal/stretchBox/tip/stretchBox_middle_middle.png') #fff;
}
.stretchBox_tip_middle_right
{
 width: 18px;
 background: url('files/styles/normal/stretchBox/tip/stretchBox_middle_right.png') left repeat-y transparent;
}

.stretchBox_tip_bottom_left
{
 width: 18px;
 height: 18px;

 background: url('files/styles/normal/stretchBox/tip/stretchBox_bottom_left.png') right top no-repeat transparent;
}
.stretchBox_tip_bottom_middle
{
 height: 18px;
 background: url('files/styles/normal/stretchBox/tip/stretchBox_bottom_middle.png') top repeat-x transparent;
}
.stretchBox_tip_bottom_right
{
 width: 18px;
 height: 18px;

 background: url('files/styles/normal/stretchBox/tip/stretchBox_bottom_right.png') left top no-repeat transparent;
}

/* custom classes > content > */

/* custom classes > txt >  */

.txt_subject
{

	color: 				#5388C4;
	font-size: 			16pt;
	font-style: 		italic;
	font-weight: 		bold;
	text-align: 		left;
	
	text-decoration: 	none;
}
.txt_big
{
	font-size: 			16pt;
}
.txt_big_b
{
	font-size: 			16pt;
	font-weight: 		bold;
}
.txt_b
{
	font-weight: 		bold;
}
.txt_big_b_i
{
	font-size: 			16pt;
	font-weight: 		bold;
	font-style: 		italic;
}
.txt_small
{
	font-size: 			8pt;
}

.txt_red
{
	color: 				#BF3131;
}
.txt_red_b
{
	color: 				#BF3131;
	font-weight: 		bold;
}
.txt_red_b_i
{
	color: 				#BF3131;
	font-style: 		italic;
	font-weight: 		bold;
}
.txt_blue
{
	color: 				#5388C4;
}
.txt_blue_b
{
	color: 				#5388C4;
	font-weight: 		bold;
}
.txt_blue_b_i
{
	color: 				#5388C4;
	font-style: 		italic;
	font-weight: 		bold;
}

/* custom classes > ico >  */

.ico_size10
{
	vertical-align: 	baseline;
	width:				10px;
	height:				10px;
}
.ico_atsymbol
{
	vertical-align: 	middle;
	width:				12px;
	height:				12px;
}
.ico_star
{
	vertical-align: 	baseline;
	width:				14px;
	height:				14px;
}
.ico_size16
{
	width:				16px;
	height:				16px;
}
.ico_pinned
{	
	padding-top: 		3px;
	
	width:				64px;
	height:				16px;
}

/* custom classes > img >  */

.img_bordered
{
	padding: 			1px;
	background: 		#7F7F7F;
}
.img_bordered:hover
{
	padding: 			1px;
	background: 		#fff;
}
.img_photo
{
	padding: 			8px;
	background: 		#fff;
	border-top: 		1px solid #D8D8D8;
	border-left: 		1px solid #BBBBBB;
	border-right: 		1px solid #BBBBBB;
	border-bottom: 		1px solid #828282;
}
.img_photo:hover
{
	background: 		#e1efff;
	border-top: 		1px solid #ABC9EB;
	border-left: 		1px solid #A6BFDC;
	border-right: 		1px solid #A6BFDC;
	border-bottom: 		1px solid #97AABF;
}
.img_photo_lite
{
	padding: 			8px;
	background: 		#fff;
	border-top: 		1px solid #fff;
	border-left: 		1px solid #fff;
	border-right: 		1px solid #fff;
	border-bottom: 		1px solid #fff;
}
.img_photo_lite:hover
{
	background: 		#e1efff;
	border-top: 		1px solid #ABC9EB;
	border-left: 		1px solid #A6BFDC;
	border-right: 		1px solid #A6BFDC;
	border-bottom: 		1px solid #97AABF;
}
.img_gallery
{
	margin-left: 		0px;
	margin-right: 		0px;
	margin-top: 		0px;
	margin-bottom: 		0px;
	
	vertical-align: 	middle;
	
	border: 			1px solid #000;
	border-spacing: 	0px;
	
	/*
	NOTE: 
	To remove the weird gap under images use either display:block or a vertical-alignment setting. 
	The gap is caused by the default value of vertical-align, which is "baseline".
	*/
}
.img_gallery:hover
{	
	border: 			1px solid #000;
	border-spacing: 	0px;
}
.img_link
{
	width: 				16px;
	height: 			16px;
	
	margin-left: 		0px;
	margin-right: 		4px;
	margin-top: 		0px;
	margin-bottom: 		2px;
	
	vertical-align: 	middle;
	
	border-spacing: 	0px;
}

/* custom classes > lnk >  */

.lnk_noHoverEffect:hover 
{
}
.lnk_offsite
{
	width: 				7px;
	height: 			7px;
	
	vertical-align: 	baseline;
}

/* custom classes > table >  */

.table_centered
{
	/*width: 				100%;*/
	
	margin-left: 		auto;
	margin-right: 		auto;
}

/* custom classes > spacer >  */

.spacer_horizontal_10px
{
	height:				10px;
}
.spacer_horizontal_smallest
{
	height:				2px;
}
.spacer_horizontal_small
{
	height:				16px;
}
.spacer_horizontal_medium
{
	height:				32px;
}
.spacer_horizontal_large
{
	height:				64px;
}
.spacer_vertical_small
{
	width:				16px;
}
.spacer_vertical_medium
{
	width:				32px;
}
.spacer_vertical_large
{
	width:				64px;
}
