/* general tag selectors */

body { 
	background-color: #fff; 
	margin:0; 
	padding:0; 
	text-align: center; 
}

body, td, blockquote, #defaulttext {
	font-family: Arial, san-serif;
	font-size: 12px;
	text-align: left;
	font-weight: normal;
}

body, td, blockquote, #defaulttext, .defaulttextcolor {
	color:#000;
}

/*
img {
	display:block;
}
*/
strike {
	color:red;
	font-weight:bold;
}

blockquote {
	margin:0px; 
	margin-left:10px;
}

sup {
	font-size: 7px;
	text-transform: uppercase;
}

h1 {
	color: #000066;
	font-size: 30px;
	font-style: normal;
	font-weight: bolder;
	letter-spacing: .05em;
	margin: 0px;
	margin-bottom: 15px;
	padding:0;
}

h2 {
	color:#004000;
	font-size:18px;
	font-weight:bolder;
	margin: 0px;
	margin-bottom: 15px;
	padding:0;
}

h3 {
	font-size:14px;
	font-weight:normal;
	color: #CBCFD5;
}

a { color: #0e1269; text-decoration: underline }
a:hover { color: #0e1269; text-decoration: none }


/*input, */textarea {
	border:1px #4d4d4d solid;
	background-color:#fff;
	color:#000;
	font-family: arial;
	font-size:11px;
	padding: 2px;
	width:200px;
	margin:5px 0 5px 0;
}

/*
input { height:16px; }
*/
textarea { height:120px; width:350px;}

ul { margin:0 30px; padding:0 }

hr { color: #E6AA00; height: 1px; border-style: dashed none none none;}


/*layout*/
#container  {
	padding:0px;
	margin:0px;
	width:100%;
	border:0px black solid;
}

#autopopcontainer {
text-align:center;
min-height:550px;
padding:30px 0;
margin:0px;
}

#autopopcontainer img {
 margin: 0;
 padding:5px;
 border: 1px 4d4d4d solid;
}

#leftside {
	text-align: center;
	float: left;
	width: 177px;
}

#rightcontainer  {
	float:left; 
	width:853px;
	border:0px black solid;
}

#navlogo { 
	margin: 0 0 0px 0;
	padding:0;
	background-color: #ccff99;
}

#collage {
	background-image:url(images/collage.pattern.gif);
	height:80px;
	font-size:11px;
	color: #666666;
	font-weight:normal;
}

#datebarpattern {
	background-image:url(images/datepattern.gif);
	height:18px;
	clear:both;
}

#datebar {
	width:775px;
	text-align:right;
	padding: 2px 0 0 0;
	font-weight:bold;
	font-size:11px;
	color:#000066;
}


#leftnav { 
	margin: 0 0 37px 0;
	padding:0;
}

#leftnav img {
	margin: 0 0 12px 0;
	padding:0;
}

#contactinfo { 
	margin: 19px 0 0 0;
	padding:0;
}

#contentcontainer {
	width:853px;
	padding: 0;
	margin:0 auto;
	border:0px black solid;
	clear:both;
	background-color: #000000;

}


#navcontainer {
/*
	position:fixed;
	top:126px;
	background-image:url(/images/index.collage.pattern.gif);
*/
	padding: 0px;
	margin:0px;
	width:100%;
	clear:both;
	border: 0px black solid;
}
#navbar {

	color:#000;
	margin: 0px auto;
	width:853px;
	clear:both; 
	padding:0; 
	border: 0px red solid;

}

#headercollage {
	margin: 0 auto 0 auto;
	width:922px;
	height:142px;
	clear:both; 
	padding:0; 

}

#indexrightcolumn {
	width:303px; 
	float:left; 
	margin:0; 
	padding:0;
}

#pagecollageright {
	float:right;
	padding:0px;
	margin:0;
}

#indexhouse {
	width:550px; 
	float:left; 
	margin:0; 
	padding:0
}

#indexhouse img{
	width:549px; 
	height: 354px;
	border-left: 1px #AA9D71 solid; 
}

#indexhouse img, #indexrightcolumn img, #leftnav img {
	display:block;
}

#content, #contentalt{ 
	width:579px; 
	float:left; 
	margin:0px 0px;
	padding:20px 10px;
	border: 0px red solid;
	

}

#contentalt {
	background-image: none;
	width:922px;
	
}


#pagetext, #indexcontent {
	margin:0px 0px;
	padding:20px 20px;	
	background-color:#fff;
}

#pagetext {
/*
	height:500px;
	overflow: auto;
*/

}

#indexcontent {
	color: #fff;
	text-align:left;
	padding:0;
	margin:0;
	height: 452px;
	width 853px;
	background-color:#000;
}

#sidebar {
	clear:both;
	text-align:left;
	margin: 0px 0 0 3px;
	padding: 0px 0px;
	width:176px;
	float:left; 
	border: 0px black solid;
	background-image:url(images/sidebar.pattern.gif);
	height:1000px;
/*	overflow: auto;
*/

}

#sidebar h1, .sidehead {
	color: #D16101;
	font-size: 15px;
	padding: 0;
	margin: 3px 0;
}

#sidebarimages {
	padding: 30px 0 0 40px;
}

#sidebarimages img{
	border: 1px black solid;
	margin-bottom:15px;
}

#sidebar p {
	text-align:left;
	padding:10px;
	background-color: #f3f3f3;
	margin: 15px 0px;
	border: 1px dotted #758EC8;
	line-height: 1.2em;
}

#sidebar a {
	color: #FB7915;
	font-weight:normal;
}



#indexsidebar {
	color: #fff;
	text-align:left;
	background-color:#242424;
	height: 210px;
	width:287px;
	margin:0;
	padding: 20px 0 20px 0;
	float:right;
}



#contactform {
	float:left;
	width:325px;
	border-right: 1px #fff dotted;
	margin:0 0px 0 0;
	margin-bottom:10px;
	padding:0 20px 0 0;
}

#contacttext {
	float:left;
	width:507px;
	margin:0;
	padding:0px 0 0 20px;
	border: 0px #fff dotted;
/*	max-height:350px; */
}



#securitycode {
	width:325px;
	margin:5px 0; 
	padding: 0px;
	border: 0px solid #758EC8;
}


#securitycode pre {
	font-size: 1px; 
	line-height: 1em; 
	letter-spacing: .8pt; 
	color: black; 
	font-weight:bolder;
	margin: 0; 
	padding: 0px;
}

#footer {
	margin: 50px 0px 10px 0px;
	clear:both;
	text-align:center;
	font-size: 11px;
	border-top: 0px #ccc solid;
	max-width:1030px;
	padding-top: 5px;
	color: #AA9D71;
	
}

#clear {
	clear:both;
	padding: 0;
	margin: 0;
}

#footer a {
	color:white;
	
}
#footer hr {
	color: #AA9D71; height: 1px; border-style: solid none none none;
	
}

#footertitle { 
	float:left; 
	margin-right:5px; 
	margin-left: 5px;
	color: #AA9D71;
}

#imggallery {
	float:left;
	margin: 30px 12px;
	width:165px;
	height:140px;
	text-align: center;
}
#imggallery p {
	padding:0px;
	margin:0;
	text-align: center;
	font-weight:normal;
	line-height: 1.5em;
}

#imggallery h1 {
	padding:0px;
	margin:0;
	text-align: center;
	font-weight:bolder;
	color: #006600;
	font-size: 14px;
	line-height: 1.5em;
}

#imggallery img {
	border:0px #000066 solid;
	padding:2px;
	width: 130px;
	height: 87px;
}


#calendarcontainer {
	float:left;
	margin-right:15px;
	margin-bottom:5px;
	margin-top:5px;
	width:68px;
}
#calendarcontent {
	border-left:1px #ccc solid;
	border-right:1px #ccc solid;
	text-align:center;
	padding:0 8px 0 8px; 
	background-color:#fff;
	margin:0;
}

#calendarmonth, #calendaryear {
	font-size:11px;font-family:Arial;line-height:1em;
}
#calendarday {
	font-size:20px;font-family:Arial;line-height:1em;
}


#newscontainer {
	padding: 10px 0px 10px 0px; margin:0; margin-bottom:0px; clear:both;
}


#newscontent {
	margin-left:0px;
	margin-bottom:10px;
	padding-top:10px;
	border-top: 1px #C76700 solid;
}

#newscontainer h2, .returntitle {
	color: #C76700;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: .05em;
	margin: 0px 0px 5px 0px;
	padding:0;
	vertical-align:bottom;
}

.returntitle a{
	color: #00294C;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: .05em;
	margin: 0px;
	margin-bottom: 15px;
	padding:0;
	text-decoration:none;
}

#newscontent, #toctext, #inprogresstext, #inprogresscontent h2, #storycontent h2, #storycontentalt h2 {
	font-family:Arial, san-serif; 
}

#newscontent, #toctext, #inprogresstext, #inprogresscontent h2, #storycontent h2, #storycontentalt h2 {
	font-size:12px;
}

#nomarginnopadding {
	margin:0;
	padding:0;
}

/*menu*/
#innerdropdown {border-top: 1px white solid; padding-bottom:1px;}

#menu_parent, #careers_parent, #about_parent, #capabilities_parent, #news_parent, #media_parent, #contact_parent { border: 0px; padding: 0px; line-height: 1em; clear:both;}

#menu_child, #careers_child, #about_child, #capabilities_child, #news_child, #media_child, #contact_child {visibility: hidden; background: #002a4b; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #fff;  line-height: 1em; z-index:102; text-align:left;}

#menu_child a, #careers_child a,  #about_child a, #capabilities_child a, #news_child a, #media_child a, #contact_child a { display: block; width: 125px; padding: 3px 8px; text-decoration: none; font-weight: 500; color: #fff;  font-size:11px; line-height: 1em;}

#contact_child a { width:120px; }

#menu_child a:hover, #careers_child a:hover,  #about_child a:hover, #capabilities_child a:hover, #news_child a:hover, #contact_child a:hover, #media_child a:hover {background:#002a4b; text-decoration: none; color: #6AA5CA; line-height: 1em;}


/* class selectors */

body.script {background-image:url(/images/scriptpattern.gif); background-repeat: repeat;}

.notbold {font-weight:normal;}

h1.cap { text-transform:capitalize; }

br.extra{ line-height:2em; }

.white { color: #fff; }
.green { color: #AAAA73;}
.dkblue { color: #00294C;}

.bigblack { color: black; font-weight: bolder; font-size: 18px }

.section { color: #5f573d; font-weight: bolder; font-size: 14px }
.redsection  { color: #c22033; font-weight: bolder; font-size: 14px }
.blacksection { color: black; font-weight: bolder; font-size: 14px }
.footersection { color: bd9218; font-weight: bolder; font-size: 14px }

.subsection { color: #bd9218; font-weight: bolder; font-size: 13px }

.heading
{background-color: #FDE9A2;
border: 1px #5f573d solid;
margin: +2px 0px +2px 0px;
padding: 2px;
color: #5f573d;
font-weight: bolder;
font-size: 12px }



b.special { color: #3B2D0B; }
.special { color: #3B2D0B; }

.boldhighlight { 
	color: #010077;
	font-weight:bold;
}
.smprint { font-size:11px; }
.larger { font-size:13px; }

div.floatleft {float:left;}
div.floatright {float:right;}

#dottedseparator {
	padding: 10px 0px 10px 0px; 
	border-top: 1px dotted #fff; 
	margin:0; 
	margin-bottom:5px;
}

.returntotop {
	width:100px; 
	text-align:center; 
	padding:2px; 
	background:#000066;
	color:white;
	border: 1px dotted #ccc;
	font-size:10px; 
	margin:auto; 
	margin-top:15px; 
	margin-bottom:15px;
}

.returntotop a { 
	text-decoration:none; 
	color:#fff;
} 

.copyright {
	border-top: #c1c1c1 1px solid;
	padding-top: 3px;
	font-size:12px; 
	font-style:italic;
}

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


.contacttable td {
	border-bottom: 1px solid #F0DFB0;

}

.contacttable td.heading {
	background-color: #F0DFB0;
	color: #C76700;

}

.contactlabel {
	font-weight:normal;

}


.formcheckbox { float:left; padding:3px; background-color:#EDF0F8;  border: 1px solid #758EC8; margin:3px 5px 0 0; }

input.submit {
	width:150px;
	height:22px;
	color: white;
	font-size: 12px;
	background-color:#000066;
	border: 1px #fff solid;
	margin: 10px 0;
	font-style:bold;
}

input.checkbox {
	border:0px #4d4d4d solid;
	background-color:#EDF0F8;
	color:#000;
	font-family: arial;
	font-size:18px;
	padding: 2px;
	width:15px;
	margin:0 5px;
}
