:focus {
	outline: thin dotted black;
}

body {
	background: #fff url(/images/bg.jpg) repeat-y center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #7d7d7d;
	line-height: 130%;
}

div.body_wrapper {
	width: 860px;
	margin: 0 auto;
	padding: 10px 20px;
	position: relative;
}

.accessible {
	position: absolute;
	top: -10000px;
}

.clear {
	clear: both;
}

.error {
	color: #ffff00;
	font-size: 80%;
}

.error2 {
	color: #ff0000;
}

/* -------------------------------------------------------
 * GENERAL STRUCTURE
 * -------------------------------------------------------
 */

div#content {
	width: 305px;
	float: left;
	margin: 350px 15px 0 0;
	position: relative;
}

div.leftmenu {
	margin: 350px 15px 0 0;
	width: 189px;
	float: left;
	color: #fff;
}

div#bannerspace {
	margin-top: 350px;
	width: 330px;
	float: left;
}

div#top {
	position: absolute;
	top: 10px;
	height: 335px;
	width: 860px;
	background: #fff url(/images/logo_top_left.jpg) no-repeat left;
}

div#flags {
	position: absolute;
	left: 694px;
	width: 166px;
	height: 334px;
	background: #fff url(/images/logo_top_right.jpg) no-repeat left;
	text-align: right;
}

div#footer {
	background-color: #E9E9E9;
	padding: 15px;
}


/* -------------------------------------------------------
 * LEFT MENU
 * -------------------------------------------------------
 */
div.leftmenu p {
	padding: 10px;
	color: #7d7d7d;
}

div.leftmenu .menu_container {
	background: #414141 url(/images/corner_black_top_left.jpg) no-repeat top left;
	padding: 0;
	font-size: 110%;
	position: relative;
}

div.leftmenu .menu_container ul {
	margin: 0;
	padding: 10px;
	list-style: none;
}

div.leftmenu .menu_container li {
	background: #414141 url(/images/arrow_menu.jpg) no-repeat left 2px;
	padding: 0 20px 15px 20px;
	line-height: 120%;
}

div.leftmenu .menu_container li.current {
	background: #414141 url(/images/arrow_menu_hover.jpg) no-repeat left 2px;
}

div.leftmenu .menu_container a, div.leftmenu .menu_container a:link,
div.leftmenu .menu_container a:active, div.leftmenu .menu_container a:visited,
div.leftmenu .menu_container a:hover {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
}

div.leftmenu .menu_container a:hover, div.leftmenu .menu_container li.current a, div.leftmenu .menu_container li.current a:link,
div.leftmenu .menu_container li.current a:active, div.leftmenu .menu_container li.current a:visited,
div.leftmenu .menu_container li.current a:hover {
	color: #ffc20e;
}

div.leftmenu .menu_container .right_top_corner, div.leftmenu .menu_container .left_bottom_corner,
div.leftmenu .menu_container .right_bottom_corner {
	position: absolute;
	right: 0;
	top: 0;
	background: #414141 url(/images/corner_black_top_right.jpg) no-repeat top right;
	font-size: 6px;
	width: 6px;
	height: 5px;
}

div.leftmenu .menu_container .left_bottom_corner {
	background: #414141 url(/images/corner_black_bottom_left.jpg) no-repeat bottom left;
	top: auto;
	bottom: 0px;
	right: auto;
	left: 0;
}

div.leftmenu .menu_container .right_bottom_corner {
	background: #414141 url(/images/corner_black_bottom_right.jpg) no-repeat bottom right;
	top: auto;
	bottom: 0;
}

div.leftmenu .menu_container .corners_wrapper {
	position: relative;
	font-size: 6px;
	height: 6px;
	width: 189px;
}

/*\ MSIE6 fix */
* html div.leftmenu .menu_container .corners_wrapper {
	width: 190px;
}
/**/

.padded {
	padding: 10px;
}

/* -------------------------------------------------------
 * LEFT MENU FORMS
 * -------------------------------------------------------
 */

div.leftmenu form fieldset {
	border: 0;
}

div.leftmenu .padded form legend {
	display: none;
}

div.leftmenu .padded form textarea {
	border: 0;
	overflow: hidden;
	width: 160px;
	margin: 5px;
}

/*\ MSIE6 fix */
* html div.leftmenu .padded form textarea {
	margin: 0px;
}
/**/

div.leftmenu .padded form input.inputs {
	border: 0;
	width: 160px;
	margin: 5px;
}

/*\ MSIE6 fix */
* html div.leftmenu .padded form input.inputs {
	margin: 0px;
}
/**/

div.leftmenu .padded form input.submits {
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	color: #fff;
	font-weight: bold;
	text-align: left;
	cursor: pointer;
	cursor: hand;
}

/* -------------------------------------------------------
 * LEFT MENU TEXT FIELDS FORMATTING
 * -------------------------------------------------------
 */

div.leftmenu .textbox_container {
	background: #fff url(/images/corner_white_top_left.jpg) no-repeat top left;
	position: relative;
}

/*\ MSIE6 fix */
* html div.leftmenu .textbox_container {
	margin-left: 10px;
	margin-right: -10px;
	width: 160px;
}
/**/

div.leftmenu .textbox_container .right_top_corner,
div.leftmenu .textbox_container .left_bottom_corner,
div.leftmenu .textbox_container .right_bottom_corner {
	position: absolute;
	right: 0;
	top: 0;
	background: #fff url(/images/corner_white_top_right.jpg) no-repeat top right;
	font-size: 6px;
	width: 6px;
	height: 5px;
}

div.leftmenu .textbox_container .left_bottom_corner {
	background: #fff url(/images/corner_white_bottom_left.jpg) no-repeat bottom left;
	top: auto;
	bottom: 0px;
	right: auto;
	left: 0;
}

div.leftmenu .textbox_container .right_bottom_corner {
	background: #fff url(/images/corner_white_bottom_right.jpg) no-repeat bottom right;
	top: auto;
	bottom: 0;
}

div.leftmenu .textbox_container .corners_wrapper {
	position: relative;
	font-size: 6px;
	height: 6px;
	width: 170px;
}

/*\ MSIE6 fix */
* html div.leftmenu .textbox_container .corners_wrapper {
	width: 170px;
}
/**/


/* -------------------------------------------------------
 * CONTENT AND CONTENT FORMS
 * -------------------------------------------------------
 */
div#content p {
	padding: 10px;
}

div#content legend, div#content label {
	padding: 10px;
}

div#content .texts, div#content .texts2 {
	width: 200px;
	margin-left: 10px;
}

div#content .texts2 {
	width: 285px;
}

div#content .submits {
	border: 1px solid black;
	position: absolute;
	right: 6px;
	cursor: pointer;
	cursor: hand;
}

/* -------------------------------------------------------
 * FOOTER
 * -------------------------------------------------------
 */
div#footer #foot1, div#footer #foot2 {
	float: left;
	width: 550px;
}

div#footer #foot2 {
	width: auto;
}

div#footer #foot1 a, div#footer #foot1 a:link, div#footer #foot1 a:active,
div#footer #foot1 a:visited, div#footer #foot1 a:hover {
	color: #7d7d7d;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
}

div#footer #foot1 a:hover, div#footer #foot1 a.current,
div#footer #foot1 a:link.current, div#footer #foot1 a:active.current,
div#footer #foot1 a:visited.current, div#footer #foot1 a:hover.current {
	color: #000;
}
