._____TAGS_and_IDs______ {
} html {
 	/* Add Scroll Bar to Every Page */
 	overflow-x: auto; 
	overflow-y: scroll;
	}
 body {
	margin : 0;
	padding : 0;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #333333;
	background-color : #EEEEEE;
	text-align: center;
}
code {
	color: #000066;
}
td {
text-align:left;
}
a:link {
color : #000066;
}
a:hover {
color : #003399;
}
a:visited {
color : #000066;
}
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
h1 {
	font-size: 18px;
	font-weight : bold;
	color : #000066;
}
h2 {
	color : #000066;
	font-size: 14px;
	font-weight: bold;
}
p {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 1em;
	margin-top: 1.5em;
	line-height: 1.35em;
}
#supercontainer {
	width: 1150px;
	margin-left: 0;
	margin-right: auto;
}
#container {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	border: 1px solid #999999;
	background-image: url(../images/redesign/right_side_bg_repeater.gif);
	background-repeat: repeat-y;
	background-position: right;
	background-color: #FFFFFF;
}
#leftcontainer {
	position:relative;
	float: left;
	width: 286px;
}	
#nav_topmost {
	color: #FFFFFF;
	background-color: #999999;
	height: 2em;
}
#nav_topmost  a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	float: right;
	padding-right: 2em;
	padding-left: 2em;
	line-height: 2em;
}
#logo {
	width: 850px;
	background-image: url(../images/redesign/logo2.png);
	background-repeat: no-repeat;
	height: 87px;
	line-height: 500px;
	vertical-align: text-bottom;
	overflow: hidden;
	background-color: #313596;
}
#tnplogo {
	width: 850px;
	background-image: url(../images/tnp_banner.gif);
	background-repeat: no-repeat;
	height: 51px;
	line-height: 500px;
	vertical-align: text-bottom;
	overflow: hidden;
	background-color: #000033;
}
#logo a {
	width: 850px;
	display: block;
}
#container #main {
	width: 100%;
	float: left;
	background-color: #FFFFFF;
	z-index: 12;
	overflow: visible;
	margin: 0px;
	padding: 0px;
}
#container #left {
	width: 650px;
	float: left;
	background-color: #FFFFFF;
	z-index: 12;
	overflow: visible;
	margin: 0px;
	padding: 0px;
}
#container #main .inner {
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#container #left .inner {
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#container #tnpleft {
	width: 650px;
	float: left;
	background-color: #FFFFFF;
	z-index: 12;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}
#container #tnpleft .inner {
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#container #right {
	width: 200px;
	z-index: 22;
	float: right;
	overflow: hidden;
}
#footer {
	background-color: #EEEEEE;
	height: 2em;
	width: 100%;
	line-height: 2em;
	text-align: center;
	margin: 0px;
	padding: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
}
._______NAV_STYLES_______ {
}
#navbar {
	height: 2.1em;
	line-height: 2.1em;
	color: #FFFFFF;
	background-color: #000066;
}

#navbar ul {
	background-color: #000066;
	list-style: none;
	padding: 0;
	margin: 0;
}

#navbar #nav a {
	background-color: #000066;
	height: 1.75em;
	line-height: 1.75em;
	color: white;
}

#navbar #nav a {
	text-decoration: none;
}
#navbar #nav li li {
	clear:both;
}
#navbar #nav li li a {
	display: block;
	font-weight: normal;
	color: #FFF;
	background-color: #000066;
}

#navbar #nav li li a:hover, #navbar #nav li a:hover {
	background-color: #6678B9;
	
	}

#navbar li {
	float: left;
	position: relative;
	text-align: center;
}

#navbar li a {
	float: left;
	position: relative;
	margin:0px;
	width:170px;
	padding-left: 0px;
	padding-right: 0px;
	background-color: #000066;
	padding-top:2px;
	padding-bottom:2px;
}

#navbar li li {
	display: block;
	width: auto;
	float: none;
	overflow:visible;
	background-color: transparent;
	border: 0;
}

#navbar #nav li ul li a {
	display:block;
	float: none;
	clear: both;
	height:auto;
	overflow:visible;
	border-bottom:solid 1px #FFF;
	font-size: 10px;	/*width:auto;*/
}

#navbar #nav li ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: white;

}

#navbar #nav li:hover ul, #navbar #nav li.over ul {
	display: block;
	z-index: 25;
}

#navbar li a.lastnav {
	padding-right: 0px;
}

.________COLUMNS_______ {
}

/* 
Techism Column Styles.
Must begin with letter c because numbers can not begin class names.
Must end with <div class="breaker"></div> to avoid overlapping elements.
Sample use:  <div class="c2_column">
				<div class="first centered">First</div>
				<div class="second">Second</div>
				<div class="breaker"></div>
			</div>
*/
.c2_column .column {
	width: 48%;
	float: left;
}
.c2_column .first {
	margin-right: 4%;
}
.c3_column .column {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.c3_column .third {
	margin-right: 0px;
}
.c3_column_wide_center .column {
	width: 25%;
	float: left;
	margin-right: 2%;
}
.c3_column_wide_center .second {
	width: 46%;
}
.c3_column_wide_center .third {
	margin-right: 0px;
}
.c4_column .column {
	float: left;
	width: 24%;
	margin-right: 1%;
}
.c5_column .column {
	float: left;
	width: 20%;
	margin-right: 0%;
}
.c5_column .five {
	vertical-align:middle;
}
._______CLASSES______ {
}
.border {
	border:solid 1px #999;
}
.centered {
	text-align: center;
}
.italic {
	font-style: italic;
}
.red {
	color: #990000;
}
.breaker {
	clear: both;
	height: 0px;
	margin: 0px;
	padding: 0px;
}
.box2col {
	padding : 9px;
	border : 1px solid #999999;
}
.box_left {
	padding : 9px;
	border : 1px solid #999999;
	width : 285px;
	float : left;
	margin-top: 10px;
	margin-right: 2%;
	margin-bottom: 0;
	margin-left: 0;
}
.box_left2 {
border : 1px solid #999999;
margin : 35px 9px 0 0;
width : 250px;
height: 203px;
float : left;
border: 0px none ;
padding: 11px 11px 11px 6px;
}
.box_right2 {
padding : 9px;
border : 1px solid #999999;
margin : 26px 0 0 0;
width : 250px;
float : left;
}
.box_right {
	padding : 9px;
	border : 1px solid #999999;
	width : 285px;
	float : left;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.sidebarbox {
	padding : 9px;
	margin : 9px;
	border : 1px solid #999999;
	background-color:#FFFFFF;
	font-size: 1.05em;
	color : #666666;
	font-weight : bold;
}
.contentbox {
	padding : 9px;
	margin : 9px;
	border : 1px solid #999999;
	background-color:#FFFFFF;
	font-size: 1.05em;
	color : #666666;
}
.blockquote {
	margin-left : 40px;
	margin-right : 40px;
}
.alertnavhead {
	font-size: 1.25em;
	color : #666666;
	font-weight : bold;
}
.sidebarcenterbox {
	border : 0px;
	background-color : #FFFFFF;
	text-align : center;
}
.subhead {
	font-size: 1.0em;
	font-weight : bold;
	color: #666666;
}
.sidebarhead {
	font-size: 1.05em;
	color : #666666;
	font-weight : bold;
}
.sidesizesmall {
	font-size: .85em;
}
.footercolor {
	color : #000066;
}
.reg {
	font-size:14px;
}
.regsmall {
	font-size:8px;
}
.contactheader2 {

}
.contacth2 {
	font-size: 13px;
	font-weight: bold;
	color: #000066;
}
.contacth3 {
	font-size: 12px;
	font-weight: bold;
	font-style:italic; 
	color: #000000;
	margin-left: 35px;
}
.indexhead {
	font-size: 15px;
	font-weight: bold;
}
.indexsubhead {
	font-size: 14px;
	font-weight : bold;
	color: #000066;
}
hr.styled {
	color: #999999;
	background-color: #999999;
	background: #999999;
	height: 2px;
	border: 0;
	width: 100%;
}
.noindent {margin-left:0px; padding-left: 20px;}