/* 
  -----------------------------------
  Stay-Linked - Stylesheet for Site
  by eBusiness Solution Pros, Inc.
  3-column Table
  -----------------------------------
*/
html, body, .htmlbody {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 100%;
	background-color: #4B4B4B;
	color: #333333;
	margin: 0;
	padding: 0;
/*	min-width: 750px; */
}

#container {
	width: 920px;
	margin: 0 auto;
	background-color:#FFFFFF;
}

a:link, a:visited, a:active
{
	color: #000066;
	cursor: pointer;
	/*text-decoration: underline;*/
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-style: normal;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	cursor: pointer;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-style: normal;
	text-decoration: underline;
}

#pagewrapper {
	margin: 0;
}

#maingraphic {
	margin: 0;
	background-image:url(../../images/SL Home Page Graphic - No text - with screen.JPG)
}

#maincontent {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 6px;
	background-color:  #F8F8F8;
}

#indentpara6ptsleft {
	padding-left: 6pt;
}

#indentpara12ptsleft {
	padding-left: 12pt;
}

#indentpara18ptsleft {
	padding-left: 18pt;
}

#indentpara24ptsleft {
	padding-left: 24pt;
}

#indentpara30ptsleft {
	padding-left: 30pt;
}

h1 {
	color: #000099;
	font-size: 0.75em;
	font-weight: normal;
	margin: 0 0 3px 1%;
}

#mainTable {
	border: 1px solid #999999;

}

#Col1NavHidden {
	visibility:hidden;
	max-height:1px;
	max-width:1px;
	height:1px;
	width:1px;
}

#c1 {
	width: 160px;
	/* background-image: url(../images/aj_pbg.jpg); */
	/* background-repeat: repeat-x; */
	/* background-position: 0px 120px;	*/
	border: 1px solid #999999;
	background-color: #FFFFFF; 
}
#hide {
	visibility:hidden;
	max-height:1px;
	max-width:1px;
	height:1px;
	width:1px;
}


#imagelink {
	text-decoration:none;
	color:  #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#c2 {
	width: 500px;
	border: 1px solid #FFFBF0;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	}

#c3 {
	width: 160px;
	/* background-image: url(../images/aj_pbg2.jpg); */
	/* background-repeat: repeat-x; */
	/* background-position: 0px 167px; */
	border: 1px solid #999999;
	height: 455px;
	vertical-align:top;
	background-color: #FFFFFF;
}

.c1-text {
	font-size: 0.9em;
	padding: 6px;
	width: 150px;
}

.c1-text-hide {
	visibility:hidden;
	max-height:1px;
	max-width:1px;
	height:1px;
	width:1px;
}

.c1-text p {
	margin: 3px 0 12px 0;
}

#c2 p {
	margin: 3px 0 12px 0;
	line-height: 1.25em;
}

.c3-text {
	font-size: .75em;
	padding: 6px;
}

.c3-text p {
	margin: 3px 0 12px 0;
}

.headingpadding { 
	padding-left: 6px;
	}
	
.homepagecol2padded { 
	padding-left: 10px;
	}

.pictureprgh {
	margin: 0;
	text-align: center;
}

.col-topheading {
	text-decoration: underline;
	margin-top: 12px;
	margin-right: 12px;
	margin-bottom: 4px;
	margin-left: 12px;
}

.col-topheading-lt {
	margin-top: 12px;
	margin-right: 12px;
	margin-bottom: 4px;
	margin-left: 12px;
	font-size: 9px;
}

h2, h3, h4 {
	margin: 0;
	line-height: normal;
}

h2 {
	font-size: 1.35em;
}

h3 {
	font-size: 1.2em;
}

h4 {
	font-size: 1em;
}

h4-lt {
	font-size: .9em;
}

#footer {
	border: 1px solid #999999;
	font-size: 0.6em;
	padding: 12px;
	color: #333333;
	background-color: #EEEEEE;
}

.imagelink a:link, .imagelink a:visited, .imagelink a:hover, .imagelink a:active, .imagelink a:focus {
	color: #FFFFFF;
}

.c1-text a:link, .c1-text a:visited, .c1-text a:hover, .c1-text a:active, .c1-text a:focus, .c3-text a:visited, .c3-text a:hover, .c3-text a:active, .c3-text a:focus {
	color: #000066;
	font-weight: bold;
}

.c2-text a:link, .c3-text a:link {
	color: #003399;
	font-weight: bold;
}

.c2-text a:visited  {
	color: #BC93BD;
	font-weight: bold;
}

.c2-text a:hover, .c2-text a:active, .c2-text a:focus {
	color: #77AC7C;
	font-weight: bold;
}

#footer a:link, #footer a:visited {
	color: #FFFFFF;
}

#footer a:hover, #footer a:active, #footer a:focus {
	color: #333333;
}

/*Layout-specific styles to overwrite the menu styles.*/
#p7PMnav {
	font-size: .8em;
	border-bottom: 1px solid #FFFFFF;
	border-right: 0;
	border-left: 0;
	width: 100%;
}

#p7PMnav ul {
	width:5em;
}

.tagline {
	color: #000099;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 3px 1%;
	text-align: left;
}

.atsm {
	color: #0000CC;
	font-size: 0.7em;
	font-weight: bold;
	margin: 0 0 3px 1%;
	text-align: left;
}

.headln_blue {
	color: #003399;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
}

.quote_blue {
	color: #003399;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}

.headln_red {
	color: #D41F00;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.sl_desc {
	font-size: 1.25em;
	font-weight: bold;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}

.sl_desc_sub {
	font-weight: bold; 
	font-family: Geneva, Arial, Helvetica, sans-serif;
}

.stresstext {
	font-family: Geneva, Arial, Helvetica, sans-serif; 
	font-size: 0.8em;
}

.txt01em {
	font-size: 0.1em;
}

.txt02em {
	font-size: 0.2em;
}

.txt025em {
	font-size: 0.25em;
}

.txt03em {
	font-size: 0.3em;
}

.txt04em {
	font-size: 0.4em;
}

.txt05em {
	font-size: 0.5em;
}

.txt055em {
	font-size: 0.55em;
}

.txt065em {
	font-size: 0.65em;
}

.txt06em {
	font-size: 0.6em;
}

.txt07em {
	font-size: 0.7em;
}

.txt07emlt {
	font-size: 0.7em;
	color: #999999;
}

.txt07embld {
	font-size: 0.7em;
    font-weight: bold;
}

.txt075em {
	font-size: 0.75em;
}

.txt075embld {
	font-size: 0.75em;
    font-weight: bold;
}

.txt08em {
	font-size: 0.8em;
}

.txt08embld {
	font-size: 0.8em;
	font-weight: bold;
}

.txt085 {
	font-size: 0.85em;
}

.txt09em {
	font-size: 0.9em;
}

.txt095em {
	font-size: 0.95em;
}

.txt09embld {
	font-size: 0.9em;
	font-weight: bold;
}

.txt1embld {
	font-size: 1.0em;
	font-weight: bold;
}

.txt11em {
	font-size: 1.1em;
}

.txt11embld {
	font-size: 1.1em;
	font-weight: bold;
}

.txt12em {
	font-size: 1.2em;
}

.txt13em {
	font-size: 1.3em;
}

.txt14em {
	font-size: 1.4em;
}

.txt14embld {
	font-size: 1.4em;
	font-weight: bold;
}

.txtRed {
	color:#FF0000
}

/***************************************************/
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}







/*
 * Copyright (c) 1995-2005 Macromedia, Inc. All rights reserved. 
*/
.cfform{
	width: 98%;
	height: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.cfform hr{
	width: 99%;
	height: 1px;
}
.cfform p{
	margin-top: 0px;
	padding: 0px;
}

/**********************
 Form Elements
***********************/
.cfElementRow{
}

.cfInput, .cfTextarea {
	font-size: .8em;
	font-family: inherit;
	/* width: 200px; */
}
.cfSelect {
	font-size: 10px;
	font-family: inherit;
}

.cfTextarea{

}

.cfRadio{
	font-size: 10px;
}

.cfCheckbox{
	font-size: 10px;
}

.cfButton{

}

.cfButtonBar{

}

.cfText{
	font-size: 12px;
	font-family: inherit;
	padding:10px !important;
}


.cfRequiredElement{

}

/**************************
 labels
 **************************/
/* label of form element */
label{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-right:2px;
}

/* first child in a horizontal group, sets width so all elements down form line up */
.cfFirstChild  {
	width: 130px !important;
}

/* the label of an individual form element */
.cfLabelTitle{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-top: 8px;
	width:100px;
}

/* applyes to vertical form group labels */
.cfHeaderTitle{
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}

/* applys to label of elements that are required */
.cfRequiredLabel{

}

.cfRequiredLabelIndicator {
    color: #ff0000;

}

/***************************
	alignment
****************************/
/* horizontal form groups */
.horizontal{

}

/* vertical form groups */
.vertical table{

}

/* left aligned labels */
.cfLabelPosLeft  {
	margin-left: 10px !important;
	text-align:left;
}

/* right aligned labels */
.cfLabelPosRight {
	margin-right: 10px;
	text-align: right;
}

/* top aligned labels */
.cfLabelPosTop  {
	margin-right: 1ex;
}

/* centered aligned labels */
.cfLabelPosCenter  {
	margin-right: 1ex;
	text-align: center;
}


