/* ===================== BODY ======================== */
html,
body {
	height				: 100% !important;
}

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

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

img {
	border				:	0px;
}

.clear
{
	clear				:	both;
}

#wrapper {
	width				: 	100% !important;
	min-height			: 	100% !important;
	height				: 	auto !important;
	height				: 	100%;
	margin				: 	0 auto -312px auto;
}

.content {
	overflow			:	hidden;
}

#footer-wrapper,
.push {
	height				:	312px;
	overflow			:	hidden;
}

.container {
	margin				: 	0px auto;
}

#shadowtop {
	margin				:	0px auto;
	height				:	30px;
}

#shadowleft {
	width				:	15px;	
	position			:	absolute;
	top					:	0px;
	bottom				:	0px;
	left				:	-15px;
}

#shadowright {
	width				:	15px;
	position			:	absolute;
	top					:	0px;
	bottom				:	0px;
	right				:	-15px;
}

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

#searchForm form #searchForm_pattern {
	z-index				: 	0;
	z-index				:	11;
}

.searchsubmit {
	border				: 	0px none;
	cursor				:	pointer;
	z-index				:	11;
}

#headerElements {
	z-index				:	11;
}

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

#header {
	margin				:	0px;
	padding				:	0px;
}

#header img.headerImage {
	
}

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

#content {
	float				: 	left;
	z-index				:	1;
	margin				:	0px 15px;
	position			:	relative;
}

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

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

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

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

.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 {
	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				: 	0px;
}

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

#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;
}

/* ===================== 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;
	margin				:	0px auto;
}

#footer {
	float				:	left; 
}

#leftFooter { 
	float				:	left;
}

#rightFooter { 
	float				:	right;
}

#shadowbottom {
	margin				:	0px auto;
	height				:	30px;
}