@charset "utf-8";

/*******************************************************************/
/*                                                           NOTES */
/*******************************************************************/
/*

COLORS
basic: #3c3c3c;
gray:  #565656,
       #585858;
blue:  #426c95,
       #3d71ac;
red:   #bd292f;
white: #ffffff;

GENERAL SETTINGS
FONT-SIZE: 12px/160% => 0.75em/160%;
MARGIN-BOTTOM: 0.6em;


*/

/*******************************************************************/
/*                                                           RESET */
/*******************************************************************/
body, div, p, ul, ol, li, h1, h2, h3, h4, h5, h6, address, a, strong, span, em, dl, dt, dd, table, thead, tbody, tfoot, tr, td, th, form, fieldset, legend, caption, button { padding: 0px; margin: 0px; outline: none; background-position: left top; background-repeat: no-repeat; }

body { font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 1em; line-height: 18px; background: #FFFFFF url('/css2/gi/bg.jpg') 0% 0% repeat-x; }

blockquote, address { font-style: normal; }

* { outline: none; }

img,
a img { border: none; }

strong { font-weight: bold; }

/*******************************************************************/
/*                                                          GLOBAL */
/*******************************************************************/
.clear { clear: both; height: 0px; overflow: hidden;}
.hide { display: none; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.small { font-size: 11px; }
.big { font-size: 14px; }
.valign-middle { vertical-align: middle; }

a { color: #333333; text-decoration: underline; outline: 0px; }
a:active { outline: none; }


hr { display: none; }
.hr-line { height: 1px; overflow: hidden; background-color: #E7E7E7; }

p.no-screen { display: none; }

/*************************/
/* BASIC TAG DEFINITIONS */
/*************************/
body { font-size: 10pt; line-height: 160%; color: #3c3c3c; widht: 100%; }

h1 { font-size: 2em; line-height: 110%; margin-bottom: 0.5em; font-weight: normal; border-bottom: 3px solid #E6E6E6; padding-bottom: 0.5em; padding-top: 0.7em; }
h1 small { font-size: 0.583em; }
h1 a { color: #3c3c3c; } 
h1 small a { font-weight: bold; }
h2 { font-size: 1.417em; color: #426c95; margin-bottom: 0.8em; margin-top: 1.5em; font-weight: normal; }
h3 { font-size: 1.250em; color: #3c3c3c; margin-bottom: 0.6em; font-weight: normal; margin-top: 1.5em; }
h4 { font-size: 1.083em;  color: #565656; margin-bottom: 0.5em; font-weight: normal; margin-top: 1em; }
h5 { font-size: 1.083em; color: #3d71ac; margin-bottom: 0.4em; margin-top: 1em;  }
h6 { font-size: 1em; color: #3c3c3c; margin-bottom: 0; margin-top: 1em; }
p { margin-bottom: 1em; }
a:link {color: #426c95;}
a:visited { color: #3c3c3c; }
a:hover,
a:active,
a:focus { color: #bd292f }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
small { font-size: 0.833em; }
big { font-size: 1.167em; }
abbr[title] { border-bottom: 1px dotted #3c3c3c; cursor: help; }
abbr.mark { border-bottom: none; cursor: default; }

address { margin-bottom: 0.6em; }


h1 + h2 { margin-top: 1em; }

sup,
sub { font-size: 0.9em; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.4em; }

ul { margin-bottom: 1.5em; margin-left: 2.2em; }
ul li { }
ol { margin-bottom: 1em; margin-left: 2.5em; counter-reset: item; }
ol li { list-style: none; }
ol li:before { content: counter(item) "."; counter-increment: item; color: #005da9; font-size: 1.25em; position: absolute; margin-left: -2em; width: 1.5em; text-align: right; display: inline-block; line-height: 100%; font-style: italic; }

h2, h3, h4, ol li:before, #breadcrumb, #period, .button, a.more, .perex, .figcaption { font-family: Georgia, "Times New Roman", Times, serif; }

.ie6 ol li,
.ie7 ol li { list-style-type: decimal; }

/* TABLES */
caption { font-weight: bold; font-size: 1.083em; text-align: left; padding: 0.5em 1.1em 0.2em 1em; }
table { margin-bottom: 0.8em; border-collapse: collapse; }
table.wide { width: 100%; }
th { text-align: left; }
th, td { padding: 0.7em 1.1em; border: 1px solid #D9D9D9; }
thead th { background-color: #3C6FA8; background-image: url(/css2/gi/th-bg.png); background-repeat: repeat-x; color: #FFFFFF; border-color: #658DBD; }
tfoot tr:first-child th,
tfoot tr:first-child td { border-top-width: 3px; border-top-style: double; }
tbody tr:nth-child(2n-1) { background-color: #F7F7F7; }
thead th { font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; }

table.slim-rows tbody td,
table.slim-rows tbody th { padding-top: 0.4em; padding-bottom: 0.4em; line-height: 120% }

table.no-header thead { display: none; }

table.top td,
table.top th { vertical-align: top; }

/* ROW COLORS */
tbody tr.barva-modra1,
tbody tr.barva-modra1 th { background-color: #cae3ff; }
tbody tr.barva-modra2,
tbody tr.barva-modra2 th { background-color: #e4f1ff; }
tbody tr.barva-bila,
tbody tr.barva-bila th { background-color: #ffffff; }
tbody tr.barva-cervena1,
tbody tr.barva-cervena1 th { background-color: #ffa1a1; }
tbody tr.barva-cervena2,
tbody tr.barva-cervena2 th { background-color: #ffbaba; }
tbody tr.barva-zelena1,
tbody tr.barva-zelena1 th { background-color: #c4ffab; }
tbody tr.barva-zelena2,
tbody tr.barva-zelena2 th { background-color: #d9ffc9; }
tbody tr.barva-seda1,
tbody tr.barva-seda1 th { background-color: #d5d5d5; }
tbody tr.barva-seda2,
tbody tr.barva-seda2 th { background-color: #e4e4e4; }
tbody tr.current-week,
tbody tr.curent-week th { background-color: #DCF4CE; }

/* LAYOUT TABLE */
table.layout { border: none; margin: 0; }
table.layout td,
table.layout th { background: none; border: none; padding: 0 0px 5px 0; }
table.layout th { padding-right: 5px; font-weight: normal; }
table.layout tr:nth-child(2n-1) { background: none; }

/* FORMS */
input, button, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
input[type=text],
input[type=email],
input[type=password],
input[type=url] { border: 1px solid #DDDDDD; background: url(/css2/gi/input-bg.png) repeat-x left top; height: 1.2em; line-height: 1.2em; padding: 9px;  }
input[type=checkbox] { margin-right: 10px; }
fieldset { border: none; }

input.number { width: 2em; text-align: center; }

/* CUSTOM CHECKBOXES AND RADIOS */
.checkbox,
.radio { display: inline-block; vertical-align: middle; width: 21px; height: 17px; margin: 0px 6px 0px 0px; text-indent: 0px; position: relative; overflow: hidden; background: url(/css2/gi/checkbox.png) no-repeat left top; }
.radio { background-image: url(/css2/gi/radio.png); }
.checkbox input,
.radio input { margin: 0; position: absolute; top: -10em; left: -10em; }
.checkbox.checked,
.radio.checked { background-position: left -17px; }
.checkbox.focus,
.radio.focus { background-position: left -34px; }
.checkbox.checked.focus,
.radio.checked.focus { background-position: left -51px; }

/* CUSTOM SELECT */
.select-parent { position:  relative; }
.select-trigger { height: 31px; background-image: url(/css2/gi/select-trigger-bg.png); background-position: right top; padding: 0 42px 0 14px; line-height: 31px; border: 1px solid #D2D2D2;  }
.select-wrapper { border: 1px solid #D2D2D2; border-top: none; position: absolute; }
.select-option { padding: 5px 14px; background: #FFFFFF url(/css2/gi/selectbox-layer-bg.png) repeat-x left top; border-top: 1px solid #CECECE; }
.select-option-selected { background: #F0F0F0; }

/* GENERIC CLASSES */
img.floatr, img.right { float: right; margin-left: 20px; margin-bottom: 5px; margin-top: 3px; }
img.floatl, img.left { float: left; margin-right: 20px; margin-bottom: 5px; margin-top: 3px; }
.red { color: #bd292f; }
.bg_grey { background-color: #E7E7E7; font-style: italic; }
.bottom-dotted { border-bottom-width: 1px; border-bottom-style: dotted; }

.hide { visibility: hidden; }
.noborder { border: none; }
.floatr { float: right; }
.floatl { float: left; }
.clearr{ clear: right; }
.clearl{ clear: left; }
.clearb { clear: both; }
.alignr { text-align: right; }
.alignl { text-align: left; }
.alignc { text-align: center; }
.alignj { text-align: justify; }
.red { color: #bd292f; }
.grey{ color: #565656; }
.bg_grey { font-style: italic; color: #3c3c3c; background-color: #DDD; }

.bg_color1 { background-color: #ffcccc; }
.bg_color2 { background-color: #FFFFCC; }
.bg_color3 { background-color: #CCFFFF; }
.bg_color4 { background-color: #00FFFF; }
.bg_color5 { background-color: #ececec; }
.bg_color6 { background-color: #cae3ff; }
.bg_color7 { background-color: #ecf6ff; }

img.margina { margin: 5px; }
img.marginl { margin-left: 5px; }
img.marginr { margin-right: 5px; }
img.border { border: 1px solid #003eaf; }

.button { background-color: #B00007; border: 1px solid #B00007; color: #FFFFFF; font-style: italic; text-decoration: none; display: inline-block; padding: 0.4em 1.33em; -moz-border-radius: 1.33em; -webkit-border-radius: 1.33em; -ms-border-radius: 1.33em; border-radius: 1.33em; vertical-align: middle; }
a.button,
a.button:hover,
a.button:visited { color: #FFFFFF !important; cursor:  pointer; }
a.button:hover { text-decoration: underline; }

.button.light,
.button.file { color: #3c3c3c; border-color: #D7D7D7; background-color: #FFFFFF; cursor: pointer; }

.button.search { background-image: url(/css2/gi/zoom-red.png); background-position: 15px center; padding-left: 42px; font-style: normal; font-family: Arial, Helvetica, sans-serif; font-size: 14px; margin-left: 15px; cursor: pointer; }

a.button.light,
a.button.light:hover,
a.button.light:visited { color: #3c3c3c !important; }

a.button.file,
a.button.file:hover,
a.button.file:visited { color: #3c3c3c !important; }

a.button.file { text-decoration: none; padding-left: 49px; background-position: 21px center; }
a.button.file span { text-decoration: underline; color: #3c3c3c; }
.file { background-image: url(/css2/gi/icon-file.png); }
.doc,
.docx { background-image: url(/css2/gi/file-doc.png); }
.xls,
.xlsx { background-image: url(/css2/gi/file-xls.png); }
.pdf { background-image: url(/css2/gi/file-pdf.png); }
.type-document { background-image: url(/css2/gi/icon-edit-document.png); }

a.button.info { text-decoration: none; padding-left: 35px; background-position: 5px center; background-image: url(/css2/gi/ico-info.png); }
a.button.info:hover { text-decoration: underline; }

a.more { background-image: url(/css2/gi/more-bg.png); background-position: right center; display: inline-block; height: 2.25em; line-height: 2.25em; vertical-align: middle; padding: 0 3.33em 0 0; color: #bd292f; font-style: italic; }
a.more:link,
a.more:hover,
a.more:visited { color: #bd292f; }

a.more.simple { background-image: url(/css2/gi/page-next-button.png); background-position: left top; width: 33px; height: 33px; display: inline-block; text-indent: -200em; overflow: hidden; padding: 0; margin: 0; }
a.more.simple:hover { background-position: left -33px; }

a.next,
a.prev,
a.down,
a.up { background-image: url(/css2/gi/link-next.png); background-position: right center; display: inline-block; height: 2.25em; line-height: 2.25em; vertical-align: middle; padding: 0 39px 0 0; color: #bd292f; font-style: italic; }
a.prev { background-image: url(/css2/gi/link-previous.png); background-position: left center; padding-right: 0; padding-left: 39px; }
a.down,
a.up { background-image: url(/css2/gi/arrow-down.png); padding-right: 23px; margin-right: 5px; }
a.up { background-image: url(/css2/gi/arrow-up.png); }


.no-print { display: none !important; }
.print-only {}

/*******************************************************************/
/*                                                          LAYOUT */
/*******************************************************************/
#body {}

.part-content { width: auto; margin: 0 auto; position: relative; }


#main-content { width: auto; padding: 0px 0px 40px 0px; }

/* WIDE LAYOUT */
.wide #main-content { width: auto; padding-right: 0px; padding-left: 0px; border-left: none; float: none; }

/* COLUMNS */
.column { width: 330px; float: left; }
.column.first { margin-right: 45px; }

.column .column { width: 155px; }
.column .column.first { margin-right: 20px; }

/* 3 COLUMNS */
.columns-3 {}
.columns-3 .column { width: 210px; }
.columns-3 .column.first { margin-right: 37px; }
.columns-3 .column.second { margin-right: 38px; }

/* SECTION */
.aside { width: 281px; }
.aside-wider .aside { padding-top: 20px; }

.aside-with-calendar .section .column,
.aside-wider .section .column { width: 300px; }

.layout-3-columns {}
.layout-3-columns .column { width: 300px; }
.layout-3-columns .column.first,
.layout-3-columns .column.second { margin-right: 40px; }

/* DOCUMENT */
.document .part-content { padding-top: 1.2em; }

/* NO PAGE TITLE */
.no-page-title .part-content { padding-top: 20px; }

/* TEXT WITH IMAGE */
.layout-image-text {}
.layout-image-text .layout-image { float: left; margin-right: 25px; }
.layout-image-text .layout-text { overflow: hidden; }
.layout-image-text .layout-text :first-child { margin-top: 0; }

/*******************************************************************/
/*                                                          HEADER */
/*******************************************************************/
#header { position: relative; }

#header p { margin: 0; }
#header a:link { color: #2e2e2e; }
#header a:hover { color: #bd292f; }

#logo { }
#logo img { vertical-align: middle; }
#logo .department-logo { margin-left: 20px; }

/**************/
/* BREADCRUMB */
/**************/
#breadcrumb {}

/**********/
/* PERIOD */
/**********/
#period { padding: 0; text-align: right; line-height: 140%; font-style: italic; white-space: nowrap; position: relative; top: -50px; white-space: nowrap; margin-bottom: -20px; }

/*********/
/* TOOLS */
/*********/
#tools { position: absolute; top: 32px; width: 100%; left: 0px; z-index: 0; }
#tools a { color: #555454; }
#tools .part-content { position: absolute; top: 0px; left: 50%; margin-right: -490px; width: 490px; }

/* LANGUAGES */
#languages { display: none; }

/* FORM: SEARCH */
#form-search { display: none; }

/* LOGIN */
#login { display: none; }

/*******************/
/* DEPARTMENT MENU */
/*******************/
#department-menu .department-title {}
#department-menu ul { display: none; }

/*******************************************************************/
/*                                                          FOOTER */
/*******************************************************************/
#footer { border-top: 1px solid #D7D7D7; overflow: hidden; position: relative; padding: 0px 0px 0px 0px; color: #2e2e2e; min-width: 981px; }
#footer a { color: #2e2e2e; }
#footer a:hover { color: #bd292f; }

#footer h3 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; border-bottom: 3px solid #CECECE; padding-bottom: 0.6em; margin-top: 0; }

#footer .sitemap { display: none; }

#footer-info { color: #616161; padding: 1.42em 0 2em 7px; width: 974px; }
#footer-info a { color: #616161; }
#footer-info ul { margin: 0; }
#footer-info li { padding: 0; margin: 0; background: none; display: inline; }


/* FOOTER SECTIONS */
.footer-section { float: left; border-left: 1px solid #CACFD4; padding-left: 16px; height: 46px; }
.footer-section p { margin: 0; }

#footer-info .footer-site-info { border-left: none; padding: 0; width: 480px; }
#footer-info .footer-site-info ul { display: none; }
#footer-info .footer-site-info p { font-size: 0.917em; }

.footer-social { display: none; }

.footer-contact { width: 216px; }
.footer-contact strong { display: block; padding-bottom: 0.45em; }

.footer-giant { text-align: right; padding-top: 14px; height: 32px; width: 103px; padding-left: 0; line-height: 18px; }
.footer-giant a { text-decoration: none; }
.footer-giant img { vertical-align: middle; }

/*******************************************************************/
/*                                                            MENU */
/*******************************************************************/
#menu { display: none; }

/*******************************************************************/
/*                                                     LEFT COLUMN */
/*******************************************************************/
#left-column { display: none; }


/*******************************************************************/
/*                                                    MAIN CONTENT */
/*******************************************************************/
#main-content { min-height: 500px; }

.page-title { border-bottom: 3px solid #E6E6E6; margin-bottom: 0.5em; padding-top: 1em; padding-bottom: 0.5em; }
.page-title h1 { margin-bottom: 0; font-weight: normal;  padding-bottom: 0; padding-top: 0; border: none; }
.page-title .subtitle { padding: 0.5em 0; margin: 0; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; }

.main-title { font-size: 1.750em; line-height: 110%; margin-bottom: 0.5em; font-weight: normal; border-bottom: 3px solid #E6E6E6; padding-bottom: 0.5em; padding-top: 0.7em; font-family: Arial, Helvetica, sans-serif; color: #3c3c3c; }

.warning { font-style: italic; }
.note { color: #868686; }
.perex { font-style: italic; font-size: 1.083em; font-family: Georgia, "Times New Roman", Times, serif; }

.intro { font-size: 1.083em; line-height: 1.538em; font-style: italic; }

.date { font-weight: bold; background-color: #EEEEEE; display: inline-block; border-radius: 5px; padding: 5px 6px; line-height: 1em; }

.mark { font-size: 11px; width: 24px; height: 24px; text-align: center; line-height: 24px; background-image: url(/css2/gi/circle-mask.png); background-color: #ACACAC; display: inline-block; color: #FFFFFF; font-weight: bold; }
.mark.person { }
.mark.person span { background-image: url(/css2/gi/ico-person-tiny.png); background-position: 4px 5px; width: 24px; height: 24px; display: block; text-indent: -20em; overflow: hidden; text-align: left; }
.mark.current { background-color: #B2070D; }
.mark.completed { background-color: #779CC5; }

.column p { margin-bottom: 0.6em; }

p.more { text-align: right; }

.intro + .more { margin-top: -2em; }
.icon .intro { padding-top: 0.4em; }

/* LIGHT TABLE */
.light-table tbody th,
.light-table tbody td { border-top-style: dotted; border-bottom-style: dotted; padding: 0.5em 10px; }
.light-table tbody tr:nth-child(2n-1) { background: transparent; }

.light-table.no-header tr:first-child td,
.light-table.no-header tr:first-child th { border-top: none; }

.light-table tbody tr td:first-child { border-left-color: #FFF; }
.light-table tbody tr td:last-child { border-right-color: #FFF; }

/* ITEM TABLE */
.item-table { width: 100%; }
.item-table .col-main { width: 1px; white-space: nowrap; padding-right: 15px; }

/* SECTION TITLE */
.section-title { background: url(/css2/gi/horizontal-line.png) repeat-x left 0.65em; }
.section-title span,
.section-title a { background-color: #FFFFFF; padding-right: 1em; display: inline-block; }
.section-title.center { margin-left: 5em; margin-right: 5em; margin-bottom: 2em; }
.section-title.center span,
.section-title.center a { padding-left: 1em; }

/* CONTENT */
.content {}

/* COLUMN CONTENT WITH ICON */
.content.icon { }
.content.icon.advanced { font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 1em; min-height: 0; }

/*******************/
/* DOCUMENT STATUS */
/*******************/
.status { border: 1px solid #CDCDCD; background-color: #F7F7F7; padding: 0.4em 1em; margin-bottom: 0.4em; }
.status.invalid { border-color: #EFCACC; background-color: #FCEFEF; }
.status.invalid strong { color: #b2070d; }
.status.ok { border-color: #A2BA95; background-color: #DFEED6; }
.status.ok strong { color: #46762B; }
.status.info { border-color: #A8B6C7; background-color: #E0EBF8; }
.status.info strong { color: #426C95; }
.status.warning { border-color: #DFD882; background-color: #FBF8BE; font-style: normal; }
.status.warning strong { color: #756F1E; }

/*******/
/* BOX */
/*******/
.box { border: 1px solid #D1D1D1; padding: 15px 19px 5px 19px; margin-bottom: 1em; }
.box .box-title { font-size: 1.417em; color: #426c95; margin: 0 0 10px 0; page-break-after: avoid; }
.box .box-title a { color: #426c95; }

.box .news-item { border-bottom: none; margin-bottom: 0px; padding-top: 12px; }
.box .news-item .date { top: 12px; }
.box .news-item-title { margin-bottom: 0.5em; }
.box .news-item + .news-item { border-top: 1px dotted #CCC; }

.box .box-title + .news-item { padding-top: 0px; }
.box .box-title + .news-item .date { top: 2px; }

.box h2 { margin-top: 0px; margin-bottom: 10px; }

.box .box-title + p { margin-top: 8px; }

.box .column { width: 451px; }
.box .column.first { margin-right: 0px; }
.box .column.second { border-left: 1px solid #E6E6E6; margin-left: 470px; padding-left: 19px; float: none; }

.layout-3-columns .box { padding: 15px 15px 5px 15px; }

.equal-2-boxes { background: url(/css2/gi/equal-boxes-bg.png) no-repeat left bottom; }
.equal-2-boxes .box { padding: 16px 20px 6px 20px; border: none; border-top: 1px solid #D1D1D1; }

/**************/
/* VISUAL BOX */
/**************/
.visual-box { padding: 10px 15px; border: 1px solid #E3E3E3; margin-bottom: 1em; position: relative; }
.visual-box-title,
#left-column .visual-box-title { color: #434343; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.250em; border: none; padding: 0 0 10px 0; margin: 0; font-weight: normal; font-style: italic; }
.visual-box-title strong { font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; color: #bf2e34; font-size: 1.533em; font-style: normal; display: block; padding-top: 2px; }
.visual-box-title a { text-decoration: none; }

/* VISUAL BOX: DIRECTIONS */
#visual-box-directions { padding-bottom: 98px; background-position: left bottom; background-image: url(/css2/gi/visual-box-directions-bg.jpg); }
#visual-box-directions a.more { position: absolute; bottom: 49px; right: 25px; }

/**************/
/* BOXED LIST */
/**************/
.boxed-list { margin: 0 0 1em 0; border: 1px solid #E9E9E9; }
.boxed-list li { position: relative; padding: 10px 10px 10px 55px; margin: 0; list-style: none; min-height: 36px; }
.ie7 .boxed-list li { list-style: none; }
.boxed-list li + li { border-top: 1px dotted #CCCCCC; }
.boxed-list li:before { content: normal; }
.boxed-list .info { color: #686868; }
.boxed-list .desc { margin-bottom: 0; }
.boxed-list .counter { display: block; width: 36px; height: 36px; background-color: #EEEEEE; border-radius: 5px; line-height: 36px; text-align: center; font-weight: bold; position: absolute; top: 10px; left: 10px; }



/****************/
/* BOXED BLOCKS */
/****************/
.boxed-blocks { padding-top: 10px; }
.boxed-block { width: 224px; float: left; padding: 10px 0px 10px 111px; background-position: 0px 10px; border: 1px solid #E5E5E5; border-right: none; border-bottom: none; min-height: 60px; }
.boxed-block.first-row { border-top: none; }
.boxed-block.first-col { padding-right: 20px; border-left: none; }
.boxed-block-title { color: #426c95; font-size: 1.417em; margin: 0 0 8px 0;  }
.boxed-block p { margin: 0; }

/* ICONS */
.boxed-blocks .icon-book { background-image: url(/css2/gi/icon-box-book.png); }
.boxed-blocks .icon-presentation { background-image: url(/css2/gi/icon-box-presentation.png); }
.boxed-blocks .icon-comments { background-image: url(/css2/gi/icon-box-comments.png); }
.boxed-blocks .icon-film { background-image: url(/css2/gi/icon-box-film.png); }
.boxed-blocks .icon-microphone { background-image: url(/css2/gi/icon-box-microphone.png); }
.boxed-blocks .icon-paper-check { background-image: url(/css2/gi/icon-box-paper-check.png); }
.boxed-blocks .icon-picture { background-image: url(/css2/gi/icon-box-picture.png); }
.boxed-blocks .icon-press { background-image: url(/css2/gi/icon-box-press.png); }
.boxed-blocks .icon-clock { background-image: url(/css2/gi/icon-box-clock.png); }
.boxed-blocks .icon-archive { background-image: url(/css2/gi/icon-box-archive.png); }
.boxed-blocks .icon-eye { background-image: url(/css2/gi/icon-box-eye.png); }
.boxed-blocks .icon-people { background-image: url(/css2/gi/icon-box-people.png); }
.boxed-blocks .icon-directions { background-image: url(/css2/gi/icon-box-directions.png); }
.boxed-blocks .icon-compass { background-image: url(/css2/gi/icon-box-compass.png); }

.section .boxed-block { padding-left: 100px; background-position: -5px 10px; }
.section .boxed-block.first-col { padding-left: 80px; background-position: -20px 10px; }

/*************/
/* SELECTBOX */
/*************/
.selectbox { font-weight: bold; position: relative; float: left; margin-bottom: 1em; }
.selectbox-label { float: left; line-height: 33px; padding-right: 10px; font-weight: bold; margin-bottom: 1em; }
.selectbox-current { width: 122px; height: 31px; line-height: 31px; background-image: url(/css2/gi/selectbox-current-bg.png); background-repeat: repeat-x; display: inline-block; vertical-align: middle; padding: 0 0 0 10px; border: 1px solid #CECECE; text-decoration: none; cursor: default; }
.selectbox-current:hover { color: #3c3c3c; cursor: default; }
.selectbox-toggle { width: 34px; height: 31px; display: inline-block; background-image: url(/css2/gi/selectbox-toggle.png); vertical-align: middle; border: 1px solid #CECECE; border-left: none; }
.selectbox-layer { border-top: 1px solid #CECECE; position: absolute; top: 32px; left: 0px; margin: 0; padding: 0; z-index: 99; }
.selectbox-layer li { padding: 0; margin: 0; background: none; }
.selectbox-layer a { display: block; width: 147px; padding: 5px 10px 5px 10px; background: #FFFFFF url(/css2/gi/selectbox-layer-bg.png) repeat-x left top; border: 1px solid #CECECE; border-top: none; margin: 0; color: #3c3c3c; text-decoration: none; }
.selectbox-layer a:hover,
.selectbox-layer a:focus { background: #F0F0F0; }

/****************/
/* BUTTON LINKS */
/****************/
.button-links { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.083em; }
.button-links li { display: inline; background: none; padding: 0 10px 0 0; margin: 0; }
.button-links a { display: inline-block; background-image: url(/css2/gi/button-link-bg.png); height: 38px; line-height: 38px; padding: 0 12px 0 35px; background-color: #F7F7F7; border: 1px solid #E1E1E1; border-bottom-width: 2px; vertical-align: top; text-decoration: none; }
.button-links a span { display: inline-block; vertical-align: middle; line-height: 16px; text-decoration: underline; }
.button-links li.first { width: 90px; }
.button-links li.second a { width: 58px; }
.button-links li.third a { width: 146px; } .button-links li.fourth a { width: 56px; }



/********/
/* TABS */
/********/
.tabs {}

.tab-anchors { display: none; }

.tab-panels { }
.tab-panel { padding: 14px; }

.tab-panel h3 { font-size: 1.333em; color: #426c95; }

/*************/
/* FORM TABS */
/*************/
.form-tabs { display: inline; }
.form-tabs li { display: inline; margin: 0; padding: 0; background: none; font-weight: bold; }
.form-tabs a,
.form-tabs strong { display: inline-block; background: #E9E9E9 url(/css2/gi/tab-bg-gray.png) repeat-x left top; color: #373737; text-decoration: none; border: 1px solid #E5E5E5; border-bottom: none; padding: 0.2em 0.8em; }
.form-tabs strong { background: #FFFFFF; border-bottom: 1px solid #FFF; margin-bottom: -1px; position: relative; z-index: 1; }

form .tabbed { border: 1px solid #D6D6D6; position: relative; z-index: 0; box-shadow: 0px 1px 2px #DBDBDB; }

/******************/
/* DOCUMENT MEDIA */
/******************/
.document-media { border: 1px solid #E2E2E2; background-color: #F5F5F5; overflow: hidden; margin-bottom: 2em; }
.document-media ul { margin: 0; padding: 0; float: right; }
.document-media p { margin: 0; padding: 8px 10px 8px 13px; }
.document-media li { display: block; float: left; width: 165px; border-left: 1px solid #E2E2E2; padding: 8px 10px 8px 40px; background: none; color: #666666; }
.document-media li a { color: #3b3b3b; }
.document-media li.pdf { background: url(/css2/gi/file-pdf.png) no-repeat 18px 10px; }
.document-media li.audio { background: url(/css2/gi/icon-audio.png) no-repeat 18px 11px; }

/* MEDIA LINKS */
.media-links { float: right; border: 1px solid #D3D3D3; border-radius: 1em; padding: 0 12px; }
.media-links a { display: inline-block; background-position: left center; text-decoration: none; color: #343434; height: 16px; width: 16px; vertical-align: middle; }
.media-links a:hover { text-decoration: underline; }
.media-links a.audio { background-image: url(/css2/gi/icon-audio-small.png); }
.media-links a.video { background-image: url(/css2/gi/icon-video-small.png); }
.media-links a + a { margin-left: 0.8em; }

/***********************/
/* DOCUMENT NAVIGATION */
/***********************/
.document-nav { background: url(/css2/gi/horizontal-line.png) repeat-x left center; overflow: hidden; margin: auto 1.75em 2em 1.75em; padding-bottom: 0.2em; font-family: Georgia, "Times New Roman", Times, serif;  }
.document-nav p { margin: 0; background-color: #FFF; }
.document-nav p.date { font-size: 1.167em; float: left; padding-right: 1em; line-height: 1.929em; }
.document-nav p.links { float: right; padding-left: 1em; line-height: 2.25em; }
.document-nav p.links a + a { border-left: 1px solid #C9C9C9; padding-left: 1em; margin-left: 1em; }
.document-nav a.down,
.document-nav a.up { margin-right: 0px; }

/***************/
/* ATTACHMENTS */
/***************/
.attachments { padding-bottom: 2em; }
.attachments table { font-family: Georgia, "Times New Roman", Times, serif; border: 1px solid #DBDBDB; width: 100%; }
.attachments th { padding: 0.5em 1.5em; font-size: 1.083em; font-weight: normal; }
.attachments th,
.attachments td { border-left: none; border-right: none; }
.attachments td { padding: 1em 2em; }
.attachments tbody tr:nth-child(2n-1) { background: none; }
.attachments .file { display: block; padding-left: 30px; background-position: left 0.13em; font-style: italic; color: #464646; }
.attachments .file a { color: #464646; }


/**********/
/* PAGING */
/**********/
.paging { text-align: center; background: url(/css2/gi/paging-bg.png) repeat-x left center; }
.paging .pages { display: inline-block; background-color: #FFF; padding: 0 14px; }
.paging .pages a,
.paging .pages strong { display: inline-block; height: 26px; width: 26px; line-height: 26px; text-decoration: none; color: #3c3c3c; vertical-align: middle; background-image: url(/css2/gi/paging-link-bg.png); margin-left: 5px; }
.paging .pages strong { color: #FFF; font-weight: bold; background-image: url(/css2/gi/paging-active-bg.png); }
.paging .pages .prev,
.paging .pages .next { border-color: transparent; background-position: center center; text-indent: -20em; overflow: hidden; }
.paging .pages .prev { background-image: url(/css2/gi/arrow-gray-left.png); margin-left: 0px; }
.paging .pages .next { background-image: url(/css2/gi/arrow-gray-right.png); }

.news-item + .paging { padding-top: 1.2em; padding-bottom: 1.2em; background-color: #FFF; margin-top: -1.2em; position: relative; z-index: 1; }

/*************/
/* PAGE MENU */
/*************/
.page-menu { color: #636363; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.167em; position: absolute; top: 2em; right: 0px; height: 35px; background-color: #FFFFFF; }
.page-menu li { display: inline; padding: 0 0 0 11px; margin: 0; background: none; float: left; height: 33px; position: relative; }
.page-menu a,
.page-menu span { color: #636363; display: block; text-decoration: none; height: 31px; line-height: 30px; padding: 0 10px; }
.page-menu span { font-weight: bold; }
.page-menu a { box-shadow: 0px 1px 1px #ECECEC; }
.page-menu a:hover { text-decoration: underline; }
.page-menu .menu-button { background: #F7F7F7 url(/css2/gi/page-menu-arrow.png) no-repeat right top; padding-right: 35px; box-shadow: 0px 1px 1px #ECECEC;  }
.page-menu .current span { color: #FFFFFF; border: none; height: 41px; line-height: 32px; }
.page-menu ul ul { display: none;}

/* PAGE MENU: STATIC */
.page-menu.simple { position: static; top: auto; right: auto; }
.page-menu.simple li { padding: 0 5px 0 5px; }
.page-menu.simple li + li { background: url(/css2/gi/page-menu-item-bg.png) no-repeat left center; }
.page-menu.simple a { border: none; background: none; box-shadow: none; color: #426c95; text-decoration: underline; }
.page-menu.simple .current { z-index: 1; background: none; }
.page-menu.simple .current span { padding-left: 11px; padding-right: 11px; margin: 0 -6px; }

/**********/
/* FIGURE */
/**********/
.figure { text-align: center; }
.figure img { border: 1px solid #D1D1D1; padding: 9px; box-shadow: 0px 1px 1px #EBEBEB; }
.figcaption a { color: #bd292f; }
.figcaption p { margin: 0px; }

/* THIN */
.figure.thin img { padding: 7px; }

/* FLAT FIGURE */
.figure.flat { position: relative; }
.figure.flat img { border: none; padding: 0; box-shadow: none; }
.figure.flat .figcaption { color: #FFF; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; background-color: #1C4879; background-color: rgba(28, 72, 121, 0.9); padding: 10px 20px; position: absolute; left: 0px; right: 0px; bottom: 0px; text-align: left; }
.figure.flat .figcaption a { color: #FFF; }

.figure.right { float: right; margin-left: 20px; }
.figure.left { float: left; margin-right: 20px; }

span.figure + span.figure { margin-left: 20px; }


/***********/
/* GALLERY */
/***********/
.gallery { word-spacing: 0.833em; }
.gallery li { padding: 0; margin: 0 0 0.833em; background: none; display: inline-block; vertical-align: middle; word-spacing: normal; position: relative; }
.gallery img { padding: 12px; border: 1px solid #D1D1D1; box-shadow: 0px 1px 1px #EBEBEB; }
.gallery a:hover img:after,
.gallery a:focus img:after { content: " "; display: block; width: 99px; height: 99px; background-image: url(/css2/gi/image-zoom.png); position: absolute; top: 50%; left: 50%; margin: -50px 0 0 -50px; }

/***********************/
/* BOXED SCHEDULE ITEM */
/***********************/
.boxed-schedule-item { border: 1px solid #DFDFDF; margin-bottom: 0.833em; padding: 10px 240px 10px 20px; position: relative; }
.boxed-schedule-item .title { color: #b2070d; margin: 0 0 0 0; font-size: 1.167em; line-height: 1.643em; }
.boxed-schedule-item .title a { color: #b2070d; }
.boxed-schedule-item p { margin-bottom: 0; margin-top: 0.417em; }
.boxed-schedule-item .info { color: #5b5b5b; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; position: absolute; top: 10px; right: 20px; line-height: 1.917em; margin-top: 0; }

/*************/
/* NEWS ITEM */
/*************/
.news-item { line-height: 1.42em; position: relative; padding: 0 0 1em 5.5em; border-bottom: 1px dotted #CCC; margin-bottom: 1em; page-break-inside: avoid; }
.news-item p { margin: 0; padding: 0; }
.news-item .date { position: absolute; top: 0px; left: 0px; font-weight: bold; background-color: #EDEDED; border-radius: 5px; padding: 0.5em 0; width: 4em; text-align: center; line-height: 1.3em;  }
.news-item-title { font-size: 1.083em; color: #AF0007; font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 0.75em; margin-top: 0; }
.news-item-title a { color: #AF0007; }

.ie6 .news-item .date { left: -5.5em; }
.ie8 .news-item .date,
.ie7 .news-item .date { behavior: url(/css2/gs/PIE.htc); }


.box .news-item + p.more { margin-top: 0; position: static; }

.news-item.no-date { padding-left: 0px; }

/************/
/* CALENDAR */
/************/
.calendar-x { background: url(/css2/gi/calendar-border-bottom.png) no-repeat center bottom; padding: 0 0 9px 0;page-break-inside: avoid; max-width: 300px; }
.calendar table { width: 100%; margin: 0; }
.calendar td,
.calendar th { padding: 5px 0px; text-align: center; vertical-align: middle; border-color: #E5E5E5; background-color: #FFF; }
.calendar th { font-weight: normal; font-family: Arial, Helvetica, sans-serif; }
.calendar thead th { background: #FAFAFA; color: #3c3c3c; padding: 3px 0; }
.calendar tbody th { border-right: 3px double #E5E5E5; }
.calendar tfoot td { background: #F3F3F3 url(/css2/gi/gradient-light-gray.png) repeat-x left top; padding: 0; }
.calendar tfoot a { display: block; height: 29px; text-indent: -1000em; overflow: hidden; background-position: center center; }
.calendar tfoot .previous a { background-image: url(/css2/gi/arrow-red-left.png); }
.calendar tfoot .next a { background-image: url(/css2/gi/arrow-red-right.png); }
.calendar .month th { background-color: #F0F0F0; font-style: italic; padding: 3px 0px; line-height: 110%; border-right-width: 1px; border-right-style: solid; }
.calendar .week { width: 35px; }
.calendar .event { background-image: url(/css2/gi/calendar-event.png); background-position: right top; font-weight: bold; color: #CC0000; }

.calendar .today { background-color: #BD292F; color: #FFFFFF; }
.calendar .type-1 .week { background-color: #C8E4BC; }
.calendar .type-2 .week { background-color: #F4B5B7; }
.calendar .type-3 .week { background-color: #FFE5B2; }
.calendar .type-4 .week { background-color: #CBDAEA; }

.aside .calendar { margin-bottom: 1.167em; }

/************/
/* GLOSSARY */
/************/
.glossary .section-title { font-size: 4.167em; line-height: 100%; padding: 0; margin: 0.5em 0 0.2em 0; background-position: left 0.5em; }
.glossary .section-title span { padding-right: 18px; }
.glossary li { padding: 0 0 2px 0; background: none; }
.glossary .count { display: inline-block; vertical-align: middle; text-align: center; width: 21px; height: 16px; line-height: 16px; background-image: url(/css2/gi/count-bg.png); font-weight: bold; font-size: 11px; }


/*************/
/* LINK LIST */
/*************/
.link-list { font-family: Georgia, "Times New Roman", Times, serif; margin-left: 2.2em; }
.link-list li { list-style-image: url(/css2/gi/arrow-red-right.png); padding: 0.53em 0.2em 0.53em 0; border-bottom: 1px dotted #CCCCCC; }

/* HORIZONTAL */
.link-list.horizontal { display: table-row; width: 100%; }
.link-list.horizontal li { display: table-cell; vertical-align: middle; background-position: 10px center; padding: 0 10px 0 30px; border-left: 1px dotted #CCCCCC; border-bottom: none; }
.link-list.horizontal li:first-child { border-left: none; }
.link-list.horizontal a { display: inline-block; margin: -0.6em 0; vertical-align: middle; }

.ie6 .link-list.horizontal,
.ie7 .link-list.horizontal { word-spacing: 0px; }
.ie6 .link-list.horizontal li,
.ie7 .link-list.horizontal li { display: block; float: left; }
.ie6 .link-list.horizontal li { background-position: 10px 4px; }
.ie6 .link-list.horizontal a { margin: 0; }


/***************/
/* BUTTON LIST */
/***************/
.button-list {}
.button-list li a:after { content: ' (' attr(href) ')'; text-decoration: none; font-size: 0.8em; color: #3c3c3c; }

/*****************/
/* ALPHABET LIST */
/*****************/
.alphabet-list { background: #F7F7F7 url(/css2/gi/alphabet-list-bg.png) repeat-x left top; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.167em; padding: 0.5em 0; border: 1px solid #E1E1E1; border-bottom-width: 2px; margin-bottom: 1.5em; }
.alphabet-list li { padding: 0; margin: 0; background: none; display: inline; }
.alphabet-list a { text-decoration: none; display: inline-block; height: 1.54em; line-height: 1.54em; padding: 0 0.38em;  }
.alphabet-list a:hover { color: #FFF; background: #BD2A30 url(/css2/gi/alphabet-list-letter-bg.png) repeat-x left top; }

/***************/
/* PERSON LIST */
/***************/
.person-list {}
.person-list img { border: 1px solid #D1D1D1; padding: 5px; box-shadow: 0px 1px 1px #ECECEC; float: left; }
.person-list li { padding: 12px 2% 12px 0; margin: 0; border-top: 1px solid #E5E5E5; overflow: hidden; background: none; width: 30%; float: left; }
.person-list .name { display: block; margin-left: 77px; }
.person-list .desc { display: block; margin-left: 77px; }
.person-list .first-row { border-top: none; padding-top: 5px; }

/*************/
/* FILE LIST */
/*************/
.file-list { padding: 0.5em 0 0 0; }
.file-list li { background-position: left 0.2em; padding: 0 0 5px 24px; }


/***********/
/* BUTTONS */
/***********/
.buttons { background: url(/css2/gi/horizontal-line.png) repeat-x left center; text-align: center; position: relative; z-index: 0; }
.buttons .buttons-bg { background-color: #FFFFFF; padding: 0 0 0 1em; position: relative; z-index: 0; }
.buttons .button { margin: 0 1em 0 0; position: relative; z-index: 1; }

/*********/
/* ASIDE */
/*********/
.aside h2:first-child,
.aside .section-title { margin-top: 0px; }
.aside .main-title { border: none; padding: 0; margin-top: 0; line-height: 140%; }

/* BLOCK */
.block { margin-bottom: 1em; border: 1px solid #E2E2E2; page-break-inside: avoid; }
.block .block-title { font-size: 1.167em; line-height: 1em; font-weight: normal; color: #FFF; background: #4577AF; margin: 0; padding: 9px 10px 10px 11px; border-bottom: 3px double #E2E2E2; background-clip: padding-box; }
.block .block-content { padding: 8px 10px; }

.block p,
.block ul {  margin-bottom: 0; }
.block p + p,
.block ul + p,
.block p + ul { margin-top: 5px; }

/* BLOCK: HIGHLIGHT */
.block.highlighted .block-content { background-color: #F7F7F7; }

/* BLOCK: BOXED LIST */
.block.boxed ul { margin-right: -10px; margin-bottom: -8px; margin-left: -10px; }
.block.boxed li { border-top: 1px solid #E2E2E2; padding: 5px 10px 5px 10px; background-position: 14px 1.1em; }

/* BLOCK: LINK LIST */
.block .link-list { font-family: Arial, Helvetica, sans-serif; margin-left: -10px; margin-bottom: -8px; margin-right: -10px; }
.block .link-list li { border-top: 1px dotted #E2E2E2; border-bottom: none; padding: 5px 10px 5px 30px; list-style-image: url(/css2/gi/arrow-red-right.png); list-style-position: inside; text-indent: -10px; }
.block .link-list li:first-child { border-top: none; }
.block p + .link-list li:first-child { border-top: 1px dotted #E2E2E2; }

/* BLOCK: NO MARKS */
.block .no-marks { margin-left: 0; }
.block .no-marks li { background: none; padding-left: 0px; }
.block.boxed .no-marks li { padding-left: 10px; }
.block .link-list.no-marks { padding-left: 10px; }

/* BLOCK: SAND */
.block.sand { border: 1px solid #EDEDED; }
.block.sand .no-screen { display: none; }
.block.sand .block-content { padding: 17px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
.block.sand p.logo { padding: 20px 0; text-align: center; background-color: #FFF; border: 1px solid #DED4BD; margin-bottom: 15px; font-size: 0px; line-height: 1px; }

/* CONTACT INFORMATION */
.block-contact-information { padding: 0 0 8px 0; margin-bottom: 1em; }
.block-contact-information .block-title { font-size: 1.417em; color: #426c95; background: none; padding: 0; margin: 0 0 0.7em 0; }
.block-contact-information .part { display: inline-block; vertical-align: top; width: 180px; page-break-inside: avoid; }
.block-contact-information .part + .part { margin-left: 30px; }
.block-contact-information .block-subtitle { font-size: 1.167em; color: #4072ad; padding: 0; margin-top: 0; }
.block-contact-information p { margin-bottom: 0.9em; }

.block-contact-information .assistants li { background: none; padding: 0; }

.block-contact-information .map { padding: 9px; border: 1px solid #C9CED3; box-shadow: 0px 1px 1px #C9CED3; background-color: #FFF; }
.block-contact-information .map-canvas { height: 133px; }
.block-contact-information .map-link { padding: 1em 0 0 0.5em; }
.block-contact-information .map-link a { display: inline-block; padding-left: 25px; background-image: url(/css2/gi/map-marker.png); background-position: left center; }

/* RELATED */
.related .link-list li { background: #F7F7F7; padding-left: 1.2em; padding-right: 1.2em; }
.related .link-list a { color: #3c3c3c; }

/* PAIRED LIST */
.paired-list { font-family: Georgia, "Times New Roman", Times, serif; }
.paired-list li { padding: 12px 0 0 0; margin-top: 12px; background: none; border-top: 1px dotted #CCCCCC; }
.paired-list li:first-child { border-top: none; margin-top: 0; }
.paired-list .master { background-color: #EEEEEE; color: #4d4d4d; padding: 2px 5px; margin: -0.3em 0 0 0; float: left; border-radius: 5px; font-weight: bold; margin-right: 8px; font-family: Arial, Helvetica, sans-serif; }
.paired-list .slave { overflow: hidden; display: block; line-height: 1.3em; }
.box .paired-list .master { margin-top: 0; }

/*********************/
/* GENERATED CONTENT */
/*********************/
.generated-content { padding-top: 1.5em; margin-top: 1.5em; margin-bottom: 1.5em; }
.generated-content font[size] { font-size: 1.417em; color: #426c95; margin-bottom: 0.8em; margin-top: 1.5em; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; }
.generated-content p { margin-bottom: 0.5em; }

/************/
/* DEPUTIES */
/************/
.speaker { width: 131px; margin-right: 50px; }
.deputy-chairmans { width: 524px; }
.deputy-chairmans .figure { width: 160px; float: left; }
.deputy-chairmans .figure.first { margin-left: -10px; margin-right: 25px; }
.deputy-chairmans .figure.last { padding-left: 25px; }

/******************/
/* DEPUTY PROFILE */
/******************/
.profile {}
.profile .figure { margin-bottom: 1em; }
.profile .figure img { padding: 14px; display: block; box-shadow: none;  }
.profile .figcaption { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; color: #585858; background-color: #F2F2F2;  border: 1px solid #D1D1D1; border-top: none; box-shadow: 0px 1px 1px #EBEBEB; padding: 5px; }
.profile .figcaption a { color: #585858; }
.profile .figcaption ul { margin: 0 0 0.5em 0; }
.profile .figcaption li { padding: 0; background: none; }
.profile .figcaption li a { background-image: url(/css2/gi/arrow-red-right.png); background-position: left center; padding-left: 12px; }
.profile .figcaption strong { font-size: 1.167em; font-weight: normal; line-height: 1.429em; }

.profile .history { margin-bottom: 1.5em; }

.photo-column { width: 231px; float: left; }

.profile .gallery { word-spacing: normal; margin-right: -11px; margin-left: 0; }
.profile .gallery li { display: block; float: left; padding: 0 5px 11px 0; margin: 0; }
.profile .gallery img { padding: 7px; display: block; }
.profile .gallery a:hover img:after,
.profile .gallery a:focus img:after { width: 50px; height: 50px; background-image: url(/css2/gi/image-zoom-small.png); margin: -25px 0 0 -25px; }

.ie7 .profile .gallery { width: 242px; }

.profile .description { margin-left: 261px; }

.profile .section-title { margin-bottom: 0.5em; }
.profile .activities { padding: 5px; margin-left: -0.5em; margin-bottom: 1em; }
.profile .activities.current { background-color: #EBF1F7; }
.profile .activities li { padding: 0.3em 0.2em 0.3em 1.5em; }
.profile .activities ul { margin-left: 230px; margin-bottom: 0px; }
.profile .activities ul.first { width: 215px; float: left; margin-left: 2.2em; }
.profile .activities .link-list { margin-bottom: 0em; font-family: Arial, Helvetica, sans-serif; }
.profile .activities .link-list li { border-bottom: none; padding: 0.3em 0.2em 0.3em 0em;  }

.profile .aside { padding-top: 5px; margin-left: 261px;  }
.profile.aside-with-calendar .aside { padding-top: 2.6em; }

.profile .aside { width: auto; }

.profile .contact-information { backgorund: none; }


.profile .news-item + p.more { margin-top: -2.2em; position: relative; z-index: 1; }
.profile .news-item + p.more a.more { background-color: #FFF; padding-left: 10px; }

.profile .page-menu { display: none; }

.job-list h3 { color: #3d71ac; margin-bottom: 0.2em; }
.job-list ul { margin-left: 2.2em; }
.job-list li { background: none; margin-bottom: 2px;  }
.job-list li.current { font-weight: bold; }
.job-list li.previous { font-style: italic; }

.job-list-legend { border-bottom: 1px solid #ECECEC; padding: 0.5em 0 0.916em 0; margin-bottom: 0.916em; }
.job-list-legend span { padding-left: 1em; }
.job-list-legend .legend-mark { display: none; }
.job-list-legend .current { font-weight: bold; }
.job-list-legend .previous { font-style: italic; }
.job-list-legend.bottom { border-top: 1px solid #ECECEC; border-bottom: none; padding: 0.916em 0 0.5em 0; margin-top: 1.5em; margin-bottom: 2em; }

/****************/
/* ARTICLE ITEM */
/****************/
.article-item { position: relative; overflow: hidden; border-bottom: 1px dotted #CCC; padding: 15px 0 0 0; }
.article-item-image { float: left; margin-right: 20px; display: block; padding-bottom: 15px; }
.article-item-content { overflow: hidden; padding: 0 0 12px 0; line-height: 1.5; }
.article-item p { margin: 0; }
.article-item .date { position: absolute; top: 15px; }
.article-item-title { font-size: 1.083em; color: #AF0007; font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 0.75em; margin-top: 0; }
.article-item-title a { color: #AF0007; }

.section-title + .article-item { padding-top: 0; }
.section-title + .article-item .date { top: 0; }

.article-item.with-date .article-item-title { padding-top: 2.4em; }


/**************************/
/* PARLIAMENTARY DOCUMENT */
/**************************/
.parliamentary-document {}
.parliamentary-document .page-title { margin-bottom: 1.5em; }
.parliamentary-document .section { width: auto; border: 1px solid #DBDBDB; border-bottom-width: 2px; float: none; margin-bottom: 13px; }
.parliamentary-document .section-title { font-size: 1.083em; text-transform: uppercase; color: #464646; padding: 0.692em 18px 0.692em 18px; margin: 0; background: #F7F7F7; border-bottom: 1px solid #DADADA; }
.parliamentary-document .section-content { border-top: 2px solid #F8F8F8; padding: 15px 18px 0 18px; border-bottom: 1px solid #F8F8F8; }
.parliamentary-document .section-content.simple { padding-bottom: 15px; }
.parliamentary-document .section-content p { margin: 0; }
.parliamentary-document .section .marks { width: 24px; }
.parliamentary-document .section .mark {  margin-bottom: 7px; }
.parliamentary-document p.info { float: right; margin-bottom: 2em; }
.parliamentary-document .document-status h2 { margin-top: 0; margin-bottom: 0.2em; }
.parliamentary-document .document-status p { font-size: 1.333em; font-style: italic; color: #494949; line-height: 1.250em; overflow: hidden; padding: 5px 0 0.6em 37px; position: relative; margin-bottom: 0.6em; font-family: Georgia, "Times New Roman", Times, serif; }
.parliamentary-document .document-status p .mark { position: absolute; top: 3px; left: 0px; background-color: #A0BAD6; font-style: normal; font-family: Arial, Helvetica, sans-serif; }

/* DOCUMENT LOG */
.document-log { margin: 0; }
.document-log-item { padding-left: 0px; padding-bottom: 20px; background: none; position: relative; list-style: none; }
.document-log-item.small-gap { margin-top: -10px; }
.ie7 .document-log-item { margin-top: -14px; }
.document-log-item .mark { position: absolute; left: 0px; top: -3px; display: none; }
.ie7 .document-log-item .mark { top: 14px; }
.document-log ul { padding: 0; }
.document-log li ul { margin-bottom: 0px; }
.document-log .highlight { background-color: #EEEEEE; font-weight: bold; display: inline-block; height: 1.917em; line-height: 1.917em; border-radius: 5px; padding: 0 9px; position: absolute; top: -2px; left: 0px; }
.ie7 .document-log .highlight { top: 14px; }

.document-log .reading-1 { padding-left: 78px; }
.document-log .reading-1 p.marks-wrapper .marks { left: -78px; }

.document-log .reading-2 { padding-left: 128px; }
.document-log .reading-2 .highlight { left: 50px; }
.document-log .reading-2 p.marks-wrapper .marks { left: -128px; }

.document-log .reading-3 { padding-left: 178px; }
.document-log .reading-3 .highlight { left: 101px; }
.document-log .reading-3 p.marks-wrapper .marks { left: -178px; }

.document-log .reading-1 ul,
.document-log .reading-2 ul,
.document-log .reading-3 ul { margin-left: -2.2em; }

/* LEGISLATIVE PROCESS */
.legislative-process { color: #1e4a7b; text-align: center; padding: 0 0 2em 0; font-size: 12px; line-height: 18px; }
.legislative-block { border: 2px dashed #A2BCD8; border-radius: 10px; text-align: center; position: relative; display: inline-block; vertical-align: middle; height: 68px;  padding: 10px 5px 0 5px; }
.legislative-process .submitter { display: inline-block; vertical-align: middle; background-color: #DAE5EF; font-weight: bold; padding: 0.5em 0.75em; border-radius: 5px; }
.legislative-process .submitter.narrow { height: 82px; width: 0px; background-image: url(/css2/gi/submitter-bg.png); background-position: 9px center; padding: 0 0 0 31px; overflow: hidden; }
.legislative-process .arrow { display: inline-block; width: 20px; height: 12px; background-image: url(/css2/gi/arrow-blue.png); text-indent: -20em; overflow: hidden; margin: 0 3px; }
.legislative-process .marks { display: block; height: 39px; padding-top: 10px; }
/*.legislative-process .chamber-of-deputies { width: 183px; }
.legislative-process .chamber-of-deputies.wide { width: 215px; }
.legislative-process .senate { width: 150px; }
.legislative-process .president { width: 65px; }*/
.legislative-process .paragraph { display: inline-block; width: 45px; height: 58px; background-image: url(/css2/gi/icon-document-midi-gray.png); vertical-align: middle; text-indent: -20em; overflow: hidden; }
.legislative-process .paragraph.completed { background-image: url(/css2/gi/icon-document-midi.png); }
.legislative-process .paragraph.approved { background-image: url(/css2/gi/icon-document-midi-green.png); }
.legislative-process .paragraph.unapproved { background-image: url(/css2/gi/icon-document-midi-red.png); }
.legislative-process .mark { margin: 0 2px; overflow: hidden; }
.legislative-process .stack { display: inline-block; vertical-align: middle; width: 235px; }
.legislative-process .stack .arrow { display: none; }
.legislative-process .stack .chamber-of-deputies { width: 215px; }
.legislative-process .stack .senate { width: 215px; margin-top: 6px; }


/* RELATED DOCUMENTS */
.related-documents li { padding: 1em 0; background: none; }
.related-documents li + li { border-top: 1px dotted #CCCCCC; }
.related-documents .count { font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-style: normal; padding-left: 5px; }
.parliamentary-document .related-documents { padding-top: 10px; }

/* SUMMARY BOX */
.summary-box { padding: 15px 15px 10px 15px; background: #F7F7F7 url(/css2/gi/summary-box-bg.png) repeat-x left top; border: 1px solid #CDCDCD; margin-bottom: 5px; }
.summary-box p { margin-bottom: 0; }
.summary-box .section-title { margin-top: 0; color: #000000; margin-bottom: 10px; }
.summary-box .section-title span { background-color: #FBFBFB; }


/****************/
/* SESSION LIST */
/****************/
.session-list { width: 100%; }
.session-list td { vertical-align: top; }
.session-list .col-date,
.session-list .col-number,
.session-list .col-agenda,
.session-list .col-protocol,
.session-list .col-voting,
.session-list .col-entry { white-space: nowrap; }
.session-list .col-number { border-left-color: #FFF; }
.session-list .col-entry { border-right-color: #FFF; }
.session-list .status { width: 88px; height: 21px; line-height: 21px; font-size: 12px; background-color: #DDDDDD; font-weight: bold; display: inline-block; text-align: center; padding: 0; border: none; border-radius: 5px; text-indent: 0px; margin: -5px 0; }
.session-list .col-status { font-style: italic; line-height: 120%; padding-top: 8px; }
.session-list .col-status .status { font-style: normal; margin-right: 5px; margin-bottom: 5px; }

.session-list .summoned .status,
.session-list .active .status { background-color: #BFDDAE; color: #2F4424; }
.session-list .terminated .status { background-color: #CEDCEB; color: #082A4F; }
.session-list .unapproved .status { background-color: #EABABC; color: #531C1E; }
.session-list .completed { background-color: #EBEBEB !important; }
.session-list .completed .status { background-color: #C8C6C6; color: #4D4D4D; }
.session-list .other .status { background-color: #DFD882; color: #4F4900; }

/* APPROVED SESSION LIST */
.approved-session-list { font-style: italic; }
.approved-session-list td,
.approved-session-list th { border-right: 0px; border-left: 0px; }
.approved-session-list thead { display: none; }
.approved-session-list tr:first-child td { border-top: none; }
.approved-session-list tr:last-child td { border-bottom: none; }
.approved-session-list .col-number { width: 80px; border-right: 1px solid #EBEBEB; font-style: normal; }
.approved-session-list .col-status { border-right-color: #FFF; padding-left: 10px; text-indent: 0px; width: 90px; border-left-width: 0px; font-family: Arial, Helvetica, sans-serif; font-style: normal; }
.approved-session-list .completed { background-color: #F7F7F7 !important; }
.approved-session-list .completed .status { background-color: #E0E0E0; }
.approved-session-list .terminated { background-color: #FCEFEF !important; }
.approved-session-list .terminated .status { background-color: #EABABC; color: #531C1E; }


/**********/
/* VOTING */
/**********/
.voting {}
.voting .section-title { font-size: 1.833em; background-position: center center; margin: 2em 0 1.5em 0; }

.voting .flag { display: inline-block; width: 21px; height: 19px; vertical-align: middle; line-height: 19px; text-align: center; font-weight: bold; }

.voting .results { padding: 0 0 0 10px; }
.voting .results li { padding: 0 3px 5px 0; margin: 0; width: 170px; float: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.voting .results .flag { margin-right: 10px; }
.voting .results a { color: #000; text-decoration: none; }

.voting .section-title .flag { margin: 0; padding: 0; }
.voting .section-title .results { padding: 0; font-size: 0.545em; display: inline-block; vertical-align: middle; color: #494949; }
.voting .section-title .results strong { font-weight: bold; color: #3d71ac; }
.voting .section-title .results strong + .flag { margin-left: 19px; }

.voting .summary { background: #F7F7F7 url(/css2/gi/voting-summary.png) repeat-x left top; border: 1px solid #E0E0E0; border-bottom-width: 2px; font-family: Georgia, "Times New Roman", Times, serif; }
.voting .summary .section-title { font-size: 1.417em; margin: 14px 125px 14px 125px; }
.voting .summary .section-title span { background-color: #FBFBFB; }
.voting .summary .counts { font-style: italic; color: #282828; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 14px; }
.voting .summary .counts strong { font-style: normal; color: #3d71ac; }
.voting .summary .counts .separator { color: #C9C9C9; padding: 0 10px; }

.voting .summary table { margin: 0; background-color: #FFFFFF; width: 100%; border: none; }
.voting .summary table td { background-color: #FFFFFF; border-bottom: none; border-right: none; text-align: center; padding-top: 1em; padding-bottom: 1em; }
.voting .summary table td.first { border-left: none; }
.voting .summary table strong { color: #3d71ac; }
.voting .summary .flag { text-align: center; width: auto; display: block; height: auto; line-height: 1em; }

/************/
/* SCHEDULE */
/************/
.schedule {}

.schedule-item { margin-bottom: 1em; }

.schedule-info { background: #F7F7F7 url(/css2/gi/schedule-info-bg.png) repeat-x left top; border: 1px solid #DCDCDC; padding: 12px 20px 10px 20px; margin-bottom: 1em; }
.schedule-title { margin: 0 0 10px 0; padding: 0 0 10px 0; color: #353535; font-size: 1.167em; line-height: 1.643em; border-bottom: 1px dotted #C6C6C6; }
.schedule-info dl { color: #656565; line-height: 1.917em; }
.schedule-info dt { font-weight: bold; float: left; margin-right: 0.25em; }
.schedule-info .where { position: absolute; top: -1000em; left: -1000em; }

.schedule-detail { border: 1px solid #DFDFDF; padding: 13px 20px; }

.schedule-left-column { width: 149px; padding-right: 10px; float: left; border-right: 1px solid #E4E4E4; }
.schedule-left-column h4 { font-size: 1.167em; margin: 0; padding: 0 0 0.25em 0; }
.schedule-left-column h4 a { color: #b2070d; }
.schedule-left-column .note { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }

.schedule-timetable { margin-left: 159px; border-left: 1px solid #E4E4E4; padding: 5px 0 1px 22px; }

/* TIMETABLE */
.timetable-item { padding: 0 0 10px 68px; margin: 0 0 10px 0; position: relative; border-bottom: 1px dotted #DFDFDF; }
.timetable-item .time { margin: 0; padding: 0 8px; position: absolute; top: 0px; left: 0px; color: #2b2b2b; background-color: #EEEEEE; border-radius: 5px; height: 1.9em; line-height: 1.95em; }
.timetable-item p { margin: 0; }
.timetable-item .note { padding-left: 200px; margin-top: 0.8em; }

/***********************/
/* DEPARTMENT HOMEPAGE */
/***********************/
.department-homepage .section-title { margin-top: 0; }
.department-homepage .column { padding-top: 24px; }
.department-homepage .column.first { width: 233px; margin-right: 49px; }
.department-homepage .column.second { width: auto; margin-left: 250px; float: none;  }
.department-homepage .column.third { width: auto; float: none; clear: left; }
.department-homepage .column.first p { font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; }

/*********/
/* SEATS */
/*********/
.seats { position: relative; margin-top: 25px; }
.seats h2 {}
.seat-section { display: inline; }
.seat-section ul { margin: 0; padding: 0; overflow: hidden; display: inline; }
.seat-section li { list-style: none; width: 32%; float: left; page-break-inside: avoid; }
.seat-section li a { text-decoration: none; color: #323232; }
.seat-section li img { display: none; }
.seat-section .seat { font-weight: bold; }
.seat-sections {}
.seat-sections h3 { clear: left; padding-top: 2em; }

.seat-legend { display: none; }

/* BUBBLE */
.bubble { display: none; }

/********************/
/* REGIONAL OFFICES */
/********************/
.regional-offices {}
.regional-offices #main-content { min-height: 0; padding-bottom: 20px; }
.regional-offices .map-canvas { height: 550px; }

/******************/
/* SEARCH RESULTS */
/******************/
.search-results {}
.search-results p.paging { padding-top: 1em; }
.search-results td { padding-top: 0.3em; padding-bottom: 0.3em; }
.search-results td.col-id { font-weight: bold; }
.search-results .col-status { white-space: nowrap; }
.search-results .col-type {}
.search-results .col-title {}

.search-results tr:nth-child(2n-1) { background-color: transparent; }
.search-results tr.approved { background-color: #ccffcc; }
.search-results tr.unapproved { background-color: #F7E3E4; }
.search-results tr.highlight { background-color: #EBEBEB; }

.search-results .approved .col-status span,
.search-results .unapproved .col-status span { font-weight: bold; display: inline-block; padding: 0 0 0 30px; }
.search-results .approved .col-status span { background-image: url(/css2/gi/status-ok.png); color: #2F4424; }
.search-results .unapproved .col-status span { background-image: url(/css2/gi/status-cancel.png); color: #370A0C; }

/********************/
/* MEETING SCHEDULE */
/********************/
.meeting-schedule {}
.meeting-schedule li.completed .counter { background-color: #DBDBDB; }
.meeting-schedule li.completed { background-color: #EBEBEB; }
.meeting-schedule li.completed .desc { font-style: italic; }
.meeting-schedule li.undisputed * { text-decoration: line-through; }
.meeting-schedule .legend { border-top: 1px solid #E5E5E5; margin-top: 20px; padding: 8px 0 0 0; line-height: 2.08em; }
.meeting-schedule .legend h4 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; float: left; margin-top: 0; padding-right: 10px; }
.meeting-schedule .legend p { overflow: hidden; padding: 0 0 0 5px; }
.meeting-schedule .legend .completed { border: 1px solid #D7D7D7; background-color: #EBEBEB; font-style: italic; padding: 2px 5px; margin-left: -5px; }

/*************************/
/* FORM: ADVANCED SEARCH */
/*************************/
#form-press-search { position: relative; }
#form-press-search p { padding: 0; margin: 0; }
#form-press-search .row { padding: 0 0 5px 0; }
#form-press-search .fulltext { padding-bottom: 20px; }
#form-press-search .fulltext p { float: left; }
#form-press-search .fulltext label { font-weight: bold; padding-left: 5px; display: block; padding-bottom: 0.5em; }
#form-press-search .fulltext .col.second { float: none; margin-left: 329px; }
#form-press-search-title { width: 269px; }
#form-press-search .tabbed { padding: 20px 22px 0px 22px; margin-bottom: 10px; }
#form-press-search-id { width: 75px; margin-right: 10px; }
#form-press-search-sub-id { width: 35px; margin-left: 10px; }
#form-press-search .settings { padding-top: 20px; padding-bottom: 15px; }
#form-press-search .settings .col { width: 160px; float: left; padding-right: 10px; }
#form-press-search .settings .col label { display: block; padding: 0 0 7px 27px; text-indent: -27px; line-height: 1.33;  }
#form-press-search .settings .col.fourth { width: 110px; }
#form-press-search .items-per-page { padding: 20px 10px 40px 10px; position: relative; }
#form-press-search .buttons { background: none; position: absolute; top: 12px; right: 10px; }
#form-press-search .buttons button + button { margin-left: 15px; }
#form-press-search-count { margin: 0 5px; }
#form-press-search button[type=reset] { width: 117px; height: 33px; padding: 0 33px 0 0; background-image: url(/css2/gi/button-reset.png); line-height: 33px; border: none; font-family: Georgia, "Times New Roman", Times, serif; vertical-align: middle; font-style: italic; text-align: center; cursor: pointer; }
#form-press-search button[type=submit] { width: 91px; height: 31px; padding: 0 29px 0 0; background-image: url(/css2/gi/button-search-red.png); vertical-align: middle; line-height: 31px; border: none; font-family: Georgia, "Times New Roman", Times, serif; color: #FFF; font-style: italic; text-align: center; cursor: pointer; }

#form-press-search input[type=text] { padding: 4px; margin-top: -2px; margin-bottom: -2px; }

#form-press-search .column { padding: 0px 0 20px 0; }
#form-press-search .column.first { width: 305px; float: left; margin: 0; }
#form-press-search .column.second { margin-left: 354px; float: none; }

#form-press-search .other .row { padding: 0 0 5px 30px; position: relative; }
#form-press-search .other .row.no-checkbox { padding-left: 0px; }
#form-press-search .other .row input[type=checkbox] { position: absolute; left: 0; }
#form-press-search .other .row .checkbox { position: absolute; left: 0px; top: 1px; }
#form-press-search .other .row .static .checkbox { position: relative; left: auto; top: auto; }

#form-press-search-applicant { width: 140px; }
#form-press-search-person,
#form-press-search-name { width: 120px; }


/****************/
/* FORM: OFFICE */
/****************/
#form-office { padding-top: 10px; }
#form-office fieldset { border: none; }
#form-office label { display: block; float: left; font-weight: bold; height: 31px; line-height: 31px; padding-right: 10px; }
#form-office select { font-weight: bold; }
#form-office .select-parent { float: left; padding-right: 20px; }
#form-office button { width: 91px; height: 31px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 13px; color: #FFF; background: #B00007 url(/css2/gi/button-search-red.png) no-repeat left top; padding: 0; margin: 0; border: none; text-align: center; padding-right: 30px; cursor: pointer; vertical-align: middle; position: absolute; right: 0; }

/*******************************************************************/
/*                                                        HOMEPAGE */
/*******************************************************************/



.nounder { text-decoration: none; }

