/* ----- CSS ----- */

* {
	margin:0px;
	padding:0px;
}
div, form {
	margin:0px;
	padding:0px;
}
html {
	width:100%;
	height:100%;
}
body{
	background:#333A45 url(../images/bg.gif) repeat top center;
	background-attachment:fixed;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size:0.8125em;
	text-align:left;
	color:#333A45;
	padding-bottom: 50px;
}

/* ----- ID ----- */

#document, #documentBlog{
	font-size:0.88em;
	background-color:#fff; /* Takes care of horizontal alignment in standards compliant browsers */
	width:71em;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#documentBlog {
	padding-top:20px;
}
#logo {
	text-align: center;
	padding-bottom: 10px;
}
#tagline {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 18px;
	font-weight: normal;
	text-transform: uppercase;
	color: #333A45;
	display: block;
	margin-top: 5px;
	margin-bottom: 15px;
	letter-spacing: 3px;
}
#menuWrap{
	padding-top:10px;
	text-align: center;
	display: block;
	background-color: #E8E8E8;
	margin-bottom:15px;
	font-family:Verdana, "Gill Sans", Helvetica, Arial, sans-serif;
	height:4em;
}


#MenuBar1 {
	width:59em;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	white-space:nowrap;
	z-index:1001;
}
#MenuBar2 {
	width:63em;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	white-space:nowrap;
	z-index:1000;
}
#content{
padding:20px;
}
.blog #content{
	padding-top: 0px;	
}
#content #leftColumn{
	float:left;
	width:425px;
	padding:0 20px 0 0;
	min-height:275px;
	height:auto;
	text-align:justify;
}
/* for Internet Explorer */
/*\*/
* html #content #leftColumn {
	height: 275px;
}
/**/
#content #rightColumn {
	float:left;
	background-color:#465660;
	color:#FFFFFF;
	width:310px;
	border-top-width: 25px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}

#content #rightColumn-Image {
	float:left;
	color:#434A54;
	width:310px;
}

#footer{
	border-top:5px solid #CF580C;
	font-size:0.85em;
	color:#A5AEBD;
	clear: both;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 20px;
}



/* ----- CLASSES ----- */

.clearFloat:after{
content:"."; 
display:block; 
height:0; 
clear:both; 
visibility:hidden;
}
.clearFloat{display:block;clear:both;}
* html .clearFloat{height:1px;}
.imgPadding {
	padding-top: 25px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.imgPadding-Home {
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}


span.left{
float:left;
}
span.right{
float:right;
}

.narrowcolumn {
	padding:20px;
	}
.sitemap {
	margin-top: 0px;
	margin-left: 275px;
}
.sitemapList {
	margin-left: 100px;
}

/* ----- HEADINGS ----- */

h1{
font-size:1em;
margin:0 0 10px 0;
}
h2{
font-size:1em;
margin:0 0 10px 0;
}

/* ----- IMAGES ----- */

/* ----- TEXT FORMATTING ----- */

strong{
color:#fff;
background-color:#C34F08;
font-weight:normal;
padding:0 1px 0 1px;
}

/* ----- LINKS ----- */

a{
text-decoration:none;
color:#106F94;
}
a:hover{
color:#fff;
background-color:#106F94;
}

/* ----- TABLES ----- */

table{
width:100%;
line-height:1.5em;
margin:0 0 1.75em 0;
}
.th{
padding:5px;
background-color:#E9E9E9;
font-weight:bold;
border-bottom:1px solid #DDDDDD;
}
td{
padding:5px;
background-color:#F6F6F6;
}

/* ----- PARAGRAPHS ----- */

p{
line-height:1.5em;
margin:0 0 1.75em 0;
}

#rightColumn h1{
margin:10px 10px 0 10px;
}
#rightColumn h2{
margin:10px 10px 0 10px;
}

#rightColumn p{
margin:10px 10px 10px 10px;
}

/* ----- QUOTES ----- */

/* ----- DEFINITIONS ----- */

/* ----- LISTS ----- */

ul,
ol{
margin:0 0 1.75em 16px;
}
li{
margin-bottom:8px;
}
ul li{
list-style-position:outside;
}
ul ul{
	margin-top:10px;
	margin-bottom:10px;
}

#rightColumn ul{
margin:10px 0 0 10px;
padding:5px;
list-style:none;
}
#rightColumn li{
padding:0;
margin:0 0 10px 0;
}
#rightColumn li a{
padding:2px;
color:#fff;
}
#rightColumn li a:hover,
#rightColumn li a.active{
font-weight:bold;
color:#C34F08;
background-color:#fff;
}
.downloads td {
	background-color: #465660;
	padding: 0px;
}
.downloads {
	margin: 10px;
	width: auto;
}
.downloads p {
	margin: 0px;
	line-height: normal;
	padding: 0px;
}

.downloads .downloads-row1 a {
	display:block;
	font-weight: bold;
	text-transform: uppercase;
	padding-left: 30px;
	background-attachment: scroll;
	background-image: url(../images/pdf.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #E06B0E;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
}
.downloads td.downloads-row1 {
	padding:0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.news td {
	padding: 10px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
.news .newsDate {
	float: right;
	background-color: #FFFFFF;
	display: block;
	color: #CF580C;
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 15px;
	border: 1px solid #CCCCCC;
}
.news .pdfButton {
	float: right;
	text-align: right;
	display: block;
	width: 50px;
	padding-right: 25px;
}
.news .pdfButton a {
	background-color: #F6F6F6;
}
.news p {
	margin-top: 5px;
	margin-bottom: 5px;
}
.news h3 {
	font-size: 12px;
	line-height: 14px;
	text-align: left;
	margin-bottom: 10px;
}

/* ----- FORMS ----- */

/* ----- OTHER ----- */
#tagline {
	text-align: center;
}

/* ----- BLOG SPECIFIC ----- */

#bloglogo {
	text-align: center;
	width: 150px;
	height: 100px;
	margin-right: 70px;
}

#blogHeader {
margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#blogHeader h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 2em;
	font-weight: normal;
	text-transform: uppercase;
	color: #333A45;
	letter-spacing: 4px;
	display: block;
	width: auto;
	background-color: #E8E8E8;
	padding-top: 25px;
	padding-right: 5px;
	padding-bottom: 25px;
	padding-left: 5px;
	text-align: center;
}


#blogsidebar {
	float:left;
	clear:right;
	margin-left:100px;
	padding:0px;
	width:200px;
}
#blogmenu {
	display:block;
	font-family:"Gill Sans", Verdana, Helvetica, Arial, sans-serif;
}
#blogmenu .blogmain {
	margin-bottom:10px;
	margin-right:10px;
	margin-left:10px;
}
#blogmenu li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 100%;
	position: relative;
	text-align: left;
	cursor: pointer;
	width: auto;
	display:block;
}
#blogmenu a
{
	display: block;
	cursor: pointer;
	color: #DC6D14;
	text-decoration: none;
	font-weight: normal;
	text-transform: uppercase;
	padding-top: 0.25em;
	padding-right: 5px;
	padding-bottom: 0.25em;
	padding-left: 5px;
}
#blogmenu a:hover
{
	background-color: #EEE;
	color: #333;
}
#bloglinks {
	background-color: #FFF;
	padding: 10px;	
}
#bloglinks h2 {
	font-size: 14px;
	display: block;
	margin-top: 10px;
	margin-bottom: 5px;
}
.blog h2, .blog h3, .blog .post h2, .blog .post h3 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-bottom: 8px;
	margin-bottom: 1px;
	font-size: 20px;
	line-height: 24px;
	color: #666666;
	text-decoration: none;
	letter-spacing: -1pt;
	text-align:left;
}
.blog h2 a, .blog h3 a, .blog .post h2 a, .blog .post h3 a {
	font-size: 20px;
	line-height: 24px;
	color: #666666;
	text-decoration: none;
	letter-spacing: -1pt;
	text-align:left;
}
.blog .post {
	margin-bottom: 15px;
}
.blog .entry {
}
.blog .entry a, .blog .entrytext a {
	font-weight: bold;
	text-decoration: underline;	
}
.blog h2 a:hover, .blog h3 a:hover, .blog .post h2 a:hover, .blog .post h3 a:hover {
	color: #000000;
	background-color:#fff;
	text-decoration:underline;
}
h2.pagetitle {
	font-size: 14px;
	line-height: 16px;
	color: #000;
	margin-bottom: 10px;
}
.blog small {
	font-size: 12px;
	line-height: 13px;
	color: #A7A7A7;
	padding: 5px;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-family: Arial, Helvetica, sans-serif;
}
.blog .entry, .blog .entrytext {
	font-size:14px;
	line-height:16px;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-top: 15px;
	margin-bottom: 15px;
}
.blog .postmetadata {
	color: #A7A7A7;
	padding: 4px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
	border: 1px solid #A7A7A7;
	font-size: 11px;
}
.blog img {
	margin: 10px;
	border: 1px solid #CCCCCC;
}
.blog p {
	line-height: 1.3em;
	margin-top: 1em;
	margin-bottom:1em;
}
.postmetadata img {
	margin:0px;
	padding:0px;
	border:none;
}
.blog .postmetadata a {
	color: #6D97D1;
	text-decoration: none;
}
.blog .postmetadata a:hover {
	color: #0033CC;
	text-decoration: none;
}
#about-me {}
#aboutmewidget {
	padding: 5px;
	border: 1px solid #CCCCCC;
	min-height:130px;
	height:auto;
	margin-bottom:10px;
}
/* for Internet Explorer */
/*\*/
* html #aboutmewidget {
	height: 130px;
}
#aboutmewidget img {
	margin: 4px;
	float: right;
}
#search input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #454545;
	border: 1px solid #C34F08;
	background-color: #FEFEFE;
	padding: 2px 5px;
}
#blogmenu li#tag_cloud p {
	margin: 0px;
	padding: 0px;
	text-align: justify;
	display:block;
	width:180px;
	line-height:normal;
	white-space: normal;
}
#blogmenu li#tag_cloud h2 {
	text-align:left;
}

#blogmenu li#tag_cloud a {
	display:inline;
	color: #DC6D14;
	text-decoration: none;
	font-weight: normal;
	text-transform: none;
	padding:0;
	margin:0;
	line-height:normal;
	white-space: normal;
}
.textwidget img {
	margin-left:5px;
	margin-right:5px;
}

.widget_categories select {
	width:150px;
}

#tag_cloud a.cloud10 { font-size: 1em; }
#tag_cloud a.cloud11 { font-size: 1.1em; }
#tag_cloud a.cloud12 { font-size: 1.2em; }
#tag_cloud a.cloud13 { font-size: 1.3em; }
#tag_cloud a.cloud14 { font-size: 1.4em; }
#tag_cloud a.cloud15 { font-size: 1.5em; }
#tag_cloud a.cloud16 { font-size: 1.6em; }
#tag_cloud a.cloud17 { font-size: 1.7em; }
#tag_cloud a.cloud18 { font-size: 1.8em; }
#tag_cloud a.cloud19 { font-size: 1.9em; }
#tag_cloud a.cloud20 { font-size: 2em; }

/* for SlashDiggaLicious */
.postLinks {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 10px;
}
.postLinks a {
	font-weight: normal;
	text-decoration: none;
	margin-right:10px;
}
a.rssLink {
	margin:0px;
	display:inline;
	width:15px;
	height:15px;
	padding:0px;
	text-decoration: none;
	vertical-align: middle;
	line-height:15px;
}
p.blogroll-text {
	margin-top: 3px;
	margin-bottom: 3px;
}

a.rssLink:hover {
	background-color:;
	text-decoration: none;
	background-color: #FFFFFF;
}
#breadcrumb a {
	display: block;
	float: left;
	background-color: #E7E7E7;
	padding: 2px;
	margin-right: 15px;
}
#breadcrumb {
	display: block;
	height: 35px;
}
#breadcrumb a:hover {
	background-color: #666666;
}
.landingPage {
}
.landingPage .smallNav {
	margin-top: 30px;
	margin-bottom: 30px;
}
.landingPage .smallNav a {
	background-color: #E7E7E7;
	display: block;
	padding: 3px;
}
.landingPage .leftCol {
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 15px;
	width: 185px;
}
.promo1 {
	display: block;
}
.promo1 h2 a    {
	font-size: 13px;
	line-height: 15px;
	margin-top: 3px;
	margin-bottom: 3px;
	color: #333A45;
	font-family: "Gill Sans", Verdana, Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	display: block;
	background-color: #F3F3F3;
	padding-top: 8px;
	padding-right: 20px;
	padding-bottom: 8px;
	padding-left: 8px;
	border: 1px solid #E7E7E7;
}
.landingPage .rightCol {
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 15px;
	width: 565px;
}
.landingPage  .topContent {
	background-color: #333A45;
	display: block;
	margin-bottom: 15px;
	padding: 0px;
	height: 155px;
}
.landingPage .topContent h1 {
	font-family: "Gill Sans", Verdana, Helvetica, Arial, sans-serif;
	font-size: 24px;
	line-height: 26px;
	color: #FFFFFF;
	font-weight: normal;
	text-transform: uppercase;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
.landingPage .topContent img {
	float: right;
	margin: 0px;
	padding: 0px;
}
.landingPage .topContent p {
	margin-top: 8px;
	margin-bottom: 15px;
	margin-right: 10px;
	margin-left: 10px;
	width: 335px;
}
.landingPage  .topContent  a {
	color: #FFFFFF;
	background-color: #E56B15;
	display: block;
	padding: 5px;
	font-weight: bold;
	border: 1px solid #FFFFFF;
	width: 95%;
	margin:0px;
}
.landingPage .topContent a:hover {
	background-color: #E59A65;
}
.landingPage .mainP {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
}
.landingPage .mainCopy {
	margin-bottom: 10px;
	float: left;
	width: 350px;
	margin-right: 20px;
	
}

.landingPage .mainCopy p {
font-size: 12px;
	line-height: 18px;
}

.landingPage  .secondaryCopy p {
	font-size: 12px;
	line-height: 18px;
	color: #333A45;
}
.landingPage .secondaryCopy {
	width: 190px;
	float: right;
}
.landingPage  p.subhead {
	font-family: "Gill Sans", Verdana, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #323943;
	padding: 3px;
	border: 1px solid #999999;
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 16px;
}
.clearBoth {
	clear: both;
	margin: 0px;
	padding: 0px;
}
.promo {
	color: #333A45;
	display: block;
	text-align: left;
	background-color: #F5F5F5;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	margin-bottom: 10px;
}
.promo h2 {
	font-family: "Gill Sans", Verdana, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	margin: 0px;
	padding: 0px;
}
.promo h3 {
	font-family: "Gill Sans", Verdana, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	margin: 0px;
	padding: 0px;
}
.promo h4 {
	font-family: "Gill Sans", Verdana, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
	margin: 0px;
	padding: 0px;
}
.promo a {
	display: block;
	color: #333A45;
	margin: 0px;
}
.promo h2 a {
	padding:6px;
}
.promo h3 a {
	padding:4px;
}
.promo h4 a {
	padding:2px;
}
.promo a:hover {
	color: #FFFFFF;
}
