@import url("reset.css");
@import url('https://fonts.googleapis.com/css?family=Alegreya+Sans&display=swap');
/* ------------------------------ THEME CSS ------------------------------ */

body {background: #B9C2C9 url(../images/theme/main_bg.jpg) center top  no-repeat;  background-attachment: fixed;  margin:0; padding: 0; font-size: 14px; font-family: Arial, Verdana, sans-serif; color: #666666;}

p {margin-bottom: 1em;}
p:last-child {margin-bottom: 0;}
a {color: #586D76; text-decoration: none;}
a:hover {color: #333333; text-decoration: none;}
a {outline: none;}
a img {border: 0}
ol {list-style-type: decimal;}
sup {font-size: 80%; vertical-align: top;}
sub {font-size: 80%; vertical-align: bottom;}

h1 {font-size: 24px; font-weight: normal; margin: 0.6em 0;}
h2 {font-size: 22px; font-weight: normal; margin: 0.7em 0;}
h3 {font-size: 16px; font-weight: normal; margin: 0.8em 0;}
h4 {font-size: 14px; font-weight: bold; margin: 1em 0;}
h5 {font-size: 13px; font-weight: bold; margin: 1.1em 0;}
h6 {font-size: 12px; font-weight: bold; margin: 1.2em 0;}

input, textarea, select {color: #666666; font-family: Arial, Verdana; font-size: 12px; outline:none;}
input[type=text], input[type=password], textarea, select {background: #FFFFFF url(../images/theme/form_field_bg.png) repeat-x; padding: 2px 4px 3px 4px; border-left: 1px #E5E5E5 solid; border-right: 1px #E5E5E5 solid; border-top: 1px #B2B2B2 solid; border-bottom: 1px #EAEAEA solid; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
input[type=text]:hover, input[type=password]:hover, textarea:hover {background-position: 0 -8px;}
input[type=text]:focus, input[type=password]:focus, textarea:focus {background-position: 0 -8px;}
input[type=text].blur,input[type=password].blur,textarea.blur {color:#999; font-weight:normal; font-style:italic;}

.clear {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}
.info {font-style: italic;}
.left {float: left;}
.right {float: right;}
.txtleft {text-align: left;}
.txtcenter {text-align: center;}
.txtright {text-align: right;}
.error {color: red;}
.bold {font-weight: bold;}
.hide {display: none;}
.txtmedium {font-size: 13px;}
.txtsmall {font-size: 12px;}

#container {position: relative; width: 100%; min-height: 300px; height: auto !important; height: 300px; background: url(../images/theme/top_bg.png) repeat-x; padding-top: 5px; padding-bottom: 40px;}
#header {position: relative; width: 980px; height: 405px; margin: 0 auto; z-index: 100;}
#header #header_logo {position: absolute; top: 30px; left: 20px;}
#header #top_buttons {position: absolute; top: 0; right: 60px;}
#header #languages {position: absolute; z-index: 10; width: 44px; height: 16px; top: 0; right: 0; background: #535556 url(../images/theme/nav-arrows.png) 35px 7px no-repeat; padding: 4px 0 0 4px;}
#header #navigation {position: absolute; top: 60px; right: 0;}
#header #top_search {position: absolute; top: 140px; right: 0;}
#home_page #header #top_search {display: none;}
#header #intro_text {width: 460px; margin-left: 20px; margin-top: 20px; line-height: 1.5; letter-spacing: 0.5px; text-shadow: 0 1px 0px #F4F4F4;}
#header #intro_text h1 {font-size: 22px; font-family: Georgia, "Times New Roman", serif; text-shadow: 0 1px 0px #F4F4F4; letter-spacing: 0;}
#header #intro_text h1 span {font-size: 28px;}
#header #intro_text p {display: none; margin-top: 90px;}
#header .nivo-caption ul {list-style-image: url(../images/theme/icon_tick.gif); margin-left: 22px; margin-top: 10px;}
#header .nivo-caption ul li {margin-bottom: 5px;}
#header #slider_container {position: absolute; width: 978px; height: 225px; top: 180px; background: url(../images/theme/bg_white_30.png); border-left: 1px solid #F3F3F3; border-right: 1px solid #F6F6F6;}
#header #photo_slider {position: absolute; z-index: 10; top: -62px; right: 52px; background: url(../images/theme/slider_bg.png) no-repeat; width: 424px; height: 319px; padding-top: 5px; padding-left: 18px;}
#header #video_player {display: block; position: absolute; z-index: 11; top: -1000px; right: 52px; background: url(../images/theme/slider_bg_wide.png) no-repeat; width: 557px; height: 319px; padding-top: 5px; padding-left: 18px;}
#header #video_player p {display: none;}
#header #header_photos {width: 100%; height: 225px; overflow: hidden;}

#header #media_switches {position: absolute; top: 188px; right: 8px;}
#header #media_switches ul {list-style: none;}
#header #media_switches ul li {float: left; margin-right: 5px; padding: 0; background-color: transparent; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
#header #media_switches a {display: block; text-align: center; height: 16px; padding: 2px;}
#header #media_switches a#media_video img {filter: alpha(opacity=40); opacity: 0.4;}

#header #departments {position: absolute; width: 978px; height: 140px; top: 245px; left: 0px; z-index: 999; background: url(../images/theme/departments_bg.png) 0 60px no-repeat;}
#header #departments ul {margin-left: 20px; list-style: none;}
#header #departments ul li {float: left; font-size: 11px; min-width: 100px; text-align: center; margin: 0 0 0 0; text-shadow: 0 1px 1px #F4F4F4;}
#header #departments ul li img {position: relative; margin-bottom: 10px;}
#header #departments ul li a {display: block; position: relative;}
#header #departments ul li span {display: block; position: relative; top: 85px; z-index: -1;}

#body {position: relative; width: 938px; margin: 0 auto; margin-top: 5px; padding-left: 20px; padding-right: 20px; padding-top: 20px; z-index: 0; background: #F4F4F4 url(../images/theme/content_top_bg.png) repeat-x; border-left: 1px solid #F4F4F4; border-right: 1px solid #F4F4F4;}
#home_page #body {padding-top: 150px;}
#body #breadcrumb {width: 940px;}
#home_page #breadcrumb {display: none;}
#body #content {float: left; width: 628px; margin-right: 20px; margin-bottom: 20px; padding: 0; font-size: 14px;}
#body #content a {color: #3F7BBE;}
#body #content a:hover {text-decoration: underline;}
#body #sidebar {float: left; width: 290px; padding-top: 54px; font-size: 13px;}
#body #sidebar ul#contact_links {list-style: none;}
#body #sidebar ul#contact_links li img {float: left; margin-right: 7px;}
#body #sidebar ul#contact_links li {height: 22px;}
#body #content_bottom_1 {float: left; width: 200px; margin-right: 20px; font-size: 13px;}
#body #content_bottom_2 {float: left; width: 408px; font-size: 13px;}
#body:after {display: block; position: relative; left: -20px; top: -1px; content:""; width: 978px; height: 220px; background: #8C9FA6 url(../images/theme/footer_bg.png) repeat-x;}

#popup_events {position: absolute; display: none; z-index: 100; width: 400px; border: 1px solid #A0C7FF; background-color: #F9F9F9; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; box-shadow: 0px 2px 5px rgba(0,0,0,0.5); font-size: 13px; color: #666666;}
#popup_events h3 {margin: 0px 10px 10px 10px; padding: 5px 5px 10px 5px; text-align: center; line-height: 1.4; background: url(../images/theme/separator1_bg.png) bottom repeat-x; font-weight: bold;}
#popup_events h3 span {display: block; font-size: 13px; font-weight: normal;}
#popup_events ul {list-style: none; margin: 10px 10px; line-height: 1.2;}
#popup_events ul li {padding: 5px 2px 5px 20px; background: url(../images/theme/bullet3.png) 0px 8px no-repeat; border-bottom: 1px solid #F0F0F0;}

a.dialog_close {display: block; width: 16px; height: 16px; background: url(../images/theme/close.png)  0 0 no-repeat;}
a.dialog_close:hover {background-position: 0 -16px;}

#footer {position: absolute; bottom: -20px; width: 100% ; height: 260px; margin: 0 auto; background: url(../images/theme/page_bottom_bg.png) repeat-x; font-size: 13px; color: #CCCCCC; text-shadow: 1px 1px 1px rgba(0,0,0,0.4);}
#footer #footer_content {width: 958px; height: 190px; margin: 0 auto; padding-left: 20px;}
#footer #toggle_sitemap {position: relative; top: -16px; width: 112px; margin: 0 auto; height: 16px; padding-top: 2px; background: url(../images/theme/sitemap_btn.png) 0 0 no-repeat; text-align: center; font-size: 12px; line-height: 20px; cursor: pointer;}
#footer #toggle_sitemap span {display: inline-block; background: url(../images/theme/nav-arrows.png) 0 0 no-repeat; width: 10px; height: 6px; margin-left: 5px; filter: alpha(opacity=70); opacity: 0.7;}
#footer #footer1, #footer #footer2, #footer #footer3 {float: left; position: relative; z-index: 1; line-height: 1.6;}
#footer #footer1 {background: url(../images/theme/location.png) 10px 10px no-repeat; padding-left: 160px;}
#footer .module h3 {background: none; font-size: 16px; font-weight: normal; color: #EEEEEE; margin: 0; padding: 0; margin: 5px 0 10px 0; letter-spacing: 1px;}
#footer #footer1 .module, #footer #footer2 .module {background: url(../images/theme/footer_shadow_separator.png) right top no-repeat; height: 145px; padding-right: 35px; margin-right: 10px;}
#footer #footer1 .module img, #footer #footer2 .module img {margin-right: 8px; filter: alpha(opacity=60); opacity: 0.6;}
#footer #footer1 .module span {padding-left: 24px;}
#footer a {color: #FF9900;}
#footer a:hover {color: #FFFFFF;}
#footer .module > * {padding-left: 0;}

#signature {width: 970px; margin: 30px auto 10px auto; text-align: right; font-size: 12px; color: #CCCCCC;}


#map ul {list-style-type: disc;}
#map ul li {margin-left: 15px;} 
#map #directions {height: 350px; overflow: auto;}
#map #topmenu {margin-bottom: 20px;}
#map #topmenu a:hover {text-decoration: underline;}
#map #topmenu span {margin: 0 7px;}
#map form div {display: inline-block;}
#map form div.button {display: block; margin: 5px 0 10px 0;}
#map form label {display: block;}
#map form input {width: 100px; margin-right: 5px;}
#map form input#zip_code {width: 50px;}

#map .map_col1 {margin-bottom: 1.2em;}
#map .map_col2 div {font-size: 12px;}
#map .map_col2 form {margin: 10px 0;}
#map .map_col2 form label {display: block; margin-right: 10px;}
#map .map_col2 form input.fromaddress {width: 300px; margin-right: 10px;}
#map #map2, #map #map3, #map #map4 {height: 1px; overflow: hidden;}
#map #map_topmenu {margin-bottom: 20px;}
#map #map_topmenu a.active {pointer-events: none; text-decoration: underline;}
#map #map_topmenu span {margin: 0 7px;}
.onlycontent #map {line-height: 1.3;}
.onlycontent #map .map_col1 {float: left; width: 440px; padding-right: 15px; font-size: 13px;}
.onlycontent #map .map_col2 {float: left; width: 450px; padding-left: 15px; border-left: 1px solid #CCCCCC;}
.onlycontent h3 {font-weight: bold; border-bottom: 1px solid #CCCCCC; padding-bottom: 10px;}

#sitemap {display: none; width: 100%;}
#sitemap .module h3 {font-size: 18px; margin: 10px 0 20px 0; letter-spacing: 1px;}

#goto_top {position: fixed; bottom: 5px; right: 5px;}
#goto_top img {filter: alpha(opacity=60); opacity: 0.6;}

#sidebar .ui-datepicker {margin: 0 auto;}

#body .article .article_body .pano_map {position: relative; width: 590px; height: 401px; margin-top: 20px; background: url(../userfiles/images/campus_map_590.gif) no-repeat;}
#body .article .article_body .pano_map.english {background: url(../userfiles/images/campus_map_590_en.gif) no-repeat;}
#body .article .article_body .pano_map a {display: block; position: absolute; width: 32px; height: 32px; background: url(../userfiles/images/360btn_blue.png) no-repeat;}
#body .article .article_body .pano_map a img {margin: 0;}
#body .article .article_body .pano_map a.spot1 {left: 305px; top: 125px;}
#body .article .article_body .pano_map a.spot2 {left: 150px; top: 170px;}
#body .article .article_body .pano_map a.spot3 {left: 335px; top: 70px;}
#body .article .article_body .pano_map a.spot4 {left: 155px; top: 240px;}
#body .article .article_body .pano_map a.spot5 {left: 210px; top: 115px;}
#body .article .article_body .pano_map a.spot6 {left: 245px; top: 235px;}
#body .article .article_body .pano_map a.spot7 {left: 310px; top: 235px;}
#body .article .article_body .pano_map a.spot8 {left: 345px; top: 170px;}
#body .article .article_body .pano_map a.spot10 {left: 420px; top: 270px;}

#body .article .article_body table.useful_info {width: 100%; border-collapse: separate; border-spacing: 2px; font-size: 13px; line-height: 1.4;}
#body .article .article_body table.useful_info td {padding: 2px 5px; background: #E9E9E9;}
#body .article .article_body table.useful_info td.head {background: #dddddd; background: -moz-linear-gradient(top,  #dddddd 0%, #cccccc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#cccccc)); background: -webkit-linear-gradient(top,  #dddddd 0%,#cccccc 100%); background: -o-linear-gradient(top,  #dddddd 0%,#cccccc 100%); background: -ms-linear-gradient(top,  #dddddd 0%,#cccccc 100%); background: linear-gradient(to bottom,  #dddddd 0%,#cccccc 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#cccccc',GradientType=0 ); font-weight: bold;}
#body .article .article_body table.useful_info td.col_2 {width: 30%}
#body .article .article_body table.useful_info td.empty {height: 10px; background: none;}

#body .article .article_body .article_col_1 {float: left; width: 400px;}
#body .article .article_body .article_col_2 {float: right; width: 180px; padding: 0 10px 10px 10px; background-color: #EEEEEE; font-size: 13px;}
#body .article .article_body .article_col_2 h4 {margin: 0.5em 0;}
#body .article .article_body .website {padding-left: 20px; padding-top: 5px; border-top: 1px solid #FF9900; background: url(../images/theme/bullet3.png) 5px 10px no-repeat;}
#body .article .article_body .website2 {padding: 5px 0 5px 20px; border-bottom: 1px solid #FF9900; background: url(../images/theme/bullet3.png) 5px 10px no-repeat;}
#body .article .article_body .bullet3 {padding-left: 15px; background: url(../images/theme/bullet3.png) 0 7px no-repeat;}

#body .article .article_body .useful_phones h4 {padding: 2px 5px; background: #E6E6E6 url(../images/theme/nav-arrows.png) 98% 12px no-repeat; cursor: pointer;}
#body .article .article_body .useful_phones h4:hover {background-color: #DDDDDD; color: #333333;}
#body .article .article_body .useful_phones div {display: none; width: 100%; font-size: 12px;}
#body .article .article_body .useful_phones table {width: 100%;}
#body .article .article_body .useful_phones table th {text-align: left;}
#body .article .article_body .useful_phones table th, #body .article .article_body .useful_phones table td {border-bottom: 1px solid #CCCCCC;}
#body .article .article_body .useful_phones table td.col_1 {width: 80%; padding-right: 10px;}
#body .article .article_body .useful_phones table td.col_2 {width: 20%;}

.article .article_body .map_memo {float: left; width: 220px; margin-left: 10px; background-color: #FFFFFF; border: 1px solid #EEEEEE; padding: 3px 8px; font-size: 13px; line-height: 1.2;}
.article .article_body .map_memo ul {list-style: none;}
.article .article_body .map_memo ul li {position: relative; padding-left: 16px; margin: 8px 0;}
.article .article_body .map_memo ul li .letter {display: block; position: absolute; left: 0px; top: 0px; margin-right: 5px; font-weight: bold;}

.article .article_body table#erasmus_institutes {width: 100%; border-collapse: separate; border-spacing: 5px; font-size: 12px;}
.article .article_body table#erasmus_institutes td {padding: 5px 10px; vertical-align: top; background-color: #DDDDDD;}
.article .article_body table#erasmus_institutes td img {vertical-align: -10px;}

#body .article .article_body ul.link_list {list-style: none;}
#body .article .article_body ul.link_list li {margin-bottom: 2px; padding-left: 24px; background: url(../images/theme/link_icon.png) 0 2px no-repeat;}

#body .article .article_body table.withborder td {padding: 5px; border: 1px solid #CCCCCC;}

.more {display: none;}

table.pms-fek {width: 100%; margin-bottom: 20px;}
table.pms-fek th, table.pms-fek td {padding: 5px 10px; border: 1px solid #e6e6e6; text-align: left;}
table.pms-fek th {background-color: #e6e6e6;} 


/* --------------------- NEW -------------------------- */
#languages {display: none !important;}
#header #top_buttons {margin-right: -60px !important;}
#header_logo {padding-top: 35px; left: 0 !important;}

/* ------------------------------ CORE CSS ------------------------------ */


/* ------ Main Content Styles ------ */

#body .article {line-height: 1.6; margin: 20px 0;}
#body .article .article_title {padding-left: 5px; color: #606060; text-shadow: 0 1px 0px #FFFFFF; border-bottom: 2px solid #B7BFC1; }
#body .article .article_title h3 {margin: 0; padding: 0; font-size: 22px; font-weight: normal;}
#body .article .article_body {margin-top: 15px;}
#body .article .article_body p:first-child {margin-top: 0;}
#body .article .article_body img {margin: 5px;}
#body .article .article_meta {float: left; font-size: 12px; margin-top: 5px;}
#body .article .article_actions {float: right; margin-top: 5px;}
#body .article .article_actions ul {list-style: none; margin: 0;}
#body .article .article_actions ul li {display: inline;}
#body .article .article_actions {font-size: 12px; margin-top: 5px;}
#body .article > div {padding-left: 5px;}
#body .article ul {list-style-type: disc;}
#body .article ul, #body .article ol {margin-bottom: 1em;}
#body .article ul li ul, #body .article ol li ul {margin-bottom: 0;}
#body .article ul li {margin-left: 15px;}
#body .article ol li {margin-left: 20px;} 
#body .article ul.nav_list {list-style: none;}
#body .article ul.nav_list li {margin-left: 0px; padding-left: 18px; background: url(../images/theme/bullet3.png) 0 6px no-repeat;}
#body .article #category_description {margin: 10px 0; font-style: italic;}
#body .article.sub_menus img {display: none;}

#body .module {position: relative; z-index: 0; line-height: 1.4; margin-bottom: 40px; border: 1px solid #FFFFFF; border-bottom: 2px solid #FF9900; background-color: #F0F0F0;}
#body .module .module_title {position: relative; height: 22px; color: #555555; text-shadow: 0 0 0 #555555, 0 1px 0 #DDDDDD; background: #B7BFC1 url(../images/theme/module_title_bg.png) repeat-x;}
#body .module .module_title h3 {margin: 0; padding: 0; font-size: 14px; font-weight: normal; line-height: 22px}
#body .module .module_body {padding-top: 15px; padding-bottom: 15px;}
#body .module .module_body p:first-child {margin-top: 0;}
#body .module h3 img {float: right; margin-top: 3px;}
#body .module > div {padding-left: 10px; padding-right: 10px;}
#body .module.cleanback {border: none; background: none;}

#body h3.linkstitle {margin: 0 0 20px 0; padding: 10px 0 0 0; font-weight: normal; font-size: 20px; color: #6C675E; font-family: georgia, times, serif;}
#body div.linktitle {padding: 0 0 0 23px; margin: 10px 0 3px 0; background: transparent url(../images/core/link_icon.png) no-repeat; line-height: 16px;}
#body div.linkbody {padding: 0 0 10px 23px; line-height: 15px; background: transparent url(../images/theme/hdot.gif) repeat-x bottom;}

#body div.pagination {clear: both; text-align: center; margin-top: 30px; font-size: 11px; line-height: 1;}
#body div.pagination ul {list-style: none;}
#body div.pagination ul li {display: inline; margin: 0;}
#body div.pagination ul li .pagenav {padding: 2px 7px; background-color: #F0F0F0; border: 1px solid #E3E3E3; margin: 0 2px;}
#body div.pagination ul li span.pagenav {background-color: #DDEEFF; border: 1px solid #BBDDFF;}
#body div.pagination ul li.pagination_first span.pagenav, #body div.pagination ul li.pagination_prev span.pagenav, #body div.pagination ul li.pagination_last span.pagenav, #body div.pagination ul li.pagination_next span.pagenav {background-color: #F0F0F0; border: 1px solid #E3E3E3; color: #AAAAAA;}
#body div.pagination .counter {font-size: 12px; margin-top: 15px;}

.readmore a {display: inline-block; float: right; height: 20px; border: 1px solid #D2DADC; border-color: #D2DADC #B6C2C5 #B6C2C5 #D2DADC; background: url(../images/theme/gradient6_bg.png) 0 -1px repeat-x; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
.readmore a span {display: block; border-top: 1px solid #F9F9F9; background: url(../images/theme/nav-arrows.png) 97% -64px no-repeat; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; padding: 0 20px 0 8px; font-size: 12px; font-weight: bold; text-shadow: 0px 1px 0px #F4F4F4; line-height: 18px;}
.readmore a:hover span {border-top: 1px solid #EEEEEE;}

#body p.success, #body div.success {margin: 10px 0; background: #C4CEB3 url(../images/core/success.png) no-repeat 5px center; text-align: left; padding: 10px 0 10px 25px; font-style: italic; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF;}
#body p.error, #body div.error {margin: 10px 0; color: red; background: #E1ABA7 url(../images/core/error.png) no-repeat 5px center; text-align: left; padding: 10px 0 10px 25px; font-style: italic; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF;}
#body .error_field {border-color: #FF0000}

/* ------ Search Page Styles ------ */

#body #search_info {background-color: #F0F0F0; padding: 7px; border-top: 1px solid #E9E9E9; border-bottom: 1px solid #FFFFFF; margin-bottom: 20px;}
	#body #search_info form label {display: inline-block; width: 100px; margin-right: 6px;}
	#body #search_info form input[type=text] {width: 150px;}
	#body #search_info form input, select {margin: 4px 6px 4px 0;}
	#body #search_info ul {margin-top: 10px; font-size: 13px;}

#body #search_results ol li {font-size: 13px; line-height: 1.3; border-bottom: 1px solid #CCCCCC; padding-bottom: 10px;}
	#body #search_results ol li h4 {font-size: 14px; font-weight: bold; margin: 10px 0 5px 0;}
	#body #search_results ol li h5 {margin: 0 0 5px 0; font-size: 11px; font-weight: normal;}
	#body #search_results ol li ul {list-style-type: square;}
	#body #search_results ol li ul li {margin-left: 15px; border: none; padding-bottom: 4px;}

	#body #search_results ol#ldap_results {list-style: none;}
	#body #search_results ol#ldap_results li {margin: 0; border: none; clear: both;}
	#body #search_results ol#ldap_results li h4 {height: 20px; padding: 3px 5px 0 5px; font-size: 13px; font-weight: bold; margin: 10px 0 5px 0; background: #E9E9E9;}
	#body #search_results ol#ldap_results li h4 form {float: right;}
	#body #search_results ol#ldap_results li ul {list-style-type: none; margin-bottom: 10px;}
	#body #search_results ol#ldap_results li ul li {margin-left: 5px;}
	#body #search_results ol#ldap_results li ul li span {display: inline-block;  float: left; width: 50%; margin-bottom: 4px;}

/* ------ Sitemap Page Styles ------ */
#body .site_map ul {list-style: none; font-size: 12px;}
#body .site_map>ul>li>a {font-size: 13px; font-weight: bold;}
#body .site_map>ul>li {line-height: 1.2;}
#body .site_map>ul>li {margin-bottom: 20px;}
#body .site_map ul li ul {margin-top: 8px;}
#body .site_map ul li ul li {padding: 5px 0;}
#body .site_map ul li ul li a {border-bottom: 1px solid #C7D9EB;}
#body .site_map ul li ul li {margin-left: 20px;}
#body .site_map ul li ul li.has_submenus {border: none;}
#body .site_map ul li ul li.has_submenus>a {font-weight: bold; border-bottom: none;}
#body .site_map ul li ul li.has_submenus ul {margin-top: 4px;}
#body #content .site_map ul li a:hover {text-decoration: none;}
#body .site_map ul li a img {display: none;}

/* ------ Primary Navigation ------ */

#navigation ul {list-style: none;}
#navigation>ul>li {float: left; position: relative; margin-left: 14px;}
#navigation>ul>li>a {display: block; height: 19px; font-size: 14px; color: #CCCCCC; font-weight: normal; text-shadow: 1px 1px 1px #000000; border-bottom: 3px solid #4E5353;}
#navigation>ul>li:hover>a, #navigation>ul>li.active>a {position: relative; z-index: 1001; color: #FFFFFF; text-decoration: none; border-bottom: 3px solid #FF9900;}
#navigation>ul>li.has_submenus:not(.nosubmenu)>a {background: url(../images/theme/nav-arrows.png) right 6px no-repeat; padding: 0 12px 0 0;}

#navigation>ul>li>ul {display: none; position: absolute; top: 19px; left: 0; z-index: 1000; width: 200px; padding: 5px 0; background: url(../images/theme/bg_white_95.png); border-top: 3px solid #8CA3AC; -moz-box-shadow: 0px 3px 4px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 3px 4px rgba(0,0,0,0.4); box-shadow: 0px 3px 4px rgba(0,0,0,0.4);}
#navigation>ul>li:hover>ul {}
#navigation>ul>li.two_columns>ul {width: 420px;}
#navigation>ul>li.three_columns>ul {width: 640px;}
#navigation>ul>li.four_columns>ul {width: 860px;}
#navigation>ul>li ul li {margin: 5px 0; font-size: 12px;}
#navigation>ul>li ul li:hover, #navigation>ul>li ul li.active {background: url(../images/theme/gradient4_bg.png) repeat-x;}
#navigation>ul>li ul li a {display: block; color: #586D76; font-weight: normal; background: url(../images/theme/bullet3.png) 10px 5px no-repeat; border: none; padding: 2px 15px 2px 26px; text-shadow: none; line-height: 1.3;}
#navigation>ul>li ul li a:hover, #navigation>ul>li ul li.active>a {color: #354348;}
#navigation>ul>li ul li.has_submenus:not(.nosubmenu) {padding-top: 5px;}
#navigation>ul>li ul li.has_submenus:not(.nosubmenu)>a {background-image: none; border-bottom: 1px dotted #8CA3AC; font-weight: bold; padding-left: 10px; padding-bottom: 7px; min-height: 25px;}
#navigation>ul>li ul li.has_submenus:not(.nosubmenu)>a:hover {background-color: transparent; background-image: none; color: #586D76; text-shadow: none; border-bottom: 1px dotted #8CA3AC;}
#navigation>ul>li ul li.has_submenus:not(.nosubmenu), #navigation>ul>li ul li.has_submenus:not(.nosubmenu):hover {background: none;}
#navigation>ul>li ul li.has_submenus:not(.nosubmenu)>a img {display: block; float: left; vertical-align: middle; height: 20px; margin-right: 5px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #C0CBD0; padding: 1px;}
#navigation>ul>li ul li.has_submenus:not(.nosubmenu)>a>span {display: table-cell; vertical-align: middle; overflow: auto; height: 24px;}
#navigation>ul>li ul li.nosubmenu ul {display: none;}


#navigation>ul>li ul li.has_submenus:not(.nosubmenu) {display: block; width: 200px; float: left; margin: 0 5px;}
#navigation li.noprimarymenu, .site_map li.noprimarymenu {display: none !important;}

/* ------ Modules ------ */

#languages .mod_language img {margin: 0; padding: 0; border: 0; filter: alpha(opacity=60); opacity: 0.6;}
#languages .mod_language a {margin: 0 2px;}
#languages .mod_language form {display: inline;}
#languages .mod_language a {display: none;}
#languages .mod_language a.curlang {display: inline;}

#header #header_right #languages a img {opacity: 0.3; margin-right: 8px;}
#header #header_right #languages a.curlang img {opacity: 0.6; margin-right: 6px;}
#header #slider_container .mod_custom p {margin: 0;}

#breadcrumb .mod_breadcrumb {margin: 0; border: none; background: transparent url(../images/theme/bg_white_30.png);}
#breadcrumb .mod_breadcrumb .module_body {padding-top: 2px; padding-bottom: 2px;}
#breadcrumb .mod_breadcrumb ul li {display: inline; margin-right: 8px; padding-left: 12px; font-size: 13px; background: url(../images/theme/nav-arrows.png) 0 -65px no-repeat;}
#breadcrumb .mod_breadcrumb ul li.home {background: none; padding: 0; margin-right: 10px;}
#breadcrumb .mod_breadcrumb ul li.home a {display: inline-block; width: 16px; height: 15px; background: url(../images/theme/icon_home.png) no-repeat; text-indent: -9999px;}
#breadcrumb .mod_breadcrumb ul li:last-child a {pointer-events: none; cursor: default; color: #666666;}

#body .mod_latestnews ul {list-style: none;}
#body .mod_latestnews ul li {padding: 5px 1px 5px 10px;}
#body .mod_latestnews ul li.odd {background-color: #F4F4F4; border-top: 1px solid #E9E9E9; border-bottom: 1px solid #FFFFFF;}
#body .mod_latestnews ul li span {display: block; font-size: 11px; margin-bottom: 2px; color: #888888;}
#body .mod_latestnews ul li span em {font-style: normal; color: #FF9900;}
#body .mod_latestnews .readmore {margin-top: 10px;}
#body .mod_latestnews.mod_pinned .module_title {padding-left: 40px;}
#body .mod_latestnews.mod_pinned .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_pinned_icon.png) no-repeat;}
#body .mod_latestnews.mod_pinned ul {list-style: inside url(../images/theme/icon_tick.gif);}
#body .mod_latestnews.mod_pinned ul li {padding: 5px 8px; margin-bottom: 2px;}
#body .mod_latestnews.mod_pinned ul li span {display: none;}

#body .mod_latestnews.mod_latestevents .module_title {padding-left: 40px;}
#body .mod_latestnews.mod_latestevents .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_events_icon.png) no-repeat;}
#body .mod_latestnews.mod_latestevents ul li span {color: #666666;}

#body .mod_latestnews.custom_date ul li {display: block; background: none; border: none; margin-bottom: 6px; padding: 0 1px 0 0; min-height: 50px;}
#body .mod_latestnews.custom_date ul li div {float: left; position: relative; width: 28px; height: 50px; overflow: hidden; background: transparent url(../images/theme/event_icon_shadow.png) right top no-repeat;}
#body .mod_latestnews.custom_date ul li div p {position: relative; top: 8px; left: 4px; z-index: -1; width: 28px; height: 35px; padding-top: 2px; background: transparent url(../images/theme/events_icon_bg.png) no-repeat; font-family: Georgia, 'Times New Roman', serif; font-size: 10px; color: #555555; text-shadow: 0px 1px 0px #F4F4F4; text-align: center; line-height: 1;}
#body .mod_latestnews.custom_date ul li div span {display: block; width: 28px; margin: 0; padding: 0; font-size: 12px; font-weight: bold;}
#body .mod_latestnews.custom_date ul li a {display: block; margin-left: 40px;}

.mod_popular li {font-size: 12px; background: none; padding-bottom: 5px; color: #6C675E; line-height: 14px;}
.mod_popular li a {text-decoration: none; display: block; margin: 3px 0 1px 0; color: #6C675E;}
.mod_popular li span {display: block; font-weight: bold; font-size: 11px;}
#body .mod_popular ul {background-color: #E4E2DD; -webkit-border-radius: 0 20px 0 20px; -moz-border-radius: 0 20px 0 20px; border-radius: 0 20px 0 20px;}
#sidebar .mod_popular ul {list-style-type: none; margin: 0; padding: 0;}
#sidebar .mod_popular li a:hover {background: #eeede9;}

#body .mod_search {z-index: 2;}
#sidebar .mod_search .module_title {padding-left: 40px;}
#sidebar .mod_search .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_search_icon.png) no-repeat;}
.mod_search form {position: relative;}
.mod_search form fieldset {position: relative; float: left; height: 21px;}
.mod_search form fieldset.query_input {margin-right: 8px; background: #FFFFFF url(../images/theme/form_field_bg.png) 0 0 repeat-x; border-top: 1px solid #C0BFBE; border-left: 1px solid #C0BFBE; border-right: 1px solid #CCCBCA; border-bottom: 1px solid #E7E6E4; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.mod_search form fieldset.search_parameters {position: relative; z-index: 101; float: left; background: url(../images/theme/nav-arrows.png) 27px 9px no-repeat; padding-right: 15px;}
.mod_search form fieldset.search_parameters label span {display: none;}
.mod_search form input {border: none; background: none;}
.mod_search form input[type=text] {float: left; width: 190px;}
.mod_search form input[type=image] {margin-right: 5px;}
.mod_search form input[type=radio] {position: absolute; left: -9999px;}
.mod_search form label {cursor: pointer;}
.mod_search form p {font-size: 13px; font-weight: normal; margin: 0 0 8px 0;}
.mod_search form .search_results_popup {position: absolute; display: none; z-index: 100; width: 280px; min-height: 45px; right: 0;  top: 50px; border: 1px solid #C0BFBE; background-color: #F9F9F9; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; box-shadow: 0 3px 3px rgba(0,0,0,0.3); -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.3); -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.3); font-size: 13px; color: #666666; padding: 8px; line-height: 1.4}
#header .mod_search form .search_results_popup {top: 24px;}
.mod_search form .search_results_popup .loading {text-align: center; padding-top: 10px;}
.mod_search form .search_results_popup h4 {font-weight: bold; font-size: 13px;}
.mod_search form .search_results_popup ol {list-style: none; font-size: 11px;}
.mod_search form .search_results_popup ol li {border-top: 1px solid #DDDDDD; padding: 10px 0;}
.mod_search form .search_results_popup ol li h4 {font-weight: bold; font-size: 12px; margin: 0; background: none;}
.mod_search form .search_results_popup ol li h5 {font-weight: normal; font-size: 11px; margin: 2px 0 4px 0;}
.mod_search form .search_results_popup ol li ul {list-style-type: square;}
.mod_search form .search_results_popup ol li ul li {margin-left: 15px; border: none; padding: 0 0 4px 0;}
.mod_search form .search_results_popup ol#ldap_results {list-style: none;}
.mod_search form .search_results_popup ol#ldap_results li {clear: both; margin: 0; border: none; padding-bottom: 0;}
.mod_search form .search_results_popup ol#ldap_results li h4 {height: 20px; padding: 3px 5px 0 5px; font-size: 11px; font-weight: bold; margin: 10px 0 5px 0; background: #E9E9E9;}
.mod_search form .search_results_popup ol#ldap_results li h4 form {float: right;}
.mod_search form .search_results_popup ol#ldap_results li ul {list-style-type: none;}
.mod_search form .search_results_popup ol#ldap_results li ul li {margin-left: 5px;}
.mod_search form .search_results_popup ol#ldap_results li ul li span {display: inline-block; float: left; width: 50%;}

.mod_search form .search_results_popup .readmore {margin: 10px 0;}

#sidebar .module.mod_custom_contacts .module_title {padding-left: 40px;}
#sidebar .module.mod_custom_contacts .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_contact_icon.png) no-repeat;}

.mod_contact ul#contact_info li {padding: 1px 0 10px 22px;}

#body .mod_tabs>.module_title {padding-left: 40px;}
#body .mod_tabs>.module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_news_icon.png) no-repeat;}
#body .mod_tabs .tabs ul {position: relative; z-index: 0; list-style: none; margin-bottom: 15px; border-bottom: 1px solid #BFC6C8; padding-bottom: 1px;}
#body .mod_tabs .tabs ul li {position: relative; z-index: 2; display: inline-block; margin-left: 2px; margin-right: 4px; padding-bottom: 1px;}
#body .mod_tabs  .tabs ul li a {text-shadow: 0px 1px 0px #F4F4F4; cursor: pointer;}
#body .mod_tabs .tabs ul li a:hover, #body #sidebar ul.tabs li a.active {color: #354348;}
#body .mod_tabs .module, #body .mod_tabs .module .module_title, #body .mod_tabs .module .module_body {margin: 0; padding: 0; border: none; background: none;}
#body .mod_tabs .module .module_title {height: 22px;}
#body .mod_tabs .module .module_title h3 {font-size: 14px; line-height: 18px; border: none; background: none;}
#body .mod_tabs li.slide {height: 20px; background: url(../images/theme/gradient6_bg.png) repeat-x; border-left: 1px solid #DEE3E5; border-right: 1px solid #DEE3E5; border-bottom: 1px solid #FF9900;}

#top_buttons .mod_secondarymenu ul {list-style: none;}
#top_buttons .mod_secondarymenu ul li {float: left; margin-right: 10px; background-color: transparent; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
#top_buttons .mod_secondarymenu ul li a {display: block;  text-align: center; width: 16px; height: 16px; padding: 2px; text-indent: -9999px;}
#top_buttons .mod_secondarymenu ul li.menu_item_1 a {background: url(../images/theme/top_home.png) 2px 2px no-repeat;}
#top_buttons .mod_secondarymenu ul li.menu_item_2 a {background: url(../images/theme/top_phone.png) 2px 2px no-repeat;}
#top_buttons .mod_secondarymenu ul li.menu_item_3 a {background: url(../images/theme/top_site_map.png) 2px 2px no-repeat;}
#top_buttons .mod_secondarymenu ul li.menu_item_4 a {background: url(../images/theme/top_sign.png) 2px 2px no-repeat;}
#top_buttons .mod_secondarymenu ul li.menu_item_5 a {background: url(../images/theme/top_links.png) 2px 2px no-repeat;}

.mod_login form input {display: block; margin: 3px 0 5px 0;}
.mod_login ul li {padding: 2px 0;}

.mod_newsletter form input[type=text] {display: block; width: 150px; margin: 3px 0 5px 0;}
.mod_newsletter ul li {padding: 2px 0;}

#body .mod_calendar .module_title {padding-left: 40px;}
#body .mod_calendar .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_calendar_icon.png) no-repeat;}
.mod_calendar #datepicker .ui-datepicker-title {font-size: 13px; color: #444444;}
.mod_calendar #datepicker table.ui-datepicker-calendar th {font-size: 12px; color: #444444;}
.mod_calendar #datepicker table.ui-datepicker-calendar tr {font-size: 12px;}

#body .mod_custom_services .module_title {padding-left: 40px;}
#body .mod_custom_services .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_services_icon.png) no-repeat;}
#body .mod_custom_services .module_body {position: relative; font-size: 26px;}
#body .mod_custom_services .module_body a {display: block; float: left; height: 60px;}
#body .mod_custom_services .module_body a img {float: left; margin-right: 4px;}
#body .mod_custom_services .module_body a#hs1 {color: #0097DB; width: 170px; margin-bottom: 10px;}
#body .mod_custom_services .module_body a#hs2 {color: #7ABA43; margin-bottom: 10px;}
#body .mod_custom_services .module_body a#hs3 {color: #878652; width: 170px; margin-bottom: 10px;}
#body .mod_custom_services .module_body a#hs4 {color: #646464; margin-bottom: 10px;}
#body .mod_custom_services .module_body a#hs5 {color: #2CA083; width: 170px;}
#body .mod_custom_services .module_body a#hs6 {color: #D42229;}

#body .mod_symvoulio .module_title {padding-left: 40px;}
#body .mod_symvoulio .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_symvoulio.png) no-repeat;}
#body .mod_symvoulio .module_body {text-align: left;}
#body .mod_symvoulio .module_body img {margin: 5px 0;}

#body .mod_ekloges .module_title {padding-left: 40px;}
#body .mod_ekloges .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_ekloges_icon.png) no-repeat;}
#body .mod_ekloges .module_body {text-align: left;}
#body .mod_ekloges .module_body img {margin: 5px 0;}

#body .mod_judge .module_title {padding-left: 40px;}
#body .mod_judge .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_judge_icon.png) no-repeat;}
#body .mod_judge .module_body {text-align: left;}
#body .mod_judge .module_body img {margin: 5px 0;}

#body .mod_uregister .module_title {padding-left: 40px;}
#body .mod_uregister .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_uregister.png) no-repeat;}
#body .mod_uregister .module_body {text-align: left;}
#body .mod_uregister .module_body a {display: block; background-color: #4C5B5E; padding: 10px 10px; font-size: 30px; color: #fff !important; font-family: 'Alegreya Sans', sans-serif; font-weight: 400;}
#body .mod_uregister .module_body a:hover {text-decoration: none !important;}
#body .mod_uregister .module_body a span {color: #DE864A; font-weight: 900 !important;}
#body .mod_uregister .module_body a small {display: inline-block; font-size: 14px;}

#body .mod_faults .module_title {padding-left: 40px;}
#body .mod_faults .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_faults_icon.png) no-repeat;}
#body .mod_faults .module_body {text-align: left;}
#body .mod_faults .module_body img {margin: 5px 0;}

#body .mod_prokirikseis .module_title {padding-left: 40px;}
#body .mod_prokirikseis .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_prokirikseis_icon.png) no-repeat;}
#body .mod_prokirikseis .module_body {text-align: left;}
#body .mod_prokirikseis .module_body img {margin: 5px 0;}

#body .mod_custom_pms .module_title {padding-left: 40px;}
#body .mod_custom_pms .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_pms_icon.png) no-repeat;}
#body .mod_custom_pms .module_body {text-align: center;}
#body .mod_custom_pms .module_body img {margin: 5px 0;}

#body .mod_custom_map .module_title {padding-left: 40px;}
#body .mod_custom_map .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_map_icon.png) no-repeat;}

#body .mod_custom_35years .module_title {padding-left: 40px;}
#body .mod_custom_35years .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_35years_icon.png) no-repeat;}

#body .mod_custom_odigos .module_title {padding-left: 40px;}
#body .mod_custom_odigos .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_odigos_icon.png) no-repeat;}

#body .mod_custom_video .module_title {padding-left: 40px;}
#body .mod_custom_video .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_video_icon.png) no-repeat;}

#body .mod_custom_panorama .module_title {padding-left: 40px;}
#body .mod_custom_panorama .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_panorama_icon.png) no-repeat;}

#body .mod_custom_links .module_title {padding-left: 40px;}
#body .mod_custom_links .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_links_icon.png) no-repeat;}
#body .mod_custom_links .module_body img {margin: 5px 0;}

#body .mod_custom_ext_services .module_title {padding-left: 40px;}
#body .mod_custom_ext_services .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_ext_services_icon.png) no-repeat;}
#body .mod_custom_ext_services .module_body img {margin: 5px 0;}

#body .mod_questionnaire .module_title {padding-left: 40px;}
#body .mod_questionnaire .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_questionnaire_icon.png) no-repeat;}

#body .mod_custom_faq .module_title {padding-left: 40px;}
#body .mod_custom_faq .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_faq_icon.png) no-repeat;}

#body .mod_submenu.current_submenu ul {list-style-type: none;}
#body .mod_submenu.current_submenu ul li a {display: block; background-color: #E0E0E0; margin: 1px 0; padding: 2px 5px}
#body .mod_submenu.current_submenu ul li ul li ul {display: none;}
#body .mod_submenu.current_submenu ul li ul li.active ul {display: block;}
#body .mod_submenu.current_submenu ul li ul li a {background-color: #E6E6E6; margin: 1px 0; padding-left: 15px;}
#body .mod_submenu.current_submenu ul li.active>a {font-weight: bold;}
#body .mod_submenu.current_submenu ul li ul li ul li a {background-color: #E6E6E6; margin: 1px 0; padding-left: 30px;}
#body .mod_submenu.current_submenu ul li img {display: none;}

#body .mod_sitemap .module_title {padding-left: 40px;}
#body .mod_sitemap .module_title:before {display: block; position: absolute; left: 6px; top: -4px; content: ''; width: 28px; height: 22px; background: url(../images/theme/mod_sitemap_icon.png) no-repeat;}
#body .mod_sitemap .module_body ul {list-style: none; font-size: 12px;}
#body .mod_sitemap .module_body>ul>li>a {font-size: 13px; font-weight: bold;}
#body .mod_sitemap .module_body>ul>li.has_submenus {float: left; width: 120px; line-height: 1.2; margin-right: 20px;}
#body .mod_sitemap .module_body>ul>li {margin-bottom: 20px;}
#body .mod_sitemap .module_body ul li ul {margin-top: 8px;}
#body .mod_sitemap .module_body ul li ul li {float: none; padding: 5px 0; border-bottom: 1px solid #DDDDDD;}
#body .mod_sitemap .module_body ul li ul li ul li {margin-left: 10px;}
#body .mod_sitemap .module_body ul li ul li.has_submenus {border: none;}
#body .mod_sitemap .module_body ul li ul li.has_submenus>a {font-weight: bold;}
#body .mod_sitemap .module_body ul li ul li.has_submenus {border-bottom: none;}
#body .mod_sitemap .module_body ul li ul li.has_submenus ul {margin-top: 4px;}
#body .mod_sitemap .module_body ul li img {display: none;}

.mod_calendar table {margin: 0 auto; border-collapse: separate; border-spacing: 5px;}
.mod_calendar table th {width:30px; height: 22px; line-height: 22px; font-size: 14px;}
.mod_calendar table td {width:30px; height: 26px; line-height: 26px;}
.mod_calendar table th a.prev_month {display: inline-block; float: left; width: 6px; height: 22px; padding: 0 3px; text-indent: -9999px; background: url(../images/core/arrow_left.png) 2px 7px no-repeat;}
.mod_calendar table th a.next_month {display: inline-block; float: right; width: 6px; height: 22px; padding: 0 3px; text-indent: -9999px; background: url(../images/core/arrow_right.png) 4px 7px no-repeat;}
.mod_calendar table th a.prev_year {display: inline-block; float: left; width: 11px; height: 22px; padding: 0 3px; text-indent: -9999px; background: url(../images/core/arrow_double_left.png) 2px 7px no-repeat;}
.mod_calendar table th a.next_year {display: inline-block; float: right; width: 11px; height: 22px; padding: 0 3px; text-indent: -9999px; background: url(../images/core/arrow_double_right.png) 4px 7px no-repeat;}
.mod_calendar table th a.prev_month:hover, .mod_calendar table th a.next_month:hover, .mod_calendar table th a.prev_year:hover, .mod_calendar table th a.next_year:hover {background-color: #DFE2E3;}
.mod_calendar table th.calendar_navigation {background: none;}
.mod_calendar table td {border-left: 1px solid #BFC9CB; border-top: 1px solid #BFC9CB; text-align: center;}
.mod_calendar table td.monthday {background: #EEEEEE url(../images/theme/gradient7_bg.png) repeat-x;}
.mod_calendar table td.monthday a {display: block; position: relative; height: 25px; background: url(../images/theme/date_with_event.png) right bottom no-repeat;}
.mod_calendar table td.monthday a:hover {background-color: #FFFFFF;}
.mod_calendar table td.currentday {background-color: #C9C9C9; border-left: 1px solid #A7B6B9; border-top: 1px solid #A7B6B9; font-weight: bold;}
.mod_calendar table tr.weekdays td {border: none; background: none; font-weight: bold;}

.mod_photos {width: 240px;}
.mod_photos a {display: block; float: left; margin: 0 10px 6px 0; line-height: 0;}
.mod_photos a img {width: 60px; height: 45px; padding: 3px; background-color: #FFFFFF; -moz-box-shadow: 0px 0px 5px #000000; -webkit-box-shadow: 0px 0px 5px #000000; box-shadow: 0px 0px 5px #000000;}

#body .mod_socialbuttons ul {list-style: none; line-height: 1;}
#body .mod_socialbuttons ul li {float: left; margin-right: 10px;}

#article_mailto {padding: 20px; border: 1px solid #DDDDDD; background-color: #F3F3F3; color: #666666;}
#article_mailto h4 {margin: 0 0 1.2em 0; font-size: 18px; font-weight: normal;}
#article_mailto form label {display: inline-block; width: 120px; text-align: right; margin-right: 10px;}
#article_mailto form input {width: 200px;}
#article_mailto form .actions {margin-top: 20px; text-align: center;}
#article_mailto form .actions input {margin: 0 5px; width: 100px;}
#article_mailto form .notice {margin-top: 20px; font-size: 11px; font-style: italic; text-align: right;}
#article_mailto form #myfield {display: none;}
#article_mailto form input.error {border: 1px solid red; color: #666666;}

/* ------ Blog Layout Table ------ */

table#blog_table {width: 100%; border: 0; padding: 0; margin: 0;}
table#blog_table td {vertical-align: top; padding: 0 10px 0 0; font-size: 12px;}

/* ------ Articles List Layout ------ */

#articles_list table {border-collapse: collapse; width: 100%; font-size: 13px; line-height: 1.2;}
#articles_list table thead tr a {color: #EEEEEE;}
#articles_list table th, #articles_list table td {text-align: left; padding: 5px; vertical-align: middle; border-bottom: 1px solid #F4F4F4;}
#articles_list table th {background-color: #E0E0E0; font-weight: bold;line-height: 1.4;}
#articles_list table tr.listrow_0 {background-color: #F0F0F0}
#articles_list table tr.listrow_1 {background-color: #E9E9E9;}
#articles_list table .listdate, #articles_list table th {white-space: nowrap;}
#articles_list table .listtitle {width: 100%;}
#articles_list table img {border: 0; background-color: transparent; vertical-align: middle;}

/* ------ Attachments of Articles ------ */

#attachments h4 {font-style: italic; font-size: 12px; font-weight: normal;}
#attachments ul {list-style-type: none; font-size: 13px;}
#attachments ul li {display: block; height: 15px; margin: 10px 0; background: none;}
#attachments ul li#at_header {border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; font-weight: bold;}
#attachments ul span {display: block; float: left; margin: 0;}
#attachments ul span.at_filename{width: 80%; border: 0; overflow: hidden; white-space: nowrap; margin-right: 10px;}
#attachments ul span.at_filesize {width: 20%;}
	#attachments ul span.at_filesize {width: 60px; border: 0;}
#attachments ul li img {margin-right: 5px; vertical-align: middle; border: none; background: none;}

/* ------ Contact Info-Form ------ */

#body .contact_image {float: left; margin-right: 20px;}
#body ul.contact_info {float: left; list-style-type: none; padding: 0; margin: 0;}
#body ul.contact_info li {clear: both; padding: 0; margin: 0; background: none;}
#body ul.contact_info span {display: block; float: left; margin-bottom: 7px;}
#body ul.contact_info span.contact_info_title {width: 90px; font-weight: bold; padding-left: 25px;}
#body ul.contact_info span.contact_address {background: url(../images/core/icon_home.png) no-repeat;}
#body ul.contact_info span.contact_telephone {background: url(../images/core/icon_telephone.png) no-repeat;}
#body ul.contact_info span.contact_cellphone {background: url(../images/core/icon_cellphone.png) no-repeat;}
#body ul.contact_info span.contact_fax {background: url(../images/core/icon_fax.png) no-repeat;}
#body ul.contact_info span.contact_email {background: url(../images/core/icon_email.png) no-repeat;}
#body ul.contact_info span.contact_url {background: url(../images/core/icon_url.png) no-repeat;}
#body ul.contact_info li.contact_extra_info {margin-top: 35px; background: url(../images/core/icon_info.png) no-repeat; padding-left: 25px;}
#body ul.contact_info li.contact_address {background: url(../images/core/icon_home.png) no-repeat;}
#body ul.contact_info li.contact_telephone {background: url(../images/core/icon_telephone.png) no-repeat;}
#body ul.contact_info li.contact_cellphone {background: url(../images/core/icon_cellphone.png) no-repeat;}
#body ul.contact_info li.contact_fax {background: url(../images/core/icon_fax.png) no-repeat;}
#body ul.contact_info li.contact_email {background: url(../images/core/icon_email.png) no-repeat;}
#body ul.contact_info li.contact_url {background: url(../images/core/icon_url.png) no-repeat;}

#contact_form {width: 510px;}
#contact_form div {clear: both;}
#contact_form label {float: left; width: 130px; text-align: right; margin-right: 7px;}
#contact_form input {float: left; margin-bottom: 5px;}
#contact_form #contact_form_submit {margin-top: 10px;}
#contact_form .form_required {clear:both; font-style: italic; text-align: right; font-size: 11px;}

/* ------ Contacts List ------ */
table.contacts_list {width: 100%; border-collapse: separate; border-spacing: 2px; font-size: 13px;}
table.contacts_list tr th {background: #777777; background: -moz-linear-gradient(top, #777777 0%, #333333 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#777777), color-stop(100%,#333333)); background: -webkit-linear-gradient(top, #777777 0%,#333333 100%); background: -o-linear-gradient(top, #777777 0%,#333333 100%); background: -ms-linear-gradient(top, #777777 0%,#333333 100%); background: linear-gradient(to bottom, #777777 0%,#333333 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#777777', endColorstr='#333333',GradientType=0 ); padding: 8px 5px; line-height: 1em; color: #FFFFFF;}
table.contacts_list tr td {background-color: #EEEEEE; padding: 5px; line-height: 1em;}
table.contacts_list tr.level_0 td {background: #CCCCCC; background: -moz-linear-gradient(top,  #cccccc 0%, #bbbbbb 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#bbbbbb)); background: -webkit-linear-gradient(top,  #cccccc 0%,#bbbbbb 100%); background: -o-linear-gradient(top,  #cccccc 0%,#bbbbbb 100%); background: -ms-linear-gradient(top,  #cccccc 0%,#bbbbbb 100%); background: linear-gradient(to bottom,  #cccccc 0%,#bbbbbb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#bbbbbb',GradientType=0 ); font-weight: bold;}
table.contacts_list tr.level_1 td {background: #DDDDDD; background: -moz-linear-gradient(top,  #dddddd 0%, #cccccc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#cccccc)); background: -webkit-linear-gradient(top,  #dddddd 0%,#cccccc 100%); background: -o-linear-gradient(top,  #dddddd 0%,#cccccc 100%); background: -ms-linear-gradient(top,  #dddddd 0%,#cccccc 100%); background: linear-gradient(to bottom,  #dddddd 0%,#cccccc 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#cccccc',GradientType=0 ); padding-left: 20px; font-weight: bold;}
table.contacts_list tr.level_2 td {background: #E3E3E3; background: -moz-linear-gradient(top,  #e3e3e3 0%, #d3d3d3 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3e3e3), color-stop(100%,#d3d3d3)); background: -webkit-linear-gradient(top,  #e3e3e3 0%,#d3d3d3 100%); background: -o-linear-gradient(top,  #e3e3e3 0%,#d3d3d3 100%); background: -ms-linear-gradient(top,  #e3e3e3 0%,#d3d3d3 100%); background: linear-gradient(to bottom,  #e3e3e3 0%,#d3d3d3 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#d3d3d3',GradientType=0 ); padding-left: 40px; font-weight: bold;}
table.contacts_list tr.level_3 td {background: #EEEEEE; background: -moz-linear-gradient(top,  #eeeeee 0%, #dddddd 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#dddddd)); background: -webkit-linear-gradient(top,  #eeeeee 0%,#dddddd 100%); background: -o-linear-gradient(top,  #eeeeee 0%,#dddddd 100%); background: -ms-linear-gradient(top,  #eeeeee 0%,#dddddd 100%); background: linear-gradient(to bottom,  #eeeeee 0%,#dddddd 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#dddddd',GradientType=0 ); padding-left: 60px; font-weight: bold;}
table.contacts_list tr.level_4 td {background: #E9E9E9; padding-left: 80px; font-weight: bold;}
table.contacts_list tr.data_row td {background: #E9E9E9; font-weight: normal;}
table.contacts_list tr.data_row td.col_2, table.contacts_list tr.data_row td.col_3 {width: 20%; padding-left: 5px; text-align: center;}

/* ------ Login Form ------ */

#loginform label {display: block;}
#loginform input {display: block; margin-bottom: 5px;}
#loginform form {margin-bottom: 12px;}

/* ------ Registration-Profile Form ------ */

#registration_profile_form {width: 400px;}
#registration_profile_form label {display: block; float: left; width: 170px; clear: left; margin: 5px 0;}
#registration_profile_form input[type=text], #registration_profile_form input[type=password]  {display: block; float: left; margin: 5px 0; width: 200px;}
#registration_profile_form input[type=submit] {margin-top: 5px; }
#registration_profile_form input.readonly {border: none; background: none;}
#registration_profile_form textarea {width: 200px; height: 50px;}
#registration_profile_form fieldset {border: 1px solid #BCB7B0; margin-bottom: 10px; padding: 5px 7px 10px 7px;}
#registration_profile_form fieldset legend {font-weight: bold; color: #6C675E;}
#registration_profile_form fieldset p.form_required {clear: both; font-style: italic; text-align: right; font-size: 11px; margin-bottom: 0;}

#contact_form input#myfield, #loginform input#myfield, #registration_profile_form input#myfield {display: none;}

/* ------ Photo Galleries ------ */

#photogallery {width: 96%;}
#photogallery .thumbnail_item {float: left; text-align: left; margin: 10px 0;}
#photogallery .thumbnail_item img {padding: 4px; border: 1px solid #CCCCCC; background-color: #E9E9E9;}
#photogallery .thumbnail_item img.plain {padding: 0; border: none; background: none;}
#photogallery .thumbnail_item ul {text-align: left; font-size: 11px; line-height: 1.1; margin-top: -5px; padding: 0 25px 0 10px;}
#photogallery .thumbnail_item ul li {list-style-type: none; background: none; padding: 0; margin: 0;}
	#photogallery .thumbnail_item ul li p {margin: 0px;}
#photogallery .gallery_path {margin-bottom: 10px; padding-left: 22px; background: url(../images/core/photogalleries_icon.png) no-repeat;}
#photogallery .gallery_title {background-color: #E6E6E6; border-top: 1px solid #D9D9D9; border-bottom: 1px solid #D3D3D3; margin-top: 10px; padding: 0 10px; text-align: center; font-weight: bold;}

/* ------ Comments ------ */

#comments h3, #comments_post h3 {font-weight: bold; padding: 10px 0; border-bottom: 2px solid #B7BFC1;}
.comments_list {list-style: none;}
.comments_list li {margin: 20px 0; padding-bottom: 10px; border-bottom: 1px dotted #B7BFC1;}
.comments_list li.level_1 {margin-left: 50px;}
.comments_list li.level_2 {margin-left: 100px;}
.comments_list li.level_3 {margin-left: 150px;}
.comments_list li.level_4 {margin-left: 200px;}
.comments_list li.level_5 {margin-left: 250px;}
.comment_avatar {float: left; margin-right:10px;}
.comment_avatar img {width: 32px; height: 32px;}
.comment_date {margin: 3px 0; font-size: 12px; color: #999999;}
.comment_body {margin: 8px 0; line-height: 20px;}
.comment_footer {text-align: right;}
.comment_footer a {font-size: 12px;}
#body #comments a:hover {text-decoration: none;}
#comments_form div {margin-bottom: 10px;}
#comments_form label {display: block; margin: 10px 0 5px 0;}
#comments_form input[type=text] {width: 50%;}
#comments_form textarea {width: 100%; height: 150px;}
#comments_form input[type=submit] {margin-top: 20px;}
.error_txt {margin-top: 4px; font-size: 11px; font-weight: bold; font-style: italic; color: red;}
.chars_left {margin: 5px 0 0 0; font-size: 12px; color: #888888;}
.form_required {clear:both; font-style: italic; text-align: right; font-size: 11px;}
#replyto {position: relative; padding: 10px 10px 10px 25px; background: #D6DEE1 url(../images/core/icon_reply.png) 5px center no-repeat;}
#replyto #replyto_cancel {position: absolute; top: 10px; right: 10px; font-size: 12px;}
#comments_form #captcha {margin: 0 10px 10px 0; vertical-align: middle;}
#comments_form #captcha_field {width: 190px;}


/* ------------------------------ Media Queries ------------------------------ */

@media only screen and (max-width: 959px) {
	#header {width: 768px;}
	#header #top_buttons, #header #languages {top: 40px;}
	#header #navigation {left: 0; top: 0;}
	#header #intro_text {width: 270px; margin-top: 15px;}
	#header #intro_text h1 {font-size: 20px; line-height: 1.5em;}
	#header #intro_text h1 span {font-size: 24px;}
	#header #intro_text p {width: 100px; margin-top: 50px;}
	#header .nivo-caption {width: 270px; left: -278px; top: 140px; font-size: 14px; line-height: 1.3;}
	#header #slider_container {width: 766px;}
	#header #header_photos img {margin-left: -106px;}
	#header #departments {width: 766px; background: url(../images/theme/departments_bg_768.png) 0 60px no-repeat;}
	#header #departments ul {margin-left: 15px;}
	#header #departments ul li {min-width: 80px; margin-left: 0px; font-size: 8px; line-height: 10px;}
	#header #departments ul li img {width: 60px;}
	#header #departments ul li span img {width: 72px;}
	#header #departments ul li span {top: 75px;}
	#body {width: 726px;}
	#body #content {width: 456px;}
	#body #content_bottom_1 {display: none;}
	#body #content_bottom_2 {width: 100%;}
	#body #sidebar {width: 250px;}
	#body #breadcrumb {width: 728px;}
	#body .article .article_body .article_col_1 {float: none; width: 100%;}
	#body .article .article_body .article_col_2 {float: none; width: 95%;}
	#body:after {display: block; position: relative; left: -20px; top: -1px; content:""; width: 766px; height: 220px; background: #8C9FA6 url(../images/theme/footer_bg.png) repeat-x;}
	#sitemap {width: 728px;}
	#footer #footer_content {width: 746px;}
	#footer #footer1 {background: none; padding-left: 0px;}
	#footer #footer1 .module, #footer #footer2 .module {padding-right: 30px; margin-right: 3px;}
	#signature {width: 750px;}

	#navigation>ul>li {margin-left: 12px;}
	#navigation>ul>li>ul {max-width: 768px;}
	#sidebar .mod_search form input[type=text] {width: 150px;}
	#body .module {margin-bottom: 30px;}
	#body .mod_tabs .tabs ul li a {font-size: 11px;}
}

@media only screen and (max-width: 767px) {
	#header {width: 480px;}
	#header #header_logo {position: absolute; top: 30px; left: 20px;}
	#header #top_buttons, #header #languages {top: 0;}
	#header #navigation {top: 180px; z-index: 90; width: 160px; height: 195px; padding: 20px 10px 10px 10px; background: url(../images/theme/bg_white_90.png);}
	#home_page #header #navigation {background: none;}
	#home_page #header #top_search {display: block;}
	#header #intro_text {display: none;}
	#header #slider_container {width: 478px;}
	#header #photo_slider {top: -5px; right: 0; background: none; width: 300px; height: 225px;}
	#header .nivo-caption {left: -9999px;}
	#header #photo_slider .nivoSlider {width: 300px; height: 225px;}
	#header #photo_slider .nivoSlider img {width: 300px; height: 225px;}
	#header #photo_slider .nivo-controlNav {display: none;}	
	#header #media_switches {display: none;}
	#header #header_photos img {margin-left: -250px;}
	#header #departments {display: none;}
	#body {width: 438px;}
	#home_page #body {padding-top: 20px;}
	#body #content {width: 100%; margin-right: 0; padding: 0;}
	#body #sidebar {width: 100%; padding-top: 0;}
	#body #breadcrumb {width: 440px;}
	#body:after {display: block; position: relative; left: -20px; top: -1px; content:""; width: 478px; height: 220px; background: #8C9FA6 url(../images/theme/footer_bg.png) repeat-x;}
	#sitemap {display: none;}
	#footer #footer_content {width: 458px;padding-top: 15px;}
	#footer #footer1 .module, #footer #footer2 .module {background: none; padding-right: 0px; margin-right: 10px;}
	#footer #footer3 {display: none;}
	#footer #toggle_sitemap {display: none;}
	#signature {width: 470px;}

	#navigation>ul>li {float: none; margin-left: 0px; margin-bottom: 5px;}
	#navigation>ul>li>a {font-size: 14px; color: #666666; text-shadow: 0px 1px 0px #F4F4F4; border-bottom: 1px solid #999999;}
	#navigation>ul>li:hover>a, #navigation>ul>li.active>a {color: #333333; text-decoration: none; border-bottom: 1px solid #FF9900;}
	#navigation>ul>li.has_submenus>a {background-position: right -66px;}
	#navigation>ul>li>ul {top: -6px; left: 168px; width: 300px; max-width: 300px;}
	#navigation>ul>li.two_columns>ul, #navigation>ul>li.three_columns>ul, #navigation>ul>li.four_columns>ul {width: 300px;}
	#navigation>ul>li ul li.has_submenus {display: block; width: 290px; float: none; margin: 3px 5px 0 5px;}
	#navigation>ul>li ul li {margin: 2px 0 0 0;}
	#navigation>ul>li ul li.has_submenus {padding-top: 0;}
	#navigation>ul>li ul li.has_submenus>a {padding-bottom: 3px; min-height: 0;}
	#navigation>ul>li ul li.has_submenus>a img {display: none;}
	#body .mod_tabs .tabs ul li a {font-size: 12px;}
	#sidebar .mod_search form input[type=text] {float: left; width: 200px;}
	table.contacts_list {font-size: 12px;}
	table.contacts_list tr.level_1 td {padding-left: 10px;}
	table.contacts_list tr.level_2 td {padding-left: 20px;}
	table.contacts_list tr.level_3 td {padding-left: 30px;}
	table.contacts_list tr.level_4 td {padding-left: 40px;}
}

@media only screen and (max-width: 479px) {
	#header {width: 300px;}
	#header #header_logo img {width: 130px;}
	#home_page #header #navigation {background: none;}
	#home_page #header #top_search {display: block;}
	#header #slider_container {width: 298px;}
	#header #photo_slider {display: none;}
	#header #header_photos img {margin-left: -250px;}
	#body {width: 258px;}
	#body #breadcrumb {width: 260px;}
	#body:after {display: block; position: relative; left: -20px; top: -1px; content:""; width: 298px; height: 220px; background: #8C9FA6 url(../images/theme/footer_bg.png) repeat-x;}
	#body #content select {max-width: 230px;}
	#footer #footer_content {width: 278px;}
	#footer #footer2, #footer #footer3 {display: none;}
	#signature {width: 290px;}

	#navigation>ul>li>ul {top: -6px; left: 168px; width: 200px; max-width: 200px;}
	#navigation>ul>li>ul li {font-size: 11px;}
	#navigation>ul>li ul li.has_submenus {width: 190px;}
	#sidebar .mod_search form input[type=text] {float: left; width: 150px;}
	#body .mod_tabs .tabs ul li a {font-size: 11px;}
	table.contacts_list {width: 260px; font-size: 11px;}
	table.contacts_list tr th, table.contacts_list tr td {padding: 3px;}
	table.contacts_list tr th.col_3, table.contacts_list tr.data_row td.col_3 {display: none;}
	table.contacts_list tr.level_1 td {padding-left: 10px;}
	table.contacts_list tr.level_2 td {padding-left: 20px;}
	table.contacts_list tr.level_3 td {padding-left: 30px;}
	table.contacts_list tr.level_4 td {padding-left: 40px;}
}

