body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color:#000;
	background: #fff;
	margin: 0;
	padding:0;
}

h1, h2, h3, h4 { font-family: Arial, Helvetica, sans-serif; } 
h1 span { font-weight: normal; }
h2 span { font-weight: normal; }
h3 span { font-weight: normal; }
h4 span { font-weight: normal; }

h1 { font-size: 18px; color: #062A6E; margin: 5px 0px 12px 0px; }
h2 { font-size: 16px; color: #062A6E; margin: 2px 0px 8px 0px; }
h3 { font-size: 14px; color: #062A6E; margin: 2px 0px 2px 0px; }
h4 { font-size: 14px; color: #062A6E; margin: 2px 0px 2px 0px; }

a img {border: 0px none;}

a { color: #0f6cb6; text-decoration: none; }
a:hover { color: #cc6633; text-decoration: underline; }

/* --- Table  Elements --- */
table { width: 100%; margin: 0px 0px 15px 0px;  font-size: 11px; }
tr {}
thead {}
tbody {}
th { padding: 2px 5px 2px 5px; border: 0px none; border-top: 1px solid #c2d4ec; border-bottom: 1px solid #c2d4ec; font-size: 12px; text-align: left; vertical-align: bottom; color: #4c4d4f; background: #eaf0f9; }
th img { margin: 0px 0px 0px 3px; }
tr.superheader th { padding: 10px 5px 10px 5px; border: 0px none; border-bottom: 0px none; font-size: 14px; text-align: left; vertical-align: top; color: #4c4d4f; background: #d8d3cc; }
td { padding: 2px 5px 2px 5px; border-bottom: 1px solid #c2d4ec; font-size: 11px; text-align: left; vertical-align: top; color: #4c4d4f; background: #ffffff; }
.border { border-left: 1px solid #c2d4ec; }
tfoot {}
legend {}

#noborder { width: 100%; margin: 0px;  font-size: 11px; }
     #noborder th { padding: 2px 5px 2px 5px; border: 0px none; font-size: 11px; text-align: left; vertical-align: bottom; color: #000000; background: transparent; }
     #noborder td { padding: 2px 5px 2px 5px; border: 0px none; font-size: 11px; text-align: left; color: #000000; background: transparent; }
     #noborder h2 { font-size: 14px; margin: 15px 0px 0px 0px; }
     #noborder h3 { font-size: 12px; color: #cc6633; margin: 10px 0px 0px 0px; }
     #noborder p { margin: 0px; }
     #noborder tr.noborderheader th { border-top: 1px solid #dddac5; border-bottom: 1px solid #dddac5; }


/* Reusable Elements */

.right-inline, .left-inline {
	display:block;
	float: left;
	position: relative;
}
.right-inline {
	float: right;
	height: 50px;
}
br .clear {
	clear:both;
}

/* Layout and positioning */

.container {
	margin: 0 auto;
	width:970px;
	background: url(../frame-images/microsite/backgrounds/top-bg.gif) top left no-repeat;
	padding:0;
	min-height: 500px;
	overflow: hidden;
	position: relative;
}

.container .left-inline {
	margin: 58px 0 0 25px;
}

.container .right-inline {
	margin: 12px 25px 0 0;
}


.container .welcome {
	margin: 10px 0 -90px 0;
	width: 970px;
	height: 84px;
	background: url(../frame-images/microsite/backgrounds/welcome.png) top left no-repeat;
	clear: both;
	float:left;
	position: relative;
}
* html .container .welcome {
	behavior: url(user-styles/iepngfix.htc);
}
.container .welcome h3 {
	display:none;
}
.photos {
	clear:both;
	float:left;
	width:970px; 
	overflow:hidden;
	margin-top:55px;
}
.photos img{
	display:inline;
	padding:0 2px 0 3px ;
	margin:0px;
}

.container .page {
	background: none;
	font-size: 12px;
	float:left;
	margin-top:0px;
	width: 926px;
	padding:22px;
	position:relative;

}

* html .container .page {
	margin-top: 0;
}

.bottom {
	width:100%;
	border-top: 1px solid #9ab8df;
	background: #d7d2cc;
	color: #0f6cb6;
	font-size: 11px;
	height:73px;
	padding-top: 10px;
	float:left;
	position:relative;
}

* html bottom{
	
}
.bottom a, .bottom a:hover, .bottom a:visited  {
	color: #0f6cb6;
	font-size: 10px;
	text-decoration: none;
	display: inline;
	padding:30px 40px 0 15px;
}
.bottom a img {
	border: none;
	padding-right: 3px; /* Changed 11/7/08 */
}

/* 
     Footer Container ID's
     ---------------------------------------------------------- */ 
#footer { clear: both; width: 940px; margin: 3px auto 0px auto; padding: 5px 15px 20px 15px; border-top: 1px solid #9ab8df; }
     /* Start Clear Hack */
     #footer:after { content: ""; display: block; height: 0; clear: both; }
     #footer { height: 100%; }
     /* Stop Clear Hack */
          
     /* --- Footer Text Container --- */
     #footertxt { float: left; font-size: 10px; }     
     
     /* --- Legal Navigation Container --- */
     #navlegal { margin: 0px 0px 0px 20px; }
     #navlegal ul { margin: 0px; padding: 0px; }
     #navlegal li { display: block; float: left; margin: 0px; padding: 0px 4px 0px 4px; font-size: 10px; border-left: 1px solid #9ab8df; }
     #navlegal li.start { border-left: 0px none; }
     
     /* --- CDG Link Container --- */
     #cdglink { float: right; font-size: 10px; }
     #cdglink a { color: #000000; text-decoration: none; }
     #cdglink a:hover { color: #4c4d4f; text-decoration: underline; }

/*.footer {
	color: #000;
	background: #fff;
	height: 33px;
	margin: 11px 0 0 0;
	clear: both;
	border-top: 1px solid #9ab8df;
}

.footer p {

}
.footer .right-inline, .footer .left-inline {
	padding: 0;
	margin:0; 
	font-size: 10px;
}

.footer .right-inline{
	width: 90px;
	padding:0;
	margin:0;	
}

.footer .left-inline {
	padding-left: 15px;
}*/
.container .wrapper {

	display: block;
	float: left;
	position: relative;
	* z-index:-99;



}
* html .wrapper{
	z-index:-99;
}
/* 
	Interior
	-------------------------------------  */
.interior .wrapper{
 background: #d7d2cc;
 position:relative;
* z-index:-99;
}
* html .interior .wrapper{
	z-index:-99;
}
.interior .spacer {
width:189px;
height: 40px;
background: #fff;
border-right:none;
}
.top-left, .bottom-left {
	margin:0;
	background: #ebe9e5;
	width: 188px;
	padding:0;
	overflow: hidden;
	height:100%
}

.interior .page {
	border-left: 1px solid #9ab8df;

	
}

.interior .content {
	width: 740px;
	font-size: 12px;
}

#overline {
	font-size: 10px;
	text-transform: uppercase;
}

.interior .content h1 {

}

.top-left ul {
/*	list-style-image: url(../frame-images/microsite/lists/bullet.jpg);*/
	font-weight: bold;
	font-size: 14px;
	color: #000;
	height:100%;
	padding: 0px 0 0 14px;
	margin: 0;
}
* html .top-left ul {
	margin-left: 10px;
}

.top-left img{
	padding:5px;
}

.top-left li {
	list-style: none none;
	background: url(../frame-images/microsite/lists/bullet.jpg) no-repeat 2px 3px;
	padding: 0 0 5px 10px;
	font-size: 12px;
	color: #8d784b;
}

.top-left li#selected {
	background: url(../frame-images/microsite/lists/arrow_on.gif) no-repeat 0px 5px;
	padding: 0px 0px 5px 10px;
}

.top-left li a {
	color: #4c4d4f;
	text-decoration:none;
	font-weight: normal;
}
	
.top-left li a:hover {
	text-decoration:underline;
}
	
.top-left li#selected a {
	color: #0f6cb6;
	font-weight: bold;
}
.top-left li#selected a:hover {
	text-decoration: underline;
}

.top-left li#selected ul {
	padding-top: 3px;
}

.top-left li#selected li {
	padding: 0 0 5px 10px;
	font-size: 12px;
	color: #8d784b;
}

.top-left li#selected li#selected {
	background: url(../frame-images/microsite/lists/bullet.jpg) no-repeat 2px 3px;
	padding: 0 0 5px 10px;
}

.top-left li#selected li a {
	color: #4c4d4f;
	text-decoration:none;
	font-weight: normal;
}
	
.top-left li#selected li a:hover {
	text-decoration:underline;
}
	
.top-left li#selected li#selected a {
	color: #0f6cb6;
	font-weight: bold;
}
.top-left li#selected li#selected a:hover {
	text-decoration: underline;
}

	
.interior .container .welcome {
	background: url(../frame-images/microsite/backgrounds/welcome-inter.png) top left no-repeat;
	width:779px;
	overflow: hidden;

}	
.interior .photos {
	width: 968px;
	overflow: hidden;
	margin: 25px 0 0 0;
		border-left:1px solid #9ab8df;
}
.interior .right-col {
	margin:0 0 0 0;
	width:779px;
	float:left;
	overflow: hidden;
	display:inline;
	clear:none;
	background: #fff;
	z-index:100;
	position:relative;
}
.interior .bottom {
	width:779px;
	float: right;
}
.interior .footer {
	margin: 15px 0 0 0;
	position:relative;
}
.interior .footer .left-inline, .interior .footer .right-inline {
	margin: 0px;
}

.contact { border: none; margin-left: 18px; }
.contact .reqstar {font-weight: bold; color: #EE3138; font-size: 15px; line-height: 13px; }
.contact th { text-align: left; padding: 5px 0px 5px 5px; width: 100px; border: 1px solid #FFFFFF; }
.contact td { padding: 5px 0px 5px 10px; border: none;  }
.contact td input.text { border: 1px solid #9ab8df; width: 150px; font-size: 12px; height: 13px; color: #757162; margin-top: 3px; padding: 2px; }
.contact td select.text { border: 1px solid #9ab8df; width: 250px; font-size: 12px; color: #757162; margin-top: 3px; padding: 2px; }
.contact td textarea { border: 1px solid #9ab8df; width: 500px; font-size: 12px; height: 125px; color: #757162; margin-top: 3px; padding: 2px; }

.contact td span.inputContainer input.text { border: 1px solid #9ab8df; }
.contact td span.validationError input.text { border: 2px solid #B9181F; }
.contact td span.validationError textarea { border: 2px solid #B9181F; }

#errorContainer { display: none;  margin: 5px 5px 30px 23px; padding: 0px 0px 5px 25px; background: #FEFFC8 url(../frame-images/microsite/icons/exclamation.gif) no-repeat 4px 4px; }
#errorContainer h3 { font-size: 18px; color: #B9181F; line-height: 20px; margin: 5px 0px 5px 0px; }	
#errorContainer ul#errorDetail { margin: 0px; padding: 0px; list-style-type: none; }
#errorContainer li { color: #4A4F4F; padding: 0px 0px 3px 7px; background: transparent url(../frame-images/microsite/lists/bullet.jpg) no-repeat 0px 3px; }


.container .nav {
	margin: 0;
	height: 22px;
	width: 970px;
	background:#8d0e3a;
	padding: 4px 0 0px 0;
	position: relative;
	float:left;
}



.container .nav a { /* Changed 11/07/08 */
	margin-bottom:5px;
	margin-top: 2px;
	clear:both;
	position:relative;
	display:block;
	
	
}
.container .nav img {
 	border:none;
	clear:both;
	position:relative;
	display:inline;
	
}
.container .nav ul {
	list-style-type:none;
	display:inline;
	padding:0 0 0 0;
	float: right;
	margin: 0;
}
.container .nav ul li { /* Changed 11/7/08 */
	background: none;
	padding: 0 48px 0 0;
	margin:0 0 11px 0;
	display:block;
	float: left;
}

/*
.nav, .nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	
}

.nav a {
	display: block;

}

.nav li {
	float: left;

}

.nav li ul {
	position: absolute;

	left: -999em;
}

.nav li:hover ul {
	left: auto;
}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}

*/









/* pull down secondary nav */
.container .nav ul.menu {
	display: none;
	margin:20px 0 0 0;
	position: absolute;
	width: 211px;
	background: #9ab8df;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 10px;
	top:0px;
	z-index:1000;
	border-top: 6px solid #8d0e3a;
}

.container .nav ul .menu li {
	display: inline;
	padding: 5px;
	margin: 0px;
	border-top: 1px dashed #ccc;
	width:190px;

}

* html .container .nav ul.menu {

}

.container .nav ul.menu li a {
	color: #000;
}

.container .nav ul.menu li a:hover {
	color: #fff;
}




#resultslinksmodels { float: right; margin: -20px 0px 0px 0px; }
          #resultslinksmodels:after { content: ""; display: block; height: 100%; clear: both; }
          #resultslinksmodels { height: 100%; }

     #resultslinksmodels strong { color: #4b064b; padding: 0px 5px 0px 0px; }
     #resultslinksmodels div { float: left; margin: 0px; padding: 0px 10px 0px 0px; }
     #resultslinksmodels ul { float: left; margin: 0px; padding: 0px; list-style-type: none; list-style-type: none; }
     #resultslinksmodels ul li { float: left; margin: 0px 0px 0px 0px; padding: 0px 2px 0px 2px; font-size: 11px; list-style: none; list-style-type: none;   }
     #resultslinksmodels li a { font-size: 11px; }
     
     #resultslinksmodels li.back {  list-style: none none; margin: 0px 0px 0px 0px; padding: 0px 5px 0px 7px; background: url(../frame-images/taconic/icons/back.gif) no-repeat 0px 4px; border-left: none; }
     * html #resultslinksmodels li.back {  margin: -1px 0px 0px 0px; padding: 0px 5px 0px 7px; }
     #resultslinksmodels li.next { list-style: none none; margin:0px 0px 0px 0px; padding: 0px 7px 0px 5px; background: url(../frame-images/taconic/icons/next.gif) no-repeat 100% 4px; }
     * html #resultslinksmodels li.next { margin: -1px 0px 0px 0px; padding: 0px 7px 0px 5px; }



