html
{
margin		: 0px;
padding		: 0px;
height		: 100%;
}

body
{
font-size	: 90%;
margin		: 0px;
padding		: 0px;
height		: 100%;
page-break-inside: auto;
font-family	: "trebuchet MS", helvetica, verdana, sans-serif;
line-height	: 1.3;
page-break-inside: auto;
color		: #333;
background	: #FFF url(images/bg.png) repeat-y;
}

#nonFooter
{
margin		: 0px;
padding		: 0px;
position	: relative;
min-height	: 100%;
}

#top 
{
position	: relative;
color		: #444;
background	: #FFF url(images/top.png) repeat-x top right;
width		: 100%;
height		: 85px;
padding-left	: 0px;
margin		: 0px;
border		: 0;
line-height	: 0;
}

#top img
{margin-left	: 210px;}

#corner
{
position	: absolute;
margin		: 0px;
padding		: 0px;
top		: 0px;
left		: 0px;
z-index		: 10;
background	: url(images/corner.png) no-repeat;
height		: 105px;
width		: 205px;
}

#search
{
position	: absolute;
margin		: 33px 0px 0px 0px;
padding		: 0px;
top		: 0px;
right		: 10px;
width		: 250px;
z-index		: 11;
text-align	: right;
vertical-align  : middle;
}

#menu
{
line-height	: 1.2;
background	: #333 url(images/menubg.png) repeat-y top left;
color		: #FFF;
float		: left;
clear		: right;
width		: 210px;
margin-left	: -100%;
margin-top	: 55px;
padding		: 0px 0px 0px 0px;
border-left	: 1px solid #CC92E4;
border-bottom	: 1px solid #555;
border-top	: 1px solid #CCC;
}

#menu p 
{
border-top	: 1px solid #FFF;
border-bottom	: 1px solid #999;
border-right	: 1px solid #999;
border-left	: 1px solid #999;
margin		: 0px;
color		: #FFF;
padding		: 0;
}

#menu p a
{
display		: block;
padding-left	: 7px;
padding-top	: 2px;
padding-bottom	: 2px;
border-right	: 1px solid #FFF;
border-left	: 1px solid #FFF;
}

#menu p a:hover
{
background	: #FFF;
color		: #444;
}

#menu p.selected
{
display		: block;
background	: #FFF;
color		: #444;
padding-left	: 7px;
padding-top	: 2px;
padding-bottom	: 2px;
border-left	: 1px solid #AAA;
border-right	: 1px solid #FFF;
}

p.menuhead
{
display		: block;
font-weight	: bold;
font-size	: 120%;
text-align	: center;
background	: #AC8ABB url(images/menutop.png) no-repeat top left;;
border-left	: 1px solid #AAA;
border-right	: 1px solid #FFF;
}

html>body #menu p a
{
width		: auto;
}


#sub1
{
line-height	: 1.2;
background	: #333 url(images/submenubg.png) repeat-y top left;
color		: #FFF;
float		: left;
clear		: right;
width		: 210px;
margin-left	: -100%;
margin-top	: 330px;
padding		: 0px 0px 0px 0px;
border-left	: 1px solid #CC92E4;
border-bottom	: 1px solid #555;
border-top	: 1px solid #CCC;
}

#sub1 p 
{
border-top	: 1px solid #FFF;
border-bottom	: 1px solid #999;
border-right	: 1px solid #999;
border-left	: 1px solid #999;
margin		: 0px;
color		: #FFF;
padding		: 0;
}

#sub1 p a
{
display		: block;
padding-left	: 7px;
padding-top	: 2px;
padding-bottom	: 2px;
border-right	: 1px solid #FFF;
border-left	: 1px solid #FFF;
}

#sub1 p a:hover
{
background	: #FFF;
color		: #444;
}

#sub1 p.selected
{
display		: block;
background	: #FFF;
color		: #444;
padding-left	: 7px;
padding-top	: 2px;
padding-bottom	: 2px;
border-left	: 1px solid #AAA;
border-right	: 1px solid #FFF;
}

p.sub1head
{
display		: block;
font-weight	: bold;
font-size	: 120%;
text-align	: center;
background	: #5C9946 url(images/sub1top.png) no-repeat top left;
border-left	: 1px solid #AAA;
border-right	: 1px solid #FFF;
}

html>body #sub1 p a
{
width		: auto;
}




#menu2
{
line-height	: 1.1;
background	: #FFF url(images/menu2bg.png) no-repeat top left;
color		: #000;
float		: left;
width		: 145px;
padding		: 0px 0px 0px 0px;
margin		: 0;
border		: 0;
font-size	: 110%;
}

#menu2 p 
{
border-top	: 1px solid #CCC;
border-bottom	: 1px solid #999;
border-right	: 1px solid #999;
border-left	: 1px solid #999;
margin		: 0;
color		: #000;
padding		: 0;
}

#menu2 p a
{
display		: block;
padding-left	: 2px;
padding-top	: 2px;
padding-bottom	: 2px;
border-right	: 1px solid #444;
border-left	: 0;
background	: #F00 url(images/menu2bg.png) repeat-y top left;
}

#menu2 p a:hover
{
background	: #FFF;
color		: #333;
}

#menu2 p.selected
{
display		: block;
background	: #FFF;
color		: #333;
padding-left	: 2px;
padding-top	: 2px;
padding-bottom	: 2px;
border-top	: 1px solid #CCC;
border-bottom	: 1px solid #CCC;
border-left	: 2px solid #CCC;
border-right	: 2px solid #CCC;
}

html>body #menu2 p a
{
width		: auto;
}

#wrapper
{float:left;width:100%}

#content
{
margin		: 0px 155px 0px 210px;
padding		: 15px;
}

#content p
{
max-width	: 60em;
}

li
{
max-width	: 60em;
}

#right
{
float		: left;
width		: 145px;
margin-left	: -150px;
margin-top	: 55px;
padding		: 0;
border		: 0;
background	: #FFF;
}

#base
{
color		: #FFF;
background	: #C5A6D0 url(images/base.png) repeat-x bottom right;
float		: left;
clear		: both;
width		: 100%;
text-align	: center;
vertical-align	: middle;
margin		: 0px;
padding		: 0px;
position	: relative;
margin-top	: -33px;
height		: 33px;
}

.basep
{
margin		: 2px;
padding		: 2px;
line-height	: 1.6;
}

h1	
{
font-size	: 175%; 
background	: url(images/h1.png) repeat-x bottom left;
text-align	: left; 
color		: #333;
width		: 100%;
}

li
{
margin-top	: 7px;
}

ul.red
{
list-style-image: url(images/bullets/red.png);
list-style-type	: disc;
}
		
.shorten li	
{
margin-top	: 1px;
}

.inside li
{
list-style-position: inside;
}

ol.lower-roman
{
list-style-type	: lower-roman;
}

ol.upper-roman
{
list-style-type	: upper-roman;
}
		
strong
{
font-weight	: bold; 
color		: #0C7442;
}

.small
{
font-size	: 90%;
color		: #666;
}

ul.squares
{
list-style-position: outside;
list-style-image: url(images/bullet.png);
list-style-type: square;
}

ul.cross
{
list-style-position: outside;
list-style-image: url(images/cross.png);
list-style-type: square;
}

ul.arrows
{
list-style-position: outside;
list-style-image: url(images/arrow.png);
list-style-type: square;
}

ul.grey
{
list-style-position: outside;
list-style-image: url(images/bulletgrey.png);
list-style-type: circle;
}

ul.red
{
list-style-position: outside;
list-style-image: url(images/bulletred.png);
list-style-type: disc;
}

.acro	 	{border-bottom: 1px solid #F00;}

.center 
{
width		: 250px;
margin		: auto;
}

.form		{border: 2px solid #DDD; padding: 10px; text-align: left; margin-bottom:10px;}
