.p {
	margin:0px;
	padding:0px;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	text-align: inherit;
	color: inherit;
	line-height: inherit;
	vertical-align: top;
}

p {
	padding-top:0px;
	margin-top:0px;
	margin-bottom: 20px;
}

img {
	border:0px;
}

div {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif; font-size:12px;
}

blockquote { border-top: 1px dotted orange; border-bottom: 1px dotted orange; padding: 22px; }

blockquote .attrib { float: right; text-align: right; font-weight: bold; }

.clearfloat {
	clear:both;
	height:0px;
	border: 1px solid red;
}

#main {
	text-align: center;
	margin: 0px auto;
	width: 965px;
	background-color: grey;
}

body { 
	background-color: #3f3f3f;
	padding:  0px;
	margin: 0px;
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #fff;
}

div#logo {
	margin: 0px auto;
	width: 965px;
	border-bottom: 1px dotted silver;
	text-align: left;
	padding-top: 10px;
}

div#header {
	background: url(/images/header.jpg) no-repeat;
	width: 965px;
	height: 224px;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	vertical-align: bottom;
}

div#menu_block {
	text-align: left;
}

ul#main_menu {
	list-style-type: none;
	margin: 178px 0px 0px 0px;
	padding: 0px 0px 0px 14px;
	width: 500px;
}

div#twitter_div {
	margin: 36px 0px 0px 0px;
}

div#twitter_div ul#twitter_update_list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div#twitter_div ul#twitter_update_list li {
	font-size: 12px;
	color: #fff;
	margin: 0px 8px 18px 8px;
	padding: 0;
}

div.twitter_date, div.twitter_date a  {
	font-size: 9px;
	margin: 4px 0px 0px 0px;
	
}

div.twitter_date a:link, div.twitter_date a:visited, div.twitter_date a:hover {
	color: silver;
}

div#twitter_div h4.twitter-title {
	color: #fff;
	margin: 0px 0px 8px 0px;
	padding: 0;
}

div#link_tools {
	margin:  16px 0px 0px 0px;
}

div#pdf_download {
	padding:  12px;
	margin:  12px 0px 12px 0px;
	border:  1px dotted #fff;
	height:  125px;
}

div#toolkit_link {
	padding:  12px;
	margin:  16px 0px 12px 0px;
}

li.menu_item {
	list-style-type: none;
	display: inline;
	font: small-caps bold 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #fff;
	padding: 6px 0px 6px 0px;
	margin: 0px;
}

li.menu_item a, li.menu_item a:link, li.menu_item a:visited {
	text-decoration: none;
	color: #fff;
	padding: 6px 8px 6px 8px;
	margin: 0px;
}

li.menu_item a:hover {
	/*background-color: maroon;*/
	margin: 0px;
	text-decoration: underline;
}

ol#points {
	margin: 0;
	padding:  0;
}

.emp {
	font-style: italic;
	font-weight: bold;
	padding: 0px 24px 0px 24px;
}

ol#points li {
	font-size:  medium;
	font-weight: bolder;
	list-style-position: inside;
	list-style-type: decimal-leading-zero;
}

ol#points li p {
	font-size: xx-small;
	
}

#content {
  padding-left: 580px;
  background-color: silver;
}

#content .column {
  position: relative;
  float: left;
}

#content div#main_col {
	width: 580px; 
	padding: 6px;
	text-align: left;
  margin-left: -580px;
	background-color: gray;
}

* html #left {
  left: 325px;           /* RC width */
}

#content div#right_col {
	padding:16px 24px 24px 24px;
	width:325px;
	background-color: #333;
	text-align: left;
}

div#right_col h4 {
	padding: 0;
	margin: 20px 0px 0px 0px;
}

div#right_col p {
	padding: 0;
	margin: 16px 0px 0px 0px;
}

#footer {
	margin: 0px auto;
	width: 965px;
	text-align: left;
	margin-top: 0px;
	font-size: 9px;
}

div#site_desc {
	padding: 0;
	margin: 0;
}

div#site_desc h1 {
	margin: 0px;
	padding: 0px;
}

img.mini_screen {

}

img.app_logo {
	padding: 6px;
	margin-top: 12px;
}

img.site_name {

}

img.feed_icon {
	vertical-align: middle;
	padding: 0px 6px 0px 0px;
	margin-left: 3px;
}

div.site_info {
	float: left;
	width: 500px;
}

div.site_info h3 {
	padding: 0;
	margin: 0;
}

div.site_block {
	float:  left;
	margin-top: 16px;
	width: 170px;
	height: 90px;
}


div#news {
  padding: 16px; 
  width: 542px; 
  float: left;
}

div.post_body {
	margin: 8px 0px 12px 0px;
}

div.post {
	margin-bottom: 36px;
}

div.dv_location {
	float:  left;
	width: 250px;
}



h1 {
	color: #fff;
	margin: 12px 0px 12px 0px;
	padding: 0px 0px 10px 0px;
	font-weight: bold;
	font-variant: small-caps;
	font-size: 28px;
	line-height: 24px;	
}

h1.post_title, h1.post_title a, h1.post_title a:link, h1.post_title a:visited, h1.post_title a:hover {
	text-decoration: none;
	color: #fff;
	font-size: x-large;
	padding: 0px 0px 0px 0px;
}

h2 {
	color:  #fff;
	font-variant: small-caps;
	font-size: large;
	font-weight:  bold;
	padding:  0px 0px 6px 0px;
	margin: 0;
}

h2.pr_title {
	margin:  0;
	padding: 0;
}

h4.pr_date {
	margin:  0;
	padding: 0;
}

h3 {
	color: #e9e5eb;
	font-size: small;
	padding:  0px 0px 4px 0px;
	margin: 0;
	font-weight: bold;
	
}

h4 a, h4 a:link, h4 a:visited, h4 a:hover {
	text-decoration: none;
	color: #fff;
}

a, a:link, a:visited, a:hover {
	color: #fff;
}

h5.author {
	margin: 3px 0px 0px 0px;
	padding: 0;
}

h5.datestamp {
	margin: 3px 0px 3px 0px;
	padding: 0;
}

.offer_details {
	font-size: 12px;
	color: white;
	font-variant: small-caps;
}
pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
  padding-top: 12px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
  color: #6b6b6b;
}

/* code page project formatting - added 11/7/2008 */
div.project { 
	background-color: #fff; 
	color: gray; 
	padding: 9px; 
	border: 1px solid black; 
	margin-bottom: 24px;
}

div.project h2, div.project a { 
	color: gray;  
}

div.project img.project_icon { 
	float: right; 
}

label {
	display: block;
}


div.checkbox_field label {
	display: inline;
}

div.text_field {
	margin-bottom: 6px;
}

div.tool_block {
	margin-bottom: 24px;
}

div.tool_block h2 {
	margin-bottom: 12px;
}

div.tool_block p {
	margin-left: 12px;
	line-height: 1.5em;
	font-weight: bold;
	font-size: 12px;
}

p.warning {
	font-size: 11px;
	line-height: 1.3em;
	font-variant: small-caps;
	margin-bottom: 0px;
	margin-left: 12px;
}

div#footer p.warning {
	background-color: black;
	padding: 24px;
	margin-left: 0px;
}

div#contact {
	font-size: 9px;
	margin-top: 36px;
	line-height: 1.4em;
}

img.avatar {
	float: right;
	margin: 0px 0px 24px 24px;
	border: 1px solid black;
}

div.user_details {
  float: right; 
  width: 140px; 
  margin-left: 18px; 
  text-align: center; 
  font-size: 10px;
}

div.user_details a {
  text-decoration: none;
}

p.notice {
	color: green;
	margin: 0px;
	padding: 4px;
	border: 3px solid green;
	background-color: silver;
}

p.error {
	color: red;
	margin: 0px;
	padding: 4px;
	border: 3px solid red;
	background-color: silver;
}

input#email_address {
	background: url(/images/email_field.png) no-repeat;
	width: 314px;
	height: 27px;
	border-style: none;
	color: #e3e3e3;
	padding: 8px 0px 5px 20px;
	float: left;
	font-size: 19px;
}

input#add_me {
	float: left;
}

div#signup_text {
	background: #666666;
	width: 498px;
	margin:  0px;
	padding: 0px 20px 0px 20px;
}

div#signup_text p {
	background: #666666;
	margin:  0px 0px -4px 0px;
	padding: 0px;
}

div#signup_box {
	background: silver;
	width:  538px;
}


img#box_top, img#box_bottom {
	margin: -4px 0px;
	padding:  0px;
	border: 0px;
}

