body {
	font-size: 62.5%;
	text-align: center;
	font-family: Tahoma, Verdana, Sans-serif;
	margin-top: -2em;
	padding-top: 0em;
}

ol{
	font-size: 1.1em; 
	margin-left: 4.5em;	
}

img {
	border: 0;
}
select, input {
	border: 0.1em solid #505050;
}
form{
	margin: 0em;
}
ul, li, ul li, ul ul li, p {
	padding: 0;
	margin: 0;
}

p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
#tommieBanner {
	height: 10.7em;
	width: 69.4em;	
	margin-top: 0em;
	border: 0.1em solid #fff;
	position: relative;
	z-index: 5;
}
#tommieBanner .top {
	float: left;
	height: 2.8em;	
}
#tommieBanner .bottom {
	float: left;
	height: 0.9em;
}
#tommieBanner .middle div {
	float: left;
	/*height: 7em;*/
}
#tommieBanner .middle {
	background-image: url(/img/tommie-header-background.jpg);
	background-repeat: repeat-x;
	background-color: #3E7307;
	float: left;
	height: 7em;
	width: 69.4em;	
}

#tommieBanner .middle #banner {
	float: left;
	width: 63.4em;	
}

#tommieBanner .middle #banner #logo {
	float: left;
	width: 28.6em;
}

#tommieBanner .middle #banner #logoPrint {
	float: left;
	width: 28.6em;
	display: none;
}


#tommieBanner .middle #banner #trialsearch {
	float: right;
	width: 33.9em;
	display: block;
	/*border: 0.1em solid #f00;*/
}

#tommieBanner .middle #banner #trialPrint {
	float: left;
	width: 33.9em;
	display: none;
	margin-bottom: -0.2em;
}

#tommieBanner .middle #banner #trialsearch #trial {
	float: right;
	width: 18.9em;
	margin-top: 2.4em;
	height: 3.5em;
	/*margin-bottom: -1em;*/
}
#trial img {
	margin-top: 7px;
	margin-left: 8px;
}

/*#tommieBanner .middle #banner #trialsearch #trial .inner {
	text-align: right;	
	font-size: 1em; 
	width: 18.9em; 
	height: 3.5em;
}*/



#tommieBanner .middle .left {
	width: 3em;
}
#tommieBanner .middle .right {
	float: right;
	width: 1.8em;
}

#homepageflash{
	width: 51.3em;
	height: 18.6em;
}

#pageContainer {
	width: 69.4em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4em;
	border: 0.1em solid #fff;
	position: relative;
}

#menus{
	position: relative;
	z-index: 4;
	height: 4.6em;	
}
html>body #menus{
	margin-top: -0.1em;
}

#menus #menuTop {
	height: 0.5em;	
}

#menus #menuMiddle {
	background-color: #E8E8E8;
	width: 66.9em;
	height: 4.1em;
	float: left;
}

/* Fix IE. Hide from IE Mac \*/
/** #menus #menuMiddle ul li.menubtn { float: left; height: 1%; }
* #menus #menuMiddle ul li.menubtn a { height: 1%; }*/
/* End */

#menus #menuMiddle ul {
	list-style: none;
	display: inline;	
}

#menus #menuMiddle ul li.menubtn {	
	padding: 0em;
	margin: 0em;
	float: left;
	display: block;
	height: 4.1em;
}

#menus #menuMiddle #nav li#about_btn {
	width: 14.3em;
}

#menus #menuMiddle #nav li#about_btn img {
	width: 14.3em; 
	height: 4.1em;
}

#menus #menuMiddle #nav li#access_btn {
	width: 12.1em;
}

#menus #menuMiddle #nav li#access_btn img {
	width: 12.1em; 
	height: 4.1em;
}

#menus #menuMiddle #nav li#demos_btn {
	width: 9.8em;
}

#menus #menuMiddle #nav li#demos_btn img {
	width: 9.8em; 
	height: 4.1em;
}

#menus #menuMiddle #nav li#prices_btn {
	width: 8.8em;
}

#menus #menuMiddle #nav li#prices_btn img {
	width: 8.8em; 
	height: 4.1em;
}

#menus #menuMiddle #nav li#security_btn {
	width: 10.2em;
}

#menus #menuMiddle #nav li#security_btn img {
	width: 10.2em; 
	height: 4.1em;
}

#menus #menuMiddle #nav li#support_btn {
	width: 10.5em;
}

#menus #menuMiddle #nav li#support_btn img {
	width: 10.5em; 
	height: 4.1em;
}

#menus #menuLeft {
	width: 1.1em;
	float: left;
}
#menus #menuRight {
	width: 1.2em;
	float: left;
}



#sectionOne {
	margin-top: 1em;
	float: left;
	z-index: -400;
	width: 69.2em;
	height: 21.4em;
}


.promoBox {
	width: 22.1em;
	height: 15.3em;
	float: left;
	margin-top: 1em;
	/*border: 0.1em solid #f00;*/
}

#blueBox{
	height: 16.3em;	
}

.promoBox.header {
	height: 3.1em;	
}
.promoBox .header .middle {
	width: 20.1em;
	height: 3.1em;
	float: left;
	background-color: #5A9F10;	
}

.promoBox .header .middle .inner {
	text-align: left;
	font-family: Arial, Sans-serif;
	font-weight: bold;
	font-size: 1.8em;
	margin-left: 1em;
	margin-top: 0.3em;	
}

.promoBox .header .middle .inner #normal {
	color: #fff;
}
.promoBox .header .left {
	float: left;
	height: 3.1em;
	width: 0.9em;
}
.promoBox .header .right {
	float: left;
	height: 3.1em;
	width: 0.9em;
}
.promoBox .bottom {
	float: left;
}

.promoBox .body {
	background-color: #e6e6e6;
	float: left;
	width: 22.0em;
	height: 6.4em;
}



.promoBox #bodyBlue {
	background-color: #e6e6e6;
	float: left;
	width: 22.0em;
	height: 11.6em;
}
.promoBox #bodyBlue {
	background-color: #D7E2E9;
}
.promoBox .body .inner, .promoBox #bodyBlue .inner {
	font-size: 1.1em;
	text-align: left;
	margin-top: 1em;
	margin-left: 2em;
	margin-right: 2em;
	font-weight: bold;
}

.promoSpacer {
	width: 1.35em;
	height: 0.1em;
	float: left;
	/*border: 0.1em solid #000;*/
}

.promoBox div .inner select, .promoBox div .inner input {
	width: 12.3em;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	font-size: 1em;
}

.promoBox div .inner input {
	width: 3em;
	background-color: #5A9F10;
	color: #fff;
}

.promoBox div .inner select.short {
	width: 12em;
	background-color: #fff;
	color: #000;
}

.promoBox div .inner select.long {
	width: 16em;
	background-color: #fff;
	color: #000;
}

.promoBox div .inner input.homebutton {
	font-size: 0.68em; 
	border-width: 0em; 
	margin: 2px 0em -2px 0.6em;
	vertical-align: top;
	width: 20px;
	height: 20px;
}

.promoBox label {
	display: block;
	margin-bottom: 0.2em;
}

.promoBox label.second {
	margin-top: 0.4em;
}

#breadcrumb {
	font-size: 1.1em;
	color: #797A7A;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	margin-left: 2.6em;
	text-align: left;
	float: left;
	/*border: 0.1em solid #000;*/
}
html>body #breadcrumb{
	margin-left: 5.1em;
}
#breadcrumb a:link, #breadcrumb a:visited {
	color: #797A7A;
	text-decoration: none;
}
#breadcrumb a:hover, #breadcrumb a:active {
	/*color: #5A9F10;*/
	text-decoration: underline;
}


#pageBody {
	float: left;  /* CHANGE to 'none' for PRINT */
	width:69.1em;
	position: relative;
}


#pageBody .top {
	height: 1.5em;	
}

/* ---------- MIDDLE --------------------- */
#pageBody .middle {
	background-color: #ebebeb;
	/*margin-right: 0.1em;
	margin-left: 0.1em;*/
	float: left;   /* CHANGE to 'none' for PRINT */	
}

#pageBody > .middle {
	/*margin-right: 0.2em;
	margin-left: 0.2em;*/
	width:69.1em;
}

#pageBody #heading {
	height: 4.8em;
	width: 69.1em;
	background-color: #ebebeb;
	/*margin-right: 0.2em;
	margin-left: 0.2em;*/
}


#pageBody #heading .inner {
	font-size: 2em;
	color: #06c;
	text-align: left;
	float: left;
	padding-left: 2.7em;
	font-weight: normal;
	margin-top: 0.5em;
}
html>body #pageBody #heading .inner{
	margin-left: 0.1em;
}


#pageBody .middle .right {
	float: right;
	text-align: left;
	width: 49.1em;	
	/*padding-left: 0.2em;*/
	/*width: 49.1em;*/
}

#pageBody .middle .left {
	width: 18.1em;
	float: left;
	text-align: right;	
}

#pageBody .middle .left div {
	float: right;
}

#pageBody .middle .left #menu, #pageBody .middle .left #related {
	margin-bottom: 1em;	
}

#pageBody .middle .left div .middle {
	text-align: left;
	width: 15.8em;
	margin-right: 0;
}

#pageBody .middle .left #menu .middle {
	background-color: #fff;	
}

#pageBody .middle .left div .middle .inner {
	float: left;
	padding-left: 3em;		
}

#pageBody .middle .left #menu .middle .inner ul {
	list-style: none;
	font-size: 1.1em;
	text-align: left;	
}

#pageBody .middle .left #menu .middle .inner ul li {
	line-height: 1.7em;
	color: #505050;
}


#pageBody .middle .left #menu .middle .inner .nav_list a.selected{
	color: #06c;
}


#pageBody .middle .left #menu .top {
	height: 1.4em;
}

#pageBody .middle .left #related .top {
	height: 1.3em;
}

#pageBody .middle .left #related .middle {
	background-color: #909090;	
}

#pageBody .middle .right #content {
	color: #505050;
	width:46.9em;
}

#pageBody .middle .right #content .top {
	/*width: 45.7em;*/
	height: 1.4em;
	/*border: 0.1em solid #000;*/
}

#pageBody .middle .right #content .middle {
	background-color: #fff;
	width:46.9em;
	/*width: 46.6em;	*/
	/*border: 0.1em solid #000;*/
}

#pageBody .middle .right #content .middle p {
	font-size: 1.1em;
	margin-left: 2.5em;
	margin-right: 2.8em;
	margin-bottom: 1.3em;
}

#pageBody .middle .right #content .middle ul {
	font-size: 1.1em; 
	padding-left: 4.8em; 
	margin-bottom: 2em; 
	list-style-type: none; 
	color: #505050; 
	line-height: 2em;
}

/*#pageBody > .middle .right #content .middle {
	margin-left: 0.2em;	
}*/

/*#pageBody .middle .right #content .bottom {
	width: 45.7em;
}*/



#footer {
	margin-top: 1.6em;
	float: left;
	text-align: right;
	margin-bottom: 2em;
	width: 100%;
}
#footer .inner {
	font-size: 1.1em;
	color: #505050;
	float: right;
}
#footer .inner A {
	color: #505050;
	text-decoration: none;
}

#footer .inner A:hover {
	text-decoration: underline;
}

#footer .inner ul {
	list-style: none;
}
#footer .inner ul li {
	display: inline;
	margin-left: 0.4em;
}


#footer #innerLeft {
	font-size: 1.1em;
	color: #505050;
	float: left;
}

#footer #innerLeft A {
	color: #505050;
	text-decoration: none;
}

#footer #innerLeft A:hover {
	text-decoration: underline;
}

#footer #innerLeft ul {
	list-style: none;
}
#footer #innerLeft ul li {
	display: inline;
	margin-left: 0.4em;
}
#footer #innerLeft ul li#lastLnk{
	margin-left: 14em;
}


.contentSubHeading {
	margin-top: 1em;
	margin-bottom: 1em;
	font-weight: bold;
	color: #000;
	/*border: 0.1em solid #000;*/
	margin-left: 0;
}
#related .middle #title {
	font-size: 1.1em;
	font-weight: bold;
	margin-left: 1.8em;
	color: #fff;
}
#related .middle ul {
	list-style: none;
	font-size: 1.1em;
	margin-left: 1.8em;
	color: #fff;
	line-height: 1.7em;
}
#related .middle ul li a:link, #related .middle ul li a:visited {
	color: #fff;
	text-decoration: none;
}
#related .middle ul li a:hover, #related .middle ul li a:active {
	text-decoration: underline;
}



#menu .middle ul li a:link, #menu .middle ul li a:visited {
	color: #505050;
	text-decoration: none;
}
#menu .middle ul li a:hover, #menu .middle ul li a:active {
	/*color: #06c;*/
	text-decoration: underline;
}

#pageBody .middle .left #unrelated {
	color: #505050;
	width: 15.8em;
	float: right;
	text-align: left;
}
#pageBody .middle .left #unrelated A {
	color: #505050;
	text-decoration: none;
}

#pageBody .middle .left #unrelated A:hover {
	text-decoration: underline;
}

#pageBody .middle .left #unrelated .inner {
	font-size: 1.1em;
	text-align: left;
	line-height: 1.7em;
	float: left;
}
#pageBody .middle .left #unrelated .inner ul {
	list-style: none;
	margin-left: 1.8em;
	margin-left: 2.7em;
}
#pageBody .middle .right #content .middle #float {
	float: right;
	margin-right: 1.4em;
	margin-left: 1.4em;
	margin-bottom: 0.4em;
}

#pageBody #middleUnsubscribe{
	margin-right: 0;
	margin-left: 0.1em;
	width: 69em;
}

#pageBody .middle #all {
	width: 69.2em;
	text-align: center;
}
#pageBody .middle #all #items {
	width: 62em;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	/*border: 0.1em solid #000;*/
}
#pageBody .middle #all #items .largeItem {
	width: 62em;
	float: left;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	/*border: 0.1em solid #000;*/
}
#pageBody .middle #all #items .largeItem #midsection {
	width: 59.8em;
	background-color: #fff;	
	height: 10.9em;
	float: left;	
	
}

#pageBody .middle #all #items .largeItem #midsection #link {
	float: left;
	height: 10.9em;
	
	
}
#pageBody .middle #all #items .largeItem #midsection #link p{
	font-size: 1.1em;
	color: #505050;
	margin-left: 0.6em;
	margin-top: 2em;
}
html>body #pageBody .middle #all #items .largeItem #midsection #link p{
	margin-left: 0.9em;
}
#pageBody .middle #all #items .largeItem #midsection #link #spacer {
	padding-top: 3.2em;
	padding-left: 0.4em;
}
#pageBody .middle #all #items .largeItem #midsection #link #spacer .inner {
	float: left;
	font-size: 1.4em;
	color: #0383CA;
	font-weight: bold;
}
#pageBody .middle #all #items .largeItem #midsection #link #spacer #innerimg {
	padding-right: 0.3em;
	float: left;
}
#pageBody .middle #all #items .largeItem #midsection #description {
	float: left;
	width: 34.4em;
	padding-top: 1.3em;
	margin-right: 1em;
}
#pageBody .middle #all #items .largeItem #midsection #description .inner {
	font-size: 1.2em;
	color: #797A7A;
}
#pageBody .middle #all #items .largeItem #midsection #description .inner #wider {
	width: 44.4em;
	height: 8em;
}
#pageBody .middle #all #items .largeItem #midsection #image {
	float: left;
}
#pageBody .middle #all #items .largeItem #sidel {
	height: 8.2em;
	width: 1.1em;
	float: left;
}
#pageBody .middle #all #items .largeItem #sider {
	height: 8.2em;
	float: left;
	width: 1.1em;
}




#signup {
	margin-left: 5em;
	margin-right: 2em;
	text-align: left;
}

#formrow {
	margin-left: -4em;
	margin-right: -2em;
	clear: both;
	padding-top: 0.4em;
}

#leftcol {
	float: left;
	width: 44em;
	text-align: left;
}

#labelreq {
	font-weight: bold;
}

#labelhid {
	visibility: hidden;
}

#formrow #label, #formrow #labelreq, #formrow #labelhid {
	font-size: 1.1em;
	margin-top: 0.3em;
	margin-right: 0.5em;
	float: left;
	width: 20em;
	text-align: right;
}

#formrow #field {
	text-align: left;
}

#formrow #display {
	font-size: 1.1em;
	margin-top: 0.3em;
	text-align: left;
}

#PassStrength {
	background: white;
	border: 0.1em solid #666;
	width: 17em;
	height: 2em;
	float: left;
}

.StrongPass {
	font-size: 80%;
	color: #cc0000
}

#pw_red {
	width: 8.4em;
	height: 0.2em;
	background: #cc0000;
	margin: 0.3em 0.3em 0em 0em;
	float: left;
	clear: both;
}

#pw_amber {
	width: 5.6em;
	height: 0.2em;
	background: #FFD700;
	margin: 0.3em 0.3em 0em 0em;
	float: left;
}
 
#pw_green {
	width: 2.6em;
	height: 0.2em;
	background: #00A601;
	margin: 0.3em 0.3em 0em 0em;
	float: left;
}


/* Images */
	img#freetrial{
	width: 16.8em;
	height: 2em;
	border: 0em;
}

.content_list{
	margin-left: 3.5em;
	margin-bottom: 2em;
}

.nav_list li{
	padding: 0em;
	margin: 0em;
	}

/*#menus #menuMiddle #nav .dropdown {
	border: none;
	background: none;
}

#menus #menuMiddle #nav .dropdown li.link_item {
	border-style: solid;
	border-color: #B4B4B4;
	border-width: 0em 0.1em 0.1em 0.1em;
	background-color: #fff;
	margin-right: 8em;
}

#menus #menuMiddle #nav .dropdown li.shadow {
	border-style: solid;
	border-color: #B4B4B4;
	border-width: 0em 0.1em;
	background-image: url(/img/menu-shadow.gif);
	background-repeat: repeat-x;
	background-position: 0em 0em;		
}

#menus #menuMiddle #nav .dropdown li.link_item a {
	display: block;
	width: 8.7em;
	padding-left: 3em;
	background-image: url(/img/menu-bullet.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
}


#menus #menuMiddle #nav .dropdown li.bottom {
	background: none;
}
*/


/* STYLES ADDED --> ALL BELOW THIS COMMENT */

p.content{
	width: 36em;
	color: #505050;
	padding-left: 0em;
	
}

html>body .horizontalsep{
	height: 1em;
}

#pageBody .middle .right #content .middle .contentHeading2 {
	font-size: 1.4em;
	margin-left: 2em;
	margin-top: 0.8em;
	color: #06c;
	font-weight: bold;
}

#pageBody .middle h2.contentHeading {
	font-size: 1.4em;
	margin-left: 2em;
	margin-top: 0.8em;
	margin-bottom: 1em;
	color: #06c;	
}


#pageBody .middle .contentSubHeading{
	color: #06c;
}

#pageBody .middle .whitebox_middlecenter_new h2.contentSubHeading{
	font-size: 1.2em;
}

#pageBody .middle .whitebox_middlecenter_new h3.contentSubHeading{
	font-size: 1.1em;
}

#pageBody .middle .whitebox_middlecenter_new a{
	color: #06c;
}



#pageBody .middle .whitebox_parent .whitebox_middlecenter {
	color: #505050;
	
}

#pageBody .middle .right #content .internal_parent_internal .internal_middlecenter_internal .internal_content{
	color: #505050;	
}

.whitebox_content{
	color: #505050;
	font-size: 1.1em;
}


/*TEMP STYLES FOR SECTION INDEX PAGE: About index; Access index; etc. */
div.whitebox_parent{	 
	width: 66.8em;	
	text-align: center;
	margin-left: 2.3em;	
}


div.whitebox_left{
	width: 1.8em; 
	height: 1.8em; 
	float: left;
}

div.whitebox_centerleft{
	width: 14.6em; 
	height: 1.8em; 
	float: left; 
	background-color: #fff;
}

div.whitebox_center{
	width: 34.8em; 
	height: 1.8em; 
	float: left; 
	background-color: #fff;
}

div.whitebox_centerright{
	width: 11.5em; 
	height: 1.8em; 
	float: left; 
	background-color: #fff;
}

div.whitebox_right{
	width: 1.8em; 
	height: 1.8em; 
	float: left;
}

div.whitebox_middleleft{
	width: 1.8em; 
	height: 4.6em; 
	float: left; 
	background-color: #fff;
}

div.whitebox_middlecenterleft{
	width: 14.6em; 
	height: 4.6em; 
	float: left; 
	background-color: #fff;
	/*border: 1px solid #000;*/
}

div.whitebox_middlecenter{
	width: 44.8em; 
	height: 4.6em; 
	float: left; 
	background-color: #fff;
	text-align: left;
}

div.whitebox_middlecenterright{
	width: 5.1em; /* 15.1em */ 
	height: 4.6em; 
	float: left; 
	background-color: #fff;	
}

div.whitebox_middleright{
	width: 1.8em; 
	height: 4.6em; 
	float: left; 
	background-color: #fff;
}

h2.whitebox_subname{
	margin: 0em;
	padding: 0em;
	margin-top: 1em;
	list-style-type: none;
	font-weight: bold;
	color: #06c;
	font-size: 1.2em;
	text-align: left;
	margin-left: 1.5em;
}

h2.whitebox_subname a{
	display: block;
	margin: 0em;
	padding: 0em;
	padding-left: 2em;
	background-image: url(/img/nav-bullet-on.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;	
}

h2.whitebox_subname a.modified{
	padding-left: 0.9em;
	background: none;
	text-decoration: underline;
}
html>body h2.whitebox_subname a.modified{
	padding-left: 1.3em;
}


h2.whitebox_subname a:link{
	color: #06c;
}

h2.whitebox_subname a:hover{
	color: #06c;
}

h2.whitebox_subname a:visited{
	color: #06c;
}

h2.whitebox_subname a:active{
	color: #06c;
}


p.whitebox_copy{
	margin: 0em;
	padding: 0em;
	text-align: left;
}



/* TEMP STYLES FOR SUBSECTION INDEX PAGE: About/Intro; About/For Staff; etc. */
#pageBody .middle .right #content .middle ul.internal_nav_list {
	float: left;
	width: 15em;
	list-style-type: none;
	line-height: 1em;
	margin-bottom: 2em;
	font-size: 1.1em;
	margin-left: -2.3em;	
}
html>body .internal_nav_list {
	margin-left: 4.9em;
}

.internal_nav_list li{
	padding: 0em;
	margin: 0em;
}

.internal_nav_list a{
	display: block;
	background-image: url(/img/nav-bullet-on.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding: 0em;
	margin: 0em;	
	padding-left: 1.8em;
	text-decoration: none;
	color: #06c;
	text-decoration: none;
	margin-bottom: 0.6em;
}

.internal_nav_list a:hover {
	text-decoration: underline;
}

ul.internal_nav_list li.internal_nav_list_subtitle {
	font-weight: bold;
	margin-bottom: 1.8em;
	color: #06c;
}

/* New list class added */
#pageBody .middle .right #content .middle ul.common_nav_list {	
	list-style-type: none;
	line-height: 1.6em;
	margin-left: 1em;	
	margin-right: 2em;
	margin-bottom: 2em;
	font-size: 1.1em;
}

html>body .common_nav_list {
	margin-left: 4.9em;
	line-height: 0.1em;
}

.common_nav_list li{
	padding: 0em;
	margin: 0em;
	margin-left: -3.6em;
	display: block;
	background-image: url(/img/nav-bullet-common.gif);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	padding-left: 1.8em;
	vertical-align: top;
	line-height: 1.2em;
	/*border: 0.1em solid #f00;*/
	margin-bottom: 0.8em;
}

.common_nav_list li.modified{
	padding: 0em;
	margin: 0em;
	margin-left: -3.6em;
	display: block;
	background-image: url(/img/nav-bullet-common.gif);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	padding-left: 1.8em;
	margin-bottom: 0.8em;
	vertical-align: top;
}

span.newHeading {
	font-size: 1.3em;
	display: block;
	margin-top: 1em;
	margin-left: 2em;
	margin-bottom: 2em;
	/*margin-top: 2em;*/
}

/* Boxes... top bits*/
div.internal_parent_internal{	 
	width: 41.2em;	
	text-align: center;
	margin-left: 2.6em;	
}

div.internal_left_internal{
	width: 1.8em; 
	height: 1.8em; 
	float: left;
}

div.internal_center_internal{
	width: 37.5em;  
	height: 1.8em; 
	float: left; 
	background-color: #fff;
	border-top: 0.1em solid #EBEBEB;
}

div.internal_centerright_internal{
	width: 11.5em; 
	height: 1.8em; 
	float: left; 
	background-color: #fff;
	border-top: 0.1em solid #EBEBEB;
	
}

div.internal_right_internal{
	width: 1.8em; 
	height: 1.8em; 
	float: left;
}

/* Center bits */
div.internal_middleleft_internal{
	width: 1.8em; 
	height: 12.8em; 
	float: left; 
	background-color: #fff;
	border-left: 0.1em solid #EBEBEB;
	margin-top: -0.1em;	
}

div.internal_middlecenter_internal{	 
	float: left; 
	background-color: #fff;
	text-align: left;
	padding: 0em;
	margin-top: -0.1em;
	border-left: 0.1em solid #EBEBEB;
	border-right: 0.1em solid #EBEBEB;
	
	
}

div.internal_middlecenterright_internal{
	width: 11.5em; 
	height: 4.6em; 
	float: left; 
	background-color: #fff;
	border-top: 0.1em solid #EBEBEB;
	margin-top: -0.1em;
}

div.internal_middleright_internal{
	width: 1.8em; 
	/*height: 4.6em;*/
	height: 12.8em;  
	float: left; 
	background-color: #fff;
	border-right: 0.1em solid #EBEBEB;
	margin-top: -0.1em;	
}

/* ... And bottom bits */
div.internal_left_bottom_internal{
	width: 1.8em; 
	height: 1.8em; 
	float: left;
}

div.internal_center_bottom_internal{
	width: 37.5em;  
	height: 1.8em; 
	float: left; 
	background-color: #fff;
	border-bottom: 0.1em solid #EBEBEB;
	margin-top: -0.1em;
}

div.internal_centerright_bottom_internal{
	width: 11.5em; 
	height: 1.8em; 
	float: left; 
	background-color: #fff;
	margin-top: -0.1em;
}

div.internal_right_bottom_internal{
	width: 1.8em; 
	height: 1.8em; 
	float: left;
}


#pageBody .middle .right #content .middle .internal_heading{
	font-weight: bold;
	color: #06c;
	margin: 0em;
	padding: 0em;
	margin-left: 2em;
	font-size: 1.1em;
}

#pageBody .middle .right #content .middle .internal_content{
	margin: 0em;
	padding: 0em;
	margin-top: 0.5em;
	margin-left: 2em;
	margin-right: 1.8em;
	width: 33.5em;
	margin-bottom: 0.1em;
}
html>body #pageBody .middle .right #content .middle .internal_content{
	width: 33.4em;
}

a.intbox {
	color: #06c;				
}

a.intbox:link{
	text-decoration: none;
	color: #06c;
}


a.intbox:visited{
	text-decoration: none;
	color: #06c;
}

a.intbox:hover{
	text-decoration: underline;
	color: #06c;
}

a.intbox:active{
	text-decoration: underline;
	color: #06c;
}

a.demoslnk {
	color: #06c;				
}

a.demoslnk:link{
	text-decoration: none;
	color: #06c;
}


a.demoslnk:visited{
	text-decoration: none;
	color: #06c;
}

a.demoslnk:hover{
	text-decoration: underline;
	color: #06c;
}

a.demoslnk:active{
	text-decoration: underline;
	color: #06c;
}

.internal_list{
	padding-left: 3em;
	margin-left: 0.5em;
	margin-top: 1em;
	margin-bottom: 1em;
 
}

.homeflash_left{
	float: left; 
	width: 51.3em;
	margin-right: 0.1em;
}

.homeflash_left_top{
	width: 51.3em;
	height: 18.3em;
	margin-top: 0.1em;
	overflow: hidden;
}

.homeflash_right{
	float: left; 
	width: 17.7em; 
}

ul.homelist_nav {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
	margin-top:0.1em;
}
ul.homelist_nav li {
	margin: 0em;
	margin-bottom: 0.1em;
}
ul.homelist_nav a {
	display: block;
	width: 17.6em;
	height: 2.5em;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
ul.homelist_nav a span {
	display: block;
	padding-left: 1.8em;
	padding-top: 0.5em;
	font-size: 1.1em;
}

ul.homelist_nav a.ordinary:link, ul.homelist_nav a.ordinary:visited{
	background-image: url(/img/tommie-flash-bg.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

ul.homelist_nav a.ordinary:hover, ul.homelist_nav a.ordinary:active{
	background-image: url(/img/tommie-flash-bg-on.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

ul.homelist_nav a.bottom:link, ul.homelist_nav a.bottom:visited {
	background-image: url(/img/tommie-flash-bg-bottom.gif);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

ul.homelist_nav a.bottom:hover, ul.homelist_nav a.bottom:active {
	background-image: url(/img/tommie-flash-bg-bottom-on.gif);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

#topmost {
	background-color: #fff; 
	height: 4em; 
	position: relative; 
	z-index: 5;
	/*border: 1px solid #000;*/
}

.menulayer{
	position: absolute;
	z-index: -1;
	margin-bottom: 1px;
	text-align: left;
}

.menulayer ul{
	margin: 0em;
	padding: 0em;
	list-style: none outside;
}

.menulayer ul li{
	margin-bottom: 0em;
	height: 2.5em;
	background-color: #fcfcfc;
	border-right: 0.1em solid #B4B4B4;
	border-left: 0.1em solid #B4B4B4;
	border-bottom: 0.1em solid #B4B4B4;
	background-image: url(/img/dropdown-bg.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
}

.menulayer .shadow{
	height: 1.2em;
	background-image: url(/img/dropdown-shadow.gif);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	border-bottom: 0;
	font-size: 1.1em;
	padding-left: 3.2em;
}

.menulayer ul li a{
	display: block;
	height: 1.8em;
	color: #505050;
	font-size: 1.1em;
	padding-left: 3em;
	padding-top: 0.5em;
	white-space: nowrap;
}

#aboutmenu li a, #aboutmenu .shadow{
	width: 11.3em;
}
#accessmenu li a, #accessmenu .shadow{
	width: 9.2em;
}
#demosmenu li a, #demosmenu .shadow{
	width: 11.3em;
}
#securitymenu li a, #securitymenu .shadow{
	width: 9.2em;
}
#supportmenu li a, #supportmenu .shadow{
	width: 9.2em;
}

.menulayer ul li a:link, .menulayer ul li a:visited{
	text-decoration: none;
}

.menulayer ul li a:hover, .menulayer ul li a:active{
	text-decoration: underline;
}

#aboutmenu {
	bottom: 0em;
	left: 1.5em;
}
#aboutmenu .out {
	bottom: -28.3em;
	left: 1.5em;
}
#accessmenu {
	bottom: 0em;
	left: 16em;
}
#accessmenu .out {
	bottom: -23em;
	left: 16em;
}
#demosmenu {
	bottom: 0em;
	left: 28em;
}
#demosmenu .out {
	bottom: -15.1em;
	left: 28em;
}
#securitymenu {
	bottom: 0em;
	left: 47em;
}
#securitymenu .out {
	bottom: -9.9em;
	left: 47em;
}
#supportmenu {
	bottom: 0em;
	left: 54.2em;
}
#supportmenu .out {
	bottom: -9.9em;
	left: 54.2em;
}


.dropdown_bottom{
	height: 1.2em;
	width: 13.7em;
}

.dropdown_bottom_left{
	float: left; 
	width: 1.3em; 
	height: 1.2em;
}

.dropdown_bottom_middle{
	float: left; 
	width: 11.1em; 
	height: 1.2em;
	background-color: #fcfcfc; 
	border-bottom: 0.1em solid #B4B4B4;
}


.dropdown_bottom_right{
	float: left; 
	width: 1.3em; 
	height: 1.2em;
}


a.faqstop {
	display: block; 
	text-align: left; 
	margin-right: 1em; 
	/*border: 0.1em solid #000;*/
	background-image: url(/img/top-arrow.gif);
	background-repeat: no-repeat;
	background-position: 0em 100%;
	width: 2em;
	padding-left: 1em;
}

a.faqstop:link{
	color: #505050;
}

a.faqstop:hover{
	color: #505050;
	text-decoration: underline;
}

a.faqstop:visited{
	color: #505050;
}

a.faqstop:active{
	color: #505050;
}

.faq_list{ 
	width: 30em; 
	margin-left: 1.2em;
}

html>body .faq_list {
	margin-left: 2.5em;
}

/* SIGNUP FORM */
#signup_intro {
	padding: 0px 55px;
	text-align: left;
}

#signup_parent{
	text-align: left; 
	padding-left: 16.2em; 
	width: 53em;
	/*border: 0.1em solid #000;
	background-color: #f00;*/
}

p.signup{
	color: #505050;
	text-align: left;
	font-size: 1.1em;
	width: 52.8em;
	margin-bottom: 2em;
	margin-top: 0em;
}

.signup_header{
	font-size: 1.1em;
	color: #06c;
	width: 32.3em;
	height: 1.8em;
  	padding: 0em;
	margin: 0em;
	background-color: #fff;
	border-bottom: 0.1em solid #B2B2B2;
	padding-left: 1.7em;
	padding-top: 1em;	
}

.signup_subheading{
	font-size: 1.3em;
	color: #06c;
	width: 32.3em;
	height: 1.8em;
	text-align: left;
	padding: 1em 0em 0em 0em;
	margin: 0;
}

.signup_left{
	width: 18em; 
	background-color: #fff; 
	height: 2.2em; 
	border-bottom: 0.1em solid #B2B2B2; 
	padding: 0.2em; 
	float: left;
	text-align: right;
	/*border-right: 0.1em solid #000;*/
}

.signup_both{
	color: #505050;
	font-size: 1.1em;
	width: 33.6em; 
	background-color: #fff; 
	height: 2.2em; 
	border-bottom: 0.1em solid #B2B2B2; 
	padding: 0.2em; 
	float: left;
	text-align: left;
	padding-top:0.5em;
	padding-bottom:0.5em;
	/*border-right: 0.1em solid #000;*/
}

.signup_left_confirm{
	width: 49.9%; 
	float: left;
	text-align: right;
	font-size: 1.1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.confirm_right{
	width: 49.9%; 
	float: left;
	color: #505050;
	font-size: 1.1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.signup_row {
	background-color: #fff; 
	overflow: auto;
	border-bottom: 0.1em solid #B2B2B2; 
	width: 37.4em;
	margin: 0;
}

.confirm_rightCorrection{
	background-color: #fff; 
	padding: 0.2em; 
	float: left;
	color: #505050;
	font-size: 1.1em;
	padding-right: 0.5em;
	border-width: 0em;
	padding-top: 0.5em;
	height: 3.2em;
	width: 9.1em;
}

.signup_left_confirm label{
	font-weight: bold;
	color: #505050;
	display: block;
	margin-right: 0.6em;
}

.signup_leftCorrection{
	width: 16em; 
	background-color: #fff; 
	height: 2.2em; 
	border-bottom: 0.1em solid #B2B2B2; 
	padding: 0.2em; 
	float: left;
	text-align: right;
	height: 3.8em;
}
html>body .signup_leftCorrection{
	height: 3.9em;
	width: 15.5em;
}


.signup_left label, .signup_left .pretend_label{
	font-weight: bold;
	color: #505050;
	font-size: 1.1em;
	margin-top: 0.5em;
	display: block;
	margin-right: 1.2em;
}

.signup_left .wrong{
	color: #f00;
}

.signup_right{
	width: 18.6em; 
	background-color: #fff; 
	height: 2.2em; 
	border-bottom: 0.1em solid #B2B2B2; 
	padding: 0.2em; 
	float: left;	
}

.signup_cancel{
	width: 7.2em; 
	background-color: #fff; 
	height: 2.2em; 
	padding: 0.2em; 
	float: left;
	padding-top: 1.5em;
}

.signup_cancelCorrection{
	width: 7.2em; 
	background-color: #fff; 
	height: 2.5em; 
	padding: 0.2em; 
	float: left;
	padding-top: 1.5em;
}
html>body .signup_cancelCorrection{
	height: 2.6em;
	width: 7em;
}

.signup_cancel a{
	font-size: 1.1em;
	text-decoration: underline;
	color: #000;
}

.signup_cancelCorrection a{
	font-size: 1.1em;
	text-decoration: underline;
	color: #000;
}

.signup_input {
	font-family: Tahoma, Verdana, Sans-serif;	
	font-size: 1.1em;
	width: 16em;
	height: 1.5em;	
	border: 0.1em solid #B2B2B2;
	background-color: #F9F9F9;
}

.signup_check{
	font-size: 0.9em;
	border: 0.1em solid #B2B2B2;
	background-color: #F9F9F9;
	margin-top: 0.8em;
}

#company_country, #company_timezone{
	height: 1.8em;
}



.signup_check2{
	font-size: 0.9em;
	border-width: 0;
	background-color: #F9F9F9;
	margin-top: 0.8em;
}
.signup_radio{
	border-width: 0;
	vertical-align: middle;
}
.signup_radio_label{
	cursor: hand;
}



div#sCorrection_rightBottom{
	height: 2.5em;
}

.email_input {
	font-family: Tahoma, Verdana, Sans-serif;
	font-size: 1.1em;
	border: 0.1em solid #B2B2B2;
	background-color: #F9F9F9;
	width: 14em;
	height: 4em;
}

html>body .signup_input{
	height: 1.5em;
}

#signup_domain{	
	font-size: 1.1em;
	color: #505050;
}

.signup_bottom{
	background-color: #fff;
}

.mandatory{
	color: #46748D;
}

.errormsg {
	font-weight: bold;
	text-align: left;
	font-size: 1.1em;
	width: 52.8em;
	margin-bottom: 1em;
	margin-top: 0em;
	color: #f00;
}

.error_list{
	text-align: left;
	font-size: 1.1em;
	color: #f00;
	padding-left: 2em;
	margin-left: 0em;
	margin-bottom: 2em;
	width: 48em;
}


.error_list li{
	font-weight: bold;
	margin-bottom: 0.6em;
}

#flash_main_img{
	width: 51.3em;
	height: 18.6em;
}

#flash_banner_img{
	width: 16.8em;
	height: 2em;
}


/* Site map */

#pageBody .middle #all #items .largeItem #new_midsection {
	width: 59.8em;
	background-color: #fff;	
	float: left;
}

div.whitebox_center_new{
	width: 60.9em; 
	height: 1.8em; 
	float: left; 
	background-color: #fff;
}

div.whitebox_middlecenter_new{
	width: 58.5em; 
	height: 4.6em; 
	float: left; 
	background-color: #fff;
	text-align: left;
	padding: 3em;
	padding-top: 0;
}

div.whitebox_middlecenter_new div{	
	width: 15em;
	margin-bottom: 1em;
}

div.whitebox_middlecenter_new div.subsections{
	margin-left: 0;
	margin-right: 1em;
	float: left;
}

div.whitebox_middlecenter_new div.floatHelper{
	float: left; 
	margin-top: -2.3em;
}

div.whitebox_middlecenter_new div.floatHelper div.subsections{
	margin-left: 0m;
	margin-right: 0.5em;
}

.whitebox_middlecenter_new ul{
	margin-left: 2em;
	font-size: 1.1em;
	line-height: 1.5em;
	
}

.whitebox_middlecenter_new li{
	list-style-type: none;
}


.whitebox_middlecenter_new ul a{
	/*color: #06c;*/
	color: #505050;	
}

.whitebox_middlecenter_new ul a:hover{
	text-decoration: underline;	
}

h4.heading, h5.subheading{
	margin: 0em;
	padding: 0em;
	font-size: 1.1em;
}


h4.heading a{
	color: #06c;	
}

h5.subheading a{
	color: #06c;
	/*color: #505050;*/
	font-weight: normal;	
}

h4.heading a:hover, h5.subheading a:hover{
	text-decoration: underline;
}

h2.heading{
	margin-left:0;
}

.whitebox_middlecenter_new a{
	color: #505050;
	text-decoration: none;
}

.whitebox_middlecenter_new a:hover{
	text-decoration: underline;
}

.whitebox_middlecenter_new a:visited{
	text-decoration: none;
}

.whitebox_middlecenter_new ol{
	color: #505050;
	font-size: 1.1em;
	margin: 0em;
	padding: 0em;
}

.whitebox_middlecenter_new ol.showBullet{
	color: #505050;
	font-size: 1.1em;
	margin: 0em;
	padding: 10em;
}

.whitebox_middlecenter_new ol li{
	display: block;
	margin-bottom: 1.5em;
}

#footerSpacer{
	padding: 0em;
	margin: 0em;
	display: none;	
}

#footerCertified{
	clear: left;
	margin: 5px 0 0 0;
}

div.notvisible{
	position: absolute;
	left: -1000em;
}
span.noContryMsg{
	display: block;
	/*font-weight: bold;*/
	color: #505050;
	margin-top: 0.6em;
}

div.homefootBanner{
	margin-left: 0em;
	margin-top: 0.5em;
	/*border: 0.1em solid #000;
	height: 4em;*/
	width: 45.3em;
}

ul.bulletedUL{
	/*border: 0.1em solid #000;*/
	color: #505050;
	padding-left: 15px;
	/*list-style-type: disc;*/
	margin-left: 0px;
}

ul.bulletedUL li{
	list-style-type: disc;
	padding-left: 0;
}

a#tcs_link{
	color: #505050;
}

img.generalBanner{
	margin-bottom: 2em;
	margin-top: 2em;
}

#tcParent{
	height: 532em;
}

#tcPrivacy{
	height: 200em;
}

h2{
	font-size: 1.2em;
	margin-left: 2.2em;
	margin-top: 0.8em;
	color: #06c;
	margin-bottom: 0.2em;
}

h3{
	font-size: 1.1em;
	margin-left: 2.3em;
	margin-top: 0.8em;
	color: #06c;
	margin-bottom: 0;
}


.warnBody{
	border: 0.1em solid #386E03;
	width: 40em; 
	height: 7em; 
	font-size: 1.2em; 
	color: #0066CC; 
	margin: 1em;
	font-weight: bold; 
}

.warnBody p{	 
	margin-top: 1em; 
	margin-left: 1em; 
	margin-right: 1em;
}

img#macuser-banner{
	margin-top: 1em;
}

img.isoBanner{
	width: 15.8em;
	height: 13.6em;
	margin-bottom: 2em;
}

img.isoSecurityBanner{
	width: 15.8em;
	height: 11em;
}

img.isoQualityBanner{
	width: 15.8em;
	height: 11em;
	margin-bottom: 2em;
}

.invisible {
	visibility: hidden;
}

#gettingstartedcontainer {
	height: auto;
}

/* screen shots viewer styles */
.screencontainer {
	float: right;
	position: absolute;
	font-size: 1em;
	right: 3.3em;
	top: 1em;
	list-style: none outside;
}
.screen {
	position: absolute;
	width: 4em;
	height: 2.7em;
	text-align: center;
}
#screenpos1 {
	right: 20em;
}
#screenpos2 {
	right: 10em;
}
#screenpos3 {
	right: 0em;
}
.screen a {
	display: block;
	color: #000;
	text-decoration: none;
}
.screenimage {
	width: 3em;
	height: 2.7em;
}
.screentext {
	display: block;
}


/* MILKBOX */

#mbOverlay {
	position: absolute;
	left: 0;
	width:100%;
	background-color: #000; /* set the Milkbox overlay color // opacity: see the js options */
	z-index:100;
	cursor: pointer;
}

#mbCenter {
	/* for default width and height, see the js options */
	position: absolute;
	z-index:101;
	overflow:hidden;
	left: 50%;
	top:10%;/* overwritten in the js options to properly position the milkbox when activated in a scrolled window */
	background-color: transparent;/* set the Milkbox background color */
	margin:0; padding:5px;/* set the Milkbox padding */
}

.mbLoading{ background: #fff url(/img/loading.gif) no-repeat center; }/* IMAGE: loading gif */

#mbImage{ margin:0; padding:0; height:0; border:none; font-size:0; overflow:hidden; }

.clear{ clear:both; height:0; margin:0; padding:0; font-size:0; overflow:hidden; }


/* *** BOTTOM *** */

#mbBottom { 
	/* set text options */
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	padding:8px;
	margin:0;
	background-color: #fff;
}

/* navigation */
/* be careful if you change buttons dimensions */

#mbNavigation{
	float:right;
	width:27px;
	padding-top:3px;
	border-left:1px solid #9c9c9c;/* set nav border */
}


#mbCount{ 
	width:55px; 
	overflow:hidden;
	padding-top:1px;
	float:right;
	text-align:right;
	font-size:9px; /* count font size */
}

#mbCloseLink, #mbPrevLink, #mbNextLink{
	outline:none;
	display:block;
	float:right;
	height:20px;
	cursor: pointer;
}


#mbPrevLink, #mbNextLink{ width:17px; }
#mbPrevLink{ background: transparent url(/img/prev.gif) no-repeat; }/* IMAGE: prev */
#mbNextLink{ background: transparent url(/img/next.gif) no-repeat; }/* IMAGE: next */

/* NOTE: doesn't work in ie6, so, just see the js options :) */
a#mbPrevLink:hover,a#mbNextLink:hover,a#mbCloseLink:hover { background-position: 0 -23px; }

#mbCloseLink {
	width:20px;
	background: transparent url(/img/close.gif) no-repeat;/* IMAGE: close */
}

/* description */

#mbDescription{
	margin-right:27px;
	padding:0px 10px 0 0;
	font-weight: normal;
	text-align:justify;
}

#pageBody .middle #all #items .largeItem #midsection #link p.setup-error{
	margin-top: 1em; 
	margin-bottom: 0;
}