/*--------------------------------------------------------------------
HTML Tags
--------------------------------------------------------------------*/

body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;

}

body {
	background-color: #253E60;
	margin: 25px 0px 25px 0px;
}

a:link {
	color: #0000FF;
}

a:visited {
	color: #6600FF;
}

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

sup{
	display: inline;
	font-size: 8px;
	font-weight: normal;
	vertical-align: top;
}

form{
	display: inline;
	padding: 0;
	margin: 0;
}

/*--------------------------------------------------------------------
Clearlines (generic and specialized)
--------------------------------------------------------------------*/

.clearline{
	clear: both;
	/*background-color:#FF0000;*/
}

/*--------------------------------------------------------------------
BG tiles
--------------------------------------------------------------------*/

#container-1-white{
	width: 780px;
	margin: 0 auto;
	padding: 0;
}

#container-2-green{
	margin: 0;
	padding: 0;
	background-color: #44648F;
}

#container-3-white-lt{
	margin: 0;
	padding: 0;
	background-image: url(images/white-tile.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

#container-4-lt-shadow{
	margin: 0;
	padding: 0;
	background-image: url(images/shadow-lt.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

#container-5-rt-shadow{
	margin: 0;
	padding: 0;
	background-image: url(images/shadow-rt.gif);
	background-repeat: repeat-y;
	background-position: right top;
}

#container-6-top-shadow{
	margin: 0;
	padding: 0;
	background-image: url(images/shadow-top.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

#container-7-bot-shadow{
	margin: 0;
	padding: 0;
	background-image: url(images/shadow-bot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#container-8-bot-lt-shadow{
	margin: 0;
	padding: 0;
	background-image: url(images/shadow-bot-lt.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#container-9-bot-rt-shadow{
	margin: 0;
	padding: 0;
	background-image: url(images/shadow-bot-rt.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#container-10-logo{
	margin: 0;
	padding: 0;
	background-image: url(images/shadow-top-lt.gif);
	background-repeat: no-repeat;
	background-position: left top;
}



/*--------------------------------------------------------------------
Tab nav
--------------------------------------------------------------------*/

#tabs-container{
	width: 249px;
	padding: 0 0 0 531px;
	margin: 0;
	display: block;
	height: 30px;
	overflow: hidden;
	background-image: url(images/tab-cover.gif);
	background-repeat: repeat-y;
	background-position: right top;
}

#tabs-container ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

#tabs-container li{
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}



/*--------------------------------------------------------------------
Primary nav
--------------------------------------------------------------------*/

#nav-container{
	padding: 7px 0 0 20px;
	margin: 0 9px;
	/*margin: 0 9px 0 136px;*/
	overflow: hidden;
	height: 20px;
	background-color: #FFCF5A;
}

#nav{
	padding: 0;
	margin: 0;
	background-color: #FFCF5A;
}

#nav ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav li{
	margin: 0;
	padding: 0;
	float: left;
	position:relative;
	display: block;
}

/*--------------------------------------------------------------------
SM's
--------------------------------------------------------------------*/

.sm{
	font-size: 8px;
	font-weight: normal;
	vertical-align: top;
}



/*--------------------------------------------------------------------
Persistant Growth text
--------------------------------------------------------------------*/

#logo-area{
	margin: 0;
	padding: 20px 0 17px 19px;
	border: 0;
	float: left;
	width: 296px;
	height: 74px;
}

#persistent-growth-ie{
	float: right;
	height: 113px;
	width: 367px;
	overflow: hidden;
	margin: 0;
	padding: 0 9px 0 0;
}

#persistent-growth{
	height: 105px;
	width: 367px;
	overflow: hidden;
	margin: 0;
	border-top: 4px solid #FFFFFF;
	border-bottom: 4px solid #FFFFFF;
	background-image: url(images/persistent-tile.gif);
	background-repeat: repeat-y;
	background-position: right top;
	background-color: #FFFFFF;
}

#persistent-growth-line{
	float: left;
	width: 2px;
	padding: 15px 0 0 0;
}

#persistent-growth-text{
	float: right;
	width: 340px;
	padding: 14px 10px 0 0;
	font-size: 11px;
}

#persistent-growth-text strong{
	display: inline;
	font-size: 11px;
	font-weight: bold;
	color: #2B4062;
}

/*--------------------------------------------------------------------
Content columns
--------------------------------------------------------------------*/

#content-col-lt{
	float: left;
	padding: 25px 24px 0 15px;
	margin: 0 0 0 9px;
	width: 479px;
	background-image: url(images/gradient.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

#content-col-rt{
	float: right;
	padding: 0 9px 255px 0;
	margin: 0;
	width: 239px;
}

/*--------------------------------------------------------------------
Home page content
--------------------------------------------------------------------*/

#home-top-content{
	font-size: 12px;
	padding: 0 0 1em 0;
	margin: 0 0 0 10px;
}

#home-top-content h1{
	display: inline;
	font-size: 13px;
	font-weight: bold;
	color: #253E60;
}
#home-top-content h2{
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #253E60;
	padding: 1em 0 0 0;
}

#home-top-content h2 a:link,
#home-top-content h2 a:visited{
	color: #253E60;
	text-decoration: none;
}

#home-top-content h2 a:hover,
#home-top-content h2 a:active{
	color: #0000CC;
	text-decoration: underline;
}


#home-lt-content{
	padding: 2em 0 0 0;
	margin: 0 10px;
	float: left;
	width: 220px;
}

#home-lt-content a:link,
#home-lt-content a:visited,
#home-rt-content a:link,
#home-rt-content a:visited{
	color:#000000;
	text-decoration: none;
}

#home-lt-content a:active,
#home-lt-content a:hover,
#home-rt-content a:active,
#home-rt-content a:hover{
	color: #996600;
	text-decoration: underline;
}

#home-rt-content{
	padding: 2em 10px 0 0;
	margin: 0;
	float: right;
	width: 210px;
}

#home-lt-content h2,
#home-rt-content h2{
	display: inline;
	font-size: 12px;
	font-weight: bold;
	color: #253E60;
}

#home-lt-content h2 a:link,
#home-lt-content h2 a:visited{
	color: #253E60;
	text-decoration: none;
}

#home-lt-content h2 a:hover,
#home-lt-content h2 a:active{
	color: #996600;
	text-decoration: underline;
}

#home-lt-content ul{
	display: block;
	margin: 1em 1em 1em 2em;
	padding:0;
}

#home-lt-content li{
	margin: 0;
	padding: 0 0 1em 0;
}



/*--------------------------------------------------------------------
Textlinks
--------------------------------------------------------------------*/

#textlinks{
	margin: 2em 0 0 0;
	padding: 2em 0 2.5em 0;
	border-top: 1px solid #CCCCCC;
	font-size: 10px;
	text-align: center;
}

#address{
	margin: 0;
	padding: 1em 0 0 0;
	font-size: 11px;
	text-align: center;
}


/*--------------------------------------------------------------------
Callouts
--------------------------------------------------------------------*/

#callouts{
	padding: 0;
	margin: 0 5px;
	font-size: 11px;
}

#callouts ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

#callouts li{
	margin: 5px 0 0 0;
	padding: 0;
}

#callouts li a{
	margin: 0;
	padding: 4px 5px 5px 5px;
	display: block;
	background-color: #253E60;
	width: 219px;
}

#callouts li a:link,
#callouts li a:visited{
	background-color: #253E60;
}

#callouts li a:hover,
#callouts li a:active{
	background-color: #17488B;
}

#callouts li a span{
	margin: 0;
	padding: 2px 0 0 0;
	float: right;
	display: block;
	width: 120px;
}

#callouts li a{
	text-decoration: none;
}

#callouts li a:link span strong,
#callouts li a:visited span strong,
#callouts li a:active span strong,
#callouts li a:hover span strong{
	color: #FECF59;
	text-decoration: none;
}

#callouts li a:link span,
#callouts li a:visited span,
#callouts li a:active span,
#callouts li a:hover span{
	color: #FFFFFF;
	text-decoration: none;
}

#callouts li a:link span em,
#callouts li a:visited span em,
#callouts li a:active span em,
#callouts li a:hover span em{
	color: #C3D8F8;
	text-decoration: underline;
	font-style: normal;
}

#callout-text,
.nav-callout-text{
	padding: 1.5em 1.5em 2em 1.5em;
	margin: 1em 5px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	font-size: 11px;
	color: #FFFFFF;
}

.nav-callout-text{
	padding: .5em 1.5em 2em 1.5em;
	margin: 0 5px 1em 5px;
	border-top: 0;
}

#callout-text strong,
.nav-callout-text strong{
	font-weight: bold;
	color: #C3D8F8;
}

#callout-text a:link,
#callout-text a:visited,
.nav-callout-text a:link,
.nav-callout-text a:visited{
	color: #FFFFFF;
	text-decoration: none;
}

#callout-text a:hover,
#callout-text a:active,
.nav-callout-text a:hover,
.nav-callout-text a:active{
	color: #FECF59;
	text-decoration: underline;
}

#callout-text a:link strong,
#callout-text a:visited strong,
.nav-callout-text a:link strong,
.nav-callout-text a:visited strong{
	color: #C3D8F8;
	text-decoration: none;
}

#callout-text a:hover strong,
#callout-text a:active strong,
.nav-callout-text a:hover strong,
.nav-callout-text a:active strong{
	color: #FECF59;
	text-decoration: underline;
}

#callout-text a em,
.nav-callout-text a em{
	font-style: normal;
	text-decoration: underline;
}

#callout-text a:link em,
#callout-text a:visited em,
.nav-callout-text a:link em,
.nav-callout-text a:visited em{
	color: #C3D8F8;
}

#callout-text a:hover em,
#callout-text a:active em,
.nav-callout-text a:hover em,
.nav-callout-text a:active em{
	color: #FECF59;
}



/*--------------------------------------------------------------------
Nav page content
--------------------------------------------------------------------*/

#page-id{
	padding: 0 0 1em 0;
	margin: 0 0 0 10px;
	border-bottom: 1px solid #CCCCCC;
	font-weight: bold;
	color: #253E60;
}

#page-id h1{
	font-family: "Times New Roman", Times, serif;
	font-size: 24px;
	color: #253E60;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

#page-id a:link{
	text-decoration: none;
}

#page-id a:visited{
	text-decoration: none;
}

#page-id a:hover,
#page-id a:active{
	text-decoration: underline;
}

#page-sub-id{
	padding: 2em 0 0 0;
	margin: 0 0 0 10px;
}

#page-sub-id h1{
	font-size: 16px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

#page-content{
	padding: 2em 0 .5em 0;
	margin: 0 0 0 10px;
}

#page-content ol{
	font-weight: bold;
	color: #253E60;
}

#page-content li{
	padding: 0 0 2em 0;
}

#page-content h2{
	font-size: 13px;
	font-weight: bold;
	padding: 0;
	margin: 0;
	color: #253E60;
}

#page-content-team{
	padding: 1em 0 .5em 0;
	margin: 0 0 0 10px;
}

.benchmarks-rt-01,
.benchmarks-rt-02,
.products-rt-01{
	float: right;
	padding: 1em 0;
}

.benchmarks-lt-01,
.benchmarks-lt-02,
.products-lt-01{
	float: left;
	padding: 1em 0;
}

.benchmarks-rt-01,
.benchmarks-rt-02{
	float: right;
	padding: 1em 0;
}

.benchmarks-lt-01{
	width: 192px;
}

.benchmarks-rt-01{
	width: 252px;
}

.benchmarks-lt-02{
	width: 230px;
}

.benchmarks-rt-02{
	width: 210px;
}

.products-lt-01{
	width: 260px;
}

.products-rt-01{
	width: 170px;
}

.bold-blue{
	font-weight: bold;
	color: #253E60;
}

.bold-normal{
	font-weight: normal;
}

.li-normal-black{
	font-weight: normal;
	color: #000000;
}

#normal-list li{
	font-weight: normal;
	color: #000000;
	padding-bottom: .5em;
}

#contact-info{
	display: block;
	font-size: 14px;
	text-align: center;
	padding-bottom: 2em;
}


.philosophy-lt-01{
	float: left;
	width: 230px;
	padding: 1em 0;
}

.philosophy-rt-01{
	float: right;
	width: 215px;
	padding: 1em 0;
}

.philosophy-lt-02{
	float: left;
	width: 230px;
	padding: 1em 0;
}

.philosophy-rt-02{
	float: right;
	width: 215px;
	padding: 1em 0;
}



#copyrights ol{
	font-weight: normal;
	color: #000000;
}

#copyrights li{
	padding: 0 0 1em 0;
}

.bold-normal strong{
	font-weight: normal;
}



/*--------------------------------------------------------------------
Login Form
--------------------------------------------------------------------*/

#login-form{
	padding: 2em 0 4em 0;
}

.login-form-lt{
	width: 130px;
	text-align: right;
	font-weight: bold;
	float: left;
	padding: 1px 0 0 0;
}

.login-form-rt,
.login-form-rt-radio{
	width: 310px;
	float: right;
	padding: 0 20px 3px 0;
}

.login-form-rt input,
.login-form-rt textarea{
	width: 300px;
	background-color: #FFFFFF;
}

.login-form-rt-bot{
	width: 310px;
	float: right;
	text-align: center;
	padding: .5em 20px 0 0;
}

.login-form-submit{
	width: 150px;
	font-weight: bold;
	font-size: 11px;
}

.login-form-clear{
	width: 70px;
	font-weight: bold;
	font-size: 11px;
}

.login-small{
	font-size: 11px;
}



/*--------------------------------------------------------------------

Contact Page - Forms and Content Formatting

--------------------------------------------------------------------*/

#contact-tags h2{
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #253E60;
	padding: 0;
	margin: 0;
}

/*Callout Address*/

#callout-contact-page{
	padding: 1.5em 1em 2em 1em;
	margin: 5px;
	font-size: 14px;
	background-color: #253E60;
	text-align: center;
	color: #FFFFFF;
}

#callout-contact-page strong{
	font-weight: bold;
	color: #FECF59;
}

#callout-contact-page a:link,
#callout-contact-page a:visited{
	color: #C3D8F8;
}

#callout-contact-page a:hover,
#callout-contact-page a:active{
	color: #FECF59;
}



/*Top Verbiage*/
#page-content-contact{
	padding: 1.5em 0 1.5em 0;
	margin: 0 0 1.5em 10px;
	border-bottom: 1px solid #CCCCCC;
}

#page-content-contact-return{
	padding: 1.5em 0 18em 0;
	margin: 0 0 1.5em 10px;
}



/*Contact & Subscribe*/

#contact-2col-container{
	margin: 0 0 0 10px;
	width: 469px;
}

#contact-reply{
	width: 204px;
	padding: 0 30px 0 0;
	border-right: 1px solid #CCCCCC;
	float: left;
}

#contact-subscribe{
	width: 204px;
	padding: 0;
	float: right;
}

.contact-short{
	padding: 1em 0;
	margin: 0;
}

.contact-short-lt{
	float: left;
	width: 40px;
	padding: 2px 0 0 0;
	margin: 0;
}

.contact-short-rt,
.contact-short-submit{
	float: right;
	width: 160px;
	padding: 0 0 3px 0;
	margin: 0;
}

.contact-short-lt input,
.contact-short-rt input{
	width: 154px;
}

.contact-short-submit{
	text-align: center;
	display: block;
}

.contact-short-submit input{
	width: 120px;
	font-size: 11px;
	font-weight: bold;
}

.contact-notes{
	font-size: 11px;
}

#contact-long{
	padding: 1.5em 10px 1.5em 0;
	margin: 1.5em 0 0 20px;
	border-top: 1px solid #CCCCCC;
}

#contact-long-form{
	padding: 1em 0 0 0;
}

.contact-long-lt{
	width: 70px;
	float: left;
	padding: 2px 0 0 0;
	margin: 0;
	text-align: right;
}

.contact-long-rt,
.contact-long-submit{
	width: 362px;
	float: right;
	padding: 0 0 3px 0;
	margin: 0;
}

.contact-long-rt-02{
	width: 176px;
	float: left;
	padding: 0;
	margin: 0;
}

.contact-long-rt-container{
	width: 167px;
	float: right;
	padding: 0;
	margin: 0;
}

.contact-long-rt-text{
	width: 40px;
	float: left;
	padding: 2px 0 0 0;
	margin: 0;
	text-align: right;
}

.contact-long-rt-03{
	width: 122px;
	float: right;
	padding: 0;
	margin: 0;
}

.contact-long-submit{
	text-align: center;
	padding-top:1em;
}

.contact-long-rt input{
	width: 358px;
}

.contact-long-rt-02 input{
	width: 170px;
}

.contact-long-rt-03 input{
	width: 118px;
}

.contact-long-submit input{
	text-size: 11px;
	font-weight: bold;
	width: 200px;
}

/*--------------------------------------------------------------------
Staff Photos
--------------------------------------------------------------------*/

.staff-photo{
	float: left;
	width: 132px;
	padding: 0 0 2em 0;
}

.staff-content{
	float: right;
	width: 310px;
	padding: 0 0 2em 0;
}

.staff-content h2{
	font-size: 13px;
	font-weight: bold;
	padding: 0;
	margin: 0;
	color: #253E60;
}
