/* 	violet color: #BD46DB
	white color: #FFF 
	black color: #AAA
*/

/* The following 'star' setting overrides any other settings. Put global settings in here.?!
*/

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	border: 0px solid;
}

.strong {
	font-weight:bold;
}

/* flip color: #FFF (white) to #000 (black) to #AAA (light gray)
*/

body {
	margin: 0;
	padding: 0;
	font: 12px/1.5em "Times New Roman", Times, serif;
}

/*
body {
	margin: 0;
	padding: 0;
	font: 10px/1.5em Arial, Helvetica, sans-serif;
	color: #000;
	background: #FFF;
	background: no-repeat url(../images_site/felix_logo.gif) left top white;
	background: repeat-X url(../images_site/dots.gif) left bottom white;
}
*/

a:link img,
a:visited img {
	border: none;
	padding: 0;
}

.float {
	float: left;
}

.hidden {
	display: none !important;
}

embed,
object {
	display: block;
}


/* basic site typography */

a {
	text-decoration: none;
	outline: none;
	color: #000;
}

a:hover {
	color: #BD46DB;
}

#content a {
	color: #BD46DB;
}

#content a:hover {
	color: #000;
}

#sidebar a {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #BFBFBF;
}

#sidebar a:hover {
	border-bottom-color: #BD46DB;
}

a span {
	color: #FFF;
	font-weight: bold
}

a:hover span {
	color: #BD46DB;
}

.blockquote,
blockquote,
em,
cite {
	font-style: italic;
}

blockquote cite {
	font-style: normal;
	  display: block;
}

strong {
	font-weight: bold;
}

.weak {
	color: #BFBFBF;
}

/*
ul,
ol,
li {
	list-style: none;
	text-indent: none;
	margin: 0 0;
	padding: 0 0;
}
*/

ul,
ol,
li {
	font: 11px/1.5em Arial, Helvetica, sans-serif;
	list-style: none;
	margin: 0 0;
	padding: 0 0;
}

h2 {
	font-size: 12px;
	font-weight: normal;
	line-height: 1em;
	margin: 25px 0 20px 0;
	font-family: arial, sans-serif;
	text-transform: uppercase;
}

h2 span.subhead {
	font-size: 10px;
	font-weight: bold;
	text-transform: none;
	display: block;
	line-height: 2em;
}

.front h2 span.subhead,
#sidebar h2 span.subhead {
	text-transform: uppercase;
}

h2 a span.subhead {
	color: #BD46DB;
}

h2 a:hover span {
	color: #000;
}

h3,
h4 {
	font-family: Arial, Helvetica, sans-serif;

	font-size: 10px;
	text-transform: uppercase;
	font-weight: normal;
	margin: 25px 0 3px 0;
}

h3 a {
	color: #BD46DB;
	text-transform: none;
	border: none !important;
}

h3 a:hover {
	color: #000;
}

#sidebar h4 {
	text-transform: none;
	font-weight: bold;
	margin-bottom: 0;
}

h5,
h6 {
	font-weight: bold;
	margin: 25px 0 3px 0;
	padding: 0 0;
}

p,
blockquote {
	margin: 0 0 1em 0;
}


/* layout */

/* original
 */

/*
#container {
	margin: 40px 30px 0 40px;
	padding: 0 10px;
	width: 965px;
	position: relative;
	overflow: hidden;
	background: repeat-X url(../images_site/felix_background.jpg) left bottom white;
}
*/

/*IMPORTANT: Adjust the container width and Black / White background color here.
*/
#container {
	margin: 20px 0px 0px 20px;
	padding: 0 10px;
	width: 1180px;
	position: relative;
	overflow: hidden;
}
/*	background: repeat-X url(../images_site/felix_background.jpg) left top white;
*/

#container.helper {
	width: 240px;
	margin: 30px auto 40px auto;
	background: repeat-X url(../images_site/dots.gif) left bottom white;
	padding: 0 0 20px 0;
}


#header {
	font: Arial, Helvetica, sans-serif;
	width: 1180px;
	float: left;
	height: 80px;
	background: white repeat-X url(../images_site/dash-double.gif) left bottom ;
	margin: 20px 0 0 0;
	padding: 0 0 60px 0;
}

#sidebar {
	margin: 0 0 50px 0;
	width: 225px;
	float: left;
}

#content {
	text-align: left;
	width: 700px;
	margin: 0 0 30px 0;
	float: left;
	overflow: hidden;
	padding-left: 40px;
	display: inline;
}

#col1 {
	width: 405px;
	margin: 0 45px 0 0;
	float: left;
}

#col2 {
	width: 250px;
	margin: 25px 0 0 0;
	float: left;
}

#footer {
	width: 1000px;
	float: left;
	height: 80px;
	overflow: hidden;
}


/* sidebar */

#sidebar h3 {
	padding-top: 20px;
	margin-top: 20px;
	background: #FFF url(../images_site/dash.gif) left top repeat-X;
}

#sidebar li {
	line-height: 1.7em;
	list-style-type: circle;
	list-style-position: inside;
	text-indent: -1em;
	margin-left: 1em;
}

.toc #sidebar li {
	text-indent: 0em;
	margin-left: 0em;
}

#sidebar .you-might-enjoy {
	color: #8d8d8d;
}

#sidebar .you-might-enjoy a {
	color: #000;
}

#sidebar .you-might-enjoy a:hover {
	color: #BD46DB;
}

/* header */
/*
#header h1 a {
	float: left;
	width: 195px;
	height: 110px;
	text-indent: -100em;
	overflow: hidden;
	background: no-repeat url(/images_site/logo.gif) left top white;
	margin-right: 70px;
	margin-left: -10px;
}
*/
#header h1 a {
	float: left;
	width: 230px;
	height: 110px;
	text-indent: -100em;
	overflow: hidden;
	background: no-repeat url(../images_site/felix_logo.gif) left top white;
	margin-right: 20px;
	margin-left: 0px;
}

#header strong {
	margin-left: .8em;
}

/*
Adjust the width to accomodate smaller and larger navigation texts
*/
#header ol,
#header ul,
#header #search {
	margin: 20px 0 10px 0;
	list-style: none;
	text-align: left;
	line-height: 1.5em;
	float: left;
	width: 150px;
}

#header .small {
	width: 120px;
	margin-top: 3.5em;
}

#header #search {
	width: 220px;
	margin-left: 15px;
}

* html body #search {
	display: none;
}

#search div {
	display: none;
}

#search:hover div {
	display: block;
}

#search h4 {
	margin: 0 0;
	font-size: 10px;
	line-height: inherit;
	padding: 0 0;
	font-weight: bold;
	text-transform: none;
}

#search:hover h4 {
	display: none;
	text-transform: none;
}

#search:hover div h4 {
	display: block;
}

#search:hover p {
	display: none;
}

#search:hover div p {
	display: block;
}

#search div p a {
	letter-spacing: 1px;
	margin-left: 1px;
	color: #BD46DB;
}

#search div p a:hover {
	color: #000000;
}

#search label {
	display: block;
	clear: both;
	float: left;
	width: 250px;
	font-weight: bold;
	margin: 0 0 3px 0;
	padding: 0 0;
}

#search label a {
	font-weight: normal;
	color: #BD46DB;
	font-style: normal;
	margin-left: 5px;
}

#search label a:hover {
	color: black;
}

#search form {
	float: left;
	display: block;
	overflow: hidden;
	width: 250px;
	margin-bottom: 10px;
}

#search form input {
	float: left;
	margin: 0px 5px 0 0;
}


/* footer */

#footer h3 {
	width: 225px;
	background: #FFF url(../images_site/dash.gif) left top repeat-X;
	margin: 0 40px 0 0;
	float: left;
	padding-top: 10px;
}

#footer ul {
	width: 700px;
	background: #FFF url(../images_site/dash.gif) left top repeat-X;
	margin: 0 0 0 0;
	float: left;
	padding-top: 10px;
}

#footer ul li {
	display: inline;
	margin-right: 10px;
}


/* articles */

.article .preview_notice a {
	display: inline;
}

.article .preview_notice p {
	line-height: 1.3em;
}

.article #col1 ul {
	margin: 0 0 10px 0px;
}

.article #col1 li {
	list-style-type: circle;
	list-style-position: inside;
}

.article #col1 ol.footnotes li {
	list-style: none;
}

ol.footnotes a {
	margin-left: -15px;
	padding-right: 5px;
}

.article a[title="read footnote"] {
	margin-right: 2px;
	font-style: normal;
	color: #BD46DB;
	display: none;
}

.article a[title="read footnote"]:hover {
	color: black;
}

.article #col2 img {
	margin: 0 0 15px 0;
}

.article #col2 p.image_courtesy {
	margin: -10px 0 20px 0;
}

.article #col2 p {
	margin: 0 0 20px 0;
	width: 250px;
}


/* content */

ul .title {
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
}

ul .description {
	font-style: italic;
}

ul .author {
	margin-left: -.9em;
	margin-bottom: 10px;
}


/* front page */

.front #content div {
	margin-top: 25px;
	background: #FFF url('../images_site/dash.gif') left top repeat-X;
	overflow: hidden;
	float: left;
	width: 735px;

}

.front #content div:first-child {
	background: #FFF;
	margin: 0;
	padding: 0;
}

.front #content div ul {
	width: 208px;
	margin-right: 35px;
	float: left;
	overflow: hidden;
	border: 1px solid #FFF;
}

.front #content div ul li {
	width: 208px;
}

.front #content div ul li.description {
	margin: 7px 0 0px 0;
}

.front #content div ul img {
	margin: 0 0 15px 0;
	display: block;
}

.front #sidebar p:first-child {
	font-style: italic;
}

.front #content a {
	color: #000;
}

.front ul .author {
	margin-left: 0;
}

.front span.nav a {
	color: #000;
}

.front #content .sticky a {
	color: #BD46DB;
}

.front #content .sticky a:hover {
	color: #000;
}

.front #content div.sticky img {
	margin-top: 25px;
	margin-right: 35px;
	float: left;
}

.front #content div.sticky p,
.front #content div.sticky h3 {
	width: 208px;
	float: left;
}

.front #content div.sticky h3 {
	font-size: 12px;
	font-weight: normal;
	line-height: 1em;
}


/* table of contents */

#content.toc {
	margin-top: 75px;
	background: #FFF url(../images_site/dash.gif) left top repeat-X;
}

#content.toc #col1,
#content.toc #col2 {
	width: 320px;
	margin-top: 20px;
}

#content.toc ul {
	margin-bottom: 30px;
}

.toc #sidebar li {
	list-style: none;
	margin-bottom: 7px;
	line-height: 1.4em;
}

/* contributors */

.contributors #col1,
.contributors #col2 {
	width: 320px;
	margin-top: 0;
}

.contributors h3 {
  font-weight: bold;
}

.contributors #content ol li {
  list-style: circle;
  list-style-position: inside;
}

.contributors #col1 ol:before,
.contributors #col2 ol:before {
  content: "Published Content";
  font-weight: bold;
}

/* search results */

#content.search ul {
	margin-bottom: 30px;
}

#content.search a {
	color: #000;
}

/* about */

.about #col2 {
	margin-top: 0;
}

.about #content .contact,
.about #content dl {
	width: 50%;
	float: left;
}

.about #content div.contact {
	margin-top: -25px;
}


/* news */

.news #sidebar h2 {
	height: 30px;
	overflow: hidden;
}

.news #news,
.news #events {
	width: 320px;
	margin: 75px 0 0 0;
	background: #FFF url(../images_site/dash.gif) left top repeat-X;
	float: left;
}

.news #col1,
.news #col2 {
	margin-bottom: -50px;
	width: 320px;
}

.news #col2 img {
	margin: 0 0 15px 0;
}

.news #content h4 {
	text-transform: none;
	font-weight: bold;
	margin-bottom: 0;
}

.news #news {
	padding-right: 46px;
}


/* table of contents */


.toc p {
	margin: 7px 0 0px 0;
	font-style: italic;
}

.toc #sidebar p {
	margin: 0 0 0px 0;
	font-style: normal;
}

.toc #content a {
	color: #000;
}

.toc #sidebar h2 {
	height: 30px;
	overflow: hidden;
}

span.nav a span.status {
	font-weight: normal;
	margin-left: 5px;
	color: #BD46DB;
	font: 9px Arial, Helvetica, sans-serif;
}

span.nav a span.status {
	margin-bottom: 10px;
}

span.nav a:hover span.status {
	color: black;
}



/* contact and staff page */

dl.contact {
	margin: 0 0 25px 0;
	float: none;
	width: 100%;
}

dl dd {
	margin: 0 5px 10px 0;
}

dl.contact dt {
	font-weight: bold;
}

.address li {
	margin: 0;
}


/* extras */

img.badge {
	float: left;
	margin-top: 30px;
	margin-left: 50px;
}

.buynow {
	display: block;
	margin-top: 30px;
	padding-top: 10px;
	height: 30px;
	background: no-repeat url('../images_site/badge_buynow.gif') bottom left;
	padding-left: 50px;
}

a.buynow:hover {
	background: no-repeat url('../images_site/badge_buynow.gif') top left;
}


/* forms */

form input,
form select {
	height: 14px;
	font: xx-small monaco, monospace;
/*	border: none; */
	border: 1px solid #FFF;
	background: url(/images_site/dots.gif) left bottom transparent;
}

#col2 form {
	width: 250px !important;
	overflow: hidden;
}

#col2 form label {
	display: block;
	float: left;
	font-weight: bold;
	margin: 10px 10px 0 0;
}

#col2 form label input {
	display: block;
}


form input[type="submit"] {
	padding: 5px;
	height: auto;
	text-transform: uppercase;
	letter-spacing: 1px;
}

form input[type="submit"]:hover {
	color: #BD46DB;
	cursor: pointer;
}

form input.hidden {
	display: none;
	background: #FFF;
}

form select,
form .text_input {
	padding: 1px 3px;
	margin-right: 7px;
	margin-top: 2px;
}

#content form {
	width: 350px;
	display: block;
	overflow: hidden;
	margin: 0 0 25px 0;
}

#content form ul {
	float: left;
	clear: both;
}

#content form li {
	margin: 5px 9px;
	float: left;
}

/* ie fixes  */

#content,
#col1,
#col2,
.front #content div,
.front #content div ul {
  display: inline;	
}

* html .front #content div {
	width: 740px;
}