body {
	margin:0;
	font:12px Arial, sans-serif;
	background-color:#d9d9e0;
	text-align:center;
	overflow: -moz-scrollbars-vertical;
}
p {
	margin:10px 0px;
}
img {border:none;}
form {margin:0;}

a {color:#0033cc;}
a:active {color:#3366ff;}
a:visited {color:#333399;}

#container {

	max-width:999px;
	min-width:860px;
	text-align:left;
	margin:10px auto;
	background-color:white;
	border-bottom:1px solid white;
}
* html #container {width: expression(document.body.clientWidth < 780 ? "771px" : document.body.clientWidth > 1024 ? "999px" : "auto");}
#containerInner {
	margin:0 19px;
}
#main {}

#top {
	position:relative;
}
#logo {
	margin:13px 0px 10px 0px;
}
#utils {
	position:absolute;
	right:0px;
	top:5px;
	font:normal 11px Arial, sans-serif;
	/*position:relative;
	left:13px;*/
}
#utils a {
	border-right:1px solid #a6a289;
	padding:3px 6px 3px 0px;
	margin-right:5px;
	color:#0133ca;
}
#utils a:hover {
	color:#ffbd00;
}
#tbSearch {
	width:103px;
	background-color:#fffadc;
}
#btnSearch {
	position:relative;
	top:2px;
}
#cntCont {
	border:1px solid #a7a189;
	border-top-width:0px;
	zoom:1;
}
#cntContSub {
	border:1px solid #a7a189;
	border-top-width:0px;
	/*background:transparent url(/images/bg/bgLeftSub.gif) repeat-y 0 0;*/
}

#topMenu {
	clear:both;
	background:#505050 url(/images/bg/bgTopMenu.gif) repeat-x left bottom;
	zoom:1;
}
#topMenu ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#topMenu ul li {
	float:left;
	margin:0px;
	padding:0px;
}
#topMenu a {
	display:block;
	float:left;
	background: #195788 url(/images/bg/bgTopMenuItem.gif) repeat-x left bottom;
	border-right:1px solid #3499cd;
	color:white;
	font:normal 12px Arial, sans-serif;
	padding:3px 19px;
	text-decoration:none;
}

#topMenu a:hover {
	background-color:#ffbd00;
	background-image:none;
}
#topMenu a.active {
	background-color:#777;
	background-image:none;
	color:#d9d9e0;
}

#banner {
	background-color:black;
	height:82px;
}

#banner h1 {
	margin:0;
}

#banner img {
	display:block;
}

#statement {
	display:inline-block;
}

#statement p, #statement li {
	margin:5px 0;
	font:normal 12px Arial, sans-serif;
	_zoom:1;
}

#statement a {
	font:normal 11px Arial, sans-serif;
}
#statementText {
	background:#fffbe5 url(/images/bg/bgDotted1.gif) repeat-x left bottom;
	padding:0 10px 0 0px;
	float:left;
}

#cntMain {
	background: transparent url(/images/bg/bgLeftHome.gif) repeat-y left top;
	zoom:1;
}

#cntMain2 {
	background: transparent url(/images/bg/bgRightHome.gif) repeat-y right top;
	zoom:1;
	position:relative;
}

#cntLeftHomeContainer {
	xposition:relative;
	margin-right:218px;
	xoverflow:hidden;
}

#cntMainSub {
	zoom:1;
	overflow:hidden;
	background:transparent url(/images/bg/bgLeftSub.gif) repeat-y left top;
	/*background:transparent url(/images/bg/bgMainHomeLg.gif) repeat-y left top;*/
}
#cntMainSub2 {
	zoom:1;
	overflow:hidden;
	background:transparent url(/images/bg/bgRightSub.gif) repeat-y right top;
	height:1%;
}

#cntRightHome {
	float:right;
	width:217px;
	border-left:1px solid #a7a189;
	background-color:#f1efe2;
}
*html #cntRightHome {
	margin-left:-3px;
}

#cntRightHome img {
	display:block;
}

#cntRightHome p {
	margin:0px 0px 9px 0px;
}
#cntRightHome a.other {
	font-size:11px;
}
#cntLeftHome {
	float:left;
	width:159px;
	_width:156px;
	padding:0 7px 0 9px;
	background-color:#f1efe2;
	border-right:1px solid #a6a289;
}
#cntLeftHome h3, #cntRightHome h3 {
	margin:10px 0;
	font:bold 12px Arial, sans-serif;
	color:#ff0000;
}
#cntLeftHome p {
	margin:10px 0;
}
#cntCenterHome {
	margin-left:190px;
	margin-right:14px;
}

#cntCenterHome div.newsItem {
	margin:10px 0 20px;
	clear:right;
}

#cntCenterHome h3 {
	margin:10px 0px;
	color:#ff0000;
	font-size:12px;
}
#cntCenterHome p {
	margin:0px 0px 8px 0px;
}

.imgCaption {
	margin:3px 0 3px 3px;
	text-align:center;
}

.imgCaption span {
	font-size:11px;
	display:block;
}

#footer {
	font:normal 11px Arial, sans-serif;
	margin:5px 0px;
}
#cntLeftSub {
	background-color:#fffce3;
	width:159px;
	border-right:1px solid #a6a289;
	float:left;
}
#leftMenu {
	zoom:1;
}
#leftMenu ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#leftMenu ul li {
	margin:0px;
	padding:0px;
}
#leftMenu a {
	display:block;
	padding:3px 10px 3px 10px;
	width:139px;
	text-decoration:none;
	background-color:#f1efe2;
	border-bottom:1px solid white;
	color:black;
}
#leftMenu a.last {
	background:#f1efe2 url(/images/bg/bgDotted1.gif) repeat-x left bottom;
	padding-bottom:6px;
}
#leftMenu a:hover, #leftMenu a:hover.active, #leftMenu a:hover.last {
	background-color:#fff19b;
}
#leftMenu a.active {
	background-color:#faf9f5;
	color:#8e8679;
}
#subHeader {
	height:27px;
	background:black url(/images/bg/bgHeader.gif) no-repeat left top;
	text-align:right;
}
#subHeader h1 {
	margin:0;
	padding:8px 100px 0px 0px;
}
div.leftFeature {
	border:1px solid #a6a289;
	margin:0 7px;
	background-color:white;
	padding:0 4px 0 5px;
	margin-top:16px;
	text-align:center;
}
div.leftFeature p {
	margin:4px;
}
div.leftFeaturePlain {
	font-size:11px;
	margin-top:10px;
	padding:0 9px;
}
div.rightFeatureHome {
	padding:0 7px 9px 9px;
	border-top:1px solid #a7a189;
}

div.rightFeatureHome h4 {
	border-bottom:1px solid #666;
	color:#333;
	margin:15px 6px 10px 0;
	text-align:center;
}


#breadCrumb {
	background-color:#fffce3;
	border-bottom:1px solid #a6a289;
	padding:4px 0px 3px 9px;
	font-size:11px;
	margin-left:161px;
}
#breadCrumb a {
	color:black;
}
#cntRightSub {
	float:right;
	width:191px;
	border-left:1px solid #a4a289;
	background:#f1efe2 url(/images/bg/bgRightInnerSub.gif) repeat-x left top;
	padding:18px 5px 0px 10px;
	overflow:visible;
	zoom:1;
	margin-left:6px;
	font-size:11px;
}
#cntRightSub ul {
	list-style-type:none;
	margin:0 0 8px 0;
	padding:0px;
}
#cntRightSub ul li {
	margin:0 0 2px 0;
	background:transparent url(/images/misc/bullet.gif) no-repeat left 6px;
	padding-left:6px;
	font-size:11px;
}
#cntRightSub ul li ul {
	list-style-type:none;
	background:none;
	margin:0px;
	padding:0px;
}
#cntRightSub ul li ul li {
	margin-left:12px;
}

#cntRightSub h3 {
font:bold 11px Arial, sans-serif;
margin:0 0 7px 0;
}
#cntRightSub div.cntRightImg {
	float:right;
	border:1px solid #a6a289;
	position:relative;
	margin-bottom:-36px;
	top:-36px;
	margin-left:0;
	margin-right:-1px;
}
* html #cntRightSub div.cntRightImg {
	position:static;
	margin:0 -1px 0 0;
}
#cntCenterSub {
	margin-top:10px;
	margin-left:169px;
	margin-right:217px;
	/* reset margin-right to 10 when there is no right margin*/
	/*overflow:auto;*/
}
* html #cntCenterSub {
	margin-left:167px;
}
#cntCenterSub h2 {
	margin:0px 0px 18px 0px;
	padding:0px;
	font:bold 17px Arial, sans-serif;
}
#cntCenterSub h3 {
	margin:15px 0 10px;
	font:bold 12px Arial, sans-serif;
	color:white;
	background-color:#008448;
	padding:3px 6px;
	text-transform:uppercase;
}
#cntCenterSub div.comppage h3 {
	color:white;
	background-color:#124481;
	/*background-color:#008448;*/
	padding:3px 6px;
	text-transform:uppercase;
}
#competitionBanner {
	background:#80aedd url(/images/bg/bgCompetitionLg.jpg) no-repeat left top;
	margin-bottom:10px;
	text-align:right;
	overflow:hidden;
	zoom:1;
}
#competitionBanner ul {
	list-style-type:none;
	margin:75px 0 0 0;
	padding:0px;
	float:right;
}
#competitionBanner ul li {
	display:inline;
	margin:0px;
	padding:0px;
}
#competitionBanner ul li a {
	display:block;
	float:left;
	/*width:72px;*/
	width:65px;
	text-align:center;
	border:1px solid #1b3b7c;
	border-right:none;
	background-color:#eaeef4;
	color:#1b3b7c;
	font:normal 11px Arial, sans-serif;
	padding:6px 0 5px 0;
	text-decoration:none;
}
#competitionBanner ul li a:hover {
	color:#ffbd00;
}
#competitionBanner ul li a.active, #competitionBanner ul li a.active:hover {
	color:#999;
	background-color:white;
	border-bottom:1px solid white;
}

#scroll {
	position:absolute;
	top:0;
	bottom:-0.1px;
	width:1em;
	z-index:-1;
}
div.cntPadding {
	margin:0 8px 0 19px;
}
div.cntPadding2 {
	margin:0 60px 0 19px;
}
div.redBar {
	background:#f00001 url(/images/bg/bgRedBand.gif) no-repeat left top;
	height:6px;
	font-size:1px;
}

table.contact {

}
table.contact th, table.contact td {
	padding-bottom:5px;
}
table.contact th {
	text-align:right;
	padding-right:8px;
}
table.contact td {
	vertical-align:top;
}
table.contact td input, select, textarea {
	border:1px solid #a6a289;
}
.required {color:#cb2026;font:normal 12px Arial, sans-serif;}
a.pdf {
	background: white url(/images/misc/icnPDF.gif) no-repeat left top;
	padding:0 0 2px 20px;
	line-height:150%;
}
a.word {
	background: white url(/images/misc/icnWord.gif) no-repeat left top;
	padding:0 0 2px 20px;
	line-height:150%;
}
a.html {
	background: white url(/images/misc/icnHTML.gif) no-repeat left top;
	padding:0 0 2px 20px;
	line-height:150%;
}

table.timeline {
	margin:0 0 0 50px;
}
table.timeline th, td {
	vertical-align:top;
	padding-bottom:5px;
}
table.timeline th {
	padding-right:10px;
	text-align:right;
	white-space:nowrap;
}

table.sponsors {

}
table.sponsors td, th {
	vertical-align:top;
	padding-bottom:10px;
}
table.sponsors th {
	text-align:center;
}
table.sponsors td {
	padding-left:20px;
}

table.address {
	margin-left:50px;
}
table.address td {
	padding:0 20px 10px 0;
}

table.applications {}
table.applications td, th {
	vertical-align:top;
	padding-bottom:5px;
}
table.applications th {
	padding-right:30px;
}
/*table.sponsors td hr {
	background-color:	#a5a490;
	width:95%;
	height:1px;
	font-size:1px;
}*/
ul, ol {
	margin-bottom:10px;
}

p.libraryLink {
	font-size:12px;
	margin:10px;
}

div#libraryListings p {
	margin-left:10px;
}

ul#subnav {
	list-style-type:none;
	margin:0;
	padding:0 0 2px 0;
	background:transparent url(/images/bg/bgSubMenuDotted.gif) repeat-x left bottom;
}
ul#subnav li {
	padding:0;
}
ul#subnav li a {
	display:block;
	width:149px;
	background-color:#f1efe2;
	color:#000;
	padding:2px 5px;
	border-top:1px solid #fff;
	text-decoration:none;
	font:normal 11px Arial, Helvetica, sans-serif;
}

ul#subnav li a.firstItem {
	border:none;
}

ul#subnav li a:hover {
	background-color:#fff09b;
}

ul#subnav li a.active {
	background-color:#faf9f5;
	color:#a39a8b;
}

div#techLibraryNavContainer {
	float:left;
	width:114px;
}

div#techLibraryNavContainer img {
	display:block;
}

div#techLibraryNavContainer ul {
	display:block;
}

div#techLibraryNavContainer ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

div#techLibraryNavContainer ul li {
	margin:0;
	padding:0;
}

div#techLibraryNavContainer ul li a {
	display:block;
	width:114px;
	height:19px;
	overflow:hidden;
}

div#techLibraryNavContainer ul li.techPapers a {
	background:transparent url(/images/misc/techLibraryTechPapers.jpg) no-repeat 0px -10px;
}
div#techLibraryNavContainer ul li.techPapers a:hover {
	background-position:0px -39px;
}
div#techLibraryNavContainer ul li.conferences a {
	background:transparent url(/images/misc/techLibraryConferences.jpg) no-repeat 0px -10px;
}
div#techLibraryNavContainer ul li.conferences a:hover {
	background-position:0px -39px;
}

.exampleApps {
	background-color:#D3ECF9;
	border:1px solid #000;
	padding:10px;
	margin:10px auto 20px;
	width:300px;
}

.exampleApps .heading {
	color:#A80000;
	font-weight:bold;
	margin-bottom:10px;
}

.exampleApps ul {
	margin0;
	padding:0;
}

.exampleApps li {
	margin:4px 0 4px 20px;
	padding:0;
}

.linkList {
	list-style-type:none;
	margin:0;
	padding:0;
}

.linkList li {
	margin:3px 0;
	padding:0;
}

.keyBenefits {margin-left:-8px;}

h4 {font:bold 12px Arial, sans-serif;margin:0;}
.lhApps {line-height:18px;}
.margTop5 {margin-top:5px;}
.margBot0 {margin-bottom:0;}
.margBot5 {margin-bottom:5px;}
.margBot10 {margin-bottom:10px;}
.margRight10 {margin-right:10px;}
.margLeft10 {margin-left:10px;}
.small {font-size:11px;}
.smaller {font-size:10px;}
.clear {clear:both;}
.hasLayout {zoom:1;overflow:hidden;}
.hasLayout2 {zoom:1;display:table;}
.indent1 {margin-left:50px;}
.indent2 {margin-left:15px;}
.alignLeft {text-align:left;}
.alignRight {text-align:right;}
.alignCenter {text-align:center;}
.fLeft {float:left;}
.fRight {float:right;}
.bold {font-weight:bold;}
.red {color:#800000;}
sup, sub {font-size:9px;}

.contain {
	zoom:1;
}

.contain:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

