/*
 * Cambian
 * 2009/10/02
 */
html { height: 100%; padding-bottom: 1px; font-size: 100%; }
body { width: 954px; margin: 0 auto; padding: 0; background: #fff url("/images/background.png") repeat-x 0 56px; color: #808285; font: .75em/1.3 "Helvetica", "Arial", sans-serif; }
* { margin: 0; padding: 0; }
p, ul, ol, dl { padding-bottom: 1em; }
ul, ol { margin-left: 0; padding-left: 2em; }
h1, h2, h3, h4, h5, h6 { font-size: 1em; }
textarea, input, select, option, optgroup, button { font: 1em "Helvetica", "Arial", sans-serif; }
img { border: none; vertical-align: bottom; }
a { color: #91278f; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a:active,
a:focus { text-decoration: underline; }
button, input.button, input.radio, input.checkbox, label, select { cursor: pointer; }

.search { float: right; text-align: right; width: 340px;}
.BigTextLeftMenu
{
PADDING-BOTTOM: 9px !important;
PADDING-TOP: 10px !important;
}

/*
 * some globally used classes
 */
.left { float: left !important; }
.right { float: right !important; }

.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

.no-margin { padding-bottom: 0 !important; }
.margin { padding-bottom: 1em !important; }

ul.skip { display: none; }

textarea,
input.text { padding: 3px 0 3px 3px; border: 1px solid #808285; background: #fff; color: #808285; }

input.button { height: 22px; padding: 0 1em; border: none; background: #922990 url("/images/button_form.png") repeat-x 0 0; color: #fff; font-size: .917em; line-height: 22px; text-align: center; }

p.photo { padding: 0; background: #f0e7f1; }

table { border-bottom: 1px solid #808285; border-collapse: collapse; }
table th { padding: 1ex 1.5ex 0; border: 1px solid #808285; border-width: 1px 1px 0 0; text-align: left; }
table td { padding: 0 1.5ex 1ex; border-right: 1px solid #808285; vertical-align: top; }
table td.register { padding-top: 1ex; border-top: 1px solid #808285; border-right: none; }
table td.register a { display: block; padding: 0 0 41px; background: transparent url("/images/register.png") no-repeat 50% 100%; font-weight: 700; text-align: center; }


/*
 * page header styles
 */
#header { position: relative; overflow: hidden; height: 73px; padding: 38px 7px 0; }
#header h1 { overflow: hidden; float: left; width: 141px; height: 48px; background: transparent url("/images/header_logo.png") no-repeat 0 0; text-indent: -99em; }
#header h1 a { float: left; width: 100%; height: 100%; }
#header ul.links { float: right; list-style: none; padding: 0 0 1em; font-size: .833em; width:337px; }
#header ul.links li { float: left; padding-left: 7ex; }
#header form { float: right; clear: right; }
#header form p { overflow: hidden; }
#header form input.text { position: relative; top: 1px; float: left; width: 115px; margin-right: 3px; font-size: .833em; }
#header form input.button { overflow: hidden; float: left; width: 20px; height: 20px; border: none; padding: 0; background: transparent url("/images/button_go.png") no-repeat 0 0; text-indent: -99em; }
#header p.tagline { position: absolute; right: 9em; top: 57px; color: #91278f; font-size: 1.833em; font-weight: 700; }

.buttongo { overflow: hidden; width: 20px; height: 20px; border: none; padding: 0; background: transparent url("/images/button_go.png") no-repeat 0 0; text-indent: -99em; }

/*
 * site main menu
 */
#menu { overflow: hidden; width: 940px; margin: 0 auto; padding: 0 0 16px 3px; background: transparent url("/images/menu_background.png") no-repeat 0 0; }
#menu ul { float: left; list-style: none; padding: 0 3px 0 0; background: transparent url("/images/menu_background.png") no-repeat 100% 0; }
#menu li { float: left; }
#menu a { float: left; width: 116px; height: 30px; padding: 5px 4px 9px; background: transparent url("/images/button_menu.png") no-repeat 0 0; color: #fff; font-weight: 700; line-height: 15px; text-align: center; }
#menu a.short { line-height: 30px; }
#menu a:focus,
#menu a:hover { background-position: 0 50%; text-decoration: none; }
#menu a.active { background-position: 0 100% !important; }


/*
 * gray boxes with title
 */
.box { overflow: hidden; padding: 0 16px 13px; background: transparent url("/images/box_backgrounds.png") no-repeat 0 100%; }
.box h2 { overflow: hidden; margin: 0 -16px; padding: 0 0 0 16px; background: #a4a6a8 url("/images/box_title.png") no-repeat 0 0; color: #fff; font-size: 1.5em; font-weight: 400; line-height: 33px; white-space: nowrap; }


.box h2 span, .box h2 div { display: block; padding: 3px 16px 10px 0; background: #a4a6a8 url("/images/box_title.png") no-repeat 100% 0; }
.box h2.scheme2 span, .box h2.scheme2 div { display: block; padding: 3px 16px 10px 0; background: #a4a6a8 url("/images/box_title2.png") no-repeat 100% 0; }

.box h2.scheme2 {background-image: url("/images/box_title2.png") }
.box h2 span { display: block; padding: 3px 16px 10px 0; background: #a4a6a8 url("/images/box_title.png") no-repeat 100% 0; }
.box h2.scheme2 span {background-image: url("/images/box_title2.png") }

.box h3 { margin-bottom: 6px; padding-bottom: 5px; border-bottom: 1px solid #808285; font-size: 1.417em; line-height: 1.2; }

.box-140 { width: 122px; }
.box-140 a.button { display: block; width: 118px; height: 23px; margin: 0 0 0 -7px; padding: 5px 8px 11px 9px; background: #91278f url("/images/button_a.png") no-repeat 0 0; color: #fff; font-size: .833em; line-height: 23px; text-align: center; text-transform: uppercase; }
.box-140 ul { list-style: none; padding: 0 0 1em; }

.box-220 { width: 202px; background-position: -155px 100%; }

.box-460 { width: 201px; padding-right: 257px; background-position: -390px 100%; }
.box-460 h2 { margin-right: -257px; }

.box-620 { width: 602px; margin: 9px 0 0 160px; background-position: -865px 100%; }
.box-620 h3 { margin: 0 -16px; padding: 8px 16px 11px; border: none; background: #91278f url("/images/links_background.png") no-repeat 0 0; color: #fff; font-size: .917em; line-height: 20px; }
.box-620 h3 span { display: inline-block; width: 131px; margin-right: 20px; background: #c893c7; }
.box-620 ul { float: left; list-style: none; width: 130px; padding: 0 20px 1em 0; }

.box-700 { width: 682px; background-position: -1500px 100%; }

.box-460 p.photo { position: relative; float: right; margin: 0px -250px 0 0; }

/*
 * homepage elements
 */
.box#welcome,
.box#our-schools { float: left; }
.box#our-hospitals,
.box#achievements { float: right; }

.box#our-schools,
.box#our-hospitals { margin-top: 9px; }

.box#achievements p { padding: 0; }
.box#achievements h2 { letter-spacing: -1px; }
.box#achievements ul { list-style: none; padding: 0 0 1ex; }
.box#achievements li { overflow: hidden; padding: 0 0 5px 85px; }
.box#achievements li h3 { margin-left: -85px; }
.box#achievements li p.photo { float: left; width: 70px; min-height: 100px; margin-left: -85px; }
.box#achievements li p.photo img { width: 70px !important; }

.box#contact-us h2 { position: relative; }
.box#contact-us p { margin-top: -1px; padding: 1ex 0; border-top: 1px solid #808285; }
.box#contact-us p strong { display: block; font-size: 1.417em; }


/*
 * homepage rotating banner
 */
#welcome ul { position: relative; list-style: none; margin: -10px 0 0 -9px; padding: 0; }
.js #welcome ul { height: 459px; }
.js #welcome li { position: absolute; left: 0; top: 0; z-index: 1; visibility:hidden;  width: 700px; height: 459px; }
.js #welcome li.showing { z-index: 3; visibility: visible; }
.js #welcome li.active { z-index: 2; visibility: visible; }


/*
 * page content
 */
#content { position: relative; overflow: hidden; width: 794px; padding: 157px 0 0 160px; background: transparent url("/images/content_background_bottom.png") no-repeat 160px 100%; }
#content-child { position: relative; top: -157px; float: left; width: 580px; margin-bottom: -144px; padding: 0 30px 0 22px; background: transparent url("/images/content_background_middle.png") repeat-y 0 0; }
#content .title { WIDTH: 630px; margin: 0 -167px 5px -22px; background: #f8f8f8 url("/images/title_background_bottom.png") no-repeat 0 100%; }
#content .title div { padding: 50px 22px 0; background: transparent url("/images/title_background_top.png") no-repeat 0 0; }
#content .title h1 { color: #8cc642; font-size: 2.75em; font-weight: 400 !important; }
.js #content .title h1 { padding-top: .25ex; padding-bottom: .5ex; }
#content .title p { font-size: 1.833em; line-height: 1.1; }
#content-child h3,
#content-child h2 { margin: 6px 0; padding-bottom: 5px; border-bottom: 1px solid #808285; font-size: 1.417em; line-height: 1.2; }

#content ul.submenu { position: absolute; left: 0; top: 160px; list-style: none; width: 167px; padding: 0; }
/*#content .box#contact-us { position: absolute; right: -167px; top: 158px; }*/
#content .box-140 { float: right; clear: right; margin-top: 7px; }


/*
 * column layouts
 */
.columns { padding: 1ex 0; }
.columns h3 { margin-top: 0 !important; }

.columns-1 ul.main { list-style: none; padding: 0; }
.columns-1 {  width: 590px ; }
.columns-1 ul.main li { overflow: hidden; padding: 0 0 3ex 95px; MARGIN-BOTTOM: 10px; }
.columns-1 ul.main p.photo { float: left; width: 140px!important; height: 100px; margin: .5ex 5px 0 -95px!important; }
.columns-1 ul.main p.photo img { width: 140px !important; }
.columns-1 ul.main p.date { padding: 0; font-weight: 700; }
.columns-1 ul.main li H3 { MARGIN-LEFT: 50px!important; }

.columns-1n ul.main { list-style: none; padding: 0; }
.columns-1n {  width: 590px ; }
.columns-1n ul.main li { overflow: hidden; padding: 0 0 3ex 95px; }
.columns-1n ul.main p.photo { float: left; width: 70px!important; margin: .5ex 0 0 -95px!important; }
.columns-1n ul.main p.photo img { width: 70px !important; }
.columns-1n ul.main p.date { padding: 0; font-weight: 700; }



.columns-2-alt div.left { width: 349px; margin-right: -1px; padding: 1em 15px 0; border-right: 1px solid #808285; }
.columns-2-alt div.right { width: 210px; padding: 3ex 15px 0; border-left: 1px solid #808285; }
.columns-2-alt div.right p.photo { margin-bottom: 1em; }
.columns-2-alt div.right p.photo img { width: 210px !important; }

.columns-4,
.columns-2-alt,
.columns-2 { overflow: hidden; width: 620px; margin: -15px -167px 0 -15px; padding: 0; }
.columns-4 ul,
.columns-2 ul { overflow: hidden; list-style: none; width: 280px; padding: 2em 15px 1ex; }
.columns-2 ul.left { width: 279px; margin-right: -1px; border-right: 1px solid #808285; }
.columns-2 ul.right { border-left: 1px solid #808285; }
.columns-2 li { padding: 0 0 3ex; }
.columns-2 p.photo { width: 280px; height: 180px; }
.columns-2 p.photo img { width: 280px !important; }

.columns-4 { margin-top: 0; padding: 1ex 0; }
.columns-4 ul { width: 285px; padding: 0; }
.columns-4 ul.left { padding-left: 15px; }
.columns-4 ul.right { padding-right: 15px; }
.columns-4 li { overflow: hidden; padding-right: 155px; }
.columns-4 p.photo { float: right; width: 137px; height: 115px; margin-right: -155px; }
.columns-4 p.photo img { width: 137px !important; }


/*
 * conference styling
 */
.conference {WIDTH: 590px; margin-right: -145px; }
.conference div.intro { overflow: hidden; margin-top: -15px; padding: 0 0 1em; }
.conference div.left { width: 284px; padding: 15px 10px 0 0; border-right: 1px solid #808285; }
.conference table { margin-top: -7px; margin-bottom: 3ex; }
.conference form { overflow: hidden; margin-top: -6px; }
.conference form div.left { width: 269px; margin-right: -1px; padding: 1ex 20px 1ex 0; border-right: 1px solid #808285; }
.conference form div.right { width: 290px; padding: 1ex 0 1ex 10px; border-left: 1px solid #808285; }
.conference form p { overflow: hidden; }
.conference form input.checkbox { vertical-align: text-bottom; }
.conference form input.text { float: left; width: 225px; }
.conference form input.button { float: right; width: 55px; height: 23px; border: none; background: #922990 url("/images/button_form.png") repeat-x 0 0; color: #fff; font-size: .917em; text-align: center; }
.conference p.photo { float: right; width: 275px; height: 175px; margin-top: 20px; }
.conference p.photo img { width: 275px !important; }


/*
 * submenu styling
 */
ul.submenu { list-style: none; padding: 0; }
ul.submenu li { overflow: hidden; margin-bottom: -16px; }
ul.submenu strong,
ul.submenu a { float: left; width: 138px; height: 33px; padding: 17px 5px 2px 23px; background: transparent url("/images/button_submenu.png") no-repeat 0 0; color: #fff; font-weight: 400; line-height: 1; }
ul.submenu a:focus,
ul.submenu a:hover { background-position: 0 50%; text-decoration: none; }
ul.submenu a.active,
ul.submenu strong { background-position: 0 100% !important; }


/*
 * pagination
 */
.pages { overflow: hidden; padding: 0 0 0 95px; }
.pages p { float: left; }
.pages p.right { white-space: nowrap; }
.pages ul { float: left; list-style: none; padding: 0; }
.pages li { float: left; padding-left: .75ex; }


/*
 * register form
 */
.register { padding: 1em 0 0; }
.register p { overflow: hidden; padding-bottom: 1.75ex; }
.register label { float: left; width: 175px; padding-right: 5px; }
.register select { width: 265px; }
.register input.text,
.register textarea { width: 260px; }


/*
 * commitment box
 */
.commitment { padding: 7px 14px; background: #f8f3f8; }
.commitment ul { list-style: disc; width: auto; padding: 0 0 0 2em; color: #91278f; }
.commitment li { padding: 0; }
.commitment li span { color: #808285; }


/*
 * page footer
 */
#footer { overflow: hidden; clear: both; padding: 5px 16px 10px; color: #91278f; font-size: .833em; }
#footer.narrow { width: 604px; margin-left: 160px; }
#footer ul { float: left; list-style: none; padding: 0; }
#footer li { float: left; padding-right: 2em; }
#footer p { float: right; clear: right; width: 350px; padding: 0 0 1ex; text-align: right; }


/*
 * the end
 */

/* for editor */
.forcehide { height: 1px; width: 1px; border: none; } 


.schoolheaderimage {
float: left;
margin-right: 4px;
padding-bottom: 20px;
}

.schoolheadertext {
width: 400px;
font-size: 1em !important;
font-weight: bold;
}

.clear {
clear: both;
}
.box#latestnews, .box#workshops{ float: right; }

.box#latestnews, .box#achievements { padding-bottom: 17px; }

.box#latestnews p { padding: 0; }
.box#latestnews ul { list-style: none; padding: 0 0 1px; height: 55px; }
.box#latestnews li { overflow: hidden; margin-bottom: 8px;}
.box#latestnews li a { color: #808285; }

.box#workshops p { padding: 0; }
.box#workshops ul { list-style: none; padding: 0 0 1px; height: 55px; }
.box#workshops li { overflow: hidden; margin-bottom: 8px;}

.box-460 ul { list-style: none; margin: 0; padding: 0; }
.box-460 li { margin: 0 0 14px 0; padding: 0; }

.impulse h2 { position: relative; }
.impulse p { margin-top: -1px; padding: 1ex 0; border-top: 1px solid #808285; }
.impulse p strong { display: block; font-size: 1.417em; }
.impulse ul { padding-bottom: 6px !important; }
.impulse h3 { padding-top: 8px; }
.impulse img { padding-top: 8px; }

.newsimage
{
float:right;
padding: 0 0 5px 10px;
}

.newsimage p
{
padding-top: 4px;
text-align: center;
}


