/* CSS RESET v1.0 | 20080212 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
body {
	line-height: 1;
}
img {
	vertical-align:bottom;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End Reset */

/* GLOBAL STYLES */
html { height: 101%; }
body {
	margin-top: 0px;
	background-image:url(../images/body-bkgd.jpg);
	background-position:top;
	background-color:#FFFFFF;
	background-repeat: repeat-x;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #6a756d;
}
#container {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-color: #FFFFFF;
	position: relative;
	padding-bottom: 40px;
}

#header {
	height: 106px;
	background-color: #FFFFFF;
	position: relative;
}
#nav {
	position: absolute;
	left: 208px;
	top: 73px;
}

#nav1, #nav2, #nav3, #nav4, #nav5 {
	position: absolute;
}

#nav1 {
	width: 78px;
	left: 0px;
}
#nav2 {
	width: 132px;
	left:78px;
}
#nav3 {
	width: 94px;
	left:210px;
}
#nav4 {
	width: 123px;
	left:304px;
}
#nav5 {
	width: 90px;
	left:427px;
}
#nav1 a, #nav2 a, #nav3 a, #nav4 a, #nav5 a {
	background-image: url(../images/nav.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 22px;
}
#nav1 a {
	background-position: 0px 0px;	
}
#nav2 a {
	background-position: -78px 0px;	
}
#nav3 a {
	background-position: -210px 0px;	
}
#nav4 a {
	background-position: -304px 0px;	
}
#nav5 a {
	background-position: -427px 0px;	
}

.home #nav1 a, #nav1 a:hover {
	background-position: 0px -22px;	
}
.riverain #nav2 a, #nav2 a:hover {
	background-position: -78px -22px;	
}
.products #nav3 a, .softview #nav3 a, .onguard #nav3 a, #nav3 a:hover {
	background-position: -210px -22px;	
}
.news #nav4 a, #nav4 a:hover {
	background-position: -304px -22px;	
}
.contact #nav5 a, #nav5 a:hover {
	background-position: -427px -22px;	
}

#nav1 ul li a, #nav2 ul li a, #nav3 ul li a, #nav4 ul li a, #nav5 ul li a {
	background-image:none;
	text-indent:0px;
	height:auto;
	position:relative;
}

#lang {
	position:absolute;
	margin:auto;
	text-align:right;
	width:880px;
	padding-right:20px;
	padding-top:10px;
}
#lang p {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #616664;
}
#lang p a {
	color: #616664;
	text-decoration: none;
}
#lang p a:hover {
	text-decoration: underline;
	color: #074671;
}
#bottom {
	height:4px; width:900px; background-color:#297b9c; border-bottom:solid 1px #FFF;border-right:solid 1px #FFF;border-left:solid 1px #FFF;margin:auto;
}
#footer {
	padding-top: 17px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom:30px;
	text-indent:20px;
}
#footer p, #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #36494f;
	margin: 0px;
}
#footer a {
	color: #36494f;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}

/* HOMEPAGE STYLES */

.home #container {
	padding-bottom:0px;
}

#home-flash {
	z-index:0;
}
#home-ticker {
	height: 13px;
	background-color: #36494f;
	padding-top:12px;
	padding-bottom:14px;
	padding-left: 20px;
	padding-right: 20px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	color:#e7e7e7;
}

#home-ticker p {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #e7e7e7;
	margin: 0px;
}
#home-ticker a {
	color: #e7e7e7;
	text-decoration: none;
}
#home-ticker p a:hover {
	text-decoration: underline;
}
#home-ticker #news {
	width:179px;
	height:39px;
	position:absolute;
	left:719px;
	top:466px;
	background-color:#0b3450;
	border-left:1px solid #FFFFFF;
}
#home-ticker #news p {
	margin-top:12px;
}
#home-ticker #news a {
	margin-left:15px;
}
#home-block2, #home-block4 {
	width: 171px;
	height: 186px;
}
#home-block1,
#home-block3 {
	width:174px;
	height:180px;
}
#home-block1 img, #home-block2 img, #home-block3 img, #home-block4 img, #home-block5 img {
	vertical-align:bottom;	
}
#home-block2, #home-block4, #home-block5 {
	border-right:1px solid #FFFFFF;
	overflow: hidden;
	height: 152px;
	vertical-align:middle;
}
#home-block2 {
	padding-right:14px;
}
#home-block4 {
	padding-right:14px;
}
#home-block2 h2, #home-block4 h2, #home-block5 h2 {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 14px;
}
#home-block2 p, #home-block4 p  {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 12px;
	line-height:15px;
	vertical-align:middle;
}
#home-block5 p, #home-block5 h1, #home-block5 h2, #home-block5 h3, #home-block5 h4, #home-block5 h5, #home-block5 h6, #home-block5 a {
	color:#FFFFFF;
	margin-left:15px;
	margin-right:8px;
}
#home-block5 a{
	margin-left:0px;
}
#home-block2 p a, #home-block5 p a {
	color: #000000;

}
#home-block4 p,
#home-block4 h1,
#home-block4 h2,
#home-block4 h3,
#home-block4 h4,
#home-block4 h5,
#home-block4 h6,
#home-block4 p a {
	color:#000000;
}
#home-block2 p,
#home-block2 h1,
#home-block2 h2,
#home-block2 h3,
#home-block2 h4,
#home-block2 h5,
#home-block2 h6 {
	color:#000000;
}

#home-block5 {
	background-color:#006f97;
	border:none;
}
#home-block1, #home-block2, #home-block3, #home-block4 {
	background-image:url(../images/home-block-bkg.gif);
	background-position:top;
	background-color:#FFFFFF;
	background-repeat: repeat-x;
}
/* LAYOUT BLOCK STYLES */
.onguard #container {
	background-image: url(../images/body-onguard.gif);
	display: table;
}
.softview #container, 
.riverain #container, 
.products #container,
.news #container,
.contact #container,
.distributor #container {
	background-image: url(../images/body-softview.gif);
	display: table;
}
#container #main {
	display: table-row;
	vertical-align: top;
	position:relative;
	z-index:1;
}
#container #main #content  {
	position: relative;
	display: table-cell;
	width: 720px;
}
#right-column {
	width:180px;
	float:right;
	position:relative;
	top:-50px;
}
#softview-images {
	width:180px;
	height:200px;
	display:block;
	background-image:url(../images/view-softview-images.png);
	cursor:pointer;
}
#onguard-images {
	width:180px;
	height:200px;
	display:block;
	background-image:url(../images/view-onguard-images.png);
	cursor:pointer;
}
/* GENERAL RIVERAIN LAYOUT STYLES */


 
.riverain #banner, 
.news #banner, 
.products #banner, 
.contact #banner,
.distributor #banner,

.riverain #header, 
.softview #header, 
.onguard #header, 
.news #header, 
.products #header, 
.contact #header,
.distributor #header {
	margin-left:auto;
	margin-right:auto;
	width:900px;
	border-left: 1px #FFFFFF solid;
	border-right: 1px #FFFFFF solid;
	z-index:99;
}
.riverain #banner img, 
.news #banner img, 
.products #banner img, 
.contact #banner img,
.riverain #banner img,
.distributor #banner img {
	width:900px;
	
}
#gallery {
	position:absolute;
}

/* WAYFINDER STYLES */

#sidenav, #sidenav-riverain {
	dislay:table-cell;
	width:180px;
}

#sidenav-softview ul, #sidenav-onguard ul, #sidenav-riverain ul {
	margin-top: 20px;
}

#sidenav-softview ul li, #sidenav-onguard ul li, #sidenav-riverain ul li {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #585D5C;
	line-height: 24px;
}

#sidenav-softview ul li a, #sidenav-onguard ul li a, #sidenav-riverain ul li a {
	color: #595F5D;
	text-decoration: none;
	display: block;
	width: 160px;
	padding-left: 20px;
}

#sidenav-onguard ul li.active, #sidenav-onguard ul li a:hover {
	background-image: url(../images/sidenav-on-onguard.gif);
	background-repeat: repeat-y;
}

#sidenav-softview ul li.active, #sidenav-softview ul li a:hover {
	background-image: url(../images/sidenav-on-softview.gif);
	background-repeat:repeat-y;
}

#sidenav-riverain ul li.active, #sidenav-riverain ul li a:hover {
	background-image: url(../images/sidenav-on-riverain.gif);
	background-repeat:repeat-y;
}

#sidenav-softview ul ul, #sidenav-onguard ul ul, #sidenav-riverain ul ul {
	margin-top: 0px;
}

#sidenav-softview li li a, #sidenav-onguard li li a, #sidenav-riverain li li a {
	background-image:none;
	background-color:#FFFFFF;
	font-size:11px;
	font-weight:normal;
}

#sidenav-softview li li.active,
#sidenav-onguard li li.active, 
#sidenav-riverain li li.active {
	background-image:none;
	font-weight: bold;
}
li.active, li li.active {
	font-weight:bold;
}

/* CONTENT AREA STYLES */

/*#content img {
	float: right;
	border: none;
	width:180px;
	height:inherit;
	position:relative;
	top:-50px;
}*/

#banner img {
	border: none;
	width:720px;
	top:0px;
	vertical-align:bottom;
}
#content-padding {
	margin-left:30px;
	width:470px;
}
#content h1 {
	background-color: #6a756d;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 24px;
	padding-top: 15px;
	padding-bottom: 13px;
	padding-left:30px;
	border-top:#FFFFFF 1px solid;
}

#content h2 {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 17px;
	line-height: 26px;
	margin-left:30px;
}
#content h3 {
	color: #277b9d;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 20px;
	margin-bottom:5px;
	line-height:24px;
}
#content h4 {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 15px;
	margin-top:10px;
	color:#277b9d;
}
#content h4 a {
	text-decoration:none;
	color:#277b9d;
}
#content h4 a:hover {
	text-decoration:underline;
}
#content h5 {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color:#277b9d;
}

#content p {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #36494f;
	padding-bottom: 20px;
	line-height: 19px;
}
#content p a {
	color: #277b9d;
}
#content ul, #content ul {
	padding-left:30px;
	margin-bottom:25px;
}
#content ul li {
	list-style:square;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #36494f;
	margin-bottom:5px;
}
#content sup {
	font-size:9px;
}

/* INTRO TEXT */

#content .intro {
	background-color: #859088;
	margin:0px;
	margin-bottom:25px;
	width:720px;
	color:#FFFFFF;
}
#content .intro h2 {
	padding-left:0px;
	padding-right:30px;
	padding-top:12px;
	padding-bottom:12px;
}
#content .news h4 {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 15px;
	margin-top:20px;
	color:#277b9d;
}
#content .news p {
	font-size:13px;
	line-height:15px;
}
#content .news p a {
	color:#074671;
	text-decoration:none;
}
#content .news p a:hover {
	text-decoration:underline;
}
#sidenav-riverain h1, #sidenav-riverain h2, #sidenav-riverain h3, #sidenav-riverain h4, #sidenav-riverain h5, #sidenav-riverain h6, #sidenav-riverain p{
	margin-left:20px;
	margin-right:12px;
}
#sidenav-riverain h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	color:#074671;
	font-weight:normal;
	margin-top:20px;
	margin-bottom:10px;
}
#sidenav-riverain h4 {
	font-family:Calibri, Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#074671;
	font-weight:bold;
}
#sidenav-riverain h5 {
	margin-bottom:12px;
	margin-top:12px;
	color:#277b9d;
	font-size:15px;
}
#sidenav-riverain p {
	margin-bottom:12px;
	font-size:11px;
}
#sidenav-riverain h1 a, 
#sidenav-riverain h2 a, 
#sidenav-riverain h3 a, 
#sidenav-riverain h4 a, 
#sidenav-riverain h5 a, 
#sidenav-riverain h6 a, 
#sidenav-riverain p a{
	color:#074671;
	text-decoration:none;
}
#sidenav-riverain h1 a:hover,
#sidenav-riverain h2 a:hover, 
#sidenav-riverain h3 a:hover, 
#sidenav-riverain h4 a:hover, 
#sidenav-riverain h5 a:hover, 
#sidenav-riverain h6 a:hover, 
#sidenav-riverain p a:hover{
	text-decoration:underline;
}
#regulatory {
	margin:0px;
	padding:0px;
	position:relative;
	left:0px;
}
#regulatory td{
	font-size:13px;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	text-align:center;
	background-image:url(../images/regulatory-bkg.jpg);
	background-repeat:repeat-x;
	padding:0px;
	padding-top:12px;
	padding-bottom:12px;
}
#regulatory td img {
	margin:0px;
	padding:0px;
	position:relative;
	left:0px;
}
#regulatory thead td{
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height:14px;
	font-weight:bold;
	text-align:center;
	border-bottom:1px solid #CCCCCC;
	margin:0px;
	padding:0px;
	padding-bottom:10px;
	padding-top:10px;
	background-image:none;
	
}
#regulatory strong {
	color:#FFF;
	font-size:14px;
}