body {
	margin:0px;
	padding:0;
	background:#FFFFFF;
	background-image:url('../images/body_bg.jpg');
	background-repeat:repeat-x;
	font-family:arial;
	font-size:11px;
}

div {
	margin:0px;
	padding:0px;
}

a {
	text-decoration:none;
	color:#45A3CC;
}

a:hover {
	text-decoration:underline;
}

li 
{
	color:#1B1869;
	list-style-type:square;
}

#shadowContainer {
	background-image:url('../images/shadow_bg.jpg');
	width:990px;
	margin-left: auto;
	margin-right: auto;
}

#shadowFadeContainer {
	background-image:url('../images/shadow_fade.jpg');
	background-repeat:no-repeat;
}

#container {
	width:960px;
	margin-left:15px;
	padding-left:0px;
	background:#FFFFFF;
}

#header {
	background-image:url('../images/isams_logo.gif');
	background-repeat:no-repeat;
	height:97px;
}

#headerMenu {
	float:right;
	margin-top:10px;
	margin-right:10px;
}

#headerMenu div {
	display:inline;
	padding-left:15px;
	padding-right:8px;
}

#headerMenu div.purple {
	background:url('../images/bullet_purple.gif');
	background-repeat:no-repeat;
	background-position: 0px 3px;
}

#headerMenu div.green {
	background:url('../images/bullet_green.gif');
	background-repeat:no-repeat;
	background-position: 0px 3px;
}

#headerMenu div.orange {
	background:url('../images/bullet_orange.gif');
	background-repeat:no-repeat;
	background-position: 0px 3px;
}

#headerMenu a {
	color:#1B1869;
	text-decoration:none;
}

#headerMenu a:hover {
	text-decoration:underline;
}

#headerBottom {
    clear:right;
    float:right;
    margin-top:50px;
    margin-right:18px;
    font-size:medium;
    font-weight:bold;
    color: #666666;
}

#greyMenu {
	background-color:#CCCCCC;
	height:19px;
	padding-top:5px;
}

#greyMenu a {
	color:#404040;
}

#info {
    float:right;
	display:inline;
	padding-right:18px;
}

#leftTitle {
	color:#1B1869;
	font-size:18px;
	font-weight:normal;
	padding-top:21px;
	padding-left:20px;
	height:34px;
	background-color:#FFFFFF;
}

#main {
	float:right;
	width:715px;
	background-color:#F0F0F0;
	min-height:370px;
	height:100%;
	padding-bottom:41px;
}

#rightTitle {
	background-color:#F0F0F0;
	height:55px;
}

#rightTitle h1 {
	color:#1B1869;
	font-weight:normal;
	margin:0px;
	font-size:30px;
	padding-left:20px;
	padding-top:9px;
}

#sidebar {
	float: left;
	width: 245px;
	margin-bottom: 100px;
}

#nav {
    margin-bottom:120px;
}

#subNav ul {
	list-style-position:inside;
	padding:0px;
	margin-left:20px;
	color:#999999;
	line-height:18px;
}

#subNav ul a {
	color:#999999;
}
#subNav ul a:hover {
	color:#000000;
}

#content {
	position: relative;
	border-bottom: 1px solid #FFFFFF;
	font-size:12px;
}

#contact {
	position: absolute;
	bottom: 10px;
	right: 715px;
	width:225px;
	background-color:#ffffff;
	font-size:11px;
	line-height:17px;
	color:#999999;
}

#contact a {
	color:#999999;
}

#contact b {
	color:#1B1869;
}

#footer {
	width:990px;
	background-image:url('../images/shadow_footer.jpg');
	background-repeat:no-repeat;
	background-position:bottom;
	text-align:left;
	height:80px;
	padding-top:0px;
}

#footerLeft {
	float:left;
	margin-left:35px;
	margin-top:24px;
}

#footerLeft a {
	color:#999999;
}
#footerLeft a:hover {
	color:#000000;
}

#footerRight {
	float:right;
	margin-right:20px;
	margin-top:16px;
}

#frontpagehottopics{
    background-color:#FFFFFF;
    position:absolute; 
    width:195px; 
    height:100%;
    right:0px;
}
  
#frontpagehottopics span{
    color:#45A3CC;
}

.frontpagewhitegap{
	color:#1B1869;
	font-size:18px;
	font-weight:normal;
	padding-top:21px;
	padding-left:10px;
	height:34px;
	background-color:#FFFFFF;
}

.frontpageproducts{
    width: 100%;
    background-color:#e2e8f4;
    padding: 4px 0px 8px 0px;
}

.frontpageproducts div{
    padding:0 5px 10px 10px;
}

.frontpagenews{
    width: 100%;
    background-color:#FAEADA;
    padding: 4px 0px 8px 0px;
}

.frontpagenews div{
    padding:0 5px 10px 10px;
}

.frontpageclients{
    width: 100%;
    background-color:#e3f0e1;
    padding: 4px 0px 8px 0px;
}

.frontpageclients div{
    padding:0 5px 10px 10px;
}

.frontpagetitle{
    color:#1b1869;
    font-size:18px;
}

.newsarticle{
    font-size:11px;
    margin:0 10px 10px 10px;
}

#frontpagequicklinks{
    position:absolute;
    bottom:-20px;
    left:0;
    width: 170px;
    padding: 30px 10px;
    text-align:right;
}

#frontpagequicklinks a{
    font-size:11px;
    margin-bottom:5px;
    color:#999999;
}

#frontpagequicklinks p{
    color:#1B1869;
    font-weight:bold;
    font-size:11px;
    margin-top:0;
    margin-bottom:3px;
}

.menuitem {
    float:left;
	display:inline;
	padding-left:20px;
	background-image:url('../images/greynav_bar.gif');
	background-repeat:no-repeat;
}

.mainContent {
	position:relative;
	color:#000000;
	line-height:18px;
}

.mainContent a 
{
    color:#1b1869;
}

.mainContent a:hover
{
    text-decoration:none;
}

.mainContent h1 {
	color:#1B1869;
	font-size:14px;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:15px;
}

.linkList {
	margin-top:18px;
	line-height:18px;
	margin-bottom:12px;
}

.linkList a {
	color:#000000;
}

.noIndentList {
	list-style-position:inside;
	padding:0px;
	margin:0px;
}

.navSection {
	margin:0px;
	padding-left:20px;
	padding-top:4px;
	height:26px;
	cursor:pointer;
}

.navSection a {
	color:#1B1869;
	font-size:18px;
	font-weight:normal;
}

.navSection a:hover {
	text-decoration:none;
}

.adminBlue {
	background-color:#E2E8F4;
}

.academicPurple {
	background-color:#DCD8E9;
}

.otherOrange {
	background-color:#FAEADA;
}

.otherGreen {
	background-color:#E3F0E1;
}

.otherYellow {
	background-color:#FFFFCC;
}

.clear {
	clear: both;
	line-height: 1px;
}

.standardContentPadding {
	padding-left:22px;
	padding-right:22px;
	padding-top:7px;
	padding-bottom:15px;
}

.standardContentPaddingHeight {
	padding-left:22px;
	padding-right:22px;
	padding-top:7px;
	padding-bottom:15px;
	min-height:375px;
}

.chevronTitle {
	background-image:url('../images/chevron.gif');
	background-repeat:no-repeat;
	background-position:right 5px;
	padding-right:25px;
	color:#1B1869;
	font-size:18px;
}

* html #content {
	height: 1%;
}



.DefaultTextarea
{
	background:#FFFFFF;
	border-left:1px solid #769CCB;
	border-top:1px solid #769CCB;
	border-bottom:1px solid #769CCB;
	border-right:1px solid #769CCB;
	vertical-align:text-bottom;
	padding-top: 2px;
	padding-left: 2px;
}

.DefaultTextareaOn
{
	border-left:1px solid #769CCB;
	border-top:1px solid #769CCB;
	border-bottom:1px solid #769CCB;
	border-right:1px solid #769CCB;
	background:#e9ebf4 url("../images/button_arrowright.gif") no-repeat left top;
	vertical-align:text-bottom;
	padding-top: 2px;
	padding-left: 16px;
}

.DefaultSelect
{
	background:#FFFFFF;
	border-left:1px solid #769CCB;
	border-top:1px solid #769CCB;
	border-bottom:1px solid #769CCB;
	border-right:1px solid #769CCB;
}

.DefaultTextbox
{
	background:#FFFFFF;
	border-left:1px solid #769CCB;
	border-top:1px solid #769CCB;
	border-bottom:1px solid #769CCB;
	border-right:1px solid #769CCB;
	vertical-align:text-bottom;
	padding-top: 2px;
	padding-left: 2px;
	padding-right: 14px;
}

.DefaultTextboxOn
{
	border-left:1px solid #769CCB;
	border-top:1px solid #769CCB;
	border-bottom:1px solid #769CCB;
	border-right:1px solid #769CCB;
	background:#e9ebf4 url("../images/button_arrowright.gif") no-repeat left top;
	vertical-align:text-bottom;
	padding-top: 2px;
	padding-left: 16px;
}

.DefaultRequiredTextbox
{
	border-left:1px solid #769CCB;
	border-top:1px solid #769CCB;
	border-bottom:1px solid #769CCB;
	border-right:1px solid #769CCB;
	background:#FFFFFF url("../images/icon_important.gif") no-repeat 3px 1px;
	vertical-align:text-bottom;
	padding-top: 2px;
	padding-left: 16px;
}

/* Screenshots */

.screenshotClickText
{
    margin-top:15px; 
    font-size:10px; 
    width:100%; 
    text-align:center; 
    color:#808080;
}

.screenshotOuterDiv
{
    position:relative;
    border-top:solid 1px #ababab;
    border-left:solid 1px #ababab;
    border-bottom:solid 1px #919191;
    border-right:solid 1px #919191;
    cursor:pointer;
}

.screenshotMiddleDiv
{
    position:relative;
    border-top:solid 1px #ffffff;
    border-left:solid 1px #ffffff;
    border-bottom:solid 1px #d6d6d6;
    border-right:solid 1px #d6d6d6;
}

.screenshotInnerDiv
{
    position:relative;
    border:solid 1px #ffffff;
    width:194px;
    height:122px;
    display:block;
}

.screenshotText
{
    width:190px;
    margin-top:3px;
    font-size:11px;
    text-align:center;
    color:#1b1869;
}

/* Lightbox */

#lightbox
{
    position:absolute;	
    left:0; 
    width:100%; 
    z-index:100; 
    text-align:center; 
    line-height:0;
}

#lightbox img
{
    width:auto;
    height:auto;
}

#lightbox a img
{
    border:none;
}

#outerImageContainer
{
    position: relative;
    background-color:#fff; 
    width:250px; 
    height:250px; 
    margin:0 auto;
}

#imageContainer
{
    padding:10px;
}

#loading
{
    position:absolute;
    top:40%;
    left:0%;
    height:25%;
    width:100%;
    text-align:center;
    line-height:0;
}

#hoverNav
{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:10;
}

#imageContainer>#hoverNav
{
    left:0;
}

#hoverNav a
{
    outline:none;
}

#prevLink, #nextLink
{
    width:49%;
    height:100%;
    background-image:url(data:image/gif;base64,AAAA);
    /* Trick IE into showing hover */
    display: block;
}

#prevLink 
{
    left:0;
    float:left;
}

#nextLink 
{
    right:0;
    float:right;
}

#prevLink:hover, #prevLink:visited:hover 
{
    background:url(/lightbox/images/prevlabel.gif) left 15% no-repeat;
}

#nextLink:hover, #nextLink:visited:hover 
{
    background:url(/lightbox/images/nextlabel.gif) right 15% no-repeat;
}

#imageDataContainer
{
    font:10px Verdana, Helvetica, sans-serif;
    background-color:#fff; 
    margin:0 auto;
    line-height:1.4em;
    overflow:auto;
    width:100%;
}

#imageData
{
    padding:0 10px;
    color:#666;
}

#imageData #imageDetails
{
    width:70%;
    float:left;
    text-align:left;
}

#imageData #caption
{
    font-weight:bold;
}

#imageData #numberDisplay
{
    display:block;
    clear:left;
    padding-bottom:1.0em;
}

#imageData #bottomNavClose
{
    width:66px;
    float:right;
    padding-bottom:0.7em;
    outline:none;
}	 	

#overlay
{
    position:absolute;
    top:0;
    left:0;
    z-index:90;
    width:100%;
    height:500px;
    background-color:#000;
}