/*
 * BloomBox Social Networking and UGC Toolkit
 * Copyright 2006-2008, Mint Digital Limited, All rights reserved.
 */

/*** Colors ***
 * Brown (light): #666
 * Brown (dark): #3a0d10
 * Magenta (light): #666
 * Magenta (medium): #c5000e
 * Magenta (dark): #801d20
 * Orange (light): #fdc2a6
 * Orange (medium): #666
 * Orange (dark): #c55144

 * Red (carmine?): #861A22
 * Red (light): #C34D56
 * Pink:	#E1969C
 * Green (dark): #11554E
 * Green (light): #5FAAA2
 * Blue (dark): #163D58
 * Blue (light): #77A0BC
 */

/*** Overview ***
 * Reset
 * Globals
 * Comments
 * Questions
 * Questions > Index, etc
 * Videos
 * Videos > Index, etc
 * Programmes
 * Programmes > Index, etc
 * Main > Index, etc
 * Clearfix
 */

/*** Reset ***/
/* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */

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,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-weight:inherit;
  font-style:inherit;
  font-size:100%;
  font-family:inherit;
  vertical-align:baseline;
}
/* remember to define focus styles! */
:focus{
  outline:0;
}
body{
  line-height:1;
  color:black;
  background:white;
}
ol,ul{
  list-style:none;
}
table{ /* tables still need 'cellspacing="0"' in the markup */
  border-collapse:separate;
  border-spacing:0;
}
caption,th,td{
  text-align:left;
  font-weight:normal;
}
blockquote:before,blockquote:after,q:before,q:after{
  content:"";
}
blockquote,q{
  quotes:"" "";
}

/*** Global ***/

html,body{
  background:#fff;
}
body{
  font-family:Arial, Helvetica, sans-serif;
  font-size:100%;
}
a{
  color:#666;
  text-decoration:none;
}
a:hover,a:focus{
  color:#666;
  text-decoration:underline;
}
a:active,a:visited{}
div,p{
  text-align:left;
}
p{
  margin:0 0 1em 0;
  font-size:1.25em;
  line-height:1.5em;
}
div#wrapper{
  color:#333;
  font-size:75%;
  width: 930px;
  padding:1px 0 0 20px;
}
/*body.basic div#wrapper{
  background:transparent url(/images/dots-header-left.gif) 0 0 no-repeat;
}*/
.meta{
  color:#666;
}
div.empty{
  margin:10px auto;
  padding:25px 0;
  text-align:center;
}
iframe.hidden{
  width:0px;
  height:0px;
  overflow:hidden;
  border:none;
}
/*** Global > Layouts ***/

body div.column{
  float:left;
  margin:0 10px 0 0;
  /* No horizontal padding on anything with fixed width, or IE will choke */
}
body.layout-two-columns div.column{
  width:400px;
	margin:0 30px 0 0;
}
body.layout-three-columns div.column{
  width:260px;
	margin:0 20px 0 0;
}
body.layout-main-with-sidebar div.main{
  width:500px;
	margin:0 30px 0 0;
}
body.layout-main-with-sidebar div.sidebar{
  width:310px;
}
body div.column.last,
body.layout-two-columns div.column.last,
body.layout-three-columns div.column.last,
body.layout-main-with-sidebar div.sidebar{
  margin:0; /* Different margins on different columns call for more specificity */
}
/*** Global > Headers ***/

h1,h2,h3,h4,h5,h6 {
  font-weight:bold;
  line-height:1;
  text-align:left;
}
	
h1 {
  font-size:3em;
}
	
h2 {
  font-size:2em;
  font-weight: bold;
  font-size: 18px;
  color: #333;
}
	
h3 {
  font-size:1.5em;
  line-height: 1.2;
  letter-spacing: -.5px;
}
h4 {
  font-size:1.25em;
}
	
h5 {
  font-size:1.125em;
}
	
h6 {
  font-size:1em;
}
	
h3.full-width {
  display: block;
  margin: 0 0 20px 0;
  padding: 8px 10px 8px;
  width: 840px;
  background: #666;
  color: #fff;
  font-size: 1.75em;
  font-weight: bold;
  

}
h3 a{
	padding: 10px;
	font-size: 0.8em;
	font-weight: normal;
	
	line-height:1.25em;
}
div.text-width {
  clear:left;
  float: left;
  background: #4B84AC;
  margin: 0 0 40px 0;
}
	
div.text-width h3 {
  display: block;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1.5em;
  padding: 0 10px 0 10px;
}
	
div.text-width a{
  display: block;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1.5em;
  padding: 0 10px 0 10px;
}
div.text-width div.top div, div.text-width div.top, 
div.text-width div.bottom div, div.text-width div.bottom {
   width: 100%;
   height: 13px;
   font-size: 1px;
}
/*** Global > Forms ***/

form{}
form fieldset{
  margin:0;
  padding:0;
  border:0;
}
form fieldset ol{
  margin:0;
  padding:0;
  list-style:none;
}
form fieldset ol li{
  clear:both;
  margin:0 0 0.75em 0;
}
form fieldset ol li.checkbox,
form fieldset ol li.radio{
  margin:0 0 0 150px;
}
form fieldset ol li.multiple{}
form fieldset ol li.multiple div.content{
  margin:0 0 0 150px;
}
form fieldset ol li.error{
  background:#861A22;
  border:0;
  color:#fff;
  padding:10px;
}
form fieldset ol li.error input,
form fieldset ol li.error textarea{
  margin-bottom:5px;
}
form fieldset ol li label{
  margin: 0 0 0 5px;
  font-weight:normal;
  font-size:1.25em;
}
form fieldset ol li label em{
  font-size:0.825em;
  font-style:italic;
}
form fieldset ol li input,
form fieldset ol li textarea{
  font-size: inherit;
  font-family:inherit;
  padding:0.5em;
  background:#ccc;
  border:0;
}
form fieldset ol li input{
  width:350px;
}
form fieldset ol li textarea{
  width:270px;
  height:5em;
}
form fieldset ol li input:focus,
form fieldset ol li textarea:focus{
  background:#fff;
}
form fieldset ol li.checkbox label,
form fieldset ol li.radio label{
  float:none;
  display:inline;
  width:auto;
}
form fieldset ol li.checkbox input,
form fieldset ol li.radio input{
  width:auto;
  background:transparent;
}
form fieldset ol li span.error-message{
  display:block;
  font-size:1.1em;
}
/*
form fieldset ol li.checkbox span.error-message,
form fieldset ol li.radio span.error-message{
  margin-left:0;
}
*/
form div.submit input{
  overflow:visible !important; /* For IE */
}
form div.submit input:disabled{
  opacity:0.5;
}
form div.submit span.alt{
  padding:0 0 0 0.5em;
}
/*** Global > Buttons ***/

form div.submit input,
a.btn{
/*  
  margin: 0 0 0.5em 0;
  padding:0.375em 0.5em;
  background:#25a9e0;
  border: none;
  color:#fff;
  font-family:inherit;
  overflow:hidden;
  text-decoration:none;
  white-space:nowrap;
  */
}
form div.submit input{
  font-size:1.5em;
}
form div.submit input:hover,
form div.submit input:focus,
a.btn:hover,
a.btn:focus{
/*  
  background:#7E1D1E;
  border: none;
  */
}
form div.submit input:active,
a.btn:active{
/*  
  background:#EE676A;
  border: none;
  color:#fff;
  */
}
div.fieldWithErrors{
  float: left;
}
/*** Global > Lists ***/

ul.links{
  margin:0;
  padding:0;
  list-style:none;
}
ul.links li{
  display:inline;
  margin:0 0.25em 0 0;
  padding:0 0.5em 0 0;
  border-right:1px solid #666;
}
ul li.last{
  margin:0;
  padding:0;
  border-right:0;
}
ul.links li a.cur{
  color:#000;
  cursor:default;
  font-weight:bold;
  text-decoration:none;
}
ul.image-list,
ol.image-list{
  margin:0;
  padding:10px 0 0 0;
  list-style:none;
}
ul.image-list li,
ol.image-list li{
  clear:both;
  margin:0;
/*  padding:0 0 10px 0;*/
}
ul.image-list li div.image,
ol.image-list li div.image{
  float:left;
  width:120px;
  height:90px;
  overflow:hidden;
}
ul.image-list li div.image img,
ol.image-list li div.image img{
  display:block;
}
ul.image-list li div.content,
ol.image-list li div.content{
  margin:0 0 0 130px;
  font-size:0.875em;
}
ul.image-list li div.content div.title,
ol.image-list li div.content div.title{
  font-weight:bold;
}
ul.image-list li div.content div.meta,
ol.image-list li div.content div.meta{
  margin:0.5em 0 0 0;
}
ul.image-grid,
ol.image-grid{
  margin:0;
  padding:0;
  list-style:none;
}
ul.image-grid li,
ol.image-grid li{
  float:left;
  width:120px;
  margin:0 10px 10px 0;
  overflow:hidden;
}
ul.image-grid li div.image,
ol.image-grid li div.image{
  width:120px;
  height:90px;
  margin:0 0 0.25em 0;
  overflow:hidden;
}
ul.image-grid li div.image img,
ol.image-grid li div.image img{
  display:block;
}
ul.image-grid li div.content,
ol.image-grid li div.content{
  margin:0.5em 0 0;
  line-height:1.1;
  text-align:left;
}
ul.image-grid li div.meta,
ol.image-grid li div.meta{
  line-height:1;
  text-align:center;
}
ul.facts{}
ul.facts li, div.cross-links ul li{
  margin:.7em 0;
  padding:0 0 0 19px;
  background:transparent;
  font-size:1.4em;
	line-height:1.2em;
  font-style:italic;
}
/*** Global > Error messages ***/

div.notice,
div.error{
  margin:0 auto 10px auto;
  padding:10px;
  color:#fff;
  font-size:1.25em;
  font-weight:bold;
}
div.notice{
  background:#5FAAA2;
  border:2px solid #11554E;
}
div.error{
  background:#861A22;
}
div.notice strong,
div.error strong{
  font-weight:bold;
}
/*** Global > Pagination ***/

div.pagination{
  margin:20px auto;
  color:#000;
  font-size:1.25em;
  font-weight:bold;
  text-align:center;
}
div.pagination span,
div.pagination a{
  margin:0.25em;
}
div.pagination a{
  color:#11554E;
}
div.pagination .prev_page{
  padding:0 0 0 15px;
  background:transparent url(/images/arrow-left-black.gif) left center no-repeat;
}
div.pagination .next_page{
  padding:0 15px 0 0;
  background:transparent url(/images/arrow-right-black.gif) right center no-repeat;
}
div.pagination a.prev_page{
  background-image:url(/images/arrow-left-dark-green.gif);
}
div.pagination a.next_page{
  background-image:url(/images/arrow-right-dark-green.gif);
}
div.pagination span.disabled{
  opacity:0.25;
}
/*** Global > Site warning ***/

div#site-warning{
  margin:-5px 0 0 0;
  padding: 0 0 56px;
  background:transparent;
}
body#main-holding div#site-warning{
	margin:-5px 0 0 0;
  padding:0 0 75px;
  background:transparent;
}
div#site-warning p{
	display:block;
	color:transparent;
	height:64px;
	margin:1px 0;
	background:#CCC;
	text-indent:-9999em;
}
div#site-warning p span.remove,
div#site-warning p a.admin{
  font-size:0.6666em; /* = 1em / 1.5em */
}
div#site-warning p span.remove a{
  color:#fff;
	text-decoration:underline;
}
div#site-warning p span.remove a:hover{
	text-decoration:none;
}
/*body#main-holding div#site-warning{
  height: 0;
}*/

body.basic div#site-warning{
  height:10px;
}
body.basic div#site-warning p{}
div#site-header div.admin{
	float:right;
	margin: -16px 3px 0 0;
}
div#site-header div.admin a{
  display:block;
  background: #CCC;
	border:1px solid #FFF;
  padding: 4px 5px 5px;
  color: #FFF;
  font-weight: normal;
	font-size:1.2em;
}
/*** Global > Site header ***/

div#c4-header{
  margin:-32px 0 0 0;
}
div#c4-header a.skipNavigation{}
div#c4-header div#c4nav{}
div#breadcrumb-bar{
  width: 100%;
  height: 35px;
  background: #861a22;
  margin-bottom: 30px;
}
div#breadcrumb-bar div#breadcrumb-content{
  width: 930px;
  position:relative;
}
div#breadcrumb-bar div#breadcrumb-content ul{
  float: left;
  margin-left: 45px;
}
div#breadcrumb-bar div#breadcrumb-content ul#breadcrumb-text li{
  float: left;
  line-height: 35px;
  color: #fff;
  font-weight: bold;
  font-size: 0.75em;
}
div#breadcrumb-bar div#breadcrumb-content ul#breadcrumb-text li a{
  color: #fff;
  background: url(/images/icon-arrow-white.png) center right no-repeat;
  padding-right: 20px;
}
div#breadcrumb-bar div#share-this-page p.share{
  position:absolute;
  top:5px;
  right:0;
  font-size: 0.875em;
}
div#breadcrumb-bar div#share-this-page p.share a{
  display:block;
  color:#fff;
  padding:3px 30px 3px 0;
  background:transparent url(/images/share-icon-24x24.png) no-repeat right top;
  font-weight:bold;
}
div#site-header{
  position:relative;
  margin: 0;
}
div#site-header h2{
  float:left;
  margin:0.5em 0 10px 0;
  border:1px solid #0f0;
}
div#site-header h1{
  float:left;
  width:230px;
  height:80px;
	padding-bottom: 28px;
  margin:0;
/*  border-bottom:1px solid #CCCCCC; */
}
div#site-header h1 a{
  float: left;
  background:transparent url(/images/ae_logo_new.png) 0 0 no-repeat;
  height: 76px;
  width: 237px;
  display: block;
  text-indent: -9999px;
  position: relative;
  left: -20px;
}
div#site-header div.site-nav{
  float:left;
  text-align:left;
  margin: 8px 0 0 20px;
  width:680px;
  font-size:0.8em;
	font-weight:bolder;
	padding-bottom: 40px;
/*  border-bottom:1px solid #CCCCCC; */
}
div#site-header div.site-nav a:hover{
		text-decoration:none;
}
div#site-header div.site-nav ul{
	padding-bottom:35px;
	border-bottom:1px solid #CCC;
}
div#site-header div.site-nav ul li.section{
  float:left;
  background:#fff;
  height:35px;
  z-index:1;
  margin-right: 1px;
}
div#site-header div.site-nav ul li.section.last{
  margin:0;
}
div#site-header div.site-nav ul li.section h3{
  line-height:25px;
}
div#site-header div.site-nav ul li.section h3 a{
  font-size: 0.9em;
  color: #861a22;
  padding:0 8px;
  line-height: 35px;
  display: block;
  font-weight: bold;  
}
div#site-header div.site-nav ul li.section.hover h3 a{
  color: #fff;
  text-decoration: none;
}
div#site-header div.site-nav ul li.section.hover h3,
div#site-header div.site-nav ul li.section.hover h3 a,
div#site-header div.site-nav ul li.section.hover h3 ol{
  z-index:20;
  background: #163D58; /* dark blue */
  color: #fff;
}
div#site-header div.site-nav ul li.section.cur h3 a,
div#site-header div.site-nav ul li.section.cur.hover h3{
  background:#861A22; /*red*/
	color:#FFF;
}
div#site-header div.site-nav ul li.section ol{
  position:absolute;
  top: 43px;
  left:-9999px;
	font-size:1.4em;
  border:0px solid #666;
  padding:10px 0;
  z-index:10;
  width: 680px;
  background:#fff;
  border-top: 1px solid #ccc;
}
div#site-header div.site-nav ul li.section.cur ol{
  z-index:8;
  background:#861A22; /* dark red */
  left:250px;
}
div#site-header div.site-nav ul li.section ol li{
  float:left;
	padding:0 15px;
}
div#site-header div.site-nav ul li.section ol li.last{
	padding-right:0;
	background:none;
}
div#site-header div.site-nav ul li.section ol li a{
  padding:2px;
	color:#FFF;
}
div#site-header div.site-nav ul li.section ol li a:hover{
  text-decoration: underline;
}
div#site-header div.site-nav ul li.section.cur ol li.cur a,
div#site-header div.site-nav ul li.section.cur ol li.cur a:hover{
  text-decoration: underline;
}
div#site-header div.site-nav ul li.section:hover ol,
div#site-header div.site-nav ul li.section.hover ol{
  left:250px;
  z-index:20;
  background:#163D58; /* dark blue */
}
div#site-header div.site-nav ul li.section.cur ol.home,
div#site-header div.site-nav ul li.section.hover ol.home{
  background:#fff;
  height:33px;
}
div#site-header div.site-nav ul li.section.cur:hover ol{
  background: #861A22;
}
div#site-header div.site-nav ul li.section.cur:hover ol.home{
  background: none;
}

/*** Global > Site body ***/

div#site-body{
  clear:both;
  padding:0 0 50px 0;
}
/*** Global > Site footer ***/

div#site-footer{
  position:relative;
  background:#fff url(/images/footer.png) no-repeat 885px 0;
  clear:both;
  margin:3em 0;
  padding-top:14px;
}
div#site-footer ul.links{
  border-bottom:5px solid #861a22;
  font-size: 0.875em;
  padding: 1em 0 1em 20px;
}
div#site-footer ul.links li {
  border-right:2px solid #861a22;
  display:inline;
  margin:0 0.25em 0 0;
  padding:0 0.5em 0 0;
}
div#site-footer ul.links li.last {
  border-right: 0;
  margin: 0;
}
div#site-footer ul.links li a {
  font-weight:bold;
  color:#861a22;
}
div#c4footer{
  clear:both;
}
div#c4footerLinks div#c4footerLinks {
	font-size:0.9em;
}
/*** Global > Boxes ***/

div.box{
  margin: 0 0 20px 0;
}
div.box h3{
  margin:0 0 0.6em 0;
  color:#333;
  font-weight:bold;
}
div.box h3 a{
 	display:block;
	color: #FFF;
	text-decoration:underline;
}
div.box h3 a:hover{
  text-decoration: none;
}
div.box.questions h3 a,
div.box.more-questions h3 a{
  color:#333;
  font-weight: bold;
}
/* Colored boxed headers w/ or w/o people or Q */

div.box h3{
  padding:10px;
  color:#fff;
  font-size:1.2em;
}

div.box h3 a{
  padding:0;
  font-size:1em;
  font-weight:bold;
}

div.box h3.dark-green a{
	background: #11554E;	/* dark green */
}
div.box h3.dark-green-people{
	background:  #11554E url(/images/icon-girlboy-darkgreen-wide.gif) right top no-repeat;
	padding-top:48px;
}
div.box h3.dark-green-Q{
	background-color:  #11554E;
	background-image: url(/images/icon-Q-darkgreen2.png);
	background-position: right top;
	background-repeat: no-repeat;
}
div.box h3.dark-green-Q a{
  background: transparent;
}
div.box h3.light-green a,
div.box h3.light-green-people a{
	background: #5FAAA2;	/* light green */
}
div.box h3.light-green-people{
	background:  #5FAAA2 url(/images/icon-girlboy-lightgreen-wide.gif) right top no-repeat;
	padding-top:48px;
}
div.box h3.dark-red a{
	background: #861A22;	/* dark red */
}
div.box h3.dark-red-people{
	background:  #861A22 url(/images/icon-girlboy-darkred-wide.gif) right top no-repeat;
	padding-top:62px;
}
/*And when there's no link*/
div.box h3.dark-red-people em{
  display: block;
  background: #861A22;
  height: 18px;
  line-height: 18px;
  color: #fff;
  font-weight: bold;
  font-size: 0.75em;
  
  padding: 10px 0 10px 5px;
}
/*
NOTE: Don't see where need this
div.box h3.light-green-Q a{
	background:  #5FAAA2 url(/images/icon-Q-lightgreen2.png) right center no-repeat;
}
*/

/*** Global > Misc ***/

div#site-body div.intro {
  margin: 0 0 35px 0;
	border-top: 1px solid #cdcdcd;
	padding: 15px 0 0 0;
}
	
div#site-body div.intro p {
	color: #626262;
	font-size: 12px;
	margin: 5px 0 0 0;
}
	
p.quote{
  font-style: italic;
}
div.bookmark{
  margin:1em 0 0 20px;
  width:930px;
  position:absolute;
  top:1.5em;
  clear:both;
}
body#main-featured-children div#breadcrumb-bar div.bookmark{
  background:#fff;
}
div.bookmark h3{
  font-size:1.125em;
} 
div.bookmark ul{
  margin: 0 0 15px -5px;
  position:absolute;
  right:0;
  top:0;
}
div.bookmark ul li{
  float:left;
  padding: 0 5px 0;
}
div.bookmark ul li.last{
  border: none;
  padding: 0 0 0 5px;
}
div.bookmark ul li a{
  display:block;
  font-size:.9em;
  float:left;
  height: 16px;
  padding:2px 5px 0 20px;
  background:transparent url(/images/bookmark_sprites.gif) no-repeat left 2px;
}
div.bookmark ul li a.digg{
  background-position:0 -18px;
}
div.bookmark ul li a.reddit{
  background-position:0 -58px;
}
div.bookmark ul li a.facebook{
  background-position:0 -38px;
}
div.bookmark ul li a.stumbleupon{
  background-position:0 -78px;
}
p.policy{
  font-size: 1em;
}
a.report{
  float: right;
  margin: -25px 0 0 0;
}
a.video{
/*  height:13px;*/
  padding-left:24px;
  background:transparent;
}
div.column div.comment.box {
  margin: 0 0 30px 0;
}
div.column div.comment.box p{
  margin: 0 0 2px 0;
}
div.column div.comment.box img {
  margin: 10px 0 5px 0;
}
body.videos div.video-grid ul{
  width: 840px;
}
/*** User questions ***/

ul.user-questions {}
ul.user-questions li.user-question{
  background: transparent url(/images/icon-Q-darkgreen.png) 10px 5px no-repeat;
  min-height:17px;
	color: #666;
	margin-bottom: 15px;
	padding-left:30px;
}
ul.user-questions li.user-question a p{
  line-height:1.25em;
  font-size: 1.1em;
}
ul.user-questions li.user-question.last,
ul.questions-list li.question.last{
	border-bottom: 0;
}
ul.user-questions li div.question{
  margin:0;
  font-size:1.25em;
  text-indent:0;
	
}
ul.user-questions li div.question span.meta{
  display:block;
  margin:0.25em 0 0;
  font-size:0.875em;
  font-style:italic;
}
ul.user-questions li.user-question ul.links{
  margin:1em 0 0;
  padding:1em;
  background:#11554E;
}
ul.user-questions li.user-question ul.links li{
  border-color:#fff;
}
ul.user-questions li.user-question ul.links li.responses{
  padding-right:0;
  margin-right:-0.5em;
  border:none;
}
ul.user-questions li.user-question ul.links li.responses a{
  padding:11px 1em;
  background:#44AA9F;
  position:relative;
  left:-1em;
  font-weight:bold;
}
ul.user-questions li.user-question ul.links li a{
  color:#fff;
  text-decoration:underline;
}
ul.user-questions li.user-question ul.links li a:hover{
  text-decoration:none;
}
p.quote{
  margin:0 0 0.2em;
  background:transparent;
  font-size:1.875em;
  text-indent:32px;
}
/*** Comments/Quotes ***/

div#comments h3{
  margin:0 0 1.5em;
  color:#11554E;
	
}
div#comments div.new-comment h3{
  margin:0;
  color:#fff;
  font-size:1.125em;
}
ol.comments li{
  margin:0;
}
ul.user-questions.quotes li.user-question,
ol.comments.quotes li.comment{
	margin-bottom: 20px;
	padding-left:30px;
	background: transparent url(/images/icon-quote-green.png) top left no-repeat;
}
ul.user-questions.quotes li.user-question a,
ol.comments.quotes li.comment a{
  color:#11554E;
}
ul.user-questions li div.body,
ul.user-questions li p.meta{
	margin-left: 28px;
}
ol.comments.quotes li.media{
/*  background-position:0 200px;*/
/* background-position needed if quote is below media */
}
ol.comments li div.body{
  font-size: 1.1em;
  line-height:1.35em;
  font-style: italic;
  color: #666;
}
ol.comments li div.body p {
  margin: 0;
  font-style: italic;
	
}
ol.comments li div.body p span{
  font-style: normal;
  color: #666;
  font-size: 3.5em;
  font-weight: bold;
  line-height: 0.6em;
  height: 15px;
  float: left;
  padding: 0 2px 0 0 ;
}
ol.comments li p.meta{
  font-size: 1em;
  color: #666;
	
	margin-top: 3px
}
ol.comments li p.meta a{
  color: #666;
}
ol.comments li p.meta span.report a{
  color: #77A0BC; /* Light Blue */
	text-decoration:underline;
}
ol.comments li p.meta span.report a:hover{
  text-decoration:none;
}
/*** Forms ***/

div.new-comment,
div.new-user-question{
  width:400px;
  background:#c34d56;
}
div.new-comment h3,
div#wrapper div.new-user-question h3{
  padding:10px;
  margin-bottom: 0;
  background:#861a22;
  color:#fff;
  font-size:1.25em;
}
div.new-comment div.error,
div.new-user-question div.error{
  margin:10px 10px 0;
  font-size:1.25em;
}
div.new-comment div p,
div.new-user-question div.notice p{
  color: #fff;
  font-style: normal;
}
div.new-comment div.notice a,
div.new-user-question div.notice a{
  color: #fff;
  text-decoration:underline;
}
div.new-comment div.notice a:hover,
div.new-user-question div.notice a:hover;{
  text-decoration:none;
}
div.new-comment form,
div.new-user-question form{
  padding:10px 10px;
}
div.new-user-question div#box-decoration{
  background: transparent url(/images/post_question_icon.png) right 30px no-repeat;
}
div.new-comment form fieldset ol li input,
div.new-comment form fieldset ol li textarea,
div.new-user-question form fieldset ol li input,
div.new-user-question form fieldset ol li textarea{
  background:#fff;
}
div.new-comment form fieldset ol li input,
div.new-user-question form fieldset ol li input{
  width:120px;
}
div.new-user-question form fieldset ol li,
div.new-comment form fieldset ol li{
  margin-bottom: 1.5em;
  float: left;
}
div.new-user-question form fieldset ol li label,
div.new-comment form fieldset ol li label{
  float: left;
  color: #fff;
  font-weight: bold;
  
  font-size: 1.125em;
  width: 85px;
}
div.new-user-question form fieldset ol li em,
div.new-comment form fieldset ol li em{
  font-style: italic;
  color: #fff;
  
  margin-left: 5px;
}
div.new-user-question form fieldset ol li em#counter-1{
  float: right;
  margin: 8px 10px 0 0;
}
div.new-comment form fieldset.media div.toggle{
  padding:0.5em 0 1em;
}
div.new-comment form fieldset.media div.toggle a{
  color:#fff;
  font-weight:bold;
}
div.new-comment form div.submit input,
div.new-user-question form div.submit input,
body#main-featured-children form div.submit input{
  display:block;
  margin:0 0 10px 90px;
/*  
  width: 120px;
  height: 29px; 
  background: transparent url(/images/post_button.png) no-repeat right top;
  text-transform: uppercase;
  font-size: 1.25em;
  */
}
div.submit input:hover {
  cursor: pointer;
}
div.submit a{
  color: #fff;
  text-decoration:underline;
}
div.submit a:hover;{
  text-decoration:none;
}
div.new-comment form div.submit span.policy,
div.new-user-question form div.submit span.policy{
  display:block;
  clear: both;
  padding: 10px 0;
  font-size: 1.125em;
  color: #fff;
  line-height: 1.25em;
  width: 320px;
}
div.new-comment div.result div.notice,
div.new-user-question div.notice{
  background:transparent;
  border:none;
  color:#333;
  font-size:1em;
  font-style:italic;
  font-weight:normal;
}
div.new-comment div.result p.post-again{
  margin:0 10px 1em;
  font-style:italic;
  color: #fff;
}
div.new-comment div.result p.post-again a {
	color: #fff;
}
	
div.user-question{
  width:400px;
  margin:0 0 2em;
}
div.user-question div.question{
  display:block;
  background:#666;
}
div.user-question a.question{
  color:#fff;
  text-decoration:none;
}
div.user-question a strong{
  display:block;
  padding:10px 10px 0;
  background:#666;
  font-size:1.5em;
  font-weight:bold;
}
div.user-question a:focus strong,
div.user-question a:active strong{
  text-decoration:underline;
}
div.user-question a:hover strong{
  text-decoration:none;
}
div.user-question div span.meta{
  display:block;
  padding:0.5em 10px 10px;
  background:#666;
  color:#fff;
  font-size:1.125em;
  font-style:italic;
}
div.user-question div span.meta a {
  color:#fff;
  text-decoration:underline;
}
div.user-question div span.meta a{
  text-decoration:none;
}
div.user-question div.comments{
  display:block;
  padding:0.5em 10px 0;
  font-size:1.125em;
  font-style:italic;
}
/*
div.user-question div.content{
  background:#d5003f url(/images/box-magenta-400-bg.gif) 0 0 repeat-x;
}
div.user-question div.content *{
  color:#fff;
}
div.user-question div.content h3{
  margin:0;
  padding:10px 10px 0;
  background:#d5003f url(/images/box-magenta-400-top.gif) 0 0 no-repeat;
}
div.user-question div.content p.meta{
  margin:0;
  padding:0.5em 10px 10px;
  background:#d5003f url(/images/box-magenta-400-bottom.gif) left bottom no-repeat;
  font-style:italic;
}
div.user-question p.comments{
  font-style:italic;
}
*/

/*** Questions ***/

ul.questions-list{}
ul.questions-list li.question{
  min-height:18px;
	margin: 0;
	padding: 0 0 0.5em 28px;
	background: transparent url(/images/icon-Q-darkgreen.png) no-repeat 10px 0px;
	line-height: 1.25;
}
ul.questions-list li.question a{
  color:#666;
}
ul.questions-list li.question em{
  color:#163D58;
}
ul.questions-list li.question p.question{
  font-weight:bold;
}
ul.questions-list li.question div.snippet{}
ul.questions-list li.question div.snippet p{}
ul.questions-list li.question ul.links li a{
  color:#666;
  font-style:italic;
}
ul.questions-grid{}
ul.questions-grid li{
  width:100px;
  height:16em;
}
ul.questions-grid li.last{
  margin-right:0;
}
ul.questions-grid li div.image{
  width:100px;
  height:63px;
  background:transparent url(/images/video_tracker_thumb_home.gif) no-repeat left bottom;
}
ul.questions-grid li div.content{
	padding: 0 0 0.5em 20px;
	background: transparent url(/images/icon-Q-darkgreen.png) 0 0 no-repeat;
  text-align:left;
}
/*** Questions > Index ***/

body#questions-index div.question-block{
  float: left;
  width: 840px;
  clear:both;
  padding: 0 0 20px 0;
}
body#questions-index div.text-width{
  float: none;
}
body#questions-index div.text-width h3{
  color: #fff;
  padding: 0 5px 0 5px;
}
body#questions-index div.column h4{
  font-weight: bold;
  margin: 0 8px 8px;
}
body#questions-index div.column h4 span{
  text-transform: none;
}
body#questions-index div.column ul{
  margin: 0 15px 30px;
  color: #999;
  font-size: 1.25em;
}
body#questions-index div.question-block div.column {
  float: left;
  position: relative;
  width: 46%;
}
body#questions-index div.question-block div.column.last{
  float: right;
  margin: 0 0 0 0;
}
body#questions-index div.column ul li{
  background:transparent;
  line-height:1.15;
  margin: 0 0 0.5em 0;
  min-height:20px;
  padding:0 0 0 20px;
}
/*** Videos ***/

body.videos div.site-body h3{
  margin: 0 0 1em 0;
}
body.videos div.video-grid ul li{
  margin-right:10px;
}
body.videos div.video-grid ul li p.quote{
	background: none;
	text-indent: 0;
	font-size: 1em;
	color:#666;;
}
body.videos div.video-grid ul li p.meta{
  font-size: 1em;
}
body.videos div.video-grid ul li p.meta a{
  font-weight: bold;
  color: #4B84AC;
}
body.videos div.video-grid ul li p.tags{
  font-size: 1em;
}
body.videos div.video-grid ul li p.tags a{
  color: #4B84AC;
}
body.videos div.video-grid ul li p.more{
  font-size: 1em;
  color: #4B84AC;
}
body.videos div.video-grid ul li p.more a{
  color: #4B84AC;
}
div.video-grid ul{
  float: left;
  clear: left;
}
div.video-grid ul li{
  float: left;
  margin: 0 5px 5px 0;
  width: 200px;
/*  height: 340px;*/
  height:35em;
}
/*
body#videos-by-mention div.video-grid ul li{
  height: 390px;
}
*/
div.video-grid ul li div.image{
  background: transparent url(/images/video_tracker_160px.gif) no-repeat left bottom;
  padding: 0 0 11px 0;
  margin: 0 0 5px 0;
}
div.video-grid ul li div.image img{
  display:block;
  margin: 0;
}
div.video-grid ul li p.question{
  margin:0;
}
div.video-grid ul li p.quote {
  margin: 0 0 2px 0;
}
div.video-grid ul li p.more{
  color: #666;
  height: 14px;
  padding: 0 0 0 30px;
  background:transparent url(/images/icon-watch-camera.png) no-repeat left top;
}
div.video-grid ul li p.more a{
  white-space:nowrap;
  color:#4B84AC;
}
body.videos div.video-grid ul li p.quote{
  color: #390F13;
  background: none;
  font-size: 1em;
}
/*** Videos > Show ***/

body#videos-show div.column div.video{
  margin: 0 0 10px 0;
}
body#videos-show div.column div.video-quote p.quote{
  font-size: 1.75em;
  margin: 0 0 0 0;  
}
body#videos-show div.column div.video-quote p.meta{
  font-size: 1.25em;
  margin: 0 0 0 0;
}
body#videos-show div.column div.box{
  margin: 0 0 40px 0;
}
body#videos-show div.column div.box h3{
  color:#666;
  font-weight:normal;
  font-size:1.5em;
}
body#videos-show div#new-comment h3{
  color:#fff;
  font-size:1.2em;
}
body#videos-show div.column div.box h3 a{
  color:#666;
}
body#videos-show div.column div.box p.meta{
  font-size:1.325em;
}
body#videos-show div.column div.box p.meta a{
  font-weight:bold;
}
body#videos-show div.column div.snippet p.quote{
  font-size:1.4em;
  background: url(/images/icon-quote-green.png) top left no-repeat;
}
body#videos-show div.column div.facts{}
body#videos-show div.column div.facts{}
body#videos-show div.column div.reference{}
body#videos-show div.column div.other-answers ul{}
body#videos-show div.column div.other-answers ul li{
  height:auto;
}
body#videos-show div.column div.other-answers ul li div.image{}
body#videos-show div.column div.other-answers ul li div.content p{
  margin:0;
}
body#videos-show div.column div.other-answers ul li div.content div.snippet{
  font-style:italic;
}
body#videos-show div.column h3{
  margin: 0 0 0.5em 0;
}
/*** Videos > Show Educational ***/
body#videos-show-educational div.column div.video {
  margin: 0 0 10px 0;
}
body#videos-show-educational div.column div.box {
  margin: 0 0 30px 0;
}
body#videos-show-educational div.column div.about-video p{
  font-size: 1.25em;
}
body#videos-show-educational div.column div.post-comment h3{
  font-size: 1.75em;
  font-weight: normal;
}
body#videos-show-educational div.column div.facts h3,
body#videos-show-educational div.column div.education-video h3{
  margin: 0 0 1em 0;
}
body#videos-show-educational div.column div.facts p{
  font-size: 1em;
  margin: 0 0 0 0;
}
body#videos-show-educational div.column div.education-video{
  float: left;
}
body#videos-show-educational div.column ol.comments.quotes{
  width: 400px;
}
body#videos-show-educational div.column div.education-video ul li{
  margin: 0 0 10px 0;
  clear: left;
}
body#videos-show-educational div.column div.education-video ul li.last{
  margin: 0 0 0 0;
}
body#videos-show-educational div.column div.education-video ul li img{
  margin: 0 10px 0 0;
  float: left;
}
body#videos-show-educational div.column div.education-video ul li a{
  font-size: 1.25em;
}
body#videos-show-educational div.column div.education-video ul li p{
  font-size: 1.25em;
}
body#videos-show-educational div.column div.education-video ul li p{
  padding: 0 0 15px 0;
}
body#videos-show-educational div.column div.embed{
  padding: 10px;
	background-color:#C34D56;
	margin-bottom:2em;
}
body#videos-show-educational div.column div.embed textarea{
  width:470px;
}
body#videos-show-educational div.column div.embed p{
  margin:2px 0 0 0;
	font-size:1em;
}
body#videos-show-educational div.sidebar{
  position: relative;
  top: -52px;
}
body#videos-show-educational div.sidebar ul{
  background: #fcfcfc;
  margin-top: -18px;
}
body#videos-show-educational div.sidebar ul li{
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc;
  padding-top: 1em;
}
body#videos-show-educational div.sidebar div.image{
  float: left;
  width: 125px;
}
body#videos-show-educational div.sidebar div.content{
  margin-left: 145px;
}
body#videos-show-educational div.sidebar h4{
  color: #861A22;
  font-size: 1em;
  clear: right;
  padding: 0 0 10px 0;
}
body#videos-show-educational div.sidebar p{
  font-size: 0.5em;
  color: #666;
}
/*** People > Show ***/

body#people-show{}
body#people-show div.intro div.details {}
body#people-show div.intro .details strong {
  display: block;
  font-weight: bold;
}
body#people-show div.column ul.questions-list li.question{
  margin-bottom:2em;
  padding-top:0;
}
body#people-show div.column ul.questions-list li.question p.question{
  margin:0;
  font-size:1.5em;
}
body#people-show div.column div.media{
  width:400px;
  height:323px;
  background:transparent;
}
/*** Programmes ***/

div.programme-list{
  background:transparent;
  float:right;
  font-size:1.25em;
  height:348px;
  padding:193px 0 0;
  padding-top: 0;
  position:relative;
  width:260px;
}
div.programme-list dl dt{
  font-weight: bold;
  margin: 0 0 2px 0;
}
div.programme-list dl dd{
  margin:0 0 8px 15px;
}
div.programme-list dl dd a {
  color: #0b3cb2;
}
div.programme-list dl dd a:hover {
  color: #0b3cb2;
  text-decoration:underline;
}
div.programme-list dd.last{
  margin: 0 0 0 0;
}
div.column div.show-info h3{
  font-size: 1.25em;
}
div.column div.show-info div.info p{
  margin: 0 0 1em 0;
}
body.programmes div.sidebar div.site-content{
  margin:0 0 2em;
}
/*** Programmes > Index ***/

body#programmes-index div.column div.show-info img{
  margin: 20px 0 0 -1px;
}
body#programmes-index div.text-width{
  width: 500px;
	margin:1.2em 0;
}
/*** Programmes > Show ***/

body#programmes-show div.column div.box {
  margin: 0 0 30px 0;
}
body#programmes-show div.column div.box h3 {
  margin-top:1em;
}
body#programmes-show div.column div.programme-list {
  margin: 0 0 20px 0;
}
body#programmes-show div.column div.comment p{
  font-size: 1.75em;
}
body#programmes-show div.column div.post-comment h3{
  font-size: 1.75em;
  font-weight: normal;
}
body#programmes-show div.column div.snippets {
  margin: 20px 0 0 0;
}
body#programmes-show div.column div.snippets ul li{
  margin: 0 0 0 0;
}
body#programmes-show div.column div.snippets ul li img{
  float: left;
  margin: 0 10px 0 0;
}
body#programmes-show div.column div.snippets ul li p{
  font-size: 1.25em;
}
body#programmes-show div.column div.snippets ul li p.quote{
  margin: 0 0 0 0;
  padding-top: 20px;
}
body#programmes-show div.column div.snippets ul li p.meta{
  padding-bottom: 15px;
}
body#programmes-show div.column div.similar h3{
  margin: 0 0 1em 0;
}
body#programmes-show div.column div.similar ul li {
  clear: left;
}
body#programmes-show div.column div.similar ul li img{
  float: left;
  margin: 0 10px 0 0;
}
body#programmes-show div.column div.similar ul li p{
  font-size: 1.125em;
  margin: 0 0 0 0;
}
body#programmes-show div.column div.similar ul li p.quote{
  padding: 5px 0 0 0;
}
body#programmes-show div.column div.similar ul li p.meta{
  padding: 0 0 30px 0;
}
/*** Videos > Programme Show ***/

body#videos-programme-show div.column div.video{
  margin: 0 0 10px 0;
}
body#videos-programme-show div.column div.box{
  margin: 0 0 30px 0;
}
body#videos-programme-show div.column div.box p{
  font-size: 1.75em;
} 
body#videos-programme-show div.column div.about-video p{
  font-size: 1.25em;
}
body#videos-programme-show div.column div.post-comment h3{
 font-size: 1.75em;
 font-weight: normal;
}
body#videos-programme-show div.column div.more-video ul li{
  margin: 0 0 20px 0;
}
body#videos-programme-show div.column div.more-video ul li.last{
  margin: 0 0 0 0;
}
body#videos-programme-show div.column div.more-video h3,
body#videos-programme-show div.column div.more-video ul li a{
  font-size: 1.25em;
}
body#videos-programme-show div.column div.more-video ul li p{
  font-size: 1.25em;
  padding: 0 0 5px 0;
}
body#videos-programme-show div.column div.more-video h3{
  margin: 0 0 1em 0;
}
body#videos-programme-show div.column div.more-video ul li img{
  float: left;
  margin: 0 10px 0 0;
}
body#videos-programme-show div.column div.more-video ul li a{
  padding-top: 5px;
}
/*** User Questions > Index ***/

body#user-questions-index{}
body#user-questions-index p#q-note{
	color:#666;
	font-size:1.125em;
	line-height:1.5;
}
body#user-questions-index p#q-note strong{
  font-weight:bold;
}
body#user-questions-index div#wrapper div.intro div.tags-link{
  float:right;
  margin-right:10px;
}
/*** Landmarks > Show ***/

body#landmarks-show div#site-body div.intro h2 a{
	text-transform:lowercase;
}
body#landmarks-show div#site-body div.text-width a:hover{
  color: #FFF;
}
/*** Comments > Featured (Your experiences) ***/

body#comments-featured div.main ul li{
  margin: 0 0 1em 0;
}
body#comments-featured div.main ul li div.body p {
  margin:0;
  font-size:1.875em;
  text-indent:32px;
  font-style: italic;
}
body#comments-featured div.main ol.comments.quotes li.comment a{
  color:#11554E;
}
body#comments-featured div.main ol.comments.quotes li.comment div.content{
  margin:0;
  color: #666;
  font-weight: bolder;
}
body#comments-featured div.main ol.comments.quotes li div.body p{
  font-size:1em;
  line-height:1.7em;
}
body#comments-featured div.main ol.comments.quotes li p.meta{
	color: #666;
	font-style: italic;
	font-weight:normal;
	line-height: 1.75em;
	font-size: 1.05em;
}
body#comments-featured div.main ol.comments.quotes li p.meta span.date{
  display:block;
  color:#11554E;
}
body#comments-featured div.sidebar {
	float:right;
	margin-right:10px;
	width:260px;
}
body#comments-featured div.sidebar div.box{
  background: #C34D56;
  color: #fff;
}
body#comments-featured div.sidebar div.box h3{
  background: #861A22 url(/images/comment-sidebar-quotemarks.png) no-repeat right -2px;
  font-size: 1.125em;
  padding: 10px;
  color: #fff;
}
body#comments-featured div.sidebar div.box p{
  font-size: 1em;
  padding: 0 10px 10px 10px;
}
body#comments-featured div.sidebar div.box a{
  font-weight: bold;
  color: #fff;
}

/*** Sessions > New ***/

body#sessions-new div#site-body h2{
  margin: 0 0 1em 0;
}
body#sessions-new form fieldset ol li label{
  float: left;
  width: 120px;
}
body#sessions-new form fieldset ol li input{
  border:2px solid #ccc;
}

/*** Main > Index ***/

body#main-index{}
body#main-index div#site-body div.column.editorial{
  width:308px;
}
body#main-index div#site-body div.column{
	padding-top:15px;
}
body#main-index div#site-body div.column.first{
	width: 230px;
}
body#main-index div#site-body div.column.last{
	width: 312px;
}
body#main-index div#site-header h1{
  padding-bottom:8px;
}
body#main-index div#site-body div.column div.box.questions h3,
body#main-index div#site-body div.column div.box.more-questions h3{
	margin: 40px 0 0 0;
}
body#main-index div#site-body div.column.editorial div.box h3 a{
  display:inline;
}
body#main-index div#site-body div.column.editorial div.box p a{
  text-decoration:underline;
}
body#main-index div.column div.questions{
  margin: 0;
}
body#main-index div.column div.more-questions{
  float: left;
  margin: 0;
}
/*
body#main-index div.column div.featured-video{}
body#main-index div.column div.featured-video div.medium{
  margin:0 0 1em 0;
}
body#main-index div.column div.featured-video div.medium img{
  display:block;
}
body#main-index div.column div.educational-videos{}
body#main-index div.column div.educational-videos ul li div.image{
  width:120px;
  height:90px;
}
body#main-index div.column div.educational-videos ul li div.content{
  margin:0 0 0 130px;
  line-height:1.25;
}
body#main-index div.column div.educational-videos ul li div.content div.title{
  font-size:1.25em;
  font-weight:bold;
}
*/

div.text-width p a{
	font-size:1em;
}
body#main-index div.column div.homepage-ed-1 p a{
  text-decoration:underline;
	padding:0;
	display:inline;
	color:#333;
}
body#main-index div.column div.homepage-ed-1 p a:hover{
  text-decoration:none;
}

body#main-index div.column div.homepage-ed-1,
body#main-index div.column div.homepage-ed-3,
body#main-index div.column div.homepage-ed-4,
body#main-index div.column div.homepage-ed-5 {
	background: #f6f6f6;
}
body#main-index div.column div.homepage-ed-1 p a,
body#main-index div.column div.homepage-ed-3 p a,
body#main-index div.column div.homepage-ed-4 p a,
body#main-index div.column div.homepage-ed-5 p a{
  color:#333;
}

body#main-index div.column div.box p {
	padding: 5px 15px 15px 15px;
	font-size: 12px;
	}

body#main-index div.column div.homepage-ed-2 {
	background: #c54d57 url(/images/red-quote.gif) 12px 52px no-repeat;
	}
	
body#main-index div.column div.homepage-ed-2 h3 {
	background: #871922;
	}
	
body#main-index div.column div.homepage-ed-2 p {
	padding: 5px 15px 15px 40px;
	font-size: 12px;
	color: #fff;
	font-style: italic;
}
body#main-index div.column div.homepage-ed-2 p a{
  color:inherit;
}





body#main-index div.column div.user-question-comments{}
body#main-index div.column div.user-question-comments ol li{
  border-bottom:1px solid #ccc;
}
body#main-index div.column div.user-question-comments ol li.last{
  border-bottom:0;
}
body#main-index div.column div.user-question-comments ol li a{
  color:#11554E;
}
body#main-index div.column div.cta,
body#videos-show-educational div.column div.cta{
  float: left;
  display: block;
  position: relative;
  height:45px;
  color:#666;
  font-size:1.15em;
  letter-spacing:-0.3px;
  margin-bottom: 35px;
}
body#main-index div.column div.cta a,
body#videos-show-educational div.column div.cta a{
  color: #FFF;
  height:100%;
  line-height: 40px;  
  padding: 4px 10px;
  margin: 0 5px;
  text-decoration:underline;
}
body#main-index div.column div.cta a:hover,
body#videos-show-educational div.column div.cta a:hover{
  text-decoration:none;
}
body#main-index div.column div.more-questions div.cta a {
  float:left;
  color:#fff;
  text-align:center;
  padding:0 5px;
}
body#main-index div.column div.more-questions div.cta a{
  background: #163D58; /* dark blue */
}
body#main-index div.column div.user-questions{
  clear:both;
}
body#main-index div.column div.user-questions ul.user-questions li{
  border-bottom:1px solid #ccc;
}
body#main-index div.column div.user-questions ul.user-questions li.last{
  border-bottom:0;
}
body#main-index div.column.last div.cta,
body#videos-show-educational div.column div.cta{
  width: 100%;
  background:#861A22 url(/images/icon-plus-red.png) 13px 16px no-repeat; 
}
body#main-index div.column.last div.cta a,
body#videos-show-educational div.column div.cta a{
  display: block;
  padding-left:35px;
  line-height: 37px;
}

/* Out of place, but does not cascade otherwise */
body#videos-show-educational div.column div.cta{
  width:250px;
  float:none;
}

/*** Programmes > Index/Show ***/

body#programmes-index{}
body#programmes-index div.main{}
body#programmes-index div.main h3{
  width:299px;
  height:75px;
  margin:0 0 1em;
  background:transparent url(/images/find-me-a-family/logo.png) 0 0 no-repeat;
  text-indent:-9999em;
}
body#main-adopt-me div.intro{
  margin: 0 0 20px;
}
body#programmes-index div.main h4{
  margin:1.5em 0;
}
body#programmes-index div.main p{
  margin:0.5em 0;
  line-height:1.5;
}
body#programmes-index div.main p strong{
  font-weight:bold;
}
body.programmes div.main div.cta{
  margin:1em 0 0;
  padding:0.5em 0.5em 0.5em 35px;
  background:transparent url(/images/icon-watch-camera.png) left center no-repeat;
  font-size:1.25em;
  font-weight:bold;
}
body.programmes div.main div.cta a{
  color:#861A22;
}
body#programmes-index div.sidebar{}
body.programmes div.sidebar div.cta{
  width:284px; /* width of image - horizontal padding */
  margin:0 0 1em;
  padding:1em 10px 1em 45px;
  background:#77A0BC url(/images/icon-watch-camera.png) 10px center no-repeat;
}
body.programmes div.sidebar div.cta a{
  color:#fff;
  font-weight:bold;
}
body#programmes-index div.sidebar h3{
  margin:1em 0 0;
  font-size:1em;
}
body#programmes-index ul.links{
  margin:0.5em 0 0;
}

div#wrapper div.bio h3,
div#wrapper p.time-shown {
  background: transparent;
  color:#fff;
  float:left;
  font-size: 1em;
  font-weight: bold;
  height:100%;
  line-height:35px;
  padding:0 0 0 10px;
  margin: 0;
}
div#wrapper div.bio h3 span,
div#wrapper p.time-shown span {
  background: transparent;
  font-size:1.4em;
  display: block;
  float: left;
  position: relative;
  height:35px;
  letter-spacing:-0.3px;
  padding:0 10px 0 0;
  width: 240px;
}
div#wrapper p.time-shown {
  margin: 1em 0 0 0;
}
#programmes-index div#wrapper div.intro{
  margin-bottom: 0;
}
div#wrapper p.time-shown span {
  width: auto;
}
div#wrapper p.time-shown span a {
  background: #999;
  color: #fff;
  padding: 0 5px;
}
body#programmes-index div#wrapper div.column div.show-info div.bio img {
  margin-top: 0;
}
div.bio-photo {
  float: left;
  width: 270px;
}
/*** User Questions > Show ***/

body#user-questions-show div.intro h3{
  font-size: 1.125em;
  color: #666;
  margin: 0;
}
/*** Main > Static info ***/

body.main{}
body#main-faq div.box h3{
  color:#11554E;
  font-size:1.4em;
  padding:0;
}
body#main-faq div.overview p{
  clear: both;
}
body#main-faq div.overview div.text-width p{
  color: #fff;
  clear: none;
  margin: 0 0.5em;
}
/*** Main > Featured Children ***/

body#main-featured-children div#site-header h1{
  padding-bottom:0;
}

body#main-featured-children div.column{
  width:385px;
  margin-right:55px;
}
body#main-featured-children div.column.last{
  width:430px;
  margin:0;
}
body#main-featured-children ul.children{
  margin-top:65px;
}
body#main-featured-children ul.children li{
  clear:left;
  margin-bottom:50px;
}
body#main-featured-children ul.children li div.image{
  float:left;
  margin-right:15px;
  width:120px;
}
body#main-featured-children ul.children li h3,
body#main-featured-children ul.children li div.snippet,
body#main-featured-children ul.children li p.more{
  margin-left:135px;
}
body#main-featured-children ul.children li h3{
  font-size:1.1em;
  
  color:#861A22;
}
body#main-featured-children ul.children li p a{
  color:#861A22;
  font-size:0.9em;
}
body#main-featured-children ul.children li div.snippet,
body#main-featured-children ul.children li div.content{
  
  color:#666;
  font-size:0.9em;
}
body#main-featured-children div.box{
  background:#C34D56;
  padding-bottom:10px;
}
body#main-featured-children div.box h2{
  background:#861A22 url(/images/interested-in-adopting.gif) no-repeat right 0;
  color:#fff;
  padding:65px 15px 15px;
  margin-bottom:10px;
  
  font-size:1.2em;
  font-weight:normal;
}
body#main-featured-children div.box h3{
  font-size:1.2em;
  border-bottom:1px solid #fff;
  padding:10px 0 6px;
  margin:0 15px 10px;
  
  color:#fff;
}
body#main-featured-children div.box p{
  padding:0 15px;
  color:#fff;
  font-size:1.1em;
}
body#main-featured-children div.box form p{
  padding:0;
}
body#main-featured-children div.box p a{
  color:#fff;
  text-decoration:underline;
  font-weight:bold;
}
body#main-featured-children div.box p a{
  text-decoration:none;
}
body#main-featured-children form{
  padding:15px;
}
body#main-featured-children form fieldset ol li{
  margin-bottom:15px;
}
body#main-featured-children form fieldset ol li label{
  display:block;
  
  color:#fff;
  margin:0 0 5px 0;
  font-size:1.1em;
}
body#main-featured-children form fieldset ol li input,
body#main-featured-children form fieldset ol li textarea{
  background:#fff;
}
body#main-featured-children form fieldset ol li input{
  width:250px;
}
body#main-featured-children form fieldset ol li textarea{
  width:300px;
}
body#main-featured-children form fieldset ol li p.counter{
  float:right;
  position:relative;
  top:-1.3em;
  font-style:italic;
}
body#main-featured-children form div.submit input{
  position:static;
  margin-left:0;
}
/*** Main > Embedding, Upload, FAQ ***/

body#main-embedding div.column.main p strong,
body#main-uploads div.column.main p strong{
  font-weight: bold;
}
/*** Main > Holding ***/

body#main-holding{}
body#main-holding div#site-header{
  margin:0 0 20px 0;
}
body#main-holding div#c4footer{
  margin-top:0 !important; /* Boooo. */
}
body#main-holding div.description{
  float:left;
  width:423px; /* large logo width */
}
body#main-holding div.description h2{
  margin:0 0 1em 0;
  font-size:2em;
}
body#main-holding div.description h3{
  color:#DD0132;
  font-size:1.75em;
}
body#main-holding div.media{
  position:relative;
  top:-106px; /* large logo height */
  float:right;
  width:400px;
}
body#main-holding div.media div.video{
  width:400px;
  height:347px;
}
body#main-holding div.media p{
  margin: -0.5em 0 0 0;
  color:#666;
  font-size:1.5em;
  font-style:italic;
}
/*** Dev Nav ***/

body#main-nav div#site-body ul{
  margin: 20px 0 0 0;
  font-size: 1.1em;
}
/*** Static Pages - 404, 500, Down for Maintenance ***/

body.static div#header {
  height: 85px;
  padding:0 0 56px;
  margin:-5px 0 0 0;
}
body.static div#wrapper  div#site-body h1{
  width: 423px;
  height: 106px;
  text-indent: -9999px;
  margin: 0 0 1em 0;
}
body.static div#wrapper div#site-body h2{
  margin: 0 0 1em 0;
}
body.static div#wrapper div#site-body h3{
  color: #666;
}
body.static div#wrapper div#site-body h3 a{
  text-decoration:underline;
}
body.static div#wrapper div#site-body h3 a:hover{
  background: #666;
  color: #fff;
  text-decoration: none;
}
body.static div#site-footer p{
  height:42px;
  margin:0;
  padding:30px 0 0 20px;
  color:#666;
  font-size:1em;
  font-style:italic;
}
/*** FIX c4 stylesheet ***/

body #c4ad-x08 {
  left: 60em !important;
}
body #c4ad-x07 {
  left: 60em !important;
}
body.static div#c4footer{
  margin-top: 1em !important;
}
/*** Main > Links ***/

body#main-links div.intro{
  margin-bottom: 15px;
}

body#main-links div.main div.box div.category-container {
	width: 380px;
	margin-right: 60px;
	float: left;
  margin-top: -25px;	
}
body#main-links div.main div.box a{
  color: #5faaa3;
}
body#main-links div.main div.box h4 a {
	color: #5faaa3;
}

body#main-links div.main div.box dl {
	margin: 30px 0 40px 0;
}
body#main-links div.main div.box dl dt {
	color: #323232;
	font-weight: bold;
	margin: 0 0 5px 0;
}
body#main-links div.main div.box dl dd {
	margin: 0 0 20px 0;
}
	
/*** Main > User Questions ***/

body#user-questions-index div#site-body div.column{
  width:440px;
  margin-right:20px;
}
body#user-questions-index div#site-body div.column.last{
  width:400px;
}

body#user-questions-index div#site-body div.intro p a {
	color: #12554e;
}
body#user-questions-index div#site-body div.intro p a.cur {
  font-weight: bold;
}
  			
/*** Global > Clear fixes ***/
/*** (This goes last!) ***/

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */
.clear,
div#site-header,
div#site-body,
ul.image-grid,
ol.image-grid,
ul.image-list li,
ol.image-list li{
  display:inline-block;
}
.clear:after,
div#wrapper:after,
div#site-header:after,
div#site-body:after,
ul.image-grid:after,
ol.image-grid:after,
ul.image-list li:after,
ol.image-list li:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
* html .clear,
* html div#site-header,
* html div#site-body,
* html ul.image-grid,
* html ol.image-grid,
* html ul.image-list li,
* html ol.image-list li{
  height:1%;
}
.clear,
div#site-header,
div#site-body,
ul.image-grid,
ol.image-grid,
ul.image-list li,
ol.image-list li{
  display:block;
}
ol.white,
li.white{
  background: #fff;
}
/*** NO CSS HERE -- put everything above Global > Clear fixes! ***/

