* { margin: 0; padding: 0; }

	#imageFadeContainer {
		position:relative;
		top:0;
		left:0;
	}

	#imageFadeContainer img {
		position:absolute;
		top:0;
		left:0;
		display:none
	}
 
       .comment-replies {
           margin-left: 30px;
       }
       
       .form-element.form-hide {
	   display: none;
       }

       .form-element.form-type-checkbox label,
       .form-element.form-type-radio label {
	   display: inline;
       }

       .form-float-left {
	   float: left;
       }
	
       .form-element.form-float-left {
           padding-right: 10px;
       }


/* -----------------------
Custom CSS
-----------------------*/


html, body {
    font-family:Helvetica, Arial, "Lucida Grande", sans-serif;
    color:#666;
    background:#72A492;
    margin:0;
    padding:0;
    text-align:left;
}

html { height: 100%; margin-bottom: 1px; }

hr {
  background: #aaa; 
  color: #aaa;
  clear: both; 
  float: none; 
  width: 100%; 
  height: 1px;
  margin: 20px 0;
  border: none; 
}

hr.space {
  background: #fff;
  color: #fff;
}


h1 {
	font-size: 3em;
}

h2 {
	font-size: 2em;
	color:#72A492;
	font-weight:normal;
	line-height:1;
	margin-bottom:10px;
}

h3 {
	font-size: 1.5em;
	line-height:1.2;
	color:#72A492;
}

h4, h5, h6 {
	font-size: 1em;
	font-weight:bold;
}

h5 a {
    font-weight:bold !important;
}

h4 {
    font-size: 1.25em;
	color:#4f7265;
    font-weight:normal;
	
}

p {
    margin:0 0 10px 0;
}

blockquote {
    padding:10px 20px;
    margin:0 0 10px 0;
    background:#eee;
    border-bottom: 3px solid #ddd;
    border-right: 3px solid #ddd;
    font-style:italic;
}

strong {
    font-weight:bold;
}

em {
    font-style:italic;
}

ul, ol {
    margin-bottom:20px;
}

ul li {
    list-style-type: circle;
    list-style-position: outside;
    margin:0 0 10px 20px;
    
}

ol li {
    list-style-type: decimal;
    list-style-position: outside;
    margin:0 0 10px 25px;
    
}

ol p, ol h4 {
    margin-left:20px;
}

ol .Rnoborder p, ol .image_r p {
    margin-left:0;
}

ol.upper_alpha li {
    list-style-type: upper-alpha;
}

ol.lower_alpha li {
    list-style-type: lower-alpha;
}

input[type=text], textarea {
    font-family:'Lucida Grande', verdana, 'bitstream vera sans', sans-serif;
	border: 1px solid #C6C6C6;
	font-size: 13px; 
	color:#666; 
	background: #F2F2F2;
	display: block;
}

input[type=radio] {
    margin:0 0 0 20px;
    display:inline;
}


input[type=submit] {
    border: 2px solid #C6C6C6;
	padding:3px 15px;
	font-weight:bold;
}

table {
    margin:0 0 30px 0;
    width:580px;
}

table th {
    border:1px solid #999;
    border-bottom:2px solid #71817B;
    padding:5px;
    font-weight:bold;
    background:#fff url(/images/tablebg.jpg) repeat-x 50% bottom;
}

table td {
    border:1px solid #ccc;
    padding:5px;
}

table tr.alt td {
    background:#EEFBF6;
}


table tr.subhead td {
    background:transparent url(/images/tablesubheadbg.jpg) repeat-x 50% 50%;
    color:#EEFBF6;
    text-align:center;
    border-bottom:1px solid #40554E;
    border-top:1px solid #40554E;
    padding:0;
}


/* -----------------------
Links
-----------------------*/

a 			{ color: #72A492; font-weight:normal; text-decoration: none; border-bottom:0px dotted #90BFE3;} 
a:link		{ color: #72A492; text-decoration: none; font-weight: normal;} 
a:visited	{ color: #72A492; text-decoration: none; font-weight: normal;} 
a:active	{ color: #1E4B3B;  } 
a:hover		{ color: #1E4B3B; text-decoration: none; border-bottom:0px solid #B0D7C9;  }



/* -----------------------
IDs
-----------------------*/

#header {
    height:68px;
    font-size:.85em;
    clear:both;
}

#header a {
    color:#666;
    font-weight:bold;
}

#header p {
    width:160px;
    margin:0 0 0 10px;
    float:left;
}

#header #cse-search-box {
    float:right;
}

#header #cse-search-box input.input-text {
	width: 120px;
	border-top-width: 1px;
	display: inline;
}

#header #cse-search-box input.input-submit {
    margin: 0;
    background: transparent url('/images/gosearch.png') no-repeat 50% 50%;
    border:0;
	width: 60px;
	height: 18px;
	position: relative;
	top: -1px;
}

#logo img {
	display: block;
	width:794px;
	margin: 1em auto;
}

#logo img {
	margin-top: 0;
	background: transparent url(/images/logo2.png) no-repeat 50% 50%;
	_background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/logo.png', sizingMethod='crop');
	height: 132px;
}

#footer {
    margin:20px 0 0 0;
    font-size:.85em;
}

#footer ul {
    display:block;
    width:580px;
    clear:both;
}


#footer ul li {
    list-style:none;
   float:left;
   margin:0 20px 0 0;
}

#footer p {
    display:block;
    clear:both;
}

#footer a {
    color:#666;
}


#myAccordion dd{
	overflow: auto;
}


/* -----------------------
Classes 
-----------------------*/


.clear {
    clear: both;
}

.noborder {
    padding:0 !important;
    border:0 !important;
    background:none !important;
}

.R {
	display: block;
	margin-bottom: 10px;
	margin-left: 10px;
	float: right;
	padding:4px;
	background-color: #F2F2F2;
	border: 1px solid #999;
}


.Rnoborder {
	margin-bottom: 10px;
	margin-left: 10px;
	float: right;
}

div.Rnoborder {
    width:300px;
	
}

.image_r {
    margin-bottom: 10px;
	margin-left: 10px;
	float: right;
}

.larger_img {
    width:400px !important;
}

.L {
	margin-bottom: 10px;
	margin-right: 10px;
	float: left;
	padding:4px;
	background-color: #F2F2F2;
	border: 1px solid #999;
}

.Lnowrap {
	display: block;
	margin-bottom: 10px;
	margin-right: 10px;
	padding:4px;
	background-color: #F2F2F2;
	border: 1px solid #999;
}

.Lnowrapnoborder {
	display: block;
	margin-bottom: 10px;
	margin-right: 10px;
}

.C {
	display: block;
	margin: 0 auto;
	padding:4px;
	background-color: #F2F2F2;
	border: 1px solid #999;
}


.outsidewrap {
    background:#fff url(/images/background.png) no-repeat 0 0;
	border:1px solid #548875;
	position: relative;
	margin: 20px;
	padding: 0 0px;
	min-width:860px;
    
}
	
	

.insidewrap {
	border:0px solid #FC01D6;
	position: relative;
	margin: 8px auto;
	line-height: 1.4;
	padding: 20px 0px;
	width: 800px;
	voice-family: "\"}\""; 
  	voice-family: inherit;
	width: 800px;
	
}

.caption {
    margin-top:5px;
    font-weight:bold;
    color:#888;
}


.sidebar {
    width:190px;
    float:left;
}

.main {
    width:580px;
    float:right;

}

.main .inside_left {
    width:250px;
    float:left;
}

.main .inside_right {
    width:250px;
    float:right;
    text-align:right;
    color:#72A492;
    font-style:italic;
}

.main .inside_right p {
    margin:0 0 30px 0 !important;
}


.bottom_space {
    margin-bottom:20px;
}

.top_space {
    margin-top:20px;
}

.date {
    color:#C2C8C6;
    font-weight:bold;
}


.recent_news ul li {
    margin:0 0 0 0;
    padding:10px 0 10px 0;
    border-bottom:1px solid #ddd;
    list-style:none;
}

.recent_news h3 {
    font-size: 1.25em;
	color:#4482B2;
	text-transform:uppercase;
	font-weight:bold;
}

.sidebar .recent_news {
    margin:30px 0 0 0;
}

.product {
    background: transparent url(/images/productbgbig.png) no-repeat 50% 50%;
	_background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/productbgbig.png', sizingMethod='crop');
    width:580px;
    height:127px;
    display:block;
	margin:0 0 20px 0;
}

.product dl {
    padding:10px 15px;
    position:absolute;
}

.product dl .left {
    width:128px;
    float:left;
    height:110px;
    line-height:1;
}

.product dt {
    display:block;
    height:85px;
    font-size:1.3em;
    font-weight:bold;
}

.product dt.details {
    height:30px;
    font-size:.9em;
}

.product dd {
    width:400px;
    float:right;
    height:100px;
    overflow:auto;
}


.showhide { 
	display:block;
	clear:both;
	margin:0;
	padding:10px;
	background:#EEF9F5;
}

.form-important {
    display:none;
}

.form-type-label, .input-submit, .input-button {
    margin:10px 0 0 0;
}

.notes {
    font-size:90%;
    color:#aaa;
}

.notes p {
    margin:0 0 5px 0;
}

.form-element {
    margin:10px 0 20px 0;
}

.form-element legend {
    color:#666;
    
}

.form-element input[type=text], .form-element textarea {
    width:580px;
}

.form-element textarea {
    height:100px;
}

.sidebar ul.navigation li {
    list-style:none;
    margin:0;
    padding:5px;
}


.sidebar ul.navigation li.up-one-level {
    display:none;
}

.sidebar ul.navigation li.selected {
    background:#72A492;
    color:#fff;
}

.sidebar ul.navigation li.selected a {
    color:#fff;
    
}


.address_float {
    float:left;
    position:relative;
}

.narrow {
    width:50px;
}

.wider {
    width:250px;
}

/* -----------------------
Section Specific 
-----------------------*/

html#samms-related-publications dl {
    display: block;
}

html#samms-related-publications dl a.item {
    border-bottom:1px solid #ddd;
    display:block;
    width:580px;
    height:20px;
    padding:10px 0 7px 0;
    margin:0;
    color:#666;
}

html#samms-related-publications dl a:hover {
    background:#EEF9F5;
    display:block;
    clear:both;
}


html#samms-related-publications dt {
    position:relative;
    float:left;
    width:500px;
    display:block;
}

html#samms-related-publications dt.expand {
    color:#72A492;
    float:right;
    width:80px !important;
    font-size:90%;
    text-align:right;
}



/* -----------------------
Navigation 
-----------------------*/

#navigation {
    margin: 1em auto;
}

#navigation {
    clear:both;
    width:800px;
    height:64px;
    margin:0 0 20px 0;
    background: transparent url(/images/navigation.png) no-repeat 50% 50%;
	_background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/navigation.png', sizingMethod='crop');
	
}

#navigation .navigation {
    padding:0;
    width:667px;
    margin:0 auto;
}

#navigation li {
    padding:0;
	margin:16px 0 0 0;
	_margin-top:14px;
	font-size:11px;
	color:#005596;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:.15em;
	float: left;
	list-style: none;
    line-height:1;
    height:31px;
    overflow: hidden;
	position: relative;
	
}



#navigation ul li a {
    display: block;
    position:relative;
    float:left;
    height: 31px;
}

#navigation ul li a img {
    position: relative;
	top: 0px;
	left: 0px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 62px;
	display: block;
	
}

#navigation ul li.selected a img, #navigation ul li.ancestor a img, #navigation ul li a:hover img {
    top:-31px;
    position:relative;
}

#navigation ul li.nav-home a img {
    width: 80px;
    background-image: url(/images/nav_home.png);
	_background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/nav_home.png', sizingMethod='crop');
}

#navigation ul li.nav-news a img {
    width: 81px;
    background-image: url(/images/nav_news.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/nav_news.png', sizingMethod='crop');
	
}

#navigation ul li.nav-services a img {
    width: 108px;
    background-image: url(/images/nav_services.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/nav_services.png', sizingMethod='crop');
	
}

#navigation ul li.nav-products a img {
    width: 115px;
    background-image: url(/images/nav_products.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/nav_products.png', sizingMethod='crop');
	
}

#navigation ul li.nav-resource-center a img {
    width: 174px;
    background-image: url(/images/nav_resource.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/nav_resource.png', sizingMethod='crop');
	
}

#navigation ul li.nav-contact a img {
    width: 109px;
    background-image: url(/images/nav_contact.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/nav_contact.png', sizingMethod='crop');
	
}



