/* @group defaults */
* {  }
body { margin: 0px; padding: 0px; background: #ded9d6; font: 12px arial; }
html, body { height:100%; }

a { text-decoration: none; }
h1 { font-size: 16px; margin: 0px 0px 6px 0px; letter-spacing: -0.05em; font-weight: normal; }
ul { padding: 10px; margin: 0px; }
ul li { list-style-type: none; }
blockquote{margin: 0px; padding: 0px; }
input.text, 
textarea { border: 1px #ddd solid; background: url('/images/administration/input.gif') top left #fff; padding: 4px; font: 12px arial; width: 300px; margin-bottom: 10px;}
textarea { height: 160px; }
.clear { clear: both;}

label { display: block; font-size: 11px;  }
/* @group positioning */
#container { width: 930px; margin: auto; background: url('/images/application/home_background.gif') #ded9d6 repeat-y top center; padding: 10px 10px 0px 10px; min-height:95%; position: relative; }
#container_bottom { width: 930px; margin: auto; background: url('/images/application/container_bottom.gif') #ded9d6 repeat-y top center; padding: 10px 10px 0px 10px;  }

#left_content { float: left; width: 150px; margin: 1px 0px 0px 0px; padding: 0px 10px 40px 10px; }
#middle_content { margin: 0px 0px 0px 170px; width: 750px; }
/* @end */
/* @end */
/* @group content */
#content { margin-right: 270px; padding: 10px 10px 60px 10px; margin-bottom: 10px; }
#content a { text-decoration: underline; color: #3b708f; }
#content a:hover { text-decoration: underline;  }
#content a img { border: 0px; }
#content h1 { font-size: 18px; color: #3b708f; }
#content h2 { margin: 0px; padding: 0px; font-size: 14px; color: #7A1C1C; }
#content h2 .date { font-size: 11px; font-weight: normal; color: #888; }
#content h2 .date:hover { text-decoration: none;  }
#content a.document_link { padding: 10px 0px 10px 30px; margin: 5px 0px;  border-bottom: 0px solid #ddd; display: block; font-size: 14px; background: url('/images/administration/icons/pdf.gif') no-repeat 5px 50% ; }
#content a.document_link:hover { padding: 10px 0px 10px 30px; margin: 5px 0px;  border-bottom: 0px solid #ddd; display: block; font-size: 14px; background: url('/images/administration/icons/pdf.gif') no-repeat 5px 50% #F0FBF8 ; text-decoration: none; }
#content h4 { display: inline; font-size: 10px; color: #888; font-weight: normal; margin: 0px; padding: 0px; }
#content h2 a { font-size: 18px; color: #222; font-weight: normal; text-decoration: none; }
#content hr { border: none; border-top: 1px #ccc solid; height: 1px; } 
#content p { margin: 0px 0px 0px 0px; }
#content img { margin: 4px 20px 0px 0px; }
#content .newsletter { padding: 10px 0px 30px 35px; border-top: 1px solid #ddd; background: url('/images/administration/icons/pdf.gif') 10px 12px no-repeat; }
#content ul.site_map {  }
#content ul.site_map li { border-top: 1px solid #ccc; }
#content ul.site_map li a { color: #888; font-weight: bold; font-size: 12px; display: block; padding: 4px 6px; }
#content ul.site_map li a:hover { background: #3B708F; color: #fff; }
#content ul.site_map li ul { padding: 0px 6px 6px 6px; }
#content ul.site_map li ul li { border-top: 1px solid #ccc; }
#content ul.site_map li ul li a { color: #888; font-weight: normal; color: #888; background: #eee; padding: 4px 12px; }
#content ul.site_map li ul li ul { padding: 0px 0px 6px 0px; }
#content ul.site_map li ul li ul li a { color: #888; font-weight: normal; color: #888; background: #F6F6F6; padding: 4px 20px; }
#content table.form tr td.half input { width: 140px; margin: 0px 10px 0px 0px; }
.identity label input { vertical-align: bottom; }
.identity label { vertical-align: middle; font-size: 12px; }
/* @end */
/* @group right_content */
#right_content { float: right; width: 230px; margin: 40px 10px 0px 0px; padding: 0px; }
#right_content .news_item { background: url('/images/application/news_item.gif') no-repeat; padding: 15px 20px; margin: 0px 0px 10px 0px; width: 202px; height: 78px; }
#right_content .news_item img { float: left; margin: 0px 10px 10px 0px; }
#right_content h1 { font-size: 11px; color: #3b708f; letter-spacing: 0em; margin: 0px; }
#right_content h1 a { font-size: 11px; font-weight: bold; color: #3b708f; letter-spacing: 0em; margin: 0px; text-decoration: underline; }
#right_content h1 a:hover { text-decoration: underline; }
#right_content p { font-size: 11px; margin: 0px 0px 10px 0px; }
/* @end */
/* @group logo */
#logo { width: 750px; height: 170px; padding: 0px; margin: 0px; }
#logo img { border: none; }
/* @end */
/* @group menus */
.menu ul { padding: 0px 0px 10px 15px; }
.menu a { color: #222; }
.menu a:hover { text-decoration: underline; }
#primary_menu ul { margin: 0px 0px 10px 0px; padding: 0px; }
#primary_menu ul li { border-top: 1px solid #eaf1f3; }
#primary_menu ul li a { display: block; padding: 1px 4px; color: #334063; font-size: 13px; }
#primary_menu ul li a.current { background: #3b708f; color: #fff; }
#primary_menu ul li a:hover { background: #3b708f; color: #fff; text-decoration: none; }
#secondary_menu { background: #EDFCF9; margin: 0px 0px 6px 0px; padding: 0px; }
#secondary_menu ul { margin: 0px; color: #888; }
#secondary_menu ul li { display: inline; list-style-type: none; line-height: 20px; color: #888; }
#secondary_menu ul li a { padding: 2px 4px; color: #222; font-size: 11px; }
#secondary_menu ul li a.current { color: #fff; background: #222; }
#secondary_menu ul li a:hover { color: #fff; background: #222; }
#tertiary_menu { height: 20px; }
#tertiary_menu ul { padding: 0px; margin: 0px; }
#tertiary_menu ul li { float: left; list-style-type: none; }
#tertiary_menu ul li a { width: 150px; padding: 4px 0px; display: block; text-align: center; font-weight: bold; color: #fff; height: 15px; }
#tertiary_menu ul li a.tm_01 { background: url('/images/application/tmbg_01.gif'); }
#tertiary_menu ul li a.tm_02 { background: url('/images/application/tmbg_02.gif'); }
#tertiary_menu ul li a.tm_03 { background: url('/images/application/tmbg_03.gif'); }
#tertiary_menu ul li a.tm_04 { background: url('/images/application/tmbg_04.gif'); }
#tertiary_menu ul li a.tm_05 { background: url('/images/application/tmbg_05.gif'); }
#tertiary_menu ul li a:hover.tm_01,
#tertiary_menu ul li a:hover.tm_02,
#tertiary_menu ul li a:hover.tm_03,
#tertiary_menu ul li a:hover.tm_04,
#tertiary_menu ul li a:hover.tm_05 { background-position: left bottom; color: #222; }

#fourth_menu { margin: 0px 4px 0px 0px; padding: 0px; }
#fourth_menu h1 { margin: 0px; padding: 0px; }
#fourth_menu h1 a { font-size: 13px; padding: 6px; color: #fff; background: url('/images/application/pm_title_02.gif') left top; margin: 0px; font-weight: bold; display: block; margin: 15px 0px 0px 0px; text-decoration: none }
#fourth_menu h1 a:hover { background-position: 0% 132px; text-decoration: none; }
#fourth_menu a { background: url('/images/application/news_items_background.gif'); display: block; margin: 0px; padding: 4px; color: #2E4767; text-decoration: underline; }
#fourth_menu a:hover { text-decoration: none; }
/* @end */
/* @group services */
#services { margin: 0px 4px 0px 0px; padding: 0px; background: #E6DEDE; }
#services h1 { margin: 0px; }
#services h1 a { font-size: 12px; padding: 4px; color: #fff; background: url('/images/application/pm_title_01.gif') left top; margin: 0px; font-weight: bold; display: block; margin: 0px; }
#services h1 a:hover { background-position: 0% 100%; color: #222; }
#services h2 { margin: 0px; }
#services h2 a { font-size: 12px; padding: 4px; color: #fff; background: url('/images/application/pm_title_02.gif'); margin: 0px; font-weight: bold; display: block; margin: 0px; }
#services h2 a:hover { background-position: 0% 132px; }
#services h3 { margin: 0px; }
#services h3 a { font-size: 12px; padding: 4px 4px 4px 4px; color: #fff; text-align: left; background: url('/images/application/pm_title_03.gif'); font-weight: normal; margin: 0px; display: block; }
#services h3 a:hover { background-position: 0% 132px; }
#services p { color: #222; padding: 6px 4px; background: url('/images/application/news_items_background.gif'); margin: 0px; font-size: 11px; border-bottom: 1px #D8D1D1 dotted; }
/* @end */
#show_calendar { position:relative; }
#show_calendar a { color: #48708F; }
#show_calendar a:hover { }
#show_calendar a img { border: 0px; }
#show_calendar h2 { padding-bottom: 20px; }

#calendar_column { position:absolute; top:20px; left: -4px; width: 150px; margin: 10px 0px 0px 0px; padding: 10px; background: #eee; }

/* @group table calendar */
#calendar_column table.calendar_select { width: 150px; background: #fff; }
#calendar_column table.calendar_select tr td select#month{ font-size: 11px; margin: 0px; width: 100px; padding: 0px; border: 1px solid #eee; border-right: none;}
#calendar_column table.calendar_select tr td select#year { font-size: 11px; margin: 0px; width: 50px; border: 1px solid #eee; }
#calendar_column table.calendar_select tr td select option { padding: 0px 4px; }
#calendar_column table.calendar { border-top: 1px solid #eee; border-left: 1px solid #eee; margin-top: 0px; width: 150px; background: #fff; }
#calendar_column table.calendar tr td {  border-bottom: 1px solid #eee; border-right: 1px solid #eee;}
#calendar_column table.calendar tr td a { font-size: 10px; text-align: center; text-decoration: none; padding: 4px; display: block; }
#calendar_column table.calendar tr td.day a.data { font-weight: bold; color: #89D000; }
#calendar_column table.calendar tr td.day a.selected_day { background: #B2DD5E; color: #fff;  }
#calendar_column table.calendar tr td a:hover,
#calendar_column table.calendar tr td.day a.data:hover,
#calendar_column table.calendar tr td.day a.selected_day:hover { background: #DDFEC3; }
#calendar_column table.calendar tr.day_name th { text-align: center; background: #eee; }
#calendar_column table.calendar tr td.other_month { font-size: 10px; color: #ddd; text-align: center; padding: 4px; }
#calendar_column table.calendar tr td.day { font-size: 10px; text-align: center; }
#calendar_column table.calendar_nav { width: 150px; border-left: 1px solid #eee; background: #fff; }
#calendar_column table.calendar_nav tr td { border-right: 1px solid #eee; border-bottom: 1px solid #eee; }
#calendar_column table.calendar_nav tr td a { font-size: 10px; text-decoration: none; display: block; padding: 2px 4px; }
#calendar_column table.calendar_nav tr td a:hover { background: #DDFEC3; }


/* @end */
/* @group table services */
#services_column h2 { margin: 0; padding: 0; }
#services_column label { font-size: 10px; color: #888; }
#services_column table.data { width: 100%;}
#services_column table.data tr td { vertical-align: top; padding: 4px; margin: 0px; font-size: 12px; }
#services_column table.data tr th { font-weight: normal; font-size: 10px; color: #888; padding: 0 4px 0px; text-align: left; }
#services_column table.data tr th h2 { margin: 0px; color: #222; padding: 20px 0px 0px 0px; display: block; font-size: 20px; font-weight: normal; }
#services_column table.data tr th h3 { margin: 0px; color: #4E94BD; padding: 20px 0px 0px 0px; display: block; font-size: 16px; font-weight: normal; }
#services_column table.data tr.data td { border-top: 1px #eee solid;}
#services_column table.data tr.data:hover { background: #DDFEC3; }
#services_column table.data tr.odd  td {}
#services_column table.data tr.even td { background: #eee; }
#services_column table.data tr.underlined td,
#services_column table.data tr.underlined th { border-bottom: 0px solid #ddd; }
#services_column table.data tr th.title,
#services_column table.data tr td.title { padding-left: 10px; }
#services_column table.data tr td.description {}
#services_column table.data tr td.price {}
#services_column table.data tr td.date {}
#services_column table.data tr td.link {}
#services_column .services_header { padding: 4px; background: #eee; margin-top:10px;}
/* @end */

/* @group footer */
#footer { width: 910px; position: absolute; bottom: 0px; left: 10px; clear:both; background: url('/images/application/footer.gif') no-repeat 0px 20px; height: 15px; padding-top: 60px; text-align: center; margin: 0px 0px 0px 10px; }
#footer a { font-size: 11px; color: #222; }
#footer a:hover { text-decoration: underline; }
/* @end */

/* @group error */
#error { color: #3B708F; }
.error { border: 0px solid #3B708F; padding: 10px 0px 0px 0px; margin: 0px 0px 10px 0px; color: #FFAAAE; }
.error h2 { color: #FF525A; margin: 0px 0px 4px 0px; padding: 0px; }
.error p { color: #3B708F; padding: 2px 0px; }
.error ul { padding: 0px; }
.error ul li { margin: 0px 0px 0px 0px; font-size: 12px; color: #3B708F; list-style-type: none; }
/* try to change it to 'error_field '*/
.fieldWithErrors { padding: 0px; }
.fieldWithErrors input,
.fieldWithErrors textarea { border: 1px #FFCFC0 solid; background: url('/images/administration/error-input.gif') top left #fff; }
/* @end */
