.post .topmapcontent {
display: block;
width: 100%;
clear:left;
float:left;
}
.post .enlargelinkright{
text-align:right;
font-size:70%;
}
.post .enlargelinkleft{
text-align:left;
font-size:70%;
}
.post .indentleftcontent {
margin: 0 0 0 20px;
}
.post .mapcontent {
width: 50%;
display: inline;
float: left;
}
.post .mapcontent .enlargelink {
display:block;
float: right;
font-size: 70%;
padding: 0 20px 0 0;
}
.post .mapcontent .enlargelink a {
background-color: #E12000;
color: #ffffff;
padding: 2px;
border-bottom: 0 none;
}
.post .mapcontent .enlargelink a:hover {
background-color: #ffffff;
color: #E12000;
padding: 2px;
text-decoration: none;
border-bottom: 0 none;
}
.post .mapcontent .showdirections {
display:block;
float: left;
font-size: 70%;
}
.post .mapcontent .showdirections a {
background-color: #E12000;
color: #ffffff;
padding: 2px;
border-bottom: 0 none;
}
.post .mapcontent .showdirections a:hover {
background-color: #ffffff;
color: #E12000;
padding: 2px;
text-decoration: none;
border-bottom: 0 none;
}
.post .alignleft {
float:left;
}
.post .topmapcontent .directions {
padding: 0 5px 0 0;
display: none;
width: 90%;
float: left;
}
.post .topmapcontent .openlinks {
display: block;
width: 100%;
}
.post .topmapcontent .directions .heading {
font-weight: bold;
}
#sidebar .nottmlegend {
font-color: #2952A3;
background-color: #2952A3;
}
#sidebar .derbylegend {
font-color: #A32929;
background-color: #A32929;
}
.post .indentleftcontent {
margin: 0 0 0 20px;
}

#themaps {
padding: 0;
margin: 0;
clear: left;
float: left;
}
#map1 {
float:left;
padding: 0;
margin: 0;
}
#map2 {
float:left;
padding: 0 0 0 0;
margin: 0;
}
#map3 {
float:left;
padding: 10px 0 0 0;
margin: 0;
}
#map4 {
float:left;
padding: 10px 0 0 0;
margin: 0;
}

#themaps {
width:255px;
}
#calender {
width:580px;
}
#themaps {
float:left;
}
#calender1,
#calender2 {
float:right;
padding: 20px 0 0 0;
width: 290px;
}

#calender1 ul,
#calender2 ul {
list-style:none outside none;
}
#calender1 li,
#calender2 li{
float: left;
display: inline;
}

#calender1 div.day span.nottm,
#calender2 div.day span.nottm {
color: #2952A3;

}
#calender1 div.day span.derby,
#calender2 div.day span.derby {
color: #A32929;
}

#calender1 div.day,
#calender2 div.day {
margin:5px 0px 5px 0px;
background: url("/wp-content/themes/shoshinkan/images/backgroundclass.gif") no-repeat scroll 0 0 #ffffff;
height: 37px;
width: 97%;
}

#calender1 div.day a,
#calender2 div.day a {
color: #ffffff;
margin:15px 0px 0px 7px;

}
#calender1 div.selected,
#calender2 div.selected {
background: url("/wp-content/themes/shoshinkan/images/backgroundclass.gif") no-repeat scroll 0 0 #ffffff;
height: 37px;
color:#000000;
}
#calender1 div.info,
#calender2 div.info {
height: 300px;
background: url("/wp-content/themes/shoshinkan/images/backgroundclass2.gif") no-repeat scroll 0 0 #ffffff;
width: 97%;
}
#calender1 div.info div.leftblock,
#calender2 div.info div.leftblock {
color:#000000;
padding: 7px 0 0 10px;
float: left;
/*width: 100%;*/
}
#calender1 div.info div.rightblock,
#calender2 div.info div.rightblock {
color:#000000;
padding: 7px 0 0 20px;
float: right;
width: 45%;
}
#onetooneclass {
display:block;
width:100%;
clear:left;
float:left;
padding:20px;
width:95%;
}
#maponetooneclass {
display:block;
width:100%;
clear:left;
float:left;
width:95%;
}
#locationselector{
float:left;
}
#viewselector {
float:right;
padding-right: 40px;
}

#maponetooneclass a.oneononeclass {
	padding:0 0 0 10px;
	margin-top:10px;
	display:block;
	/*float:left;*/
	width:238px;
	height:30px;
	text-decoration:none;
	background:url(http://www.aikidoshoshinkan.com/wp-content/themes/shoshinkan/images/oneononebuttonclass.gif) 0 0 no-repeat;
	overflow:hidden;
	border: 0 none;
	
}

#maponetooneclass a:hover {
        background-position: 0 -30px;
        border: 0 none;
}
 
#maponetooneclass a:active {
        background-position: 0 -30px;
        border: 0 none;
}

#calender1 div.info div.leftblock a.showmaplink,
#calender2 div.info div.leftblock a.showmaplink {
background-color: #E12000;
color: #ffffff;
padding: 2px;
border-bottom: 0 none;
display:block;
font-weight: bold;
font-size: 70%;
padding: 0 20px;
margin:10px 10px 10px 0;
}
#calender1 div.info div.leftblock a.showmaplink:hover,
#calender2 div.info div.leftblock a.showmaplink:hover {
background-color: #ffffff;
color: #E12000;
text-decoration: none;
}
#googlemap { 
width:500px;
height:500px;
}
* {
	margin:0px;
	padding:0px;
}

#gmlb_overlay {
	background-color: transparent;
	background-image: url(bg.png);
	z-index:1000;
}

#gmlb_map {
}

#gmlb_label {
	background-color:white;
	font-family:Trebuchet MS;
	font-size:12px;
	color:black;
	float:left;
	padding-top:10px;
	margin-top:5px;
	width:608px;
	text-align:left;
}

#gmlb_container {
	background-color:white;
	padding:10px;
	border-color:#DDDDDD;
	border-width:1px;
	border-style:dotted;
	display:block;
}

#gmlb_close {
	background-color:#EEEEEE;
	width:32px;
	height:32px;
	float:right;
	cursor:pointer;
	clear:right;
	background-image:url(close.jpg);
	margin-top:5px;
}
