/********* Tags **********/

body {
margin: 0;
padding: 0;
background:#fff url(../images/global_bg.png) top left repeat-x;
}

body, div, p, li, td {
color: #000;
font-size: 11px;
font-family: Arial, Helvetica, sans-serif;
}

img {
border: 0;
}

a {
color: #0074cb;
text-decoration: none;
}

a:hover {
background: #0074cb;
color: #fff;
text-decoration: none;
}

p {
color: #676767;
line-height: 18px;

}

form {
margin: 0;
padding: 0;
}


input[type='submit'],
input[type='button']
{
border: 1px solid #737373;
background-color: #579338;
color: #fff;
font-size: 12px;
text-transform: uppercase;
padding: 5px 12px;
cursor: pointer;
}

h1 {
margin: 0;
padding: 0 0 10px 0;
font-size: 14px;
}

h1.cms-head {
border-bottom: 1px solid #a5a5a5;
padding-bottom: 9px;
}

h2 {
margin: 0;
padding: 0 0 10px 0;
font-size: 14px;
}

h2 a {
color: #000;
}

h3, h3 a {
color: #b68655;
font-size: 14px;
margin: 0;
padding: 0;
}

/********* Classes **********/

.clear {
clear: both;   
}

.highlight-block {
border-top: 1px solid #a5a5a5;
background: #e8eef7 url(../images/module_rule_bg.png) bottom left repeat-x;
padding: 5px 10px 17px 10px;
margin-bottom: 10px;
}

	.highlight-block p {
	color: #000;
	line-height: 16px;
	padding: 2px 0;
	}
	
.ui-tabs .ui-tabs-hide {
     display: none;
}

.button-left {
	float: left;
	margin: 10px;
}

.button-right {
	float: right;
	margin: 10px;
}

.button-left a,
.button-right a{
border: 1px solid #737373;
background-color: #579338;
color: #fff;
font-size: 12px;
text-transform: uppercase;
padding: 6px 12px;
display: block;
}

.help-block {
padding: 10px;
font-size: 13px;
background-color: #E9EDF6;
border: 1px solid #6498D0;
}

.placeholder {
padding-top: 8px;
margin-bottom: 60px;   
}

    .placeholder p {
    margin-top: 4px;
    font-size: 12px;
    }

    .placeholder ul, .placeholder li {
    color: #676767;
    list-style-type: circle;
    padding-bottom: 3px;
    font-size: 12px;
    }
    
    .placeholder h3 {
    font-size: 12px;
    border-top: 1px dotted #A5A5A5;
    padding-top: 12px;
    }

    .placeholder hr {
    color: #fff;
    background-color: #fff;
    height: 1px;
    border-top: 1px dotted #A5A5A5;
    }

a.button {
color:#FFFFFF;
font-size:10px;
font-weight:bold;
padding: 4px;
text-decoration:none;
text-transform:uppercase;
background: #579338;
}

    a.button.info-sheet {
    font-size: 11px;
    padding: 5px 11px;
    display: block;
    text-align: center;
    }

    a.button:hover {
    background:#74B457 none repeat scroll 0 0;
    }


/********* Modules **********/

#wrapper {
width: 960px;
margin: 0 auto;
}

#head-container {
margin-top: 18px;
background: transparent url(../images/module_rule_bg.png) bottom left repeat-x;
padding-bottom: 16px;
margin-bottom: 23px;
}

#logo a {
display: block;
float: left;
font-weight: bold;
margin-bottom: 13px;
}

#logo a:hover {
background: transparent;
}

#slogan {
float: left;
margin-left: 8px;
padding: 10px;
}

#text-nav {
float: right;
padding: 10px;
font-size: 11px;
color: #666;
width: 450px;
text-align: right;
}

#text-nav a {
color: #666666;
}

#text-nav a:hover {
background: transparent;
text-decoration: underline;
}


#nav ul li a {
color: #fff;
text-transform: uppercase;
font-size: 11px;
font-weight: bold;
padding: 8px 22px;
text-decoration:none;
}

	.nav-countries a,
        .nav-countries li a:hover {
	background-color: #74b457;
	}

	.nav-professions a,
        .nav-professions li a:hover {
	background-color: #d2aa65;
	}

	.nav-program-details a,
        .nav-program-details li a:hover {
	background-color: #d05a7c;
	}
	
	.nav-interning-abroad a,
        .nav-interning-abroad li a:hover {
	background-color: #6868d0;
	}
	
	.nav-for-parents a,
        .nav-for-parents li a:hover {
	background-color: #6498d0;
	}
	
	.nav-request-info a,
        .nav-request-info li a:hover {
	background-color: #579338;
	}
	
	.nav-apply-now a,
        .nav-apply-now li a:hover {
	background-color: #579338;
	}


#rfi-button {
float: right;
width: 120px;
}

    #rfi-button a {
    padding: 10px;
    background: blue;
    font-weight: bold;
    }

#left-col {
float: left;
width: 202px;
margin-right: 24px;
padding: 0;
}


#middle-col {
float: left;
width: 510px;
margin-right: 24px;
padding: 0;
}

#right-col {
float: right;
width: 200px;
}

.vert-nav {
border-top: 1px solid #a5a5a5;
margin-bottom: 20px
}
    
    .vert-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    }
    
    .vert-nav li,
    .vert-nav h5 {
    list-style-type: none;
    margin: 0;
    padding: 9px 13px;
    background: #fff;
    border-bottom: 1px dotted #bdc3cb;
    outline:0;
    }
    
        .vert-nav.cms li {
        padding: 0;
        background: transparent;
        border: 0;
        }
    
    .vert-nav li {
    padding-left: 26px;   
    }
    
    .vert-nav li.selected,
    .vert-nav h5.selected {
    background: #e8eef7;
    }
    
    .vert-nav li.selected a,
    .vert-nav h5.selected a,
    .vert-nav.cms li a.selected {
    font-weight: bold;
    outline:0;
    }
    
    .vert-nav.cms li a.selected{
    background: #e8eef7;
    }
    
    .vert-nav li a,
    .vert-nav h5 a {
    font-weight: normal;
    color: #383838;
    font-size: 12px;
    text-decoration: none;
    outline:0;
    }
    
    .vert-nav.cms li a {
    display: block;
    width: 176px;
    padding: 9px 13px;
    background: #fff;
    border-bottom: 1px dotted #bdc3cb;
    outline:0;
    color: #383838;
    font-size: 12px;
    text-decoration: none;
    font-weight: normal;
    }
    
    .vert-nav a:hover,
    .vert-nav.cms li a:hover {
    text-decoration: underline;
    background: transparent;
    }
    
    .vert-nav .selected a:hover,
    .vert-nav.cms li a.selected:hover {
    text-decoration: none;
    background: #e8eef7;
    }
    
    .vert-nav.cms ul li ul li a {
    padding-left: 26px;
    width: 163px;
    }
    
    .ui-icon {
    background: url(../images/icon_arrow_right.gif) right 70% no-repeat;
    padding: 6px;
    float: right;
    }
    
    .ui-state-active .ui-icon {
    background: url(../images/icon_arrow_down.gif) right 70% no-repeat;
    }

    
.cat-list {
width: 246px;
float: left;
margin-right: 5px;
} 

        .cat-list ul {
        list-style: none;
        padding: 0;
        }
        
        .cat-list li {
        margin-bottom: 14px;
        }
        
        .cat-list li a,
        .cat-list li h5 {
        font-weight: bold;
        background-color: #e8eef7;
        padding: 8px 12px;
        font-size: 12px;
        display: block;
        margin-bottom: 4px;
        }
        
        .cat-list li h5 a {
        background-color: transparent;
        padding: 0;
        display: inline;
        margin-bottom: auto;
        }
        
        .cat-list li a .count {
        color: #000;
        font-weight: normal;
        font-size: 11px;
        }
        
        .cat-list li h5 {
               
        }
        
        .cat-list li a:hover {
        background-color: #e8eef7;
        text-decoration: underline;
        color: #0074cb;
        }
        
        .cat-list li ul li {
        margin-bottom: 8px;
        padding: 4px 12px 0;
        }
        
        .cat-list li ul li a {
        background-color: transparent;
        font-weight: normal;
        display: inline;
        padding: 0;
        }
        
        .cat-list li ul li a:hover {
        background-color: transparent;
        text-decoration: underline;
        color: #0074cb;
        }

#catalog-head {
border-bottom: 1px solid #a5a5a5;
}

        #catalog-head h1 {
        float: left;
        width: 270px;
        }
        
        #catalog-head a.switch-link {
        float: right;
        text-align: right;
        font-weight: bold;
        font-size: 13px;
        }
        
        #catalog-head .filter-select {
        width: 150px;
        float: right;
        }
        
        #catalog-head .filter-select select {
        width: 150px;
        height: 20px;
        border: 1px solid #b1b1b1;
        }
    
#program-drill .pagination {
padding: 6px 0;
font-size: 11px;
font-weight: bold;
border-bottom: 1px solid #a5a5a5;
}

#program-drill .pagination .left-side {
width: 190px;
float: left;
color: #383838;
}

#program-drill .pagination .right-side {
width: 315px;
float: right;
text-align: right;
color: #383838;
}

#program-drill .pagination .right-side a {
padding-left: 5px;       
}

#country-programs {
border-top: 1px dotted #BDC3CB;
padding-top: 30px;
}

    #country-programs h2 {
    background:#FFFFFF url(../images/module_rule_bg.png) repeat-x scroll left bottom;
    padding-bottom: 20px;
    }
    
#country-info {
background: #E8EEF7;
padding: 10px 10px 5px 10px;
margin: 5px 0;
border:1px dotted #BDC3CB;
border-width: 1px 0;
}

    #country-info img {
    float: left;
    margin: 0 10px 10px 0;   
    }


.program {
padding: 9px;
border-bottom: 1px solid #a5a5a5;
}

        .program.featured {
        background-color: #e8eef7;
        }
        
        .program .thumb {
        float: left;
        padding: 0 13px 8px 0;
        }
        
        .program .thumb a {
        width: 100px;
        height: 100px;
        display: block;
        background: url(../images/thumb_default.png) top left no-repeat;
        }
        
        .program h4 {
        padding: 0;
        margin: 0;
        font-size: 14px;
        }
        
        .program p {
        padding: 0;
        margin: 0;
        }

    
#twocol-container {

}

	#twocol-left {
	float: left;
	width: 600px;
	margin-right: 25px;
	}
	
	#twocol-right {
	float: right;
	width: 333px;
	}

		
form.standard-form {
border-top: 1px solid #a5a5a5;
border-bottom: 1px solid #a5a5a5;
/*width: 600px;*/
width: 100%;
background: #e8eef7;
padding-top: 15px;
margin-bottom: 30px;
}

	.standard-form ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
	
	.standard-form li {
	list-style-type: none;
	margin: 0;
	padding: 4px 15px;
	}
	
	.standard-form input[type='text'] {
	width: 250px;
	height: 20px;
	border: 1px solid #b1b1b1;
	}
        
	.standard-form input[type='text'].small-field {
	width: 120px;
	height: 16px;
	border: 1px solid #b1b1b1;
	}
        
	.standard-form textarea {
	width: 250px;
	height: 60px;
	border: 1px solid #b1b1b1;
	}
	
	.standard-form input[type='password'] {
	width: 250px;
	height: 20px;
	border: 1px solid #b1b1b1;
	}
	
	.standard-form select {
	width: 175px;
	height: 20px;
	border: 1px solid #b1b1b1;
	}
        
	.standard-form select.date-widget {
	width: 80px;
	}
	
	.standard-form .submit-area span {
	margin: 10px auto;

	clear: both;
	display: block;
	width: 100px;
	}
	
	.standard-form .submit-area {
	border-top: 1px solid #d0dbeb;
	}
	
	.standard-form .help-text {
	padding: 8px 0 16px 15px;
	font-size: 12px;
	border-bottom: 1px solid #d0dbeb;
	margin-bottom: 12px;
	}
        
        .standard-form .help-text p {
        font-size: 12px;
        color: #000;
        }
	
	.standard-form .break {
	padding-top: 8px;
	border-bottom: 1px solid #d0dbeb;
	margin-bottom: 12px;
	}
	
	.standard-form label {
	display: block;
	float: left;
	width: 200px;
	font-weight: bold;
	font-size: 12px;
	margin-right: 10px;
	}
        
        .standard-form li.required label {
        background: transparent url(../images/icon_required.gif) right 5px no-repeat;
        }

.errorlist {
	font-weight: bold;
	color: #FF0000;
}

.errorlist li {
	padding: 10px 0px 5px 0px;
	font-size: 12px;
	color: #FF0000;
	margin: 0px;
}

.error {
	padding: 10px 0px 5px 0px;
	font-size: 12px;
	color: #FF0000;
	margin: 0px;
	font-weight: bold;
}

.field-help-text {
	margin-top: 7px;
	display: block;
	float: left;
}

li.cc-icons {
background:transparent url(../images/icon_visa_mc.png) no-repeat scroll 410px bottom;
}

#footer-container {
margin-top: 18px;
background: transparent url(../images/module_rule_bg.png) top left repeat-x;
padding-top: 16px;
margin-bottom: 23px;
}

#footer-top {
border-bottom: 5px solid #a3aab7;
margin-bottom: 10px;
padding-bottom: 15px;
}

#mission {
float: left;
width: 300px;
border-right: 1px solid #a3aab7;
padding-right: 29px;
margin-right: 18px;
}

#footer-links {
width: 610px;
float: left;
}

.link-column {
width: 135px;
float: left;
margin-right: 14px;
}

#footer-bottom {
height: 60px;
background: transparent url(../images/footer_logo.png) top left no-repeat;
padding-left: 46px;
}

#copyright {
float: left;
width: 265px;
}

	#copyright p {
	color: #000;
	}

#trust-seals {
float: right;
width: 370px;
}

#newsletter {
display: block;
margin: 0;
padding: 0;
float: right;
width: 400px;
color: #000;
font-weight: bold;
}

	#newsletter span {
	display: block;
	float: right;
	}
	
	#newsletter label {
	display: block;
	float: right;
	padding: 4px;
	}
	
	#newsletter .signup-input {
	border: 1px solid #737373;
	width: 145px;
	height: 12px;
	font-size: 10px;
	padding: 4px;
	margin-top: 0;
	}
	
	#newsletter .signup-submit {
	border: 1px solid #737373;
	background-color: #579338;
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	width: 65px;
	height: 22px;
	padding: 0;
	}
	
#program-picker {
margin: 0;
padding: 13px 10px 10px 10px;
}

	#program-picker div {
	padding-bottom: 8px;
	}

	#program-picker select {
	width: 174px;
	height: 20px;
	border: 1px solid #b1b1b1;
	}
	
	#program-picker input[type='submit'] {
	font-size:11px;
	padding:3px 11px;
	cursor: pointer;
	}




/************ SUPERFISH MENU CUSTOMIZATIONS ***************/
.sf-menu {
	width: 960px;
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {

}
.sf-menu a:hover {
background-color: #4a4a4a;
}

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#13a;
}
.sf-menu li {
	background:		#BDD2FF;
	margin-right: 6px;
}
.sf-menu li li {
        
}
.sf-menu li li a {
	background:		#4a4a4a;
        color: #fff;
        border-bottom: 1px solid #fff;
        width: 120px;
}


.sf-menu li li li {
	background:		#9AAEDB;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#74b457;
	outline:		0;
}

.sf-menu li.nav-apply-now {
margin-right: 0;
float: right;
}

.sf-menu li.nav-request-info {
float: right;
}


/************ HOME PAGE SPECIFIC ***************/

#home-gallery {
width: 387px;
height: 218px;
background: url(../images/gallery_bg.png) top left no-repeat;
padding: 1px;
margin-bottom: 14px;
}

.home-page #twocol-container {
background: transparent url(../images/module_rule_bg.png) bottom left repeat-x;
margin-bottom: 15px;
}

.home-page #twocol-left {
float: left;
width: 386px;
margin-right: 29px;
}

.home-page #twocol-right {
float: right;
width: 516px;
margin-right: 29px;
}

.home-page #twocol-right p {
font-size: 13px;
}

#home-threecol h3 {
margin: 14px 0 12px 0;
}

#home-threecol #left-col,
#home-threecol #middle-col,
#home-threecol #right-col {
width: 300px;
}

#home-threecol #left-col,
#home-threecol #middle-col {
margin-right: 30px;
}

/************ PROGRAM DETAIL PAGE SPECIFIC ***************/

.program-detail-page #left-col {
width: 510px;
padding-bottom: 100px;
}

.program-detail-page #middle-col,
.program-detail-page #right-col {
width: 200px;	
}

#program-tabs div,
#program-tabs p,
#program-tabs li,
#program-tabs td {
font-size: 12px;
}

#program-photo {
border-top: 1px solid #a5a5a5;
background: #e8eef7 url(../images/module_rule_bg.png) bottom left repeat-x;
padding: 0 0 5px 0;
margin-bottom: 10px;
width: 510px;
}

#tab-nav {
list-style: none;
margin: 0;
padding: 0;
width: 510px;
display: block;
padding-bottom: 6px;
background: #fff url(../images/module_rule_bg.png) bottom left repeat-x;
margin-bottom: 10px;
height: 25px;
}

#tab-nav li {
list-style-type: none;
margin: 0;
padding: 0;
display: block;
float: left;
margin-right: 1px;
}

	#tab-nav li a {
	color: #fff;
	background-color: #74b457;
	display: block;
	float: left;
	padding: 6px 12px;
        outline:0;
	}
	
	#tab-nav li a:hover, 
	#tab-nav li a.selected,
        #tab-nav li.ui-tabs-selected a {
	background-color: #579338;
        outline:0;
	}
	
/************ APPLICATION SPECIFIC ***************/

.app-steps,
.student-statuses
{
border-top: 1px solid #a5a5a5;
}
    
    .app-steps ul,
    .student-statuses ul
    {
    list-style-type: decimal;
    margin: 0;
    padding: 0;
    }
    
    .app-steps li,
    .app-steps h5,
    .student-statuses li,
    .student-statuses h5
    {
    list-style-type: decimal;
    list-style-position: inside;
    margin: 0;
    padding: 9px 13px;
    background: #fff;
    border-bottom: 1px dotted #bdc3cb;
    outline:0;
    font-size: 13px;
    }
    
    .app-steps li,
    .student-statuses li,
    {
    padding-left: 26px;   
    }

		.app-steps .current-step,
		.student-statuses .current-step
		{
			font-weight: bold;
			background-color: #E9EDF6; 
		}
		
		.app-steps .previous-step,
		.student-statuses .previous-step
		{
			list-style-image: url('../images/tick.png');
		}

.payments-table {
	width: 100%;
	margin: 20px 0 20px 0;
}

.payments-table th {
	text-align: left;
}

.payments-table tr td {
	border-top: 1px solid #CCCCCC;
	margin: 0px;
	padding: 5px 0 5px 0;
}

.balance-table td {
	font-size: 14px;
	font-weight: bold;
}

.balance-nav li {
	padding-left: 0px;
	font-size: 12px;
}

.balance-nav li a {
	color: #0074cb;
	text-decoration: none;
}

#id_resume {
height: 250px;    
}

/************ CAMPAIGN PAGE SPECIFIC ***************/

.campaign-detail-page #head-container {
padding-bottom: 0;
}

.campaign-detail-page #left-col {
width: 660px;   
}

.campaign-detail-page #right-col {
width: 250px;
}

.campaign-detail-page #program-photo {
background:#E8EEF7 url(../images/module_rule_bg.png) repeat-x scroll left bottom;
border-top:1px solid #A5A5A5;
margin-bottom:10px;
padding:0 0 5px;
width:960px;
clear: both;
}

.campaign-detail-page h1 {
font-size: 20px;
padding: 4px 0 0;
}

.campaign-detail-page .highlight-block {
padding: 15px 10px 17px 10px;
}

.campaign-detail-page #right-col ul {
margin: 0;
padding: 0;
}

.campaign-detail-page #right-col li {
margin: 0 0 0 20px;
padding: 0 0 4px 6px;
}

p.photo {
padding: 10px 0;   
}