
body
		{
		background-color : #666666;
		margin : 0;
		scrollbar-arrow-color : #ffffff;
		scrollbar-face-color : #000000;
		scrollbar-shadow-color : #666666;
		scrollbar-highlight-color : #cccccc;
		scrollbar-3dlight-color : #999999;
		scrollbar-track-color : #eeeeee;
		}

body, th, td, ul, ol, dl, dt, dd, p, div, blockquote
		{
		vertical-align : top;
		color : #000000;
		font-weight : normal;
		font-family : arial, helvetica, sans-serif;
		}

pre, code
		{
		font-family : courier new, monospace;
		}

b, strong
		{
		font-weight : bold;
		}

i, em, address
		{
		font-style : italic;
		}

img
		{
		border-color : #000000;
		}

li
		{
		margin-top : 0;
		margin-bottom: 0;
		}

hr
		{
		background : transparent;
		height : 1px;
		color : #000000;
		}

div div hr
		{
		vertical-align : middle;
		}

/* NN4 fix - sets non-NN4 horizontal rule width (NN4 decreases width in nested tables) */
/*/*/a{}
body hr
		{
		width : 100%;
		}
/* */

/* NN4 fix - sets bottom margin for non-NN4 form (NN4 adds styles to pre-set margins) */
/*/*/a{}
form
		{
		margin-bottom : 15px;
		}
/* */

div.align-c, div.table, td.table-center
		{
		text-align : center;
		}

div.align-c table, div.table table, td.table-center table
		{
		margin-left : auto;
		margin-right : auto;
		}

div.table
		{
		margin-top : 15px;
		margin-bottom : 15px;
		}

div.table-l
		{
		text-align : left;
		margin-top : 15px;
		margin-bottom : 15px;
		}


/* NN4 text-size styles */

.huge
				{ font-size : xx-large; }

.head-f1, .head-f2
				{ margin : 10px 10px 0 5px; font-size : medium; font-weight : bold; }

.head-nations
				{ font-size : medium; }

th, td, ul, ol, dl, dt, dd, p, div, blockquote, pre, code, .high-f1, .text-f1, .text-f2
				{ font-size : small; }

.tiny, .tiny-f1, .tiny-f2, .align-rtiny, .align-ctiny, .align-cmtiny, .align-jtiny, .align-btiny, .float-rtiny, td.head-navl, td.head-navr, div.body-navtitle-c, div.body-navlink, td.foot-navl, td.foot-navc, td.foot-navr, .music-now, .pictures-now, .notes-text
				{ font-size : x-small; }
								

/* IE4+ OP6+ text-size styles */ 
/* IE6+ assumes <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> */

/*/*/a{}

body .huge
				{ font-size : xx-large; }

body .head-f1, body .head-f2
				{ font-size : medium; font-weight : normal; }

body .head-nations
				{ font-size : small; }

body, body th, body td, body ul, body ol, body dl, body dt, body dd, body p, body div, body blockquote, body pre, body code, body .high-f1, body .text-f1, body .text-f2
				{ font-size : x-small; }

body .tiny, body .tiny-f1, body .tiny-f2, body .align-rtiny, body .align-ctiny, body .align-cmtiny, body .align-jtiny, body .align-btiny, body .float-rtiny, body td.head-navl, body td.head-navr, body div.body-navtitle-c, body div.body-navlink, body td.foot-navl, body td.foot-navc, body td.foot-navr, body .music-now, body .pictures-now, body .notes-text
				{ font-size : xx-small; }

/* */


/* NN6+ text-size styles */

/*/*/a{}

html>head:first-child+body .huge
				{ font-size : xx-large; }

html>head:first-child+body .head-f1, html>head:first-child+body .head-f2
				{ font-size : large; font-weight : normal; }

html>head:first-child+body .head-nations
				{ font-size : medium; }

html>head:first-child+body, html>head:first-child+body th, html>head:first-child+body td, html>head:first-child+body ul, html>head:first-child+body ol, html>head:first-child+body dl, html>head:first-child+body dt, html>head:first-child+body dd, html>head:first-child+body p, html>head:first-child+body div, html>head:first-child+body blockquote, html>head:first-child+body pre, html>head:first-child+body code, html>head:first-child+body .high-f1, html>head:first-child+body .text-f1, html>head:first-child+body .text-f2
				{ font-size : small; }

html>head:first-child+body .tiny, html>head:first-child+body .tiny-f1, html>head:first-child+body .tiny-f2, html>head:first-child+body .align-rtiny, html>head:first-child+body .align-ctiny, html>head:first-child+body .align-cmtiny, html>head:first-child+body .align-jtiny, html>head:first-child+body .align-btiny, html>head:first-child+body .float-rtiny, html>head:first-child+body td.head-navl, html>head:first-child+body td.head-navr, html>head:first-child+body div.body-navtitle-c, html>head:first-child+body div.body-navlink, html>head:first-child+body td.foot-navl, html>head:first-child+body td.foot-navc, html>head:first-child+body td.foot-navr, html>head:first-child+body .music-now, html>head:first-child+body .pictures-now, html>head:first-child+body .notes-text
				{ font-size : x-small; }

/* */


/* formatting styles */

.align-l		{ text-align : left; }
.align-c		{ text-align : center; }
.align-r		{ text-align : right; }
.align-j		{ text-align : justify; }
.align-t		{ vertical-align : top; }
.align-m		{ vertical-align : middle; }
.align-b		{ vertical-align : bottom; }
.align-cm		{ text-align : center; vertical-align : middle; }
.align-cb		{ text-align : center; vertical-align : bottom; }
.align-rm		{ text-align : right; vertical-align : middle; }
.align-rb		{ text-align : right; vertical-align : bottom; }
.align-jm		{ text-align : justify; vertical-align : middle; }
.align-jb		{ text-align : justify; vertical-align : bottom; }

.align-rtiny	{ text-align : right; }
.align-ctiny	{ text-align : center; }
.align-cmtiny	{ text-align : center; vertical-align : middle; }
.align-jtiny	{ text-align : justify; }
.align-btiny	{ vertical-align : bottom; }

.float-l		{ float : left; }
.float-r		{ float : right; }
.float-rtiny	{ float : right; padding-top : 0; margin-top : 0; }

.hidden			{ visibility : hidden; }

.orange			{ color : #ff9900; }
.orange-huge	{ color : #ff9900; font-size : xx-large; }
.grey			{ color : #999999; }
.red			{ color : #ff0066; }
.blue			{ color : #6600ff; }
.white			{ color : #ffffff; }
.magenta		{ color : #ff00ff; }
.brown			{ color : #993333; }
.steel			{ color : #009999; }

.route-1		{ color : #0000ff; }
.route-2		{ color : #ff0099; }
.route-3		{ color : #ff9900; }

.head-f1		{ font-family : arial, helvetica, sans-serif; color : #CC6600; }
.high-f1		{ font-family : arial, helvetica, sans-serif; color : #CC6600; font-weight : bold; }
.text-f1		{ font-family : arial, helvetica, sans-serif; color : #CC6600; font-weight : normal; }
.tiny-f1		{ font-family : arial, helvetica, sans-serif; color : #CC6600; }

.head-f2		{ font-family : arial, helvetica, sans-serif; color : #ffffff; }
.text-f2		{ font-family : arial, helvetica, sans-serif; color : #ffffff; font-weight : normal; }
.tiny-f2		{ font-family : arial, helvetica, sans-serif; color : #ffffff; }

.courier		{ font-family : courier new, arial, helvetica, sans-serif; }
.tahoma			{ font-family : tahoma, arial, helvetica, sans-serif; }
.tempus			{ font-family : Tempus Sans ITC, arial, helvetica, sans-serif; }
.times			{ font-family : times, timesNR, Times New Roman, serif; }

.back-c1		{ background-color : #cccccc; }
.back-c1-cm		{ text-align : center; vertical-align : middle; background-color : #cccccc; }
.back-c2		{ background-color : #ffffff; }
.back-c2-cm		{ text-align : center; vertical-align : middle; background-color : #ffffff; }

.50pc			{ width : 50%; text-align : center; }

.music-now		{ margin : 8px 0 0 5px; color : #000000; }
.pictures-now	{ margin : 10px 0 15px 0; color : #ff9900; }

.dash-box		{ background-color : #f9f9f9; border : 1px dashed #cccccc; }
.notes-box		{ text-align : center; border : 1px dashed #cccccc; padding : 5px; margin : 0 20px; }
.notes-cell		{ border : 1px dashed #cccccc; }
.notes-cell-cm	{ text-align : center; vertical-align : middle; border : 1px dashed #cccccc; }
.notes-text		{ width : 100%; text-align : left; vertical-align : middle; color : #ff9900; background-color : #ffeedd; }
.notes-text-c	{ width : 100%; text-align : center; vertical-align : middle; color : #ff9900; background-color : #ffeedd; }
.notes-link		{ width : 100%; text-align : left; vertical-align : middle; color : #000000; background-color : #cccccc; }
.notes-link-c	{ width : 100%; text-align : center; vertical-align : middle; color : #000000; background-color : #cccccc; }
.places-image	{ margin : 0 0 0 40px; }

dl.dt-break dt	{ margin : 20px 0; }

/* NN4 fix - reset bottom margin of definition list terms to zero for non-NN4 */
/*/*/a{}
dl.dt-break dt	{ margin-bottom : 0; }
/* */

/* NN4 fix - ensures horizontal rule will avoid floating div */
hr.hr-nn4fix	{ clear : both; }


/* link styles */

a:link			{ color : #333333; text-decoration : underline; }
a:visited		{ color : #333333; text-decoration : underline; }
a:hover			{ color : #ffffff; background-color : #ff9900; text-decoration : none; }
a:hover img		{ background-color : #000000; }

a.name			{ text-decoration : none; }


/* page header styles */

table.head
		{
		background-color : #000000;
		}

td.head-banner
		{
		background-color : #000000;
		width : 100%;
		height : 50px;
		text-align : left;
		vertical-align : middle;
		}

td.head-bannerl
		{
		background-color : #000000;
		width : 70%;
		height : 50px;
		text-align : left;
		vertical-align : middle;
		}

td.head-bannerr
		{
		background-color : #000000;
		width : 30%;
		height : 50px;
		text-align : right;
		vertical-align : middle;
		}

td.head-nav
		{
		background-color : #cccccc;
		width : 100%;
		height : 25px;
		text-align : left;
		vertical-align : middle;
		}

td.head-navl
		{
		background-color : #cccccc;
		width : 85%;
		text-align : left;
		vertical-align : middle;
		}

td.head-navr
		{
		background-color : #cccccc;
		width : 15%;
		text-align : right;
		vertical-align : middle;
		}
		

/* page body styles */

table.body-table
		{
		margin-top : 16px;
		}

table.body-nav, td.body-nav
		{
		background-color : #f9f9f9;
		border : 1px dashed #cccccc;
		}

div.body-navtitle-b
		{
	margin : 10px 10px 0 5px;
	color : #999999;
	font-weight : bold;
	font-size: 12px;
	text-transform: lowercase;
	text-decoration: none;
		}

div.body-navtitle-c
		{
		margin : 10px 10px 0 5px;
		color : #999999;
		text-align : center;
		text-transform : uppercase;
		}

div.body-navtitle-c a
		{
		text-transform : uppercase;
		}

div.body-navhead
		{
		margin : 10px 10px 0 5px;
		color : #999999;
		}

div.body-navlink
		{
		margin : 3px 10px 0 10px;
		}

div.body-navfoot
		{
		width : 138px;
		}
		
td.body-main
		{
		background-color : #ffffff;
		padding-top : 8px;
		}


/* page footer navigation styles */

table.foot-nav
		{
		background-color : #ffffff;
		}

td.foot-navl
		{
		background-color : #ffffff;
		width : 50%;
		height : 25px;
		text-align : left;
		vertical-align : middle;
		}

td.foot-navc
		{
		background-color : #ffffff;
		height : 25px;
		text-align : center;
		vertical-align : middle;
		}

td.foot-navr
		{
		background-color : #ffffff;
		width : 50%;
		height : 25px;
		text-align : right;
		vertical-align : middle;
		}


/* search engine styles */

/* NN4 fix - input styles to take precedence over HTML attributes hard-coded for NN4 */
/*/*/a{}

input.search-go
		{
		width : 30px;
		height : 24px;
		}

input.search-box
		{
		width : 130px;
		height : 24px;
		padding : 3px;
		border-width : 1px;
		border-style : solid;
		border-color : #000000;
		}

/* */

/* OPERA fix - apply the following styles to OPERA and NN6+ */
/*/*/a{}
html>body input.search-box
		{
		padding : 0px;
		border-width : 0px;
		}
/* */

/* OPERA fix recovery - reset the styles for NN6+ */
/*/*/a{}
html>head:first-child+body input.search-box
		{
		padding : 3px;
		border-width : 1px;
		}
/* */


/* nations styles */

body.nations
		{
		background-color : #cc6600;
		}

body.nations td
		{
		color : #ffffff;
		font-family : tahoma, arial, helvetica, sans-serif;
		}

body.nations hr
		{
		color : #ffffff;
		}

/* NN4 fix - sets top margin for non-NN4 form (NN4 adds styles to pre-set margins) */
/*/*/a{}
body.nations form
		{
		margin-top : 15px;
		}
/* */

div.table-nations
		{
		text-align : center;
		margin : 15px 10px;
		}

a.nations:link
		{
		color : #ffffff;
		text-decoration : underline;
		}
		
a.nations:visited 
		{
		color : #ffffff;
		text-decoration : underline;
		}

a.nations:hover
		{
		color : #cccccc;
		background-color : transparent;
		text-decoration : underline;
		}

.head-nations
		{
	vertical-align : middle;
	font-weight : bold;
	font-size: 10px;
		}


/* places infobox styles */

body.infobox
		{
		background-color : #000000;
		}

body.infobox td, body.infobox ul, body.infobox ol, body.infobox p, body.infobox div
		{
		color : #ffffff;
		}

body.infobox p
		{
		text-align : justify;
		}

/* NN4 fix - sets top margin for non-NN4 form (NN4 adds styles to pre-set margins) */
/*/*/a{}
body.infobox form
		{
		margin-top : 15px;
		}
/* */

a.infobox:link
		{
		color : #99ccff;
		text-decoration : underline;
		}

a.infobox:visited
		{
		color : #99ccff;
		text-decoration : underline;
		}

a.infobox:hover
		{
		color : #cccccc;
		background-color : transparent;
		text-decoration : underline;
		}
		
.sting_nav { font-family: Arial,Helvetica; font-size: 10px; font-weight: normal }
		
.sting_nav_bold { font-family: Arial,Helvetica; font-size: 10px; font-weight: bold }

/*---------- template header menu ------------------------------------*/

A.templatemenu:link		{font-family: Verdana,Arial,Helvetica,Sans-Serif; text-decoration: none; color: Black; font-size: 10px; font-weight: bold; padding-top: 2px; padding-bottom: 2px; padding-left: 2px; padding-right: 2px; }
A.templatemenu:visited	{font-family: Verdana,Arial,Helvetica,Sans-Serif; text-decoration: none; color: Black; font-size: 10px; font-weight: bold; padding-top: 2px; padding-bottom: 2px; padding-left: 2px; padding-right: 2px; }
A.templatemenu:hover	{font-family: Verdana,Arial,Helvetica,Sans-Serif; text-decoration: none; color: White; font-size: 10px; font-weight: bold; padding-top: 2px; padding-bottom: 2px; padding-left: 2px; padding-right: 2px; background-color: orange; }


.smallboldtemplate		{font-family: Verdana,Arial,Helvetica,Sans-Serif; font-size: 10px; font-weight: bold; color: White; }

.header {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333333;
}

.subHeader {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333333;
}
.columnHeadBold {
	font-size: 12px;
	font-weight: bold;
}

a.topnav:link		{
	color : #333333;
	font-size: 12px;
	font-weight: bold;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
	text-transform: uppercase;
	text-decoration : underline;
	border-color: #CCCCCC;
	border-width: thin;
}
a.topnav:visited			{
	color : #333333;
	font-size: 12px;
	font-weight: bold;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
	text-transform: uppercase;
	text-decoration : underline;
}
a.topnav:hover			{
	color : #ffffff;
	background-color : #ff9900;
	text-decoration : underline;
	text-transform: uppercase;
	background-attachment: fixed;
	background-repeat: no-repeat;
}

.inline {
	text-decoration: underline;
}
