h2 { font-size:14px; font-weight:normal; margin:4px 0px 0px 0px;}
h2 a { font-size:14px; font-weight:normal;}
h2 a:hover { font-size:14px;}
h3 { margin:0px 0px 4px 0px;}
h4 { margin:0px 0px 4px 0px;}

.layout .col_l { position:relative; float:left; font-size:11px; width:160px; padding:0px; margin:0px 10px 0px 0px;}
.layout .col_l p { line-height:auto; margin:0px 0px 4px 0px;}
.layout .col_l .photo { position:relative; padding:0px; margin:0px 0px 4px 0px; border:2px solid #CCCCCC; overflow:hidden;}
.layout .col_l .social { position:relative; padding:0px; margin:0px 0px 4px 0px;}
.layout .col_l .subsection { position:relative; padding:0px; margin:0px 0px 20px 0px;}
.layout .col_l .subsection p.title { font-size:12px; font-weight:bold; padding:0px 0px 2px 0px; margin:0px 0px 5px 0px; border-bottom:1px dotted #CCCCCC;}
.layout .col_l .subsection a.avatar { position:relative; display:block; float:left; width:26px; height:26px; padding:0px; margin:0px 4px 4px 0px; border:1px solid #CCCCCC; overflow:hidden;}
.layout .col_r { position:relative; float:left; width:780px; padding:0px 0px 0px 9px; margin:0px; border:none; border-left:1px dotted #CCCCCC;}
.layout .col_r h2 { position:relative; font-size:12px; line-height:normal; padding:0px; margin:0px 0px 4px 0px;}
.layout .col_r h2 b { font-size:14px;}

.data_block { position:relative; padding:0px 0px 4px 0px; margin:0px 0px 10px 0px; border-bottom:1px dotted #CCCCCC;}
#filter_activity { position:absolute; top:6px; right:0px; text-align:right; font-size:11px !important; padding:0px; margin:0px;}
#filter_activity b { color:#990000;}
#filter_activity a.active { font-weight:bold;}

#map_container { position:absolute; top:0px; left:480px; width:300px; height:400px; padding:0px; margin:0px;}
#map_container.fixed { position:fixed; top:50px;}
#map_canvas { position:relative; width:300px; height:400px; padding:0px; margin:0px; background-color:#E5E5E5;}

.building_block { position:relative; display:inline-block; font-size:11px; width:250px; vertical-align:top; text-align:center; padding:0px; margin:0px 10px 10px 0px;}
.building_block.last { margin:0px 0px 10px 0px;}
.building_block .b_photo { position:relative; height:150px; width:250px; padding:0px; margin:0px 0px 4px 0px; overflow:hidden;}

/* styles for profile page */
#space_need { position:relative; padding:0px 0px 12px 0px; margin:0px 0px 12px 0px; border-bottom:1px dotted #CCCCCC;}
#sn_details {position:relative; float:left; width:570px; padding:0px; margin:0px;}
#sn_map_canvas { position:relative; float:right; width:200px; height:200px; padding:0px; margin:0px; background-color:#E5E5E5;}

/* styles for company page */
#l_map_container { position:relative; padding:0px; margin:0px 0px 12px 0px;}
#l_map_canvas { position:relative; width:780px; height:150px; padding:0px; margin:0px; background-color:#E5E5E5;}