/* Reset all elements to common settings, i.e. all margins are set to zero. Useful in cross browser coding and trouble shooting. */
* 				{margin:0;padding:0;border:0;line-height:1.5em;color:#666666;font-weight:normal;font-size:100%;font-family:Verdana, Arial, Helvetica, sans-serif}
/* END MAGIC BULLET */

body {
	background-image: url(../images/canvas_bkgd.gif);
	background-repeat: repeat;
	font-size:12px;
}

strong, b				{
	font-weight:bold;
	color:#000
}
cite					{text-decoration:underline;font-style:normal;color:inherit;font-weight:inherit}
abbr					{border-bottom:1px dotted #666666;cursor:help}
code					{font-size:inherit;font-weight:inherit}
p						{line-height:1.25em; padding-bottom: 5px; }

/* COMMON HEADER SETTINGS */
h1, h2, h3, h4, h5, h6 	{
	color:#000;
	font-family:Arial, Helvetica, sans-serif
}
h1						{margin-bottom:10px;font-size:24px;margin:0;color:#000000}
h2						{color:#006699;margin-bottom:10px;font-size:20px;margin:0;}
h3						{font-size:18px;padding:5px 0}
h4						{font-size:14px;padding:5px 0}
h5						{font-size:inherit;padding:5px 0}
#centercolumn h1		{
	font-size:200%;
	margin:0;
	background-color:transparent;
	color:#000
}


/* MAIN CONTENT FORMATTING */
p,ol,ul,blockquote {
	font-family: Arial,Helvetica,sans-serif;
	color:#000000;
	font-size:14px; }


/* COMMON ANCHOR SETTINGS */
a, a:link, a:visited	{text-decoration:none;color:blue}
a:hover					{text-decoration:underline;color:red}


/* HEADERS */

#container				{position:relative;overflow:visible; margin:0px 10px 0px 10px; width:850px}

#masthead				{position:relative;vertical-align:middle;margin-left:0;padding-right:10px}
#masthead h1			{padding:10px 10px}
#masthead h2			{position:relative;padding:10px;border:0}
#masthead h3			{position:absolute;top:4px;right:10px;padding:0;display:none}


#leftheader				{position:relative;width:525px;float:left;padding-bottom:10px;margin-top:10px}

#rightheader	{
	position:relative;
	width:125px;
	float:left;
	padding:10 0 25px 10px;
	margin-top:10px;
}

#ddmenu					{
	position:absolute;
	top:150px;
	left:400px;
	z-index:10050
}

/* NAVIGATION  */
#nav					{position:relative;overflow:hidden;height:25px}
#nav ul               	{list-style:none;}
#nav li               	{
	float:left;
	position: relative;
	background: url(../images/nav_bkg.gif) repeat-x top; 
	margin:0;
	padding:0;
	border:1px solid white;
	border-width: 1px 1px 0 0;
	list-style:none;
	background-color: #660099;
	background-repeat: repeat-x;
	background-position: top;
}
#nav li.first         	{border-left:1px solid white; }
#nav a                	{
	float:left;
	display:block;
	padding:3px 10px 6px 10px;
	color:white;
	background: url(../images/nav_bkg.gif) repeat-x top; 
	text-decoration:none;
	font-size:90%;
	letter-spacing:1px;
	font-size:10px;
	background-color: #660099;
	background-repeat: repeat-x;
	background-position: top;
}
#nav a:hover          	{color:#fff; background:#660099; }
#nav a.selected, #nav a.selected:hover  {color:#000; background:white; }

li:hover ul 			{display: block;}
#nav li li a 			{display: block;font-weight: normal;color: #ffffff;padding: 0.2em 10px;}
#nav li li a:hover 		{padding: 0.2em 5px;border: 5px solid #660099;color: #ffffff;border-width: 0 5px;}
li ul 					{display: none;position: absolute;top: 100%;left: 0;font-weight: normal;padding: 0.5em 0 1em 0;}
li>ul 					{top: auto;left: auto;}

li:hover ul, li.over ul {display: block;}



#leftcolumn				{
	position:relative;
	width:575px;
	float:left;
	padding-bottom:25px;
	padding-right:15px;
	margin-top:10px;
	left: 0px;
}

#rightcolumn	{
	position:relative;
	width:210px;
	float:left;
	border-left:2px solid #9494A6;
	padding:10px 0px 25px 10px;

}


h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #006699;
}

h4 { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; color: #660099; white-space: normal; }
h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #660099;
	white-space: normal;
	font-style: italic;
	margin: 25px;
}


#footer					{
	position:relative;
	width:780;
	clear:both;
	text-align:left;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
hr {
	border-top-style: solid;
	border-top-color: #006699;
	border-top-width: 2px;
	color: #006699;
}

