/* CSS Document */

body{
	background:#eff0f2;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	margin:0;
}

a {
	text-decoration: underline;
}

a:link {
	color: #0f76c3;
}

a:visited {
	color: #0f76c3;
}

a:hover {
	text-decoration: none;
}

a:active {
	color: #000;
	text-decoration: none;
}

img{
	border:none;
}

form {
	margin:0;
}

li,p {
	font-size: 100%;
	line-height: 1.4em;
}

p,ol,ul {
	margin: 0 0 1em 0;
}

ol {
	padding-left: 30px;
}

ol li{
	margin:0 0 8px 0;
}

ul {
	padding-left: 10px;
	padding-right: 10px;
}

ol li {
	padding: 0;
}

ul li {
	background: url("/images//bullet.gif") no-repeat 0em 0.6em;
	padding: 0 0 5px 10px;
	list-style: none;
}

h1,h2,h3,h4 {
	color: #434d54;
	font-family: Arial, sans-serif;
	font-weight: normal;
	line-height: normal;
	margin: 1em 0 .5em 0;
	padding: 0;
	clear: both;
}

h1 {
	font-size: 160%;
	color: #fff;
	margin:0;
}

h2 {
	font-size: 130%;
	border-bottom: 1px solid #e1e7e7;
	padding-bottom: .3em;
	margin:1.5em 0 0.8em 0;
}

h2 small{
	font-size:0.7em;
}

#m_content > h2:first-child {
	margin-top: 0;
}

.container{
	width:855px;
	padding:0 10px;
	margin:0 auto;
}

.min-width{
	min-width:885px;
}

.clear{
	clear:both;
	height:0;
	font-size:0;
}

#m_header{
	height:91px;
	background:#fff;
}

#m_logo{
	float:left;
	width:226px;
	padding:30px 0 0 0;
}

#m_top-menu{
	float:left;
	padding:51px 0 0 25px;
	height:40px;
	width:530px;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size:0.8em;
}

#m_top-menu div{
	float:left;
}

#m_top-menu div a{
	float:left;
	display:block;
	padding:7px 13px 0 13px;
	height:33px;
	color:#272626;
	text-decoration:none;
}

#m_top-menu .sel a{
	background:url(/images/top-menu-sel.jpg) no-repeat center bottom;
}

#m_top-menu div a:hover{
	color:#0162aa;
}

#m_country-select{
	float:right;
	width:190px;
	padding:20px 0 0 0;
	display:none;
}

#m_top-bar{
	background:url(/images/top-bar.jpg) repeat-x;
	height:29px;
}

#m_sub-header{
	background:url(/images/sub-header-bg.jpg) repeat-x;
	height:143px;
	min-width:885px;
	border-bottom:8px solid #0061aa;
}

#m_sub-header .container{
	width:895px;
	margin:0 auto;
	position:relative;
	left:-34px;
}

#m_sub-header-image{
	float:left;
	width:285px;
}

#m_sub-header-text{
	color:#fff;
	float:left;
	width:600px;
}

#navtrail{
	font-size:0.6em;
	padding:20px 0 0 0;
	height:80px;
}

#navtrail a{
	text-decoration:underline;
	color:#fff;
}

#navtrail a:hover{
	text-decoration:none;
}

#m_content-container{
	background:#fff;
	padding:15px 0;
}

#m_sidebar{
	width:211px;
	float:left;
	border-right:1px solid #ebeced;
}

.sidebar-header{
	background:url(/images/sidebar-title-bg.jpg) no-repeat;
	width:184px;
	height:22px;
	padding:8px 0 0 10px;
	color:#40474d;
	font-weight:bold;
	font-size:0.8em;
}

.sidebar-content{
	border-left:1px solid #ecedee;
	border-right:1px solid #ecedee;
	width:172px;
	padding:10px 10px 5px 10px;
}

#sidebar-loggedin{
	font-size:0.8em;
}

.sidebar-content select{
	width:99%;
	border:1px solid #ccc;
}

.sidebar-dropdown{
	padding:0 0 12px 0;
}

.sidebar-input{
	padding:0 0 12px 0;
	font-size:0.6em;
	color:#636363;
	text-indent:5px;
}

.sidebar-input input{
	width:98%;
	border:1px solid #ccc;
}

.large-submit{
	background:none;
	border:none;
	background:url(/images/button-show-courses.jpg) no-repeat;
	width:93px;
	height:23px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.6em;
	color:#494949;
	cursor:pointer;
}

.small-submit{
	background:none;
	border:none;
	background:url(/images/button-login.jpg) no-repeat;
	width:50px;
	height:23px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.6em;
	color:#494949;
	cursor:pointer;
}

.small-submit:hover, .large-submit:hover{
	color:#0162aa;
}

.sidebar-base{
	background:url(/images/sidebar-base.jpg) no-repeat;
	width:194px;
	height:6px;
	margin:0 0 15px 0;
}

#m_content{
	float:right;
	width:625px;
	font-size:0.8em;
}

#m_footer{
	line-height:1.6em;
	font-size:0.8em;
	color:#fff;
	padding:25px 0 34px 0;
	background:url(/images/bgBottom.gif) repeat-x top #1c1d22;
	border-top:8px solid #0061aa;
}

#m_footer a{
	color:#bbb;
	text-decoration:underline;
}

#m_footer a:hover{
	color:#fff;
}

#m_country-select #CountrySelect,
#m_country-select #CountrySelect li.Current {
	margin: 0;
	padding: 0;
	width: 186px;
	height: 23px;
	list-style:none;
}
#m_country-select #CountrySelect li.Current a {
	display: block;
	width: 186px;
	height: 23px;
}
#m_country-select #CountrySelect {
	margin-left: 10px;
}
#m_country-select #CountrySelect li#CurrentCountry {
	background: url("/images/langBgUs.gif") no-repeat;
}
#m_country-select #CountrySelect li#CurrentCountry a {
	outline: none;
}
#m_country-select #CountrySelect li.Current ul {
	margin: 0;
	padding: 0 0 1px 0;
	width: 186px;
	color: #333;
	background: #d1d1d1;
	display: none;
}
#m_country-select #CountrySelect li.Current ul li {
	margin: 0;
	padding: 1px 1px 0 1px;
	text-align: left;
	background: none;
	font-size: 60%;
}
#m_country-select #CountrySelect li.Current ul a {
	text-decoration: none;
	display: block;
	width: auto;
	height: auto;
}
#m_country-select #CountrySelect li.Current ul a:link,
#m_country-select #CountrySelect li.Current ul a:visited {
	color: #0f76c3;
	background: #dedede;
	padding: 5px 20px;
}
#m_country-select #CountrySelect li.Current ul a:hover {
	color: #fff;
	background: #b4b4b4;
}

#CountrySelect li strong,
#FeatureBox .SlideBox p.Link a span {
	display: none;
}

.course_cat_row td{
	padding:4px;
	background:#ededed;
	border-bottom:1px solid #c6c6c6;
}

.course_row td{
	padding:6px 3px;
	font-size:0.9em;
}

.course_row a{
	text-decoration:none;
}

.course_row a:hover{
	text-decoration:underline;
}

.book-button{
	background:url(/images/button-blue.jpg) no-repeat bottom;
	width:122px;
	height:31px;
	color:#fff;
	border:none;
	cursor:pointer;
	font-size:1.1em;
}

.book-button:hover{
	color:#93c6eb;
}

.form-item{
	clear:both;
	padding:15px 0 0 0;
}

.form-label{
	float:left;
	width:110px;
	text-align:right;
	padding:4px 0 0 0;
}

.form-input{
	float:left;
	width:505px;
	padding:0 0 0 10px;
}

.form-text-input, .form-text-input-error{
	border:1px solid #ccc;
	padding:3px;
	width:300px;
	float:left;
}

.form-text-input-error{
	border:1px solid #a00;
}

.form-select{
	border:1px solid #ccc;
	padding:3px;
}

.form-text-input:focus, .form-select:focus{
	border: 1px solid #666;
}

.required-field{
	color:#990000;
}

.error-msg{
	color:#732a13;
	background:url(/admin/images/icon-error-msg.jpg) no-repeat left #FFCCCC;
	margin:5px 0;
	padding:3px 3px 3px 40px;
	border-bottom:1px solid #ff531e;
}

.error-msg small{
	font-weight:bold;
	color:#ff531e;
}

.login-error{
	color:#732a13;
	margin:5px 0 0 0;
	padding:3px;
	border-bottom:1px solid #ff531e;
	font-size:0.7em;
	background:#FFCCCC;
}

.login-error small{
	font-weight:bold;
	color:#ff531e;
}

.updated-msg{
	background:url(/admin/images/icon-updated-msg.jpg) no-repeat left #d7eec8;
	color:#33710d;
	margin:5px 0;
	padding:3px 3px 3px 40px;
	border-bottom:1px solid #5ed217;
}

.updated-msg small{
	color:#5ed217;
	font-weight:bold;
}

.note{
	background:url(/admin/images/icon-note.jpg) no-repeat left;
	padding:3px 3px 3px 40px;
	color:#903e12;
	float:left;
	font-size:11px;
}

.note small{
	color:#ff7e39;
	font-weight:bold;
}

.side-menu-section-title{
	font-size:13px;
	border-bottom:1px solid #ebeced;
	padding:10px 0 5px 0;
}

.side-menu-item a{
	display:block;
	text-decoration:none;
	padding:5px 0 5px 4px;
	font-size:11px;	
	border-bottom:1px solid #ebeced;
}

.side-menu-item a:hover{
	background:#f5f5f5;
	color:#222222;
}

.profile-header-row td{
	border-bottom:1px solid #ededed;
	padding:12px 4px 4px 4px;
	font-weight:bold;
}

.profile-row td{
	padding:6px 4px 0 4px;
}

.profile-edit-button{
	font-size:0.7em;
	color: #0f76c3;
	cursor:pointer;
	padding:3px 0 0 0;
	display:block;
}

.profile-text-input{
	width:130px;
	border: 1px solid #ccc;
}

.profile-text-input:focus{
	border: 1px solid #666;
}

.register_text{
	font-size:0.7em;
	float:left;
	width:120px;
	text-align:left;
}

.booking_table td{
	padding:4px;
}

.faculty_title{
}

.faculty_main{
	padding:15px;
}

.faculty-image{
	margin:0 0 0 20px;
	padding:2px;
	border: 1px solid #e1e7e7;
}

.gal-image{
	float:left;
	width:200px;
	padding:0 4px 0 4px;
	font-size:11px;
}

.gal-image img{
	padding:2px;
	border:1px solid #ccc;
	margin:0 0 5px 0;
	cursor:pointer;
}

.admin-table td, .admin-table th{
	text-align:left;
	padding:5px 4px 4px 4px;
}

.admin-table th{
	background:#ededed;
	border-bottom:1px solid #c6c6c6;
}

.admin-table td{
	font-size:11px;
}

.admin-table td a{
	text-decoration:none;
}

.admin-table td a:hover{
	color:#333;
}

.status_pending{
	background:#f0b6b6;
	margin:10px 0;
	padding:5px;
	border:1px solid #df7575;
	color:#862828;
}

.status_paid{
	background:#d0f7ac;
	margin:10px 0;
	padding:5px;
	border:1px solid #a0d571;
	color:#5a8137;
}

.status_standby{
	background:#f7d093;
	margin:10px 0;
	padding:5px;
	border:1px solid #e8ac51;
	color:#a27127;
}

/* Overlay */
#olay_back{
	position:fixed;
	_position:absolute;
	z-index:10000;
	top:0;
	bottom:0;
	left:0;
	right:0;
	_height:expression((document.body.scrollTop + document.body.clientHeight) + 'px');
	background-color:#000000;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
	width:100%;
}

#olay_box_container{
	position:fixed;
	_position:absolute;
	z-index:10010;
	top:20%;
	left:50%;
}

#olay_box{
	position:relative;
	left:-300px;
	width:600px;
	height:325px;
	background-color:#FFFFFF;
	padding:10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-moz-box-shadow: 0px 0px 12px #333; /* FF3.5+ */
    -webkit-box-shadow: 0px 0px 12px #333; /* Saf3.0+, Chrome */
    box-shadow: 0px 0px 12px #333; /* Opera 10.5, IE 9.0 */
	font-size:12px;
}

#olay_close{
	float:right;
	margin-top:5px;
	background:url(/images/olay_close.jpg) no-repeat;
	width:26px;
	height:25px;
	cursor:pointer;
}