/**************** General Widget CSS****************/

/**************** Search Box ****************/
.searchbox input {
    border-radius: 20px;
    font-size: 95%;
    font-style: italic;
    color: #9e9e9e !important;
    margin:12px 22px 13px;
    padding: 4px 10px !important;
    background: url(images/icons/search_icon.png) 50% right transparent;
}
.searchbox label {
    display: none;
}
/**************** Login / Register Box ****************/
a.register, a.login {
    display: block;
    padding: 13px 25px;
    color: #fff;
}
a.register {
    background: #e65213;
}
a.register:hover, a.login:hover {
    background: #545454;
    text-decoration: none;
}
.enotes {
    background: url('images/enotes.png') top left no-repeat transparent;
}
/**************** Home Feature Boxes - General ****************/
.widget p{
    padding: 0 !important;
}
.feature_img {
    float: left;
}
.feature_textbox_container {
    width: 590px;
    display: block;
    position: absolute;
    right: 40px;
    margin-top: 40px;
}
.grey_container h1, .orange_container h1, .white_container h1 {
    font-family: 'Molengo', Helvetica, Tahoma, Arial, sans-serif;
    font-size: 225%;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 35px;
}
.grey_container h1 {
    color: #e74710;
}
.orange_container h1 {
    color: #fff;
}
.white_container h1{
    color: #3e3e3e;
}
.grey_container .center, .orange_container .center, .white_container .center {
    text-align: center;
}

#footer .widget /*footer*/ {
    width: 31%;
    display: table;
    float: left;
    margin-left: 3%;
}
.teacher_feature_box {
	float:left;
	width: 22%;
    height: 270px;
	/*display: table;*/
    margin-bottom: 15px;
    border: 1px solid #ddd;
	margin-left:3% !important;
}

.teacher_feature_box.first {
	margin-left:0 !important;
}

/*.teacher_feature_box:first-child, .teacher_feature_box:nth-child(4n+2),
#footer .widget:first-child{
    margin-left: 0 !important;
}*/

#footer .widget:first-child{
    margin-left: 0 !important;
}

.teacher_feature_box img {
    border-bottom: 1px solid #ddd;
    display: block;
    margin-bottom: 25px;
}
.teacher_feature_box h2{
    margin-left: 1.25em;  /*20px*/
    color: #e74710;
}
.teacher_feature_box h2,
.findus h3 /*footer*/{
    display: block;
    font-family: 'Montserrat', Helvetica, Tahoma, Arial, sans-serif;    
    font-size: 115%;
    font-weight: 700;
    letter-spacing: -0.5px;
}
.teacher_feature_box h2 a {
    color: #e74710;
    text-decoration: none;
}
.teacher_feature_box h2 a:hover {
    text-decoration: underline;
}
.teacher_desc {    
    padding: 0 1.65em; /*20px em is higher because base font-size has been reduced to 87.5%*/
}
.teacher_desc, #footer .widget p {    
    margin-top: 10px;
    font-size: 87.5%;/*14-16/16*100=*/
}
/**************** Footer Widgets ****************/
.findus .icon_container{
    background: url(images/icons/location_icon.png) left top no-repeat transparent;
    padding-left: 70px;
    min-height: 65px;
}
.talk_to_us .icon_container {
    background: url(images/icons/talk_icon.png) left top no-repeat transparent;
    padding-left: 90px;
    min-height: 65px;
}
.connect_to_us .icon_container {
    background: url(images/icons/connect_icon.png) left top no-repeat transparent;
    padding-left: 70px;
    min-height: 54px;
}
.icon_container h3 {
    color: #474747;
}
.connect_to_us a {
    font-size: 0;
    margin-right: 14px;
    margin-top: 10px;
}
#footer ul {
    margin-top: 10px;
}
#footer ul li {
    list-style-type: none;
    padding: 2px 0 0 35px;
    margin: 0 0 15px 0;
    background: url(images/icons/bullet_user.png) left top no-repeat transparent;
}
#footer ul li a {
    font-size: 87.5%;
}
#footer ul li a:hover {
    color: #fd5116;
    text-decoration: none;
    -o-transition: color 0.8s ease, padding 0.8s linear;
    -webkit-transition: color 0.8s ease, padding 0.8s linear;
    -moz-transition: color 0.8s ease, padding 0.8s linear;
    transition: color 0.8s ease, padding 0.8s linear;
}