/* BODY AND FONTS: =body
----------------------------------------------- */

body {
	text-align: center;
	background: #fff url(../images/fondo.jpg) no-repeat;
	margin:0;
	padding:0;
}
body, tr, td, input, select, textarea {
	font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma, Helvetica, Verdana, sans-serif; color: #369; line-height:1.3;
	font-size: x-small;
	voice-family: "\"}\"";
	voice-family:inherit; font-size:small;
	
}
tr, td { font-size:100%; }

/* HEADLINES AND PARAGRAPHS: =headlines
----------------------------------------------- */

h1, h2, h3, h4, h5, h6, p, ul, ol, li { margin:0; padding:0; }
h3 {
	font-size: 120%;
	color: #369;
	margin: 0 0 5px;
	font-weight: normal;
	clear:both;
}
h5 { font-weight:bold; font-size:100%; margin-bottom:10px; }
h6,
p.search-score { font-weight:normal; font-size:92%; color:#CCC; border-top:1px solid #CCC; margin-bottom:20px; }
p.search-score small { font-size:100%; }
p { margin:0 0 10px; }

#content h1 { margin:0 -10px 10px; padding:0 10px; color:#369; font-size:170%; font-weight:normal; line-height:2; border-bottom: 1px solid #369 }
#content h2 { margin:-10px -10px 15px; padding:0 10px; background:#E1EBF5; color:#369; font-weight:bold; font-size:110%; line-height:2; }
#features h2 { font-size:125%; margin: 23px 0 20px; background:transparent; color:#FFF; line-height:1; padding: 0; }
#suplimental h4 { border-top:10px solid #FFF; clear:both; }

/* ELEMENTS: =elements
----------------------------------------------- */

	form { margin:0 0 10px 0; }
	strong { font-weight:bold; background:#E1EBF5; padding:0 2px; }

/* LINKS: =links
----------------------------------------------- */

	a, a:visited { color:#369; text-decoration:underline; }
	a:hover { color:#036; text-decoration:none; }

	#content h1 a { color:#FFF; text-decoration:none; }
	#content h1 a:hover { color:#E1EBF5; }
	#features h2 a { color:#369; text-decoration:none; }
	#features h2 a:hover { color:#036; text-decoration: underline; }
	#extras h3 a { color:#FFF; text-decoration:none; }
	#extras h3 a:hover { color:#E1F0FF; }
	#content h3 a { color:#BB993A; }

/* MAIN BLOCKS: =blocks
----------------------------------------------- */

	#wrapper { width:810px; margin:0 auto; font-size:96%; text-align:left; background:transparent url(../images/bg_wrapper.gif) repeat-y 0 50px; position:relative; 		border-bottom-right-radius: 5px;
	
		border-bottom-left-radius: 5px; 	
		/*
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-right-radius: 5px;

		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
		*/
		}
		
	
/* HEADER: =header
----------------------------------------------- */

	#preheader { height:35px; padding:25px 28px 0 546px; line-height:25px; text-align:center; font-size:89%; background:url(../images/bg_page_top.gif) no-repeat; }
	#preheader a { text-decoration:none; }
	#header { float:left; position:relative; width:337px; height:168px; background:transparent url(../images/bg_header.gif) no-repeat 0 -10px; font-size:96%;}
	.logo{float:left; position:relative; left:35px;}
	body#body-home #header { width:810px; }
	#homelink { position:absolute; top:3px; left:39px; width:231px; height:155px; text-decoration:none; text-indent:-9000px; }	
	#header h3 span { display:none; }
	

/* NAVIGATION: =nav
----------------------------------------------- */

	ul#nav { position:absolute; top:0px; left:268px; height:157px; width:269px; list-style-type:none; background:url(../images/menu2.gif); font-size:92%; }
	ul#nav li a { position:absolute; left:0; line-height:25px; width:229px; padding:0 10px 0 30px; height:25px; background:#CCC url(../images/menu2.gif); text-decoration:none; }
	ul#nav li#abo a { top:5px; padding-top:1px; background-position:0 -5px; }
	ul#nav li#maj a { top:31px; background-position:0 -31px; }
	ul#nav li#aca a { top:56px; height:24px; line-height:24px; background-position:0 -56px; }
	ul#nav li#res a { top:80px; height:23px; line-height:23px; background-position:0 -80px; }
	ul#nav li#cho a { top:104px; height:24px; line-height:24px; background-position:0 -104px; }
	ul#nav li#con a { top:128px; line-height:24px; padding-bottom:4px; background-position:0 -128px; }
	
	ul#nav li#abo a:hover { color:#036; background-position:-269px -5px; }
	ul#nav li#maj a:hover { color:#036; background-position:-269px -31px; }
	ul#nav li#aca a:hover { color:#036; background-position:-269px -56px; }
	ul#nav li#res a:hover { color:#036; background-position:-269px -80px; }
	ul#nav li#cho a:hover { color:#036; background-position:-269px -104px; }
	ul#nav li#con a:hover { color:#036; background-position:-269px -128px; }
	
	body#body-abo ul#nav li#abo a { color:#FFF; background-position:-538px -5px; }
	body#body-maj ul#nav li#maj a { color:#FFF; background-position:-538px -31px; }
	body#body-aca ul#nav li#aca a { color:#FFF; background-position:-538px -56px; }
	body#body-res ul#nav li#res a { color:#FFF; background-position:-538px -80px; }
	body#body-cho ul#nav li#cho a { color:#FFF; background-position:-538px -104px; }
	body#body-con ul#nav li#con a { color:#FFF; background-position:-538px -128px; }
	
/* RESOURCES FOR: =resources
----------------------------------------------- */	
	
	#resources { background-color: #ffffff; position:absolute; left:547px; top:0px; width:225px; height:157px; padding-top:0px; list-style-type:none; font-size:96%; border:0px solid #A4C5E6; }
	* html #resources { padding-top:0px; height:124px !important; height /**/:157px;}
	#resources li a { text-decoration:none; color:#369; display:block; width:205px !important; width /**/:165px;  margin-left:20px !important; margin-left /**/:4px; height:22px !important; height /**/:19px; line-height:22px !important; line-height /**/:19px; }
	#header h4 { position:absolute; color:#FFF; font-size:100%; left:547px; top:0px; padding:0 0 0 20px; line-height:23px; height:23px; background:url(../images/bg_resources_for.gif); width:205px !important; width /**/:225px; }
	#resources li a:hover { text-decoration:underline; }
	
	#suplimental #resources { position:relative; left:0; top:0; margin:0; }
	#suplimental h4 { color:#FFF; font-size:100%; font-weight:normal; padding:0 0 0 20px; line-height:23px; height:23px; background:url(../images/bg_resources_for.gif); width:205px !important; width /**/:225px; }
	#suplimental #resources h4 { border-top:none; }
	#suplimental #resources li { background:none; padding:0; margin:0; }
	
/* CONTENT BOX: =content
----------------------------------------------- */	

	#content { margin:0 0 10px 38px; float:left; width:810px !important; overflow:hidden; padding:0 10px; display:inline; width /**/:499px; border-top: 8px solid #369; border-bottom: 8px solid #369; } 
	#content-wrapper { float:left; width:810px; background:url(../images/bg_wrapper_sub.gif); }
	body#body-home .content-wrapper,
	body#body-gen .content-wrapper {  background-image: url(../images/bg_wrapper.gif); }
	body#body-home #content { background:url(../images/bg_features.gif) repeat-y top left; width:734px !important; margin-right:38px; padding:0; }
	
/* SUPLIMENTAL: =suplimental
----------------------------------------------- */	

	#suplimental { margin:-190px 30px 0 0; overflow:hidden; float:left; padding:0 0 0 10px; display:inline; width:225px !important; width /**/:235px; }
	* html #suplimental { margin-top:-178px;}
	#suplimental dl.image { clear:both; border:10px solid #FFF; border-width:10px 0; }
	#suplimental dt { margin-bottom:-4px; }
	#suplimental dd { padding:0; font-size:92%;  text-align:center; line-height:1.3; }
	#suplimental ul { list-style-type:none; margin:15px; }
	#suplimental ul li,
	#content ul li { margin:0 0 7px; padding:0 0 0 17px; background:url(../images/bullet.gif) no-repeat 0 3px; }
	
/* SUBNAVIGATION: =subnavigation
----------------------------------------------- */

	#subnavigation { font-size:92%; width:225px; margin:22px 0 0; background: #369; color: #fff; float:left; padding-bottom: 18px; min-height:117px; }
	/* for Mozilla/Safari/Opera */
	*>#subnavigation { padding-top: 116px; min-height: 1px; }
	*>#subnavigation ul { margin: -116px 0 0 0; }
	/* for IE, with IE5/Mac backslash filter \*/
	* html #subnavigation { height: 117px; }
	* html #subnavigation ul { margin:0; float:left; }
	/* end filter */
	/*\*//*/
	#subnavigation ul { padding-bottom:20px; margin-top:-116px; }
	/**/
	#subnavigation ul { list-style-type:none; background:url(../images/bg_subnav.gif) repeat-y; padding:0 0 3px; }
	#subnavigation ul li { margin:0 5px 0 10px; padding:0; background:none; }
	* html #subnavigation ul li { float:left; display:inline; }
	#subnavigation li a {  padding:3px 10px 3px 25px; display:block; width:175px; text-decoration:none; line-height:1.3; float:left; clear:left; color: #fff; } 
	#subnavigation li>a { float:none; }
	#subnavigation li a:hover { background-image:url(../images/bullet_subnav.gif); }
	
	#subnavigation h3 { width:100px; position:absolute; left:-10px; background:#369; overflow:hidden; }
	

	#subnavigation h3 { display:none; }
	
/* FEATURES: =features
----------------------------------------------- */

	#features { background:#FFF;; float:left; width:734px; color:#00528D; font-size:96%; line-height:1.3em; }
	#features-container { background:#FFF; float:left; width:734px; padding-bottom:20px; }
	#features-container table { 
background-repeat: no-repeat;
background-position: +300px +30px;}
	#teaching-feature { float:left; margin:0 0 0 10px; display:inline; vertical-align:top;}
	.menu-universpain { float:left; background:url(../images/universpain_content.gif) repeat-y; margin: 20px 5px 0px 0px; }
	.menu-universpain-bottom { float:left; background:url(../images/universpain_content_bottom.gif) no-repeat bottom left; padding-bottom:10px; }
	.menu-universpain h3 { color:#FFF; background:url(../images/title_universpain.gif) no-repeat; width:227px; line-height:32px; height:32px; margin:0 0 0px 0px; text-align:center; }
	.menu-universpain h4 { color:#FFF; background:url(../images/bg_extras_title_sides.gif) no-repeat; width:227px; line-height:25px; height:25px; margin:0 0 0px 0px; text-align:center; }
	.teaching-feature1 { float:left; margin: 0em 0em 10px; width:225px; vertical-align:top;}
	#research-feature { float:left; margin:0 0px 0 0; display:inline; width:312px; }
	#features img { float:left; margin:-5px 20px 10px 0; display:inline; }
	#features a { color:#369; }

/* MISC: =misc
----------------------------------------------- */

	#archives { margin-bottom:10px; clear:both; }
	#faculty-list { border-bottom:10px solid #FFF; background:url(../images/bg_suplimental_bottom.gif) no-repeat bottom left; }
	.photo { float:right; display:inline; margin:0 0 10px 15px; padding:3px; background:#FFF; border:1px solid #369; }
	.staff-photo { float:left; display:inline; margin:0 15px 10px 0; padding:3px; background:#FFF; border:1px solid #369; }
	p.search { background:#A4C5E6; padding:15px; margin:0 -10px 10px; }
	p.search a { color:#FFF; }
	.sections { width:479px; float:left; margin:0 0 15px; }
	.section1 { width:232px; float:left; }
	.section2 { width:232px; float:right; }
	.error { background:#FFD8CC; padding:10px; border:1px solid #C30; color:#C30; }
	.success { background:#E7FFCC; padding:10px; border:1px solid #693; color:#693; }
	#content ul.people-list { padding:0; margin:0 0 15px; }
	#content ul.people-list li { background:none; padding:0 0 5px 90px; position:relative; }
	#content ul.people-list li img { position:absolute; top:0; left:0;  border:0; }
	/* for IE, with IE5/Mac backslash filter \*/
	* html #content ul.people-list li img { left:-90px; top:1em; }
	/**/
	blockquote { padding:15px 15px 5px; font-size:120%; margin:5px 0 15px; color:#036; border-top:3px solid #B1D1E6; border-bottom:3px solid #B1D1E6; }
	
	div.video { margin:0 -10px 15px; padding:10px; height:340px; background:url(../images/bg_video.gif) no-repeat; }
	div.video object,
	div.video embed { width:320px; float:left; margin:0 15px 0 0; display:inline; }
	div.video h4 { font-size:120%; color:#FFF; }
	#content ul.video { margin:15px 0 0; padding:0; }
	#content ul.video li { float:left; background:none; padding:0; margin:0; width:70px; text-align:center; }
	#content ul.video li a { width:70px; text-align:center; text-decoration:none; }
	hr { height:1px; background:#69C; margin:15px 0; width:100%; border:0; }
	#resources-general { margin-top:-10px; }
	img.icon { border:0; }
	


/* LISTS: =lists
----------------------------------------------- */

	#content ul,
	#content ol { margin:0 0 10px 30px; }
	#content ul { list-style-type:none; padding:0; margin-left:10px; }
	#content li { margin:0 0 7px; }

/* EXTRAS: =extras
----------------------------------------------- */
	
	#extras { float:left; width:734px; background:url(../images/bg_extras.gif) repeat-y; margin: 10px 38px 0px 38px; font-size:96%; display:inline; }
	#extras-container { float:left; width:734px; background:url(../images/bg_extras_bottom.gif) no-repeat bottom left; padding-bottom:10px; }
	#graduates {
	width: 225px;
	float: left;
	margin: 5px 5px auto auto;
	display:inline;
}
	#news { width:274px; float:left; margin:0 5px 0 0; display:inline; }
	* html #news {margin:0 0px 0 0; }
	#calendar { width:225px; float:left; }
	#graduates h3  { color:#FFF; background:url(../images/title_universpain.gif) no-repeat; width:230px; line-height:32px; height:32px; margin:0 0 0px 0px; text-align:center; }
	#calendar h3 { color:#FFF; background:url(../images/bg_extras_title_sides.gif) no-repeat; line-height:32px; height:32px; margin:0 0 10px; text-align:center; }
	#news h3 { color:#FFF; background:url(../images/bg_extras_title_center.gif) no-repeat; line-height:32px; height:32px; margin:0 0 10px; text-align:center; }
	#extras p { margin:0 15px 10px; }
	#extras h5 { margin:0 15px 10px; }
	#extras #graduates h5,
	#content ul.people-list h5,
	#suplimental h5 { margin-bottom:0; }
	#extras img { float:right; margin:0 15px 5px 15px; display:inline; }
	
	#suplimental ul#extras-list { 
		list-style-type:none;
		background:#fff url(../images/bg_extras_sub_bottom.gif) no-repeat bottom left;
		padding-bottom:14px;
		padding-top:14px;
		float:left; margin:0;
	}
	body#body-gen #suplimental ul#extras-list { background-image:none; padding:0; margin-bottom:10px; }
	#suplimental ul#extras-list li { float:left; width:225px; margin:0; padding:0; background:#69c; text-align:center; border-bottom: 1px solid #fff; }
	#extras-list li a { display:block; color:#FFF; line-height:2.3; text-align:center; border-bottom:1px solid #FFF; text-decoration:none; float:left; width:225px; margin:0; }
	#extras-list li a:hover { color:#E1F0FF; }
	#extras-list li.alums a { background:url(../images/bg_extras_top.gif) no-repeat; }
	#extras-list li.calendar a { background:url(../images/bg_extras_last.gif) no-repeat bottom left; }
	
	
/* calendar of events */
	#suplimental #calendar { clear:both; margin:10px 0; font-size:92%; }
	#suplimental #calendar table { width:205px; margin:0 10px; }
	.weekday                {border-bottom:1px solid; padding:0 0 5px; color:#69c;}
	.month                        {margin:0 0 20px;}
	.month th               {text-align:center;}
	.month td               {text-align:center; background:#90B5DA; color:#fff; margin:1px;}
	.month a:link,
	.month a:visited  {text-decoration:none; color:#fff; display:block; width:100%; height:100%;}
	.month a:hover          {background:#B9D1E8;}
	td.emptyday             {background:#C7DAEC;}
	td.week-highlight       {background:#4F82B5;}
	.prev-next              {margin:0 0 20px;}
	.event-datetime   {font-weight:normal; margin:0 0 15px;}

/* RESOURCES FOR (SUBPAGES): =resources-for
----------------------------------------------- */

	#resources-for { clear:both; background:#2777B0 url(../images/bg_subpage_resources_top.gif) no-repeat; padding-top:28px; margin:0 38px 0; border-bottom:10px solid #FFF; font-size:92%; color:#FFF; width:734px; float:left; display:inline; }
	#resources-for h4 { clear:both; padding:0 15px; display:inline; font-weight:normal; font-size:100%; }
	#resources-for ul { display:inline; list-style-type:none; }
	#resources-for li { display:inline; }
	#resources-for a { padding:0 15px 0 0;  color:#FFF; }
	#resources-for div { clear:both; background:transparent url(../images/bg_subpage_resources_bottom.gif) no-repeat bottom left; padding-bottom:8px; }
	
/* FOOTER: =footer
----------------------------------------------- */

	#footer { 
		clear:both; 
		padding:15px 0 0; 
		font-size:85%; 
		margin: 0em;  
		background:url(../images/bg_footer.png) no-repeat !important; 
		background:url(../images/bg_footer_ie.gif) no-repeat;  
		height: 60px; 		
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px; 	
		/*
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-right-radius: 5px;
		
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
		*/
		width: 100%;
	}
	
/* w3c */
div#w3c {
	margin-top: 5px;
	clear: both;
	text-align: center;	
}

div#w3c img {
	border: 0px;
}

div#w3c a {
	border: 0px;
}

.centrado {
	text-align: center;
}

.idiotable a {
	text-decoration: none;
}
