/*
 * Common
 */
div#cn-list div.cn-list-head { position: relative; }
div#cn-list div.cn-list-section-head { position: relative; }
div#cn-list div.cn-list-section-head h4 { font-size: 16px; padding: 0; margin-bottom: .8em; }
div#cn-list div.cn-alphaindex { font-weight: bold; font-size: 14px; position: relative; bottom: 0; right: 0; }
/*
 * Image / Logo Styles
 */
div#cn-list span.cn-image {
	background:url("../images/loading.gif") transparent no-repeat 50% 50%;
	display: block;
	position: relative;
}
div#cn-list span.cn-image img {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	visibility: hidden;
}
div#cn-list span.cn-image-style {
 text-align:center;
    display:block;
 background-color: #FFFFFF;
    border-top: 1px solid #E5E5E5;
    border-radius: 4px 4px 4px 4px;
    margin-bottom:0px;
	margin-top: -15px;
    padding: 5px 2px 5px 5px;
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.8);
	box-shadow: 0 3px 3px rgba(0,0,0,0.8);

}

/*
 * Name and Org Styles
 */
div#cn-list span.fn { display: block; font-size:12px; }
div#cn-list span.org { display: block; font-size:12px; }
div#cn-list span.organization-name { display: block; font-size:11px;}
div#cn-list span.organization-unit { display: block;  font-size:11px;}
div#cn-list span.title { display: block; font-size:11px; }
div#cn-list span.contact-name { display: block; font-size:11px; }
div#cn-list span.contact-label { font-weight: bold; font-size:11px; }
div#cn-list span.bio { display: block; font-size:11px; }

/*
 * Address Styles
 */
div#cn-list span.adr { display: block; margin-bottom: 10px; }
div#cn-list span.adr span.address-name { display: block; font-weight: bold;}
div#cn-list span.adr span.street-address { display: block; }
div#cn-list span.adr span.extended-address { display: block; }
div#cn-list span.adr span.country-name { display: block; }
div#cn-list span.adr span.geo, div#cn-list span.adr span.geo span.latitude,div#cn-list span.adr span.geo span.longitude { display: block; }

/*
 * Phone Styles
 */
div#cn-list span.phone-number-block { display: block; margin-bottom: 10px; }
div#cn-list span.tel { display: block; }
div#cn-list span.tel span.phone-name { font-weight: bold; }

/*
 * Email Styles
 */
div#cn-list span.email-address-block { display: block; font-size:11px;}
div#cn-list span.email { background-image: none; display: block;  font-size:11px;}
div#cn-list span.email span.email-name { font-weight: bold; font-size:11px;}

/*
 * IM Styles
 */
div#cn-list span.im-network-block { display: block;}
div#cn-list span.im-network { display: block; }
div#cn-list span.im-network span.im-name { font-weight: bold; }
div#cn-list span.social-media-block img { width: auto; }

/*
 * Social Media Network Styles
 */
div#cn-list span.social-media-block { display: block; }
div#cn-list span.social-media-block a { margin: 0; padding: 0; }
div#cn-list span.social-media-block img { margin: 0; padding: 0; width: auto; }
div#cn-list span.social-media-network { display: inline-block; }

/*
 * Link Styles
 */
div#cn-list span.link-block { display: block; margin-bottom: 5px; font-size:11px; }
div#cn-list span.link { display: block; font-size:11px; }
div#cn-list span.link span.link-name { font-weight: bold;  font-size:11px; }

/*
 * Anniversary/Birthday vEvent Styles
 */
div#cn-list div.vevent abbr{ border: 0; cursor: default; text-transform: none; letter-spacing: normal; }