* { margin:0; padding:0; }
body { font-size: 75%; color:#333333; background: #ffffff;}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { font-family: Helvetica, Arial, sans-serif; }

/* Text elements
-------------------------------------------------------------- */

blockquote { margin: 1.5em; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; } 
tt { display: block; margin: 1.5em 0; line-height: 1.5; }

a { color: #0033CC; text-decoration: none; }
a:hover { color: #0033CC; text-decoration: underline; }


h1,h2,h3,h4,h5,h6 { font-weight: bold; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 1em; }
h2 { font-size: 2em; margin-bottom: .75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: .5em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: .25em; }
h5 { font-size: 1em; margin-bottom: .25em; }
h6 { font-size: 1em; margin-bottom: .25em;}

img { border: 0; }

p { margin-bottom: 2%; }

.container { position:relative; width: 80%; width: 900px; background: #ffffff; margin: 0 auto; height:auto !important; height:100%; min-height:100%; }
.header { background:#1d467f; padding: 0px; height:136px; }
.content_main { background: #c7d1df; padding: 40px 60px 40px 65px; }
.content { background: #edf4f8; padding: 20px 60px 40px 65px; }
.gallery_index { background: #edf4f8; padding: 40px 25px 40px 80px; height:100%; }
.content_01 { background: #edf4f8; padding: 20px 10px 40px 30px; height:100%; }
.content_02 { background: #edf4f8; padding: 20px 20px 40px 20px; }


.intro {
	margin: 40px 0 20px 40px;
	text-align:left;
	font-size:1.3em;
	line-height:1.3em;
}


.module {
	width:100%;
	min-height: 380px;
	margin: 20px 0 10px 0;
}

.toc_cover	{
	float: left;
	width: 290px;	
	min-height: 380px;
    margin: 0 0 10px 0;
}

.toc_contents	{
	float: left;
	width: 480px;
    margin: 0 0 10px 0;
}


.toc_contents li {
	list-style: none;
	font-size: 1em;
	line-height: 1.25em;
}

.module_02 {
	width:90%;
	margin: 20px 0 20px 40px;
}

.mod2_image	{
	float: left;
	width: 280px;	
}

.mod2_text	{
	float: left;
	font-size:1.3em;
	line-height: 1.3em;
	width: 400px;
}


.mod2_text li {
	list-style: none;
	font-size: 1.3em;
	line-height: 1.3em;
}



.module_03 {
	width:100%;
	margin: 40px 0 20px 40px;
}

.mod3_image	{
	float: left;
	width: 220px;	
}

.mod3_text	{
	float: left;
	font-size:1.3em;
	line-height: 1.3em;
	width: 480px;
}


.mod3_text li {
	list-style: none;
	font-size: 1.3em;
	line-height: 1.3em;
}


.mod_02 {
	width:100%;
	min-height: 200px;
	margin: 0px 0 10px 25px;
	padding: 10px 0 0 0;

}

.mod4_image	{
	float: left;
	width: 280px;	
}

.mod4_text	{
	float: left;
	font-size: 1.3em;
	line-height: 1.3em;
	width: 400px;
}

.mod4_text ul {
	list-style-type: circle;
	font-size: 1.3em;
	line-height: 1.3em;
}


.mod4_text li {
	font-size: 1.3em;
	line-height: 1.3em;
}



.col_00	{
	text-align:center;
	min-height: 200px;
    margin: 0 0 10px 0;

}

.col_01	{
	float: left;
	width: 290px;	
	min-height: 200px;
    margin: 0 0 10px 0;

}

.col_02	{
	float: left;
	font-size: 1.5em;
	line-height: 1.25em;
	width: 440px;
    margin: 0 0 10px 0;

}

.col_02	p {
    margin-bottom: 6px;
}



.col_02 li {
	list-style: none;
	font-size: 1.25em;
	line-height: 1.75em;
}

.grid_04 li {
    display: inline;
    list-style: none;
    width: 150px;
    min-height: 250px;
    float: left;
    margin: 0 15px 10px 0;
    text-align: left;
}

.grid_04 img {
    margin-bottom: 10px;
    text-align: left;
}


.test_gallery li {
    display: inline;
    list-style: none;
    width: 225px;
    min-height: 220px;
    float: left;
    margin: 15px 15px 5px 0;
    text-align: left;
}

.test_gallery img {
    margin-bottom: 10px;
    text-align: left;
}


.index li {
	list-style: none;
	font-size: 1em;
	line-height: 1.25em;
	padding: 5px 0;

}

.index subhead {
	font-size: 2em;
	line-height: 2em;
	margin-bottom: 3px;

}

.index_01 li {
	list-style: none;
	font-size: 1em;
	line-height: 1.25em;
	padding: 3px 0;

}


.ordered_list_01 li {
	padding: 5px 0;
}

.unordered_list_01 li {
	padding: 5px 0;
}


/* ~~ The footer ~~ */
.footer { 
	position:absolute; 
	width:100%;
	bottom:0;
	padding: 5px 0;
	background: #ffffff;
	vertical-align: bottom;
	text-align: center;
}

/* ~~ miscellaneous float/clear classes ~~ */
.fltrt {  
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

.pullquote  {
	font-size: 1.5em;
	font-style: italic;
	line-height: 1.5em;
}

.running_head { 
	font-size: 2em; 
	color:#999999; 
	margin-bottom: .75em;
}

.running_head_01 { 
	width: 100%;
	text-align:center;
	font-size: 1.25em;
	margin-bottom: 1.5em
}
.running_head_02 { 
	width: 100%;
	text-align:right;
	font-size: 1.25em;
	margin-bottom: 1.5em;
}

.running_head_03 { 
	width: 100%;
	text-align:left;
	font-size: 1.25em;
	margin-bottom: 1.5em;
}


.nav_h {
	height: 25px;
	position:relative;
	}
	
	ul.slideshow_01 {
	list-style:none;
	width:300px;
	height:188px;
	overflow:hidden;
	position:relative;
	margin:0;
	padding:0;
	
}	

ul.slideshow_01 li {
	position:absolute;
	left:0;
	right:0;
}

ul.slideshow_01 li.show {
	z-index:500;	
}

ul img {
	border:none;	
}

ul.slideshow_02 {
	list-style:none;
	width:470px;
	height:294px;
	overflow:hidden;
	position:relative;
	margin:0;
	padding:0;
	
}	

ul.slideshow_02 li {
	position:absolute;
	left:0;
	right:0;
}

ul.slideshow li.show {
	z-index:500;	
}

ul img {
	border:none;	
}

ul.slideshow_03 {
	list-style:none;
	width:470px;
	height:294px;
	overflow:hidden;
	position:relative;
	margin:0;
	padding:0;
	
}	

ul.slideshow_03 li {
	position:absolute;
	left:0;
	right:0;
}

ul.slideshow li.show {
	z-index:500;	
}

ul img {
	border:none;	
}


/* Nav Menu 
-------------------------------------------------------------- */

#nav { list-style:none; height:2em; border:0px solid #ccc; width:960px; margin:0 auto; }
#nav li { position:relative; float:left; width:168px; background:#ffffff; text-align:left; padding: 2px 0 0 12px; border-right:0px solid #333333; }
#nav li.last { border-right:0; }
#nav li:hover { background:#E0E1E3;}
#nav a { display:block; text-decoration:none; line-height:2em; color:#333333; }
#nav a:hover { color:#000000; }
#nav a b { position:absolute; bottom:-1px;right:0; border-left:12px dashed transparent; border-bottom:12px solid #333333; color: #333333; }

/* Drop Down 
-------------------------------------------------------------- */

#nav ul { position:absolute; left:-999em; top:2em; list-style:none; border-top:0px solid #333333; }
#nav ul li { border:0px solid #333333; border-top:0; }
#nav li:hover ul { border:1px solid #999999; left:-1px; top:auto; color: #000000; }

/* 2nd Level Drop Down 
-------------------------------------------------------------- */

#nav li:hover ul ul { left:-999em; }
#nav ul li:hover ul { left:180px; top:-1px; }

/* Other Elements 
-------------------------------------------------------------- */

