/* Ask Source 
CSS 
03.01.05
Authors: Seb Lee-Delisle, Matt Hamm
Liquid Light Digital */


form
{
 margin:0px;
 padding:0px;
}

a 
{
 text-decoration:none;
}

a:hover 
{
 text-decoration:underline;
}

select, option 
{
 font-size:100%;
 margin:0px;
 }
 
input
{
 font-size:100%;
 }

.headerTable 
{
 margin:auto;
 margin-top:0em;
 margin-bottom:4px;
}


.footerLinksTable 
{
 background-color:#414141;
 color:white;
 margin:auto;
 margin-top:0em;
 margin-bottom:0em;
 padding:0.5em;
 /*padding-top:0.5em;
 padding-bottom:0.5em;*/
}
.footerLinksTable td 
{
 font-size:59%;
}

.footerLinksTable a 
{
 color:white;
 margin-left:0.5em;
 margin-right:0.5em;
}

.navBarTable 
{
 background-color:#414141;
 color:white;
 margin:auto;
 margin-top:4px;
 margin-bottom:4px;
 padding:0em;
 text-align:center;
}

.navBarTable td
{
 background-image:url(gfx/bg_navbar.gif);
 background-repeat:repeat-x;
 background-position:bottom; 
 border-right:1px solid white;
 padding:4px;
 padding-top:0.6em;
 padding-bottom:1em;
 font-size:59%;
}
 
.navBarTable a 
{
 color:#dddddd;
 font-weight:bold;
 margin:0px;
}


.navBarTable a:hover
{
 color:white;
 background-color: #5E65B5;
}

.navBarSelectedTd
{
 background-color:#5E65B5;
}

.partnersTable 
{
 margin:auto; 
}

.partnersTable td
{
 font-size:59%;
}

.lightBeigeBG
{
 background-color:#EEEAE0;
}
 
body 
{
 font-family:Verdana, Arial, Helvetica;
 padding:0em;
 margin:0em;
 text-align:center;
}

table 
{
 text-align:left;
}

hr 
{
 display:none;
}

.invisible 
{
 display:none;
}

.contentContainerTable 
{
 margin:auto;
 margin-top:4px;
 margin-bottom:4px;
}

.subNav1Table, .subNav2Table 
{
 margin:0px;
 padding:0px;
 margin-bottom:12px;
}

.subNav1Table th, .subNav2Table th
{
 font-family:Arial, Helvetica;
 font-weight:bold;
 font-size:72%;
 padding-top:0.5em;
 padding-bottom:0.5em;
 padding-left:28px;
 margin:0px; 
 color:#41558A;
 background-color:#dddddd;
}
.subNav2Table th
{
 background-image:url(gfx/bg_subnav2th.gif);
 background-repeat:repeat-y;
}

.subNav1Td
{
 background-color:#C1DDEE;
}


.subNav1Td, .subNav2Td, .subNav1TdSelected, .subNav2TdSelected 
{
 font-family:Arial, Helvetica;
 /* font-size:65%;*/
 padding-top:0.5em;
 padding-bottom:0.5em;
 padding-left:28px;
 padding-right:10px;
 margin:0px; 
 font-size:70%;
 background-image:url(gfx/bg_subnav1.gif); 
 background-repeat:repeat-y;
 background-position: left 0.7em;
 border-top:1px white solid;
}

.subNav2Td
{
 background-color:#D4EBF9;
}

.subNav1Table a, .subNav2Table a
{
 font-weight:bold;
 color:#353785;
}

.subNav1Table a:hover

{
 background-color: #ffffff;
}

.subNav2Table a
{
 /*display:block;*/
 /*background-color:red;*/
 /* padding-bottom:10px; */
}

.subNav2Table a:hover, .subSubNav a:hover
{
 background-color: #ffffff;
}

.subNav1TdSelected, .subNav2TdSelected 
{
 background-image:url(gfx/bg_subnav1_selected.gif);
 background-color:#5E65B5;
 color:white;
}

.subNav2TdSelected .subSubNav 
{
 font-weight:bold;
 padding-left:10px;
 color:white;
}

.subSubNav_res 
{
 font-size:90%;
}

.subNav1TdSelected a, .subNav2TdSelected a
{
 color:#ffffff;
}

.subNav1TdSelected a:hover, .subNav2TdSelected a:hover, .subNav2TdSelected .subSubNav a:hover
{
 background-color:#5E65B5;
 color:white;
}

.subNav2TdSelected .subSubNav a
{
 color:#dddddd;
}

.subNav1Td p, .subNav2Td p, .subNav1TdSelected p, .subNav2TdSelected p
{
 margin-top:0.5em;
 margin-bottom:0.5em;
}


.subNav2Td span, .subNav2TdSelected span
{
 display:block;
 /*background-color:blue;*/
 margin-top:0.5em;
}



/* Class for the grey box at the top in the middle, usually with a heading and some content in... */

.introBoxTd 
{
 padding:18px;
 padding-top:8px;
 padding-bottom:8px;
 background-color:#F2F0F1;
}

.introBoxTd h3
{
 font-family:Arial, Helvetica;
 font-weight:bold;
 font-size:100%;
 padding-top:0.1em;
 padding-bottom:0.1em;
 margin:0px; 
 display:block;
 color:#41558A;
}

.introBoxTd p
{
 margin:0px;
 padding:0px;
 margin-top:0.5em;
 font-size:65%;
 font-weight:bold;
 color:#353D4D;
}



/* Special case for Copy.htm content... */

.CopyrightTd 
{
 padding:18px;
 padding-top:8px;
 padding-bottom:8px;
 background-color:#F2F0F1;
}

.CopyrightTd h3
{
 font-family:Arial, Helvetica;
 font-weight:bold;
 font-size:100%;
 padding-top:0.1em;
 padding-bottom:0.1em;
 margin:0px; 
 display:block;
 color:#41558A;
}

.CopyrightTd p
{
 margin:0px;
 padding:0px;
 margin-top:0.5em;
 font-size:77%;
 font-weight:bold;
 color:#353D4D;
}




.quickSearchTd 
{
 padding-top:0px;
 background-color:#EEEAE0;
 /*width:213px;*/
 font-weight:bold;
 color:#353785; 
}

.quickSearchTd form 
{
 padding:18px;
 font-size:65%;
}

.quickSearchTd h4
{
 font-family:Arial, Helvetica;
 font-weight:bold;
 font-size:72%;
 padding-top:0.5em;
 padding-bottom:0.5em;
 padding-left:22px;
 margin:0px; 
 display:block;
 color:#41558A;
 background-color:#dddddd;
}

/* Classes for general Content boxes.... ///////////////////////////////////////////////*/

.contentTable {
	color:black;
	padding:0px;
	margin:auto;
	margin-top:8px;
	margin-bottom:4px;
}
.contentTable p{
	margin-bottom:1.5em;
}

.contWhiteTd, .contGreyTd, .contBeigeTd, .contWhiteTdHide {
	font-size:65%;
	padding:0px;
	margin:0px;
}

/* This gives content within the cells the required margins */
.contentTable div, .contWhiteTdHide div, .contWhiteTd div, .contGreyTd div, .contBeigeTd div {
	padding:18px;
	padding-top:12px;
	padding-bottom:12px;
}


	
.contentTable a, .contWhiteTd a, .contGreyTd a, .contBeigeTd a, .contWhiteTdHide a {
	font-weight:bold;
	color:#353785;

}
.contWhiteTd h5, .contWhiteTdHide h5, .contGreyTd h5, .contBeigeTd h5, .contWhiteTd h4, .contWhiteTdHide h4, .contGreyTd h4, .contBeigeTd h4, .contWhiteTd h3, .contWhiteTdHide h3, .contGreyTd h3, .contBeigeTd h3 {
	font-family:Arial, Helvetica;
	font-weight:bold;

	padding-top:0.3em;
	padding-bottom:0.3em;
	padding-left:18px;
	margin:0px;	
	display:block;
	color:#41558A;
	background-color:#dddddd;
}
.contWhiteTd h5, .contGreyTd h5, .contBeigeTd h5, .contWhiteTdHide h5 {
	font-family:Verdana, Arial, Helvetica;
	font-size:100%;
}
.contWhiteTd h4, .contGreyTd h4, .contBeigeTd h4, .contWhiteTdHide h4 {
	font-size:120%;
}
.contWhiteTd h3, .contGreyTd h3, .contBeigeTd h3, .contWhiteTdHide h3 {
	font-size:150%;
}
.contBeigeTd {
	background-color:#EEEAE0;
}
.contGreyTd{
	background-color:#F2F0F1;
}
.contWhiteTd ul, .contGreyTd ul, .contBeigeTd ul {
	padding-top:12px;
	padding-bottom:12px;	
	margin-top:0px;
	margin-bottom:0px;
	margin-left:18px;
	padding-left:18px;
	padding-right:0px;
	list-style-image: url(gfx/li_arrow.gif)
}
.contWhiteTd li, .contGreyTd li, .contBeigeTd li {
	margin-bottom:8px;
}




.greyFormTable{
	background-color:#F2F0F1;
}

.whiteFormTable{
	background-color:white;
}

.greyFormTable td, .whiteFormTable td {
	padding:18px;
	padding-top:2px;
	padding-bottom:2px;
	font-size:65%;
	
}

.greyFormTable td label, .whiteFormTable td label{
	display:inline;
	line-height:180%;
}

.photoMenuTable th {
	font-family:Arial, Helvetica;
	font-weight:bold;
	font-size:72%;
	padding:6px;
	padding-left:60px;
	background-color:#dddddd;
	color:#41558A;	
	background-image:url(gfx/bg_photoMenuTh.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

.photoMenuTdPhoto {
	padding:12px;
	padding-right:0px;
	padding-left:55px;
	font-size:65%;
}
.photoMenuTdContent {
	padding:12px;
	padding-left:0px;
}

.photoMenuTdContent h4{
	font-size:65%;
	padding:0px;
	margin:0px;
	padding-left:20px;
	padding-bottom:0.5em;
	padding-top:0.5em;
	background-image:url(gfx/bg_arrowBlack.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

.photoMenuTdContent a{
	color:#353785;
}
	
.photoMenuTdContent div{
	font-size:65%;
	padding:0px;
	margin:0px;
	padding-left:20px;

}
.photoMenuDivider{
	padding-left:60px;

}

.nopadding {
	padding:0px;
	margin:0px;
}
/* Just for the homepage ////////////////////////////////////////////////////////////////// */
.homeTopTable {
	margin:auto;
	margin-top:4px;
	margin-bottom:4px;
}

.homeTopTd1 h3{
	font-family:Arial, Helvetica;
	font-weight:normal;
	font-size:180%;

	margin:0px;
	margin-bottom:0.5em;	
	display:block;
	

}
.homeTopTd1 {
	width:227px;
	padding:15px;

	font-size:59%;
	font-weight:bold;
	color:#353785;
	background-color: #B5D7EB;
}

.homeTopTd2{
	width:227px;
	padding:15px;

	margin:0em;
	line-height:120%;
		
	font-size:59%;
	font-weight:normal;
	color:white;
	background-color:#515151;

}

.homeTopTd3 {
	width:256px;
	padding:0em;
		
	font-size:59%;
	font-weight:bold;
	color:white;
	background-color:black;

}

.homeTopTd2 h3{
	font-size:200%;
	margin:0px;
	margin-bottom:0.5em;
	}
	
.homeTopTd3 h3{
	font-size:120%;
	margin:15px;
	margin-bottom:0.5em;
}

.homeTopTd1 p{
	margin-bottom:1.5em;
}
.homeTopTd3 p{
	margin:15px;
}

/* Added by Rowan, for results display ////////////////////////////////////////////////////////////////// */
.resultsFormTable{
	background-color:white;
	margin-left:4px;


}

.resultsFormTableTd, .resultsFormTableTdHide {
	padding-top:3px;
	padding-bottom:3px;
	padding-left: 3px;
	font-size: 65%;

}


.resFormTableTd a {
	font-weight:bold;
	color:#353785;
}

.resFormTable{
	background-color:white;
	margin-left:4px;
}

.resFormTableTd {
	padding-top:5px;
	padding-bottom:5px;
	padding-left: 3px;
	font-size: 65%;

}


.resultsFormTableTd a {
	font-weight:bold;
	color:#353785;
}

hr.formline {
	display: block ;
	width: 400px;
	height: 1px;
	margin-bottom: 10px;
	margin-top: 10px;
}

p.spacing {
	margin-bottom: 5px;
	margin-top: 5px;
}

strong {
	color: #414141;
}

td.padding {
	padding-left:5px;
}

a.selected {
	text-decoration:none;
	color: #FFFFFF;
}

a.small {
	text-decoration:none;
	font-weight: normal;
}

a:hover.small {
	text-decoration:underline;
	font-weight: normal;
}

.smallbutton {
	padding: 0px;
	margin: 0px;
	font-size: 85%;
	font-family: Arial, Helvetica, sans-serif;
}

#printFooter {
	display: none;
}

#printHeader {
	display: none;
}
/* SOL : need to pu these in as the css has not been written to
         support nesting! */

.sitemapTd
{
 font-size: 65%;
 background-color: #eeeeee;
 padding:0px;
 margin:0px;
}


.sitemapTd h4
{
 font-family:Arial, Helvetica;
 font-weight:bold;
 padding-top:0.3em;
 padding-bottom:0.3em;
 padding-left:18px;
 margin:0px; 
 display:block;
 color:#41558A;
 background-color:#dddddd;
}

.sitemapTd h4
{
 font-size:120%;
}

.sitemapTd div
{
 padding:18px;
 padding-top:12px;
 padding-bottom:3px;
 padding-right: 0px;

}

.sitemapTd div h4
{
 background-color:#eeeeee;
}


.sitemapTd a, .sitemapSubTd a
{
 font-weight:bold;
 color:#353785;
}


.sitemapTd ul
{
 margin-top:9px;
 margin-bottom:0px;
 margin-left:23px;
 padding-left:18px;
 padding-right:0px;
 list-style-image: url(gfx/li_arrow.gif);
}

.sitemapTd li
{
 margin-top:8px;
}


div.homeLowerRight
{
 padding-left: 9px;
 padding-right: 3px;
}

h4.homeLowerRight
{
 padding-left: 11px;
}

.comment {
	display: none;
	visibility: hidden;
}