/*

	forensicthoughtprints.com

*/

* { margin: 0; padding: 0; }

img { border: 0; }

body {
	font: 13px/20px Verdana, Arial, Sans-Serif;
	color: #555;
	background: #fff; /*url(../i/bg3.jpg) 100% 60px no-repeat;*/
}

#header {
	height: 120px;
	background: #000 url(../i/bg2.jpg) 0 0 no-repeat;
	position: relative;
}

#header h1 {
	background: #000 url(../i/thoughtprints.gif) 0 0 no-repeat;
	width: 300px;
	height: 25px;
	margin: 0;
	position: absolute;
	left: 440px;
	top: 20px;
}

#header h1 span { display: none; }

#header h2 {
	font-size: 80%;
	color: #ddd;
	position: absolute;
	top: 45px;
	left: 449px;
}

#footer {
	margin-bottom: 2em;
}

a {
	color: #c90;
	text-decoration: none;
	/*border-bottom: 1px dotted #c90;*/
}

a:hover {
	color: #fff;
	background-color: #c90;
	text-decoration: none;
}

p {
	margin: 0 0 1em 0;
}

h1, h2, h3, h4 {
	color: #039;
	font-weight: normal;
	margin: 0em 0 .7em 0;
	line-height: 1.3em;
}

h3, h4 { margin-top: 1.3em; }

h1 { font-size: 150%; }
h2 { font-size: 150%; }
h3 { font-size: 120%; }
h4 { font-size: 110%; color: #aaa; }

h2 a { color: #039; }
h2 a:hover { color: #039; text-decoration: underline; background: transparent; }

strong.h {
	font-size: 120%;
	font-weight: normal;
	font-style: italic;
}

ul.l {
	padding-left: 2.5em;
}

ul.simple {
	list-style-type: none;
}

ul.simple li {
	margin-bottom: .5em;
}

q:after, q:before { content: &#x2019;&#x2019;; }
q { background-color: #ffa; }

hr.clr {
	width: 0; height: 0;
	visibility: hidden;
	clear: both;
}

p.q {
	font-family: Courier, FixedSys;
	padding-left: 3em;
}
#content-container-cols ul li {margin-bottom: .4em; }
#content-container-cols ul {margin-bttom: 1.2em; }

ul.l li {
	margin-bottom: .3em;
}

.example {
	padding: 0 2em;
}

.note {
	font-size: 87%;
	font-style: italic;
}

p.note {
	padding: .3em 2.5em;
}

.rtn {
	margin-bottom: 10px;
}

.rtn a:hover {
	background: transparent;
	color: #c90;
	text-decoration: underline;
}

#navigation {
	font-size: 95%;
	position: absolute;
	width: 750px;
	bottom: 0;
	left: 10px;
}

#navigation ul {
	list-style-type: none;
}

#navigation li {
	float: left;
	margin-right: 4px;
}

#navigation a {
	display: block;
	padding: 6px 8px;
	color: #fff;
	text-decoration: none;
	background: transparent url(../i/buttonbg.png) 0 0 no-repeat;
}

* html #navigation li a {
	background: transparent;
	/*background: #345;*/
	height: 20px;
	width: auto;
	float: left;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="i/buttonbg.png", sizingMethod="crop");
}

#navigation a:hover {
	/*background-color: #039;*/
	color: #fff;
	padding-top: 5px;
	border-top: 1px solid #fc3;
	cursor: pointer;
}

body.home #homelnk, body.home #homelnk:hover,
body.articles #articlelnk, body.articles #articlelnk:hover,
body.article #articlelnk, body.article #articlelnk:hover,
body.cases #caselnk, body.cases #caselnk:hover,
body.case #caselnk, body.case #caselnk:hover,
body.about #aboutlnk, body.about #aboutlnk:hover,
body.contact #contactlnk, body.contact #contactlnk:hover,
body.recognition #recognitionlnk, body.recognition #recognitionlnk:hover {
	background-color: #fff;
	color: #039;
	background-image: url();
	filter: ;
}

#m, #sb, #x {
	/*border: 1px solid #999;*/
}

#m {
	margin-left: 60px;
	float: left;
	width: 480px;
}

* html #m { margin-left: 30px; }

#sb {
	margin-left: 570px;
	margin-bottom: 25px;
}

#x {
	margin-left: 570px;
	font-size: 90%;
}

body.home #x {
	padding-top: 10px;
	border-top: 1px solid #ccc;
}

body.ms #x, body.sm #x, body.mx #sb, body.m #sb, body.m #x, body.mm #x { display: none; }

body.m #m {
	width: 600px;
}

body.sm #m {
	float: right;
	margin-left: 20px;
	margin-right: 20px;
	width: 470px;
}

body.mm #m {
	float: left;
	width: 380px;
}

body.mm #sb {
	margin-left: 450px;
}
	

body.sm #sb {
	margin-left: 20px;
	float: left;
	width: 220px;
}

* html body.sm #m { margin-left: 10px; width: 450px;}

* html body.sm #sb { margin-left: 10px; }
* html body.sm #sb { margin-left: 10px; }


#content-container-cols {
	padding-top: 30px;
}

#content-container {
	width: 760px;
	padding-top: 30px;
}

#intro {
	background: #f90; /* url(../i/bg4.jpg) 0 0 no-repeat;*/
	font-size: 130%;
	line-height: 1.5em;
	margin-bottom: 2em;
	margin: 0em 2em 2em 60px;
	padding: 1em 1.5em .5em 1.5em;
	color: #000;
	/*font-weight: bold;*/
	/*font-family: Arial, Sans-Serif;*/
}

.recent {
	background: transparent url(../i/folder-icon.gif) 0 0 no-repeat;
	font-size: 120%;
	line-height: 1.5;
	margin: 0 2em 2em 10px;
	padding: 1em 1.5em .5em 65px;
	color: #000;
}

.recent h4 {
	font-size: 80%;
	text-transform: uppercase;
	line-height: 1;
	margin: 0 0 0 0;
}
	

#intro a, #intro a:hover {
	color: #fff;
	background-color: transparent;
}

#intro a:hover { text-decoration: underline; }

#case-list h1, #article-list h1 {
	font-size: 100%;
	font-weight: normal;
	color: #999;
	margin-bottom: .3em;
}
#case-list h1 strong, #article-list h1 strong {
	color: #777;
	background-color: #ffd;
	font-size: 85%;
	font-weight: normal;
	text-transform: uppercase;
}

.case, .article, div.recognition {
	background: transparent url(../i/div-bg.png) 0 0 no-repeat;
	padding: 1em 1.5em;
}

.case h2 {
	background: transparent url(../i/people-icon.png) 0 0 no-repeat;
	padding-left: 35px;
}

* html .case, * html .article, * html div.recognition { 
	background: transparent; 
	width: auto;
	height: 20px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="i/div-bg.png",sizingMethod="crop"); 
}

* html .case h2 {
	background: transparent;
	width: auto;
	height: 20px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="i/people-icon.png",sizingMethod="crop");
}

div.recognition {
	margin-bottom: 1em;
}

span.attrib {
	display: block;
	padding-left: 3em;
}

#topic-list {
	list-style-type: none;
	line-height: 1.3em;
}

#topic-list strong {
	/*text-transform: uppercase;
	color: #039;
	font-size: 90%;*/
	font-weight: normal;
}

#topic-list li {
	margin-bottom: 5px;
	padding: 5px 0 0 10px;
	font-size: 110%;
}

body.home #topic-list li {
	padding-left: 0;
}

#topic-list li.hdr {
	border-bottom: 1px solid #ccc;
	padding-top: 15px;
}

a.case-button {
	background: #fff url(../i/folder-icon.gif) 0px 0px no-repeat;
	display: block;
	padding: 7px 40px 10px 60px;
	color: #c90;
	font-weight: normal;
}

a.case-button:hover {
	color: #039;
}

a.booklnk, a.booklnk:hover {
	color: #039;
	background-color: transparent;
	background-image: url();
	background-position: 5px 5px;
	background-repeat: no-repeat;
	display: block;
	padding: .4em .2em .4em 85px;
	border-top: 1px solid #ccc;
	font-size: 90%;
	line-height: 1.3em;
}

a.booklnk span { display: block;
	font-size: 85%;
	line-height: 1.3em;
	margin-top: .2em;
}

#who-will-speak {
	background-image: url(../i/jonbenet2.jpg);
}

#mother-gone-bad {
	background-image: url(../i/jonbenet1.jpg);
}

p.contact-info {
	font-size: 120%;
}

div.news-items {font-size: .8em; }
.icon {padding-left: 30px; background-position: 0 2px; background-repeat: no-repeat;}
.i-news {background-image: url(../i/news.gif); }
.i-video {background-image: url(../i/video.gif); }
.i-audio {background-image: url(../i/audio.gif); }

.col .col-group .feature-book { width: 25%; font-size: 1em; }
.col .col-group .news-items {width: 75%; }
.news-items .inner {padding: 0 1em; }

.book img {float: none; clear: both; }

.updates {font-size: .9em; padding-right: 1.5em; }
.updates h4 {margin-bottom: 0; font-size: 1em;}
.updates h3 {margin-top: 0; font-size: 1.2em;}

p.image-gallery .note {font-size: .85em; }
p.image-gallery img {border: 5px solid #ddd; }