/*
* Agency: New Release
* URL: http://www.newrelease.co.za
*
* Author: Luke Hardiman
* Creation Date: 18 February 2011
*/

/* Reset */ html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;font-family:inherit;}table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}q:before,q:after,blockquote:before,blockquote:after{content:"";}a:focus,button:focus,button::-moz-focus-inner{outline:none;border:0;}a img{text-decoration:none;}

body { 
background:url("/images/bg/body_spline.gif") left top repeat-x; 
font-size:12px;
line-height:1.5;
color:#001a35;
font-family:Verdana,sans-serif;
}

/* Generic Styles */

.block { display:block; }
.inactive { overflow:hidden; }
.active { overflow:visible; }
.off-left { position:absolute;left:-999em; }

img[align=left] {
	margin-right:20px;
}
img[align=right] {
	margin-left:20px;
}
div.hr {
border-top:1px solid #c9c9c9;
margin:1.5em 0;
}
.float-left { float:left }
.float-right { float:right }
.display-none { display:none }

.button_more {
	display:block;
	text-indent:-9999em;
	background:url('/images/ui/buttons/button_more.png') left top no-repeat;
	width:82px;
	height:28px;
}

/* End Generic Styles */

ul.contact {
	list-style:none;
	position:relative;
	margin:0 0 0.5em 0 !important;		
}
ul.contact li {
	list-style:none;
	width:330px;
	display:block;
	margin:0 0 0.5em 0 !important;	
	float:left;
}
ul.contact li dt {
	float:left;
	width:120px;
	font-weight:bold;
}
ul.contact li dd {
	float:right;
	width:210px;
}
ul.contact #street-address {
	float:right;
	width:50%;
	padding:0;
}
ul.contact #street-address dl {

}
ul.contact #street-address dl dt {
}
ul.contact #street-address dl dd {
}

/* Member Func. Templates */

ul.fields {
	list-style:none;
}
ul.fields li {
	list-style:none;
	margin:1em 0;
}
ul.fields li label {
	display:block;
}
ul.fields li input[type=text],
ul.fields li input[type=password] {
	width:240px;
	margin:0.5em 0;
	padding:0.5em;
	color:#555;
}
ul.fields li textarea {
	width:245px;
	margin:0.5em 0;
	padding:0.5em;
	min-height:180px;
	color:#555;	
}
ul.fields li input.submit {
	font-size:1.1em;
	padding:0.5em 1em;
	display:block;
}
p.logout {
	position:absolute;
	top:0;
	right:0;
}

/* End Member Func. Templates */

#content p,
#content div.primary-column ul,
#content div.primary-column h3,
#content div.primary-column h2 {
margin:0 0 1.5em 0;
}
#content div.primary-column h3 {
font-weight:bold;
}
#content div.primary-column h4 {
border-bottom:1px solid;
font-weight:bold;
text-transform: uppercase;
margin:0 0 0.25em;
}
#content div.primary-column div.content-feature h4 {
border-bottom-color:#c9c9c9; 
}
#content div.primary-column h5,
#content div.primary-column h5 a {
font-weight:bold;
font-size:1em;
color:#001a35;
text-decoration:none;
}
#content div.primary-column h5 a:hover {
color:#ff6400;
}
#content div.primary-column li {
margin:0.5em 0;
}
#content div.primary-column ul {
list-style:square;
list-style-position:inside;
}
ol.big-numbers {
list-style:decimal;
}
#content ol.big-numbers li {
list-style:decimal;
list-style-position:outside;
margin:0 0 0 32px;
font-size:24px;
color:#ccc;
font-weight:bold;
line-height:0;
}
ol.big-numbers li p {
margin:0 0 1.5em;
}
ol.big-numbers li * {
font-size:12px;
color:#001a35;
font-weight:normal;
line-height:1.5;
}

strong {
font-weight:bold;
}

a { text-decoration:none;color:#eb6319; }
a:hover { text-decoration:underline; }

.logotype {
display:block;
text-indent:-9999em;
background:url('/images/careworks_logotype.png') left top no-repeat;
}

#wrapper {
width:960px;
margin:0 auto;
}
#masthead {
min-height:155px;
_height:155px;
position:relative;
margin-bottom:1em;
}
#masthead #award {
position:absolute;
top:22px;
right:250px;
}
#masthead #mmc {
position:absolute;
top:25px;
right:0;
}
#masthead #mmc .terms {
  
  display:block;
  margin-left:7px;
}
#logo {
float:left;
margin:26px 0 39px;
}
#t_africa #logo {
margin:26px 0 20px;
}
#t_africa #logo.africa {
margin:26px 0 15px;
}
#t_community-health-solutions #logo {
margin:24px 0 15px 0;
}
#t_training #logo {
margin:26px 0 35px;
}
#logo img {
display:block;
}
#logo span.euro {
text-transform: uppercase;
color:#002037;
letter-spacing: 3px;
font-size:16px;
float:none;
clear:both;
display:block;
margin:0 auto;
text-align: center;
line-height:1;
}
#logo span.euro .white {
color:white;
}
#primary-nav {
clear:both;
margin:0 0 1.25em;
padding:0 0 0 0;
background:url("/images/bg/body_spline.gif") left 22px repeat-x;
}

#primary-nav li {
float:right;
padding:0 65px 0 0;
height:24px;
}
#primary-nav li:first-child,
#primary-nav li.first-child {
padding:0 0 0 0;
}
#primary-nav li a {
text-decoration:none;
font-size:13px;
line-height:14px;
display:block;
float:right;
height:16px;
padding:0 0 6px;
color:#001a35;
}
#primary-nav li a:hover,
#primary-nav li.selected a {
color:#eb6315;
border-bottom:2px solid #eb6315;
}

#secondary-nav {
margin:0.5em 0 0 0;
}
div.secondary-column div.callout {
background: #ff6400;
padding:1.5em 20px 0.1em;
}
div.secondary-column div.callout p {
color:white;
}
div.secondary-column div.callout p strong {
display:block;
color:black;
font-size:14px;
line-height:1.22;
margin:0.5em 0;
}
div.secondary-column div.callout p span.tel {
font-size:20px;
color:white;
display:block;
margin:0.33em 0;
}
div.secondary-column dl {
margin-top:2em;
}
div.secondary-column dl dt {
border-bottom:2px solid #002135;
font-size:20px;
}
div.secondary-column dl dd {
border-bottom:1px solid #c9c9c9;
padding:0.5em 0;
text-align:right;
}
div.secondary-column dl dd a {
color:#002135;
}
div.secondary-column dl dd:last-child {
border-bottom:none;
}
div.secondary-column dl dd.selected a {
font-weight:bold;
color:#ff6400;
}
div.secondary-column dl dd img {
margin:0 auto -1em auto;
display:block;
}
#secondary-nav li {
margin:0 0 1em;
}
#secondary-nav li a {
display:block;
background:transparent;
padding:3px 10px;
font-size:13px;
color:#031f35;
}
#secondary-nav li a:hover {
text-decoration:none;
border-bottom:none;
}
#secondary-nav > li.selected > span,
#secondary-nav > li.selected > a {
background:#ff6400;
padding:3px 10px;
font-size:13px;
color:#fff;
}
#secondary-nav > li.selected > a {
background:#ff6400 url('/images/bg/carousel_right.gif') 195px -1px no-repeat;
}
#secondary-nav > li > ul.sub-nav {
padding-top:1em;
}
#secondary-nav > li > ul.sub-nav > li {
margin:0;
}
#secondary-nav > li > ul.sub-nav > li > a {
font-weight:100;
font-family:Verdana,Arial,sans-serif;
font-size:13px;
padding-left:30px;
}
#secondary-nav > li > ul.sub-nav > li > a {
background:url('/images/bg/arrow_nav_right.gif') 1em 0.8em no-repeat;
}
#secondary-nav > li > ul.sub-nav > li > a:hover {
color:#ff6400;
background:url('/images/bg/arrow_nav_right_selected.gif') 1em 0.8em no-repeat;
}

#secondary-nav > li > ul.sub-nav > li.selected > a {
background:url('/images/bg/arrow_nav_right_selected.gif') 1em 0.8em no-repeat;
color:#ff6400;
}
#content {
position:relative;
}


/* News Ticker */



#news-ticker {
background:#001a35;
color:#fff;
padding:9px 10px;
width:695px;
height:12px;
margin:0 0 1.25em;
font-size:11px;
overflow:hidden;
position:relative;
}
#news-ticker ul {

	/* required styles */
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	position: relative;
	overflow: hidden;
	height:12px;

}
#news-ticker li {
float:left;
margin:0 0 0 0;
line-height:1;

	/* required styles */
	position: absolute;
	top: -999em;
	left: 0;
	display: block;
	white-space: nowrap; /* keep all text on a single line */

}
#news-ticker li a {
	color:white;
}


/* Ticker Styling */
#ticker-wrapper.has-js {
	margin:0 0 1.25em;
	padding:9px 10px;
	width:695px;
	height:12px;
	display: block;
	background:#001a35;
	color:#fff;	
	font-size:11px;
}
#ticker {
 	width: 695px; 
	height: 18px;
	padding:0;
	margin:0;
	position: relative;
	list-style: none;
	line-height: 1;	
	overflow: hidden;
}
#ticker-title {
	padding-top: 1px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}
#ticker-content {
	margin: 0 0 0 0 !important;
	padding-top: 0;
	position: absolute;
/* 	font-weight: bold; */
	overflow: hidden;
	white-space: nowrap;
	line-height: 1.2em;
}
#ticker-content:focus {
	none;
}
#ticker-content a {
	text-decoration: none;	
	color:white;
}
#ticker-content a:hover {
	text-decoration: underline;	
}
#ticker-swipe {
	padding-top: 9px;
	position: absolute;
	top: 0px;
	background-color: #001a35;
	display: block;
	width: 660px;
	height: 23px; 
}
#ticker-swipe span {
	margin-left: 1px;
	background-color: #001a35;
	border-bottom: 1px solid #fff;
	height: 12px;
	width: 7px;
	display: block;
}
#ticker-controls {
	padding: 8px 0px 0px 0px;
	list-style-type: none;
	position:absolute;
	left:637px;
	top:-1px;
}
#ticker-controls li {
	padding: 0px;
	margin-left: 5px;
	float: left;
	cursor: pointer;
	height: 16px;
	width: 16px;
	display: block;
}
#ticker-controls li#play-pause {
	background-image: url('/images/ticker/controls.png');
	background-position: 32px 16px;
}
#ticker-controls li#play-pause.over {
	background-position: 32px 32px;
}
#ticker-controls li#play-pause.down {
	background-position: 32px 0px;
}
#ticker-controls li#play-pause.paused {
	background-image: url('/images/ticker/controls.png');	
	background-position: 48px 16px;
}
#ticker-controls li#play-pause.paused.over {
	background-position: 48px 32px;
}
#ticker-controls li#play-pause.paused.down {
	background-position: 48px 0px;
}
#ticker-controls li#prev {
	background-image: url('/images/ticker/controls.png');
	background-position: 0px 16px;		
}
#ticker-controls li#prev.over {
	background-position: 0px 32px;		
}
#ticker-controls li#prev.down {
	background-position: 0px 0px;		
}
#ticker-controls li#next {
	background-image: url('/images/ticker/controls.png');	
	background-position: 16px 16px;	
}
#ticker-controls li#next.over {
	background-position: 16px 32px;	
}
#ticker-controls li#next.down {	
	background-position: 16px 0px;	
}
.js-hidden {
	display: none;
}
#no-js-news {
	padding: 10px 0px 0px 45px; 
	color: #F8F0DB;
}
.left #ticker-swipe {
	left: 80px;
}
.left #ticker-controls, .left #ticker-content, .left #ticker-title, .left #ticker {
    float: left;
}
.left #ticker-controls {
    padding-left: 6px;
}
.right #ticker-swipe {
	right: 80px;
}
.right #ticker-controls, .right #ticker-content, .right #ticker-title, .right #ticker {
    float: right;
}
.right #ticker-controls {
    padding-right: 6px;
}



/* End New Ticker */




#quick-links {
width:230px;
padding-top:30px;
position:absolute;
right:0;
background:#ff6400;
color:#fff;
font-size:11px;
}
#quick-links dt {
margin:0 0 0 0;
width:200px;
height:12px;
line-height:1;
padding:9px 15px;
background:url('/images/bg/dropdown_indicators.gif') 205px -136px no-repeat;
cursor:pointer;
_cursor:hand;
position:absolute;
top:0;
}
dl.inactive dd { display:none; }
dl.active dd { display:block; }
#quick-links dd {
position:relative;
z-index:999;
background:#ededed;
color:#424548;
}
#quick-links li {
margin:0 0 0 0;
}
#quick-links a {
color:#424548;
display:block;
padding:8px 15px;
border:1px solid #c9c9c9;
border-top:none;
background: url("/images/bg/raquo.gif") no-repeat scroll 210px 13px transparent;
}
#country-select {
border:1px solid #c9c9c9;
background:#f3f2f1 url('/images/bg/select_spline.jpg') left 1px repeat-x;
width:230px;
height:0;
padding-top:31px;
position:absolute;
right:0;
top:3.25em;
}
#country-select li {
padding:9px 10px 11px 30px;
line-height:1;
font-size:11px;
position:relative;
background:#ededed url('/images/bg/border_dot_c9c9c9.gif') left bottom repeat-x;
position:relative;
z-index:1;
border:1px solid #c9c9c9;
border-top:none;
border-bottom:none;
margin:0 0 0 -1px;
width:190px;
cursor:pointer;
_cursor:hand;
}
#country-select li.last-child {
background:#ededed;
padding:9px 10px 9px 30px;
border-bottom:1px solid #c9c9c9 !important;
}
#country-select li.selected {
background:url('/images/bg/dropdown_indicators.gif') 205px -6px no-repeat;
cursor:pointer;
_cursor:hand;
position:absolute;
z-index:2;
border-bottom:1px solid #c9c9c9 !important;
top:0;
margin:0;
border:none;
padding-left:10px;
width:210px;
}
#country-select li img {
position:absolute;
left:7px;
display:block;
}
#country-select li a {
display:block;
color:#001a35;
}
#social-media {
float:right;
margin:40px 255px 0 0;
display:none;
}
#social-media li {
float:left;
}
#social-media li a {
display:block;
background-image:url('/images/bg/social-media_spline.png');
background-repeat:no-repeat;
background-position:left top;
text-indent:-9999em;
min-width:30px;
min-height:30px;
}
#social-media li.twitter a {
background-position: -30px 0;
}
#social-media li.youtube a {
background-position: -70px 0;
width:58px;
margin-left:10px;
border-left:1px solid #ddd;
}
h1 {
margin:0 0 0.75em;
}
#t_home h1 {
color:#002135;
line-height:1;
margin:0 0 0.33em;
font-size:20px;
}
#carousel {
margin:0 30px 1.5em 0;
position:relative;
height:280px;
width:342px;
}
#carousel_root {
position:absolute;
z-index:2;
overflow:hidden;
height:280px;
width:342px;
background:#FF6400;
}
#carousel_slides {
width:9999em;
position:absolute;
}
#carousel_slides li {
margin:0 0 1px !important;
position:relative;
float:left;
overflow:hidden;
width:342px;
height:280px;

}
#carousel_slides li,
#carousel_slides li img {
display:block;
}

span.carousel_image-title {
display:block;
width:324px;
font-size:11px;
line-height:1;
overflow:hidden;
background:#FF6400;
padding: 34px 8px 9px 10px;
color:#fff;
}
#carousel_controller {
padding: 9px 8px 9px 15px;
color:#fff;
font-size:11px;
line-height:1;
height:12px;
position:absolute;
top:226px;
width:319px;
z-index:3;
}
#carousel_controller ul {
position:relative;
z-index:2;
list-style:none;
}
#carousel_left,
#carousel_right {
width:37px;
height:29px;
display:block;
position:absolute;
z-index:3;
top:47%;
left:-14px;
background:url("/images/bg/carousel_left.gif") left top no-repeat;
cursor:pointer;
_cursor:hand;
}
#carousel_right {
background:url("/images/bg/carousel_right.gif") left top no-repeat;
right:-14px;
left:auto;
}
#carousel_controller ul {
float:right;
list-style:none;
}
#carousel_controller ul li {
margin:0 0 0 0 !important;
}
#carousel_controller ul li,
#carousel_controller ul li a {
float:left;
color:#fff;
list-style:none;
}
#carousel_controller ul li a {
padding:0 7px 0 8px;
}
#t_home #overview {
width:705px;
padding:0 15px 0 0;
}
#t_home div.tertiary-column {
width:215px;
padding:0 15px 0 0;
}
#t_home div.tertiary-column h2.euro {
font-size:20px;
font-weight:normal;
color:#002135;
margin:0 0 0.5em;
}
#t_home div.vcard {
color:#a4a4a5;
font-weight:bold;
}
#t_home div.vcard p {
color:#022133;
font-size:11px;
}
#t_home div.vcard a.map {
display:block;
margin:0.5em 0;
}
span.resource {
display:block;
padding-left:32px;
background:url('/images/bg/icon_resource.gif') left 7px no-repeat;
}
#t_home div.vcard * {
font-weight:bold;
}
#t_home div.vcard a {
font-weight:bold;
font-size:11px;
}
span.tel {
color:#022133;
font-size:17px;
display:block;
white-space:nowrap;
font-weight:bold;
margin:0 0 0.75em;
}
#t_home div.vcard a {
display:block;
}
.columns_4 .column {
width:197px;
padding:0 20px;
border-right:1px solid #c9c9c9;
}
.columns_3 .column {
width:279px;
padding:0 20px;
border-right:1px solid #c9c9c9;
}
.columns .column:last-child {
border-right:none;
}
#t_home #featured-content {
border-top:1px solid #c9c9c9;
margin:0 0 40px;
}
#t_home #featured-content .column {
text-align:center;
margin:1.75em 0 0 0;
height:240px;
padding-bottom:40px;
position:relative;
}
#t_home #featured-content .column p {
color:#424548;
font-size:11px;
text-align:center;
}
#t_home #featured-content .column a.button_more {
position:absolute;
bottom:0;
left:120px;
}
#t_home #featured-content div.header_image {
height:90px;
text-align:center;
}

div.content-feature {
background:#e8e7e7 url('/images/bg/content-feature_spline.jpg') left top repeat-x;
font-size:11px;
width:278px;
padding:15px;
border:1px solid #c9c9c4;
margin:1.5em 15px 1.5em 0;
float:left;
height:160px;
overflow-y:auto;
color:#424548;
box-shadow:inset 0 0 0 1px #fff;
-moz-box-shadow:inset 0 0 0 1px #fff;
-webkit-box-shadow:inset 0 0 0 1px #fff;
}
div.primary-column div.content-feature {
overflow-y:visible;
height:auto;
width:auto;
float:none;
font-size:12px;
padding:15px 20px;
}
#content div.primary-column div.content-feature h3 {
margin:0 0 0.5em 0;
padding:0 0 0 0;
}
#content div.content-feature p {
margin:0 0 1em;
}
a.more { 
font-weight:bold;
color:#ff6400;
float:right;
padding-left:15px;
background:url("/images/bg/raquo.gif") left 5px no-repeat;
}

#t_home div.last-child {
margin-right:0;
}
h3.euro {
text-transform: uppercase; 
letter-spacing:1px;
margin:0 0 0.5em;
line-height:1.2;
font-size:20px;
color:#000;
}
#footer {
background:#031f35;
min-height:40px;
_height:40px;
margin:1.5em 0;
font-size:10px;
}
#footer div.content {
width:960px;
margin:0 auto;
color:#fff;
padding:1.25em 0 0 0;
}
#footer div.content p.attribution {
float:right;
line-height:1;
}
#footer div.content li {
float:left;
border-right:1px solid #fff;
padding:0 15px 0 15px;
line-height:1.2;
}
#footer div.content li a {
display:block;
}
#footer div.content a:hover {
text-decoration:underline;
}
#footer div.content li.last-child {
border-right:none;
}
#footer div.content a { color: #fff;text-decoration:none; }

div.primary-column {
width:694px;
padding-bottom:1.5em;
}
div.secondary-column {
width:225px;
}
span.caption {
display:block;
padding:5px 10px;
font-size:11px;
}
ul.inline-gallery li {
margin: 0 0 1.5em;
}
ul.inline-gallery li img {
display:block;
}
ul.inline-gallery span.caption {
color:#fff;
background:#ff6400;
}

/* Resource Room */

div.resource_entry {
border-bottom:1px solid #c9c9c9;
padding:0 0 0 0;
margin:1.5em 0 1.5em 0;
}
div.resource_entry:nth-child(2) {
padding-top:0;
}
div.resource_entry:last-child {
border-bottom:none;
}
div.resource_entry h3 {
font-weight:bold;
font-size:13px;
}
span.entry_meta {
font-size:11px;
display:block;
}
div.resource_content {
padding:1.5em 0 0 80px;
margin:0 0 1.5em;
min-height:8em;
}
img.resource_item {
max-width:420px;
border:1px solid #c9c9c9;
padding:10px;
display:block;
margin:0 0 1em;
}
div.embed_media {
margin:0 0 1em;
padding:10px;
border:1px solid #c9c9c9;
width:500px;
}
div.video div.resource_content,
div.video2 div.resource_content {
background:url('/images/ui/icons/icon_video.png') left 1.5em no-repeat;
}
div.press div.resource_content,
div.press2 div.resource_content {
background:url('/images/ui/icons/icon_photo.png') left 1.5em no-repeat;
}
div.carebytes div.resource_content,
div.carebytes2 div.resource_content {
background:url('/images/ui/icons/icon_article.png') left 1.5em no-repeat;
}

/* End Resource Room */

/* Africa */

#t_africa div.primary-column img {
	float:left;
	margin:0 20px 0.5em 0;
}

/* End Africa */

/* Strategic Partners */

ul.partners {
	list-style:none;
	padding:1em 0;
}
ul.partners li {
	list-style:none;
	margin:1em 0;
	padding:0.5em 0 0 0;
	border-bottom:1px solid #ccc;
}
ul.partners li a {
	color:#022133;
	text-decoration:underline;
}
ul.partners li a:hover {
	text-decoration:none;
}
ul.partners li:last-child {
	border-bottom:none;
}
ul.partners li img {
	margin:1em 0 !important;
	float:none !important;
}

/* End Strategic Partners */

/* Links */

ul.links li div.float-right {
	width:550px;
}
p.more a {
	text-indent:14px;
	display:inline-block;
	background:url('/images/ui/raquo.gif') left 4px no-repeat;
	font-size:11px;
	font-weight:bold;
}
ul.links li {
	border-bottom:1px solid #ccc;
	padding:1em 0;
}
ul.links li:last-child {
	border-bottom:none;
}

/* End Links */

/* Testimonials */

ul.testimonials li {
	border-bottom:1px solid #ccc;
}
ul.testimonials li:last-child {
	border-bottom:none;
}

blockquote {
	background:url('/images/ui/quote.gif') left 9px no-repeat;
	font-size:18px;
	line-height:1.4;
	padding:1em 25px;
}
blockquote p, 
blockquote div {
	margin:0; display:inline;
}
span.author {
	font-size:13px;
	display:block;
	margin:0.25em 0;
}

/* End Testimonials */

/* Sitemap */

#t_sitemap h1 {
	margin-bottom:0;
}
#t_sitemap div.columns_2 div.column {
	float:left;
	width:400px;
	color:#ff6400;
}
#t_sitemap #content div.column h3 {
	margin:2em 0 1em;
}
#t_sitemap #content div.column h3,
#t_sitemap #content div.column h3 a {
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
}
#t_sitemap #content div.column ul {
	list-style:square;
	font-size:12px;	
	margin:0 0 1em;
}
#t_sitemap #content div.column ul li {
	padding-left:0.25em;
	margin:0.5em 0 0.5em 2em;
}
#t_sitemap #content div.column ul li, 
#t_sitemap #content div.column ul li a {
	list-style:square;
	font-weight:bold;
}
#t_sitemap #content div.column ul li li,
#t_sitemap #content div.column ul li li a {
	font-weight:normal;
}
#t_sitemap #content div.column ul li li {
	list-style:none;
	margin-left:0;
}

/* End Sitemap */

/* Generic */

body.generic #content {
	width:840px;
	padding-bottom:2em;
}

body.generic #content ol {

  list-style:decimal;
  margin-top:0.25rem;
  margin-left:1.25rem;
  margin-bottom:1rem;
}
body.generic #content ol li {
  
  margin:0.33rem 0;
}

body.generic #content ol ol {
  
  list-style:lower-alpha;
}

/* End Generic */

/* Overlay */

.apple_overlay {
	
	/* initially overlay is hidden */
	display:none;
	
	/* growing background image */
/* 	background-image:url(/images/ui/overlay/white.png); */
	
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/

	
	/* some padding to layout nested elements nicely  */
	padding:40px;

	/* a little styling */	
	font-size:11px;
}

/* default close button positioned on upper right corner */
.apple_overlay .close {
	background-image:url(/images/ui/overlay/close.png);
	position:absolute; right:20px; top:20px;
	cursor:pointer;
	height:35px;
	width:35px;
}

div.apple_overlay.black {
/* 		background-image:url(/images/ui/overlay/transparent.png);		 */
		color:#fff;
	}

div.apple_overlay img {
padding:5px;
background:#fff;
box-shadow:0 0 20px 0 #000;
-moz-box-shadow:0 0 20px 0 #000;
-webkit-box-shadow:0 0 20px 0 #000;
}

/* End Overlay */

/*
-----------------------------------------------------
Robust float clearing
http://www.positioniseverything.net/easyclearing.html
-----------------------------------------------------
*/

.clearfix:after,
div.columns_3:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */