/* font colors */
.blue {
	color: #0057b8;
	}
.green {
	color: #28724f;
	}
.greengrey {
	color: #279989;
	}
.aruba {
	color: #3eb1c8;
	}
.bluegrey {
	color: #5e8ab4;
	}
.lime {
	color: #97d700;
	}
.blueagain {
	color: #0077c8;
	}
.neonlime {
	color: #78be20;
	}
.white {	
	color: #ffffff;
	}



/* background colors */
.bgltblue {
	background: #e3ecf7;
	}
.bgltcobalt {
	background: #d7e7f2;
	}
.bgosmblue {
	background: #d9e8ee;
	}
.bgaruba {
	background: #e2f3f7;
	}
.bglime {
	background: #f0f9d9;
	}
.bgbluenew {
	background: #0077c8;
	}
.bglimeade {
	background: #ebf5de;
	}
.bggrey {
	background: #e7e7e7;
	}
.bgblueagain {
	background: #d9e9f2;
	}
.bgosmdkblue {
	background: #046b8a;
	color: #fff;
	}
.bgblue {
	background: #e2e7f3;
	}	
.bgbrightblue {
	background: #3a5dae;
	}
/* titles */
.sansguidetitle {
	font-family: pt-sans-narrow, sans-serif; 
	font-size: 1.3em;
	font-weight: 600;
}
.sanstitle {
	font-family: open-sans-condensed, sans-serif; 
	font-size: 1.2em; 
	font-weight: 600;
}
.sanstitlethin {
	font-family: open-sans-condensed, sans-serif; 
	font-size: 1.3em;
	font-weight 100;
}
ul.inlinelist {
	list-style-position:inside;
	}

.inlinelist ol{
	list-style-position:inside;
	}
li.inlinelist {
	margin-left: -15px;
	}
/* sidebars */
.sbfull {
	width:100%;
	margin-bottom: 8px;
	padding: 8px;
}
.sbsmall {
	width:210px; 
	margin-bottom: 8px; 
	margin-left: 5px;
	padding: 0 5px 5px 10px;
	float: right;
}
.sbbottom {
	font-weight: normal; 
	font-size: 1.2em; 
	padding: 2px 0px; 
	font-family: Arial, verdana, sans-serif; 
	margin: 0;
}
.sbtop {
	font-size: .8em; 
	line-height: 1.5em; 
}
.sbtitle {
	font-weight: normal; 
	font-size: 1.2em; 
	padding: 2px 0px; 
	font-variant: small-caps;
	font-family: Arial, verdana, sans-serif; 
	margin: 0;
}
.sbfullblue {
	width:100%;
	background-color: #d9e8ee; 
	margin-bottom: 8px;
	padding: 0 5px 5px 10px;
}
.sbbluebottom {
	font-weight: normal; 
	font-size: 1.2em; 
	padding: 2px 0px; 
	font-family: verdana, sans-serif; 
	color: #00678f; 
	margin: 0;
}
.sbbluetop {
	font-size: .8em; 
	line-height: 1.5em; 
	color: #000;
}
.sbinstapoll {
	width: 210px;
	margin-bottom: 8px; 
	margin-left: 5px;
	padding: 0 5px 5px 10px;
	float: right;
}
.sbinstapollfull {
	width: 100%;
	margin-bottom: 8px; 
	padding: 0 5px 5px 10px;
	background: #d9e8ee;
}
.callout {
	width: inherit; 
	padding: 4px 8px; 
	margin: 0 5px 0 5px;
	float: right;
	}
.calloutleft {
	width: 50%; 
	padding: 4px 8px; 
	margin: 0 5px 0 5px;
	float: left;
	}
.calloutmissed {
	width: 99%;
	max-width: 480px;
	padding: 10px; 
	margin: 8px 8px 20px 8px; 
	}	
.calloutfull {
	width: 100%; 
	padding: 5px 8px 5px 8px; 
	margin: 0 5px 0 5px;
	}
.calloutfull img {
	float: right;
	}
.calloutsb {
	width: 250px; 
	float: right;
	padding: 0 8px 0 8px; 
	margin: 0 5px 0 5px;
	background: #00678f;
	color: #fff;
	}
.calloutwide {
	width: 300px; 
	padding: 10px; 
	margin: 8px; 
	float: right;
	}
.calloutwide p{
	font-family: Tahoma, arial, verdana, sans-serif; 
	font-size: 22px; 
	line-height: 26px;
	font-style: italic;
	}
.calloutwide p.authorcreds{
	font-family: Tahoma, arial, verdana, sans-serif; 
	font-size: 1em; 
	line-height: 1.2em;
	font-weight: normal;
	}
.center {
	text-align: center;
	}
.rounded {
	border-radius: 6px;
	}
/* captions */
.captionsm {
	line-height: 1.2em; 
	font-size: .7em; 
	width: 100%
	max-width: 210px; 
	display: block; 
}
.captionmed {
	line-height: 1.2em; 
	font-size: .7em; 
	width: 100%;
	max-width: inherit; 
	display: block; 
}

/* photos */
.divphotofull {
	max-width: 700px;
	width: 100%
	display: block;
	padding-bottom: 5px; 
}
.divphotomed {
	max-width: 300px;
	display: block;
	float: right;
	padding-bottom: 5px; 
	padding-left: 2px; 
	margin-left: 5px; 
	}
.divphotosblg {
	max-width: 424px;
	width: 100%
	display: block; 
	float: right;
	padding-bottom: 5px; 
	padding-left: 2px; 
	margin-left: 5px; 
	}
.divphoto {
	max-width: 210px;
	width: 100%
	display: block; 
	float: right;
	padding-bottom: 5px; 
	padding-left: 2px; 
	margin-left: 5px; 
}
.divphotopoll {
	max-width: 210px;
	width: 100%
	display: block; 
	float: left;
	padding-bottom: 5px; 
	padding-right: 2px; 
	margin-right: 5px; 
}
.divphotosimple {
	max-width: 210px;
	width: 100%
	display: block; 
	float: right;
	margin-bottom: 5px; 
	margin-left: 5px; 
}
.divphotoleft {
	max-width: 300px;
	width: 100%
	display: block; 
	float: left;
	margin-bottom: 5px; 
	margin-right: 8px;
	margin-top: 8px;
}

/* bio bylines */
.authorcreds {
	line-height: 1em; 
	font-size: .8em; 
	font-style: italic; 
	font-weight: bold; 
	padding: 0 10px 10px 5px;
}
.bio {
	border-top: solid 1px #5d7f9a; 
	font-size: .8em; 
	font-style: italic;
	}
.bio a:link {
	font-size: .8em; 
	font-family: verdana, sans-serif;
	}
/* pages */
p.ideasauthor {
	padding-left: .9em; 
	margin-bottom: 10px;
	}
a .ideaslink {
	color: #000000; 
	text-decoration: none;
	}
.listbold {
	font-weight: bold;
	}
.fontnormal {
	color: #000; 
	font-weight: normal;
	}
.squarenumber {
	background: #000; 
	color: #fff; 
	padding: .4em; 
	font-size: 1.2em; 
	margin-right: .4em;
	margin-bottom: .4em;
	width: 1.1em; 
	text-align: center; 
	float: left;
	}
.smallcaps {
	font-variant: small-caps;
	}
/*sidebar table */
.sb-table {
	display: table;
	width: 95%;
	max-width: 700px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
    }
.sb-table-head {
	display: table;
	width: 100%;
	max-width: 700px;
  }
.sb-row {
	display: table-row;
	 }
.sb-row-odd {
 	display: table-row;
 	background-color: #f6f6f6;
     }
.sb-row-even {
 	display: table-row;
 	background-color: #ffffff;
     }
.sb-cell {
	display: table-cell;
	text-align: center;
	width: 15%;
	background: #046b8a;
	color: #fff;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	padding: 4px;
	}
.sb-cell-right {
	display: table-cell;
	text-align: right;
	background-color:#ffffff;
	width: 85%;
	text-align: left;
	border-bottom: 1px solid #000;
	padding: 4px;
    }
.bottomborder {
	border-bottom: 2px solid #c61d23;
	}
.marginbottom {
	margin-bottom: 10px;
	}
.indentblock {
	margin-left: 20px;
	padding-top: 0;
	display: block;
	}