/*  COLOR PALETTE
----------------------------------------------------------------------

darkest blue:	#081346 - header
medium blue:	#13477C
blue:			#175692
light blue:		#1D70AF
highlight blue:	#83C5E7
buff:			#E1E1C6 - background
khaki:			#C4C68D
dark brown:		#473930 - text
dark orange:	#CC3300 - hover text

*/



/*  GLOBAL STYLES
======================================================================= */
body {
	background-color: #E1E1C6;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
}




/*  MAJOR LAYOUT COMPONENTS
======================================================================= */
#container {
	border: none;
	margin: 0px auto;
	width: 900px;
	padding: 0 12px;
	background: #FFFFFF url(../images/bgd.gif) repeat-y 50% 0;
}

#containerBottom {
	width: 924px;
	height: 12px;
	margin: 0px auto;
	padding-bottom: 2px;
	background: transparent url(../images/bgd_bottom.gif) no-repeat;
}

#content { /* adds column line */
	background: url(../images/generic_content_bg.gif) no-repeat;
	float: left;
	width: 700px;
	padding: 10px 30px 10px 10px;
}

#content3 { /* adds column line */
	background: url(../images/generic_content_bg.gif) no-repeat;
	float: left;
	width: 450px;
	padding: 10px 30px 10px 10px;
}

#footer {
	clear: both;
	background-color: #081346;
	padding: 5px 10px 15px 10px;
	border-top: none;
	border-bottom: none;
}

#header {
	background: #081346;
	border-bottom: 1px solid #FFFFFF;
	height: 85px;
	clear: both;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
}
	
#header h1 { /* hides heading text for screen */
	float: left;
	text-indent: -9999px;
	font-size: 12px;
	margin: 0;
	height: 0;
}

#header img {
	display: block;
}

#headerLinks {
	background-color: #175692;
	border-bottom: 1px solid #FFF;
	height: 25px;
	padding: 5px 10px 4px 10px;
}


/* =Content and Footer areas
------------------------------------------------------- */
#navColumn {  /* left side navigation column */
	background: #fff;
	/* clear: right; */
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 0px 10px;
	line-height: 26px;
	width: 160px;
}

#navColumn a {
	color: #6A5616;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
}

#navColumn a:hover {
	color: #13477C;
	text-decoration: underline;
}


#content { /* container for content tables, columns */
	float: right;
	width: 685px; 
	padding: 10px 30px 10px 10px;
}
	
#content { /* minimum height for other browsers */
	min-height: 620px;
	height: auto !important;
	height: 620px;
}
	
#sideBar { /* for 3 column pages */
	float: right; 
	padding: 30px 10px 10px 10px;
	width: 215px;
	}

#sideBar img {
	float: left;
	border: none;
}

#mainColumn {
	width: 590px;
	float: left;
}



/* =BODY CLASSES (override styles for different page layouts)
======================================================================= */
/* for 3 column pages */
body.column3 ul#breadCrumb {
	width: 425px;
}

/* for 2 column pages */
body.column2 #mainColumn { 
	float: left; 
	margin-top: 5px; 
	/* width: 700px; */
	/* width: 695px; */
	width: 690px;
}

body.column2 ul#breadCrumb {
	width: 690px;
}

/* for 1 column full width pages */
body.column1 #content {
	background: #fff;
	background-image: none;
	float: none;
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
}

body.column1 #mainColumn {
	width: 865px; 
}

body.column1 ul#breadCrumb {
	width: 865px;
}

body.column1 #pageAnchor img {
	padding-left: 20px;
}



/*  HEADER STYLING
======================================================================= */

#capstone {
	background-color: #13477C;
	border-bottom: 1px solid #FFFFFF;
	height: 35px;
	padding: 0px 0px 0px 0px;
}

#capstone h2 {  
	font-size: 12px;
	margin: 0;
	text-indent: -9999px;
	float: left;
}

#capstone #searchTools { /* sets up container box for links and search */
	float: right;
	padding-right: 15px;
}

/* capstone links
------------------------------------------------------ */
ul#capstoneLinks {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 1.1em;
	padding: 0;
	margin: 12px 10px 0 0;
	float: left;
}

ul#capstoneLinks li { 
	display: inline;
}

ul#capstoneLinks li a {
	color: #FFF;
	text-decoration: none;
	padding: 0px 10px;
	float: left;
	border-right: 1px solid #E6EBB1;
}

ul#capstoneLinks li a:hover {
	text-decoration: underline;
}

ul#capstoneLinks li.last a { 
	padding-right: 15px;
	border: none;
}


/* Search Box
------------------------------------------------------ */
form#capstoneSearch {
	float: left;
	margin: 0;
	margin-top: 6px; /* aligns vertical position */
	white-space: nowrap;
}

form#capstoneSearch input.sfield {
	color: #999;
	font-size: 9pt; 
	line-height: 1.3em;
	width: 190px;
	margin: 0;
	vertical-align: middle;
}

form#capstoneSearch input.gobutton {
	width: 28px;
	height: 21px;
	margin-left: 2px;
	vertical-align: middle;
}





/* =MINITABS LINKS HEADER
============================================================ */

#miniTabsBox { /* keeps list open in IE */
	width: 700px;
	float: right;
	}

ul#miniTabs {
	font-size: 12px;
	margin: 0;
	padding: 0;
	float: right;
	margin-right: 5px;
	}
	
ul#miniTabs li {
	display: inline;
	line-height: 11px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

ul#miniTabs a {
	color: #E9E9E9;
	float: left;
	line-height: 11px;
	margin: 6px 12px 0px 12px;
	text-decoration: none;
	}
	
ul#miniTabs a.active, #miniTabs a:hover {
	border-bottom: 1px solid #FFF;
	color: #FFF;
	padding-bottom: 1px;
	}
	
ul#miniTabs a:hover {
	color: #FFF;
	}



/* TYPOGRAPHY COLORS
======================================================================= */
#content ul li, #content3 ul li {
	text-decoration: none;
	color: #473930;
	line-height: 1.3em;
}

#content ol li, #content3 ol li {
	text-decoration: none;
	color: #473930;
}

#content ul li a, #content3 ul li a {
	text-decoration: none;
	color: #6699CC;
}

#content3 ol li a {
	text-decoration: none;
	color: #6699CC;
}

#content ul li a:hover {
	text-decoration: underline;
	color: #CC3300;
}

#content3 ul li a:hover {
	text-decoration: underline;
	color: #CC3300;
}

#content dl dt dd, #content3 dl dt dd {
	text-decoration: none;
	color: #473930;
}

#content dd a, #content3 dd a {
	text-decoration: none;
	color: #6699CC;
}

#content dd a:hover {
	text-decoration: underline;
}

#content3 dd a:hover {
	text-decoration: underline;
}



/* Heading colors */
#content h1, #content3 h1 {
	color: #081346;
}

#content h2, 
#content h3,
#content h4,
#content3 h2, 
#content3 h3,
#content3 h4 {
	color: #175692;
}

#content h1 a, #content3 h1 a {
	color: #081346;
}

#content h2 a, 
#content h3 a, 
#content h4 a,
#content3 h2 a, 
#content3 h3 a, 
#content3 h4 a {
	color: #6A5616;
	text-decoration: none;
}

#content h1 a:hover, #content3 h1 a:hover {
	color: #081346;
}

#content h2 a:hover, 
#content h3 a:hover, 
#content h4 a:hover,
#content3 h2 a:hover, 
#content3 h3 a:hover, 
#content3 h4 a:hover {
	color: #6A5616;
	text-decoration: underline;
}

#content p, #content3 p {
	color: #473930;
	line-height: 16px;
}

#content p a, #content3 p a {
	color: #175692;
	text-decoration: none;
}

#content p a:hover, #content3 p a:hover {
	color: #CC3300;
	text-decoration: underline;
}

#content td a:hover, #content3 td a:hover {
	color: #CC3300;
	text-decoration: underline;
}

#sideBar a {
	color: #175692;
	text-decoration: none;
}

#sideBar a:hover {
	color: #CC3300;
	text-decoration: underline;
}


/* Information paragraph styles */
p.navColumnText  {
	font-family: Verdana, Geneva, Arial, sans-serif;
	font-size: 10px;
	line-height: 1.4em;
	color: #415578;
	margin: 20px 0px 0px 15px;
	text-align: left;
}

/* light text for dark colored footer areas */
p.footer {
	color: #ccc;
	font-size: 10px;
	text-decoration: none;
}

p.footer a {
	color: #fff;
	text-decoration: none;
}

p.footer a:hover {
	color: #fff;
	text-decoration: underline;
}

.contact {  /* for the contact form  */
	font-family:  Verdana, Geneva, Arial, sans-serif;
	font-size: 10px;
	padding: 0;
	color: #83C5E7;
}

.required {  /* for required fields on forms  */
	color: #990000;
	font-weight: bold;
	font-size: 14px;
}

.italic {	
	font-style: italic;
}

.super {
	position: relative;
	bottom: 0.5em;
	font-size: 0.8em;
}

#content blockquote {
	color: #081346;
	line-height: 16px;
	padding: 8px;
	margin: 10px;
	background-image: url(../images/openquote1.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: 23px;
}

#content blockquote.style1 span {
	display: block;
	background-image: url(../images/closequote1.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}


#content3 form a {
	text-decoration: none;
	color: #6699CC;
}

#content3 form a:hover {
	text-decoration: underline;
}

#termsAndConditions {
	height: 120px;
	width: 370px;
	overflow: auto;
	border: 1px solid #84785e;
	background-color: #fffce1;
	font-size: 0.85em;
	padding: 8px;
}

#termsAndConditions h5 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 1em;
}

#termsAndConditions ol, #termsAndConditions ul {
	list-style-position: outside;
	margin: 1em 0 1em 15px;
}

#termsAndConditions ol {
	list-style-type: decimal;
}

#termsAndConditions ul {
	list-style: disc!important;
}

#termsAndConditions li {
	padding-bottom: 3px!important;
}


#content img {
	float: left;
	border: 0;
}

#testimonial {
	border: 1px dashed #C4C68D;
	padding: 14px;
	font-family: Georgia, Times New Roman, serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5em;
	background-color: #E1E1C6;
	color: #000;
}

.testimonialsource {
	font-weight: normal;
	font-size: 10px;
	liine-height: 1em;
	font-style: italic;
}

#specialoffer {
	border: 1px dashed #1D70AF;
	background-color: #99CCFF;
	padding: 14px;
	font-size: 12px;
	line-height: 1.3em;
	color: #000;
}


/* HOME PAGE
======================================================================= */
#homeContent {
	background: #fff;
	float: left;
	width: 900px;
	padding: 0;
}

#homeLeft {
	float: left;
	width: 350px;
}

#homeLeft img {
	float: left;
}

#homeLeft p {
	padding-left: 10px;
	padding-right: 10px;
}

#homeLeft h1, 
#homeLeft h2, 
#homeLeft h3,
#homeLeft h4 {
	color: #081346;
	padding-left: 10px;
	padding-right: 10px;
}

#homeLeft ul li a {
	text-decoration: none;
	color: #6699CC;
	line-height: 20px;
}

#homeLeft ul li a:hover {
	text-decoration: underline;
}


#homeRight {
	float: left;
	width: 530px;
	background-color: #C4C68D;
	border-bottom: 1px solid #FFF;
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
	color: #362F2D;
	font-size: 11px;
}

#homeRight { /* minimum height for other browsers */
	min-height: 315px;
	height: auto !important;
	height: 100%;
}
	
#homeRight fieldset {
	margin: 5px;
}

#homeRight img {
	float: auto;
	margin: 0;
	padding: 0;
	border: 2px solid #13477C;
}


#homeRight img:hover {
	float: auto;
	margin: 0;
	padding: 0;
	border: 2px solid #FFFFFF;
}


a.homelinks {
	color: #175692;
	text-decoration: none;
	font-weight: normal;
}

a.homelinks:hover {
	color: #CC3300;
	text-decoration: underline;
	font-weight: normal;
}


#homeLeft blockquote {
	color: #081346;
	line-height: 16px;
	padding: 8px;
	margin: 10px;
	border-top: 1px solid #C4C68D;
	border-bottom: 1px solid #C4C68D;
	background-image: url(../images/openquote1.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: 23px;
}

#homeLeft blockquote.style1 span {
	display: block;
	background-image: url(../images/closequote1.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}



/*  ACCORDIAN CONTENT
======================================================================= */

.technology { /*header*/
	cursor: hand;
	cursor: pointer;
	font: bold 14px Verdana;
	margin: 10px 0;
}

.openlanguage { /*class added to contents when they are open*/
	color: #6A5616;
}

.closedlanguage{ /*class added to contents when they are closed*/
	color: #175692;
}



/*  MISCELLANEOUS
======================================================================= */

fieldset.nostyle {
    border: none;
    margin: 0;
    padding: 0;
}

.alinks {
	padding-right: 20px;
	background: transparent url(../images/icon_popup.gif) no-repeat center right;
}

.alinksexternal {
	padding-right: 20px;
	background: transparent url(../images/icon_external.gif) no-repeat center right;
}

.alinksemail {
	padding-right: 20px;
	background: transparent url(../images/icon_mailto.gif) no-repeat center right;
}

.aPDF {
	padding-right: 20px;
	background: transparent url(../images/icon_adobereader.gif) no-repeat center right;
}

.gotolink {
	padding-right: 20px;
	background: transparent url(../images/arrow_right.png) no-repeat center right;
}

.superscript {
	color: red;
	font-size: 70%;
	position: relative;
	bottom: 0.5em;
}

.preSyntax {
	background-color: #EEEEEE;
	padding: 10px;
	font-size: 110%;
	line-height: 130%;
}

.subsize {
	font-size: 80%;
}


/*  DISABLED FEATURES
======================================================================= */
input[disabled="disabled"], input.disabled {
	border: 1px solid #999;
	background-color: #ddd;
}

input[type="reset"][disabled],
select[disabled] > input[type="button"],
input[type="submit"][disabled] {
  padding: 0px 6px 0px 6px;
  border: 2px outset ButtonFace;
  color: GrayText;
  cursor: inherit;
}
