/*
Author: artix
Author URL: http://www.artix.hr
*/


* {
margin : 0;
padding : 0;
}

html {
background : #fff;
}

body {
width:100%;
height : 100%;
min-height : 100%;
background-color: #262a2d;
font-size : 14px;
line-height : 20px;
font-family: 'Open Sans', sans-serif;
color:#333333;
margin : 0;
padding : 0;
-webkit-font-smoothing: antialiased;
/*-webkit-text-stroke: 1px transparent;*/
}


a {
text-decoration:none;
color:#00a1e2;
}

a:hover {
text-decoration:none;
color:#999;
cursor:pointer;
}

a img {
border : none;
}

*:focus  
{  
    outline: none;  
}  

.hidden {
	display:none;
}

.clear {
clear: both;
}

.white {
color:#fff;
}

.blue {
color:#00a1e2;
}

input {
font-family: 'Open Sans', sans-serif;
font-size: 14px;
color: #5d5d5d;
background:#f8f8f8;
border: 1px solid #dddddd;
line-height:38px;
margin: 0px 0 10px 4px;
padding: 0 15px;
}

input:focus {
border: 1px solid #66d4ff;
}

/*TYPO*/

h1,h2,h3 {
font-family: 'Open Sans', sans-serif;
color: #004484;
}

h1 {
font-size:22px;
height:22px;
line-height:22px;
padding-bottom:20px;
}

h2 {
  font-size: 20px;
  height: 20px;
  line-height: 16px;
  padding-bottom: 10px;
  padding-top: 20px;
  font-weight: 400;
}

h3 {
font-size:14px;
height:16px;
line-height:16px;
padding-bottom:10px;
padding-top:20px;
font-weight:700;
}

p {
font-size : 14px;
line-height : 22px;
font-family: 'Open Sans', sans-serif;
font-weight:300;
-webkit-font-smoothing: antialiased;
/*-webkit-text-stroke: 1px transparent;*/
}

b, strong {
font-weight:600;
}

i {
font-style:italic;
}

/*CLEARFIX*/

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
 
.clearfix {
    display: inline-block;
}
 
html[xmlns] .clearfix {
    display: block;
}
 
* html .clearfix {
    height: 1%;
}

/*FLOATS*/
.left {
	float:left;
}

.right {
	float:right;
}

/*BASIC LAYOUT*/




.spacer {
width:100%;
height:3px;
background:#e6e6e6;
margin: 0px 0 30px 0;
}

.spacerm {
width:100%;
height:3px;
background:#e6e6e6;
margin: 30px 0;
}

.spacer15 {
width:100%;
height:1px;
margin: 15px 0;
}

.spacer30 {
width:100%;
height:1px;
margin: 30px 0;
}

.spacer60 {
width:100%;
height:1px;
margin: 60px 0;
}

.spacer90 {
width:100%;
height:1px;
margin: 90px 0;
}

#header_bg_left {
position:absolute;
top:0;
left:0;
width:35%;
height:192px;
border:none;
margin: 0 auto;
background:url(../img/header_bg_left.png) 0 0 repeat-x;
}


#header_bg_right {
position:absolute;
top:0;
left:35%;
width:65%;
height:192px;
border:none;
margin: 0 auto;
background:url(../img/header_bg_right.png) 0 0 repeat-x;
}


#sitewrapper {
position:relative;
width:100%;
max-width:1280px;
min-width:1280px;
height:auto;
border:none;
margin: 0 auto;
background-color:#e6e6e6;
}

#header {
position:relative;
width:1280px;
height:192px;
background: url(../img/header_bg.png) 0 0 no-repeat;
z-index:100;
}


#logo_header {
width:325px;
height:80px;
float:left;
padding-left:30px;
}

#logo_header a{
display:block;
width:325px;
height:80px;
background: transparent url(../img/logo_header.png) 0 0 no-repeat;
}


/*TOPMENU*/

#header_menu{
width:100%;
height: 39px;
font-size:16px;
font-weight:400;
}

ul.top_menu, ul.lang_menu{
float:right;
}

ul.top_menu{
padding-right:60px;
}

ul.lang_menu{
padding-right:30px;
}

ul.top_menu li, ul.lang_menu li{
height:39px;
line-height:39px;
display:inline-block;
color:#656565;
}

ul.top_menu li a, ul.lang_menu li a{
color:#656565;
font-size:16px;
font-weight:400;
padding: 2px 7px 2px 7px;
height:39px;
line-height:39px;
}

ul.lang_menu li a{
padding: 2px 0px 2px 0px;
}


ul.top_menu li a:hover, ul.lang_menu li a:hover{
color:#00a1e2;
}

ul.top_menu li a.active, ul.lang_menu li a.active{
color:#00a1e2;
}

ul.top_menu li a.active:hover{
color:#656565;
}




/*MAINMENU*/

#main_menu {
float:right;
margin-top:3px;
padding-right:17px;
}


#main_menu ul{
float:right;
height:96px;
}

#main_menu ul li{
height:100%;
float:left;
width:auto;
}

#main_menu ul li a{
display:block;
color:#999;
font-family: 'Open Sans', sans-serif;
font-size:16px;
font-weight:normal;
padding: 0 13px 0 13px;
line-height:140px;
height:100%;
background-color:#fff;
text-transform:uppercase;
}


#main_menu ul li a:hover{
color:#00a1e2;
background-color:#e9e9e9;
}

#main_menu ul li a.active{
color:#00a1e2;
background-color:#e9e9e9;
border-bottom: 4px solid #00a1e2;
}

#main_menu ul li a.active:hover{
color:#00a1e2;
background-color:#e9e9e9;
border-bottom: 4px solid #00a1e2;
}

/*HEADER CALLING*/

.message{
padding-top:3px;
color:#fff;
font-size:22px;
font-weight:300;
height:47px;
line-height:47px;
width:610px;
float:left;
padding-left:30px;
}

.call{
padding-top:3px;
color:#fff;
font-size:22px;
font-weight:700;
height:47px;
line-height:47px;
width:610px;
float:right;
text-align:right;
padding-right:30px;
}

.call span{
font-size:18px;
font-weight:300;
line-height:40px;
}

/*SLIDER*/

#sliderwrapper {
width:100%;
max-width:1280px;
height:500px;
border:none;
margin: -2px 0 0 0 ;
background: #fff;
overflow:hidden;
}


.slider_msg {
position:absolute;
margin-top: -115px;
left: 0;
width:1280px;
height:115px;
border:none;
background: rgba(255,255,255,0.60);
z-index:200;
}

.slider_msg p {	
padding: 30px;
font-size: 24px;
color: #004484;
font-weight:400;
line-height:30px;
}

.slider_msg p span {
font-weight:700;
}

.slider_msg p a {
color:#004484;
}

.slider_msg p a:hover {
color:#00a1e2;
}


/* HOME MAIN CONTENT LAYOUT */


#contentwrapper {
width:100%;
max-width:1280px;
background: #fff;
}

#left_content {
position:relative;
float:left;
padding: 20px 30px 30px 30px;
width: 880px;
height:100%;
background: #fff;
}

#left_content p{
margin-bottom:7px;
}

#left_content.magazine p{
margin-bottom:10px;
line-height: 24px;
text-align:justify;
}

#left_content.home {
padding: 30px;
}

#right_content {
position:relative;
width: 320px;
padding: 20px 10px 0 10px;
float:left;
background: #e6e6e6;
}

#right_content.home {
padding: 0 10px;
height:100%;
}


.title_bar {
position: relative;
width: 1280px;
height: 48px;
background: #00a1e2;
border-top: 2px solid #00b7ff;
border-bottom: 2px solid #0080b3;
}

.title_bar.preapp {
  width: 100%;
}

.title_bar p {
color:#fff;
font-size:14px;
font-weight:700;
text-transform:uppercase;
font-family: 'Open Sans', sans-serif;
line-height:48px;
padding-left:30px;
}

  /* Required for Down Triangle */
.title_bar:before, .title_bar:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-bottom: 0;
  }

  /* Stroke */
  .title_bar:before {
    bottom: -12px;
    left: 21px;
    border-top-color: #0080b3; /* arrow stroke */
    border-width: 12px;
  }

  /* Fill */
  .title_bar:after {
    bottom: -10px;
    left: 23px;
    border-top-color: #00a1e2; /* arrow color */
    border-width: 10px;
  }






/* HOME RIGHT COLUMN PANELS */

.sidepanel{
width: 318px;
background:#fff;
border: 1px solid #c6c6c6;
margin-top: 10px;
padding: 0px;
text-align:center;
}


.sidepanel_head{
position: relative;
width: 320px;
height: 48px;
margin: -1px -1px;
background:#00a1e2;
border-top: 2px solid #00b7ff;
border-bottom: 2px solid #0080b3;
text-align:left;
}

.sidepanel_head span {
color:#fff;
font-size:14px;
font-weight:700;
text-transform:uppercase;
font-family: 'Open Sans', sans-serif;
line-height:48px;
padding-left:15px;
}

  /* Required for Down Triangle */
.sidepanel_head:before, .sidepanel_head:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-bottom: 0;
  }

  /* Stroke */
  .sidepanel_head:before {
    bottom: -12px;
    right: 21px;
    border-top-color: #0080b3; /* arrow stroke */
    border-width: 12px;
  }

  /* Fill */
  .sidepanel_head:after {
    bottom: -10px;
    right: 23px;
    border-top-color: #00a1e2; /* arrow color */
    border-width: 10px;
  }


.sidepanel input{
width: 256px;
height: 38px;
margin: 0px 0 10px 4px;
}

.sidepanel input#email,
.sidepanel input#captcha {
width: 256px;
height: 38px;
margin: 0px 0 10px 1px;
}

#application{
position:relative;
margin-top:-155px;
z-index:999;
}

#application p{
font-size:14px;
font-weight:400;
font-family: 'Open Sans', sans-serif;
color:#00a1e2;
padding:20px 15px;
text-align:center;
}



.sidemenulink{
position: relative;
width: 320px;
height: 48px;
margin: 0 0 5px 0;
}

.sidemenulink:last-child{
margin: 0 0 30px 0;
}

.sidemenulink.endpage{
margin: 20px 0 15px 0;
}


.sidemenulink a{
position: relative;
display:block;
width: 290px;
height: 48px;
line-height: 48px;
margin: 0;
text-align:left;
color:#fff;
font-size:14px;
font-weight:700;
font-family: 'Open Sans', sans-serif;
padding: 0 15px;
background:#2e6d9d;
}

.sidemenulink.back a{
text-align:right;
}

.sidemenulink a:hover{
cursor:pointer;
background-color: #a0a0a0; 
}

.allprograms{
margin: 15px 0;
}

.allprograms a{
background:#6d9c22;
}


 /* Required for Triangle */
.sidemenulink:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-bottom: 0;
  }


  /* Fill */
  .sidemenulink:after {
    content:"";
    display:inline-block;
    position:absolute;
    border:9px solid black;
    border-color:transparent transparent transparent white;
    top:16px;
    right:10px;
  }
  
  
   /* Required for Triangle */
.sidemenulink.back:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-bottom: 0;
  }


  /* Fill */
  .sidemenulink.back:after {
    content:"";
    display:inline-block;
    position:absolute;
    border:9px solid black;
    border-color: transparent  white transparent transparent;
    top:16px;
    left:8px;
  }
  

/* SUBMIT */

.button{
color:#fff;
font-size:13px;
font-weight:600;
text-transform:uppercase;
font-family: 'Open Sans', sans-serif;
text-shadow: #666 0px 0px 3px;	
background: #00a1e2; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTFlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDhhYzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #00a1e2 0%, #008ac2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00a1e2), color-stop(100%,#008ac2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #00a1e2 0%,#008ac2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #00a1e2 0%,#008ac2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #00a1e2 0%,#008ac2 100%); /* IE10+ */
background: linear-gradient(to bottom,  #00a1e2 0%,#008ac2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a1e2', endColorstr='#008ac2',GradientType=0 ); /* IE6-8 */

}

.button:hover{
border-color:#999;
cursor:pointer;
background: #c4c4c4; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M0YzRjNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMGEwYTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #c4c4c4 0%, #a0a0a0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c4c4c4), color-stop(100%,#a0a0a0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #c4c4c4 0%,#a0a0a0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #c4c4c4 0%,#a0a0a0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #c4c4c4 0%,#a0a0a0 100%); /* IE10+ */
background: linear-gradient(to bottom,  #c4c4c4 0%,#a0a0a0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4c4c4', endColorstr='#a0a0a0',GradientType=0 ); /* IE6-8 */

}

.button_big{
width: 120px;
height: 40px;
border:1px solid #45c0f2;
text-transform:uppercase;
margin:10px 10px 20px 10px;
}

.button_big.newsletter{
margin-left:100px;
}

.button_big.preuzmi_brosuru{
margin-left:185px;
margin-top:90px;
}




/* NEWS ENTRIES */

.news_entry {
width: 425px;
padding: 0 30px 30px 0;
float:left;
}

.news_entry:nth-child(odd) {
padding: 0 0px 30px 0;
}

.program_news .news_entry:nth-child(odd) {
    padding: 0 30px 30px 0;
}

.program_news .news_entry:nth-child(even) {
    padding: 0 0px 30px 0;
}

.news_entry.loc {
width: 880px;
padding: 0 0px 40px 0;
float:left;
}

a.viewmore{
position:absolute;
right:30px;
font-weight:700;
color:#004484;
}

a.viewmore.back{
left:0px;
margin-top: 15px;
width: 120px;
}


a.viewmore i{
color:#878787;
}

a.viewmore:hover{
color:#878787;
}

a.viewmore:hover i{
color:#004484;
margin-left:10px;
}

a.viewmore.back:hover i{
margin-right:10px;
}


.rollover.news_view, .rollover.visit_link, .rollover.view_photo {
position:absolute;
width:425px; 
height:239px;
background:rgba(0,0,0,0);
background-image:none;
background-position:center;
z-index:300;
}

.rollover.news_view:hover {
background: rgba(0,0,0,0.40) url(../img/icon_view.png) center center no-repeat;
z-index:300;
}

.rollover.visit_link:hover {
background: rgba(0,0,0,0.40) url(../img/icon_link.png) center center no-repeat;
z-index:300;
}

.rollover.view_photo:hover {
background: rgba(0,0,0,0.40) url(../img/icon_zoom.png) center center no-repeat;
z-index:300;
}

.news_image {
width: 425px;
height: 239px;
}

.news_image img, .content_image img {
    width: 100%;
    height: 100%;
}

.news_image a{
display:block;
width: 100%;
height: 100%;
}

.news_image:after, .content_image:after {
display:block;
content:"";
width: 100%;
height: 5px;
background-color: #00a1e2;
border-top: 1px solid #fff;
}

.prog_lang .news_image:after,
.prog_lang:after {
background-color: #e49a19;
}

.prog_school .news_image:after,
.prog_school:after {
background-color: #2e6d9d;
}

.prog_work .news_image:after,
.prog_work:after {
background-color: #cf0004;
}

.prog_univ .news_image:after,
.prog_univ:after {
background-color: #6d9c22;
}

.prog_profor .news_image:after,
.prog_profor:after {
background-color: #a01647;
}

.news_image.modal{
width: 100%;
height: auto;
}

.news_entry.loc .news_image {
float:left;
}

.content_image.padright {
padding: 10px 30px 10px 0px;
}

.content_image.padleft {
padding: 10px 0px 10px 30px;
}

.news_content {
width: 425px;
margin-top:15px;
font-size:14px;
font-family: 'Open Sans', sans-serif;
font-weight:300;
color:#333333;
line-height:20px;
text-align:left;
}

.news_content.modal{
width: 90%;
padding: 10px 5% 20px 5%;
font-size:15px;
font-family: 'Open Sans', sans-serif;
font-weight:300;
color:#333;
line-height:24px;
text-align:left;
}

.news_content.modal p{
margin-bottom:5px;
}

.news_content.loc {
float:left;
padding: 0 0 0 20px;
margin-top:0;
}

p.newstitle, p.newstitle a{
display:block;
width: 425px;
font-size:20px;
font-family: 'Open Sans', sans-serif;
color: #0f5699;
line-height:26px;
font-weight: 500;
padding-bottom:5px;
}

p.newstitle a:hover{
color: #999;
}


p.newstitle.modal{
display:block;
width: 100%;
font-size:28px;
font-family: 'Open Sans', sans-serif;
color: #0f5699;
line-height:32px;
font-weight: 500;
padding-bottom:15px;
}

.videohome {
width: 864px;
height: 314px;
}

.videohome a {
display:block;
width: 874px;
height: 314px;
border: 3px solid #00a1e2;

}

.videohome a .title{
display:block;
position:absolute;
font-size:34px;
font-family: 'Open Sans', sans-serif;
color: #fff;
line-height:38px;
padding: 15px 0 0 15px;
font-weight: 300;
}


.rollover.video_play {
position:absolute;
width:874px; 
height:314px;
background: rgba(0,0,0,0) url(../img/icon_play.png) center center no-repeat;
z-index:300;
}

.rollover.video_play.small {
position:absolute;
width:300px; 
height:169px;
background: rgba(0,0,0,0) url(../img/icon_play.png) center center no-repeat;
z-index:300;
}

.rollover.video_play:hover {
background: rgba(0,0,0,0.40) url(../img/icon_play.png) center center no-repeat;
}



/* FOOTER */

#footer {
width:100%;
height:352px;
background:url(../img/footer_bg.png) 0 0 repeat-x;
}

.footercontent {
width:1240px;
height:266px;
padding: 50px 10px 0 30px;
margin: 0 auto;
color:#cccccc;
font-size:12px;
font-family: 'Open Sans', sans-serif;
}


.footercol {
float:left;
}

.colbig {
width:26%;
}

.colsmall {
width:16%;
}


#logo_footer {
width:100%;
height:55px;
padding-top:10px;
background: transparent url(../img/logo_footer.png) 0 0 no-repeat;
}


.minimenu_footer {
padding: 0 20px 10px 10px;
border-left: 1px solid #00a1e2;
margin-top:5px;
float:left;
}

.minimenu_footer p.footer_title{
font-size:16px;
font-weight:400;
color:#00a1e2;
padding-bottom:10px;
}

.minimenu_footer ul li{
height:23px;
}

.minimenu_footer ul li a{
color:#ccc;
font-weight:normal;
}

.minimenu_footer ul li a:hover{
color:#00a1e2;
font-weight:normal;
}

ul.socmenu li {
float:left;
margin-right: 10px;
font-size:30px;
	}

.phone_footer {
float:right;
margin-left:-8px;
margin-top:70px;
text-align:right
}

.phone_footer p{
padding-bottom:10px;
}

.phone_footer p.bigphone{
font-weight:bold;
font-size:24px;
color:#00a1e2;
}

.phone_footer p.bigphone i.fa{
font-size:22px;
}


#legalcontent {
position:relative;
width:1240px;
height:36px;
line-height:36px;
margin: 0 auto;
color:#818181;
font-size:11px;
font-family: 'Open Sans', sans-serif;
}

.copy {
width:50%;
float:left;
}

.legal {
width:50%;
float:right;
text-align:right;
}

.legal span{
color:#00a1e2;
}

.legal a{
color:#818181;
font-weight:normal;
}

.legal a:hover{
color:#00a1e2;
}



/* STATIC CONTENT PAGES */

.miniheader{
width:100%;
height: 94px;
background: #e6e6e6;
border-bottom: 3px solid #00a1e2;
}

.breadcrumbs{
position:relative;
width:100%;
height: 14px;
padding: 18px 30px 0px 30px;
font-family: 'PT Sans', sans-serif;
font-size:14px;
line-height:14px;
}

.breadcrumbs li{
float:left;
}

.breadcrumbs li a{
color:#808080;
}

.breadcrumbs li a:hover{
color:#00a1e2;
}

.breadcrumbs li:last-child a{
color:#585858;
}

.breadcrumbs li:last-child a:hover{
color:#00a1e2;
}

.breadcrumbs li:after{
display:block;
content:"/";
text-align:center;
width:14px;
float:right;
color:#808080;
}

.breadcrumbs li:last-child:after{
display:none;
}

.miniheadertitle{
height:30px;
font-family: 'Open Sans', sans-serif;
font-size:28px;
line-height:30px;
color:#004484;
border-left: 10px solid #00a1e2;
padding-left: 10px;
margin:15px 0 0 30px;
float:left;
}


.mainprogmenu{
height: 30px;
float:right;
font-size:16px;
line-height:30px;
margin:20px 10px 0 0;
}

.mainprogmenu li{
float:left;
}

.mainprogmenu li a{
color:#4c4c4c;
border-right: 1px solid #00a1e2;
padding: 0 10px;
}

.mainprogmenu li:last-child a{
border-right: none;
padding: 0 0 0 10px;
}

.mainprogmenu li a:hover{
color:#00a1e2;
}

.mainprogmenu li a.active{
color:#00a1e2;
}

.badge{
position:absolute;
width:80px;
height:80px;
right:15px;
top:10px;
z-index:400;
}

.badgebg{
position:absolute;
width:80px;
height:80px;
top:0;
right:0px;
background: transparent url(../img/badge.png) 0 0 no-repeat;
}

.badge p{
position:absolute;
width:80px;
height:80px;
line-height:78px;
text-align:center;
font-size:14px;
font-weight:700;
color: #fff;
text-shadow: #000 0px 0px 3px;
display:block;
}


.progheader_image {
width:940px;
height:280px;
margin:-20px 0 30px -30px;
border-bottom: 3px solid #e6e6e6;
}

.progheader_title {
position:absolute;
margin-top: -64px;
left: 0;
width:940px;
height:60px;
border:none;
background: rgba(255,255,255,0.75);
z-index:200;	
}

.progheader_title span{
display:block;
margin-left: 30px;
width:910px;
height:59px;
font-family: 'Open Sans', sans-serif;
font-size:24px;
line-height:59px;
text-indent: 10px;
color:#004484;
border-left: 10px solid #00a1e2;
}

.progheader_title span.prog_profor{
border-left: 10px solid #a01647;
}

.progheader_title span.prog_lang{
border-left: 10px solid #e49a19;
}

.progheader_title span.prog_school{
border-left: 10px solid #2e6d9d;
}

.progheader_title span.prog_univ{
border-left: 10px solid #6d9c22;
}

.progheader_title span.prog_work{
border-left: 10px solid #cf0004;
}

.progheader_title span.prog_misc{
border-left: 10px solid ##004484;
}

/* SIDEMENU PROGRAMS */ 

a.prog_profor{
background-color: #a01647;
}

a.prog_lang{
background-color: #e49a19;
}

a.prog_school{
background-color: #2e6d9d;
}

a.prog_univ{
background-color: #6d9c22;
}

a.prog_work{
background-color: #cf0004;
}

a.prog_misc{
background-color: #004484;
}


.programshort{
padding: 10px 0;
}


.downloadbuttons{
margin: 40px 0 20px 0;
}

.button_download{
display:block;
height: 40px;
text-transform:uppercase;
margin-right: 20px;
line-height: 40px;
text-align:center;
width:180px;
}

.button_download:hover{
color: #fff;
}

.button_download i{
margin-right: 15px;
}


p.descintro{
font-weight:500;
color:#00a1e2;
}

/* preapplication */

.preapplication, .langselector {
width:100%;
font-size:14px;
font-weight:bold;
color:#00a1e2;
margin-top:30px;
border: 1px solid #c6c6c6;
/*overflow:hidden;*/

}

.title_bar p.preapp{
width: 100%;
color: #fff;
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
font-family: 'Open Sans', sans-serif;
line-height: 48px !important;
padding-left:30px;
}

.preapplication input,
.preapplication select,
.langselector input,
.langselector select {
font-family: 'Open Sans', sans-serif;
font-size: 14px;
color: #5d5d5d;
background:#f8f8f8;
width: 96%;
height: 38px;
line-height: 40px;
outline: none;
overflow: hidden;
text-indent: 0px;
font-weight: normal;
border: 1px solid #dddddd;
float:left;
clear:both;
margin: 0 0 10px 0;
padding: 0 2%;
}

input#address {
width: 100%;
}


.preapplication select {
width: 100%;
}

select option {
line-height:40px !important;
}

.preapplication label {
font-weight: normal;
font-size: 14px;
display:block;
height:20px;
width: 100%;
padding-bottom:5px;
float:left;
}

.formwrapper {
position:relative;
padding: 30px 3% 20px 3%;
width:94%;
}

.formleft, .formright {
float:left;
width:48%;
}

.formright {
padding-left:4%;
}

.form30 {
float:left;
width:28%;
}

.form10 {
float:left;
width:13%;
}

.button.preapp {
position: absolute;
margin: 30px 3%;
right:0;
bottom:0;
height: 39px;
}


.button.smallapp {
  position: relative;
  margin: 5px 3% 15px;
  right: 0;
  bottom: 0;
  height: 39px;
}

#error-message-wrapper {
margin: 0px 28px 28px 26px;
  padding: 20px;
  background-color: #FD4343;
  border: 1px solid #c40f0f;
  font-weight: 400;
  color: #fff;
  display:none;
}

em.invalid {
  width: 100%;
  display: block;
  height: 22px;
}

#success-message-wrapper {
margin: 0px 28px 28px 26px;
  padding: 20px;
  background-color: #6d9c22;
  border: 1px solid #31902E;
  font-weight: 400;
  color: #fff;
  display:none;
}

#success-message-wrapper.small {
  margin: 0px 16px 16px 16px;
  padding: 20px;
  background-color: #6d9c22;
  border: 1px solid #31902E;
  font-weight: 400;
  color: #fff;
  display: none;
}

p#smallapp_msg {
color: #FD4343;
display:none;
padding-top:0px;
}


/* LANGUAGES */

h1.schoolname {
background-color: #2e6d9d;
padding:20px;
color:#fff;
margin-left:-30px;
text-indent:15px;
position:absolute;
}

h1.schoolname.prog_lang {
background-color: #e49a19;
}


table.price {
	vertical-align:middle;
	border: 1px solid #fafafa;	
	font-size: 13px;
	font-weight:normal;
	text-align:center;
	margin-bottom: 20px;
	}
	
table.price th,
table.price td {
padding: 5px 15px;
color:#fff;
border: 1px solid #fafafa;
	}	

table.price th {
background-color: #004e86;	
font-weight:bold;
	}
	
table.price td {
background-color: #007fc0;	
	}
	
table.price td:nth-child(even) {
background-color: #00a6ea;	
	}	
	
table.price td:first-child {
text-align:left;	
	}	

/* BHV ADVANTAGE */

.bhvadvantage {
margin: 30px 0 0 0;
}

.bhvadvantage ul{
padding: 30px 15px 0 15px;
}

.bhvadvantage ul li, .bhvadvantage p{
font-family: 'Open Sans', sans-serif;
font-size: 16px;
font-weight: 500;
color: #004484;
margin-bottom: 10px;
line-height:20px;
}

.bhvadvantage p{
padding: 15px 15px 0 15px;
font-size: 20px;
line-height:24px;
text-align:right;
}

.bhvadvantage p span{
	font-weight:700;
}

.bhvadvantage ul li i.fa{
font-size: 16px;
color:#00a1e2;
padding-right: 10px;
}

/* UNIVERSITY */

ul.partnerlinks li{
width: 100%;
height: 26px;	
}

/* VIDEO GALLERY */

.video_thumb{
width:300px;
height: 169px;
border: 1px solid #b2b2b2;
float: left;
}

.video_thumb img {
    width: 100%;
    height: 100%;
}

.video_info {
	height:auto;
    width: 540px;
    padding-left: 15px;
    float: left;
}

.video_name {
    font-size: 16px;
    line-height: 21px;
    color: #4c4c4c;
    font-weight: 500;
}

.video_name span {
    color: #00a1e2;
    font-weight: 700;
}

.video_title {
    font-size: 20px;
    line-height: 20px;
    color: #004484;
    font-weight: 700;
	position: relative;
	top: 0;
	padding-top: 20px;
}

.video_entry {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #000;
    border-bottom: none;
    margin: 0px 0 10px 0px;
    font-weight: 300;
    position: relative;
    background: #fbfbfb;
    padding: 15px 10px 30px 10px;
}


.video_text{
padding-top:10px;
    font-size: 14px;
    line-height: 22px;
}

/* TESTIMONIALS */

.testimonials{
padding-bottom: 15px;
padding-top: 30px;
}

.test_entry{
font-family: 'Open Sans', sans-serif;
font-size:13px;
line-height:18px;
color:#000;
border-bottom: 1px dotted #000;
margin:15px 0 0 0;
padding-bottom: 10px;
font-weight:300;
position:relative;
}

.test_entry a{
color:#333;
}

.test_entry:last-child{
border-bottom: none;
}

.test_photo{
width:118px;
height: 118px;
border: 1px solid #b2b2b2;
float:left;
}

.test_photo img {
    width: 100%;
    height: 100%;
}

.test_info{
min-height: 120px;
width: 190px;
padding-left: 10px;
float:right;
}

.test_name{
font-size:14px;
line-height:16px;
color: #4c4c4c;
font-weight:500;
}

.test_name span{
color:#00a1e2;
font-weight:700;
}

.test_title{
font-size:16px;
line-height:18px;
color: #004484;
font-weight:500;
position: absolute;
top: 85px;
}

.test_text{
padding-top:10px;
}

#minitest .test_title {
    position: relative;
    top: 0px;
}

#minitest a.viewmore {
display:none;
}

#minitest a p {
font-size: 13px;
line-height: 19px;
color: #4c4c4c;
}

#minitest.test_entry{
border-bottom: 1px dotted #000;
}

.testpage .test_photo {
    width: 150px;
    height: 150px;
    border: 1px solid #b2b2b2;
    float: left;
}

.testpage .test_photo.details {
    float: none;
}

.testpage .test_photo img{
    width: 150px;
    height: 150px;
}

.testpage .test_info {
	height:auto;
    width: 685px;
    padding-left: 15px;
    float: left;
	height:auto;
}

.testpage .test_info.details {
    width: 100%;
    float: none;
	padding: 0;
	margin-top: 20px;
}

.testpage .test_name {
    font-size: 16px;
    line-height: 21px;
    color: #4c4c4c;
    font-weight: 500;
}

.testpage .test_name span {
    color: #00a1e2;
    font-weight: 700;
}

.testpage  .test_title {
    font-size: 20px;
    line-height: 20px;
    color: #004484;
    font-weight: 700;
	position: relative;
	top: 0;
	padding-top: 20px;
}

.testpage .test_entry {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #000;
    border-bottom: none;
    margin: 0px 0 10px 0px;
    font-weight: 300;
    position: relative;
    background: #fbfbfb;
    padding: 15px 10px 30px 10px;
}

.testpage .test_entry.details {
    background: #fff;
    padding: 0;
}

.testpage .test_text{
padding-top:10px;
    font-size: 14px;
    line-height: 22px;
}



.filterlink{
position: relative;
width: 186px;
margin-right: 35px;
height: 48px;
float:left;
}

.filterlink:last-child{
margin: 0 0 0 0;
}



.filterlink a{
position: relative;
display:block;
width:185px;
height: 48px;
line-height: 48px;
margin: 0;
text-align:left;
color:#fff;
font-size:14px;
font-weight:700;
font-family: 'Open Sans', sans-serif;
padding: 0 15px;
background:#2e6d9d;
}


.filterlink a:hover{
cursor:pointer;
background-color: #a0a0a0; 
}

.filterlink a.active{
background-color: #00a1e2; 
}


/* ABOUT US */

.team_entry{
font-family: 'Open Sans', sans-serif;
font-size:13px;
line-height:18px;
color:#000;
border-bottom: 1px dotted #666;
margin:15px 0 0 0;
padding-bottom: 15px;
font-weight:300;
position:relative;
}

.team_entry:last-child{
border-bottom: none;
}

.team_photo{
width: 200px;
  height: 200px;
  border: 1px solid #b2b2b2;
  float: left;
  margin-right: 15px;
}

.team_name{
  font-size: 16px;
  line-height: 20px;
  color: #004484;
  font-weight: 700;
  padding-bottom: 15px;
}

.team_text{
  font-size: 14px;
  line-height: 21px;
}


/* GMAPS */

#map-canvas {
    width: 100%px;
    height: 400px;
    background-color: #fff;
  }

/* PAGINATION */
.paging {
clear:both;
}

a.pagerbtn {
  display: block;
  float: left;
  color: #585858;
  text-decoration: none;
  padding: 6px 11px;
  margin-right: 6px;
  border-radius: 3px;
  border: 1px solid #ddd;
  background-color: #eee;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#eee));
  background-image: -webkit-linear-gradient(top, #f7f7f7, #eee);
  background-image: -moz-linear-gradient(top, #f7f7f7, #eee);
  background-image: -ms-linear-gradient(top, #f7f7f7, #eee);
  background-image: -o-linear-gradient(top, #f7f7f7, #eee);
  background-image: linear-gradient(top, #f7f7f7, #eee);

}
a.pagerbtn:hover {
  color: #00a1e2;
}

.pagerpage {
    font-weight: 600;
    line-height: 32px;
    padding: 0px 0px;
    height: 32px;
    width: auto;
    float: left;
    text-align: left;
    margin: 0 15px 0 10px;
}

/* ANIMATION */

/* HOVER */

a, i, .button, .rollover {
-moz-transition: all .3s ease-in;
-o-transition: all .3s ease-in;
-webkit-transition: all .3s ease-in;
transition: all .3s ease-in;
}

/* ROTATION */

@keyframes rotating {
  from {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 6s linear infinite;
  -moz-animation: rotating 6s linear infinite;
  -ms-animation: rotating 6s linear infinite;
  -o-animation: rotating 6s linear infinite;
  animation: rotating 6s linear infinite;
}