/*  <<< Redefined Elements  >>> */

/* Set default colors and font */
body {
	font-family : Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 11px;
	color : #333;
	margin: 0;
}
p { margin: 0 0 1em; }

td.faqs p{margin:0 1.5em 1.5em;}
table.qResLinkList td {font-size : 10px;}
table.qResLinkList td img {padding: 3px 2px 3px 0px;}
table.eventCal {background:#fff;border:1px solid #fff;}
table.eventCal th {background:#d4d4c2; border-bottom:1px solid #AFAF99;padding-left:.2em;}
table.eventCal td {padding:.3em .3em .3em .5em;}
table.eventCal tr.altRow {background:#f5f5e9;}
td, p  {
	font-family : Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 11px;
}
th { text-align: left; }

ul {
	margin: 0;
	padding: 0;
}
ol {
    margin:0 0 0 10px;;
	padding: 0 0 0 20px;

}
ol li {
	list-style: decimal;
	background: none;
	padding: 0 0 5px 0px;
}
li {
	list-style: none;
	padding: 0 0 0 20px;
	line-height: 12px;
	margin: 0 0 6px;
	background: transparent url(../images/bullet.gif) 10px -.5em no-repeat;
}

hr.home {
	border-top: 1px solid #777;
	border-bottom: 1px solid #222;
}

hr {
	border-top: 1px solid #777;
	border-bottom: 1px solid #f2f2e1;
}

img {
	display: block;
	border-style : none;
}
		
strong, b	{ 
	font-weight: bold;
}

em, i	{
	 font-style: italic;
}

form { 
	margin: 0;
}
legend {
	font-family: Times, serif;
	font-size : 18px;
	line-height: 18px;
	}

/* all links */
A, A:link, A:active, A:visited	{ 
	color: #266388;
	text-decoration: none;
}
A:hover	{ 
	color: #285f7d;
	text-decoration: underline;
}


/* headers */
h1, h2 {
	font-family: Times, serif;
	font-weight: normal;
	margin-top: 3px;
	margin-bottom: 0;
 }
h1 {
	font-size: 24px;
	color: #307397;
	line-height: 24px;
}
h2 {
	font-size : 18px;
	line-height: 18px;
	margin: 0 0 .5em;
}

h3, h4, h5, h6 {
	font-size: 1em;
	margin: 0;
	}


/*
<<< Custom Classes  >>>
*/
/* subnav links */
A.subnav, A.subnav:link, A.subnav:active, A.subnav:visited	{ 
	color: #000000; 
	text-decoration: underline;
}

/* homepage text and links */
.hometxt, A.hometxt, A.hometxt:link, A.hometxt:active, A.hometxt:visited {
	color: #FFFFFF;
}

.hometxt ul {
	margin: 0 0 1em;
	padding: 0;
}

.hometxt li {
	background: transparent url(../images/homebullet.gif) 10px -.5em no-repeat;
}

.normal {
	font-family : Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 11px;
	color : #333333;
}
	
/* caption links */
.caption, a.caption, a.caption:visited {
	font-style: italic;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 11px;
	color : black;
	text-decoration : none;
}
a.caption:hover {
	text-decoration : underline;
}

/* small links, footer etc */
.small, a.small, a.small:visited {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 10px;
}

/* small links, footer etc */
.verysmall, a.verysmall, a.verysmall:visited {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 9px;
}

a.small:hover {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 10px;
}

/* small links, footer etc */
.sidenav, a.sidenav, a.sidenav:visited {
	font-family : Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 10px;
}

a.sidenav:hover {
	font-family : Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 10px;
}

/* small links, footer etc */
a.forgot, a.forgot:visited {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 9.4px;
	color: #666666;
}

a.forgot:hover {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 9.4px;
	color: #666666;
}

/* small text size, instructions, footer */
.instructions {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 10px;
}

/* default error */
.error {
	font-size : 11px;
	font-weight: bold;
	color: red;
}

.rule {
	border-top-width: 1px;
    border-top-style: outset;
    border-color: #F5F5F5; 
    margin: 0 0 0 0;
}

.graynav {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 11px;
	font-weight : bold;
	color: #666666;	
}

.inline {
	display: inline;
	border: 0;
}

.slidehdr {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 14px;
	font-weight : bold;
	color: #666666;
}

.slidetxt {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 10px;
	color: #666666;
}


/* <<< Custom Classes FORMS >>> */

/* Form text */
.frmtext {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;  
	font-size : 11px;
	font-weight: bold;
	text-align: right; 	
}

/* Form Field control */
.formfield {
	font-family : "Courier New", Courier, monospace;  
	font-size : 11px;
}

.nstextarea {
	font-family : "Courier New", Courier, monospace;  
	font-size : 11px;	
}

/* Submit button */
.submitter {
	 font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;  
	 font-size : 11px;
}

td.clientservice {
	padding: 2px 5px 5px 5px;
	vertical-align:top;
	background-color:#fffff1;
	border: 1px solid #d4d4c2;
}

/* careers updates */
.summer_assoc {
	float: right;
	display: block;
	background: transparent url('../images/careers_static/testimonials/test_shad.gif') left top no-repeat;
	padding: 3px 5px .6em 1em;
	}
.alt .summer_assoc {
	float: left;
	padding: 3px 1em .6em 5px;
	}
.summer_assoc img {
	display: block;
	padding: 2px;
	background: #fff;
	}

a.activeNav {
	font-weight: bold;
}

#rsvp_messages {
	color: #009900;
	font-weight: bold;
	}
	
/* box styles -- for adobe acrobat */
.highlightbox { background: #ffffe5; border-top: 1px solid #999; border-right: 2px solid #999; border-bottom: 2px solid #999; border-left: 1px solid #999; }
.padded { margin: 30px 0 0 0; padding: 10px; }

/* Events */

table.tableEvents select {
	width: 400px;
}

