html {
height: 102%;
  margin-bottom: 0.01em;
}
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #666666;
text-align: left;
top:0;
}

p, div, ul, ol, li, h1, h2, h3, h4, h5 { margin-top: 0px;}
img a {border:0;}

p	{
font-size:12px;
line-height:18px;
font-weight:normal;
}

h1, h2, h3, h4	{
font-family: Arial Narrow, Arial, Helvetica, sans-serif;
font-weight:normal;
margin:0;
padding:0;
}

h1	{font-size:20px;}
h2	{font-size:18px;}
h3	{font-size:17px;}
h4	{font-size:14px;}


a	{color:#409f6f; text-decoration:underline; }
a:active	{color:#409f6f; text-decoration:underline;}
a:link	{color:#409f6f; text-decoration:underline;}
a:hover	{color: #FF9900; text-decoration:underline;}
a:visited	{}

a.sideon {font-weight: bold;}
#searchform {padding: 5px 2px 0px 15px; margin: 0px; height: 25px; background-color: #989897;}
#searchform input {font-size: 8px; margin-right: -1px;}
.searchtext {font-weight: bold; font-family: Arial Narrow, Arial, Helvetica, sans-serif; font-size: 11px; text-transform: uppercase; color: #FFFFFF; }
div.searchbox {display:inline; border: 1px solid #cccacb; height: 14px; padding:0px 0px 0px 0px; margin:0; margin-left: 3px; }
div.searchbox a#go {background: url("../images/go_btn.png") no-repeat top left; background-color: #ff9a00; text-decoration:none; top:0px; width:31px; height: 14px; margin:0; padding:0px 0px 0px 0px;}
.search	{visibility:hidden; width:31px;}



#container	{
width:900px;
height:auto;
margin:0 auto;
padding:0 auto;
border:#666 1px solid;
}

#secondary_header_container {
width:900px;
height: 120px;
margin:0;
padding:0;
background:url(/images/secondary_smi_bg.jpg) no-repeat right;
background-color: #3fa170;
}

#header_container	{
width:900px;
margin:0;
padding:0;
}

#secondary_header_container img	{
	float: left;
	border: none;
	padding-left: 40px;
}

#secondary_header_container a	{
	display: block;
}

#secondary_header_container h2	{
line-height:50px;
color:#FFFFFF;
font-size: 32px;
font-family: Arial Narrow, Arial, Helvetica, sans-serif;
font-weight:normal;
margin:0;
padding:30px 0px 0px 55px;
float: left;
}


#flash_container		{
width:900px;
height:162px;
}
#flash_container	object	{
float: right;

}
#flash_container	img	{
float: left; padding: 10px 10px 0px 75px;
}

#flash_container	p	{
padding: 0px; margin: 0px; font-size: 11px; float: left; margin-left: 40px;
font-style:italic;
}

/* top navigation */

#homepage_navigation_container {
    width:876px;
    height:31px; /* size of the background image */
	z-index: 105;
	background-image:url(../images/smi_background_nav.gif);
	background-repeat:no-repeat;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 31px;
	/* border: 1px solid black;  */
}

#secondary_navigation_container {
    width:900px;
    height:31px;
	z-index: 5;
	background-image:url(../images/smi_background_nav_secondar.gif);
/*	background-image:url(../images/secondary_nav_bg.jpg); */
	background-repeat:no-repeat;
	margin:0 0 20px 0;
	padding:0;
}

#secondary_navigation_container .menu	{
position:relative;
margin:0;
padding:0;
display:block;
width:845px;
top:3px;
left:45px;
}

.menu {
	position:relative;
	margin:0;
	padding:3px 0px 0px 0px;
	display:block;
	width:845px;
	z-index:1;
}
        
.menu ul {
    margin:0px;
    padding: 0px 0px 0px 0px;
    position:absolute; /* important */
/*    width:152px;*/
    
	display:block;
	height: 31px;
	}


.menu li ul 
{    width:115px;
    visibility:hidden;
}

.menu li ul {
    amargin-left:140px; /* be careful */
    amargin-top:-24px;
	abackground-color: #409f6f; /* need that when text in IE makes boxes larger */
}

.menu li a {
    color:#fff;
/*    width:150px;*/
    
    display:block;
    text-decoration:none;
    margin:0px;
    font-family: Verdana,Arial;
    font-size: 9px;
	text-align: center;
	font-weight:bold;
	line-height: 19px;
	border:none;
	padding:3px 10px 0px 10px;
	height: 22px;
}

* html .menu li a {
	color:#fff;
/*    width:150px;*/
    width: 114px;
    display:block;
    text-decoration:none;
    margin:0px;
    font-family: Verdana,Arial;
    font-size: 8px;
	text-align: center;
	font-weight:bold;
	line-height: 19px;
	border:none;
	padding:3px 0px 0px 0px;
	height: 22px;

}


.menu li li a {
/*	width:130px;*/
width:115px;	
	text-align:left;
	color:white;
	display:block;
	text-decoration:none;
	margin:0px;
	padding:3px 10px; 
	font-family: Verdana,Arial;
	font-size: 10px;
	font-weight: normal;
	line-height: 15px;
	height: auto;
	border-left: 1px solid white;
	border-right: 1px solid white;
	
}

.menu a:visited,
.menu li a:visited, 
.menu li li a:visited, 
.menu li li li a:visited, 
.menu li li li li a:visited,
.menu a:link,
.menu li a:link, 
.menu li li a:link, 
.menu li li li a:link, 
.menu li li li li a:link	{
	color:#fff;
    background-color:#409f6f;
	text-decoration:none;
}

.menu a:hover,
.menu li a:hover, 
.menu li li a:hover, 
.menu li li li a:hover, 
.menu li li li li a:hover	{
	color:#fff;
    background-color: #ff9900;
	text-decoration:none;
}

.menu a:active,
.menu li a:active, 
.menu li li a:active, 
.menu li li li a:active, 
.menu li li li li a:active	{
	color:#fff;
    background-color: #409f6f;
	text-decoration:none;
}

.menu li li ul {
	border-left: 1px solid white;
	border-bottom: 1px solid white;
	border-right: 1px solid white;
	position:absolute;
	top:auto;
	left:auto;
/*	margin-left:150px;*/
	margin-left:135px;
	margin-top:-19px;
	height:auto;
}

.menu li li li.left ul {
	border-left: 1px solid white;
	border-bottom: 1px solid white;
	border-right: 1px solid white;
	position:absolute;
	top:auto;
	left:auto;
	margin-left:-150px;
	margin-top:-19px;
	height:auto;
}

.menu li li ul.left {
	border-left: 1px solid white;
	border-bottom: 1px solid white;
	border-right: 1px solid white;
	position:absolute;
	top:auto;
	left:auto;
	margin-left:-153px;
	margin-top:-19px;
	height:auto;
}

.menu li {
/*	border-right: 2px white solid;*/
	border-left: 2px white solid;
	display:block;
/*	width:150px;*/
	float:left;
	list-style:none;
	margin:0;
	padding:0 0  0 0;
	height:auto;
	height/**/:30px;
	display:inline;
	display/**/:block;
	float:none;
	float/**/:left;
	height:auto;
}

.menu li li {
	border-right: 1px white solid;
	border-top:1px white solid;
	display:block;
/*	width:150px;*/
	width:135px;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	height:auto;
	height/**/:20px;
	display:inline;
	display/**/:block;
	float:none;
	float/**/:left;
	height:auto;
}


/* IE PC selector */
* html .menu li li {
    display:inline; /* solve a IE PC list bug */
}
* html .menu li li a {
    width:135px;
}


#content_container	{
width:900px;
padding: 0;
margin:0;
float:left;
display:inline;
}

#left_content_container	{
width:600px;
padding: 0 0 0 25px;
margin-right:10px;
float:left;
height:auto;
}

#page_header	{
width:600px;
border-bottom: #666666 1px solid;
height:65px;
margin:0px;
padding:0px;
padding: 15px 0;
}

#page_header #header{
font-family: Arial Narrow, Arial, Helvetica, sans-serif;
color:#409f6f;
font-size:28px;
}

#page_header #subheader	{
font-family: Arial Narrow, Arial, Helvetica, sans-serif;
color:#ff9900;
font-size: 22px;
padding-left: 190px;
height:auto;
}

#page_messaging	{
margin-top:10px;
}

#page_messaging	p {
line-height:20px;
}

#industry_tools	{
width:600px;
height:300px;
margin:0;
padding:0;
}

#industry_tools .toolbox{
width:160px;
height:35px;
display:block;
float:left;
border:1px solid #666;
margin: 10px 10px 0 0;
padding: 10px;
font-size:12px;
text-align:center;
}

#industry_tools p a img	{
border:none;
position:relative;
top:4px;
}

#industry_tools #bottom_left img, #industry_tools #bottom_right img	{
float:none;
padding:0;
margin:0;
}

#industry_tools .curve_top, #industry_tools .curve_bottom {display:block; background:transparent; font-size:1px; padding:0;}
#industry_tools .curve_b1, #industry_tools .curve_b2, #industry_tools .curve_b3, #industry_tools .curve_b4 {display:block; overflow:hidden; padding:0;}
#industry_tools .curve_b1, #industry_tools .curve_b2, #industry_tools .curve_b3 {height:1px; padding:0;}
#industry_tools .curve_b2, #industry_tools .curve_b3, #industry_tools .curve_b4 {background:#fff; border-left:1px solid #666; border-right:1px solid #666; padding:0;}

#industry_tools #top_left .curve_top .curve_b1 {margin:0 0 0 4px; background:#666; width: 291px;}
#industry_tools #top_left .curve_top .curve_b2 {margin:0 0 0 3px; width:290px;}
#industry_tools #top_left .curve_top .curve_b3 {margin:0 0 0 2px; width:291px;}
#industry_tools #top_left .curve_top .curve_b4 {height:2px; margin:0 0 0 1px; width:292px;}
#industry_tools .top_left .links	{border-bottom:#666 1px solid;}

#industry_tools #bottom_left .curve_bottom .curve_b1 {margin:0 0 0 4px; background:#666; width:291px;}
#industry_tools #bottom_left .curve_bottom .curve_b2 {margin:0 0 0 3px; width:290px;}
#industry_tools #bottom_left .curve_bottom .curve_b3 {margin:0 0 0 2px; width:291px;}
#industry_tools #bottom_left .curve_bottom .curve_b4 {height:2px; margin:0 0 0 1px; width:292px;}
#industry_tools .bottom_left .links	{border-top:#666 1px solid;}

#industry_tools #top_right .curve_top .curve_b1 {margin:0 5px 0 0; background:#666; width:291px;}
#industry_tools #top_right .curve_top .curve_b2 {margin:0 3px 0 0; width:290px;}
#industry_tools #top_right .curve_top .curve_b3 {margin:0 2px 0 0 ; width:291px;}
#industry_tools #top_right .curve_top .curve_b4 {height:2px; margin:0 1px 0 0; width:292px;}
#industry_tools .top_right .links	{border-bottom:#666 1px solid;}

#industry_tools #bottom_right .curve_bottom .curve_b1 {margin:0 5px 0 0; background:#666; width:291px;}
#industry_tools #bottom_right .curve_bottom .curve_b2 {margin:0 3px 0 0; width:290px;}
#industry_tools #bottom_right .curve_bottom .curve_b3 {margin:0 2px 0 0; width:291px;}
#industry_tools #bottom_right .curve_bottom .curve_b4 {height:2px; margin:0 1px 0 0; width:292px;}
#industry_tools .bottom_right .links	{border-top:#666 1px solid;}

#industry_tools .quad{display:block; background:#ccc; border:0 solid #666; border-width:0 1px;}

#industry_tools .link_section_border{
width:300px;
background: transparent;
}

#industry_tools .top_left, #industry_tools .top_right	{margin-bottom:5px;} 
#industry_tools .top_left, #industry_tools .bottom_left	{float:left;}
#industry_tools .top_right, #industry_tools .bottom_right	{float:right;}

#industry_tools	.links	{
	display:block; 
	background:#fff; 
	border:0 solid #666; 
	border-width:0 1px;
	width:283px;
	padding:5px;
	height:125px;
	margin:0;
}

#industry_tools	.links#top_right_image	{
background-image:url(../images/homepage_top_right_quad.jpg);
background-position: bottom right;
background-repeat:no-repeat;
}

#industry_tools_bottom_left	{
	background-image:url(../images/homepage_bottom_left_quad.jpg);
	background-repeat:no-repeat;
	background-position:bottom right;
}

#industry_tools_top_right{
	background-image: url(../images/homepage_top_right_quad.jpg);
	background-repeat:no-repeat;
	background-position:bottom right;
}

#industry_tools .quad_left	{
margin-right:5px;
}

#industry_tools	.quad h1, #industry_tools .quad_left h1 {
font-size:20px;
margin:0 0 3px 0;
padding:0;
}

#right_content_container	{
width:260px;
margin:0px;
float:right;
background-color:#e5f1f0;
font-size:12px;
}

#right_content_container ul	{
list-style:none;
margin:0 0 15px 10px;
padding:0px;
color:#409f6f;

}
#right_content_container ul li	{
	padding-left: 1em;
	text-indent: -1.2em;
	line-height:17px;
}
#right_content_container h1{
color:#FF9900;
margin:0 0 0 10px;
padding:0px;
}

#right_content_container h2	{
padding-left:15px;
background-color:#c4e1d6;
border-top: #ffffff 1px solid;
border-bottom: #ffffff 1px solid;
}

#right_content_container p	{
padding: 0 10px 0 15px;
}


/* Secondary Page Styles */

#secondary_nav	{
height:0;
width:0;
padding:0;
margin:0;
}

#secondary_left	{
width:160px;
float:left;
padding: 0;
margin:0;
}

#secondary_left	#left_nav	{
background-image:url(../images/left_nav_bg.jpg);
background-position:top middle;
background-repeat:no-repeat;
width:169px;
height:271px;
margin-bottom:50px;
margin-left:17px;
}

#secondary_left	#left_nav h3{
margin: 0 10px;
padding:5px 0 0 13px;
color:#409f6f;
border-bottom: #fff 1px solid;
text-align:left;
}

#secondary_left #left_nav ul	{
list-style:none;
margin:15px 0 0 0;
padding:0 0 0 20px;
}

#secondary_left #left_nav li {
margin-bottom:20px;
}
#secondary_left #left_nav li a	{
font-size:13px;
text-decoration:underline;
color:#666;
}

#secondary_left #left_nav li a:hover	{
font-size: 20px;
}

#secondary_left	#link_header	{
	color:#FF6600;
	text-align:center;
	border-top: #666 1px solid;
	border-bottom: #666 1px solid;
	padding:1px 0 4px;
	width:166px;
	margin-left:17px;
	}

#secondary_left	#link_header img	{
	position:relative;
	top:3px;
	}

#secondary_left .curve_top, #secondary_left .curve_bottom {display:block; background:transparent; font-size:1px;}
#secondary_left .curve_b1, #secondary_left .curve_b2, #secondary_left .curve_b3, #secondary_left .curve_b4 {display:block; overflow:hidden;}
#secondary_left .curve_b1, #secondary_left .curve_b2, #secondary_left .curve_b3 {height:1px;}
#secondary_left .curve_b2, #secondary_left .curve_b3, #secondary_left .curve_b4 {background:#fff; border-left:1px solid #666; border-right:1px solid #666;}
#secondary_left .curve_b1 {margin:0 5px; background:#666;}
#secondary_left .curve_b2 {margin:0 3px; border-width:0 2px;}
#secondary_left .curve_b3 {margin:0 2px;}
#secondary_left .curve_b4 {height:2px; margin:0 1px;}
#secondary_left .curve_boxcontent {display:block; background:#ccc; border:0 solid #666; border-width:0 1px;}

#secondary_left .link_section_border	{
padding:0 0 15px 0;
border-bottom:#666 1px dotted;
width:166px;
background: transparent;
margin-top:15px;
margin-left:17px;
}

#secondary_left .link_section_border_no_divider	{
padding:0 0 15px 0;
width:166px;
background: transparent;
margin-top:15px;
margin-left:17px;
}

#secondary_left	.link_section	{
	display:block; 
	background:#fff; 
	border:0 solid #666; 
	border-width:0 1px;
	width:154px;
	padding:5px;
	margin:0;
}

#secondary_left	.link_section h3{
	line-height:16px;
}


#secondary_left	.link_section ul	{
list-style:none;
padding:0 10px 0 10px;
margin:0;
font-size:11px;
color:#409f6f;
}
#secondary_left .link_section li {
padding-left: 1em;
text-indent: -1.2em;
line-height:17px;
}

#secondary_left	.link_section a	{
}

#secondary_left	.link_section p	{
margin-bottom:10px;
}

#secondary_left #toollist{
	font-size: 12px;
}

#secondary_left #toollist ul li{
	padding-top:5px;
}



#secondary_right	{
width:653px;
min-height: 600px;
padding:0px 20px 0px;
float:right;
border-left: #666 1px solid;
}

#secondary_right h1{
color:#409f6f;
}

#secondary_right h2{
color: #FF9900;
}

#secondary_right p{
font-size:12px;
}

#secondary_right a {
line-height:18px;
}

#secondary_right ul {
list-style-type:none;
padding:5px 10px 5px 10px;
font-size:12px;
line-height:18px;
font-weight:normal;
}

#secondary_right ul li {
background:url(../images/bullet.gif) no-repeat 0 7px;
padding-left:20px;
padding-bottom:0px;
}

#secondary_right ol {
font-size:11px;
line-height:18px;
font-weight:normal;
}

#secondary_right .secondary_content_section	{
margin-bottom:50px;
}

#secondary_right .secondary_content_section	.pub{
margin-top:10px;
}


.back_to_top	{
float:right;
font-family: Arial Narrow, Arial, Helvetica, sans-serif;
font-size:12px;
text-decoration:none;
color:#666;
display: block;
padding-bottom: 25px;
}

.back_to_top img{
border:none;
position:relative;
top:4px;
margin-left:5px;
}

#secondary_right .board img {
position:relative;
display:block;
float:left;
top:5px;
margin: 0 10px 5px 0;
padding:4px;
border: 1px solid #CCCCCC;
}

#secondary_right table {
font-size:11px;
}
div#initdocs{
width: 200px;
float: right;
}
div#team{
float: left;
}

table.chart {
font-size: 10px;
border: 1px solid #ccc;
margin-top:10px;
margin-bottom:5px;
}
table.chart tr {
height: 25px;
}
table.chart td {
padding: 1px 2px;
border: 1px solid #cccccc;
}
table.chart th {
background-color: #cccccc;
}
.secondary_content_subsection	{
border-bottom:#409f6f 1px solid;
margin-top:8px;
}
.secondary_content_subsection	h2{
font-size:16px;
}

.secondary_content_subsection.last	{
border:none;
}


#footer	{
width:900px;
height:auto;
margin:0 auto;
padding:10px 0px;
text-align:center;
}

#footer	a{
padding:0 10px;
}

#newsletterimage {
	float:left;
	padding-right: 12px;
}

img.logos {
	float:left;
	padding: 0px 13px 5px 0px;
	margin-top: 10px;
}

#secondary_right ul.level4 li {
	padding-left: 10px;
	background-image: none;
}

img.forum_photo {
    margin: 5px;
	padding: 5px;
	border: 1px solid #cccccc;
}
.slideshow {
	padding: 5px;
}

