.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

#primary.fw {
	width: 100%;
	margin-left: 0;
}
h1.sec-title {
	color: #a7cd2e;
	margin-bottom: 20px;
	text-align: center;
}
.page-sec, div.page-sec.bb {
	border-bottom: 1px solid #DDD;
}
.page-sec {
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.page-sec.pb {
	padding-bottom: 30px;
}
.page-sec.nmb {
	margin-bottom: 10px;
}
.page-sec .inside {
	padding-left: 24px;
}
.page-sec:last-child {
	border-bottom: 0;
}
.entry-content p.page-intro {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 1.3em;
}
.content-block {
	background-color: #E1E1E1;
	text-align: center;
	padding: 40px 220px;
}
.content-block h2 {
	padding: 50px 0 10px;
	background-position: top center;
	background-repeat: no-repeat;
}
.support-header {
	background-position: left center;
	background-repeat: no-repeat;
	padding: 15px 0 10px 55px;
}
.col-left {
	float: left;
	width: 46%;
	margin-right: 4%;
}
.col-right {
	width: 50%;
	float: left;
}
.col-right iframe, .col-right img, .anchor-thumb-wrap img {
	max-width: 100%;
}
.col-right img, .anchor-thumb-wrap img {
	height: auto;
}
.info-box {
	float: left;
	width: 262px;
	height: 150px;
	margin: 0 50px 40px 0;
}
.info-box h2 {
	padding-left: 65px;
	margin-bottom: 0.7em;
	background-repeat: no-repeat;
	background-position: center left;
}
.col-half {
	width: 50%;
	float: left;
}
.feature-box {
	width: 443px;
	margin: 0 25px 25px 0;
}
.anchor-thumb-wrap {
	position: relative;
	/*background-image: url(midonet-diagram-2014-r2.jpg);*/
}
.anchor-link {
	display: block;
	position: absolute;
}
.anchor-link:hover {
	background-image: url(../images/midonet-diagram-2015-rollovers.jpg);
}

.jp-anchor-link:hover {
	background-image: url(../images/midonet-diagram-jp-rollover.jpg);
		background-image:none;
}

#al1 {
	width: 170px;
	height: 40px;
	bottom: 86px;
	left: 263px;
}
#al1:hover {
	background-position: -263px -791px;
}
#al2 {
	width: 170px;
	height: 40px;
	bottom: 86px;
	right: 79px;
}
#al2:hover {
	background-position: -711px -791px;
}
#al3 {
	width: 218px;
	height: 50px;
	top: 192px;
	right: 32px;
}
#al3:hover {
	background-position: -710px -649px;
}
#al4 {
	width: 154px;
	height: 145px;
	bottom: 35px;
	left: 35px;
}
#al4:hover {
	background-position: -35px -737px;
}
#al5 {
	width: 344px;
	height: 38px;
	top: 194px;
	left: 174px;
}
#al5:hover {
	background-position: -174px -651px;
}
#al6 {
	width: 140px;
	height: 119px;
	top: 34px;
	left: 33px;
}
#al6:hover {
	background-position: -33px -491px;
}
#al7 {
	width: 170px;
	height: 40px;
	bottom: 86px;
	right: 252px;
}
#al7:hover {
	background-position: -538px -791px;
}
#al8 {
	width: 344px;
	height: 40px;
	bottom: 45px;
	right: 79px;
}
#al8:hover {
	background-position: -537px -832px;
}
#al9 {
	width: 172px;
	height: 38px;
	top: 154px;
	left: 347px;
}
#al9:hover {
	background-position: -347px -611px;
}
#al10 {
	width: 173px;
	height: 38px;
	top: 154px;
	left: 174px;
}
#al10:hover {
	background-position: -174px -611px;
}

/*Sidebar styles */
#sidebar {
	width: 281px;
	padding: 0;
	background-color: transparent;
	border: none;
}
#sidebar .widget, #sidebar .widget:first-child {
	margin-top: 0;
	padding: 0;
	background-color: #E9E9E9;
	border-left: 1px solid #D6D6D6;
	background-image: none;
}
#sidebar .widget:first-child {
	border-top: 1px solid #D6D6D6;
}
#sidebar .widget:first-child .widget-inside {
	background-image: none;
}
#sidebar .widget-inside {
	padding: 24px 0px 20px;
	margin: 0 24px;
	background: url(../images/borders/light-horizontal.gif) repeat-x left top transparent;
}
#sidebar .widget_midokura_cta_new_widget + .widget:not(.widget_midokura_cta_new_widget) {
	margin-top: 20px;
	border-top: 1px solid #D6D6D6;
}
#sidebar .widget_midokura_cta_new_widget + .widget:not(.widget_midokura_cta_new_widget) .widget-inside {
	background-image: none;
}
#sidebar .widget .cta-highlight {
	color: #0090ad;
}
#sidebar .widget .cta-resource {
	padding-left: 53px;
	background-position: top left;
}
#sidebar .widget button.btn-cta, .btn-hdr {
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	padding: 10px 14px;
	background: -moz-linear-gradient(
		top,
		#15c3e6 0%,
		#0094ce);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#15c3e6),
		to(#0094ce));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 0px solid #b85f00;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.4),
		inset 0px 0px 0px rgba(255,255,255,0.5);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.4),
		inset 0px 0px 0px rgba(255,255,255,0.5);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.4),
		inset 0px 0px 0px rgba(255,255,255,0.5);
	text-shadow:
		0px 0px 0px rgba(000,000,000,0),
		0px 0px 0px rgba(255,255,255,0);
}
#sidebar .widget button.btn-cta {
	margin-top: 15px;
}
.btn-hdr {
	float: right;
	margin: 3px 10px 0 0;
	text-transform: uppercase;
}


#footer .contact .phone, #footer .contact .fax {
	width: 120px
}
#footer .contact .press {
	margin-left: 120px;
}