@import url('/css/common.css');

body { margin:0; padding:0; background:url('../layout/bg_body.gif') repeat-x #fff; text-align:center; }
.mainwrap { margin:0 auto; width:890px; text-align:left; }
.mainnavigation { height:38px; font-weight:normal; font-size:13px; padding:0 35px; }
.mainnavigation ul { margin:0; padding:0; list-style:none; }
.mainnavigation ul li, .mainnavigation ul li a { float:left; }
.mainnavigation ul li { height:30px; padding:8px 12px 0 12px; }
.mainnavigation ul li.selectednavi { background:url('../layout/bg_naviselected.gif') repeat-x; }
.mainnavigation ul li.selectednavi a { text-decoration:underline; }
.mainnavigation ul li a { display:block; text-decoration:none; color:#fff; }

.header { line-height:0; }
.header img { border:0; padding:15px 20px; }

.contentarea { background:url('../layout/bg_contentarea.gif') repeat-y 640px 0; min-height:300px; height:auto !important; height:300px; } 
.columnleft { width:640px; }
.columnright { width:180px; padding:10px 20px; }

.frontsubcontent { background:url('../layout/bg_bannerfade.gif') repeat-x; margin-top:5px; padding:15px 0; }
.contentcolumn1 { padding-left:25px; width:280px; }
.contentcolumn2 { padding-right:25px; width:280px; }

.banner { line-height:0; margin:0 5px; }
.banner img { border:0; }

.contentwrap { background:url('../layout/bg_contentwrap.gif') repeat-y; padding:0 15px; }

.bottomcontent { border-top:1px solid #d8d8d9; margin:0 5px; padding-top:10px; }
.copyright { color:#646466; font-size:10px; }
.copyright a { color:#646466; text-decoration:none; }

.languagesflags { width:220px; padding-left:20px; }
.languagesflags img { border:0; }
.languagesflags ul { margin:0; padding:0; list-style:none; }
.languagesflags ul li, .languagesflags ul li a, .languagesflags ul li div { float:left; }
.languagesflags ul li { padding-left:3px; }
.languagesflags ul li a { display:block; color:#507cb9; text-decoration:none; }
.languagesflags .flagdescription a { padding:0 3px 3px 3px; }
.languagesflags ul li a.flagsselected { text-decoration:underline; }

.sublinks { width:500px; text-align:right; }
.sublinks p { margin:0; padding:0; }

.subcontent { padding:10px 20px; }

.footer { background:url('../layout/bg_footer.gif') no-repeat; height:25px; line-height:0; }

.float_left { float:left; }
.float_right { float:right; }
.clear { clear:both; }

.newsright_entry { padding-bottom:10px; }
.newsright_entry a { color:#646466; text-decoration:none; }
.newsright_arrow { color:#c42a2f; }

/* form */

.login_main table { width:100%; }

form { margin:0; padding:0; }

.form_content { width:90%; padding:10px; }
.form_progress { float:left; padding-left:20px; width:210px; }
.form_progress ul { margin:0; padding:0; list-style:none; }
.form_progress a { text-decoration:none; }

.form_pagetitle, .form_captiontitle { font-size:1.9em; font-family: Trebuchet MS, Arial, Verdana, Tahoma, sans-serif; color:#2D6997; margin:0; padding:5px 0 5px 0;	margin-bottom:10px; line-height:22px; }
.form_captiontitle { font-size:1.4em; }
.form_pagedescription { padding:5px 0; margin-bottom:5px; }

.form_fatalerror { font-weight: bold; color: #f00; }
.form_fieldrequired {}
.form_fielderror { background-color: #f00; }
.form_fieldlabelrequired { color: #333; }
.form_fieldlabelerror { color: #f00; }
.form_errormessages { color: #c80000; border: 1px solid #aaa; padding: 5px; }
.form_progress_unfilled a { color: #aaa; }
.form_progress_filled a { color: #666; }
.form_progress_open a { color: #666; font-weight: bold; }
.form_confirmtext { font-size: 13px; }
.form_fieldcontainer, .form_submit, .form_caption, .form_rule { clear: both; }
.form_fieldlabel { float: left; width: 250px; }
.form_fieldinput { float: left; width: 220px; }
.form_fieldlabel { padding: 4px 2px 0 0; }
.form_fieldinput { padding: 3px; }
.form_fieldoption { clear:both; }
.form_fieldoption input { float:left; }

.form_fieldcontainer {}

.form_inputtext { width:230px; }
.form_textarea { width:230px; height:100px; }
.form_submit { padding:3px 0 0 255px; }
.form_submit input, .login_button { margin:0; padding:1px 2px 1px 2px; border:#333 1px solid; color:#000; font-weight:normal; font-size:100%; }

