/*
================================================
STUDIMED Main Style Sheet
Author:	Serban Costinescu
Date:	01 Oct 2009
================================================ */


/* ====================================================================== */
/* ================                GENERAL               ================ */
/* ====================================================================== */

.clear {
	display: block; 
	clear: both;
	overflow: hidden; 
	visibility: hidden;
	width: 0; height: 0;
}

.hidden { display: none; }

body {
	color: #333;
	background: url(/images/new/bkg_body2.png) repeat-x top center;
}
body.home { background: url(/images/new/bkg_body.png) repeat-x top center; }

body.home #bodyClone { background: url(/images/new/bkg_news.png) repeat-x center 685px; }

strong { font-weight: bold; }

a {
	color: #0A8FAD;
	text-decoration: none;
}
a:hover, a:focus, a:active { text-decoration: underline; }
a:focus { outline-style: none; }

h3 {
	font-weight: bold;
	font-size: 24px; line-height: 100%;
	text-transform: uppercase;
	letter-spacing: -1px;
}



/* ====================================================================== */
/* ================           SECTION SPECIFIC           ================ */
/* ====================================================================== */


/*
================================================
   HEADER
================================================ */
#hd {
	position: relative;
	z-index: 999;
	height: 112px;
	background: url(/images/new/bkg_header.png) no-repeat 17px 0;
}


/* HEADER =Logo
================================ */
h1 {
	position: absolute;
	top: 48px; left: 57px;
}



/*
================================================
   BODY
================================================*/
#bd {
	position: relative;
	z-index: 0;
}

	#bd .yui-g { 
		width: 904px;
		margin-left: 30px;
	}


/* BODY =Signature
================================ */
#signatureLogin {
	position: relative;
	height: 151px;
	background: url(/images/new/bkg_top_glow.png) no-repeat 124px 0;
	padding: 8px 0 4px 0;
}
body.home #signatureLogin {
	padding-bottom: 0;
	border-bottom: 1px solid #08728A;
}

	#signatureLogin img#signature {
		position: absolute;
		top: 39px; left:65px;
	}


/* BODY =Login
================================ */
.login {
	margin-left: 724px;
	padding-left: 30px;
}

p.login {
	color: #222;
	font-weight: bold;
	font-size: 13px;
	padding: 1px 0 6px 30px;
}

form.login {
	padding-top: 21px;
	margin-top: -21px;
	border-left: 1px solid #08728A;
}

	.login p { padding: 2px 0 0; }

		.login p input { width: 134px; }

	.login p.submit {
		width: 140px;
		padding: 10px 0 0;
	}

		.login p.submit input {
			float: right;
			width: 51px;
		}
		
		.login label {
			color: #222;
			font-size: 11px;
		}


/* BODY =Subheading
================================ */
#subheading {
	position: relative;
	height: 413px;
	background: url(/images/new/demo-video.png) no-repeat right 34px;
}

	#subheading #video {	
		position: absolute;
		top: 30px; right: 0;
	}

	#subheading h3,
	#subheading h2,
	#subheading a {
		margin-left: 1px;
		padding-top: 28px;
	}

	#subheading h2 {
		width: 328px;
		font-weight: bold; font-size: 24px;
		letter-spacing: -1px;
		white-space: pre;
		padding-top: 18px;
	}

	#subheading h3 {
		color: #FFF;
		font-weight: bold; font-size: 32px;
		text-transform: uppercase;
	}

	#subheading a#btnInscriere {
		display: block;
		width: 181px; height: 30px;
		text-indent: -9999px;
		background: url(/images/new/btn_inscriere.png) no-repeat;
		margin-top: 22px;
		padding-top: 0;
	}
	
	#subheading a#btnInscriere:focus,
	#subheading a#btnInscriere:hover,
	#subheading a#btnInscriere:active {
		background-position: 0 -30px;
	}


/* BODY =Subheading2
================================ */
#bd #subheading2 {
	width: 894px;
	padding: 50px 5px 25px;
	background: url(/images/new/border-bottom_hd.png) no-repeat top center;
}

	#subheading2 h2 {
		float: left; display: inline; /* IE5/6 Doubled Float-Margin Bug */
		width: 380px;
		font-size: 24px;
		font-weight: bold;
		text-transform: uppercase;
	}

	body.nav6 #subheading2 h2 {
		clear: right;
	}

		#subheading2 h2 span,
		#subheading2 h2 a { color: #999; }
		
		#subheading2 h2 a:hover,
		#subheading2 h2 a:active {
			color: #0A8FAD;
			text-decoration: none;
		}

	#subheading2 address {
		float: left; clear: left;
		width: 380px;
		padding-top: 20px;
		color: #666;
		font-size: 18px;
		font-weight: bold;
		font-style: normal;
	}

		#subheading2 address span {
			color: #333;
		}

	#subheading2 p.intro {
		float: right; display: inline; /* IE5/6 Doubled Float-Margin Bug */
		width: 410px;
		margin-right: 40px;
		color: #666;
		font-size: 18px;
		font-weight: bold;
		text-align: right;
	}

	body.nav6 #subheading2 p.intro {}

		#subheading2 p.intro select {
			font-size: 13px; margin-top: 10px;
		}


/* BODY =News
================================ */
#news {
	position: relative;
	width: 453px; height: 198px;
	padding: 0 5px 69px 0;
}

	#news h3 {
		position: absolute;
		top: 40px;
		white-space: pre;
	}
	
	#newsBlock { 
		position: relative;
		top: 25px; left: 225px;
		width: 583px; height: 138px;
		padding-left: 37px;
		background: url(/images/new/border_news.png) no-repeat top left;
	}
	
		#newsBlock .newsItem { height: 69px; }
		
			#newsBlock p.newsDate {
				float: left; clear: left;
				width: 53px;
				margin: 10px 30px 0 0;
				padding: 4px 0;
				background: #505557 url(/images/new/border_news-date.png) no-repeat center;
				color: #DFEDF1;
				font-size: 15px; line-height: 17px;
				text-align: center;
				letter-spacing: -1px;
			}
			
			#newsBlock p.newsContent { 
				position: relative;
				top: 10px; padding-left: 83px;
				font-size: 12px; line-height: 17px;
				text-align: justify;
			}
			
	#news a {
		display: block;
		color: #444;
	}


/* BODY =Content
================================ */
#bd #content {
	position: relative;
	width: 894px;
	padding: 33px 5px;
}
body.home #bd #content {
	width: 904px;
	padding: 33px 0;
}

	#content h3 { margin-bottom: 35px; }
	body.home #content h3 { margin-bottom: 20px; }

	#content ol {
		font-weight: bold;
		font-size: 16px;
	}
	body.home #content ol { font-size: 18px; }
	
		#content ol li {
			margin-bottom: 15px;
			list-style: inside decimal;
		}
	
			#content ol li p {
				margin: 10px 0 0;
				font-weight: normal;
				font-size: 16px; line-height: 1.231em;
			}
			#content ol li p.joker {
				font-weight: bold;
				font-size: 18px;
			}
	
			#content ol li a:hover { color: #777; }
	
			#content ol ul li {
				margin-bottom: 0;
				font-weight: normal;
				font-size: 16px;
				list-style-type: circle;
			}
	
			#content ol li p.sublistCateg {
				margin-bottom: 10px;
			}
			
	#content .newsItem,
	#content .curs {
		position: relative;
		clear: both;
		padding: 25px 0;
		border-top: 1px solid #C6C6C6;
	}
		
		#content p {
			width: 740px;
			margin-bottom: 15px;
			font-size: 16px; line-height: 140%;
		}
		
		body.nav5 #content p {
			width: 660px;
			text-align: justify;/**/
		}
	
		#content .newsItem p.newsDate {
			float: left; clear: left; display: inline; /* IE5/6 Doubled Float-Margin Bug */
			width: 120px;
			color: #666;
			font-family: "Arial Black";
			font-size: 18px; line-height: 18px;
		}
		
			#content .newsItem p.newsDate span {
				color: #999;
				font-family: Arial;
				font-size: 20px;
				font-weight: bold;
			}
		
		#content .newsItem p.newsContent {
			position: relative;
			width: 660px;
			margin: 0 0 15px 195px; 
			font-size: 16px; line-height: 130%;
		}
		#content .newsItem p.last { padding-bottom: 0; }
		
		#content h3 {
			margin-bottom: 20px;
			font-size: 20px; line-height: 110%;
			letter-spacing: 0;
			text-transform: none;
		}
		body.home #content h3 {
			font-size: 24px; line-height: 100%;
			text-transform: uppercase;
			letter-spacing: -1px;
		}
		body.nav5 #content h3 {
			border-top: 1px solid #C6C6C6;
			margin-bottom: 0;
			padding: 25px 0;
		}
		#content h3.cnfpa-first {
			border-top: 1px solid #C6C6C6;
			margin-bottom: 0;
			padding: 25px 0;
		}
		#content .curs h3 {
			width: 650px;
			margin-bottom: 4px;
		}
		
		#content h4 {
			margin-bottom: 10px;
			font-size: 16px;
			font-weight: bold;
		}
		#content .curs h4 {
			margin-bottom: 0;
			color: #666;
			font-weight: normal;
		}
		
		#content .curs .info {
			position: absolute;
			top: 25px; right: 40px;
		}
		
			#content .curs p.credite,
			#content .curs p.taxa {
				width: a;
				margin: 0;
				text-align: right;
				color: #999;
				font-size: 16px; line-height: 1.231em;
				font-weight: bold;
			}
			
			
			#content .curs p.credite {
				color: #666;
				font-family: "Arial Black";
				font-size: 18px;
				font-weight: normal;
			}
		
		#content .curs p.cuprins {
			margin: 10px 0;
			font-size: 14px;
		}
		
		#content .curs p.zilePredare {
			margin: 10px 0 0;
			font-size: 14px;
		}
		
		#content .curs ol {
			font-size: 14px;
			font-weight: normal;
		}
		
			#content .curs ol li { margin-bottom: 5px; }
		
		#content .curs p.cuprins { clear: both; }
		
	#content .projectMenu {
		width: 155px;
		float: right; display: inline; /* IE5/6 Doubled Float-Margin Bug */
		margin: -45px 1px 10px 50px;
		padding: 20px 15px;
		background: #E0E0E0;
		border: 1px solid #F9F9F9;
		outline: 1px solid #A8A8A8;
	}
		
		#content .projectMenu ul,
		#content .projectMenu div {
			margin-bottom: 10px;
			padding-bottom: 10px;
			background: url(/images/new/borders_projectMenu.png) repeat-x bottom;
		}
		
		#content .projectMenu .last {
			margin: 0; padding: 0;
			background: none;
		}
		
		#content .projectMenu p {
			width: auto;
			margin: 5px 0 0;
			font-size: 12px; line-height: 1.2em;
			color: #555;
		}
		
		body.nav5 #content .projectMenu p {
			width: auto;
			text-align: left;
		}
		
		#content .projectMenu p.intro { font-size: 13px; line-height: 1.3em; }
		
		#content .projectMenu li { line-height: 1.6em; }
		
		#content .projectMenu a {
			padding-left: 18px;
			background: url(/images/new/icon_download.png) no-repeat 0 2px;
			font-size: 13px;
			font-weight: bold;
			color: #333;
		}
		
		#content .projectMenu a.linkForum { background-image: url(/images/new/icon_forum.png); }
		#content .projectMenu a.linkLogout { background-image: url(/images/new/icon_logout.png); }
		
		#content .projectMenu a:hover,
		#content .projectMenu a:active {
			background-position: 0 -20px;
			color:#0A8EAC;
		}
		#content .projectMenu a:focus {	text-decoration: none; }
		


/* BODY =Forms
================================ */
#content form {
	position: relative;
	z-index: 0;
	padding: 25px 0;
	border-top: 1px solid #C6C6C6;
}

	#content form fieldset { margin-bottom: 10px; }
	
	#content form fieldset.last {
		width: 436px;
		padding-top: 15px;
	}

		#content form fieldset legend {
			padding-bottom: 15px;
			color: #666;
			font-size: 18px;
			font-weight: bold;
		}
	
	#content form div {
		position: relative;
		clear: both;
		height: 21px;
		margin-bottom: 15px;
	}
	#content form fieldset > div { height: auto; }
	
	#content form div.last {
		width: 436px;
		margin-bottom: 0;
	}
	
	#content form label {
		float: left; clear: left; display: inline; /* IE5/6 Doubled Float-Margin Bug */
		width: 190px;
		font-size: 14px;
	}
	#content form label.last { width: auto; }
	
	#content form input,
	#content form select {
		width: 240px;
	}
	
	#content form textarea {
		float: right;
		width: 320px;
	}
	
	#content form input#cnp {
		width: 156px;
	}
	
	#content form input#submit {
		width: 150px;
		padding: 0 1px;
		margin-left: 190px;
	}
	body.nav6 #content form input#submit {
		float: right;
		width: 94px;
	}
	
	#content form a.verifica {
		position: absolute;
		top: -1px; left: 364px;
		display: block;
		width: 72px; height: 23px;
		text-indent: -9999px;
		background: url(/images/new/btn_verifica.png) no-repeat;
	}
	#content form a.verifica:hover,
	#content form a.verifica:active { background-position: 0 -23px; }
	
#content div.error {
	position: absolute;
	top: 95px; right: 40px;
	z-index: 999;
	width: 360px;
	color: #B73D00;
	font-size: 14px;
}

	#content div.error p {
		width: auto;
		margin-bottom: 0;
		font-size: 14px;
	}
	
	
#content .projectMenu form {
	padding: 0;
	border: none;
}
	
	#content .projectMenu form fieldset { margin: 0; }
	
	#content .projectMenu form p {
		margin: 0;
		padding-top: 2px;
	}
	
	#content .projectMenu form p.submit { padding-top: 7px; }

	#content .projectMenu form label {
		width: auto;
		float: none;
		font-size: 12px;
		color: #222;
	}

	#content .projectMenu form input {
		width: 148px;
	}

	#content .projectMenu form p.submit input {
		width: 51px;
		float: right;
	}


/*
================================================
  FOOTER
================================================ */
#ft { padding-bottom: 40px; }

	#ft p {
		margin-left: 30px;
		padding-top: 20px;
		background: url(/images/new/bkg_footer_top.png) no-repeat;
		font-size: 14px;
	}


/*
================================================
   NAVIGATION
================================================ */
#nav {
	position: absolute;
	top: 41px; left: 298px;
	width: 622px;
}

	#nav li.home { width: 56px; }
	#nav li.nav1 { width: 45px; }
	#nav li.nav2 { width: 66px; }
	#nav li.nav3 { width: 71px; }
	#nav li.nav4 { width: 129px; }
	#nav li.nav5 { width: 184px; }
	#nav li.nav6 { width: 70px; }

	#nav li {
		position: relative;
		float:left; display: inline; /* IE5/6 Doubled Float-Margin Bug */
	}

		#nav li a {
			display: block;
			width: 100%; height: 58px;
			text-indent: -9999px;
		}

		#nav li.home a { background: url(/images/new/nav.png) 0 0; }
		#nav li.nav1 a { background: url(/images/new/nav.png) -57px 0; }
		#nav li.nav2 a { background: url(/images/new/nav.png) -102px 0; }
		#nav li.nav3 a { background: url(/images/new/nav.png) -168px 0; }
		#nav li.nav4 a { background: url(/images/new/nav.png) -239px 0; }
		#nav li.nav5 a { background: url(/images/new/nav.png) -368px 0; }
		#nav li.nav6 a { background: url(/images/new/nav.png) -552px 0; }

		#nav li.home a:hover,
		body.home #nav li.home a { background-position: 0 -58px; }	
		#nav li.nav1 a:hover,
		body.nav1 #nav li.nav1 a { background-position: -57px -58px; }	
		#nav li.nav2 a:hover,
		body.nav2 #nav li.nav2 a  { background-position: -102px -58px; }	
		#nav li.nav3 a:hover,
		body.nav3 #nav li.nav3 a  { background-position: -168px -58px; }	
		#nav li.nav4 a:hover,
		body.nav4 #nav li.nav4 a  { background-position: -239px -58px; }	
		#nav li.nav5 a:hover,
		body.nav5 #nav li.nav5 a  { background-position: -368px -58px; }	
		#nav li.nav6 a:hover,
		body.nav6 #nav li.nav6 a  { background-position: -552px -58px; }
		
		
/* NAV =Drop-down
================================ */
#nav li ul.subnav {
	position: absolute;
	width: 153px;
	left: -9999px;
	padding-bottom: 15px;
}

	#nav li ul.subnav { background: url(/images/new/bkg_nav-dd_top.png) no-repeat; }

	#nav li:hover ul.subnav,
	#nav li.sfhover ul.subnav {
		left: auto;
		margin-left: -6px;
		padding-top: 11px;
	}
	
	#nav li:hover { position: static; /* IE7 Sticky Hover Bug */ }
	
		#nav li ul.subnav li {
			float: none; display: block;
			width: 141px; height: 23px;
			padding: 0 6px;
			background: url(/images/new/bkg_nav-dd.png) repeat-y;
		}
	
		#nav li ul.subnav li.bLast { padding-bottom: 4px; }
		#nav li ul.subnav li.last {
			padding-top: 5px; padding-bottom: 16px;
			background: url(/images/new/bkg_nav-dd_bottom.png) no-repeat;
		}
	
			#nav li ul.subnav li a { 
				width: 141px; height: 23px;
			}
	
			#nav li.nav2 ul.subnav li.nav2-1 a { background: url(/images/new/nav-dd_cursuri.png) no-repeat; }
			#nav li.nav2 ul.subnav li.nav2-2 a { background: url(/images/new/nav-dd_cursuri.png) no-repeat 0 -23px; }
			#nav li.nav2 ul.subnav li.nav2-3 a { background: url(/images/new/nav-dd_cursuri.png) no-repeat 0 -55px; }
	
			#nav li.nav2 ul.subnav li.nav2-1 a:hover { background-position: -141px 0; }
			#nav li.nav2 ul.subnav li.nav2-2 a:hover { background-position: -141px -23px; }
			#nav li.nav2 ul.subnav li.nav2-3 a:hover { background-position: -141px -55px; }
			
		/* Making the a:hover state maintain while drop-down is active */	
		#nav li.nav2:hover a,
		#nav li#nv2.sfhover a { background: url(/images/new/nav.png) no-repeat -102px -58px; }
		#nav li.nav2:hover ul a,
		#nav li#nv2.sfhover ul a { background: none; }


