body{
	background			: #000000;
	margin				: 0px;
	padding				: 0px;
	background-image	: url(../images/Background.png);
	background-repeat	: repeat-x;
}

body,td,th,div{
	font-family			: Tahoma, Helvetica, sans-serif;
	font-size			: 13px;
	color				: #444;
}

a{
	color				: #333;
	text-decoration		: none;
}

a:hover{
	text-decoration		: underline;
}

#outline{
	width				: 800px;
	overflow			: hidden;
}

#top_container{
	background			: #333 url(../../js_thinking_jsas/images/main_top.png);
	height				: 250px;
}

#middle_container{
	overflow			: hidden;
	background			: #FFFFFF;
	
}

#middle_container_inner{
	width				: 785px;
	text-align			: left;
}

#left{
	width				: 755px;
	float				: left;
	padding				: 20px 20px;
}

#right{
	width				: 190px;
	float				: left;
}

#bottomcontainer{
	background			: url(../images/main_bottom.gif);
	height				: 30px;
	padding				: 0px 25px;
}

#topcontainer{
	background			: url(../images/main_top.gif);
	height				: 30px;
	padding				: 0px 25px;
}

#bottomcontainer #icon{
	float				: left;
	margin-right		: 2px;
}

#bottomcontainer #copyright{
	text-align			: center;
	padding-right		: 10px;
	color				: #999999;
}

table.moduletable{
	width				: 180px;
	margin-bottom		: 10px;
}

table.moduletable th,
.sectiontableheader{
	font-weight			: bold;
	letter-spacing		: 1px;
	border-bottom		: 1px solid #666;
}

table.moduletable td{
	padding-top			: 10px;
}

table.moduletable td td{
	padding-top			: 0px;
}

.sectiontableentry1{
	background:#e7e7e7;
}

.contentheading{
	color				: #333;
	font-size			: 24px;
	text-decoration		: none;
	padding-bottom		: 7px;
	background			: url(../../js_thinking_jsas/images/underline.jpg) repeat-x bottom;
}


.contentheading a{
	color				: #444;
	text-decoration		: none;
}

.componentheading{
	color				: #333;
	font-size			: 28px;
	margin-bottom		: 20px;
	text-decoration		: none;
}

.small,.createdate,.modifydate{
	color				: #999999;
	font-size			: 11px;
}

#header{
	width				: 800px;
	height				: 200px;
	background-image	: url(../images/header.jpg);
}

body#home #header{
	background-image	: url(../images/header.jpg);
}

body#aboutus #header{
	background-image	: url(../images/header-about.jpg)
}

body#contactus #header{
	background-image	: url(../images/header-contact.jpg)
}

body#products #header{
	background-image	: url(../images/header-products.jpg)
}

body#services #header{
	background-image	: url(../images/header-services.jpg)
}

body#licensedreamstream #header{
	background-image	: url(../images/header-license.jpg)
}

body#whitepapers #header{
	background-image	: url(../images/header-white.jpg)
}

body#blog #header{
	background-image	: url(../images/header-blog.jpg)
}

body#investorrelations #header{
	background-image	: url(../images/header-invest.jpg)
}

body#news #header{
	background-image	: url(../images/header-news.jpg)
}

#menu_wrapper{
	background-image	: url(../images/menubg.jpg);
	background-repeat	: repeat-x;
	width				: 100%;
	height				: 40px;
	margin				: 0px;
	padding-left		: 6em;
	padding-top			: 12px;
/*	overflow			: hidden;
*/}  

.moduletable #active_menu{
	background-image	: url(../images/menu1.jpg);
	background-position	: 0px;
	background-repeat	: no-repeat;
	color				: #D8F1FE;
	padding-top			: 1em;
	padding-bottom		: 12px;
	padding-left		: 7px;
	padding-right		: 7px;
/*	overflow			: hidden;
*/	display				: inline;
	text-decoration		: none;
	list-style			: none;
}	

.moduletable #active_menu:hover{
	background-image	: url(../images/menu1.jpg);
	background-position	: -150px;
	background-repeat	: no-repeat;
	color				: #CCCCCC;
/*	overflow			: hidden;
*/	text-decoration		: none;
	vertical-align		: middle;
}	

.moduletable .mainlevel{
	background-image	: url(../images/menu1.jpg);
	background-position	: -150px;
	background-repeat	: no-repeat;
	color				: #FFFFFF;
	padding-top			: 1em;
	padding-bottom		: 12px;
	padding-left		: 7px;
	padding-right		: 7px;
/*	overflow			: hidden;
*/	text-decoration		: none;
	vertical-align		: middle;
	list-style			: none;
	display				: inline;
}	

.moduletable .mainlevel:hover{
	background-image	: url(../images/menu1.jpg);
	background-position	: 0px;
	background-repeat	: no-repeat;
	color				: #CCCCCC;
	padding-top			: 1em;
	padding-bottom		: 12px;
	padding-left		: 7px;
	padding-right		: 7px;
/*	overflow			: hidden;
*/	text-decoration		: none;
	vertical-align		: middle;
}	

#logo{
	float				: right;
	padding-bottom		: 0px;
	padding-left		: 15px;
	padding-top			: 15px;
	padding-right		: 15px;
	margin-bottom		: -45px;
}

#product_description{
	float				: left; 
	width				: 356px;
}

#purchase_info{
	float				: right; 
	width				: 356px;
}

#product_video{
	float				: left; 
	width				: 720px;
	height				: 480px;
}
