article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
html { font-size:100%; overflow-x:hidden; overflow-y:scroll; }
html, button, input, select, textarea { color:#000; font-family:"Trebuchet MS",Trebuchet,sans-serif; }
:focus { outline:0 none; }
*::-moz-selection { background:none repeat scroll 0 0 #6cbae8; color:#fff; text-shadow:none; }
button::-moz-focus-inner, input::-moz-focus-inner, fieldset { border:0 none !important; margin:0; padding:0; }
body { background-color:#5a5a5a; font-size:1em; line-height:1.25; margin:0; }

p, button, input, select, textarea { font-size:16px; }

h2, h3 { text-rendering:optimizelegibility; }
h2 { font-size:34px; margin:0 0 13px; }
h3 { font-size:21px; margin:0 0 8px; }
h4 { font-size:13px; margin:0 0 6px; }
p { margin:0 0 10px; }

a { color:#6cbae8; text-decoration:none; }
a:visited { color:#6cbae8; }
a:hover { color:#6cbae8; text-decoration:underline; }
a:hover, a:active { outline:0 none; }
a img { border:0 none; }

abbr { border:none; }

ul, ol, dl { margin:0; padding:0; }

table { border-collapse:collapse; border-spacing:0; }
th, td { text-align:left; vertical-align:top; }

input[type="text"]:focus, input[type="password"]:focus, textarea:focus { border:3px solid #6cbae8 !important; }
input[type="submit"], input[type="button"] { background:#6cbae8 !important; background:-moz-linear-gradient(top, #6cbae8 0%, #1474ad 100%) !important; background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#6cbae8), color-stop(100%,#1474ad)) !important; background:-webkit-linear-gradient(top, #6cbae8 0%,#1474ad 100%) !important; background:-o-linear-gradient(top, #6cbae8 0%,#1474ad 100%) !important; background:-ms-linear-gradient(top, #6cbae8 0%,#1474ad 100%) !important; background:linear-gradient(to bottom, #6cbae8 0%,#1474ad 100%) !important; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6cbae8', endColorstr='#1474ad',GradientType=0) !important; border:medium none !important; color:#fff; cursor:pointer; font-weight:bold; margin-top:21px; padding:3px 21px; text-shadow:0 -1px 0 #1474ad; }
span.submit { background:#6cbae8 !important; background:-moz-linear-gradient(top, #6cbae8 0%, #1474ad 100%) !important; background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#6cbae8), color-stop(100%,#1474ad)) !important; background:-webkit-linear-gradient(top, #6cbae8 0%,#1474ad 100%) !important; background:-o-linear-gradient(top, #6cbae8 0%,#1474ad 100%) !important; background:-ms-linear-gradient(top, #6cbae8 0%,#1474ad 100%) !important; background:linear-gradient(to bottom, #6cbae8 0%,#1474ad 100%) !important; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6cbae8', endColorstr='#1474ad',GradientType=0) !important; border-radius:3px; margin-left:3px; padding:3px; }
input[type="submit"]:hover, input[type="button"]:hover, span.submit:hover { background:none repeat scroll 0 0 #6cbae8 !important; }
input.button[type="submit"] input.button[type="button"] { font-weight:normal; letter-spacing:0.02em; padding:0 10px; }
input[type="checkbox"], input[type="radio"] { margin:-1px 3px 0 0; vertical-align:baseline; }

.auth #main.ajax div,									.auth #main, .form_body { display:table; }
.auth #main.ajax div div,							.auth #main div, .form_body div { display:table-row; vertical-align:top; }
.auth #main.ajax div div div,					.auth #main div div, .form_body div div { display:table-cell; }
.auth #main.ajax div div div p,				.auth #main div div p, .form_body div div p { margin-left:3px; margin-top:6px; }
.auth #main.ajax div div div select,	.auth #main div div select, .form_body div div select { margin:4px 3px 0; }
.auth #main.ajax div .captcha img,		.auth #main .captcha img, .form_body .captcha img { border:1px solid #6cbae8; margin:0 3px; padding:2px; }
.auth #main.ajax div#captcha-input,		.auth #main #captcha-input, .form_body #captcha-input { text-transform:lowercase; width:196px; }
.auth #main.ajax div div div.submit,	.auth #main div div.submit, .form_body div div.submit { padding-top:21px; }
.auth #main.ajax div div div p { text-align:left; }
.auth #main.ajax div div a.button { margin-left:313px; }
.auth #main.ajax div div:first-child { font-weight:normal; }

.auth #main .captcha { padding-top:21px !important; }
.auth #main .captcha a { margin-right:3px; }

.auth #main .captcha a { vertical-align:21px; }
.auth #main .captcha a img { border:none !important; height:16px; vertical-align:-5px; width:16px; }

.form_body div div.optgroup li { list-style:none outside none; margin-left:20px; margin-top:5px; text-indent:-20px; }

#nav .md { background:#6cbae8 !important; background:-moz-linear-gradient(top, #6cbae8 0%, #1474ad 100%) !important; background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#6cbae8), color-stop(100%,#1474ad)) !important; background:-webkit-linear-gradient(top, #6cbae8 0%,#1474ad 100%) !important; background:-o-linear-gradient(top, #6cbae8 0%,#1474ad 100%) !important; background:-ms-linear-gradient(top, #6cbae8 0%,#1474ad 100%) !important; background:linear-gradient(to bottom, #6cbae8 0%,#1474ad 100%) !important; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6cbae8', endColorstr='#1474ad',GradientType=0) !important; text-shadow:0 -1px 0 #1474ad; }
#nav .mc { background:#c13faf !important; background:-moz-linear-gradient(top, #c13faf 0%, #8c0579 100%) !important; background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#c13faf), color-stop(100%,#8c0579)) !important; background:-webkit-linear-gradient(top, #c13faf 0%,#8c0579 100%) !important; background:-o-linear-gradient(top, #c13faf 0%,#8c0579 100%) !important; background:-ms-linear-gradient(top, #c13faf 0%,#8c0579 100%) !important; background:linear-gradient(to bottom, #c13faf 0%,#8c0579 100%) !important; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c13faf', endColorstr='#8c0579',GradientType=0) !important; text-shadow:0 -1px 0 #3A0232; }
.md #nav .md { background:#b3daf1 !important; background:-moz-linear-gradient(top, #fff 0%, #b3daf1 100%) !important; background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#b3daf1)) !important; background:-webkit-linear-gradient(top, #fff 0%,#b3daf1 100%) !important; background:-o-linear-gradient(top, #fff 0%,#b3daf1 100%) !important; background:-ms-linear-gradient(top, #fff 0%,#b3daf1 100%) !important; background:linear-gradient(to bottom, #fff 0%,#b3daf1 100%) !important; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#b3daf1',GradientType=0) !important; text-shadow:none; }
.mc #nav .mc { background:#ebc0e5 !important; background:-moz-linear-gradient(top, #fff 0%, #ebc0e5 100%) !important; background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#ebc0e5)) !important; background:-webkit-linear-gradient(top, #fff 0%,#ebc0e5 100%) !important; background:-o-linear-gradient(top, #fff 0%,#ebc0e5 100%) !important; background:-ms-linear-gradient(top, #fff 0%,#ebc0e5 100%) !important; background:linear-gradient(to bottom, #fff 0%,#ebc0e5 100%) !important; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ebc0e5',GradientType=0) !important; text-shadow:none; }
.md #nav .md h1 a, .mc #nav .mc h1 a { color:#000; }
#nav .md:hover { background:none repeat scroll 0 0 #6cbae8 !important; cursor:pointer; }
#nav .mc:hover { background:none repeat scroll 0 0 #c13faf !important; cursor:pointer; }
#nav li.md a, #nav li.mc a { color:#fff; }
#nav li.md a:hover, #nav li.mc a:hover { text-decoration:none; }

#aside, .article { float:left; }
#aside { border-bottom-left-radius:6px; border-top-left-radius:6px; box-shadow:0 0 5px 0 #000 inset; color:#fff; width:321px; }

.article, #form { background-color:#fff; background-position:right top; background-repeat:no-repeat; border-radius:3px; padding:34px 31px 21px 38px; width:570px; }
.article h2, #form h2 { font-weight:normal; line-height:1em; }
.article p.intro { font-size:21px; margin:10px 170px 26px 0; }

h2.help { color:#1474ad; font-weight:normal; margin-left:30px; text-indent:-36px; text-shadow:0 1px 0 #fff; }
h2.help img { height:25px; width:24px; }
a.help, em.help, em.error { font-size:14px; }
em.help { margin-left:3px; }
em.error, ul.error { background-color:#c11500; color:#fff; display:inline-block; font-weight:bold; padding:1px 5px 4px 4px; width:310px; }
ul.error li { border-top:2px solid #c11500; font-size:14px; font-style:italic; list-style:none outside none; }

#header .well.luxtrust { background-color:#fff; box-shadow:0 1px 1px 0 #888 inset; margin:-3px 0 13px; padding:6px 10px; text-shadow:0 1px 0 #e5e5e5; }
#header .well.luxtrust li { list-style-type:none; }
#header .well.luxtrust li img { height:26px; vertical-align:-7px; width:38px; }

#main span.label {  }
#main span.field { display:inline-block; padding:6px 8px; }
#main .well { background-color:#151515; }
#main .well > div { padding-bottom:0 !important; }
#main .well label { font-weight:normal; }
#main .well.first > div { border-top:8px solid #151515; }
#main .well input { border-color:#151515; }
#main .well input[type="submit"], #main .well input[type="button"] { margin-top:0; min-width:110px; }
#main .well span.submit { display:inline-block; margin:3px 0 16px 3px; padding-bottom:0; padding-top:0; }
#main .well .cancel { color:#6cbae8; float:right; margin-right:26px; }
#main .well .cancel:hover { cursor:pointer; text-decoration:underline; }

input.error, textarea.error { border:3px solid #c11500 !important; }
input.error[type="checkbox"], select.error { outline:3px solid #c11500 !important; }

.button { background:#6cbae8 !important; background:-moz-linear-gradient(top, #6cbae8 0%, #1474ad 100%) !important; background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#6cbae8), color-stop(100%,#1474ad)) !important; background:-webkit-linear-gradient(top, #6cbae8 0%,#1474ad 100%) !important; background:-o-linear-gradient(top, #6cbae8 0%,#1474ad 100%) !important; background:-ms-linear-gradient(top, #6cbae8 0%,#1474ad 100%) !important; background:linear-gradient(to bottom, #6cbae8 0%,#1474ad 100%) !important; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6cbae8', endColorstr='#1474ad',GradientType=0) !important; border-radius:3px; color:#fff !important; cursor:pointer; letter-spacing:0.02em; padding:3px 10px; text-shadow:0 -1px 0 #1474ad; }
.button.disabled, .button.disabled:hover, span.submit.disabled, span.submit.disabled input { background:#dcdcdc !important; background:-moz-linear-gradient(top, #dcdcdc 0%, #999 100%) !important; background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#dcdcdc), color-stop(100%,#999)) !important; background:-webkit-linear-gradient(top, #dcdcdc 0%,#999 100%) !important; background:-o-linear-gradient(top, #dcdcdc 0%,#999 100%) !important; background:-ms-linear-gradient(top, #dcdcdc 0%,#999 100%) !important; background:linear-gradient(to bottom, #dcdcdc 0%,#999 100%) !important; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcdcdc', endColorstr='#999999',GradientType=0) !important; text-shadow:0 -1px 0 #999;*/ }
.button:hover { background:none repeat scroll 0 0 #6cbae8; text-decoration:none; }
.button.disabled:hover, span.submit.disabled:hover, span.submit.disabled input:hover { cursor:default; }
.button.small { /*padding:1px 2px; line-height:1.3em;*/ font-size:14px;margin-left:10px;padding:1px 6px;vertical-align:1px; }
.button.small img { height:18px; vertical-align:bottom; width:18px; }
.button.medium { display:inline-block; float:right; font-size:13px; margin-top:-1px; padding:3px 7px; }

.auth a.button.disabled, .auth a.button.disabled:hover { background:#151515 !important; text-shadow:none !important; }
.auth span.submit.disabled, .auth span.submit.disabled input { background:#343434 !important; text-shadow:none !important; }

.empty_list { color:#fff; font-size:13px !important; font-style:italic; }
h3.empty_list { border-bottom:medium none !important; font-weight:bold !important; margin-left:8px; margin-top:16px; padding-bottom:0 !important; }
p.empty_list { font-weight:normal !important; }

.compact li { float:left; margin-right:16px; }
.compact.actions { margin-left:-6px; }
.compact.actions li { font-weight:bold; margin:10px 3px 10px 0; }
.status.actions { margin-top:1px !important; margin-right:6px; }
.status.actions li { list-style-type:none; float:left; margin-right:3px; font-weight:bold; }
.status.actions a { margin:0; }

.app_badges { margin-top:21px; text-align:center; width:960px; }
.app_badges img { height:54px; margin-top:34px; width:155px; }
.info_s, .cal_b_s { height:16px; vertical-align:middle; width:13px; }

.cal .date_group { border-bottom:2px dotted #777; margin-bottom:16px; padding-bottom:13px; }
.cal table { width:100%; }
.cal tbody tr:hover { background-color:#dcdcdc; }
.cal td, .cal th { border-left:1px solid #777; padding:2px 0; text-align:center; width:14%; }
.cal td:hover, .cal td.today:hover { background-color:#1474ad; color:#fff; cursor:pointer; }
.cal td.today { color:#8c0579; font-weight:bold; }
.cal td.disabled { color:#999; }
.cal td:first-child, .cal th:first-child { border:medium none; }

.date_group .day { color:#777; font-weight:bold; }
.date_group .date { float:left; font-size:45px; letter-spacing:-0.05em; line-height:1em; margin-right:8px; margin-top:-3px; }
.date_group .month_year { font-size:16px; }
.day_week_chooser { font-size:13px; overflow:hidden; padding-top:1px; }
.day_week_chooser li { background-color:#fff; float:left; list-style:none outside none; margin:0 1px 1px 0; padding:3px 0 3px 6px; width:143px; }

.events { border-radius:0 0 3px 3px; margin-top:2px; }
.events h3 { font-size:16px; margin-bottom:0; }
.events p { font-size:13px; }
.events a { color:#1474ad; }
.events p.where_when { color:#777; margin-bottom:3px; }

.menu_box { background-color:#fff; border-radius:3px; color:#000; margin-right:16px; padding-bottom:3px; width:302px; }
.menu_box li { border-bottom:2px solid #5a5a5a; }
.menu_box li:first-child { border-top:2px solid #5a5a5a; }
.menu_box h2, .menu_box p { padding-left:16px; padding-right:16px; }
.menu_box h2 { line-height:1em; font-size:34px !important; margin-bottom:7px; margin-top:13px; }
.menu_box h3 { font-weight:normal; margin-bottom:0; margin-right:-18px; padding:6px 16px; }
.menu_box h3.selected { background-color:#1e1e1e; color:#fff; font-weight:bold; }
.menu_box h3.disabled { color:#dcdcdc; }
.menu_box h3 a { display:block; }
.menu_box h3 a:hover { color:#343434; text-decoration:none; }
.menu_box p { font-size:16px !important; margin-bottom:13px; }
.menu_box a { color:#1474ad; }

#map_canvas { height:100%; width:100%; }

#contents { margin:13px auto 0; padding-bottom:44px; width:960px; }

#nav, #footer { display:block; overflow:hidden; width:960px; z-index:1; }
#nav { border-radius:3px; }
#nav > li { background:#e5e5e5; background:-moz-linear-gradient(top, #fff 0%, #e5e5e5 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#e5e5e5)); background:-webkit-linear-gradient(top, #fff 0%,#e5e5e5 100%); background:-o-linear-gradient(top, #fff 0%,#e5e5e5 100%); background:-ms-linear-gradient(top, #fff 0%,#e5e5e5 100%); background:linear-gradient(to bottom, #fff 0%,#e5e5e5 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0); float:left; height:86px; list-style:none outside none; padding:0 13px 6px; text-align:right; width:292px; }
#nav > li.md, #nav li.mc { color:#fff; margin-left:2px; padding-bottom:0; text-align:left; width:293px; }
#nav > li h1 { font-size:34px; font-weight:normal; line-height:1em; margin:13px 0 5px; }
#nav > li h3 { color:#000; display:block; font-size:21px; margin:32px 0 10px; text-decoration:none; }
#nav .logo_mc { float:left; height:42px; margin-top:20px; width:90px; }
#nav .auth p { float:left; font-size:16px; margin-bottom:20px; text-decoration:none; }
#nav .auth .user { float:right; margin:39px 0 3px; }
#nav .auth .user > span > span { display: inline-block; line-height:21px; margin:0 3px; max-width:160px; overflow:hidden; text-overflow:ellipsis; vertical-align:-4px; white-space:nowrap; }
#nav .auth .user > span:hover { cursor:pointer; text-decoration:underline; }
#nav .auth .user a { color:#1474ad; line-height:17px; }
#nav .auth .user_municipality { float:right; margin:17px 0 11px; }
#nav .auth .user_municipality a { color:#1474ad; }

#nav .auth .user_menu { background-color:#fff; border-radius:3px; color:#777; display:block; list-style-type:none; margin-top:3px; padding:3px 8px 6px; position:absolute; text-align:left; -webkit-box-shadow:0 3px 5px 0 #777; box-shadow:0 3px 5px 0 #777; }
#nav .auth .user_menu li { line-height:23px; }
#nav .auth .user_menu li span { display:inline-block; vertical-align:top; }
#nav .auth .user_menu li.sep { border-top:1px solid #e5e5e5; margin:6px -8px 3px; }

.auth #header .desc p span:first-child { font-weight:bold; display:inline-block; width:135px; }
.auth #header .desc p img { height:16px; margin-right:3px; vertical-align:-2px; width:16px; }
.auth #header .desc p.status { display:inline-block; line-height:16px; margin-left:-23px; width:100%; }
.auth #header .desc p.status .button.small

#header { border-top-right-radius:3px; }
#header, .help #main { background-color:#e5e5e5; border:3px solid #232323; margin-top:-3px; overflow:hidden; padding:34px 0 30px; z-index:0; }
.mc #header a { color:#1474ad; }
.mc #header li a { color:#000; display:block; }
.mc #header li a:hover { text-decoration:none; }
.mc #header li.selected a { color:#fff; }
.mc #header li.selected a:hover { color:#000; }
.mc #header li.empty { cursor:auto !important; }
.mc #header li.empty:hover { background-color:#fff; }
#header .closed_txt { display:none; }
#header.closed { height:22px; }
#header.closed:hover { background-color:#6cbae8; }
#header.closed .closed_txt { display:block; }
#header.closed .closed_txt p { cursor:pointer; text-align:center; }
#header.closed .closed_txt img { height:6px; vertical-align:middle; width:12px; }
#header.closed .chooser { display:none; }

#header_url { display:none; }

#main { background-color:#343434; border-bottom-left-radius:6px; border-bottom-right-radius:6px; overflow:hidden; }
#main.no_header { margin-top:-3px !important; }

#footer { background-image:url("/static/img/bkg/footer.png"); background-repeat:repeat-x; margin-top:10px; overflow:visible; padding-top:13px; }
#footer > a { float:left; }
#footer div.language_sel { position:relative; }
#footer ul.language_sel { bottom:0; left:0; margin-bottom:20px; position:absolute; }
#sigi_logo { height:24px; width:48px; }
#footer_links { float:right; }
#footer_links li { color:#fff; float:left; list-style:none outside none; margin-left:21px; }
#footer_links li a { color:#fff; }
#footer_links li a img { height:6px; vertical-align:middle; width:12px; }

a.language_sel { cursor:pointer; }
ul.language_sel { background-color:#fff; display:none; padding:3px 0; }
ul.language_sel li { float:none; list-style:none outside none; margin:5px; }
ul.language_sel li a { color:#1474ad; display:block; padding-right:3px; }
div.language_sel img.flag { height:17px !important; margin-bottom:3px; margin-right:5px; vertical-align:middle; width:17px !important; }

.hp { background:url("/images/hp/gilsdorf.jpg") no-repeat scroll center top #5a5a5a; }
.hp #mc_logo { float:left; height:130px; margin-bottom:95px; margin-left:8px; width:260px; }
.hp div.language_sel { float:right; margin-top:16px; }
.hp .language_sel a img { height:6px; vertical-align:middle; width:12px; }
.hp .language_sel ul { display:none; }
.hp #nav { clear:both; }
.hp #nav .auth { background-color:transparent; background-image:url("/images/bkg/hp_auth.png"); background-repeat:no-repeat; padding-bottom:0; padding-left:25px; text-align:left; width:280px; }
.hp #nav ol { font-size:13px; margin-left:21px; }
.hp #nav h3 { float:left; margin:25px 0 10px; }
.hp #nav h3:first-child { float:none; margin:12px 0 5px; }
.hp #nav p.help { float:right; margin-top:29px; }
.hp #nav a { color:#1474ad; }
.hp #nav h1, .hp #nav h1 { font-weight:normal; line-height:1em; margin:13px 0 0 4px; }
.hp #nav h1 a, .hp #nav p { color:#fff; }
.hp #nav p { margin:4px 0 12px 4px; }
.hp #main { background:none repeat scroll 0 0 transparent; border-radius:0; }
.hp #aside { background:url("/images/icons/news_m.png") no-repeat scroll 279px 10px #343434; margin-top:58px; }
.hp #aside h3 { font-size:34px; padding:8px 0 0 39px; }
.hp #aside li { border-bottom-left-radius:3px; border-top-left-radius:3px; list-style:none outside none; margin:3px 0 3px 3px; padding:10px 10px 10px 39px; }
.hp #aside li.selected, .hp #aside li.selected:hover { background-color:#fff; color:#000; cursor:default; font-weight:bold; }
.hp #aside li:hover { background-color:#dcdcdc; color:#1474ad; cursor:pointer; }
.hp .article { margin-top:55px; min-height:639px; }
.hp .article h2 { font-size:55px; letter-spacing:-0.05em; margin-right:190px; }
.hp .article.long h2 { font-size:42px; letter-spacing:-0.02em; }
.hp .article.no_image h2, .hp .article.no_image p.intro { margin-right:0; }
.hp .article a { color:#1474ad; }

.md #header, .mc #header { border:medium none; border-radius:0 0 3px 3px; margin-top:0; }

.chooser { background-color:#343434; }
.chooser li { list-style:none outside none; padding:3px 0 3px 6px; }
.chooser li:hover { cursor:pointer; }
.chooser li.selected { font-weight:bold; }
.chooser li.selected:hover { cursor:default; }
.chooser .c1 img { height:16px; margin-right:6px; vertical-align:-10%; width:16px; }
.chooser .c1 li.disabled h3 { color:#777; font-weight:normal !important; }
.chooser .c1 li.disabled:hover { background-color:transparent !important; cursor:default; }
.chooser .c2 li, .chooser .c3 li { background-color:#fff; }
.chooser .c3 li.pdf { background-image:url("/images/icons/pdf_s.png"); background-position:right top; background-repeat:no-repeat; }
.chooser h3 { font-size:16px; margin-bottom:2px; margin-top:3px; }
.chooser_close { cursor:pointer; padding:5px 0 6px; text-align:center; }
.chooser_close:hover { background-color:#6cbae8; }

.md #nav li { padding-bottom:0; }
.md #nav li.auth { padding-bottom:4px; }
.md #nav li.md { padding-bottom:6px; }

.md #header { background-color:#b3daf1; padding:10px 10px 0; }

.md .search_group { margin-bottom:10px; text-align:right; width:630px; }
.md .search_group input { border:1px solid #333 !important; width:413px !important; }

.md .chooser { background-color:#b3daf1; border:1px solid #333; height:240px; }
.md .chooser ul { float:left; height:100%; overflow:auto; }
.md .chooser li.selected { background-color:#b3daf1 !important; color:#000; }
.md .chooser h3 { padding-left:23px; text-indent:-23px; }
.md .chooser .c1 { background-color:#333; border-right:1px solid #333; color:#fff; width:210px; }
.md .chooser .c1 li:hover { background-color:#5a5a5a; }
.md .chooser .c2 { background-color:#fff; border-right:1px solid #333; width:149px; }
.md .chooser .c3 { background-color:#fff; border-right:1px solid #333; font-size:13px; width:267px; }
.md .chooser .c2 li { border-bottom:1px solid #333; padding-bottom:4px; padding-top:3px; }
.md .chooser .c3 li { border-bottom:1px solid #333; padding:5px 21px 6px 6px; }
.md .chooser .c2 li:hover, .md .chooser .c3 li:hover { background-color:#b3daf1; }
.md .chooser .c2 li.app { background-color:#ebc0e5; }
.md .chooser .c2 li.app:hover { background-color:#c13faf; color:#fff; }
.md .chooser .description { float:left; height:236px; margin-left:1px; overflow:auto; padding-left:16px; padding-top:5px; width:280px; }
.md .chooser .description.wide { width:550px; }
.md .chooser .description p { font-size:13px; margin-bottom:5px; }
.md .chooser .description a { color:#1474ad; }
.md .chooser .description .button { display:inline-block; margin-top:13px; }

.md #main { background-color:#5a5a5a; border-radius:0; margin-top:32px; }
.md #main > div { float:left; }
.md .cal_group { margin-right:16px; width:302px; }
.md .cal { background:url("/images/icons/cal_m.png") no-repeat scroll 255px 10px #fff; border-radius:3px 3px 0 0; padding:16px; }
.md .events { background-color:#fff; padding:13px 16px 3px; }

.list { background-color:#343434; background-repeat:no-repeat; border-radius:6px; box-shadow:0 0 5px 0 #000 inset; margin-left:2px; padding:0 3px 3px; }
.list._s { background-position:280px 7px; min-height:264px; width:313px; }
.list._m { background-position:601px 7px; min-height:264px; width:634px; }
.list._s h3 { background-position:277px 0; }
.list._m h3 { background-position:598px 0; }
.list li { display:block; list-style:none outside none; }
.list > div > ul > li, .requests.list._m > div > div > ul > li { background:#e5e5e5; background:-moz-linear-gradient(top, #fff 0%, #e5e5e5 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#e5e5e5)); background:-webkit-linear-gradient(top, #fff 0%,#e5e5e5 100%); background:-o-linear-gradient(top, #fff 0%,#e5e5e5 100%); background:-ms-linear-gradient(top, #fff 0%,#e5e5e5 100%); background:linear-gradient(to bottom, #fff 0%,#e5e5e5 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0); border-radius:3px; margin-top:3px; padding:5px 8px 3px; }
.list li > * { color:#000; margin-bottom:3px; }
.list li p, .list li li, .list li table { font-size:13px; }
.list li p, .list li li { color:#5a5a5a; }
.list li th { padding-bottom:3px !important; }
.list li th, .list li td { padding-right:8px; }
.list li p a img { height:6px; vertical-align:middle; width:12px; }
.list li a { color:#1474ad; }
.list li.closed h2 img { height:12px; margin:0 3px; vertical-align:baseline; width:6px; }
.list h2 { color:#fff; font-size:21px; margin:34px 0 3px 10px; }
.list li > h2:hover { background: none repeat scroll 0 0 #6cbae8 !important; cursor:pointer; }
.list li.warning > h2:hover { background: none repeat scroll 0 0 #f193a1 !important; cursor:pointer; }
.list h2:first-child { margin-bottom:10px; margin-top:10px; }
.list h2 img { height:6px; vertical-align:middle; width:12px; }
.list h3 { background-repeat:no-repeat; font-size:16px; }
.list h3 input { margin-top:2px; vertical-align:top; }
.list div > h2, .list div > p, .list div > ul { color:#fff; }
.list div > h2 a { color:#b3daf1; margin-right:10px; }
.list div > h2 a:hover { text-decoration:none; }
.list div > p { margin:5px 7px 3px; }
.list .empty_list { margin-top:13px; }
.list p.empty_list { margin-top:0; }
.list .status { float:right; }
.list .amount { float:right; text-align:right; }
.list .total { display:inline; float:right; }
.list .actions { display:inline-block; margin-bottom:2px; margin-top:1px; padding-left:2px; }
.list .actions .button { font-size:13px; font-weight:bold; line-height:1.3em; padding-top:1px; }
.list .details span { display:inline-block; }
.list .history > li { font-size:13px; margin-right:16px; text-align:right; }
.list .no_items li { background:none repeat scroll 0 0 transparent; margin-top:0; padding-top:0; }
.list th.date, .list td.date, .list th.amount, .list td.amount { float:none; text-align:right; }
.list tr.total { display:table-row; float:none; }
.list tr.total td.label { padding-top:6px; text-align:right !important; }
.list tr.total td.amount { float:none; padding-top:6px; }
.list .payment { overflow:hidden; }
.list .payment li { }
.list .payment img { height:32px; vertical-align:middle; width:120px; }
.list .pending h3 { background-image:url("/images/icons/pending_s.gif"); }
.list .done h3 { background-image:url("/images/icons/done_s.png"); }

.requests { background-image:url("/images/icons/requests_m.png"); }
.requests .rejected h3 { background-image:url("/images/icons/rejected_s.png"); }

.bills .due h3 { }
.bills .pending h3 { padding-left:20px; }
.bills._m h3 .amount { margin-right:26px; }
.bills._m .details { margin-right:27px; }
.bills._m .total { margin-right:33px; }
.bills { background-image:url("/images/icons/bills_m.png"); }
.bills._m .details { }
.bills._m .details span { width:140px; }
.bills._m .details span.amount { width:140px; }

.downloads li.selected, .downloads li:hover { background:none repeat scroll 0 0 #6cbae8; cursor:pointer; }
.downloads li.selected p, .downloads li:hover p { color:#fff; }
.downloads .pdf img { float:left; margin:4px 14px 0 7px; }

.items > div > ul > li { background:none repeat scroll 0 0 #fff !important; margin-left:2px; margin-right:2px; padding:0 13px 3px; }
.items li h2 { background:#6cbae8 !important; background:-moz-linear-gradient(top, #6cbae8 0%, #1474ad 100%) !important; background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#6cbae8), color-stop(100%,#1474ad)) !important; background:-webkit-linear-gradient(top, #6cbae8 0%,#1474ad 100%) !important; background:-o-linear-gradient(top, #6cbae8 0%,#1474ad 100%) !important; background:-ms-linear-gradient(top, #6cbae8 0%,#1474ad 100%) !important; background:linear-gradient(to bottom, #6cbae8 0%,#1474ad 100%) !important; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6cbae8', endColorstr='#1474ad',GradientType=0) !important; border-radius:3px 3px 0 0; margin:0 -15px !important; padding:8px 13px; text-shadow:0 -1px 0 #1474ad; }
.items li.warning h2 { background:#f193a1 !important; background:-moz-linear-gradient(top, #f193a1 0%, #ea2d2d 100%) !important; background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f193a1), color-stop(100%,#ea2d2d)) !important; background:-webkit-linear-gradient(top, #f193a1 0%,#ea2d2d 100%) !important; background:-o-linear-gradient(top, #f193a1 0%,#ea2d2d 100%) !important; background:-ms-linear-gradient(top, #f193a1 0%,#ea2d2d 100%) !important; background:linear-gradient(to bottom, #f193a1 0%,#ea2d2d 100%) !important; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f193a1', endColorstr='#ea2d2d',GradientType=0) !important; text-shadow:0 -1px 0 #ea2d2d; }
.items li.closed { padding-bottom:0; }
.items li.closed h2 { border-radius:3px; }
.items li.disabled h2 { background:#e5e5e5 !important; background:-moz-linear-gradient(top, #e5e5e5 0%, #777 100%) !important; background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(100%,#777)) !important; background:-webkit-linear-gradient(top, #e5e5e5 0%,#777 100%) !important; background:-o-linear-gradient(top, #e5e5e5 0%,#777 100%) !important; background:-ms-linear-gradient(top, #e5e5e5 0%,#777 100%) !important; background:linear-gradient(to bottom, #e5e5e5 0%,#777 100%) !important; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e5e5', endColorstr='#777777',GradientType=0) !important; text-shadow:0 -1px 0 #777; }
.items h2 .status { font-size:16px; font-weight:normal; margin-top:3px; }
.items h3 { /*background-color:#b3daf1;*/ border-top:2px solid #343434; /*box-shadow:0 2px 2px 0 #343434;*/ clear:both; /*font-weight:normal;*/ margin:0 -13px; padding:8px 13px 4px; text-shadow:0 1px 0 #fff; }
.items h3:first-child { border-top-width:1px; }
.items h3 .status { font-size:13px; margin-top:2px; }
.items h3 .status.left { float:none; }
.items h3 .label { color:#1474ad; }
.items .label { color:#777; }
.items li.closed { }
.items li.disabled { }
.items ul table { margin-bottom:10px; }
.items ul table * { padding-bottom:0; padding-top:0; }
.items ul ul { display:table; float:left; margin-bottom:10px; margin-right:42px; }
.items ul ul li.caption { display:table-caption; white-space:nowrap; }
.items ul ul li { display:table-row; }
.items ul ul li span { display:table-cell; }
.items ul ul li span.label { padding-right:8px; text-align:right; }

.app.items h2.icon { cursor:pointer; padding-right:6px; }
.app.items h2.icon .status img { height:30px; margin-top:-5px; vertical-align:middle; width:48px; }
.app_bills.items .disabled, .app_bills.items .disabled h2 { background:none repeat scroll 0 0 transparent !important; color:#777; margin-left:20px; text-shadow:0 -1px 0 #000; }
.app_bills.items .col { display:inline-block; margin-right:13px; width:185px; }

.request_form #aside { background-color:#343434; margin-top:3px; padding-bottom:16px; }
.request_form #aside * { font-size:13px; }
.request_form #aside h3 { margin:16px 0 0 18px; }
.request_form #aside p, .request_form #aside ul { margin:6px 10px 0 18px; }
.request_form #aside li { margin:0 10px 0 13px; padding-left:0; }
.request_form #aside.sent { text-align:center; }
.request_form #aside.sent img { height:160px; margin:34px 0 16px; width:160px; }

.request_form #aside .menu_box { margin:-10px 0 16px 3px; width:315px; }
.request_form #aside .menu_box h2 { padding-top:13px; }
.request_form #aside .menu_box h3 { margin:0 0 0 1px; }
.request_form #aside .menu_box h3 a { font-size:21px !important; }
.request_form #aside .menu_box ul { margin:13px 10px 0 -13px; width:338px; }
.request_form #aside .menu_box li { border-color:#333; list-style-type:none; }
.request_form #aside .menu_box p { padding-bottom:10px; padding-left:0; }

.request_form #form { background-color:#f5f5f5; min-height:181px; }
.request_form form #form * { font-size:13px; }
.request_form #form h2 { font-size:34px; }
.request_form #form a { color:#1474ad; }
.request_form #form select { margin-left:0; }
.request_form #form.no_aside { width:891px; }
.request_form #form .fields_req_note, .request_form #form .prefill_note { color:#5a5a5a; float:right; font-style:italic; letter-spacing:-0.05em; }
.request_form #form .prefill_note select { letter-spacing:0; }
.request_form .form_body { margin-bottom:26px; }
.request_form .form_body div div { padding:5px 8px 0 0; }
.request_form .form_body div div:first-child { padding-top:10px; text-align:right; white-space:nowrap; }

img.user_info { cursor:pointer; }
table.user_info { background-color:#fff; border-radius:3px; display:block; font-size:13px; padding:3px 6px 6px; position:absolute; }
table.user_info td:first-child { color:#666; padding-right:8px; text-align:right; }


.request_form .sep { height:26px; }
.request_form .signature div { background-color:#b3daf1; border-top:8px solid #f5f5f5; text-align:left !important; }
.request_form .signature img { height:22px; margin-left:44px; margin-top:24px; width:100px; }
.request_form .signature input { margin-left:-3px; }
.request_form .fine_print { font-style:italic; margin:0 45px; }
.request_form .fine_print li { list-style:none outside none; }
.request_form .submit { text-align:center; }
.request_form .submit * { font-size:16px !important; }
.request_form .submit input { margin-top:26px; }
.request_form .number { width:16px !important; }
.request_form .longer { width:200px !important; }
.request_form .placeholder { color:#7da6c3; }
.request_form input[type="text"], .request_form input[type="password"] { width:125px; }
.request_form textarea { width:270px; }
.request_form input[type="text"], .request_form input[type="password"], .request_form input[type="submit"], .request_form input[type="button"], .request_form textarea { border:3px solid #b3daf1; padding:2px; }
.request_form input[type="checkbox"] { margin-top:7px; }

.mc #nav { border-radius:3px 3px 0 0; }
.mc #nav li { padding-bottom:0; }
.mc #nav li.mc { padding-bottom:6px; }

.mc #header, .mc #main, .mc #footer { position:absolute; }
.mc #header { background-color:#ebc0e5; margin-left:641px; padding:10px; top:87px; width:299px; }

.mc .hometown { background-color:#ebc0e5; padding-bottom:8px; text-align:center; }

.mc .chooser ul { margin-top:1px; overflow:hidden; }
.mc .chooser ul li { background-color:#fff; float:left; margin:0 0 1px 1px; width:142px; }
.mc .chooser li:hover { background-color:#ebc0e5; }
.mc .chooser li.selected { background-color:transparent; color:#fff; }
.mc .chooser li.selected:hover { background-color:#ebc0e5; color:#000; }
.mc .c1 { margin-bottom:-1px; }
.mc .c1 h3 { font-weight:normal; }
.mc .c2, .mc .poi { border-top:10px solid #ebc0e5; font-size:13px; margin-bottom:-1px; padding-top:1px; }
.mc .c2 li, .mc .poi li { cursor:pointer !important; }

.mc .poi li img { float:left; margin-right:5px; margin-top:1px; }
.mc .poi li span { display:block; }

.mc #main { bottom:42px; box-shadow:0 0 5px 0 #000 inset; overflow:auto; padding-top:1px; top:87px; width:635px; }

.mc .events { border-radius:0; overflow:auto; }
.mc .events li { background-color:#fff; border-bottom-left-radius:3px; border-top-left-radius:3px; list-style:none outside none; margin:0 3px 4px; padding:10px 10px 8px; }
.mc .events li:first-child { border-top-left-radius:0; }
.mc .events li div.date_group { float:left; margin-left:-1px; width:180px; }
.mc .events li div.contents { margin-left:180px; }
.mc .events li div.contents img { float:right; margin-left:5px; max-height:101px; max-width:180px; }
.mc .events li p { margin-bottom:4px; }
.mc .events li p.where { margin-top:3px; }
.mc .events li p .source { font-weight:bold; }
.mc .events_nav li { list-style:none outside none; padding:15px; }
.mc .events_nav li.left { float:left; }
.mc .events_nav li.right { float:right; }
.mc .poi li { background-color:#fff; padding-bottom:4px; padding-top:4px; }
.mc .poi img { vertical-align:-25%; }
.mc #footer { bottom:0; padding-bottom:3px; }

.auth #main { box-shadow:0 0 5px 0 #000 inset; margin-top:-10px; padding:34px 21px; width:917px; }
.auth #header { text-shadow:0 1px 0 #fff; width:953px; }
.auth #header a { color:#1474ad; }
.auth #header .desc, #header .img { float:left; }
.auth #header .desc { width:598px; }
.auth #header .img { text-align:right; width:330px; }
.auth #header .img .tan_card { height:146px; margin-right:23px; margin-top:4px; width:223px; }
.auth #header .img .key { height:140px; margin-right:28px; margin-top:2px; width:140px; }
.auth #header .img .contact, .auth #header .img .error, .auth #header .img .profile { height:140px; margin-right:28px; margin-top:2px; width:140px; }
.auth #main div div { padding:8px 0; width:608px; }
.auth #main div div:first-child { font-weight:bold; padding-right:25px; padding-top:14px; text-align:right; width:284px; }
.auth input[type="text"], .auth input[type="password"], .auth textarea { width:303px; }
.auth input[type="text"], .auth input[type="password"], .auth input[type="submit"], .auth input[type="button"], .auth textarea { border:3px solid #343434; padding:3px 5px; }
.auth input[disabled="disabled"] { color:#fff; background-color:#5a5a5a; }
.auth #login_tancard_group { margin:6px 0 8px; }
.auth .tancard_group { margin-right:10px; }
.auth input.tancard { text-align:center; text-transform:uppercase; width:13px; }
.auth input.tancard[disabled] { background-color:#5a5a5a; }
.auth ul#header { padding:0; }
.auth ul#header li { background-color:#e5e5e5; border-left:2px solid #333; float:left; list-style:none outside none; padding-top:17px; text-align:center; width:189px; }
.auth ul#header li:first-child { border-left:medium none; }
.auth ul#header li.selected { background-color:#343434; color:#fff; text-shadow:none; }
.auth ul#header img { height:130px; width:190px; }
.auth #main { color:#fff; }
.help #main { text-shadow:0 1px 0 #fff; }

.most_asked, .faq { float:left; }

.faq { width:598px; }
.faq a { color:#1474ad; }
.faq h3 { font-size:16px; margin-top:21px; }
.faq h3.contact { margin-top:26px; }
.faq h3.contact a { font-size:21px; }

.most_asked { margin-top:41px; padding-left:26px; padding-right:30px; width:274px; }
.most_asked li { list-style:none outside none; }
.most_asked h3 { font-weight:normal; margin-top:13px; }
.most_asked a { color:#1474ad; }

.request_form .file_input { position:absolute; }
.request_form .file_input input[type="file"] { position:relative; -moz-opacity:0 ; filter:alpha(opacity:0); left:-187px; opacity:0; top:3px; width:270px; z-index:2; }
.request_form .fake_field { position:absolute; left:0; top:0; width:270px; z-index:1; }
.request_form .fake_field input { border:3px solid #b3daf1; padding:2px; width:309px; }
.request_form .fake_field input.label { color:#999; font-style:italic; }
.request_form .file_list { margin-top:30px; }
.request_form .file_list li { background-color:#B3DAF1; list-style-type:none; overflow:hidden; padding:1px 3px 2px 6px; white-space:nowrap; width:310px; }
.request_form .file_list li a { color:#fff !important; font-weight:bold; }
.request_form .file_list li a:hover { color:#000 !important; text-decoration:none;  }
.request_form .file_list li a abbr { font-size:16px !important; }

.info-contents { background-color:#e3e3e3;box-shadow:0 3px 5px rgba(0, 0, 0, 0.75);color:#333;cursor:default;display:block;font-size:14px;font-weight:normal;margin-left:3px;padding:3px 0 3px 8px;position:absolute;width:500px; }
.info-contents > strong { display:block; }

.zend_form { display:inline-block; margin-top:6px; }







/* Commune theme */
.md_public .menu											{ float:left; margin:3px 10px 13px 0; }
.md_public ul													{ float:left; margin:0; padding:0; width:100%; }
.md_public li													{ list-style-type:none; }
.md_public li img											{ height:13px; margin-left:3px; vertical-align:middle; width:13px; }
.md_public h4													{ font-size:13px; margin-top:10px; margin-bottom:0; }
.md_public a:hover										{ color:#000; text-decoration:none; }

.md_public .level_1 li								{ float:left; list-style-type:none; min-height:120px; padding:0 2px; width:96px; }
.md_public .level_1 li:hover					{ cursor:pointer; }
.md_public .level_1 li:hover span			{ background-position:-3px 190px; }
.md_public .level_1 li span						{ background-position:-3px -10px; display:block; height:70px; width:94px; }
.md_public .level_1 li h3							{ display:table-cell; font-size:13px; height:40px; margin:0; text-align:center; vertical-align:middle; width:94px; }
.md_public .level_1 li:hover a				{ color:#000; }
.md_public .level_1 li.selected				{ background-color:#9e9e9e; color:#fff;
																				-webkit-border-top-left-radius:3px;
																				-webkit-border-top-right-radius:3px;
																				-moz-border-radius-topleft:3px;
																				-moz-border-radius-topright:3px;
																				border-top-left-radius:3px;
																				border-top-right-radius:3px; }
.md_public .level_1 li.selected a			{ color:#fff; }
.md_public .level_1 li.selected span/*,
.md_public .level_1 li.disabled span*/	{ background-position:-3px 90px; }
/*.md_public .level_1 li.disabled,
.md_public .level_1 li.disabled a			{ color:#fff; cursor:default; }
*/

.md_public .level_1 li.disabled				{ display:none; }

.md_public.menu .level_1,
.md_public.menu .level_2_container		{ float:left; margin:0; padding:0; }
.md_public.menu .level_2_container		{ background-color:#fff; border:1px solid #9e9e9e; height:0; margin-bottom:30px; position:relative; width:598px; }
.md_public.menu .level_2							{ left:0; padding:0 13px; position:absolute; width:572px; }

/* CTIE authentication */
.goto-mygichet-wrapper {
	height:85px;
	margin:0 0 1.25em 20.2em;
	width:auto;
}
.goto-myguichet-link.newwindow, .goto-myguichet-link.newwindow:hover, .goto-myguichet-link.newwindow:focus {
	background:none repeat scroll 0 0 #ececec;
	padding-right:0.7em;
}
.goto-myguichet-link {
	background:linear-gradient(#fff, #ccc) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border:1px solid #666;
	border-radius:10px;
	box-shadow:3px 3px 5px rgba(0, 0, 0, 0.2);
	box-sizing:border-box;
	color:#333 !important;
	cursor:pointer;
	display:inline-block;
	font-size:21px;
	font-weight:bold;
	line-height:normal;
	margin:0 0.2em;
	opacity:1;
	outline:0 none;
	padding:0.25em 0.7em 0.4em;
	position:relative;
	text-align:center;
	text-decoration:none;
	text-shadow:none;
	vertical-align:top;
	width:auto;
}
.goto-myguichet-link:hover .goto-myguichet-with, .goto-myguichet-link:focus .goto-myguichet-with {
	border-radius:0 0 10px 10px;
	box-shadow:none;
}
.goto-myguichet-link:hover, .goto-myguichet-link:focus {
	background:linear-gradient(#fff, #c2c1c1) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border-color:#333;
	box-shadow:0 0 0 1px #666 inset, 3px 3px 5px rgba(0, 0, 0, 0.2);
	color:#000;
	text-decoration:none;
}
.goto-myguichet-link .goto-myguichet-with {
	display:block;
	font-size:0.7em;
	padding:0.223em 0 0;
	text-align:right;
}

h3 > .goto-mygichet-wrapper {
	margin:1.25em 0 2.5em 0 !important;
}

ul#header li.myguichet {
	width: 571px;
}
