/* ------------------------------------
	prt.css // www.ist.utl.pt
	written by BM @ GAEL
	date: 09.07.2009
-------------------------------------- */

/* ============  @ GLOBAL PROPERTIES  ============ */
body { font: 10pt/16pt Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; color: #444; }
h1 { font-size: 16pt; line-height: 0.86em; color: #547184; }
h2 { font-size: 14pt; line-height: 1em; color: #547184; }
h3 { font-size: 12pt; line-height: 1.286em; }
h4 { font-size: 11pt; line-height: 1.636em; }
h5 { font-size: 10pt; line-height: 1.385em; font-weight: bold; }
p { font-size: 10pt; margin-bottom: 10pt; }
ol { list-style: decimal; margin: 0 0 15pt 15pt;}
ul { list-style-type: square; margin: 0 0 15pt 0; } 
li { font-size: 10pt; margin: 0 0 0 14pt; padding: 0;}
a:link, a:visited { color: #333; text-decoration: underline; }

/* ============  @ elements to hide ============ */
#utilities_nav, #header, #sidebar, #perfnav, #global_nav, #content_header, #search_hp, #search, div.scrollable, #higlights *, #hp #footer, #footer { display: none; }

/* ============  @ CONTENT  ============ */
#content h2 { margin: 5pt 0 10pt; }
#content h3 { margin: 10pt 0 10pt; }
#content h4 { text-transform: uppercase; color: #666; margin-bottom: 10pt; }
#content ul.material, #content ul.social { list-style-type: square; }
#content blockquote p { font: 13pt/16pt Georgia, "ITC Garamond", serif; color: #666; font-style: italic; padding: 0.5em 2em; }
#pagination { margin: 0; padding: 1.5em 0 0 0; } 

	/* ============  @ Homepage  ============ */
body#hp h3 { font-size: 11pt; line-height: 1.286em;  margin: 0; padding: 0;}
body#hp  h2 { margin-top: 10pt;}
#hp #content { width: 100%; margin-bottom: 0; padding-bottom: 2em; margin-left: 10pt; }

	/* ============  @ Notícias & Eventos / News & Events  ============ */
#not p.news_date, #eve p.events_date { font-size: 10pt; color: #999; margin-top: 15pt; margin-bottom: 0; padding-bottom: 0; }
#not ul.categories, #eve ul.categories, #not ul.keywords, #eve ul.keywords, #not h4, #eve h4 { display: none; }
#not ul#months, #eve ul#months { list-style: none; display: inline; margin: 0; padding: 0; }
#not ul#months li, #eve ul#months li { display: inline; margin: 0 3pt; padding: 0; }
#eve dl.event_info { font-size: 10pt; padding: 5pt; }

	/* ============  @ Sobre o IST / About IST ============ */
#sob blockquote p { font: 13pt/16pt "Times New Roman", Georgia, Garamond, serif; color: #999; font-style: normal; margin: 10pt 0 18pt 0; padding: 0; }
#sob .speech p { font-family: "Times New Roman", Georgia, Garamond, serif; font-size: 11pt; line-height: 16pt; font-style: italic; }
#sob .partner_logo { margin-top: 10pt; border: 1pt solid #ccc; }
#sob h4.austin { color: #a42a22; margin-bottom: 0; }
#sob .ff_emp .big_numbers, #sob .ff_finance .big_numbers { font-size: 14pt; border-bottom: none; }
#sob .ff_finance .big_numbers { text-align: right; }
#sob .numbers { text-align: right; font-size: 10pt; }
.hlight_box { background: #eff7fc; margin-bottom: 20pt; padding: 20pt 20pt 5pt; border-left: 5pt solid #d7eefc; }
#sob .worldmap { margin-bottom: 10pt; }
#sob .transport h4 { margin-bottom: 3pt; }
#sob .transport_icon { display: none; }
#sob #map { width: 696pt; height: 300pt; border: 2pt solid #e2e2e2; margin: 2em 0 3em; overflow: auto; }
#sob .contacts th { padding-top: 15pt; }

	/* ============  @ Ensino / Education  ============ */
#ens .toggled td { padding-bottom: 20pt;}
#ens .lic_thumb { float: left; margin: 40pt 10pt 13pt 0; }
#ens table h3 { font-size: 10pt; }
#ens table.PhD td { padding-bottom: 20pt; }

	/* ============  @ Investigação / Research  ============ */
#inv #slider, body#inv.seccao_2 img, body#inv.seccao_3 img, body#inv.seccao_5 img, body#inv.seccao_6 img { display: none; }
body#inv.seccao_4 .bottom_pad { padding-bottom: 10pt; }

	/* ============  @ Organização / Organization  ============ */
#filter-form { display: none; }
#org .filter td.top_h, #org .filter td.f_top_h { font-size: 10pt; font-weight: bold; text-indent: 5pt; padding-top: 15pt;}
#org .filter td.f_top_h { padding-top: 5pt; }
#org .filter td.mid_h { font-size: 10pt; color: #000; font-weight: bold; text-transform: uppercase; text-indent: 5pt; padding-top: 10pt;}
#org .filter td { text-indent: 20pt; }
	/* ============  @ Viver no IST / Living at IST  ============ */
body#viv.seccao_1 img, body#viv.seccao_2 img  { display: none; }
#viv .video_container { display: none; }

	/* ============  @ Media  ============ */
#med sup { font-size: 10pt; font-weight: bold; color: red; }
#med #expert { display: none; }

	/* ============  @ Alunos / Students  ============ */
#alu #search_job a:link, #alu #search_job a:visited { color: #4ca0c4; text-decoration: none; }
body#alu.seccao_2 img, body#can.seccao_1 img, body#can.seccao_2 img, body#doc.seccao_2 img, body#pes.seccao_2 img, body#alum.seccao_1 img  { display: none; }

/* ============  @ Tabs  ============ */
ul.tabs { list-style:none; height: 30pt; margin:0 !important; padding:0; border-bottom: none; }
ul.tabs li { list-style-image:none !important; float:left; text-indent:0; margin:0; }
ul.tabs a { display: none; }
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a { display: block; }

/* ============  @ Tables  ============ */
table { width: 100%; border-collapse: collapse; margin: 10pt 0 10pt; }
caption { font-size: 12pt; font-weight: bold; text-align: left; margin: 15pt 0 0 0; padding: 0; }
th { font-size: 10pt; text-align: left; text-transform: uppercase; border-bottom: 3pt solid #e2e2e2; }
td { font-size: 10pt; padding: 2pt; border-bottom: 1pt solid #f2f2f2; }
td.first_subheader, td.subheader { font-weight: bold; background: #f2f2f2; padding: 10pt; }
td.no_brd { border-bottom: none; }
td.subheader { border-top: 3pt solid #e2e2e2; }
tr.stripe { background: #f3f7fe; }
#org th, #org td { border-bottom: none; }
#org td { padding: 2pt 0; }
.header_100 { width: 100pt; }
.header_110 { width: 110pt; }
.header_120 { width: 120pt; }
.header_160 { width: 160pt; }
.header_180 { width: 180pt; }
.header_220 { width: 220pt; }
.header_240 { width: 240pt; }
.header_360 { width: 360pt; }
.header_480 { width: 480pt; }
.header_540 { width: 540pt; }

/* ============  SOME UTILITIES  ============ */
hr { border-width: 1pt 0 0; border-color: #e2e2e2; border-style: solid; clear: both;  margin: 0 0 10pt; padding: 0; height: 0; }
.hide { display: none; }
.inline { display: inline; }
.img_caption { font-size: 8pt; color: #666; padding: 5pt; }
.small_txt { font-size: 8pt; }
.vcard { font-size: 10pt; }