/********************************
BASICS
********************************/
/* generic asterisk reset  in reset.css */

/* insert vertically-tiling background on html if needed */
html {background: #8E8375 URL(/images/v_strip.png) top left repeat-x;}

body {
	background: transparent URL(/images/h_strip.png) top center repeat-y;
	font-family: verdana, arial, sans-serif;
	line-height: 130%;
	font-size: small;
	color: #322616;
	/* text-align: center; */ /* centers content in IE */ 
}

h1, h2, h3, h4, h5 {
color: #CC0000;
font-family: georgia;
font-weight: normal;
}

h1, h2 {margin: 0 0 .3em 0;}

h3, h4, h5 {margin: 0 0 .2em 0; }

h1 {font-size: 200%;}
h2 {font-size: 180%;}
h3 {font-size: 160%;}
h4 {font-size: 130%;}
h5 {font-size: 105%;}

h1, h2, h3, h4, h5 {line-height: 100%;}

a,
a:link,
a:visited,
a:active,
a:hover {
	text-decoration: none;
	border: none;
}

a,
a:link,
a:visited {
	color: #CC0000;
}

a:active,
a:hover {
	color: #000;
}

p {margin: 0 0 1em 0;}

img {border: none;}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}

li {display: block;}

/* insertion of the kill class allows one to close out tables,
floated elements, etc., so that they will display properly
within the confines of the divs in which they are nested.*/
.kill {clear: both; background-color: transparent;}

img {border: 0;
margin: 0;
padding: 0;}

/********************************
CONTAINER
********************************/
#container {
	background-color: transparent;
	text-align: left; /* overrides text-align:center property in body */
	font-size: 90%;
}

#container .contentPadding {
border-top: 0px solid #322616;
padding: 0 12px 12px 50px;
width: 750px;
}

#container .contentPadding2 {
border-top: 0px solid #322616;
width: 750px;
}

#container,
#outerWrap,
#innerWrap {
	position: relative;
	top: 0;
	left: 0;
	width: 800px; /* determines overall body width */
	margin: 0; /* centering */
	margin-left: auto;
	margin-right: auto;
}

#outerWrap {
	/* background: transparent URL(/images/bkg.jpg) top center no-repeat; */
}

#innerWrap {margin: 0;}

/********************************
MASTHEAD
********************************/
#masthead img, 
#masthead embed, 
#masthead object{
float: left;
}

.flashcontent {
z-Index: -1; 
position: absolute;
}


/********************************
LOGO
********************************/

#logo {
	position: absolute;
	top: 1px;
	left: 50px;
	width: 251px;
	z-index: 5;
}

#logo img {
margin: 0 auto;
}


/********************************
CONTENT

All styles related to the internal content
go here. 
********************************/
#content {
	width: 100%;
}

.sidebar {
	width: 280px;
	float: left;
	display: block;
	height: 100%;
	min-height: 400px;
	background: transparent URL(/images/sb_bg.gif) top left no-repeat;
}
.sidebar .title{
	padding-left: 8px;
	padding-top: 15px;
	color: #BB1010;
	font-weight: normal;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Trebuchet MS";
}
.sidebar p{
	padding: 8px;
	color: #53442F;	
}

/*.sidebar img {display: block;} */

.sidebar .topdot {
	border-top: 1px dotted #322616;
}
.sidebar p a{
	text-decoration: underline;
	color: #BB1010;
}
.sidebar p a:hover{
	color: white;
	background: #BB1010;
}

.sb-type1 {background-color: #FFF;}
.sb-type2 {background: #C5B7A4 URL(/images/sb_bkg_1.jpg) top left repeat-x;}
.sb-type3 {}

.contentSmall {
	width: 400px;
	float: left;
	margin-left: 15px;
	padding: 24px 0; 
	display: block;
	background-color: transparent;
}

.contentLarge {
	width: 700px;
	float: left;
	padding: 24px 0; 
	display: block;
	background-color: transparent;
}

.right {text-align: right;}
.center{text-align: center;}

/* CAPS */
.caps
{text-transform: uppercase;}


/* BLUE */
.blue h1, 
.blue h2, 
.blue h3, 
.blue h4, 
.blue h5,
.blue strong
{color: #319DB3}

/* PURPLE  & VIOLET */
.purple h1, 
.purple h2,
.purple h3, 
.purple h4, 
.purple h5, 
.purple strong,
.ckg h1, 
.ckg h2,
.ckg h3, 
.ckg h4, 
.ckg h5, 
.ckg strong,
.violet h1, 
.violet h2, 
.violet h3, 
.violet h4, 
.violet h5,
.violet strong 
{color: #8D40C3;}

/* YELLOW & GOLD */
.yellow h1, 
.yellow h2, 
.yellow h3, 
.yellow h4, 
.yellow h5, 
.yellow strong, 
.gold h1, 
.gold h2, 
.gold h3, 
.gold h4, 
.gold h5, 
.gold strong  
{color:#C9A914;}

/* RED */
.red h1, 
.red h2, 
.red h3, 
.red h4, 
.red h5,
.red strong
{color: #AD1212;}

/* GREY & GRAY */
.grey h1, 
.grey h2, 
.grey h3, 
.grey h4, 
.grey h5, 
.grey strong,
.gray h1, 
.gray h2, 
.gray h3, 
.gray h4, 
.gray h5,
.gray strong
{color: #615B55;}


ul.arrow li {
padding-left: 16px;
background: transparent URL(/images/arrow.gif) 0 7px no-repeat;
}


/********************************
FOOTER

Styles specific to the footer and site credits go here.
********************************/

#footer {
	width: 750px;
	text-align: center;
	margin: 0 0 0 0;
	border-top: 1px solid #948E85;
	border-bottom: 9px solid #322616;
	padding: 6px 0 6px 50px;
	font-size: x-small;
	clear: both;
}

#footer,
#footer a {
	color: #322616;
}

/********************************
TOPNAV
********************************/

#topnav {
	position: absolute;
	top: 15px;
	right: 7px;
	text-align: right;
	text-transform: uppercase;
	margin: 0;
	background-color: transparent;
	color: #CFC3B3;
	font-family: trebuchet MS;
	 font-size: 10px;
}

#topnav ul {
    display: block;
}

#topnav li {
	margin: 0 ;
	padding: 1px 1px 0 1px;
	display: block;
	border: none;
	overflow: visible;
	float: left;
	border-left: 1px dotted #7D746A;
}

#topnav li.no-border
{border-left: none;}

#topnav li {
	font-weight: normal;
}

#topnav a,
#topnav a:link,
#topnav a:visited {
	color: #CFC3B3;
	padding: 1px 6px;
	display: block;
}

#topnav a:active,
#topnav a:hover,
#topnav a.selected {
	color: #322616;
	background-color: #7D746A;
	text-decoration: none;
}


/********************************
NAV
********************************/

#nav {
	position: absolute;
	top: 71px;
	right: 7px;
	text-align: right;
	text-transform: uppercase;
	margin: 0;
	background-color: transparent;
	color: #CC0000;
	font-family: trebuchet MS;
 	font-size: 10px;
}

#nav ul {
    display: block;
	border-top: 1px dotted #7D746A;
}

#nav li {
	margin: 0 ;
	padding: 1px 1px 0 1px;
	display: block;
	border: none;
	overflow: visible;
	float: left;
	border-left: 1px dotted #7D746A;
}

#nav li {
	font-weight: normal;
}

#nav a,
#nav a:link,
#nav a:visited {
	color: #FFF;
	padding: 4px 6px;
	display: block;
}

#nav a:active,
#nav a:hover,
#nav a.selected {
	color: #322616;
	background-color: #7D746A;
	text-decoration: none;
}

.dwnld a { 
	color: #0000FF; 
	text-decoration: underline;
}
.dwnld a:hover {
	color: #808080; 
	text-decoration:none;
}

#sidenav{
	font-family:Times, Serif;
	font-size:14px;
}

#sidenav a:link,
#sidenav a:visited,
#sidenav a:active {
	color:rgb(108,98,80);
}

#sidenav a:hover {
	color:red;
}

.sidenav_head{
	color:rgb(194,49,53);
	font-family: Arial Narrow, Helvetica, sans-serif;
	font-size: 14px;
	padding: 10px 0 5px 20px;
}

.sidenav_a{
	color:rgb(83,71,65);
}

#sidenav .sb_leader{
	color:rgb(158,204,56);
	font-family: Verdana, sans-serif;
	font-weight:bold;
	font-size: 14px;
	line-height:18px;
	margin-bottom:10px;
}

/********************************
FAQ
********************************/

.faq {
	margin: 0;
	padding: 0;
	width: 500px;
}

.faq a {
	font-weight: bold;
}


.faq ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.faq span.header {
	background: transparent URL(/images/faq_bullet.gif) 0 16px no-repeat;
	margin: 0 0 6px 0;
	padding: 18px 18px 18px 24px;
	font-size: 130%;
	font-weight: bold;
	border-bottom: 1px solid #424242;
	border-right: 1px solid #424242;
	display: block;
}

.faq strong a {
	font-size: 90%;
}

.faq span.ques,
.faq span.answ {
	margin: 0 0 6px 0;
	font-size: 100%;
	font-weight: normal;
	color: #333;
	display: block;
}

.faq span.answ {
	border: none;
}

.faq span.ques {
}

.hide {display: none;}

.show {display: visible;}

li.show .ques {
	background: transparent URL(/images/question.gif) 0 0 no-repeat;
	border-bottom: 3px solid #CBCBCB;
	padding: 6px 6px 6px 32px;
}

li.show .answ {
	background: transparent URL(/images/question.gif) 0 0 no-repeat;
	background: #f2f2f2 URL(/images/answer.gif) top left no-repeat;
	padding: 6px 6px 6px 32px;
}




/********************************
PRODUCTS
********************************/

.productsList {
	/*background-color: #F2F2F2;*/
	float: left;
	margin: 0 10px 20px 0;
	width: 279px;	
	/*padding: 12px 10px;*/
	padding: 0;
	
}

.productsList ul {
	padding: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.productsList li {
	display: block;
	padding: 3px 0 3px 0;
}

.productsList li a:link,
.productsList li a:visited {
	color: #666666;
	font-weight: bold;
	display: block;
	padding: 2px 10px;
	margin-left: 4px;
}

.productsList li a:hover {
	background-color: white;
	border-left: 4px solid #53442F;
	margin-left: 0px;
}

.productsList li.selected a,
.productsList li.selected a:link,
.productsList li.selected a:visited {
	color: #999999;
	background-color: white;
	border-top: 1px dotted #999999;
	border-left: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
	margin-left: 0px;

}

.productsList li.header1 a,
.productsList li.header1 a:link,
.productsList li.header1 a:visited,
.productsList li.header1 a:hover {
	color: #000000;
	font-size: 120%;
	line-height: 100%;
	font-weight: bold;
	padding: 10px 0 0 10px;
	text-decoration: none;
	border: none;
	margin: 0px;
}

.productsList li.sidenav {
	margin: 0;
	padding: 0;
	line-height: 100%;
	font-size: 90%
}

.productsList li.sidenav a,
.productsList li.sidenav a:link,
.productsList li.sidenav a:visited {
	color: #CC0000;
	padding: 0 0 0 30px;
	margin: 0;
	line-height: 80%;
	text-decoration: underline;
}

.productsList li.sidenav a:hover {
	background-color: white;
	margin-left: 0px;
	text-decoration: none;
	border: none;
}

.productsList li.sidenav ul {
	padding: 5px 0 20px 0;
}

.productsList li.foot {
	color: #725F45;
	font-size: 100%;
	text-align: center;
	font-weight: bold;
}

.productsList li.foot a {
	color: #725F45;
	display: inline;
	padding: 0;
	margin: 0;
	text-decoration: underline;
}

.productTitle {
	line-height: 110%;
	font-size: 90%
}

/********************************
QUOTES
********************************/

.testimonialImage {
	margin-left: 140px;R
}

.quote {
	border-bottom: 1px dotted gray;
	padding: 10px 0 10px 0;
}

.quote strong {
	color: #990000;
}

.quote_image {
	float: left;
	padding: 0 20px 0 0;
}

.quote_details {

}

.quoteFeatured strong {
	color: #990000;
}

/********************************
HISTORY
********************************/

.history_left {
	float: left;
	margin: 0 5px 0 0;
}

.history {
	padding: 10px 0 0 0;
}

/********************************
CAREERS
********************************/

.careers_text {
	background-color: #E6E6E6;
	padding: 20px;
	margin: 30px 0 0 0;
}

.careers_text a {
	color: blue;
}

.careers h1 {
	color: black;
	width: 370px;
	float: left;
	margin: 0 10px 0 0;
	padding: 20px 0 0 20px;
}

.careers h2 {
	padding: 15px 0 0 0;
}



.aboutCopy {
	float: left;
	width: 370px;
	margin: 0 38px 0 0;
}

.aboutCopy h1,
.aboutCopy h2 {
	line-height: 120%;
}


.aboutRight {
	float: left;
	width: 280px;
}

.aboutRight img {
	margin: 0 auto;
}

.portraitDetails ul {
	display: block;
}

.portraitDetails li {
	margin: 0 0 3px 0;
}

.portraitDetails {
	float: left;
	display: block;
	width: 400px;
}




/********************************
MISC. from old site
********************************/
.header 
{	
	height: 30px; width: 600px;
	left: 0px; top: 0px;
	position: relative;
	z-index: 2;
}




/********************************
Partners
********************************/
.partnersTable td
{
	font-size: x-small;
	padding-right: 20px;
}

.partnersTable .partnersMainText {
	padding-right: 270px;
}

.partnersLogoFloat 
{
	position: absolute;
	top: 5px; left: 5px;
}

.partnersBox 
{
	border: 1px solid #B3B3B3;	
	padding: 10px;
}

.partnersBox h2 
{
	color: #CC0000;
	font-size: x-small;
	font-family: Verdana, Arial, Sans-Serif, Serif;
	display: inline;
}

.partnersHead
{
	font-family: Arial, Sans-Serif;
	color: #CC0000;
	font-size: 11pt;
	font-weight: bold;	
}

.partnersText
{
	font-family: Verdana, Arial, Sans-Serif;
	font-size: x-small;
}

.partnersText h2 
{
	color: #CC0000;
	font-size: small;
	font-family: Verdana, Arial, Sans-Serif, Serif;
}

.partnersDetailTable
{
	font-family: Verdana, Arial, Sans-Serif;
	font-size: x-small;
	padding-left: 15px;
	position: relative;
	float: left;
	margin-right: 3px;
}

.partnersDetailTable td 
{
	font-size: x-small;
}

.partnersDetailTable ul 
{
	list-style-type: disc;
}

.partnersDetailTable li 
{
	font-weight: bold;
	padding-bottom: 5px;
}

.partnersTextBox
{
	background-color: #F2F2F2;	
	padding: 20px 30px 20px 20px;
	color: black;
	font-size: xx-small;
}

.partnersTextBox h2 
{
	color: #CC0000;
	font-size: x-small;
	font-family: Verdana, Arial, Sans-Serif, Serif;
	display: inline;
}

.partnersActionTable
{
	padding-left: 15px;	
}

.partnersActionHeader
{
	color: #BB5555;
	font-weight: bold;	
}

.partnersValueTable
{
	color: #BB5555;	
	font-weight: bold;
}

.partnersValueHeader
{
	font-size: small;
	font-weight: bold;	
	color: #BB5555;
}

.partners_pop_table
{
	padding: 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	font-family: Verdana, Arial, Sans-Serif, Serif;
	color: #666666;
	background: white;
}

.partners_pop_table a:link, .partners_pop_table a:visited 
{
	color: #CC0000;	
}

.partners_pop_table td 
{
	color: #666666;
	font-weight: bold;
	padding-right: 20px;
	font-size: x-small;
}

.partners_pop_table h1 
{
	color: #CC0000;
	font-size: small;
	display: inline;
}

.partners_pop_table h2 
{
	color: #CC0000;
	font-size: x-small;
	display: inline;
	font-weight: normal;
}

.partners_pop_table li 
{
	color: #666666;
	padding-bottom: 5px;
	font-weight: normal;
}



/********************************
Subnav
********************************/
#subnav{
	position: absolute;
	text-align: right;
	right: 10px;
	top:  299px;
	padding-bottom: 3px;
	color: #999;
	/* border-bottom: 1px solid #FF9999; */
	/* width: 100%; */
}
#subnav a{
	display: inline;
	color: #FF9999;
	font-weight: bold;
	padding: 1px 4px 2px 4px;
}
#subnav a:hover{
	color: #CC0000;
}
#subnav a.selected,
#subnav a.selected:link,
#subnav a.selected:visited {
	color: #CC0000;
}
#subnav a.selected:active,
#subnav a.selected:hover {
	color: #000;
}





.stationery{
	padding: 10px; 
	background: url(/images/diagpin.gif);
}



/********************************
CONTACT
********************************/

#contact {
	top: 96px;
	left: 570px;
	width: 150px;
	color: white;
	text-transform: uppercase;
	font-family: arial;
	text-align: right;
	font-weight: bold;
}

#contact .wrapper {
	border: 1px solid #DF2935;
	padding: 6px;
	margin: 0 0 8px 0;
	text-align: left;
}

#contact strong {
	color: #FECF9B;
	font-size: 14px;
}

/********************************
KICKER
********************************/

#kicker {
	position: absolute;
	width: 788px;
	top: 299px;
	left: 0;
	height: 14px;
	background-color: black;
	color: white;
	padding: 2px 6px;
	text-align: right;
	font-size: 10px;
}

/********************************
TESTIMONIALS
********************************/
#testimonials {
	position: absolute;
	top: 300px;
	left: 810px;
	width: 160px;
	border: 1px solid #808080;
	padding: 22px 0 0 0;
	font-size: 11px;
	background: white URL(/images/testiheader.jpg) 1px 1px no-repeat;
}

#testimonials .padding {
	padding: 12px 12px 2px 12px;
}

#testimonials .padding img {
	margin: 0 auto;
}

#tfooter {
	height: 30px;
	background: white URL(/images/testifoot.jpg) bottom left no-repeat;
}

#tfooter img {
	height: 30px;
	width: 160px;
}



.note{
	font-style: italic; 
	color: #666666;
}


/********************************
FEATURE TABLE
********************************/
.featureTable {
	padding: 0;
	margin: 0;
	width: 585px;
	font-size: 12pt;
	background: #FFF URL(/images/fieldset_strip_h.gif) top left repeat-y;
}
.featureTable td {
	margin: 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 8px;
	font-size: 12pt;
}


.popupHelpContainer {
	padding: 5px;
}
.popupHelpTitle {
	padding-bottom: 5px;
	font-weight: bold;
	color: black;
}


.formHeader {
	text-align: center;
	font-size: 12pt;
	font-weight: bold;
}
.faqQuestion {
	margin-bottom: .5em;
	font: bold 12pt Tahoma, sans-serif;
	color: black;
}
/* .faqQuestion a {
	color: white;
}
.faqQuestion a:link,
.faqQuestion a:visited,
.faqQuestion a:hover {
	color: white;
} */
.faqAnswer {
	margin-left: 15px;
	line-height: 16px;
	color: black;
}
.faqAnswer ul li, .faqAnswer ol li {
	margin-bottom: 1em;
	color: black;
}
.faqAnswer ul, .faqAnswer ol {
	margin-top: 1em;
	color: black;
}
.faqItem {
	padding: 10px;
	color: black;
}
.faqQuestionObject {
	display: block;
	padding-left: 24px;
	/* background: transparent url(faq-question.gif) no-repeat; */
	color: black;
}
/* .faqQuestionObject a.active:link, .faqQuestionObject a.active:visited, .faqQuestionObject a:hover, .faqQuestionObject 
a:visited {
	color: white;
} */
.pricingHeader {
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
	width: 100px;
}
.itemTable .leftTD {
	padding-top: 5px;
	padding-left: 15px;
	width: 130px;
	text-align: right;
	vertical-align: top;
}
.itemTable .rightTD {
	padding-left: 15px;
	height: 22px;
}
.itemTable .spacerTD {
	height: 18px;
}

A.helpLink:link, A.helpLink:visited, A.helpLink:active {
	text-decoration:	none;
	border-bottom:		1px dashed #516E48;
	cursor:			help;
}
 
a.helpLink:hover {
	text-decoration:	none;
	border-bottom:		1px dashed #869F7F;
}

A.helpLinkImage:link, A.helpLinkImage:visited, A.helpLinkImage:active {
	text-decoration:	none;
	cursor:			help;
	border-bottom: 		1px dashed #516E48;
	font-size:		12px;
}

a.helpLinkImage:hover {
	text-decoration:	none;
	border-bottom:		0px;
}

.help-tooltip {
	position:		absolute;
	width:			320px;
	border:			1px solid #353535;
	background:		white;
	font:			8pt Arial;
	padding:		8px;
	filter:			progid:DXImageTransform.Microsoft.Shadow(color="#777777", Direction=135, Strength=3);
	z-index:		10000;
	text-align: 		left;
} 

.help-tooltip a,
.help-tooltip a:hover {
	color:			blue !important;
	background:		none;
}


/********************************
BUTTON
********************************/
.demobutton {
	text-transform: uppercase;
	color: #CFC3B3;
	font-family: trebuchet MS;
	font-size: 10px;
	text-align: center;
	/*border: 1px dotted #CFC3B3;*/
	padding: 1px;
	width: 120px;
}

.demobutton a,
.demobutton a:link,
.demobutton a:visited {
	color: #FFFFFF;
	padding: 1px 6px;
	display: block;
}

.demobutton a:active,
.demobutton a:hover {
	color: #FFFFFF;
	/*background-color: #7D746A;*/
	text-decoration: none;
}

.gold div.demobutton a,
.gold div.demobutton a:link,
.gold div.demobutton a:visited,
.yellow div.demobutton a,
.yellow div.demobutton a:link,
.yellow div.demobutton a:visited {
	background-color:#C9A914;
}

.blue div.demobutton a,
.blue div.demobutton a:link,
.blue div.demobutton a:visited {
	background-color: #319DB3
}

.purple div.demobutton a,
.purple div.demobutton a:link,
.purple div.demobutton a:visited,
.ckg div.demobutton a,
.ckg div.demobutton a:link,
.ckg div.demobutton a:visited,
.violet div.demobutton a,
.violet div.demobutton a:link,
.violet div.demobutton a:visited {
	background-color: #8D40C3;
}

.red div.demobutton a,
.red div.demobutton a:link,
.red div.demobutton a:visited {
	background-color: #AD1212;
}

.grey div.demobutton a,
.grey div.demobutton a:link,
.grey div.demobutton a:visited,
.gray div.demobutton a,
.gray div.demobutton a:link,
.gray div.demobutton a:visited {
	background-color: #615B55;
}


.demobuttonlabel {
	font-weight: bold;
	line-height: 120%;
	padding: 0 0 10px 0;
}

#homepage-starburst
{
    margin: 10px 0;
}

#homepage-content h1,
#homepage-content h2
{
    font-size: 18px;
}

div#connect_keep_growing {
    text-indent:-9999px;
    height:0;
    overflow:hidden;
}

/**************************
NEWS
**********************/

.pr_body{
	color:black;
	font-family: Tahoma, Sans-serif;
	font-size: 10px;
	text-align: left;
	
}
