/* ----------------HOME MAIN---------------- */
#homeMain
{
	margin: 0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	line-height: 0;
	}
#homeMain .topHeading
{
	margin: 12px 0 10px 18px;
	}
#homeMain .horizontalRule
{
	width: 100%;
	height: 6px;
	margin-top: 40px;
	}
#homeMain .firstRule
{
	margin-top: 0;
	}
#homeMain h1, #homeMain h2
{
	margin: 10px 0 0 0;
	font-size: 12px;
	line-height: 18px;
	}
#homeMain h1, #homeMain h2,
#homeMain h1 a:link, #homeMain h2 a:link,
#homeMain h1 a:visited, #homeMain h2 a:visited,
#homeMain h1 a:active, #homeMain h2 a:active
{
	font-size: 12px;
	line-height: 18px;
	text-decoration: none;
	color: #2266aa;
	}
#homeMain h1 a:hover, #homeMain h2 a:hover
{
	color: #5599dd;
	}

#homeMain p.firstAfterH1, #homeMain p.firstAfterH2
{
	margin-top: 0;
	}
#homeMain p
{
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 11px; /* General Guidelines: Optimum line length is 70 to 100 characters.  */
	line-height: 15px; /* General Guidelines: The line spacing should be 1.5 times the type size. */
	}
#homeMain a:link
{
	color: #000000;
	}
#homeMain a:visited
{
	color: #808080;
	}
#homeMain a:hover
{
	color: #0000ff;
	}
#homeMain a:active
{
	color: #ff0000;
	}
#homeMain img
{
	margin: 15px 0 0 0;
	border: 0;
	padding: 0;
	}

/* MULTICOLUMN */
#homeMain table.multicolumn
{
	margin: 0 0 0 90px;
	border-style: none;
	border-collapse: collapse;
	}
#homeMain table.multicolumn td
{
	padding: 0 0 0 0;
	vertical-align: top;
	}
#homeMain table.multicolumn td
{
	padding: 0 0 0 15px;
	}
#homeMain table.multicolumn td.oneQuarterWidth
{
	width: 120px;
	}
#homeMain table.multicolumn td.oneThirdWidth
{
	width: 160px;
	}
#homeMain table.multicolumn td.halfWidth
{
	width: 240px;
	}
#homeMain table.multicolumn td.twoThirdWidth
{
	width: 320px;
	}
#homeMain table.multicolumn td.threeQuarterWidth
{
	width: 360px;
	}
#homeMain table.multicolumn td.fullWidth
{
	width: 480px;
	}
#homeMain table.multicolumn td.firstColumn
{
	padding-left: 0;
	}






#intro
{
	position: relative;
	margin: 0;
	}
#intro img
{
	margin: 0;
	border: 0;
	padding: 0;
	}
#intro p
{
	position: absolute;
	top: 50px;
	left: 90px;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	}

/* ----------------SEARCH RESULTS---------------- */
#searchResults
{
	margin: 45px 18px 0 18px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	}
#searchResults.topHeading
{
	margin: 0;
	}
#searchResults.horizontalRule
{
	width: 100%;
	height: 6px;
	margin-top: 5px;
	}
#searchResults h1, #searchResults h2
{
	margin: 10px 0 0 0;
	font-size: 11px;
	line-height: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
	}
#searchResults h1, #searchResults h2, #searchResults h3, 
#searchResults h1 a:link, #searchResults h2 a:link, #searchResults h3 a:link, 
#searchResults h1 a:visited, #searchResults h2 a:visited, #searchResults h3 a:visited, 
#searchResults h1 a:active, #searchResults h2 a:active, #searchResults h3 a:active
{
	font-size: 11px;
	line-height: 18px;
	text-decoration: none;
	color: #2266aa;
	}
#searchResults h1 a:hover, #searchResults h2 a:hover, #searchResults h3 a:hover
{
	color: #5599dd;
	}

#searchResults .newSection
{
	display: block;
	margin-top: 30px;
	border-top: solid 2px #ffcc00;
	padding-top: 5px;
	}
#searchResults p.firstAfterH1, #searchResults p.firstAfterH2
{
	margin-top: 10px;
	}
#searchResults h3
{
	margin: 15px 0 0 0;
	}
#searchResults p.firstAfterH3
{
	margin-top: 0;
	}
#searchResults .inlineHeading
{
	font-weight: bold;
	}
#searchResults p
{
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 11px; /* General Guidelines: Optimum line length is 50 to 70 characters.  */
	line-height: 15px; /* General Guidelines: The line spacing should be 1.5 times the type size. */
	}
#searchResults .caption
{
	margin-top: 5px;
	font-family: Georgia, 'Times New Roman', serif;
	font-style: italic;
	color: #2266aa;
	}
#searchResults .highlight
{
	color: #ff0000;
	}
#searchResults .indent
{
	padding-left: 30px;
	}
#searchResults a:link
{
	color: #000000;
	}
#searchResults a:visited
{
	color: #808080;
	}
#searchResults a:hover
{
	color: #0000ff;
	}
#searchResults a:active
{
	color: #ff0000;
	}
#searchResults img
{
	margin: 15px 0 0 0;
	border: 0;
	padding: 0;
	}


/* ----------------WEBCAM MAIN---------------- */
#webcamMain
{
	margin: 45px 18px 0 18px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	line-height: 0;
	}
#webcamMain.topHeading
{
	margin: 0;
	}
#webcamMain .horizontalRule
{
	width: 100%;
	height: 6px;
	margin-top: 5px;
	}
#webcamMain h1, #webcamMain h2
{
	margin: 10px 0 0 0;
	font-size: 11px;
	line-height: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
	}
#webcamMain h1, #webcamMain h2, #webcamMain h3, 
#webcamMain h1 a:link, #webcamMain h2 a:link, #webcamMain h3 a:link, 
#webcamMain h1 a:visited, #webcamMain h2 a:visited, #webcamMain h3 a:visited, 
#webcamMain h1 a:active, #webcamMain h2 a:active, #webcamMain h3 a:active
{
	font-size: 11px;
	line-height: 18px;
	text-decoration: none;
	color: #2266aa;
	}
#webcamMain h1 a:hover, #webcamMain h2 a:hover, #webcamMain h3 a:hover
{
	color: #5599dd;
	}

#webcamMain .newSection
{
	display: block;
	margin-top: 30px;
	border-top: solid 2px #ffcc00;
	padding-top: 5px;
	}
#webcamMain p.firstAfterH1, #webcamMain p.firstAfterH2
{
	margin-top: 10px;
	}
#webcamMain h3
{
	margin: 15px 0 0 0;
	}
#webcamMain p.firstAfterH3
{
	margin-top: 0;
	}
#webcamMain .inlineHeading
{
	font-weight: bold;
	}
#webcamMain p
{
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 11px; /* General Guidelines: Optimum line length is 50 to 70 characters.  */
	line-height: 15px; /* General Guidelines: The line spacing should be 1.5 times the type size. */
	}
#webcamMain .caption
{
	margin-top: 5px;
	font-family: Georgia, 'Times New Roman', serif;
	font-style: italic;
	color: #2266aa;
	}
#webcamMain .highlight
{
	color: #ff0000;
	}
#webcamMain .indent
{
	padding-left: 30px;
	}
#webcamMain a:link
{
	color: #000000;
	}
#webcamMain a:visited
{
	color: #808080;
	}
#webcamMain a:hover
{
	color: #0000ff;
	}
#webcamMain a:active
{
	color: #ff0000;
	}
#webcamMain img
{
	margin: 15px 0 0 0;
	border: 0;
	padding: 0;
	}
#webcamMain object
{
	margin: 15px 0 0 0;
	border: 0;
	padding: 0;
	}
#webcamMain iframe
{
	margin: 15px 0 0 0;
	border: 0;
	padding: 0;
	}

/* ----------------MAIN---------------- */
#main
{
	margin: 0 0 0 0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	line-height: 0;
	}
#main .topHeading
{
	margin: 100px 0 0 0;
	}
#main .horizontalRule
{
	width: 100%;
	height: 6px;
	margin-top: 5px;
	}
#main h1, #main h2
{
	margin: 10px 0 0 0;
	font-size: 11px;
	line-height: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	}
#main h1, #main h2, #main h3, 
#main h1 a:link, #main h2 a:link, #main h3 a:link, 
#main h1 a:visited, #main h2 a:visited, #main h3 a:visited, 
#main h1 a:active, #main h2 a:active, #main h3 a:active
{
	font-size: 11px;
	line-height: 12px;
	text-decoration: none;
	color: #2266aa;
	}
#main h1 a:hover, #main h2 a:hover, #main h3 a:hover
{
	color: #5599dd;
	}

#main .newSection
{
	display: block;
	margin-top: 50px;
	border-top: solid 2px #ffcc00;
	padding-top: 5px;
	}
#main p.firstAfterH1, #main p.firstAfterH2
{
	margin-top: 50px;
	text-decoration: none;
	color: black;
	}
#main h3
{
	margin: 15px 0 0 0;
	}
#main p.firstAfterH3
{
	margin-top: 0;
	text-decoration: none;
	color: #2266aa;
	}
#main .inlineHeading
{
	font-weight: bold;
	}
#main .inlineHeading2
{
	color: #808080;
	}
#main p
{
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 11px; /* General Guidelines: Optimum line length is 50 to 70 characters.  */
	line-height: 15px; /* General Guidelines: The line spacing should be 1.5 times the type size. */
	}
#main .caption
{
	margin-top: 5px;
	font-family: Georgia, 'Times New Roman', serif;
	font-style: italic;
	color: #2266aa;
	}
#main .highlight
{
	color: #ff0000;
	}
#main .indent
{
	padding-left: 30px;
	}
#main a:link
{
	color: #000000;
	}
#main a:visited
{
	color: #808080;
	}
#main a:hover
{
	color: #19316d;
	}
#main a:active
{
	color: #ff0000;
	}
#main img
{
	margin: 15px 0 0 0;
	border: 0;
	padding: 0;
	}

#main ul.outline, #main ul.outline ul
{
	margin: 0; /* Removes left margin (IE and Opera) */
	padding: 0; /* Removes left margin (Mozilla Firefox and Netscape browsers) */
	font-size: 11px;
	line-height: 16px;
	list-style: none; /* Removes standard bullets */
	}
#main ul.outline li li
{
	padding: 0 0 0 15px;
	}

/* MULTICOLUMN */
#main table.multicolumn
{
	width: 100%;
	margin: 0;
	border-style: none;
	border-collapse: collapse;
	}
#main table.multicolumn td
{
	padding: 0 0 0 15px;
	vertical-align: top;
	}
#main table.multicolumn td.oneQuarterWidth
{
	width: 120px;
	}
#main table.multicolumn td.oneThirdWidth
{
	width: 160px;
	}
#main table.multicolumn td.halfWidth
{
	width: 240px;
	}
#main table.multicolumn td.twoThirdWidth
{
	width: 335px;
	}
#main table.multicolumn td.threeQuarterWidth
{
	width: 360px;
	}
#main table.multicolumn td.fullWidth
{
	width: 480px;
	}
#main table.multicolumn td.firstColumn
{
	padding-left: 0;
	}

/* TABLE STYLE 2 */
#main table.style2
{
	width: 100%;
	margin: 0;
	border-style: none;
	border-collapse: collapse;
	text-align: left;
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	line-height: 13px;
	}
#main table.style2 th
{
	border-bottom: solid 1px #dddddd;
	padding: 15px 0 5px 10px; /* Leave space for background image on left-hand side. */
	background: #ffffff url('images/rectangle_gray.gif') no-repeat scroll 0px 16px; /* Background image is vertically aligned with text. */
	vertical-align: top;
	font-size: 11px;
	color: #696969;
	}
#main table.style2 td
{
        align: center;
	vertical-align: center;
	padding-top: 8px;
	}
#main table.style2 tr.firstAfterHeaderRow td
{
	padding-top: 0px;
	}
#main table.style2 td.firstColumn
{
	width: auto;
	padding-right: 10px;
	color: #999999;
	}
#main table.style2 p
{
	margin: 8px 0 0 0;
	color: #666666;
	}
#main table.style2 p.firstParagraph
{
	margin-top: 0;
	}
#main table.style2 p.quotationSource
{
	color: #000000;
	}

/* TABLE STYLE 1 */
#main table.style1
{
	margin: 15px 0 0 0;
	font-family: tahoma;
	border-style: none;
	border-collapse: collapse;
	text-align: left;
	font-size: 12px;
	line-height: 18px;
	color: black;
	}
#main table.style1 tr.headerRow, #main table.style1 tr.headerRow th
{
	
	background: #19316d; 
	font-size: 12px;
	color: #ffffff;
	}
#main table.style1 tr.oddRow
{
	background-color: #dcdcdc;
	}
#main table.style1 tr.evenRow
{
	background-color: #f5f5f5;
	}
#main table.style1 th
{
	border: none;
	background: none;
	}
#main table.style1 td, #main table.style1 th
{
        align: center;
	vertical-align: top;
	padding: 4px 8px 4px 4px;
	vertical-align: top;
	}
#main table.style1.halfWidth
{
	width: 50%;
	}
#main table.style1.threeQuarterWidth
{
	width: 75%;
	}
#main table.style1.fullWidth
{
	width: 100%;
        align: center;
	vertical-align: top;
	padding: 4px 8px 4px 4px;
	vertical-align: top;
	}

/* ----------------SIDEBAR---------------- */
#sidebar
{
	margin: 0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	line-height: 0;
	text-align: left;
	}
#sidebar .sidebarHeading
{
	margin: 15px 0 0 0;
	border-top: dotted 2px #808080;
	}
#sidebar .sidebarHeading img
{
	border: none;
	margin: 5px 0 0 0;
	}
#sidebar .sidebarHeading.firstHeading
{
	border: none;
	}
#sidebar .sidebarSubheading
{
	margin: 15px 0 0 0;
	font-size: 10px;
	line-height: 13px;
	font-weight: bold;
	}
#sidebar .sidebarInlineHeading
{
	color: #808080;
	}
#sidebar p
{
	margin: 10px 0 0 0;
	font-size: 10px;
	line-height: 13px;
	}
#sidebar a:link
{
	color: #000000;
	}
#sidebar a:visited
{
	color: #808080;
	}
#sidebar a:hover
{
	color: #0000ff;
	}
#sidebar a:active
{
	color: #ff0000;
	}
#sidebar img
{
	margin: 25px 0 0 0;
	}
#sidebar .caption
{
	margin-top: 5px;
	font-size: 11px;
	font-family: Georgia, 'Times New Roman', serif;
	font-style: italic;
	color: #2266aa;
	}
#sidebar .quotation
{
	font-size: 11px;
	font-family: Georgia, 'Times New Roman', serif;
	font-style: italic;
	}
#sidebar .quotationSource
{
	font-weight: bold;
	}
#sidebar .firstAfterSidebarHeading
{
	margin-top: 5px;
	}
#sidebar .firstAfterSidebarSubheading
{
	margin-top: 0;
	}
	
/* LINK LIST */
#sidebar ul.linkList
{
	margin: 5px 0 0 0; /* Removes left margin (IE and Opera) */
	padding: 0; /* Removes left margin (Mozilla Firefox and Netscape browsers) */
	font-size: 10px;
	line-height: 20px;
	list-style: none; /* Removes standard bullets */
	}
#sidebar ul.linkList li
{
	padding: 0 0 0 8px; /* Adds left margin */
	background: url('images/bullet.gif') no-repeat scroll 2px 9px; /* Adds custom bullets */
	}
	
/* ----------------NOTES---------------- */

/* Box Model Hack: According to the W3C, the assigned 'width' and 'height' property of a box refers to the 'content area' of a box.
The padding, borders, and margins are then added to this property value to arrive at the 'total box width'. If the 'width'
property is omitted, the 'total box width' is the same as the 'content area' of the surrounding container element.
However, IE5 and IE5.5 use a different box model in which the padding and borders are counted as part of the assigned
'width' or 'height'. Thus, in this case, the 'content area' is reduced with the addition of any borders and/or padding.
The Box Model Hack gets around this by using a container box, specifying the width and/or height properties only (no padding or borders).
A box is then placed inside the container box with which borders and padding properties may be specified (no width or height). */

/* Margins: For consistency, all margins are placed above the element */