/* Start of CMSMS style sheet 'Editor' */
/* PAGE/GENERAL */

*
{
	margin: 0;
	padding: 0;
}

a:link, a:visited
{
	color: #5E5899;
	text-decoration: none;

}


a:hover, a:active
{
	color: #5E5899;
	text-decoration: none;

}

body
{
	color: #525252;
	line-height: 1.6em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#page
{
	width: 960px;
	margin: 0 auto;
	min-height: 100%;
	text-align: justify;
}

* html #page
{
	height: 100%;
}

.clear
{
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}

.hidden
{
	position: absolute;
	left: -10000px;
}




/* HEADER */

#header
{
	height: 68px;
	margin: 0 25px 0 25px;
	background-color: #003366;
}

#logo
{
	position: absolute;
	z-index: 20;
	width: 211px;
	height: 68px;
	overflow: hidden;
	margin-top: 0;
}

#logo a
{
	display: block;
	height: 68px;
	overflow: hidden;
	color: #FFFFFF;
	font-size: 150%;
	line-height: 68px;
}

#logo a:hover
{
	cursor: hand;
	c\ursor: pointer;
}

#logo span.replacement
{
	display: none;
	position: absolute;
	top: 0;
	width: 211px;
	height: 68px;
	background-repeat: no-repeat;
}


#logo span.linkText
{
	position: relative;
	z-index: 25;
}



/* CONTENT */

#content
{
	padding: 2px 0 50px 0;
}

#nav {
	float: left;
	width:186px;
	text-align:left;
	padding:0 0px 0 5px;
}

#nav input {
	border:solid 1px #5E5899;
	width: 149px;
	height: 18px;
	vertical-align:middle;
}



#services-nav ul {
	font-size:12px;
	list-style: none;
	margin:0 0 0 -5px;
	line-height:1.5;
	font-weight:bold;
}

#services-nav ul h3 {
	font-size:14px;
	list-style: none;
	margin:0;
	line-height:1.5;
	font-weight:bold;
	background-color:#E1E0EB;
}

#services-nav li {
	font-size:14px;
	list-style: none;
	padding-left:10px;
	margin:0;
}

#services-nav ul ul {
	font-size:12px;
	list-style: none;
	margin:0;
	line-height:1.5;
	font-weight:normal;
}

#services-nav ul ul h3 {
	font-size:12px;
	list-style: none;
	margin:0;
	line-height:1.5;
	font-weight:normal;
	background-color:#E1E0EB;
}


#services-nav li li {
	background: transparent url(/templates/triangle/images/bullet.gif) 1px top no-repeat;
	font-size:12px;
	list-style: none;
	padding-left:10px;
	margin:0;
}


#services-nav a {
	list-style-type: none;
	text-decoration:none;
}

#services-nav a:link {
	list-style-type: none;
	text-decoration:none;
}

#services-nav a:hover {
	background-color:#E1E0EB;
	color:#363071;
}

#services-nav a:active {
	background-color:#E1E0EB;
	color:#363071;
	text-decoration:none;
}

#servicesmenu {
	padding-left: -10px;
}

#nav h1 {
	background-image: url(/uploads/triangle_theme/line-h3.gif);
	width:182px;
	height:49px;
	float: left;
	padding:22px 0 0px 0px;
	color: #363071;
	font-size: 22px;
	font-weight:normal;
	margin:0 0 0 5px;
	
}

#content-left {
	float:left;
}


#contentMain
{
	display: inline;
	float: left;
	margin-top: 0;
	margin-left: 25px;
	width: 528px;
}

#bg-dots
{
	background-image: url(/uploads/triangle_theme/bg-dots.gif);
	width:43px;
	height:43px;
	padding:3px 3px 0px 3px;
	float: left;
}

#pt-home
{
	float: left;
}

#searchimage
{
	padding:0 0 4px 5px;
}

#pt-services
{
	float: left;
	padding-left:5px;
}

#pt-search
{
	float: left;
	padding-left:5px;
	height:26px;
	margin:0;
	vertical-align:top;
}

#gobutt
{
	float: right;
	padding-left:2px;
	height:26px;
	width:26px;
	margin:0;
	vertical-align:top;
}

.activeparent {
	color:#5E5899;
}

.activeparentlink {
	color:#5E5899;
}

li.sectionheader h3 {
	color:#5E5899;
	font-weight:bold;
}


.separator li {
	color:#5E5899;
}

.sectionheader {
	padding-top:-20px;
}

#content-page
{
	display: inline;
	clear: both;
	margin: -7px 8px 0 -1px;
	width:528px;
	text-align: justify;
}

#content-page a:link
{
	color: #5E5899;
	padding:2px 0px 2px 0px;
	text-decoration: none;
	background-image: url(/uploads/triangle_theme/line-h6.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}

#content-page a:visited
{
	color: #5E5899;
	padding:2px 0px 2px 0px;
	text-decoration: none;
	background-image: url(/uploads/triangle_theme/line-h6.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}
#content-page a:active
{
	color: #5E5899;
	text-decoration: none;
	background-color:#E1E0EB;
	padding:2px 0px 2px 0px;
	background-image: url(/uploads/triangle_theme/line-h6.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	/* border-bottom:1px dotted #5E5899; */
}

#content-page a:hover
{
	color: #5E5899;
	text-decoration: none;
	background-color:#E1E0EB;
	padding:2px 0px 2px 0px;
	background-image: url(/uploads/triangle_theme/line-h6.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	/* border-bottom:1px dotted #5E5899; */
}

#pb-home
{
	float: left;
	width:100%;
	text-align:right;
	margin:14px 0 1px 0;
}

#content-right
{

	float: right;
	width:181px;
	text-align:left;
	padding:0 10px 0 10px;
}


#content-right a:link
{

	color: #5E5899;
	padding:2px 0px 2px 0px;
	text-decoration: none;
	background-image: url(/uploads/triangle_theme/line-h6.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}

#content-right a:visited
{
	color: #5E5899;
	padding:2px 0px 2px 0px;
	text-decoration: none;
	background-image: url(/uploads/triangle_theme/line-h6.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}
#content-right a:active
{
	color: #5E5899;
	text-decoration: none;
	background-color:#E1E0EB;
	padding:2px 0px 2px 0px;
	background-image: url(/uploads/triangle_theme/line-h6.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	/* border-bottom:1px dotted #5E5899; */
}

#content-right a:hover
{
	color: #5E5899;
	text-decoration: none;
	background-color:#E1E0EB;
	padding:2px 0px 2px 0px;
	background-image: url(/uploads/triangle_theme/line-h6.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	/* border-bottom:1px dotted #5E5899; */
}

#qm-top
{

}

#quotes
{
	background-image: url(/uploads/triangle_theme/qm-top.gif);
	background-repeat: no-repeat;
	font-size:137%;
	font-family:Georgia, serif;
	font-style:italic;
	font-weight:normal;
	line-height:1.6em;
	color:#363071;
	padding:3px 0 0 20px;
	text-align:left;
}	

#quotes-author
{
	font-size:100%;
	font-family:Arial, sans-serif;
	font-style:normal;
	font-weight:bold;
	line-height:1.6em;
	color:#363071;
	padding:3px 0 14px 20px;
	margin-left:10px;
	text-align:right;
}	

#non-quotes
{

	background-repeat: no-repeat;
	font-size:137%;
	font-family:Georgia, serif;
	font-style:italic;
	font-weight:normal;
	line-height:1.6em;
	color:#363071;
	padding:3px 0 0 0;
	text-align:left;
}


.italic-small {
	font-size:75%;
	font-style:italic;
}

.purple {
	color:#363071;
}

.text-center {
	text-align:center;
}

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

.font-size-15 {
	font-size:15px;
}

.font-size-18 {
	font-size:18px;
}

.image-margin-left {
	margin-left:10px;
}

.image-margin-right {
	margin-right:10px;
}

.georgia-italic-18-center {
	font-family:Georgia, serif;
	font-style:italic;
	font-size:18px;
	text-align:center;
	line-height:24px;
	color:#363071;
}

.georgia-italic-16-center {
	font-family:Georgia, serif;
	font-style:italic;
	font-size:16px;
	text-align:center;
	line-height:22px;
	color:#363071;
}

p
{
	margin-top: 1.5em;
}

#contentMain p
{
	margin-right: 16px;
}

#contentMain * p
{
	margin-right: 0;
}



ul
{
	margin-top: 1.5em;
	margin-left: 1.5em;
}

#contentMain ul
{
	margin:0 16px 0 40px;
}

#contentMain * ul
{
	margin-right: 0;
}

img
{
	border: 0 none transparent;
}




/* FOOTER */

#footer
{
	width: 960px;
	margin-left: 0px;
	padding-bottom: 0;
	
	font-size: 11px;
	color: #E7E7EA;
	text-align: center;
	height:109px;
}

#bottomLinks
{
	list-style: none;
	margin-top: 0;
	margin-left: 0;
	padding-top: 10px;

}

#bottomLinks li
{
	display: inline;
	padding: 0;
}

#bottomLinks li.first
{
	border-left: 0 none transparent;
}

#bottomLinks a:link
{
	color: #E7E7EA;
	padding:0;
	text-decoration:none;
	background-color:#363071;
	background-image: url(/uploads/triangle_theme/pix-purple.gif);
	background-position: bottom left;
	background-repeat: repeat-x;	
}

#bottomLinks a:visited
{
	color: #E7E7EA;
	padding:0;
	text-decoration:none;
	background-color:#363071;
	background-image: url(/uploads/triangle_theme/pix-purple.gif);
	background-position: bottom left;
	background-repeat: repeat-x;	
}

#bottomLinks a:hover, a:active
{
	color: #E7E7EA;
	padding:0;
	text-decoration:underline;
	background-color:#363071;
	background-image: url(/uploads/triangle_theme/pix-purple.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}



/* ADDITIONS */

.left-top { width: 475px; float: left; text-align: justify; height:74px;}
.right-top { width: 265px; float: right; padding: 0px; margin: 0px; text-align: right; height:74px;}
.strap {margin: 44px 0 9px 7px;}
.text-align-right { text-align: right; }
.text-align-left { text-align: left; }

.purple-line-960 {height:1px; width:960px; margin-bottom: -1px; padding:0; font-size: 1px; line-height: 1px; border-top: 1px solid #4B4B73; }
.purple-box-960 {background: #363071; width:960px;}
.menu-container {height:21px;padding-left:1px;}

.button {float:left;font:bold 11px arial,sans-serif;color:#EFEFEF;}
.button a{float:left;display:block;background-color:#363071;font:bold 11px arial,sans-serif;color:#EFEFEF;padding:5px 0px 5px 0px;height:11px;border-right:1px solid #4B4B73;text-align:center;background-image: url(/uploads/triangle_theme/pix-purple.gif); background-position: bottom left; background-repeat: repeat-x;}
.button a.on{float:left;background-color:#5E5899;font:bold 11px arial,sans-serif;color:#EFEFEF;height:11px;border-right:1px solid #4B4B73;background-image: url(/uploads/triangle_theme/pix-purple-on.gif); background-position: bottom left; background-repeat: repeat-x;}
.button a:hover{float:left;background-color:#5E5899;color:#EFEFEF;text-decoration:none;background-image: url(/uploads/triangle_theme/pix-purple-on.gif); background-position: bottom left; background-repeat: repeat-x;}
.menu-container {height:21px;}





* html body .button {float:left;font:bold 11px arial,sans-serif;color:#EFEFEF;}
* html body .button A{float:left;display:block;font:bold 11px arial,sans-serif;color:#EFEFEF;padding:4px 0px 4px 0px;height:11px;border-right:1px solid #4B4B73;}
* html body .button A.on{float:left;background-color:#5E5899;font:bold 11px arial,sans-serif;color:#EFEFEF;height:11px;border-right:1px solid #4B4B73;}
* html body .button A:hover{float:left;background-color:#5E5899;color:#EFEFEF;text-decoration:none;}
* html body .menu-container {height:20px;}


.pic-bottom {margin:-100px 0 0 494px;}
.footer-margin {padding-left:215px;text-align: left;background-color: #363071; height:39px;}
.footer-white {
	height:63px;
	background-color:#fff;
	text-align:right;
	background-image: url(/templates/triangle/images/bg-page2.gif);
	background-position: top center;
	background-repeat: repeat-y;
	}

.footer-white2 {
	height:12px;
	background-color:#fff;
	text-align:right;
	}

.footer-left1 {float: left; width:744px;text-align:right; height:63px;}
.footer-right1 {float: right;}

.footer-left {float: left;}
.footer-right {float: right; padding-right:10px;width:202px;text-align:right; }


.credits { font-size:100%; padding:45px 8px 0 0; color:#525252;background-image: url(/uploads/triangle_theme/pix-white.gif);background-position: bottom left; background-repeat: repeat-x;}
.credits a:link { color:#5E5899;background-color:#FFF;padding:2px 0px 2px 0px;background-image: url(/uploads/triangle_theme/pix-white.gif);background-position: bottom left; background-repeat: repeat-x;}
.credits a:visited { color:#5E5899;background-color:#FFF;padding:2px 0px 2px 0px;background-image: url(/uploads/triangle_theme/pix-white.gif);background-position: bottom left; background-repeat: repeat-x;}
.credits a:active { color:#5E5899;background-color:#E1E0EB;padding:2px 0px 2px 0px;background-image: url(/uploads/triangle_theme/line-h6.gif);background-position: bottom left; background-repeat: repeat-x;}
.credits a:hover { color:#5E5899;background-color:#E1E0EB;padding:2px 0px 2px 0px;background-image: url(/uploads/triangle_theme/line-h6.gif);background-position: bottom left; background-repeat: repeat-x;}


.credits-photo { padding-top:13px;}




.client-left {float: left; }
.client-right {float: right; padding:0 0px 0 0px;}



.logo {margin: 8px 7px 3px 0;background-color:#fff;}
.logo a:link {margin: 8px 7px 3px 0;background-color:#fff;}
.logo a:visited {margin: 8px 7px 3px 0;background-color:#fff;}
.logo a:active {margin: 8px 7px 3px 0;background-color:#fff;}
.logo a:hover {margin: 8px 7px 3px 0;background-color:#fff;}
.team-left {float:left; width:120px; padding:3px 20px 0 0;}
.team-right {float:right;width:369px; padding-bottom:20px;}


ul.service-list {list-style: square; padding:0px 0 0 20px; }

.table-outer-ld { width:100%;padding:0px;background-color:#525252;}
.table-ld { width:100%;padding:0px;}
.table-ld td{background-color:#fff;padding:3px;text-align:left;width:20%;font-size:90%;vertical-align:top;}
.table-header {color: #363071; font-size:110%;font-weight:bold;}

.sitemap {margin-left:0;}
.sitemap ul {list-style: square; margin:0px 0 20px 0px;}
.sitemap li {list-style: square; margin:0 0 0 15px; }

.sitemap2 {margin-left:0;}
.sitemap2 ul {list-style-type: none; margin:0px 0 20px 0px;}
.sitemap2 li {list-style: square; margin:0 0 0 15px;}
.sitemap2 ul ul {margin:0px 0 20px 20px;}
.sitemap2 li li {list-style: square; margin:0 0 0 15px;position: relative; }

#content-page ul {list-style-type: none; margin:0px 0 20px 0px;}
#content-page li {list-style: square; margin:0 0 0 15px;}


#cntnt01searchinput
{
font-family: Arial,Verdana,sans-serif;
font-size: 12px;
font-weight: 200;
color: #333333;
border: 1px #999999 solid;
background: #FFFFFF;
border-top:#999999 1px solid;
border-left:#999999 1px solid;
border-right:#999999 1px solid;
border-bottom:#999999 1px solid;
width: 181px;
height: 18px;
vertical-align:middle;
margin:3px 0 6px 0;
}

#page-title-old
{
	background-image: url(/uploads/triangle_theme/line-h3.gif);
	width:456px;
	height:49px;
	float: left;
	padding:22px 0 4px 11px;
	margin-left:2px;
	color: #363071;
	font-size: 190%;
	margin:0 0 0 2px;
}


h1
{
	background-image: url(/uploads/triangle_theme/line-h3.gif);
	width:472px;
	height:49px;
	float: left;
	padding:22px 0 4px 3px;
	margin-left:2px;
	color: #363071;
	font-size: 190%;
	font-weight:normal;
	margin:0 0 0 2px;
}

h2
{
	color: #363071;
	font-size: 175%;
	font-weight:normal;
}

h3 {
	font-size:150%;
	font-weight:normal;
	line-height:1.3;
	color:#363071;
}

h4 {
	font-size:125%;
	font-weight:normal;
	line-height:1.3;
	color:#363071;
}

h5 {
	font-size:100%;
	font-weight:normal;
	line-height:1.3;
	color:#363071;
}

.search {
	font-size:150%;
	font-weight:normal;
	line-height:1.3;
	color:#363071;
}


/* The CSS that's required to position the footer MUST KEEP AT BOTTOM OF THIS FILE */

html
{
	height: 100%;
}

body
{
	height: 100%;
}

#nonFooter
{
	position: relative;
	min-height: 100%;
}

* html #nonFooter
{
	height: 100%;
}

#footer
{
	position: relative;
	margin: -109px auto 0 auto;
}

/* A CSS hack that only applies to IE -- specifies a different offset for the footer */
	
* html #footer
{
	margin-top: -108px;
}
/* End of 'Editor' */

