body { padding: 0; margin: 0; height: 100%; width: 100%; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; background: url(../images/bg.jpg) #efefef; color: #242424; }

body.fullscreen { background: #fff; }

a { text-decoration: none; color: #00aa00; }

a:hover { text-decoration: underline; color: #00cc00; }

p { padding: 15px 0 0 1px; margin: 0; line-height: 18px; }

p.no_space { padding: 0 0 5px 1px; }

form { margin: 0; padding: 0; }

label { margin: 10px 0 5px 0; display: block; }

h1 { margin: 0; padding: 10px 0 20px; font-size: 28px; font-weight: normal; font-family: Minion-Pro-1, Minion-Pro-2, Georgia, 'Times New Roman', serif; color: #000; }

h2 { margin: 0; padding: 10px 0; font-size: 22px; font-weight: normal; font-family: Minion-Pro-1, Minion-Pro-2, Georgia, 'Times New Roman', serif; color: #000; }

h4 { font-size: 13px; font-weight: bold; margin: 25px 0 10px; padding: 0; }

h4.pub_name { margin: 25px 0 0 0; }

table { border-spacing: 0; border-collapse: collapse; }

td { font-size: 13px; }

ul { margin: 0 0 10px 0; padding: 0; }

li { margin: 10px 0 0 30px;; padding:0; }

hr { display: none; }

.date { color: #888 }

.invert_date { background: #aaa; color: #fff; padding: 1px 5px 2px; font-size: 11px; margin-right: 7px; }

.title { font-size: 22px; font-weight: normal; font-family: Minion-Pro-1, Minion-Pro-2, Georgia, 'Times New Roman', serif; }

.bb { padding-bottom: 5px; border-bottom: 1px solid #c2c2c2; margin-bottom: 5px; }

p.remark { padding-top: 0px; color: #888 }

p.compact { padding: 5px 0 0 1px; margin: 0; line-height: 18px; }

.head_link { float: right; }

.wrap { clear: both; height: 1px; }

.spacer { clear: both; height: 30px; }

.flags { width: 980px; height: 15px; padding: 10px 0 12px; margin: 0 auto; }

.flag { float: right; width: 24px; height: 15px; margin-left: 11px; background: url(../images/flags.png) no-repeat; overflow: hidden; cursor: pointer; }
.fr { background-position: 0; }
.es { background-position: -35px 0; }
.pt { background-position: -70px 0; }
.de { background-position: -105px 0; }
.pl { background-position: -140px 0; }
.it { background-position: -175px 0; }
.fa { background-position: -210px 0; }
.en { background-position: -245px 0; }
.ar { background-position: -280px 0; }
.ru { background-position: -315px 0; }
.ja { background-position: -350px 0; }


.page { width: 980px; margin: 0 auto 40px; background: #fff; box-shadow: 0 2px 7px rgba(0,0,0,0.6); -moz-box-shadow: 0 2px 7px rgba(0,0,0,0.6); -webkit-box-shadow: 0 2px 7px rgba(0,0,0,0.6); }

.top { height: 64px; background: url(../images/bg_menu.png) repeat-x #333; padding: 0 10px 0 33px; }

.logo { float: left; width: 212px; height: 64px; background: url(../images/logo.png); }

.logo h1 { display: none; }

.menu { float: right; }

.menu_item { color: #fff; display: block; height: 64px; line-height: 64px; float: left; padding: 0 9px; margin-right: 1px; font-size: 12px;}

.menu_item:hover, .menu_item_act { background: #333; color: #fff; text-decoration: none; }

.head { height: 280px; background: url(../images/bg_head.jpg) bottom repeat-x; position: relative; }

.head_site { padding: 34px 0 0 40px; width: 360px; }

.head_site h1 { font-size: 36px; line-height: 44px; }

.head_site p { padding-left: 2px; }

.head_catalog { position: absolute; left: 470px; top: 39px; width: 180px; line-height: 18px; }

.head_catalog a { display: block; background: url(../images/icon_big_catalog.png) no-repeat; padding: 94px 0 8px; }

.head_diagrams { position: absolute; left: 720px; top: 39px; width: 220px; line-height: 18px; }

.head_diagrams a { display: block; background: url(../images/icon_big_diagrams.png) no-repeat; padding: 94px 0 8px; }

.head_remark { float: right; font-size: 13px; font-family: Tahoma, Verdana, Arial, sans-serif; padding-top: 10px;}


.content { padding: 30px 41px; }

.fullscreen .content { padding: 10px 20px 20px; }

.fullscreen .content_bg { background: #fff; }

.news_col { float: left; width: 350px; padding-right: 40px;  }

.service_col { width: 210px; float: left; padding: 14px 0 0 40px; }

.service_col div { padding: 20px 0 7px; }


.footer { padding: 30px 40px 20px; height: 66px; }

.copy { line-height: 22px; text-align: right; height: 46px; float: right; padding-top: 20px; color: #888; }
.logo_padc { background: url(../images/logo_padc.png) 0 0px no-repeat; width: 112px; height: 66px; float: left;  margin-right: 20px;  margin-left: 20px; }

.logo_cnrs { background: url(../images/logo_cnrs.png); width: 81px; height: 66px; float: left; margin-right: 20px; }

.logo_observatoire { background: url(../images/logo_observatoire.png) 0 6px no-repeat; width: 90px; height: 66px; float: left; margin-right: 20px; }

.logo_ivoa { background: url(../images/logo_ivoa.jpg) 0 10px no-repeat; width: 76px; height: 66px; float: left; }



.content_bg { background: url(../images/bg_content.jpg) top repeat-x #fff; }

.main_col { float: left; width: 600px; padding-right: 40px;  }




.catalog td { font-size: 13px; padding: 7px 5px; text-align: right; border-bottom: 1px solid #e6e6e6; white-space: nowrap; }

.catalog tr:hover { background: #f6f6f6; }

.catalog td.name { text-align: left; white-space: nowrap; max-width: 200px; overflow: hidden; }

.catalog th { text-align: right; padding: 10px 5px; font-size: 11px; font-weight: bold; border-bottom: 1px solid #e0e0e0; background: #f0f0f0; white-space: nowrap; vertical-align: top; }

.catalog th a { font-weight: normal; }

.catalog th.name { text-align: left; }



.cluster_data { float: left; width: 480px; margin-right: 50px; padding: 15px 0 0 0;}

.star_menu { float: right; width: 300px; padding: 10px 30px; background: #f2f2f2; border-radius: 10px; }

.star_menu_item { color: black; display: block;line-height: 30px; float: left; padding: 0 9px; margin-right: 1px; font-size: 12px;}

.star_menu_item:hover, .star_menu_item_act { background: #333; color: #fff; text-decoration: none; }

.star, .system { float: right; width: 300px; padding: 10px 30px; background: #f2f2f2; border-radius: 10px; }

.object_details { width: 100%; border-bottom: 1px solid #e6e6e6; }

.object_details td { border-top: 1px solid #e6e6e6; padding: 10px 0; font-weight: bold; }

.object_details td.label { font-weight: normal; width: 40%; }

td.atm_label { font-weight: normal; width: 20%; }

tr.all_pubs td {border-top: medium none}

.star .object_details td.label { width: auto; }

.publication { line-height: 18px; padding-bottom: 10px; }

.bibliography_search_form { float: right; width: 170px; padding: 10px 30px 35px; margin: 20px 0 30px 28px; background: #f2f2f2; border-radius: 10px; }

.input_text { height: 26px; width: 100%; color: #242424; }

.input_select { width: 100%; }

.input_button {width : 100%;}


.input_text_inline { height: 24px; width: 100%; padding-right: 20px; }

/* .input_search_inline { height: 24px; width: 280px; padding-right: 20px; -moz-box-sizing: border-box;} */

.submit_btn { cursor: pointer; height: 30px; background: repeat-x #009900; border-radius: 3px; width: 100%; display: block; margin-top: 20px; border: 1px solid #009900; font-size: 13px; font-weight: bold; color: #fff; }
.submit_btn:hover {background: repeat-x #007700;}

.submit_btn_inline { width:110px;cursor: pointer; padding: 0 10px; height: 26px; background: repeat-x #009900; border-radius: 3px; border: 1px solid #009900; font-size: 13px; font-weight: bold; color: #fff; margin-right: 5px;}
.submit_btn_inline:hover {background: repeat-x #007700;}

.div_filter_button{ display:table-cell;position: relative;width:93px;}
.div_filter_textinput{display:table-cell;width:100%;position:relative;}
.submit_btn_right { cursor: pointer; padding: 0 10px;   margin-right:10px; height: 26px; float: right; background: repeat-x #009900; border-radius: 3px; border: 1px solid #009900; font-size: 13px; font-weight: bold; color: #fff; }
.submit_btn_right:hover {background: repeat-x #007700;}
.button_on_the_right{margin-left:5px}

.filter_catalog_form { padding: 10px; background: #f2f2f2; border-radius: 10px; height: 26px; }

.inline_form_block { float: left; height: 26px; position: relative; margin-right: 5px; }

.inline_form_block select { width: 280px; }

.inline_button{height: 26px; position: relative; margin-right: 5px;}

.inline_input_icon { position: absolute; top: 4px; left: 260px; }
.inline_input_icon_2 {position: absolute; right: 4px; top: 4.5px;}


#help_window { position: absolute; right: 0; top: 27px; background: #fff5ce;box-shadow: 0 0 5px rgba(0,0,0,0.5); border: 1px solid #ffc74d; padding: 5px 10px; width: 258px; z-index: 1;}

#error_window { position: absolute; right: 0; top: 27px; background: #ffdfdf;box-shadow: 0 0 5px rgba(0,0,0,0.5); border: 1px solid #ff9b9b; padding: 5px 10px; width: 258px; }



.tabs { float: right; font-size: 13px; line-height: 37px; }

.tabs a { display: block; float: right; height: 36px; margin-left: 2px; width: 100px; text-align: center; border: 1px solid #c2c2c2; border-bottom: 0; background: #f2f2f2; border-top-left-radius: 3px; border-top-right-radius: 3px;  }

.tabs a.act { height: 37px; background: #fff; }

.input_short { width: 75px; }

.input_short_r { width: 75px; float: right;}

.input_default { color: #888; }


.pager { padding: 40px 0 0 0; }

.pager a { padding: 3px; }

.pager span { padding: 3px; font-weight: bold; }

#help_window li, #error_window li { margin: 5px 0; list-style-position: inside; }


.selected_article { margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px; background: #ffffe6; }

td.mass_sini_warning{color:orange;title:"Mass*sin(i)";padding: 0 0 0 0; margin: 0; line-height: normal; }

.toggle_img{
    display:inline;
    position: absolute;
}
img.toggle_img_hide{
    display:none;
}
.dropdown_checkboxes{
    display: none;
    clear: both;
    background-color: #f9f9f9;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    overflow:auto;
    position:absolute;
    top: 27px;
    width: 150px;
    z-index:1;
    cursor:pointer;
}

.dropdown_checkboxes_hover{
    background-color: #f1f1f1;
}

.dropdown_checkboxes ul {
    display: block; list-style:none;
}

.dropdown_checkboxes li {
    margin: 0;
}

.caret {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px dashed;
    display: inline-block;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    width: 0;
}


/* In Preparation (MM) */
@media only screen and (max-width: 760px) {

    .filter_catalog_form {
	display: block;
	width: 100%;
	padding: 0;
	padding-bottom: 20px;
	margin-bottom: 5px
    }

    .filter_catalog_form > div {
	display: block;
    }

    .filter_catalog_form > div > div{
	width: 100%;
	padding-bottom: 10px;
    }

    .div_filter_button {
	display:block;
	width: 98%;
    }
    .submit_btn_inline {
	border-radius: 10px;
	width: 98%;
	margin-left: 1%;
	border: 0 !important;
	box-shadow: inset 0 0 5px rgba(000,000,000, 0.5);
    }
    .dropdown_checkboxes {width:100%;}

    .div_filter_textinput{display:block;}
    .input_text_inline { display:block;margin-left: 1%; width:98%;}
}
