/* ===================== BODY ======================== */

body {
	margin				:	0px;
	padding				: 	0px;
}

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

img {
	border				:	0px;
}

#container {
	width				: 	1004px;
	text-align			: 	left;
	overflow			:	hidden;
}

#shadowtop {
	width				:	1004px;
	height				:	30px;
}

#shadowleft {
	width				:	15px;	
	float				:	left;
	margin-bottom		: 	-32767px;
	padding-bottom		: 	32767px;
}

#shadowright {
	width				:	15px;
	float				:	right;
	margin-bottom		: 	-32767px;
	padding-bottom		: 	32767px;
}

/* ===================== SEARCH AND ELEMENTS ======================== */

#searchForm form #searchForm_pattern {
	position			: 	absolute;
	top					:	0px;
	right				: 	0px;
	z-index				: 	0;
	z-index				:	11;
}

.searchsubmit {
	position			: 	absolute;
	top					:	0px;
	right				: 	1px;
	border				: 	0px none;
	cursor				:	pointer;
	z-index				:	11;
}

#headerElements,
#headerElements_2 {
	z-index				:	11;
}

#headerElements p {
	display: inline;
}

.siteobject_pages_fontsizechange {
	display: inline-block !important;
	vertical-align: middle;
}

/* ===================== HEADER ======================== */

#header {
	margin				:	0px;
	padding				:	0px;
	width				: 	974px;
	position			:	relative;
}

#header img.headerImage {
	display				:	block;
}

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

#blocks {
	float				:	left;
}

#body {
	min-height			:	400px;
	overflow			:	hidden;	
}

#content {
	padding-top			: 	0px;	
	position			:	relative;
}

#page {
	float				:	left;
}

#page_content {
	margin-left			:	15px;
}

#column1,
#column2,
#column3 {
	float				:	left;
	padding-bottom		: 	32767px;
	margin-bottom		: 	-32767px;
}

#column1_content,
#column2_content,
#column3_content {
	margin-bottom		: 	15px;	
}

#content {
	width				: 	974px;
	float				: 	left;
}

#contentHeader,
#contentHeader img {
	margin				: 	0px;
	padding				: 	0px;
	overflow			:	hidden;
}

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

.dynamicForm {
/*	width				:	500px;*/
	border				:	0px;
}

.dynamicForm label
{
	margin-right: 10px;
}

.dynamicForm th {
	vertical-align		:	middle;
	padding-left		:	10px;
	font-weight			:	normal;
	text-align			:	left;
}

.dynamicForm tr.row_ElementDescription th
{
	padding: 0;
}

.dynamicForm td {
	padding				:	4px 0px 4px 10px;
}

.dynamicForm tr.row_ElementDescription {
	height				:	20px;
	line-height			:	20px;
}

.dynamicForm tr.row_ElementCheckbox th {
	padding				:	4px 0px 4px 10px;
}

.dynamicForm tr.row_ElementCheckbox th label {
	vertical-align		:	bottom !important;
}

.dynamicForm tr.row_ElementTextarea th {
	vertical-align		: 	top !important;
	padding-top			:	4px;
}

.dynamicForm tr.row_ElementSubmit th {
	padding-bottom		:	25px;
}

/* ===================== HORIZONTAL MENU ======================== */

#horizontalmenu {
	width				: 	974px;
	position			: 	relative;
	z-index				:	9;
}

#horizontalmenu a:hover {
	text-decoration		: 	none;
}

#horizontalmenu ul.level0 ul {
	display				: 	none;
}

#horizontalmenu ul.level0,
#horizontalmenu ul.level0 * {
	margin				: 	0px;
	padding				: 	0px;
	list-style-type		: 	none;
}

#horizontalmenu li {
	display				: 	block;
}

#horizontalmenu li a {
	display				: 	block;
	white-space			: 	nowrap;
	text-decoration		:	none;
}

#horizontalmenu ul.level0 li {
	float				: 	left;
}

#horizontalmenu ul.level0 li a {
	padding				: 	0px 15px 0px 15px;
	display				: 	block;
}

#horizontalmenu ul.level0 li:hover ul.level1 {
	position			: 	absolute;
	top					: 	100%;
	left				: 	-1px;
}

#horizontalmenu ul.level0 li:hover ul.level1 li {
	width				: 	100%;
}

#horizontalmenu ul li {
	position			: 	relative;
	padding-left		: 	10px;
}

#horizontalmenu li ul {
	position			: 	absolute;
	top					: 	0px;
	left				: 	100%;
	white-space			:	nowrap;
}

#horizontalmenu li.level0:hover ul.level0,
#horizontalmenu li.level1:hover ul.level1,
#horizontalmenu li.level2:hover ul.level2,
#horizontalmenu li.level3:hover ul.level3 {
	display				: 	block;
}

#horizontalmenuborder {
	width				:	974px;	
}

/* ===================== VERTICAL MENU ======================== */

#verticalmenu {
	overflow			:	hidden;
	background-repeat	:	repeat-y; 	
	float				:	left;
}

#verticalmenuborder {
	float				:	left; 
	width				:	15px;	
}

#verticalmenu ul {
	list-style-type		:	none;
	margin				:	0px;
	padding				:	0px;
}

#verticalmenu ul li {
	list-style-type		:	none;
	margin				:	0px;
	padding				:	0px;
}

#verticalmenu ul.level0 li.selected ul.level1,
#verticalmenu ul.level1 li.selected ul.level2,
#verticalmenu ul.level2 li.selected ul.level3 {
	display				:	block;
}

#verticalmenu ul li.level1 a, 
#verticalmenu ul li.level2 a, 
#verticalmenu ul li.level3 a {
	display				:	block;
	padding				:	0px;
	text-decoration		:	none;
	background-repeat	:	repeat-x; 
}

/* ===================== BOTTOM MENU ======================== */

#bottommenu {
	float				:	right;
}

#bottommenu ul {
	list-style-type		:	none;
	margin				:	0px;
	padding				:	0px;
}

#bottommenu ul li a {
	list-style-type		:	none;
	margin				:	0px;
	padding				:	0px;
}

#bottommenu ul li a span {
	padding				: 	0px 10px;
}

#bottommenu ul.level0 li {
	float				: 	left;
}

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

#footercontainer {
	clear				: 	both;
	z-index				:	1;
	width				:	974px;
	position			:	relative;
}

#footer {
	float				:	left; 
	width				:	974px;
}

#leftFooter { 
	float				:	left;
}

#rightFooter { 
	float				:	right;
}

#shadowbottom {
	width				:	1004px;
	height				:	30px;
}