* { margin: 0px; padding: 0px; }

/* make sure dim layer works in IE>7 */
.ie5 html, .ie5 body, .ie6 html, .ie6 body {	height: 100%; width: 100%; } 

body {
/* TODO: clean up
	background-color: #fff;
	background-image: url('/img/pagebg_tile3.gif');
	background-repeat: repeat-x;
	background-position: top left;
*/
	background: #eaeaea url('//img/bgtile_page.gif') repeat-y top center;
/* darker...
	background: #444444 url('/img/_bgtile_page.gif') repeat-y top center;
*/
}

#pagewrapper {
	position: absolute;
	top: 0px;
	left: 50%;
	width: 950px;
	margin-left: -475px;
}

/* sub/content page wrapper */
#contentwrapper {
	margin: 25px 0px 30px 285px;
	width: 615px;
}

#contentwrapper p {
	margin-bottom: 25px;
}

#header {
	width: 950px;
	height: 110px;
	overflow: hidden;
}

#logotop {
	float: left;
	margin: 40px 0px 0px 15px;
	vertical-align: top;
	padding: 0px;
	font-size: 17px;
	color: #23a2e0;	
}

#titletop {
	margin: 65px 0px 0px 445px;
	padding: 0px;
	font-size: 17px;
	color: #23a2e0;
}

.homewrappera {
	width: 100%;
	margin: 30px 0px 0px 0px;
	background-image: url('/img/pixel_2x2_palegray.gif');
	background-repeat: repeat-y;
	background-position: top center;
}

.homewrapperb {
	width: 100%;
	margin: 30px 0px 0px 0px;
}

.homeleftcol {
	width: 473px;
}

.homerightcol {
	float: right;
	width: 472px;	
}

.homerow {}

.homerightcol h1, .homerightcol p, .homeleftcol h1, .homeleftcol p, .homeleftcol .breakout, .homerightcol .breakout, .homerightcol ul, .homeleftcol ul, .homerow h1, .homerow p, .homerow .breakout, .homerow ul {
	margin-left: 48px;
	margin-right: 48px;
}

#homecolwrapper {
	background-image: url('/img/homecol_bgtile.gif');
	background-repeat: repeat-y;
	background-position: top center;
}

.homecol {
	padding: 10px 20px 0px 20px;
	font-size: 12px;
	line-height: 1.5em;
	min-height: 215px; 			
}

.homecol ul {
	margin-left: 15px;
}

.homecol h2 {
	/* color: #444444; */
	font-size: 13px;
	margin-bottom: 15px;	
}

.homehrzspace {
	margin: 30px;
	background-image: url('/img/pixel_2x2_palegray.gif');
	background-repeat: repeat-x;
	background-position: center center;
}

.homec2abutton {
	margin-bottom: 4px;
}

/* begin: nav items ---------------------------- */
/* main nav */
#navigation {
	height: 29px;
	overflow: hidden;
	background: url('/img/navbar_bgtile.gif') repeat-x top left;
	/* background: url('/img/navbar_bgtile_gray.gif') repeat-x top left; */
	text-align: center;
/*
	border-left: solid 2px #9eaa21;
	border-right: solid 2px #9eaa21;
*/
/*
	border-left: solid 2px #c2c2c2;
	border-right: solid 2px #c2c2c2;
*/
}
#navigation ul {
	list-style-type: none;
	margin: 8px 0px 0px 0px;
	padding: 0px;
}
#navigation li {
	display: inline;
	padding: 0px;
	margin: 0px 0px 0px 50px;
}
#navigation a, #navigation a:active, #navigation a:visited { color: #16618f; text-decoration: none; font-weight: bold; }
#navigation a:hover { color: #16618f; text-decoration: underline; font-weight: bold; }
/*
#navigation a, #navigation a:active, #navigation a:visited { color: #444444; text-decoration: none; font-weight: bold; }
#navigation a:hover { color: #909b1d; text-decoration: none; font-weight: bold; border-bottom: solid 1px #16618f;}
*/

/* upper mini nav */
#navigationmini {
	position: absolute;
	z-index: 2;
	top: 0px;
	right: 0px;
	width: 320px;
	height: 24px;
	overflow: hidden;
	background: url('/img/mininav_bg_left.gif') no-repeat top left;
	text-align: center; 
}

/* customer login link */
.loginlink {
	font-weight: bold;	
}

#navigationminicap {
	float: right;
	width: 7px;
	height: 24px;
	background: url('/img/mininav_bg_cap.gif') no-repeat top right;
}

#navigationmini ul {
	list-style-type: none;
	margin: 5px 0px 0px 0px;
}
#navigationmini li {
	display: inline;
	margin-right: 45px;
}
#navigationmini a, #navigationmini a:visited, #navigationmini a:active { color: #16618f; text-decoration: none; }
#navigationmini a:hover  { color: #16618f; text-decoration: none; }

/* 2  TODO - remove me */
#navigationmini2 {
	position: absolute;
	top: 0px;
	left: 50%;
	z-index: 2;
	margin-left: -475px;
	width: 950px;
	height: 24px;	
/*
	right: 25px;
*/
	overflow: hidden;
	text-align: right;
	background: #f8f8f8 url('/img/bg_navmini.gif') repeat-x 0px 0px; 
}

/* TODO: cleanup */
#navigationmini2 ul {
	list-style-type: none;
	margin: 5px 25px 0px 0px;
}
#navigationmini2 li {
	display: inline;
	margin-right: 45px;
}

#navigationmini2 a, #navigationmini2 a:visited, #navigationmini2 a:active { color: #16618f; text-decoration: none; }
#navigationmini2 a:hover  { color: #16618f; text-decoration: none; }

/* mini nav icons */
.micon {
	margin: 0px 5px -3px 0px;
}

#billboardwrapper {
	margin: 5px 0px 20px 0px;
	border: none;
	border-top: solid 2px #0c3650;	
}

/* footer nav ----------------------------------------- */
#footernavwrapper {
	/* background: url('/img/footernav_bg.gif') repeat-y; */
}

#footernav {
	/* background: url('/img/footernav_top.gif') no-repeat 0px 0px; */
	padding: 30px;
	line-height: 1.5em;
}

#footernav .heading {
	font-weight: bold; color: #444444;
}

#footernav div {
	margin: 0px 30px 0px 30px;
}

#footernav ul {
	list-style-type: none;
}

.footernavoff h2 {
	font-size: 11px;
	color: gray;
}

.footernavoff a, .footernav a:visited, .footernav a:active, .footernav a:hover {
	color: silver;
	text-decoration: none;
}

.footernavon {}

.footernavon h2 {
	font-size: 11px;
	color: #444444;	
}

.footernavon a:link, .footernavon a:visited, .footernavon a:active {
	color: #16618f;
	text-decoration: none;
}

.footernavon a:hover {
	text-decoration: underline;	
}

/* / */

#footerbar {
	background: url('/img/footerbar_bg.gif') repeat-x 0px 0px;	
	height: 28px;
/*
	border-left: solid 2px #0c3650;
	border-right: solid 2px #0c3650;
*/
}

#footerwrapper {
	margin: 10px 20px 0px 20px;
	line-height: 1.75em;
	color: #444444;
}

#breadcrumbs {
	margin: 10px 0px 0px 20px;
	font-size: 10px;
	color: gray;
}

#breadcrumbs img {
	vertical-align: text-bottom;
}

#breadcrumbs a:link, #breadcrumbs a:visited, #breadcrumbs a:active { color: gray; text-decoration: underline; }
#breadcrumbs a:hover { color: #444444; text-decoration: underline; }

/* begin: dims, popups -------------------------- */
#dimlayer {
	position: fixed;
	z-index: 5;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;	
	background-color: #FFF;
}

.ie5 #dimlayer, .ie6 #dimlayer {
	position: absolute;
}

.opacityzero {
	opacity: 0.0; /* Safari, Opera */
	-moz-opacity:0.0; /* FireFox */
	filter: alpha(opacity=0); /* IE */
}
.opacity50 {
	opacity: 0.5;
	-moz-opacity:0.50;
	filter: alpha(opacity=50);
}
.opacity60 {
	opacity: 0.60;
	-moz-opacity:0.60;
	filter: alpha(opacity=60);
}
.opacity75 {
	opacity: 0.75;
	-moz-opacity:0.75;
	filter: alpha(opacity=75);
}

.popup {
	position: absolute;
	z-index: 6;
	top: 30px;
	left: 50%;
	width: 550px;
	margin-left: -275px;
	display: none;
	/*
	border: solid 4px #444444;
	background-color: white;
	*/	
}

.popupcontent {
	margin: 10px;
}
.popupcontent a:link, .popupcontent a:visited, .popupcontent a:active {color: #16618f; text-decoration: none;} 
.popupcontent a:hover {color: #16618f; text-decoration: underline;}

.popuplinks {
	margin: 10px 0px 5px 0px;
}

.popupzoom {
	position: absolute;
	z-index: 6;
	display: none;
	border: solid 4px #444444;
	background-color: white;
	text-align: center;	
}

.controlbar {
	text-align: right;
	background-color: white;
	height: 25px;
}

.controlbar img {
	margin: 5px 10px 0px 10px;
}

#popupsearch {}

#popuplogin {}

#zoomwrapper{
	width: 500px;
	overflow: hidden;
	background-image: url('/img/icon_loadingcircle.gif');
	background-repeat: no-repeat;
	background-position: center center;
}

#zoomimage {
	display: inline;
	text-align: center;
	min-height: 200px;
	min-width: 200px;
}

/* end: dims, popups */


/* begin: breakout ------------------ */

.breakout {
	margin-top: 30px;
	margin-bottom: 30px;
	/* min-width: 20em; */
}

.breakout .hd .c, .breakout .ft .c {
	font-size: 1px; /* ensure minimum height */
	height: 13px;
}

.breakout .ft .c {
	height: 14px;
}

.breakout .hd {
	background: transparent url('/img/b_tl.gif') no-repeat 0px 0px;
}

.breakout .hd .c {
	background: transparent url('/img/b_tr.gif') no-repeat right 0px;
}

.breakout .bd {
	background: transparent url('/img/b_ml.gif') repeat-y 0px 0px;
}

.breakout .bd .c {
	background: transparent url('/img/b_mr.gif') repeat-y right 0px;
}

.breakout .bd .c .s {
	margin: 0px 8px 0px 4px;
	background: #fff;
	padding: 0em 1em 0em 1em;
	color: #666666;

	font-family: Verdana, Arial, Sans-Serif;

}

.breakout .ft {
	background: transparent url('/img/b_bl.gif') no-repeat 0px 0px;
}

.breakout .ft .c {
	background: transparent url('/img/b_br.gif') no-repeat right 0px;
}

.breakout h2 {
	margin-top: 0px;
	padding: 0px;
}

/* end: breakout ------------------ */

/* begin: sub nav ----------------------------- */

#subnav {
	float: left;
	width: 217px;
	margin: 0px 0px 0px 20px;
}

#subnav h4 {
	font-size: 12px;
	color: #444444;
	margin-bottom: 12px;
}

#subnav ul {
	list-style-type: none;
	margin-top: 8px;
}

#subnav li {
	padding: 8px 6px 8px 10px;
	border-bottom: dotted 1px #e0e0e0;
	font-size: 10px;
	width: auto;	
}

#subnav .hoverlink:hover {
	background-color: #f3f7c0;
	cursor: hand;
	cursor: pointer;
}

.ie #subnav .hoverlink a:hover {
	text-decoration: underline;
}

#subnav .heading {
	padding: 20px 6px 8px 0px;
	border-bottom: dotted 1px #e0e0e0;
	font-size: 11px;
	color: #929292;
	font-weight: bold;
}
#subnav .nolink :hover { background-color: blue; }

#subnav .subnavfirst {
	border-top: dotted 1px #e0e0e0;
}

#subnav .currentpage {
	color: #444444;
	background-color: #f2f2f2;
	cursor: hand;
	cursor: pointer;
}

#subnav .currentsubpage {
	color: #444444;
	background-color: #dedede;
	cursor: hand;
	cursor: pointer;
}

/* begin: nested subnav - third level */
#subnav li ul {
	list-style-type: none;
}

#subnav li ul li {
	font-size: 10px;
	padding: 8px 6px 8px 10px;
	border-bottom: none;
	width: auto;
	background: no-repeat url('/img/bullet_garrow.gif') 2px center;					
}

#subnav li ul li {
	padding-left: 15px;
}

#subnav li ul li:hover {
	background-color: #f8f9e5;
}
/* end: nested subnav - third level */

/* begin: subnav popout - delete me */
.popout {
	position: absolute;
	display: none;
	width: 200px;
	margin: -70px 0px 0px 182px;
	z-index: 10;
}

/*
.ie5 .popout, .ie6 .popout {
	position: absolute;
	display: none;
	margin: -50px 0px 0px 70px;
	z-index: 10;		
}
*/

#subnav a, #subnav a:active, #subnav a:visited, .popout a, .popout a:active, .popout a:visited { color: #16618f; text-decoration: none;}
#subnav a:hover, .popout a:hover { color: #16618f; text-decoration: none;}

#subnavpopout ul {
	list-style-type: none;
}

#subnavpopout li {
	padding: 8px 6px 8px 10px;
	border-bottom: dotted 1px #e0e0e0;
	font-size: 11px;
	width: auto;	
	background: no-repeat url('/img/bullet_garrow.gif') 2px center;	
}

#subnavpopout .hoverlink:hover {
	background-color: #f3f7c0;
	cursor: hand;
	cursor: pointer;
}

#subnavpopout p {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	text-align: right;
}
/* end: subnav popout */

/* question box in subnav */
#questionbox {}

#questionbox h4 {
	font-size: 12px;
	color: #444444;
	margin-bottom: 10px;
}

#questionbox ul {
	list-style-type: none;
	margin: 0px;
}

#questionbox li {
	margin: 0px;
	padding: 4px 6px 4px 6px;
	border: none;
	font-size: 11px;
}
#questionbox li:hover { background-color: transparent }; 
#questionbox a, #questionbox a:active, #questionbox a:visited { color: #16618f; text-decoration: none;}
#questionbox a:hover { color: #16618f; text-decoration: underline;}

/* end: nav items ---------------------------- */

/* type ------------------ */
.basefont {
	/* font-family: "bitstream vera sans","lucida grande",verdana,sans-serif; */
	font-family: verdana,helvetica,sans-serif;
	font-size: 12px;
}

.textsmall {
	font-size: 10px;
	line-height: 1.5em;	
}

.textmedium {
	font-size: 11px;
	color: black;
}

.textnormal {
	font-size: 11px;
	color: black;
	line-height: 1.75em;
}

.textlarge {
	font-size: 13px;
	color: black;
}

.texthuge {
	font-size: 16px;
	color: black;
}

.textrequired {
	font-weight: bold;
	color: red;
	font-size: 14px;
}

.texterror {
	color: red;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 0.05em;
}

.textoptional {
	font-size: 11px;
	color: gray;
}

.strong {
	font-weight: bold;
	color: #444444;
}

.strong2 {
	font-weight: bold;
	color: gray;
}

.light {
	color: gray;
}

.logintitle {
	font-size: 12px;
	font-weight: bold;
	color: #444444
}

.center {
	text-align: center;
}

/* superscript with links for definitions of terms that make you scratch your head */
sup {	font-size: 8px; font-weight: bold;}
sup a:link, sup a:active, sup a:visited { text-decoration: none; color: #16618f; }
sup a:hover { text-decoration: underline; color: #16618f; }

/* TODO: clean up
.links {}
.links a, .links a:active, .links a:visited {color: #16618f; text-decoration: none; border-bottom: solid 1px #afbc22; background-color: #fdffe4;}
.links a:hover {color: #909b1d; text-decoration: none; border-bottom: solid 1px #16618f; background-color: transparent;}
*/

/* .links a, .links a:active, .links a:visited { color: #16618f; text-decoration: none; background-color: #f3f7c0; border-bottom: solid 1px #afbc22; } */
/* .links a:hover { color: #16618f; text-decoration: none; background-color: #eaf7ff; border-bottom: solid 1px #699831; } */

/*
.linkpile {}
.linkpile a, .linkpile a:active, .linkpile a:visited {color: #16618f; text-decoration: none; border-bottom: none; background-color: transparent;}
.linkpile a:hover {color: #16618f; text-decoration: none; border-bottom: solid 1px #afbc22; background-color: #fdffe4;}
*/

.links {}
.links a, .links a:active, .links a:visited {color: #16618f; text-decoration: none; border-bottom: dotted 1px silver; background-color: transparent;}
.links a:hover {color: #16618f; text-decoration: none; border-bottom: solid 1px #afbc22; background-color: #fdffe4;}

.morelink a { font-size: 12px;}
.morelink a, .morelink a:active, .morelink a:visited {color: #16618f; text-decoration: none; border-bottom: solid 1px #afbc22; background-color: #fdffe4;}
.morelink a:hover {color: #909b1d; text-decoration: none; border-bottom: solid 1px #16618f; background-color: transparent;}

h1 {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	color: #444444;
	font-size: 18px;
	font-weight: bold;
}

h2 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	color: #23a2e0;
	font-size: 15px;
	font-weight: bold;
}

h3 {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	color: gray;
	font-size: 12px;
	font-weight: bold;
}

h4 {
	margin: 0px 0px 10px 0px;
	font-size: 11px;
	color: #414141;
}

h5 {
	color: #444444;
	font-size: 12px;
	margin-bottom: 20px;
}

.rulesilver {
	border: none;
	border-top: dashed 1px silver;
	height: 1px;
	background-color: white;
	margin: 20px 0px 20px 0px;
	padding: 0px;	
}

.rulegreen {
	border: none;
	border-top: solid 2px #afbc22;
	height: 1px;
	background-color: white;
	margin: 20px 0px 20px 0px;
	padding: 0px;
}

.rulegreenlarge {
	border: none;
	border-top: solid 12px #afbc22;
	height: 1px;
	background-color: white;
	margin: 20px 0px 20px 0px;
	padding: 0px;
}

.ruledotted {
	border: none;
	border-top: dotted 1px #e0e0e0;
	height: 1px;
	background-color: transparent;
	margin: 5px 0px 20px 0px;
	padding: 0px;
}

/* divs and Ian's stuff ------------------------*/

.customersolutions_container {
	width: 600px;
}

.highlight_case {
	width: 580px;
	border-bottom: 3px solid #e7ebc0;
	border-top: 3px solid #e7ebc0;
	font-size: 12px;
	padding: 20px;

}

.two_columns {
	width: 600px;
}

.customersolutions_columns {
	width: 280px;
	padding-top: 40px;
	padding-left: 20px;
}

.usecase_quote {
	width: 208px;
	margin: 13px;
	padding: 10px;
	background-color: #afbc22;
	color: white;
	font-size: 12px;
	text-align: left;
}

.quote {
	font-size: 11px;
}

/* lists ---------------------------------------*/

/* tiny green arrow bullet */
ul.arrow {
	list-style-image: url('/img/bullet_tinyarrow_green.gif');
}

ul.arrowb {
	list-style-image: url('/img/bullet_tinyarrow_green.gif');
}

ul.arrowb li {
	margin-bottom: 10px;	
}

ul.list,
ol.list,
ul.list ul.list,
ol.list ol.list {
	margin: 0px 0px 25px 10px;
	padding-left: 0px;
	list-style-type: circle;
	list-style-image: url('/img/bullet_tinyarrow_green.gif');
}


ol.list li,
ul.list li,
ol.list li ol.list li,
ul.list li ul.list li {
	margin: 0px 0px 10px 25px;
	padding-left: 0px;
	list-style-type: circle;
	list-style-image: url('/img/bullet_tinyarrow_green.gif');
}

ul.blanklist,
ol.blanklist,
ul.blanklist ul.blanklist,
ol.blanklist ol.blanklist {
	margin: 0px 0px 25px 10px;
	padding-left: 0px;
	list-style-type: none;
}

ol.blanklist li,
ul.blanklist li,
ol.blanklist li ol.blanklist li,
ul.blanklist li ul.blanklist li {
	margin: 20px 0px 10px 10px;
	padding-left: 0px;
	list-style-type: none;
}

.list2 li {
	margin: 0px 0px 10px 15px;
	list-style-type: circle;
	line-height: 1.5em;
}

ul.press li {
	margin-bottom: 30px;
}

ul.press li:hover {
	background-color: whitesmoke;
}

ul.press li span {
	margin-left: 20px;
}

/* home page news items */
ul.news {
	margin: 0px 5px 10px 0px;
	padding-left: 0px;
	list-style-type: none;
}
ul.news li {
	margin: 0px 0px 10px 0px;
	background: no-repeat url('/img/bullet_star.png') -5px 0px;
	padding-left: 15px;	
}

.blockindent {
	margin: 0px 0px 0px 20px;
}

/* form elements ------------ */

.forminput {
	border: solid 1px silver;
	background: repeat-x url('/img/bg_forminput_light.gif') left bottom white;
	padding: 4px;
	color: silver;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.05em;
}

.formbutton {
/*
	padding: 4px;
	border: solid 1px silver;
	background-color: whitesmoke;
	color: #16618f;
	font-weight: bold;
	font-size: 11px;
	cursor: hand;
	cursor: pointer;
	letter-spacing: 1px;
*/
	padding: 4px;
	color: #16618f;
	font-weight: bold;
	font-size: 11px;
	cursor: hand;
	cursor: pointer;
	letter-spacing: 1px;
	border: solid 1px #afbc22;
	background: repeat-x url('/img/bg_button_green.gif') center center;
}

.formbutton:hover {
	border: solid 1px #16618f;
}

.formtable td {
	font-size: 12px;
	padding: 5px;
}

/* end: form elements ------- */

/* pricing table ----------- */

.pricetable {
	width: 600px;
	border-right: 1px solid #000000;
	border-top: 1px solid #000000;
}

.pricetable .priceheading {
	font-weight: bold;
	background-color: #CAD36D;
}

.pricetable .priceleft {
	font-weight: bold;
	background-color: #EEF1D1;
}

.pricetable td {
	padding: 5px;
	margin: 0px;
	border-left: 1px solid #000000;	
	border-bottom: 1px solid #000000;
}

/* photo elements ----------- */

.pic {
	padding: 3px;
	border: solid 1px silver;
	background-color: whitesmoke;
	margin: 10px;	
}

.screenshot {
	font-size: 10px;
	text-align: center;
	margin: 0px 0px 0px 30px;
}
.screenshot img {
	vertical-align: middle;
}

.icon {
	vertical-align: text-bottom;
}

.homecustomercasewrapper img {
	margin-top: 0px;
}

.custlogowrapper {	margin: 20px 0px 0px 0px; }
.custlogowrapper img { margin: 10px; }

/* floats */
.left {
	float: left;
	margin-left: 0px;
}

.right {
	float: right;
	marign-right: 0px;
}

.clear {
	margin: 0px;
	padding: 0px;
	clear: both;
}

.leftmargin {
	margin-left: 40px;
	padding-left: 20px;
	border-left: 5px solid #EAE9E9;
}

.calltoaction {
	text-align: center;
}

.calltoaction br {
	line-height: 1px;
}

/* widgets and icons */
.arrow {
	margin-right: 5px;
} 

.presslist li {
	margin-left: 0px;
	line-height: 1.5em;
	list-style-type: none;
	padding: 10px 0px 10px 20px;
	background: no-repeat left 13px url('/img/bullet_greencircle.gif');
	border-top: dotted 1px silver;	
}
.presslistlastitem { border-bottom: dotted 1px silver; }

.presslist li:hover {
	background-color: whitesmoke;
	/*
	cursor: pointer;
	cursor: hand;
	*/
}

br.teenyspace {
	height: 1px;
	margin: 0px;
	padding: 0px;
	line-height: 1px;
}

/* resets... */
a:link img, a:visited img, a:active img, a:hover img { border: none; background: none; }


.message {
	margin: 0px 0px 10px 0px;
	text-align: center;
}

.error {
	font-weight: bold;
	color: red;
}

.confirm {
	border: solid 1px #9bcf7b;
	background-color: #ddfcca;
}

.c2acaption {}
.c2acaption:hover {
	cursor: hand;
	cursor: pointer;
}

.c2acaptiontext {
	font-size: 10px;
	margin: 5px 0px 0px 0px;
}

#wannachat {
	position: absolute;
	top: 160px;
	/*
	left: 50%;
	margin-left: -162px;
	*/
	right: 30px;	
	display: none;
	z-index: 5;
	width: 325px;

}

/* begin: tab styles --------------------------------------------- */
.tabwrapper {
	margin: 20px 0px 30px 0px;
	font-size: 10px;
	font-family: verdana,sans-serif;
}

.tabspacer {
	border-bottom: solid 1px silver;
}

.tab {
	font-size: 11px;
	font-family: verdana,sans-serif;
	border: solid 1px silver;
	border-bottom: none;
	padding: 4px 2px 4px 2px;
}

.tabon {
	background-color: white;	
}

.taboff {
	border-bottom: solid 1px silver;
	background-color: whitesmoke;
	cursor: pointer;
	cursor: hand;	
}

.tab img {
	vertical-align: middle;
}
/* end: tab styles ----------------------------------------------- */

.press_block {
	display: none;
}

.whitepaperselection {
	padding: 5px;
	margin: 0px 0px 20px 30px;
	width: 330px;
	border: solid 1px silver;
	background-color: whitesmoke;
	cursor: hand;
	cursor: pointer;
}
.whitepaperselection a:link, .whitepaperselection a:visited, .whitepaperselection a:active, .whitepaperselection a:hover {
	color: #16618f;
	text-decoration: none;
	border: none;
	background: transparent;
}

.whitepapericon {
	float: left;
	margin: 4px 8px 0px 4px;
}

#whitepaperdesc {
	float: right;
	width: 200px;
	margin: 25px 0px 10px 30px;
	font-size: 10px;
	color: #444444; 
} 

.radiowhitepaper {
	float: left;
}

#whitepaperMessage {
	margin: 5px 0px 5px 0px;
}

/* --------------------------------------------------------------- */
/* LANDING PAGE STUFF                                              */
/* --------------------------------------------------------------- */


#lpcontentwrapper { margin: 0px 20px 20px 20px; }
#lpcol1 {
	float: left;
	width: 400px;
	margin: 0px;
}
#lpcol2 {
	margin-left: 428px;
}
.lptextnormal {
	font-famil: verdana,helvetica,sans-serif;
	font-size: 12px;
	color: black;
	line-height: 1.75em;
	letter-spacing: 0.025em;
}
.lptextnormal { color: black;}
.lptextnormal a:link, .lptextnormal a:visited, .lptextnormal a:active { font-weight: bold; color: #4d8eb6; text-decoration: none; border-bottom: 1px solid silver; }
.lptextnormal a:hover { color: #699831; text-decoration: none; border-bottom: solid 1px #569bbd; }
.lpheadline {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	color: #444444;
	font-size: 18px;
	font-weight: bold;
}		
.lpheadline2 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	color: #23a2e0;
	font-size: 15px;
	font-weight: bold;
}			
.lpsubhead {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	color: #23a2e0;
	font-size: 13px;
	font-weight: bold;	
}
.lpbiglink {font-size: 15px;}
.lpnonorder{border: none;}
.lpnoborder a:link, .noborder a:visited, .noborder a:active, .noborder a:hover {border: none;}
.lpphoto {
	background-color: whitesmoke;
	border: solid 1px silver;
	padding: 5px;
}

