@charset "utf-8";
.ico {
	display: block;
	background: transparent url(images/icons.png) no-repeat left top;
}

.ico_apply {
	width: 31px;
	height: 31px;
	background-position: 0 0;
}

.ico_giving {
	width: 102px;
	height: 30px;
	background-position: 0 -96px;
}

.ico_giving:hover {
	background-position: 0 -128px;
}
.st_facebook_custom {
	width: 30px;
	height: 30px;
	display: block;
	background: transparent url(images/icons.png) no-repeat left top;
	background-position: -192px -64px;
	
}
.st_email_custom {
	width: 30px;
	height: 30px;
	display: block;
	background: transparent url(images/icons.png) no-repeat left top;
	background-position: -128px -96px;
}

.ico_twitter, .ico_facebook, .ico_gplus, .ico_in, .ico_cloud, .ico_v, .ico_rss, .ico_recommend, .ico_send, .ico_print ,
#single-page .on-page .ico_vim {
	width: 30px;
	height: 30px;
}

.ico_twitter {
	background-position: 0 -32px;
}

.ico_twitter:hover {
	background-position: -32px -32px;
}

.ico_facebook {
	background-position: -64px -32px;
}

.ico_facebook:hover {
	background-position: -96px -32px;
}

.ico_gplus {
	background-position: -128px -32px;
}

.ico_gplus:hover {
	background-position: -160px -32px;
}

.ico_in {
	background-position: -192px -32px;
}

.ico_in:hover {
	background-position: -224px -32px;
}

.ico_cloud {
	background-position: 0 -64px;
}

.ico_cloud:hover {
	background-position: -32px -64px;
}

.ico_v {
	background-position: -64px -64px;
}

.ico_v:hover {
	background-position: -96px -64px;
}

.ico_rss {
	background-position: -128px -64px;
}

.ico_rss:hover {
	background-position: -160px -64px;
}

/* start - added by IF - Feb 11, 2015 */

.ico_twitter_footer, .ico_facebook_footer, .ico_gplus_footer, .ico_in_footer, .ico_cloud_footer, .ico_v_footer, .ico_rss_footer {
	width: 30px;
	height: 30px;
}

.ico_twitter_footer:hover{
	background-position: 0 -32px;
}

.ico_twitter_footer {
	background-position: -32px -32px;
}

.ico_facebook_footer:hover {
	background-position: -64px -32px;
}

.ico_facebook_footer {
	background-position: -96px -32px;
}

.ico_gplus_footer:hover {
	background-position: -128px -32px;
}

.ico_gplus_footer {
	background-position: -160px -32px;
}

.ico_in_footer:hover {
	background-position: -192px -32px;
}

.ico_in_footer {
	background-position: -224px -32px;
}

.ico_cloud_footer:hover {
	background-position: 0 -64px;
}

.ico_cloud_footer {
	background-position: -32px -64px;
}

.ico_v_footer:hover {
	background-position: -64px -64px;
}

.ico_v_footer {
	background-position: -96px -64px;
}

.ico_rss_footer:hover {
	background-position: -128px -64px;
}

.ico_rss_footer {
	background-position: -160px -64px;
}

/* end - added by IF - Feb 11, 2015 */

.ico_recommend  {
	background-position: -192px -64px;
}

.ico_recommend:hover, .st_facebook_custom:hover {
	background-position: -224px -64px;
}

.ico_send {
	background-position: -128px -96px;
}

.ico_send:hover, .st_email_custom:hover {
	background-position: -160px -96px;
}

.ico_print {
	background-position: -192px -96px;
}

.ico_print:hover {
	background-position: -224px -96px;
}

.ico_logo {
	width: 109px;
	height: 109px;
	background: transparent url(images/logo_m.png) no-repeat left top;
}

.ico_arrow_up {
	width: 20px;
	height: 9px;
	background-position: 0 -160px;
}

.ico_arrow_right {
	width: 25px;
	height: 25px;
	background-position: -96px 0;
}

.ico_apply_w {
	width: 43px;
	height: 41px;
	background-position: 0 -170px;
}

.ico_calendar {
	width: 22px;
	height: 24px;
	background-position: -32px 0;
}

.ico_selected {
	width: 22px;
	height: 22px;
	background-position: -64px 0;
}

.ico_logo_s {
	width: 46px;
	height: 46px;
	background: transparent url(images/logo_s_h.png) no-repeat left top;
}

#single-page .on-page .ico_vim:hover {
	background-position: -1px -33px;
}
