/* CSS Document */
body {
	padding:0px;
	margin:0px;
	font-size:80%;
	color:#000000;
	font-family:Arial, Verdana, Helvetica;
	background: url('../images/background.gif');
}

table {	
	/*border:1px solid red;*/
	margin:0px;
	padding:0px;	
}

th	{
	color:#000000; 
	background-color:#888888; 
	font-weight:bold; 
	font-size:100%;
	border:1px solid #CCCCCC;
	margin:0px;
	padding:3px;
	vertical-align:middle;
	text-align:center;
}

th a {
	text-decoration:none;
	color:#000000;
}	

td	{
	font-size:100%;
	color:#000000;
	/*border:none;*/
}

.HeaderHeight		{height:84px;}
.FooterHeight		{height:84px;}

.HeaderLeftWidth	{width:213px;}
.HeaderRightWidth	{width:300px;}

/* set to (FooterLeftWidth + FooterMiddleWidth + FooterRightWidth) - (HeaderRightWidth + HeaderLeftWidth) */
.HeaderMiddleWidth	{width:354px;} 

.FooterLeftWidth	{width:213px;}
.FooterMiddleWidth	{width:400px;}
.FooterRightWidth	{width:254px;}

.LeftMarginWidth	{width:165px;}
.ContentWidth		{width:400px;}
.RightMarginWidth	{width:20px;}


table#Fretlight {	
	border:2px solid black;
	margin:0px;
	padding:0px;	
}
table#Fretlight td {	
	border:0px;	
} 

table#Main {	
	width:100%;
	height:100%;
	background: url('../images/left_margin_tile.gif') repeat-y top left;	
}

td#HeaderLeft {
	text-align:left;
	vertical-align: middle;
	padding:0px;
	margin:0px;
	background:url('../images/header_left.gif') no-repeat top left;
	border:1px dashed red;
}

td#HeaderMiddle {
	text-align:left;
	vertical-align: middle;
	padding:0px;
	margin:0px;
	background:url('../images/header_tile.gif') repeat-x top left;
}


td#HeaderRight {
	text-align:left;
	vertical-align: middle;
	padding:0px;
	margin:0px;
	background:url('../images/header_right.gif') no-repeat top right;
	border:1px dashed red;
}

td#LeftMargin {
	text-align:left;
	vertical-align: top;
	padding:0px;
	margin:0px;
	border:1px solid magenta;
}

td#Content {
	text-align:left;
	vertical-align: top;
	padding:0px;
	margin:0px;
	border:1px solid magenta;
}

td#RightMargin {
	text-align:left;
	vertical-align:top;
	padding:0px;
	margin:0px;
	border:1px solid darkgreen;
}

td#Footer {
	text-align:left;
	vertical-align:bottom;
	padding:0px;
	margin:0px;	
	border:none;
}

td#FooterLeft {
	text-align:left;
	vertical-align:middle;
	padding:0px;
	background:url('../images/footer_left.gif') no-repeat bottom left;	
}

td#FooterMiddle {
	text-align:center;
	vertical-align:middle;	
	padding:0px;
	background:url('../images/footer_tile.gif') repeat-x bottom left;
}

td#FooterRight {
	text-align:right;
	vertical-align:middle;	
	padding:0px;
	background:url('../images/footer_right.gif') no-repeat bottom right;
}

/*td#FooterLeft br 			{display:none;}
td#FooterMiddle br 			{display:none;}
td#FooterRight br 			{display:none;}*/

td.footer {
	vertical-align:bottom;				
	border:1px solid green;
}

div#Header {
	position:absolute;
	text-align:right;
	top:0px;
	left:0px;
	width:100%;
	margin:0px;
	padding:0px;
	z-index:100;
	/*background:url('../images/header_tile.gif') repeat-x top left;*/
	border:1px dashed lightblue;
}

div#Menu {
	position:relative;
	top:0px;
	left:0px;
	width:117px;
	margin:84px 0px 0px 0px;
	padding:0px;
	text-align:left;
	background:none;
	z-index:90;
	border:1px dotted gray;
}

div#Content {
	position:relative;
	margin:84px 0px 0px 0px;
	padding:0px;
	z-index:100;
	width:100%;
	border:1px dotted brown;
}

div#RightMargin {
	position:relative;
	margin:84px 10px 0px 25px;
	padding:0px;
	border:1px dotted green;
}

div#PageTitle {
	position:relative;
	text-align:left;
	vertical-align:middle;
	border:1px dashed lightblue;
}

.AlignLeft 					{text-align:left;}
.AlignRight 				{text-align:right;}
.AlignCenter 				{text-align:center;}

.BGRed 						{background: #660000;}
.BGGreen 					{background: #006600;}
.BGYellow					{background: #888800;}
.BGNormal 					{background: none;}
.FGRed
 					{color: #FF0000}
body img 					{display:block;}

a 							{font-weight: bold; text-decoration: none;}
a:hover						{font-weight:bold;text-decoration:underline;}
li							{margin:0px 0px 10px -10px;text-align:justify;}
li.Wide						{margin:0px 0px 20px -10px;text-align:justify;}
p							{line-height:1.2; margin-top:0px;text-align:justify;}
p.DoubleSpaced				{line-height:2.0; margin-top:0px;margin-bottom:2em;}
p.indented					{margin-left:1.2em;}
p.normalAlign				{text-align:left;}
h1							{margin-top:0px;margin-bottom:8px;}
h2							{margin-top:0px;margin-bottom:16px;}
h3							{margin-top:0px;margin-bottom:8px;}
h4							{margin-top:0px;margin-bottom:8px;}
h5							{margin-top:0px;margin-bottom:8px;}
h5.FAQ_questions			{margin-top:0px;margin-bottom:8px;}
.NoSpace					{margin-bottom:5px}

form						{margin:0px;}
input 						{background:#FFFFFF;}
select 						{background:#FFFFFF;}
textarea 					{background:#FFFFFF;}
input#checkbox				{background:#C0C0C0;}

.Button						{background:#C0C0C0; width:90px;vertical-align:top;}
.ButtonExtraWide			{width:110px;}

.NewButton 					{vertical-align:top;text-align:right;}
.formLabel 					{color:#000000; font-weight:bold; padding-bottom:0px;}
.formLabelRequired 			{color:#FF0000; font-weight:bold; padding-bottom:0px;}
td.input 					{color:#000000; padding-bottom:10px;}
td.Buttons 					{border:none;padding-bottom:5px;text-align:left;}
td.ButtonsRight 			{border:none;padding-bottom:5px;text-align:right;}

table.FormLayout 			{border:1px solid #000000; background-color:#C0C0C0;}
.FormLayout td				{border:none; text-align:left; background:none; padding-left:10px; 
						 	 padding-right:10px; font-family:Arial, Helvetica;}
.FormLayout td.Buttons		{border-top:1px solid #000000;padding:7px 10px 7px 10px;}

table.FormSubmit 			{border:none;margin-top:0px;margin-bottom:15px;}
.FormSubmit td	 			{border:none;vertical-align:middle;}
td.Sign 					{text-align:right;}

a.Icon {
	 display:block;
	 border:1px solid gray;
	 height:15px;
	 width:15px;
	 background-color:white;
}

.TableList		 			{border:1px solid #CCCCCC;text-align:left;}
.TableList td	 			{border:1px solid #888888;text-align:left;padding:3px;}
/*.TableList a 				{color:white;}*/

table#GuestBook 			{
	border:0px solid white;
	border-left-width:1px;
	border-right-width:1px;
	border-bottom-width:1px;
	color:#FFFFFF;
}
		
table#GuestBook br 			{display:none;}
table#GuestBook td 			{
	vertical-align:top;
	border:0px solid white;
}
table#GuestBook td.GBdelete {
	text-align:left;vertical-align:middle;
	background-color:#888888;
	font-weight:bold;border-top-width:1px;
}
table#GuestBook td.GBheader {
	text-align:right; vertical-align:middle;
	background-color:#888888;
	font-weight:bold;border-top-width:1px;
}
table#GuestBook td.GBlabel {text-align:right;background-color:black;padding-left:10px;padding-right:0px;}
table#GuestBook td.GBcontent {text-align:left;color:#CCCCCC;background-color:black;width:85%;padding-left:5px;padding-right:10px;}
table#GuestBook td.GBcomments {text-align:left;color:#CCCCCC;background-color:black; width:85%;
	padding:0px 10px 8px 10px;}
table#GuestBook td.GBtopspace {padding-top:8px;}
table#GuestBook td.GBbottomspace {padding-bottom:12px;}

table.ScreenShots td {	
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;	
}

Table#UltraBasePricing		 			{border:1px solid #CCCCCC;text-align:left;}
Table#UltraBasePricing td	{
	border:1px solid #888888;
	text-align:left;
	padding:3px;
	margin:0px 0px 0px 0px;
}
Table#UltraBasePricing th	{
	color:#FFFFFF; 
	background-color:#888888; 
	font-weight:bold; 
	font-size:80%;
	border:1px solid #CCCCCC;
	margin:0px;
	padding:3px;
	vertical-align:middle;
	text-align:center;
}

Table#PriceList		 			{border:2px solid #000000;text-align:left;}
Table#PriceList td	{
	border:1px solid #888888;
	text-align:left;
	padding:3px;
	margin:0px;
	background-color:#CCCCCC;
}
Table#PriceList th	{
	color:#FFFFFF; 
	background-color:#000000; 
	font-weight:bold; 
	font-size:80%;
	border:1px solid #CCCCCC;
	margin:0px;
	padding:3px;
	vertical-align:middle;
	text-align:center;
}

Table#Options		 			{border:2px solid #000000;text-align:left;}
Table#Options td	{
	border:1px solid #888888;
	text-align:left;
	padding:3px;
	margin:0px;
	font-size:100%;
	background-color:#CCCCCC;
}
Table#Options th	{
	color:#FFFFFF; 
	background-color:#000000; 
	font-weight:bold; 
	font-size:100%;
	border:1px solid #CCCCCC;
	margin:0px;
	padding:3px;
	vertical-align:middle;
	text-align:center;
}


.TitleForeground {
	position:relative;
	display:block;
	font-family:Verdana, Arial, Helvetica;
	font-size:16pt;
	margin:0px;	
	color: #669999;
	z-index:73;
}

.TitleBackground {
	position:relative;
	display:block;
	margin:0px;
	left:2px;
	top:-25px;	
	color:#000000;
	font-size:16pt;
	font-family:Verdana, Arial, Helvetica;	
	z-index:72;
}

.FooterTextLeft {
	position:relative;
	display: block;
	padding: 0px;
	margin: 0px 0px 0px 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	color:#339999;		
}

.FooterTextMiddle {
	position:relative;
	display: block;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;		
}

.FooterTextRight {
	position:relative;
	display: block;
	padding: 0px;
	margin: 0px 50px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
}

.BGVisibility {
	border:0px !important;
	/*background:none !important;*/
}

img.BGVisibility	{
	border:0px !important;
	/*visibility:hidden !important; */
}

img.SpacerVisibility	{
	border:0px !important;
	/*visibility:hidden !important;*/
}

img.LeftAlign	{
	margin: 0px 10px 5px 0px;
}