/*******************************************************************/
/*                                                           RESET */
/*******************************************************************/
* { padding: 0px; margin: 0px; }

body { font-family: Arial, Helvetica, sans-serif;	color: #000000; font-size: small;	line-height: 1.2em;
	background: none; 
}

address { font-style: normal; padding: 0px; margin: 0px; }

blockquote { font-style: italic; padding-bottom: 0.5em; }

/*******************************************************************/
/*                                                          GLOBAL */
/*******************************************************************/
.clear { clear: both; height: 0px; overflow: hidden; padding: 0px !important; margin: 0px !important;}
.hide { display: none; }
.red { color: #CC0000; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.small { font-size: 11px; }
.grey { color: #CCCCCC; }

img { border: none; }
a img { border: none; }

a.ext { background: url(/czpres2009/images/ext.gif) no-repeat right 3px; white-space: nowrap; padding-right: 11px; }

img.right { float: right; margin-left: 8px; margin-bottom: 5px; }
img.left { float: left; margin-right: 18px; margin-bottom: 5px; margin-top: 3px; }

hr { display: none; }
.hr-line { height: 1px; overflow: hidden; background-color: #CCCCCC; }

.no-text-transform { text-transform: none !important; }
.no-decoration { text-decoration: none !important; }

.type-a { list-style-type: lower-latin; }

/***************/
/* OVERLAPPING */
/***************/
.overlap,
.overlap * { display: block; position: relative; overflow: hidden; }
.overlap span { position: absolute; left: 0px; top: 0px; background-position: left top; background-repeat: no-repeat; }
a.overlap span,
.overlap a span { cursor: pointer; }

/************************/
/* BASIC TAG DEFINITION */
/************************/
body { font-family: Verdana, Arial, Helvetica, sans-serif; color: #003277; }
h1 { font-size: 1.2em; line-height: 1.2em; font-weight: bold; padding: 0.7em 0 1em 0; }
h2 { font-size: 1.1em; line-height: 1.2em; font-weight: bold; padding: 0.6em 0 1.1em 0; clear: both; }
h3 { font-size: 1em; line-height: 1.2em; font-weight: bold; padding: 0 0 0.5em 0; }
p { padding: 0 0 1.2em 0; }
a { color: #003277; text-decoration: underline; }
ul, ol { padding-bottom: 1.2em; }
ol { padding-left: 2em; }
ol li { padding-bottom: 0.5em; }
ol.type-a li { list-style-type: lower-alpha; }
ul li { background: url(/czpres2009/images/li.png) no-repeat left 0.5em; padding-left: 1em; list-style: none; }
input, select, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; }

address { padding-bottom: 1.2em; }

table { border-collapse: collapse; margin: 0 0 1em 0; }
th { padding: 5px 7px; vertical-align: bottom; text-align: left; }
thead th { white-space: nowrap; }
thead th.wrap { white-space: normal; }
td, tbody th { border-top: 1px solid #999999; padding: 7px 7px 8px 7px; vertical-align: top; }
caption { font-weight: bold; text-align: center; padding-bottom: 5px; }
caption em { display: block; padding-top: 2px; font-style: normal; }
table .middle,
table tr.middle td,
table tr.middle th { vertical-align: middle; }
table .bottom,
table tr.bottom td,
table tr.bottom th { vertical-align: bottom; }

table.layout { border-collapse: collapse; margin: 0px 0px 1em 0px; border-spacing: 0px; width: 100%; }
table.layout td { padding: 0px; margin: 0px; border: none; }
table.layout caption,
table.layout thead { display: none; }

/*******************************************************************/
/*                                                          LAYOUT */
/*******************************************************************/
body { text-align: center; }

#page-wrapper { width: 960px; text-align: left; margin: 0 auto; padding: 0px 0px 20px 0px; position: relative; }

#main-content { width: 680px; float: right; margin: 0 0 0 25px; padding-right: 10px; }

#left-column { width: 245px; float: right; }

#column-wrapper { width: 695px; float: right; margin: 0 0 0 20px; }
#column-wrapper #main-content { width: 463px; float: left; margin: 0px 20px 0px 0px; padding: 0px; }
#column-wrapper #right-column { width: 212px; float: left; }


/*******************************************************************/
/*                                                          HEADER */
/*******************************************************************/
#header { height: 241px; background: url(/czpres2009/images/header-bg.png) repeat-x left top; }

#main-title,
#main-title a { display: block; width: 511px; height: 67px; padding: 0px; margin: 0px; }
#main-title { position: absolute; top: 30px; left: 447px; }
#main-title a { text-indent: -10000px; outline: none; background: url(/czpres2009/images/title-header-4.png) no-repeat left top; }
#main-title.en a { background-image: url(/czpres2009/images/title-header-4.en.png); }
#main-title.fr a { background-image: url(/czpres2009/images/title-header-4.fr.png); }

#logo { padding: 0px; margin: 0px; background: url(/czpres2009/images/logo.jpg) no-repeat left top; width: 422px; height: 207px; position: absolute; top: 0px; left: 0px; }
#logo span { text-indent: -10000px; display: block; width: 336px; height: 68px; background: url(/czpres2009/images/title-header.png) no-repeat left top; position: absolute; top: 110px; left: 66px; }
#logo.en span { background-image: url(/czpres2009/images/title-header.en.png); }
#logo.fr span { background-image: url(/czpres2009/images/title-header.fr.png); }

#logo-bottom { width: 537px; height: 43px; overflow: hidden; padding: 0px; margin: 0px; position: absolute; top: 130px; right: 0px; }

#tools { padding: 0px; margin: 0px; position: absolute; top: 193px; left: 433px; line-height: 1.8em; }
#tools li { list-style: none; background: none; display: inline; padding: 0px 10px 0px 14px ; }
#tools a { color: #FFFFFF; text-decoration: none; }
#tools a:hover { text-decoration: underline; }

#official { font-style: italic; color: #FFFFFF; padding: 0px 0px 0px 20px; margin: 0px; font-size: 0.85em; line-height: 1.6em; position: absolute; top: 207px; left: 0px; }

#form-search { position: absolute; top: 193px; left: 615px; width: 160px; overflow: hidden; }
#form-search fieldset { border: 1px solid #205672; padding: 1px; background-color: #FFFFFF; height: 20px; overflow: hidden; }
#form-search .input { border: none; color: #003277; padding: 2px 5px; width: 119px; float: left; }


#languages { position: absolute; top: 183px; left: 788px; height: 43px; width: 172px; padding: 0px; margin: 0px; line-height: 42px; color: #FFFFFF; background: url(/czpres2009/images/languages.png) no-repeat right bottom; }
#languages a { color: #FFFFFF; text-decoration: none; padding: 0px 2px 0px 2px; }
#languages a:hover { text-decoration: underline; }
#languages em { color: #FE9C03; font-style: normal; padding: 0px 2px 0px 0px; }
#languages strong { display: none; }

/*******************************************************************/
/*                                                          FOOTER */
/*******************************************************************/
#footer { background-color: #0063AA; color: #FFFFFF; }
#footer a { color: #FFFFFF; text-decoration: underline; }
#footer a:hover { text-decoration: underline; }
#footer p { padding: 0 1em; line-height: 2em; }
#links { float: right; }

/*******************************************************************/
/*                                                            MENU */
/*******************************************************************/
#menu {}

/*******************************************************************/
/*                                                     LEFT COLUMN */
/*******************************************************************/
#left-column { padding-bottom: 30px; }

#left-column h2 { color: #FFFFFF; background-color: #0062A9; font-weight: bold; padding: 0px 0px 0px 21px; font-size: 1em; line-height: 1.8em; }

#left-column ul { margin: 0px; padding: 0px 0px 0px 0.5em; font-size: 0.85em; }
#left-column ul ul { font-size: 1em; padding-top: 0.5em; padding-bottom: 0.2em; }
#left-column li { border-top: 1px solid #0062A9; padding-top: 0.6em; padding-bottom: 0.6em; background-position: left 1.2em; }
#left-column li.first { border-top: none; }
#left-column li.off { color: #333333; background-image: url(/czpres2009/images/off-li.png); }
#left-column li.off a { color: #333333; }
#left-column li.first.off,
#left-column li.all { border-top: 3px solid #0062A9; }
#left-column li.all { background: url(/czpres2009/images/all-li.png) no-repeat left 1.1em; }
#left-column li li { border-top: none; background-image: url(/czpres2009/images/sub-li.png); background-position: left 0.6em; padding-top: 0px; padding-bottom: 0px; }
#left-column li li.active a { color: #E30915; }
#left-column li.active a { color: #E30915; }
#left-column li.active li a { color: #0062A9; }
#left-column li.active li.active a { color: #E30915; }
#left-column li em { white-space: nowrap; }
#left-column li a { text-decoration: none; }
#left-column li a:hover { text-decoration: underline; }
#left-column li li a { color: #0062A9; }

/*******************************************************************/
/*                                                         CONTENT */
/*******************************************************************/


#button-print { float: right; width: 12px; text-align: right; margin: 0px; padding: 5px 20px 0px 0px; }

.name { padding-top: 10px; }
.date { font-style: italic; padding-bottom: 0.5em; }

/*******/
/* NAV */
/*******/
#nav { padding: 2px 30px 0px 0px; font-size: 0.85em; line-height: 2em; }
#nav strong { display: none; }

/*************/
/* DOCUMENTS */
/*************/
.documents { padding: 0.5em 0px 1em 0px; margin: 0px; }
.documents.intext { padding-top: 0px; }
.documents li { list-style: none; padding: 0px 0px 1em 0px; background: none; }
.documents li a { display: block; padding: 8px 0px 8px 60px; min-height: 36px; background: url(/czpres2009/images/ico-file.png) no-repeat 4px 0px; text-decoration: none; }
.documents li a span { display: block; text-decoration: underline; padding-bottom: 1px; }
.documents li.csv a { background-image: url(/czpres2009/images/ico-csv.png); }
.documents li.doc a { background-image: url(/czpres2009/images/ico-doc.png); }
.documents li.docx a { background-image: url(/czpres2009/images/ico-docx.png); }
.documents li.gif a { background-image: url(/czpres2009/images/ico-gif.png); }
.documents li.htm a,
.documents li.html a { background-image: url(/czpres2009/images/ico-html.png); }
.documents li.jpg a,
.documents li.jpeg a { background-image: url(/czpres2009/images/ico-jpg.png); }
.documents li.pdf a { background-image: url(/czpres2009/images/ico-pdf.png); }
.documents li.png a { background-image: url(/czpres2009/images/ico-png.png); }
.documents li.ppt a { background-image: url(/czpres2009/images/ico-ppt.png); }
.documents li.pps a { background-image: url(/czpres2009/images/ico-pps.png); }
.documents li.pptx a { background-image: url(/czpres2009/images/ico-pptx.png); }
.documents li.rtf a { background-image: url(/czpres2009/images/ico-rtf.png); }
.documents li.tif a,
.documents li.tiff a { background-image: url(/czpres2009/images/ico-tiff.png); }
.documents li.txt a { background-image: url(/czpres2009/images/ico-txt.png); }
.documents li.xls a { background-image: url(/czpres2009/images/ico-xls.png); }
.documents li.xlsx a { background-image: url(/czpres2009/images/ico-xlsx.png); }
.documents li.zip a { background-image: url(/czpres2009/images/ico-zip.png); }

/*********/
/* LINKS */
/*********/
.links li { background: none; padding: 0px 0px 0.9em 0px; }
.links .ext { padding-right: 17px; background: url(/czpres2009/images/ext.png) no-repeat right 3px; }

/*******************/
/* PRINT INFO ITEM */
/*******************/
.press-item {}
.press-item h2 { padding-bottom: 0.5em; }
.press-item .date { padding-bottom: 0.5em; }

/*************/
/* TIMETABLE */
/*************/
.timetable { width: 100%; }
.timetable th { padding: 2em 0 1em 0; }
.timetable td { border: none; padding: 2px 0px; }

/***********/
/* GALLERY */
/***********/
#main-content.gallery { padding-right: 0px; width: 690px; }
#gallery {}
#gallery .prev { float: left; padding-top: 0px; }
#gallery .next { float: right; padding-top: 0px; padding-right: 12px; }
#gallery .desc { padding: 0px 145px 30px 145px; }

#gallery ul { padding: 0px; margin: 0px; }
#gallery li { background: none; padding: 0px; margin: 0px; width: 158px; height: 106px; padding-right: 14px; padding-bottom: 24px; float: left; text-align: center; }

/********/
/* NEWS */
/********/
dl.news { padding-bottom: 1em; }
dl.news dt { width: 95px; float: left; }
dl.news dd { padding: 0px 0px 1em 100px; }
dl.news h3 { padding-bottom: 2px; }
dl.news dd p { padding-bottom: 0px; }
dl.news dd p.more { padding-top: 3px; }

p.more-news { text-align: right; }

/*********/
/* BLOCK */
/*********/
.block { font-size: 0.85em; padding-bottom: 0.4em; }
.block h2 { color: #FFFFFF; font-weight: bold; font-size: 1.1em; background-color: #0062A9; padding: 0.3em 0px 0.3em 10px; margin-bottom: 0.8em; }
.block h2 a { color: #FFFFFF; }
.block.first h2 {  background-color: #0062A9; line-height: 42px; padding-top: 0px; padding-bottom: 0px; margin-bottom: 1em; }
.block.first h2.first { background: #0062A9 url(/czpres2009/images/block-first.png) no-repeat right top; }
.block.big h2 { background: #0062A9; line-height: 42px; }

.block.last { padding-bottom: 1em; }
.block.last p { padding-bottom: 0.2em; }
.block.last p.more { padding-left: 11px; text-indent: -11px; }

.block h3 { padding: 0px 0px 0.8em 10px; }

.block ul { padding-left: 10px; font-size: 1.1em; padding-bottom: 0.8em; }
.block li { background-image: url(/czpres2009/images/block-li.png); padding-bottom:0.2em; }
.block .split { height: 10px; border-top: 1px solid #358FBF; overflow: hidden; line-height: 1px; font-size: 1px; clear: both; }

/***********/
/* SITEMAP */
/***********/
#sitemap {}
#sitemap li { font-size: 1.1em; font-weight: bold; padding-bottom: 20px; padding-left: 0px; background: none; }
#sitemap li ul { padding-top: 5px;  }
#sitemap li ul ul { padding-top: 2px; }
#sitemap li li { font-size: 0.82em; font-weight: normal; padding-bottom: 0px; padding-left: 15px; background: url(/czpres2009/images/off-li.png) no-repeat 5px 0.6em; }
#sitemap li li li { background-image: url(/czpres2009/images/sub-li.png); background-position: 5px 0.7em;  }
#sitemap ul ul a { color: #0062A9; }
#sitemap a:hover { color: #CC0000; }
#sitemap li.no-float { clear: both; }
#sitemap-events li { width: 320px; float: left; }
#sitemap-events li.odd { clear: both; }
#sitemap-events li li { width: auto; float: none; padding-right: 20px; }

/******************/
/* SEARCH RESULTS */
/******************/
ul.search-results {}
ul.search-results li { padding-bottom: 10px; }

/* perex-video */
.perex-video { margin-bottom: 20px; }
