@charset "UTF-8";
/* 
XHTML Base CSS (Roof Registry)
(C)2010 Alexander Cua, All rights reserved.
02/25/10
*/

body {
	font-size:62.5%;
	margin:0; padding:0;}

#wrapper {
	color:#444444; font:1.6em/1.3em Arial, Helvetica, sans-serif;
	margin:0; padding:0;}
.screenonly	{display:inline;}
.printonly	{display:none;}

@media print {
	div#wrapper {font-size:10pt;}	
	.printonly	{display:inline;}
	.screenonly	{display:none;}
	}
	
/* Headings */
h1	{font-size:1.4em; line-height:1.5em;}
h2	{font-size:1.4em; line-height:1.5em;}
h3	{font-size:1.2em; line-height:1.3em;}
h4	{font-size:1.2em; line-height:1.3em;}
h5	{font-size:1.0em; line-height:1.1em;}
h6	{font-size:1.0em; line-height:1.1em;}
h1, h2, h3, h4, h5, h6 {
	color:#000000; font-family: Arial, Helvetica, sans-serif;
	margin:0 0 .5em 0; padding:0;}

/* Lists */
dt	{font-weight:bold; margin:.5em 0 0 0;}
dl.noindent dd	{margin:0;}
	
ul.inline {
	list-style-type:none;
	margin:0; padding-left:0; padding-right:0;}
	ul.inline li {
		display:inline;
		margin:0 0 0 0.5em;}
	ul.inline li:first-child {
		margin-left:0;}

ul.plain {
	list-style-type:none;
	padding-left:0; padding-right:0;}

/* Forms */
button,
input,
textarea	{font-size:1em;}

label.text {display:inline-block; text-align:right; margin-right:5px; width:140px;} 
#right-sidebar label.text {font:inherit; width:85px;}

input.text {width:400px;}
#right-sidebar input.text {font:inherit; width:180px;}
div.ve_input {margin-left:140px;}
#right-sidebar div.ve_input {margin-left:85px;}

input.checkbox, input.radio {margin-left:160px;}
div.ve_checkbox, div.ve_radio {margin-left:140px;}

label.textarea {
	display:inline-block; text-align:right; 
	margin-right:5px; width:140px; vertical-align:top;}
textarea {width:400px; height:200px;}
label.error {
	background:none; border:none; color:#FF6600;
	font:.8em Arial, Helvetica, sans-serif;} 
input.error {background:#FFFFCC; color:#000000;}
#right-sidebar input.error {font:inherit;}


/* Tables */
thead	{background:#000000; color:#FFFFFF;}
tfoot	{background:#666666; color:#CCCCCC;}
th,td	{
	padding:2px 4px 2px 4px; 
	text-align:left; vertical-align:top;}
	table.c3 td {width:33%;}
	table.c4 td {width:25%;}

/* Links */
a img		{border:none;}

a:link		{color:#0085CF; text-decoration:none;}
a:visited	{color:#0085CF; text-decoration:none;}
a:hover		{color:#0085CF; text-decoration:underline;}
a:active	{color:#FF0000; text-decoration:none;}

a.reverse	{color:#FFFFFF; text-decoration:none;}
	
p a.ilink 	{color:#444444; text-decoration:none;}
	
/* Inline Tags */
abbr		{border-bottom:1px dashed; cursor:help;}
acronym		{border-bottom:1px dashed; cursor:help;}
code		{
	font:1.1em "Courier New", Courier, monospace; 
	padding-left:1px; padding-right:1px}
img.photo	{
		border:1px solid #CCCCCC; padding:8px;}
kbd			{
	font:1.05em "Courier New", Courier, monospace;
	padding:1px; border-width:1px 2px 2px 1px; border-style:solid;}
samp		{font:1.1em "Courier New", Courier, monospace;}
sub			{font-size:0.6em;}
sup			{font-size:0.6em;}

/* Postioning */
.alignleft		{float:left;}
img.alignleft	{margin:0 16px 0 0;}
.alignright 	{float:right;}
img.alignright	{margin:0 0 0 16px;}
.aligncenter,
div.aligncenter {
	display: block; text-align:center;
	margin-left: auto; margin-right: auto;}

/* Universal Classes */
.attention		{color:#9D4F00;}
.byline			{
	color:#666666; 
	font:0.6em Arial, Helvetica, sans-serif; text-transform:uppercase;}
.caption		{
	color:#666666; 
	font:0.8em Arial, Helvetica, sans-serif;}
.clear			{clear:both;}
.cutline		{
	font:bold 0.9em Arial, Helvetica, sans-serif;}
.disclaimer		{
	color:#999999;
	font:0.8em Arial, Helvetica, sans-serif;}
.doublespace	{line-height:2em;}
.doublegap		{margin-bottom:2em;}
.error			{
	background-color:#D70000; color:#FFFFFF;
	border:1px solid #990000; padding:4px 4px 4px 4px;}
.headline		{
	font:1.6em Georgia, "Times New Roman", Times, serif;
	margin-top:0;}
.subheadline	{
	font:1.3em Georgia, "Times New Roman", Times, serif;}
	.headline+.subheadline {margin-top:-.5em;}
	
.ilink			{cursor:text; text-decoration:none;}
.indent			{margin-left: 2em;}
.link,
.jlink			{cursor:hand; cursor:pointer;}
.paper			{background:#FFFFFF; border:1px solid #CCCCCC;}
.pullquote		{font-size:1.2em;}

.summary		{font:0.8em Georgia, "Times New Roman", Times, serif;}
.warning		{color:#990000;}

.blue_highlight		{background-color:#66FFFF; color:#000000;}
.green_highlight	{background-color:#CCFFCC; color:#000000;}
.orange_highlight	{background-color:#FCDC8F; color:#000000;}
.pink_highlight		{background-color:#F5C6FF; color:#000000;}
.red_highlight		{background-color:#EF7A7A; color:#000000;}
.yellow_highlight	{background-color:#FFFFCC; color:#000000;}

.excerpt	{
	border:1px solid #9D4F00; border-right:none; border-left:none;
	clear:both; color:#9D4F00;
	font:1.1em/1.2em Georgia, "Times New Roman", Times, serif; 
	margin-top:40px; margin-bottom:40px;
	padding: 10px 50px 10px 50px; min-height:50px;}}
.quote		{
	background:url(quote.gif) no-repeat;
	border:1px solid #9D4F00; border-right:none; border-left:none;
	clear:both; color:#9D4F00;
	font:1.1em/1.2em Georgia, "Times New Roman", Times, serif; 
	margin-top:20px; margin-bottom:20px;
	padding: 10px 50px 10px 50px; min-height:50px;}
.testimonial {
	background:url(thumbs-up.gif) no-repeat;
	border:1px solid #9D4F00; border-right:none; border-left:none;
	clear:both; color:#9D4F00;
	font:1.1em/1.2em Georgia, "Times New Roman", Times, serif; 
	margin-top:20px; margin-bottom:20px;
	padding: 10px 50px 10px 50px; min-height:50px;}
	
/* Open X Defaults */
.iab-microbar			{ width: 88px; height: 31px; padding:10px 0 30px 0;}
.iab-button-2			{ width:120px; height: 60px; padding:10px 0 30px 0;}
.iab-button-1			{ width:120px; height: 90px; padding:10px 0 30px 0;}
.iab-vertical-banner	{ width:120px; height:240px; padding:10px 0 30px 0;}
.iab-skyscraper			{ width:120px; height:600px; padding:10px 0 30px 0;}
.iab-square-button		{ width:125px; height:125px; padding:10px 0 30px 0;}
.iab-wide-skyscraper	{ width:160px; height:600px; padding:10px 0 30px 0;}
.iab-rectangle			{ width:180px; height:150px; padding:10px 0 30px 0;}
.iab-half-banner		{ width:234px; height: 60px; padding:10px 0 30px 0;}
.iab-vertical-rectangle { width:240px; height:400px; padding:10px 0 30px 0;}
.iab-square-popup		{ width:250px; height:250px; padding:10px 0 30px 0;}
.iab-medium-rectangle	{ width:300px; height:250px; padding:10px 0 30px 0;}
.iab-large-rectangle	{ width:336px; height:280px; padding:10px 0 30px 0;}
.iab-full-banner		{ width:468px; height: 60px; padding:10px 0 30px 0;}
.iab-leaderboard		{ width:728px; height: 90px; padding:10px 0 30px 0;}