/* 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;
}

input, select, option {
	font-size:100%;
	margin:0px;
	margin-bottom:0.5em;
	/*border:1px red solid;
	background:red;*/
	}

.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(images/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(images/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(images/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
{
 background-color: #ffffff;
}

.subNav1TdSelected, .subNav2TdSelected {
	background-image:url(images/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;

}
.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{
	font-size:65%;
	padding:0px;
	margin:0px;
}

/* This gives content within the cells the required margins */
.contentTable div, .contWhiteTd div, .contGreyTd div, .contBeigeTd div {
	padding:18px;
	padding-top:12px;
	padding-bottom:12px;
}


	
.contentTable a, .contWhiteTd a, .contGreyTd a, .contBeigeTd a{
	font-weight:bold;
	color:#353785;

}
.contWhiteTd h5, .contGreyTd h5, .contBeigeTd h5, .contWhiteTd h4, .contGreyTd h4, .contBeigeTd h4, .contWhiteTd 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 {
	font-family:Verdana, Arial, Helvetica;
	font-size:100%;
}
.contWhiteTd h4, .contGreyTd h4, .contBeigeTd h4 {
	font-size:120%;
}
.contWhiteTd h3, .contGreyTd h3, .contBeigeTd 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(images/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(images/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(images/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;
}




.homeTopTd1 a
{
 color:#330000;
 margin:0px;
 text-decoration: underline;
}

.homeTopTd2 a, .homeTopTd3 a
{
 color:#dddddd;
 margin:0px;
 text-decoration: underline;
}

.homeTopTd2 a
{
 font-weight: bold;
 font-size: 120%;
}


.homeTopTd1 a:hover
{
 color: #ffffff;
 background-color: #000055;
 text-decoration: none;
}


.homeTopTd2 a:hover, .homeTopTd3 a:hover
{
 color: #000000;
 background-color: #ffffff;
 text-decoration: none;
}



.homeTopTable tr .homeTopTd2 .nopadding.style18 {
	color: #FFF;
}

