body {
	margin: 0;
	padding: 0;
	background: #f2f2f2;
}
#banner{
	margin: 0 0 10px 0;
	padding: 0;
	height: 45px;
	background: url(images/Banner_Background.jpg) repeat-x;
	text-align: center;
}

.bannergrad{
	background: url(../assets/images/diaglines.jpg) repeat-x top left;
}

#vendorlogo{
	margin: 0;
	float:left;
}
#rllogo{
	margin: 2px;
	float:left;
}

#bannerclick{
	height: 82px;
	width: auto;
	margin: 0px auto;
	padding: 0;
	cursor: hand;
}
#aligner{
	margin: 0;
	padding: 0;
	text-align: center;
}
#container{
	width: 765px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
#menubar{
	width: 100px;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
#contentbox{
	width: 665px;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
#outlinetop{
	height: 1px;
	width: 665px;
	margin: 0;
	padding: 0;
	background: none;
}
#outlinemiddle{
	height: 304px;
	margin: 0;
	padding: 0px;
	vertical-align: top;
	background: none;
}
#outlinebottom{
	height: 1px;
	width: 665px;
	margin: 0;
	padding: 0;
	background: none;
}
#outline-nomenu{
	width: 785px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
#whitebakbody{
	margin: 0;
	padding: 0;
	background: #ffffff;
	text-align: center;
	vertical-align: top;
}

.mainpanelheight{}
.bodyheight{height:280px;}
.bodywidth{width:100%;}

#pageheadbar {
	height: 24px;
	width: 780px;
	margin: 0;
	text-align: left;
	background: url(../assets/images/formbanner.jpg) top left;
}
#signinbar {
	height: 20px;
	width: 640px;
	margin: 0;
	padding: 0;
}
#pagebody {
	padding: 0;
	margin: 0;
}
#clearer {
	height: 0px;
	width: 0px;
	padding: 0;
	margin: 0;
	clear:both;
}
#scrollingblock {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

/* ===================================  Main Menu  =================================*/

#gmenu{
	position:relative;
	top:2px;
	right:-1px;
	z-index:1;
	width: 100px;
	margin: 0;
	padding: 0;
	text-align: right;
	border: 1px solid #bbb;
	border-right: none;
	background: #eee url(../assets/images/menublockgradient.jpg) repeat-x top left;
}

#mainmenu{
	width: 100px; 
	margin: 0;
	padding: 0;
	font: bold 13px Arial, Helvetica, sans-serif;
}

#mainmenu td{
	padding: 0;
	text-align:right;
}

#mainmenu img.topspacer, #mainmenu img.menuspacer, #mainmenu img.bottomspacer{
	border-right: 1px solid #bbb;
}
#mainmenu img.topspacer{
	height: 6px;
}
#mainmenu img.menuspacer{
	height: 14px;
}
#mainmenu img.bottomspacer{
	height: 24px;
}

#mainmenu a.menu, #mainmenu a.selected{
	display:block;
	text-align:left;
	width:85px;
	margin:0;	
	padding: 3px 2px 3px 6px;
	text-decoration: none;
	font-weight: bold;
	color: #666;
	border-right: 1px solid #bbb;
} 
#mainmenu img.menuspacer{
	border-right: 1px solid #bbb;
}
#mainmenu a.menu:hover, #mainmenu a.menu:focus, #mainmenu a.menu:active{
	text-decoration: none;
	background-color: #e8e8e8;
	color: #555;
	border: 1px solid #ccc;
	border-right: 1px solid #bbb;
	padding: 2px 2px 2px 5px;
}
#mainmenu a.menu:active {
	color: #222;
	border-right: 1px solid #bbb;
	background-color: #eee;
	
}
#mainmenu a.selected, #mainmenu a.selected:hover, #mainmenu a.selected:focus{
	text-decoration: none;
	color: #333;
	border: 1px solid #bbb;
	border-right: none;
	padding: 2px 3px 2px 5px;
	background: #fff url(../assets/images/menugradient.jpg) repeat-y top right;
}


/* ===================================  Signup Menu  =================================*/

#signupsidebar{
	width: 180px;
	height: 278px;
	margin: 0;
	padding: 8px 0;
	/*background: url(../assets/promo/PromoMediaCollageBG.jpg) no-repeat top left;*/
	text-align: center;
	vertical-align: top;
	/*float:left;*/
	color:#666;
}
#signupmenu{
	width: 180px; 
	margin: 0;
	padding: 0;
	font: bold 11px Arial, Helvetica, sans-serif;
}

#signupmenu td{
	padding: 0;
	text-align:left;
}
#signupmenu a.menu, #signupmenu a.selected{
	display:block;
	text-align:left;
	color:#558;
	width:140px;
	margin:0 0 0 8px;	
	padding: 1px 6px;
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #f2f2f2;
	outline:none;
} 
#signupmenu img.menuspacer{
	height:12px;
}
#signupmenu a.menu:hover, #signupmenu a.menu:focus{
	text-decoration: none;
	color: #555;
	background-color: #ddd;
	border: 1px solid #bbb;
}
/*#signupmenu a.menu:active {
	color: #222;
	background-color: #ccc;	
	border: 1px solid #888;
}*/
#signupmenu a.selected, #signupmenu a.selected:hover, #signupmenu a.selected:focus{
	text-decoration: none;
	color: #fff;
	background-color: #888;
	border: 1px solid #888;
	cursor:default;
}

/* ===================================  Content  =================================*/


#statusalert {display:none;}

#signupcontent{
	width: 600px;
	margin: 0;
	padding: 8px 0;
	text-align: left;
	vertical-align: top;
	/*float:right;*/
}
#signupcontent table{
	margin: 0;
}
#installpanel{
	height: 276px;
	margin: 0;
	padding: 0;
}
#installpanelsp2{
	width: 400px;
	margin: 0;
	padding: 0;
}
#solutions{
	width: 400px;
	margin: 0;
	padding: 0;
}
#signinpanel{
	width: 380px;
	margin: 0;
	padding: 0;
}
.textentry14{
	font: Normal 11px Arial;
	padding:1px 2px 0px 2px;
}
.textentry14error{
	height: 14px;
	font: Normal 11px Arial;
	padding:1px 2px 0px 2px;
	color: #CC0000;
	background-color: #fdb;
}
#errormsg{
	height: 14px;
	margin: 0;
	padding: 0 4px 0 0;
	text-align: right;
}
#cornerbuttons{
	margin: 0;
	padding: 4px;
	text-align: right;
}
#footer{
	height: 12px;
	margin: 0;
	padding:  2px 0px 2px 0;
	text-align: center;
	border-top:solid 1px #ccc;
}
#copyright {
	margin: 0; 
	padding: 0px 0px 2px 0; 
	text-align: center;
}
#promocontainer{
	width: 232px; 
	height: 259px;
	margin: 8px auto 0 auto;
	padding: 0;
	text-align: center;
}
#promoimagecontainer{
	width: 232px; 
	height: 229px;
	margin: 0;
	padding: 0;
	background: url(../assets/promo/PromoInstall.jpg) no-repeat;
}
#promoimage{
	width: 232px; 
	height: 229px;
	margin: 0;
	padding: 0;
}
#promocaption{
	height: 20px;
	margin: 0 auto;
	padding: 5px 0 0 0px;
	text-align: center;
}

#introblock {height: 190px; margin: 0; padding: 0;}
#morehead {height: 76px; vertical-align: middle; margin: 0; padding: 0;}
.moreheight {height: 28px; vertical-align: middle; margin: 0; padding: 0;}

.buttonOut {filter:alpha(opacity=75); -moz-opacity:0.75;}
.buttonOver {filter:alpha(opacity=88); -moz-opacity:0.88; cursor:hand;}
.buttonDown {filter:alpha(opacity=100); -moz-opacity:1.0; cursor:hand;}

.arrowOut {filter:alpha(opacity=35); -moz-opacity:0.35; float:left;}
.arrowOver {filter:alpha(opacity=65); -moz-opacity:0.65; float:left; cursor:hand;}
.arrowDown {filter:alpha(opacity=100); -moz-opacity:1.0; float:left; cursor:hand;}

.blockOut {color: #777;}
.blockOver {color: #555; cursor: hand;}
.blockDown {color: #000; cursor: hand;}

.MSopacity{filter:progid:DXImageTransform.Microsoft.BasicImage(opacity=.35);}

.backgroundtab {
	margin: 0px;
	padding: 0px;
	background-repeat: no-repeat;
}
.mainborder {
	border: 1px solid #CCCCCC;
}
.vspacing {height:10px;}
