<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import "/assets/font-awesome/css/font-awesome.min.css";
@import "/assets/fonts/madcad-icon-set/madcad-icon-set.css?v=1.3";

:root {
	color-scheme: light only !important;
}

html,body{
	min-height: 100%;
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
}
html.mobile, .mobile body{
    min-width: calc(var(--vw, 1vw) * 100);
}
body {
	margin: 0px;
	padding: 0px;
	line-height: 1.3;
}

body,html,p,div {
	margin: 0;
	padding: 0;
}

div {
	zoom: 1;
}

.clear {
	clear: both; overflow:hidden;
}

.clearer {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 0px;
	font-size: 0px;
	visibility: hidden;
	overflow:hidden;
}

ul li {
	line-height: 18px;
}

h1 {
	font-size: 24px;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}

h2 {
	font-size: 18px;
	font-weight: bold;
}

h2.subtitle {
	color: rgb(153, 153, 153);
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 20px;
	margin-top: 0pt;
}

h3 {
	font-size: 16px;
}

a:link {
	color: blue;
	color: black;
	color: #0C4790;
	text-decoration: none;
    outline: none;
}

a:visited {
	color: black;
	color: #0C4790;
	color: #0C4790;
	color: #7B3884;
	text-decoration: none;
}

a:hover {
	color: black;
	color: red;
	text-decoration: none;
}

a.alwaysRed16 {
	color: red;
}

a.alwaysRed16:visited {
	color: red;
}

a.alwaysRed:hover {
	color: black;
}

a.alwaysRed {
	color: red;
}

a.alwaysRed:visited {
	color: red;
}

a.alwaysRed:hover {
	color: black;
}

a.alwaysRedBold {
	color: white;
	font-weight: bold;
	font-size: 14px;
	background-color: #ff4a20;
}

a.alwaysRedBold:visited {
	color: white;
	font-weight: bold;
	font-size: 14px;
	background-color: #ff4a20;
}

a.alwaysRedBold:hover {
	color: white;
	background-color: #333;
	font-weight: bold;
	font-size: 14px;
}

a.alwaysBlue {
	color: blue;
	color: black;
	color: #0C4790;
}

a.alwaysBlue:visited {
	color: blue;
	color: black;
	color: #0C4790;
}

a.alwaysBlue:hover {
	color: black;
	text-decoration: none;
	color: red;
}

a.alwaysBlack,a.alwaysBlack:visited {
	color: black;
	color: #0C4790;
}

a.alwaysOrange {
	color: #fd000d;
	color: #0C4790;
}

a.proceedToElibrary:link {
	color: red;
	color: #FF0000;
	font-size: 18px;
}

a.proceedToElibrary:visited {
	color: red;
	color: #FF0000;
	font-size: 18px;
}

a.proceedToElibrary:active {
	color: red;
	color: #FF0000;
	font-size: 18px;
}

a.proceedToElibrary:hover {
	color: red;
	color: #FF0000;
	text-decoration: none;
	font-size: 18px;
}

button.proceedToElibrary {
	font-weight: bold;
	font-family: 'trebuchet ms', helvetica, sans-serif;
	font-size: 20px;
	color: #F00;
}

table {
	empty-cells: show;
	border-collapse: collapse;
	margin: 0px ! important;
}

#madcadNavBar {
	font-size: 108%;
	font-size: 13px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-top: 4px;
	background-color: #888;
	background-position: top left;
	/*****background-image: url('/images/navbar-bg2.png');*****/
	background-repeat: repeat-x;
	background-color: #fff;
	background-color: #e7e7e7;
	border-bottom: 1px solid #ccc;
	/*background-image: url('/images/header-bg4.png');*/
	background-repeat: repeat-x;
	background-position: bottom left;
	background-repeat: repeat-x;
	background-position: top left;
	margin-bottom: 0px;
}

/* ie hack, use 3px for non-ie browers.... */
html&gt;body #madcadNavBar {
	padding-top: 5px;
}

#myAccountLogin fieldset {
	border: 0;
	padding: 16px;
	margin: 0;
}

#inputs input {
	background: #f1f1f1
		url(http://www.red-team-design.com/wp-content/uploads/2011/09/login-sprite.png)
		no-repeat;
	padding: 8px 15px 8px 30px;
	width: 120px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
	-webkit-box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
	box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
}

#account_number {
	background-position: 5px -9px !important;
}

#account_pin {
	background-position: 5px -59px !important;
}

/*#loginUsername {
	background-position: 5px -9px !important;
}

#loginPassword {
	background-position: 5px -59px !important;
}*/

#inputs input:focus {
	background-color: #fff;
	border-color: #e8c291;
	outline: none;
	-moz-box-shadow: 0 0 0 1px #e8c291 inset;
	-webkit-box-shadow: 0 0 0 1px #e8c291 inset;
	box-shadow: 0 0 0 1px #e8c291 inset;
}

#actions {
	margin: 25px 0 0 0;
}

#content .submitButton {
	-moz-box-shadow: inset 0px 0px 0px 0px #fce2c1;
	-webkit-box-shadow: inset 0px 0px 0px 0px #fce2c1;
	box-shadow: inset 0px 0px 0px 0px #fce2c1;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff6600
		), color-stop(1, #f13600) );
	background: -moz-linear-gradient(center top, #ff6600 5%, #f13600 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6600',
		endColorstr='#f13600' );
	background-color: #ff6600;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #d50a0a;
	display: inline-block;
	color: #ffffff;
	font-family: 'Droid Sans', sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 9px;
	text-decoration: none;
}

#content .submitButton:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff4200
		), color-stop(1, #d11a02) );
	background: -moz-linear-gradient(center top, #ff4200 5%, #d11a02 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4200',
		endColorstr='#d11a02' );
	background-color: #ff4200;
	cursor: pointer;
}

#content .submitButton:active {
	position: relative;
	top: 1px;
}

#back {
	-moz-box-shadow: inset 0px 0px 0px 0px #fce2c1;
	-webkit-box-shadow: inset 0px 0px 0px 0px #fce2c1;
	box-shadow: inset 0px 0px 0px 0px #fce2c1;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff6600
		), color-stop(1, #f13600) );
	background: -moz-linear-gradient(center top, #ff6600 5%, #f13600 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6600',
		endColorstr='#f13600' );
	background-color: #ff6600;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #d50a0a;
	display: inline-block;
	color: #ffffff;
	font-family: 'Droid Sans', sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 9px;
	text-decoration: none;
	height: 20px;
	padding: 0;
	width: 70px;
	cursor: pointer;
	font: bold 15px Arial, Helvetica;
	color: #ffffff;
}

#back:hover,#back:focus {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff4200
		), color-stop(1, #d11a02) );
	background: -moz-linear-gradient(center top, #ff4200 5%, #d11a02 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4200',
		endColorstr='#d11a02' );
	background-color: #ff4200;
}

#back:active {
	outline: none;
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
}

#back::-moz-focus-inner {
	border: none;
}

#myAccountLogin #submit {
	-moz-box-shadow: inset 0px 0px 0px 0px #fce2c1;
	-webkit-box-shadow: inset 0px 0px 0px 0px #fce2c1;
	box-shadow: inset 0px 0px 0px 0px #fce2c1;
	background: #F60;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff6600
		), color-stop(1, #f13600) );
	background: -moz-linear-gradient(center top, #ff6600 5%, #f13600 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6600',
		endColorstr='#f13600' );
	background-color: #ff6600;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #d50a0a;
	display: inline-block;
	color: #ffffff;
	font-family: 'Droid Sans', sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 9px;
	text-decoration: none;
	float: left;
	height: 35px;
	padding: 0;
	margin-left: 10px;
	width: 100px;
	cursor: pointer;
	font: bold 15px Arial, Helvetica;
}

#myAccountLogin #submit:hover,#submit:focus {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff4200
		), color-stop(1, #d11a02) );
	background: -moz-linear-gradient(center top, #ff4200 5%, #d11a02 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4200',
		endColorstr='#d11a02' );
	background-color: #ff4200;
}

#myAccountLogin #submit:active {
	outline: none;
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
}

#myAccountLogin #submit::-moz-focus-inner {
	border: none;
}

#actions a {
	color: #3151A2;
	float: right;
	line-height: 35px;
	/*margin-top: -32px;*/
	margin-right: 25px
}

#madcadNavBarWrapper {
	display: none;

	/*margin-bottom: 15px;*/
}

#madcadNavBar div.vertical {
	float: left;
	padding-right: 17px;
	font-weight: bold;

	/*
	line-height: 32px;
	*/
}

#madcadNavBar div.verticalLogo {
	float: left;
	padding-right: 17px;
	/*
	line-height: 32px;
	*/
}

#madcadNavBar div.verticalRight {
	float: right;
	padding-right: 0px;
	padding-left: 17px;
	font-weight: bold;



	/*
	line-height: 32px;
	*/
}

#madcadNavBar div.vertical a {
	color: #fff;
	color: #ddd;
	color: #999;
	color: #888;
}

#madcadNavBar div.vertical a:hover {
	text-decoration: none;
	color: #fff;
	color: #666;
}

#madcadNavBar div.verticalSelected a {
	color: #666;
}

#madcadNavBar div.vertical img {
	vertical-align: bottom;
	padding-bottom: 8px;
	padding-right: 7px;
}

#madcadHeaderWrapper {
	margin-bottom: 0px;
	width: 100%;
	min-width: 600px;
}

#madcadHeader { /*margin-top: 15px;*/
	padding-top: 10px;
	padding-bottom: 0px;
	/*background: white;*/

	/*margin-bottom: 10px;*/
}

#madcadHeaderLogo {
	padding-top: 3px;
	/*float: left;*/
	/*margin-bottom: 15px;*/
	margin-left: 7px;
	height: 23px;
}

div#madcadHeaderTop {
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	height: 10px;
	background-color: #e3e3e3;
	vertical-align:top;
}

div#madcadHeaderTopTop {
	margin-left: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding-top: 0px;
	padding-bottom: 5px;
	height: 23px;
	background-color: #fff;
}


#madcadHeaderLinks {
	display: block;
	float: right;
	font-size: 11px;
	padding-top: 0px;
	padding-bottom: 0px;
	height: 10px;
	vertical-align: top;
	/*padding-top: 8px*/
	/*padding-top: 4px;
	margin-top: auto;
	margin-bottom: 0px;
	height: 31px;*/
	margin-right: 10px;
	/*margin-top: 10px;*/
}

#madcadHeaderLinks a { /*line-height: 31px;*/
	
}

#headerSearchBar {
	margin: 10px 15px 10px 15px;
}

input.textfield {
	padding: 2px;
	border: 1px solid #959595;
	width: 140px;
	width: 120px;
	font-size: 100%;
	/*****/
	background-image: url(/images/textfield-bg.png); /*****/
	background-repeat: no-repeat;
	vertical-align: middle;
	outline-color: invert;
	outline-style: none;
	outline-width: medium;
}

input.simpletextfield {
	padding: 2px;
	border: 1px solid #959595;
	font-size: 100%;
	/*****/
	background-image: url(/images/textfield-bg.png); /*****/
	background-repeat: no-repeat;
	vertical-align: middle;
	outline-color: invert;
	outline-style: none;
	outline-width: medium;
}

input.textfieldHighlighted {
	background-color: #ffc;
	/*****/
	background-image: url(/images/textfield-bg-yellow.png); /*****/
	background: none;
}

input.textfield.nobg{
    background:none;
}

input.submit {
	margin: 0px;
	padding: 1px;
	padding-left: 3px;
	padding-right: 3px;
	border: none; /*1px solid #959595;*/
	font-size: 9px;
	color: #fff;
	background-color: #f30;
	/*****background-image: url('images/filter-bg-light2.5.png');*****/
	vertical-align: middle;
}

input::-webkit-input-placeholder{
	font-size: 12px; line-height: 14px;
}
input:-moz-placeholder{
	font-size: 12px; line-height: 14px;
}
input::-moz-placeholder{
	font-size: 12px; line-height: 14px;
}
input:-ms-input-placeholder{
	font-size: 12px; line-height: 14px;
}


/* ie hack, use 2px for non-ie browers....
html&gt;body input.submit {
	padding: 1px;
}
 */
input.textfieldFilter {
	padding: 2px;
	border: none;
	/*width: 183px;*/
}

input#keywordSearch {
	width: 380px;
	color: #AAA;
}

input#libraryTitleFilter {
	width: 183px;
}

input#titleFilter {
	width: 380px
}

div.librarySearchBox {
	display: inline-block;
	border: 1px solid #959595;
	border: 2px solid #000;
	border: 1px solid #999;
	border: 1px solid #ccc;
	padding: 0px;
	/*width: 200px;*/
	vertical-align: middle;
	/*****background-image: url(/images/textfield-bg.png);*****/
	background-color: white;
}

div.librarySearchBox input {
	background: none;
}

.librarySearchBoxHighlighted {
	/*****background-image: url(/images/textfield-bg-yellow.png);*****/
	background-color: #ff9;
	background-color: #ffed00;
}

#frontPageLoginBox {
	float: left;
	margin-left: 60px;
	width: 200px;
}

#frontPageSearchBox {
	margin-bottom: 30px;
	float: left;
}

.frontPageLoginLabel {
	font-size: 85%;
}

.frontPageLoginInput {
	margin-bottom: 5px;
}
.frontPageLoginInput input[type=text],
.frontPageLoginInput input[type=password]{
	width:13rem;
}

#fontPageSearchField {
	padding: 2px;
	font-size: 153.9%;
	border: 1px solid #959595;
	width: 300px;
	vertical-align: middle;
	/*****/
	background-image: url(http://l.yimg.com/a/i/ww/t4/sbox-bg.gif); /*****/
}

#fontPageSearchButton {
	font-size: 153.9%;
	border: 1px solid #959595;
	color: #666;
}

#frontPageSearchTitle {
	font-size: 123.1%;
	font-weight: bold;
	margin-bottom: 5px;
	color: #888;
}

#frontPageSearchExamples {
	font-size: 85%;
	padding-top: 5px;
	color: #aaa;
}

#frontPageSearchExamples a {
	color: #999;
	text-decoration: underline;
}

#library {
	position: absolute;
	top: 0px;
	left: 0px;
	/*bottom: 0px;*/
	right: 0px;
	/*display: none;*/
	background-color: #FFFFCC;
}

#libraryTitle {
	float: left;
}

#librarySearch {
	float: left;
	padding-left: 20px;
	/*height: 21px;*/
	padding-top: 5px;
}

div.emptyMessage {
	padding: 5px;
	color: #666;
	/*font-style: italic;*/
}

div.pathBox { /*clear: both; */
	background-color: #676767;
	color: white;
	background-color: #fff;
	color: #000;
	color: #999;
	font-size: 13px;
	font-weight: bold;
	/*margin-top: 10px;*/
	/*margin-bottom: 10px*/;
	/*padding: 15px;
	padding-top: 12px;*/
	padding-bottom: 0px;
	padding-left: 25px;
	padding-right: 25px;
	/*border-bottom: 1px solid #eee;*/
	display: block;
}

div.tabBar {
	margin-bottom: 10px;
}

div#fixedVerticalBar {
	background-color: #333;
	background-color: #000;
	background-color: #1D1D1D;
	/*clear:both; */
	margin-bottom: 0px;
	margin-top: 0px;
	padding-left: 15px;
	padding-right: 15px;
	padding-left: 20px;
	padding-right: 20px;
	/*min-width: 1000px;*/
	/*background-image: url('/images/grey-tab-bar.png');*/
	/*height: 38px;*/
}

div.fixedVerticalFirst {
	
}

div.fixedVerticalMyAccount {
	width: 102px;
	/*width: 90px;*/
	margin-top: 10px;
	/*
	padding-top: 10px;
	padding-left: 5px;
	padding-bottom: 1px;*/
	/*border-right: 7px solid #000;*/
	margin-right: 50%;
	margin-left: 50%;
	float: left;
	font-size: 11px;
	font-size: 12px;
	font-weight: bold;
	background-color: #999;
	background-color: #ddd;
	background-color: #ddd;
	background-color: #999;
	/*border-bottom: 2px solid #000;*/
	border-left: 1px solid #444;
	border-top: 1px solid #444;
	border-right: 1px solid #444;
	background-image: url('/images/tab-bar-tab.png');
	background-position: bottom left;
	background-repeat: repeat-x;
	position: absolute;
	height: 27px;
}

div.fixedVertical {
	width: 102px;
	/*width: 90px;*/
	margin-top: 10px;
	/*
	padding-top: 10px;
	padding-left: 5px;
	padding-bottom: 1px;*/
	/*border-right: 7px solid #000;*/
	margin-right: 5px;
	float: left;
	font-size: 11px;
	font-size: 12px;
	font-weight: bold;
	background-color: #999;
	background-color: #ddd;
	background-color: #ddd;
	background-color: #999;
	/*border-bottom: 2px solid #000;*/
	border-left: 1px solid #444;
	border-top: 1px solid #444;
	border-right: 1px solid #444;
	background-image: url('/images/tab-bar-tab.png');
	background-position: bottom left;
	background-repeat: repeat-x;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	height: 27px;
}

div.fixedVerticalRight {
	width: 102px;
	width: 90px;
	margin-top: 10px;
	/*
	padding-top: 10px;
	padding-left: 5px;
	padding-bottom: 1px;*/
	/*border-right: 7px solid #000;*/
	margin-left: 5px;
	margin-right: 0px;
	float: right;
	font-size: 11px;
	font-size: 12px;
	font-weight: bold;
	background-color: #999;
	background-color: #ddd;
	background-color: #ddd;
	background-color: #999;
	/*border-bottom: 2px solid #000;*/
	border-left: 1px solid #444;
	border-top: 1px solid #444;
	border-right: 1px solid #444;
	background-image: url('/images/tab-bar-tab.png');
	background-position: bottom left;
	background-repeat: repeat-x;
}

div.fixedVerticalActive {
	background-color: #666;
	background-color: #fff;
	background-image: none;

	/*border-bottom: 2px solid #fff;*/
}

div.fixedVertical a:hover,div.fixedVertical a:visited,div.fixedVertical a
	{
	color: white;
	padding-top: 9px;
	padding-left: 5px;
	padding-bottom: 2px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

div.fixedVerticalMyAccount a:hover,div.fixedVerticalMyAccount a:visited,div.fixedVerticalMyAccount a
	{
	color: white;
	padding-top: 9px;
	padding-left: 5px;
	padding-bottom: 2px;
}

div.fixedVerticalActive a:hover,div.fixedVerticalActive a:visited,div.fixedVerticalActive a
	{
	color: black;
}

div.fixedVertical a:hover {
	background-color: #B6B48E;
	background-color: #A4A4A4;
	background-color: #A9A9A9;
	background-image: url('/images/tab-bar-tab.png');
	background-position: bottom left;
	background-repeat: repeat-x;
}

div.fixedVerticalMyAccount a:hover {
	background-color: #B6B48E;
	background-color: #A4A4A4;
	background-color: #A9A9A9;
	background-image: url('/images/tab-bar-tab.png');
	background-position: bottom left;
	background-repeat: repeat-x;
}

div.fixedVerticalActive a:hover {
	background-color: white;
	background-image: none;
}

table.noBorders tr td {
	border: 0px solid #000;
	padding: 0px;
}

table.magicWord tr td {
	border: 0px solid #000;
	padding: 2px;
	vertical-align: middle;
	font-size: 11px
}

table.magicWord .magicInput {
	padding-left: 25px
}

table.magicWord .magicInput2 {
	padding-left: 0px
}

table.magicWord .magicInput input {
	width: 170px;
	


}

#simpleTrialErrors,#advancedTrialErrors #checkoutErrors {
	color: red;
	font-size: 10px
}

#FGITrialErrors {
	color: red;
}

table.noBordersCenter tr td {
	border: 0px solid #000;
	padding: 0px;
}

table#advancedSearch {
	margin-top: 7px;
}

table#advancedSearch tr td {
	padding: 3px;
	padding-left: 10px;
}

table#advancedSearch tr td input {
	width: 150px;
}

#librarySearch table tr td {
	border: 0px solid #000;
	padding: 0px;
}

#librarySearch table {
	margin: 0px;
}

span.facetCount {
	color: #999;
	display: block;
	/*float: right;*/
}

div.libraryFilter table tr td {
	border: 0px solid #000;
	padding: 0px;
}

div.libraryFilter table {
	margin: 0px;
}

#libraryContent {
	border: 1px solid #ccc;
	margin: 10px;
	margin-bottom: 300px;
	padding: 10px;
	/*padding: 20px;*/
	background-color: white;
	/*margin-left: auto;
	margin-right: auto;
	width: 800px;*/
	margin-top: 0px;
	border-top: none;
}

#libraryButton,#libraryButtonDark {
	background-color: #FF9933;
	border: 1px solid #CC9933;
	border-style: outset;
	padding: 3px;
	color: white;
	float: left;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	margin-right: 10px;
}

#libraryButtonDark {
	background-color: #e82;
	border: 1px solid #CC9933;
	border-style: inset;
}

form {
	margin: 0px;
	padding: 0px;
	display: inline;
}

.ipubListPublisher {
	color: #666;
}

.pathElement {
	color: black;
	color: #666;
	/*color: #7F7F7F;*/
	/*padding-left: 10px;*/
	padding-bottom: 4px;
	/*text-indent: -25px;
	margin-left: 15px;*/
	/*font-family: 'Droid Sans',sans-serif;
	/*font-weight: bold;*/
	font-size: 16px;

	/*display: none;*/
}

.closeButton {
	vertical-align: bottom;
	padding-top: 0px;
	padding-left: 4px;
}

.closeButtonTall {
	vertical-align: middle;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
	padding-right: 2px;
}

.closeButtonTextfield {
	vertical-align: bottom;
	padding-top: 0px;
	padding-left: 2px;
}

div.bookTitle {
	font-weight: bold;
	font-size: 123.1%;
}

div#tocCopyrightNotice {
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #ffc;
	color: #333;
	/*display:none;*/
}

.pager-pdf div#pagerFooter{ display:none; }

div#pagerFooter .mc-show-button{
	background-color: #ffc;
	color: #000;
	padding:0.3em 0.5em;
	border-top-left-radius:0.3em;
	border:1px solid #ccc;
	cursor:pointer;
}

div#pagerFooter.hide .mc-close-btn{
	display:none;
}

.pager-pdf #pagerFooter{
	right: calc(4em + var(--sd, 1.3em));
}

/* Hack for IE10 and below*/
@media screen and (min-width:0\0) {
	div#pagerFooter.hide .mc-show-button{ right:1.3em; }
	.pager-pdf #pagerFooter{ right:5.3em; }
}
div#pagerFooter.show .mc-close-btn{
	display:inline-block;
}
div#pagerFooter.show .mc-show-button{
	display:none;
}
/*div#pagerFooter.show div#tocCopyrightNotice{
	display:block;
}*/

div#pagerFooter div#tocCopyrightNotice {
	margin: 0px;
}

.pathArrow {
	color: #ccc;
}

.pageWrapper {
	display:flex;
	flex-direction: column;
	height:100vh;
	height:calc(var(--vh, 1vh) * 100);
}

.page {
	flex: 1 0 auto;
}

.fixedPageWrapper {
	text-align: center;
	min-width: 1260px;
}

.fixedPageWrapper .page {
	text-align: center;
}

#pageTop {
	
}

#tabContent {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border: none;
	background-color: white;
	/*background-image: url('/images/eyeball.jpg');*/
	padding-left: 0px;
	padding-right: 0px;
}

#pageContent { /*border: 1px solid black;*/
	/*border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;*/
	/*border-top: 1px dotted #333;*/
	/*padding: 0px 5px 15px 5px;*/
	padding: 0px 15px 15px 25px;

	/*padding: 0px;*/

	/*border: 10px solid #BBB;*/
	box-sizing: border-box;
}

.fixedPageWrapper #pageContent {
	padding: 0px;
}

#pageContent.pageContentViewer { /*border: 1px solid black;*/
	/*border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;*/
	/*border-top: 1px dotted #333;*/
	/*padding: 0px 5px 15px 5px;*/
	/*padding: 0px 25px 15px 25px;*/
	padding: 0px;
	border: 10px solid #BBB;
}

#pageContent.store {
	margin-top: 10px;
}

.storePageWrapper #pageContent {
	margin-bottom: 50px;
}

#viewerContent {
	border: 1px solid black;
	/*border: 1px solid #fff;*/
	/*margin: 10px;*/
	/*margin-top: 10px;
	margin-top: 25px;*/
	/*padding: 10px;*/
	padding: 15px;
	box-sizing: border-box;
	min-height: 100%;
}

#contentBody  a:link { /*color: blue;
	color: #fd000d;*/
	text-decoration: underline;
}

/*
#contentBody  a:visited{
	text-decoration: underline;
	color: #fd000d;
}
*/
#contentHeader {
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 6px;
	padding-left: 8px;
	padding-top: 8px;
	border-bottom: 2px solid #ddd;
	border-right: 2px solid #ddd;
	background-color: #eee;
	background-image: url('/images/round-corner.png');
	background-repeat: no-repeat;
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	/*****background-image: url('/images/library-header-bg.png');*****/
	background-repeat: repeat-x;
}

#notice {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	background-color: #ffc;
}

#contentHeaderTopLeft {
	
}

/*** open book status ***/
#openBooksStatus {
	float: right;
	color: #666;
	font-weight: bold;
	/*padding-top: 4px;*/
	padding-left: 10px;
}

#openBooksStatusCount { /*color: #f93;*/
	float: left;
	/*margin-right: 7px;*/
	color: white;
	color: #666;
	background-color: #ff9933;
	background-color: #fff;
	font-size: 12px;
	cursor: pointer;
}

#openBooksStatusCountText {
	padding-top: 1px;
	padding-right: 1px;
	float: left
}

#openBooksStatusCountLeft,#openBooksStatusCountRight { /*color: #f93;*/
	background-color: #888;
	float: left;
}

/*** open search status ***/
#openSearchesStatus {
	float: right;
	color: #666;
	font-weight: bold;
	padding-top: 4px;
	padding-left: 10px;
}

#openSearchesStatusCount { /*color: #f93;*/
	float: left;
	/*margin-right: 7px;*/
	color: white;
	background-color: #69c;
	font-size: 12px;
	cursor: pointer;
}

#openSearchesStatusCountText {
	padding-top: 1px;
	padding-right: 1px;
	float: left
}

#openSearchesStatusCountLeft,#openSearchesStatusCountRight {
	/*color: #f93;*/
	float: left;
}

#contentBody { /*padding: 10px;*/
	/*margin: 10px;*/
	/*border: 2px solid #ddd;*/
	/*background-color: white;*/
	/*clear: both;*/
	
}

#bookPage {
	border: 3px solid #ccc;
	background-color: white;
}

ul.nodelist {
    margin: 0px;
    padding-left: 1em;
}

ul ul.nodelist,ul ul ul.nodelist,ul ul ul ul.nodelist {
	padding-bottom: 0em;
}

ul.nodelist li {
	margin: 0px;
	padding: 0px;
}

a.actionLink {
	color: red;
}

div.nodelevel {
	padding-left: 1em;
}

.actionBox {
	background-color: #eee;
	border: 2px solid #ccc;
	padding: 10px;
	width: 400px;
	margin-top: 60px;
}

#openBooksCountLink {
	color: white;
}

#openBooksBox {
	float: right;
	width: 200px;
	height: 400px;
	margin: 10px;
	border: 3px solid #999;
	display: none;
}

#openBooksTitle {
	background-color: #999;
	text-align: left;
	color: white;
	font-weight: normal;
	padding-left: 2px;
	padding-bottom: 3px;
	font-size: .8em;;
}

hr {
	color: #ddd;
	background-color: #ccc;
	height: 2px;
	border: 0 none;
	/*clear: both;*/
}

hr.top {
	margin-bottom: 30px;
}

hr.bottom {
	margin-top: 30px;
}

hr.gray {
	border: 0;
	height: 1px;
	color: #eee;
	background-color: #eee;
	padding-bottom: 0px;
	margin-bottom: 10px;
}

hr.darkGray {
	border: 0;
	height: 1px;
	color: #666;
	background-color: #666;
	padding-bottom: 0px;
	margin-bottom: 10px;
}

div.libraryHeader {
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px;
	background-color: #eee;
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	display: none;
}

div.libraryFilterBar { /*float: left;*/
	margin-top: 5px;
	margin-bottom: 7px;
	margin-bottom: 15px;
	padding: 0px;
	margin: 0px;
	/*margin-top: 5px;*/
	padding: 0px;
	background-color: #eee;
	background-color: #ddd;
	background-color: #f7f7f7;
	background-image: url(/images/rounded-ddd.png);
	background-position: top left;
	background-repeat: no-repeat;
	/*border-top: 2px solid #ddd;*/
	/*border-bottom: 2px solid #ddd;*/
	border: 1px solid #ddd;
	border-left: none;
	border-top: none;
	/*clear: both;*/
	display: block;
}

div.libraryFilterBarTitle {
	background-color: transparent;
	padding: 4px;
	padding-left: 6px;
	/*border: 1px solid #ddd;
	border-bottom: none;*/
	font-size: 16px;
	font-weight: bold;
}

span.filterBarSummary {
	padding-left: 5px;
	font-size: 12px;
	color: #999;
}

div.libraryFilterBoxSpacer {
	width: 150px;
	/*clear: both;*/
	height: 0px;
	font-size: 1px;
	display: none;
}

div.libraryFilterBox { /*float: left;*/
	/*padding: 5px;
	padding-left: 0px;*/
	/*padding-right: 10px;*/
	/*border-left: 1px solid #ccc;*/
	/*margin-right: 15px;*/
	margin-bottom: 20px;
	padding: 5px;
	background-color: white;
}

div.libraryFilterBoxBody {
	padding: 5px;
}

div.libraryFilterBoxFirst { /*margin-top: 5px ! important;
	
	background-color: none;*/
	
}

div.libraryFilterBoxTitle { /*font-family: 'Droid Sans',sans-serif;
	font-weight: bold;
	font-size: 11px;
	
	margin-bottom: 4px;
	/*margin-right: 10px;*/
	padding: 3px;
	background-color: white;
	color: black;
	font-weight: bold;
	/*color: #666;*/

	/*text-decoration: underline;*/

	/*padding-left: 2px;*/

	/*background-color: #ddd;
	background-color: #eee;
	background-color: none;*/

	/*border: 1px solid #ddd;*/
}

/*
div.libraryFilterBoxTitleHighlighted{
	

	color: black; 
		
	background-color: #333;
	color: white;
	
}
*/
div.libraryFilterBox ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	/*padding-left: 3px;*/
	padding-right: 13px;
}

div.libraryFilterBox ul li {
	list-style: none;
	padding-top: 2px;
}

div.libraryFilterBox div.facetLabel { /*height: 18px;

	margin-bottom: 2px;*/
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 5px;
	font-weight: normal;
	/*white-space: nowrap;*/
}

div.libraryFilterBox table {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: none;
	/*float: left;*/
	margin-right: 20px;
}

div.libraryFilterBox table tr td {
	margin: 0px;
	padding: 0px;
	border: none;
}

div.libraryFilterBox table tr.selected td div.facetLabel {
	color: white;

	/*background:transparent url(/images/filter-button.png) no-repeat scroll top left;*/
}

div.libraryFilterBox table tr.selected td span.facetCount {
	color: #ddd;
}

div.libraryFilterBox table tr td {
	white-space: nowrap;
}

div.libraryFilterBox table tr td div.facetLabelButton {
	display: none;
}

div.libraryFilterBox table tr.selected td div.facetLabelButton {
	display: block;
	float: left;
	width: 20px;
	height: 18px;
	background: transparent url(/images/filter-button.png) no-repeat scroll
		top right;
}

div.libraryFilterBox ul li a {
	color: blue;
}

div.facetLabel a:visited { /*font-weight: bold;*/
	color: #0C4790;
}

div.libraryFilterBox table tr.selected td div.facetLabel a {
	/*font-weight: normal;*/
	color: white;
}

div.libraryFilterBox table tr.zeroCount td div.facetLabel a {
	color: #444;
	color: #999;
}

div.libraryFilterBox table tr.nonzeroCount td div.facetLabel a {
	/*color: blue;
	color: black;*/
	
}

div.libraryFilterBox table tr.selected td div.facetLabel a:hover {
	font-weight: normal;
	color: white;
}

div.libraryFilterBox ul li b {
	list-style: none;
	padding-top: 2px;
	color: black;
	font-weight: bold;
}

div.libraryFilterBoxFirst {
	border-left: none;
}

div.bookResultsTitle {
	float: left;
	bottom: 0px;
	color: #777;
}

div.bookResultsTitle h3 {
	display: inline;
}

div.bookResultsQuicklinks {
	font-size: 108%;
	font-size: 13px;
	display: inline;
	padding-left: 10px;
	padding-right: 5px;
}

div.bookResultsQuicklinks a {
	line-height: 22px;
	vertical-align: baseline;
}

div.quicklinks {
	padding-left: 15px;
	float: left;
}

div.libraryTopBar { /*float:left;
	padding-left: 20px;*/
	padding: 5px;
	border: 2px solid #eee;
	margin-bottom: 5px;
}

div.libraryFilter { /*float: right;*/
	/*padding-left: 20px;*/
	
}

div.bookResultsTitle h3 {
	padding: 0px;
	margin: 0px;
	font-size: 138.5%;
}

div.bookResultsLibraryInfo {
	float: right;
	font-size: 108%;;
	padding-top: .2em;
	font-weight: bold;
	padding-right: 3px;
	margin-left: 15px;
}

/** section search results css **/
div.searchResultInfo {
	margin-top: 15px;
	margin-bottom: 15px;
	padding-left: 2px;
	font-size: 108%;;
	border-bottom: 1px solid #aaa;
}

div.searchResult {
	padding-bottom: 20px;
}

div.searchResultBookTitle {
	padding-top: 2px;
	width: 600px;
	/*padding-left: 10px;*/
}

div.searchResultTitle {
	width: 600px;
}

div.searchResultTitle a {
	color: blue;
	font-size: 1em;
}

a.searchBookTitle { /*font-size: 12px*/
	color: green;
	font-size: 1em;
}

div.searchBlurb { /*padding-left: 10px;*/
	width: 600px;
	font-size: .82em;
	font-size: 1em;
}

div.searchBlurb em,div.searchResultBookTitle em,div.searchResultTitle em
	{
	font-style: normal;
	/*background-color: #ff6;*/
	font-weight: bold;
}

div.searchPageList {
	margin-top: 20px;
	margin-bottom: 10px;
}

span.searchPageListLink a {
	padding: 4px 9px 4px 9px;
	border: 1px solid #FF4A20;
	margin-right: 4px;
	font-size: 100%;;
	width: auto;
	text-align: center;
	font-weight: bold;
	display: block;
	float: left;
	color: white;
	background-color: white;
	white-space: nowrap;
}

span.searchPageListLink a.active {
	border: 1px solid #ccc;
	color: #666;
	width: auto
}

#searchNextLink {
	width: 70px;
	border: 1px solid #ccc;
	color: #666;
}

#searchWarning {
	padding-top: 30px;
	font-size: 1.1em;
	font-weight: bold;
}

div.bookResultsLibraryInfo a {
    color: blue;
}

div.openLibrary { /*padding: 4px;*/
	border-left: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	border-right: 2px solid #ddd;
	background-color: #fff;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding-top: 8px;
	padding-bottom: 0px;
}

div.libraryTable {
	padding: 0px;
	padding-bottom: 0px;
}

div.library { /*padding: 7px;*/
	/*border: 2px solid #ccc;
	border: 2px solid #aaa;*/
	/*background-color:#e9e9e9;
	background-color:#eee;
	background-color:#f3f3f3;
	
	background-color: inherit;
	background-color:#fff;*/
	/*background-color: white;*/
	/*
	border-top: 1px solid #ddd;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	*/
	/*border-left: 3px solid #eee;
	border-right: 3px solid #eee;
	border: 3px solid #eee;*/
	/*padding-right: 5px;
	margin-right: 15px;*/
	/*background-image: url('/images/library-bg2.png');
	background-repeat: repeat-x; */
	/*****background-image: url('/images/library-header-bg.png');*****/
	background-repeat: repeat-x;
	margin-top: 5px;
	margin-top: 12px;
	margin-top: 5px;
	/*margin-bottom: 15px;*/
	width: 100%;
	width: inherit;

	/*
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	*/

	/*border: 1px solid #ddd;
	border-top: none;*/
}

div.pathBox a { /*color: black;*/
	/*color: white;*/
	color: #3C77c0;
}

div.pathBox a:visited { /*color: black;*/
	/*color: white;*/
	color: #0C4790;
	color: #3C77c0;
}

div.pathBox h1.title {
	padding: 0px;
	margin: 0px;
}

div.pathBox h1.title a { /*color: black;*/
	
}

div.sectionBox {
	margin-top: 5px;
	margin-bottom: 10px;
	width: 100%;
	width: inherit;
	padding: 0px;
}

div.sectionBox h1.title {
	padding: 0px;
	margin: 0px;
	/*font-family: 'Droid Sans',sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #FF3300;
	font-family: 'Droid Sans',sans-serif;
}

.myAccountCol {
	font-size: 15px;
	font-weight: normal;
}

#pageContent.store div.sectionBox h1.title {
	padding: 0px;
	margin: 0px;
	/*font-family: 'Droid Sans',sans-serif;
	font-size: 20px;
	font-weight: bold;
}

div.dashedRuler {
	
	border-bottom: 1px dashed #999; margin-top: 8px; margin-bottom: 8px;
}

#pageContent.store div.sectionBox div.publisherTitle {
	padding: 0px;
	margin: 0px;
	margin-top: 6px;
	/*font-family: 'Droid Sans',sans-serif;
	font-size: 14px;
}
div.sectionBox h1.title span.edition {
	color: #777;
	/*color: #986251;
	color: #9E5C3E;*/
}

div.sectionBox h1.title span.comma {
	color: #000;
}

div.sectionBox h1.title a { /*color: black;*/
	
}

table.library {
	border-collapse: collapse;
	width: 100%;
	/*border: 1px solid #ccc;*/
	margin: 0px;
}

table.library tr th {
	text-align: left;
	color: black;
	color: #888;
	color: #fff;
	color: #000;
	/*background-color:#ddd;
	background-color:#d7d7d7;
	background-color:#fff;
	background-color:#a7a7a7;
	background-color:#eee;
	background-color:#F0F2F6;
	background-color:#EDF0F4;*/
	background-color: #f0f0f0;
	color: #666666;
	font-size: 11px;
	font-weight: bold;
	/*font-weight: normal;*/
	padding-right: 4px;
	/*font-size: 93%;*/
	padding: 2px;
	padding-left: 4px;
	padding-top: 4px;
	/*****background-image: url('/images/library-th-bg.png');*****/
	background-repeat: repeat-x;
}

table.library tr {
	background-color: none;
}

table.library tr:hover {
	background-color: #ffd;
	background-color: #ff9;
	background-color: #f7f7f7;
}

table.library tr th {
	border: none;
	border-bottom: 1px solid #ddd;
}

table.library tr td {
	padding: 4px;
	padding-top: 6px;
	font-size: 108%;;
	font-size: 12px;
	/*height: 26px;*/
	vertical-align: top;
	border: 0px solid #000;
	/*border-top: 1px solid #ddd ! important;*/
	border-top: 1px dotted #ddd;
}

table.library tr.first td {
	border-top: none;
}

table.library tr.firstClosed td {
	/*border-top: 3px solid #eee ! important;;*/
	border-top: 3px solid #f0f0f0;
	border-top: 3px solid #ddd;
}

table.library tr.open td { /*background-color: #fffff4;*/
	
}

table.library tr.shaded td { /*background-color: #e6e6e6;*/
	background-color: #ffeedd;
}

table.library tr.disabled td.bookTitle a {
	color: black;
}

table.library tr.available td.bookTitle { /*background-color: #e6e6e6;*/
	color: #0C4790;
}

table.library tr.available td.bookTitle div a {
	color: #0C4790;
}

table.library tr td.bookYear {
	width: 5%;
}

table.library tr td.bookPublisher {
	width: 6%;
}

table.library tr td.bookType {
	width: 8%;
}

table.library tr td.bookTitle {
	width: 60%;
}

table.library tr td.bookYear2 {
	width: 8%;
}

table.library tr td.bookPublisher2 {
	width: 6%;
}

table.library tr td.bookTitle2 {
	width: 48%;
}

table.library tr td.bookLocations {
	width: 6%;
}

table.library tr td.bookUsers {
	width: 10%;
}

table.library tr td.bookExpiration2 {
	width: 7%;
}

table.library tr td.bookPrice {
	text-align: right
}

table.library tr td.storeBuy {
	width: 6%;
	text-align: center
}

table.library tr td.locationCountry {
	width: 10%;
}

table.library tr td.locationState {
	width: 10%;
}

table.library tr td.locationName {
	width: 80%;
}

table.tablesorter {
	font-family: 'Droid Sans', sans-serif;
	margin: 10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
}

table.tablesorter thead tr th,table.tablesorter tfoot tr th {
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 4px;
}

table.tablesorter thead tr .header {
	background-image: url(/img/bg.gif);
	background-repeat: no-repeat;
	background-position: right;
	cursor: pointer;
}

table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	vertical-align: top;
}

table.tablesorter tbody tr.odd td {
	
}

table.tablesorter thead tr .headerSortUp {
	background-image: url(/img/asc.gif);
}

table.tablesorter thead tr .headerSortDown {
	background-image: url(/img/desc.gif);
}

table.tablesorter thead tr .headerSortDown,table.tablesorter thead tr .headerSortUp
	{
	background-color: #b4b4b4;
}

#starRow .action {
	margin-left: 10px;
	white-space: nowrap;
	color: #777;
}

div.price {
	float: right;
	margin-left: 10px;
	white-space: nowrap;
	font-weight: bold;
}

/*div.action a {
	color: blue;
}*/
table.library tr td.publisher div { /*overflow: hidden;*/
	white-space: nowrap;
	text-overflow: ellipse;
}

table.library tr td.title div { /*white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipse;*/
	/*width: 100%;*/
	
}

table.library tr td.hits div { /*overflow: hidden;*/
	white-space: nowrap;
	text-overflow: ellipse;
}

tr.rowLine td {
	height: 1px;
	background-color: none;
	padding: 2px 0px 2px 0px;
}

tr.rowLine hr {
	color: #ddd;
	background-color: #ddd;
	height: 1px;
	border: 0 none;
	padding: 0px;
	margin: 0px;
}

/* search results table */
div.bookResults {
	padding: 4px;
	border: 2px solid #ddd;
	background-color: #fff;
	padding-bottom: 0px;
	width: 100%;
	width: inherit;
}

table.bookResults {
	border-collapse: collapse;
}

table.bookResults tr th {
	text-align: left;
	color: black;
	background-color: #fff;
	font-weight: bold;
	padding-right: 4px;
	font-size: .8em;
	padding-bottom: 2px;
}

table.bookResults tr td {
	padding: 4px;
	background-color: white;
	font-size: 108%;;
	height: 26px;
	vertical-align: top;
	border-top: 1px solid #ddd;
}

table.bookResults tr.shaded td { /*background-color: #e6e6e6;*/
	
}

table.bookResults tr td.year {
	width: 7%;
}

table.bookResults tr td.publisher {
	width: 12%;
}

table.bookResults tr td.title {
	width: 66%;
}

table.bookResults tr td.hits {
	width: 15%;
}

table.bookResults tr td.publisher div {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipse;
}

table.bookResults tr td.title div { /*white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipse;*/
	/*width: 100%;*/
	
}

table.bookResults tr td.title div em {
	font-weight: bold;
	font-style: normal;
}

table.bookResults tr td.hits div {
	white-space: nowrap;
	text-overflow: ellipse;
	text-align: right;
	float: right;
}

table.bookResults tr td.hits div a {
	color: blue;
}

table.bookResults tr td.hits div {
	color: blue;
}

table.bookResults tr td.hits div.disabled {
	color: #999;
}

table.bookResults tr th.hits {
	text-align: right;
}

/**** front page design ***/
#frontSplash {
	width: 790px;
	/*height: 500px;*/
	padding: 10px;
	padding-left: 10px;
	padding-top: 40px;
	float: left;
}

#frontSplashBody {
	width: 500px;
	float: left;
}

#frontSplashTagline {
	padding-top: 6px;
	font-size: 20px;
	line-height: 36px;
	color: #999;
	color: #666;
}

#frontSplashName {
	width: 260px;
	float: left;
	font-size: 26px;
	color: #888;
}

#frontSplashProductsTitle { /*float: right;*/
	font-size: 24px;
	color: #000;
	margin-bottom: 15px;
	font-family: droid sans, arial, sans-serif;
}

#frontProducts {
	padding: 15px;
	margin-top: 25px;
	width: 400px;
	float: left;
	/*height: 500px;*/
	/*border: 1px solid black;*/

	/*background-color: #f4f4f4;*/
}

#frontTop {
	width: 1100px;
	width: 950px;
	/*border: 1px solid black;*/
}

#frontScreenshots {
	padding: 20px;
}

#borderingNodesTop {
	padding-bottom: 5px;
	border-bottom: 2px solid #ddd;
	height: 14px;
	margin-bottom: 20px;
}

#borderingNodesBottom {
	padding-top: 5px;
	border-top: 2px solid #ddd;
	margin-top: 20px;
}

#previousNodeLink {
	width: 45%;
}

#previousNodeLink a,#nextNodeLink a {
	color: #999;
	font-size: 11px;
	font-family: 'Droid Sans', sans-serif;
}

#nextNodeLink {
	float: right;
	width: 45%;
	text-align: right
}

#borderingPagesTop {
	padding-bottom: 5px;
	border-bottom: 2px solid #ddd;
	margin-bottom: 20px;
}

#borderingPagesBottom {
	padding-top: 5px;
	border-top: 2px solid #ddd;
	margin-top: 20px;
}

#previousPageLink { /*width: 45%;*/
	float: left;
	margin-right: 30px;
}

#previousPageLink a,#nextPageLink a {
	color: #888;
	font-size: 15px;
}

#nextPageLink {
	float: right;
	/*width: 45%; */
	text-align: right
}

#pdfPage img {
	border: 2px solid #eee;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#pdfPageActions {
	float: left;
	font-size: 15px;
	color: #555;
	background-color: #eee;
	padding-left: 2px;
	padding-right: 2px;
}

#pdfPageActions a {
	color: blue;
}

#verticalBar {
	display: none;
	padding: 1px;
	padding-left: 5px;
	border-top: 1px solid #ccc;
	/*border-bottom: 2px solid #ccc;*/
	background-color: #e7e7e7;
	margin-top: 5px;
	margin-left: 10px;
	margin-right: 10px;
}

#verticalTitle {
	padding-right: 20px;
	font-size: 18px;
	font-weight: bold;
}

#verticalTitle a {
	color: #666;
}

#verticalTitle a:hover {
	text-decoration: none;
	color: #000;
}

#headerLogoBar {
	background-color: #ECEFF3;
	background-color: #D5DAEF;
	padding: 10px;
	padding-top: 13px;
}

#headerVerticalsBarWrapper {
	background-color: #CFD7EA;
	background-color: #AAB8DC;
}

#headerVerticalsBar {
	background-color: #CFD7EA;
	background-color: #AAB8DC;
	background-image: url(/images/verticals-bar-bg.png);
	background-position: bottom left;
	height: 25px;
	padding: 5px;
	padding-right: 0px;
	margin-bottom: 10px;
}

#headerVerticalsBarRight {
	background-color: #dde3f3;
	background-image: url(/images/verticals-bar-bg.png);
	background-position: bottom right;
	padding: 5px;
	float: right;
}

div.headerVerticalsButton {
	float: left;
	/*background-position: bottom left;*/
	height: 25px;
	width: 125px;
	background-repeat: no-repeat;
	margin-right: 2px;
}

div.headerVerticalsButton:hover {
	background-image: url(/images/vertical-bar-button-on.png);
	background-repeat: no-repeat;
}

div.headerVerticalsButtonOn {
	background-image: url(/images/vertical-bar-button-off.png);
	background-repeat: no-repeat;
}

div.headerVerticalsButtonOff {
	background-image: url(/images/vertical-bar-button-off.png);
	background-image: none;
	background-repeat: no-repeat;
}

a.verticalLink:hover div.headerVerticalsButtonOff {
	background-image: url(/images/vertical-bar-button-on.png);
	background-image: url(/images/vertical-bar-button-on.png);
	background-repeat: no-repeat;
	cursor: pointer;
}

div.headerVerticalsText {
	padding: 3px;
	text-align: center;
	/*padding-top: 3px;*/
	color: black;
	font-weight: bold;
	font-size: 15px;
}

a.verticalLink {
	text-decoration: none;
}

a.verticalLink:hover {
	text-decoration: none;
}

div#workspace { /*border: 1px solid #ccc;*/
	background-color: #FAFAFA;
	margin-top: 15px;
	display: block;
}

div#workspace div.content {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding-left: 5px;
	padding-right: 5px;
}

div#workspace div.roundTop {
	background: url(/images/workspace-top-right.png) no-repeat top right;
}

div#workspace div.roundBottom {
	background: url(/images/workspace-bottom-right.png) no-repeat top right;
}

div#workspace img.corner {
	width: 4px;
	height: 4px;
	border: none;
	display: block ! important;
}

div#keywordSearchBar {
	background-color: #eef;
	background-color: #f6d7ca;
	background-color: #eee;
	margin-top: 15px;
	margin-bottom: 15px;
}

div#keywordSearchBar div.content {
	padding-left: 7px;
	padding-right: 7px;
}

div#keywordSearchBar div.roundTop {
	background: url(/images/search-bar-top-right.png) no-repeat top right;
}

div#keywordSearchBar div.roundBottom {
	background: url(/images/search-bar-bottom-right.png) no-repeat top right;
}

div#keywordSearchBar img.corner {
	width: 4px;
	height: 4px;
	border: none;
	display: block ! important;
}

div.libraryFilterBoxes { /*border: 1px solid black;*/
	/*background-color: #f7f7f7;
	border: 1px solid #ddd;

	padding-top: 0px;
	padding-bottom: 3px;
	
	margin-bottom: 10px;*/
	
}

div.libraryFilterBoxes {
	background-color: #eef;
	background-color: #f6d7ca;
	background-color: #ECEFF3;
	/*background-color: #F0F2F6;*/
	/*background-color: #f7f7f7;*/
	/*background-color: #fff;*/
	background: url(/images/filter-box-bg.png) repeat-x top left;
	margin-top: 0px;
	margin-bottom: 0px;
}

div.libraryFilterBoxes {
	margin-bottom: 5px;
}

div.libraryFilterBoxes div.content {
	padding-left: 7px;
	padding-right: 7px;
}

div.libraryFilterBoxes div.roundTop {
	background: url(/images/filter-box-top-right.png) no-repeat top right;
	background: url(/images/filter-box-top-right.png) no-repeat top left;
}

div.libraryFilterBoxes img.corner {
	width: 4px;
	height: 4px;
	border: none;
	display: block ! important;
}

div.libraryFilterBoxesWrapper {
	margin-top: 15px;
	margin-bottom: 5px;
}

table#topLayout { /*background-color: white;*/
	
}

table#topLayout div#leftColumn { /*width: 235px;
	width: 415px;*/
	margin-top: 10px /*
	padding: 5px;
	background-color: #fafafa;
	
	border: 1px solid #ddd;
	*/ 
	 /*
	background-color: #fafafa;
	border: 3px solid #999;
	*/ 
	
	 /*background-color: #fff;*/ 
	 /*padding-left: 10px;*/
}

table#topLayout div#centerColumn {
	margin-top: 10px;
	background-color: white;
	padding: 10px;
	margin-right: 15px;
	margin-left: 15px;
}

table#topLayout div#rightColumn { /*width: 235px;
	width: 415px;**/
	margin-top: 10px;

	/*background-color: #f0f0f0;*/

	/*
	padding: 5px;
	background-color: #fafafa;
	
	border: 1px solid #ddd;
	*/

	/*padding-right: 10px;*/
}

table#topLayout div#leftColumn div.leftBox {
	padding: 0px;
	/*
	background-color: #fafafa;
	
	border: 1px solid #ddd;
	*/
	margin-bottom: 10px;
	width: 185px;
}

table#topLayout div#rightColumn div.rightBox {
	padding: 0px;
	/*
	background-color: #fafafa;
	
	border: 1px solid #ddd;
	*/
	margin-bottom: 10px;
	width: 175px;
	width: 256px;
}

div.leftColumnTitle {
	font-family: 'Droid Sans', sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #000;
}

div.leftColumnSubtitle {
	font-size: 16px;
	font-weight: bold;
	color: #666;
}

div.leftColumnContent {
	padding-left: 10px
}

div.columnTitleContainer {
	margin-top: 0px;
	padding-bottom: 2px;
	/*border-bottom: 1px solid #333;*/
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
}

div#advancedSearchBox {
	background-color: white;
	display: inline-block;
	vertical-align: top;
}

div.closeBox {
	background-color: #ccc;
	float: right;
	padding: 2px;
	font-size: 9px;
}

a.closeLink { /*color: white;*/
	font-family: 'Droid Sans', sans-serif;
}

/*** validation class ***/
div.validation-advice {
	margin-top: 3px;
	margin-bottom: 5px;
	color: black;
	background-color: white;
	border: 1px solid red;
	padding: 3px;
}



div#starRow {
	padding:0.5em 3px;
	/*padding-top: 8px;
	padding-top: 6px;*/
	height: auto;
	border-bottom: 3px solid #ddd;
	margin-bottom: 0px;
	display:flex;
	align-items: center;
}

div#starRow a{ display: inline-block; line-height:1; }
div#starRow img{ margin:0; padding:0; display: inline-block; }

div#searchResultRow {
	padding: 3px;
	padding-top: 6px;
	font-size: 16px;
	background-color: #ffed00;
	border-bottom: 2px solid #000;
}

div.dialogBox { /*-moz-border-radius: 6px;*/
	background: #F7F7F7;
	/*    -webkit-border-radius: 6px;*/
	border: 1px solid #536376;
	-webkit-box-shadow: rgba(0, 0, 0, .6) 0px 2px 12px;
	-moz-box-shadow: rgba(0, 0, 0, .6) 0px 2px 12px;;
	padding: 15px;
	position: relative;
	display: none;
}

div.nodeNavBar {
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: #eee;
	/*padding: 3px;
	padding-left: 6px;
	padding-right: 6px;*/
	height: 19px;
	display: none;
}

div.nodeNavBarRight {
	float: right;
	padding-right: 6px;
}

div.nodeNavBarLeftButton {
	float: left;
	padding: 2px;
	padding-left: 6px;
	padding-right: 6px;
}

div.nodeNavBarRightButton {
	float: right;
	padding: 2px;
	padding-left: 6px;
	margin-left: 6px;
	border-left: 2px solid #fff;
}

div.xBox {
	float: right;
	padding-top: 1px;
	padding-right: 3px;
	height:100%;
	line-height: 100%;
}

div.resetBox {
	float: right;
	font-size: 11px;
}

/*
div.resetBox a, div.resetBox a:active, div.resetBox a:visited {
	color: #ccc;
	color: #666;
}
*/
.disclaimer {
	padding: 5px;
	background-color: #F6D4D3;
}

.publisherRow {
	padding-top: 1px;
	padding-bottom: 1px;
	/*border-bottom: 1px dotted #F1F1F2;*/
}

.publisherRowWrapper {
	padding-bottom: 2px;
	margin-bottom: 2px;
	border-bottom: 1px dotted #F1F1F2;
}

a.noDecoration {
	cursor: default;
}

li.nodeItemDisabled div a,li.nodeItemDisabled div a:visited {
	color: #999;
}

li.nodeItemEnabled div a { /*color: black;*/
	
}

.nodeItemLeaf {
	list-style-type: circle;
}

#storePath { /*padding: 7px;*/
	padding-left: 15px;
	margin-top: 15px;
	margin-bottom: 0px;
	font-size: 14px;
	/*border-bottom:1px solid #EEEEEE;
	border-top:1px solid #EEEEEE;*/
}

#storePath .storePathCrumb {
	display: inline;
	font-weight: normal;
}

.storeBox {
	width: 210px;
}

div.startingPoint {
	margin-bottom: 15px;
}

div.startingPointTitle {
	font-size: 16px;
}

div.startingPointSection {
	margin: 20px;
	margin-bottom: 5px;
	margin-top: 10px;
}
.module-front-news h2{ padding-left:1rem; }

div.newsItem {
	padding:1rem;
	margin-bottom: 4rem;
}

div.newsItem:nth-child(odd) { background: #f4f4f47a; }

div.newsItemTitle {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 1rem;
}

span.newsItemDate {
	color: #999;
}

div.newsItemBody {}

.textOrange {
	color: #FF6600;
	font-weight: bold;
}

.cartDescription {
	margin-top: 20px;
	margin-bottom: 30px;
	font-style: italic;;
	font-size: 11px;
}

.storeFaq {
	
}

.storeFaq .title { /*font-weight: bold; */
	font-size: 16px;
	margin-bottom: 15px;
}

.storeFaq .question {
	font-weight: bold;
	margin-bottom: 5px;
}

.storeFaq .answer {
	margin-bottom: 15px;
}

.subscriptionPeriod {
	margin-top: 5px;
	font-size: 10px;
	font-style: italic;
}

td.default {
	border: 0px;
}

div#homepageContent a {
	color: #0C4790;
}

div#homepageContent a:visited {
	color: #0C4790;
}

div#homepageContent div.column {
	float: left;
	width: 200px;
	margin-right: 50px;
}

div#homepageContent div#publishers {
	width: 160px
}

div#homepageContent div#description {
	width: 300px display:  none;
}

div#homepageContent div#subscribers {
	width: 500px;
	/*border: 1px solid black;*/
	margin-left: 15px;
	margin-top: 35px;
}

div#homepageContent div.column div.title {
	font-size: 20px;
	/*font-weight: bold;
	color: #666;*/
	margin-top: 10px;
	margin-bottom: 15px;
}

div#homepageContent div#publishers div.publisher {
	margin-top: 10px;
	margin-bottom: 15px;
	margin-left: 15px;
	font-size: 20px;
}

div#homepageContent div#publishers div.publisher div.publisherDetail {
	margin-top: 4px;
	margin-left: 20px;
	font-size: 12px;
}

div#homepageContent div#publishers div.publisher div.publisherDetail div.title
	{
	font-weight: bold;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}

div#homepageContent div#publishers div.publisher div.publisherDetail div.price
	{
	float: none;
	margin: 0px;
	padding: 0px;
}

div#homepageContent div#publishers div.publisher img {
	display: none;
}

div#homepageContent div#features {
	width: 160px;
}

div#homepageContent div#features div.feature {
	margin-top: 10px;
	font-size: 20px;
}

div#homepageContent div#features div.featureDescription {
	margin-top: 3px;
	font-size: 13px;
	color: #999;
}

div#homepageContent div#subscribers div.subscriber {
	float: left;
	margin-bottom: 25px;
	margin-right: 15px;
}

div#staticContent {
	margin-top: 15px;
	width: 960px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

div.section {
	margin-bottom: 15px;
	width: 600px;
}

div.smallTabs {
	
}

div.smallTabs div.smallTab {
	margin-left: 8px;
	float: left;
	position: relative;
	top: 1px;
	border: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background-color: #eee;
	padding: 4px;
}

div.smallTabs div.on {
	border: 1px solid #aaa;
	border-bottom: 1px solid white;
	background-color: white;
}

/* Table sorting */
th.sorttable_unsorted {
	background-image: url(/images/updown.gif);
}

th.sorttable_sorted {
	background-image: url(/images/up.gif);
}

th.sorttable_sorted_reverse {
	background-image: url(/images/down.gif);
}

div.bookDisplayTypeButton {
	float: right;
	/*background-color: #0C4790;*/
	color: white;
	margin-left: 8px;
}

div.bookDisplayTypeButton a {
	display: block;
	/*
	background-color: #0C4790;
	background-color: #BEC8DE;
	
	background-color: #eee;
	
	padding: 0px;
	border: 1px solid #0C4790;
	color: #0C4790;
	*/
	/*
	font-size: 11px;
	*/
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	/*width: 40px;*/
	/*
	background-image: url(/images/header-bg2.png);
	background-position
	*/
	/*
	color: #333;
	border: 1px solid #ccc;
	
	background: -moz-linear-gradient(left 90deg, #eee, white);
	*/
	font-weight: bold;
}

div.bookDisplayTypeButton a:visited { /*background-color: #4D679D;*/
	/*color: #0C4790;*/
	/*color: #333;*/
	
}

div.bookDisplayTypeButton a:hover { /*background-color: #4D679D;*/
	/*color: red;*/
	
}

div.bookDisplayTypeButton a:active { /*background-color: #4D679D;*/
	color: red;
	/*
	background: -moz-linear-gradient(left 90deg, #ddd, #eee);
	*/
	background-color: #eee;
}

div.bookDisplayTypeButton a.selected { /*background-color: #4D679D;*/
	color: red;
	/*
	background: -moz-linear-gradient(left 90deg, #ddd, #eee);
	*/

	/*background-color: #eee;*/
}

div.bookDisplayTypeButton a.disabled { /*background-color: #4D679D;*/
	color: #bbb;

	/*
	background-color: #f7f7f7;
	background: -moz-linear-gradient(left 90deg, #f7f7f7, #fff);
	border: 1px solid #ddd;
	*/
}

div.printNotice {
	display: none;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 3px solid black;
	padding: 10px;
	font-weight: bold;
}

div.storeSearchBar {
	/*background-image: url('/images/yellow-grad.png') !important;*/
	
}

/*
div#storeSearchWrapper {
	background-color: #FFFEF5;
	padding: 0px;
}
*/
div.storeSnippet {
	font-style: oblique;
	padding: 4px;
	background-color: #eee;
}

div.storeSnippet em {
	font-weight: bold;
}
/*
ul#tourTabs {
	height: 40px;
	list-style: none outside none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #D3997E;
	
	height: 24px;
	margin-bottom: 10px;
	padding-left: 4px;
}

ul#tourTabs li.tab {
	float: left;
	margin-right: 6px;
	font-weight: bold;
	font-size: 13px;
	
	
	list-style:none outside none;
	display:list-item;
	
	height: 23px;
	overflow: hidden;
}

ul#tourTabs li.tab a {
	height: 20px;
	padding: 3px;
	display: block;
	width: 120px;
	text-align: center;
	background-color: none;
	color: #FF6600;
	
	background-color: #FCF4EB;;
	
}
ul#tourTabs li.tab a.active {
	background-color: #FF6600;
	color: white;
}

ul#tourTabs li.tab a:hover {
	background-color: #F6D2B7;;
	color: #AB4419;
}
*/
ul#tourTabs {
	list-style: none outside none;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	margin-left: 8px;
	margin-right: 20px;
	height: 28px;
	padding-left: 0px;
	background-image: url("/assets/images/tab-line-bg.png");
	background-repeat: repeat-x;
	background-position: center bottom;
}

ul#tourTabs li.tab {
	float: left;
	font-weight: bold;
	font-size: 13px;
	list-style: none outside none;
	display: list-item;
	overflow: hidden;
}

ul#tourTabs li.label {
	float: left;
	margin-right: 6px;
	font-weight: bold;
	font-size: 13px;
	list-style: none outside none;
	display: list-item;
	overflow: hidden;
	padding-top: 4px;
}

ul#tourTabs li.tab a {
	height: 20px;
	/*width: 60px;*/
	padding: 2px;
	display: block;
	float: left;
	/*width: 120px;*/
	padding-left: 12px;
	padding-right: 12px;
	text-align: center;
	padding-bottom: 6px;
	height: 28px;
	padding-top: 0px;
	padding-bottom: 0px;
	background-image: url("/assets/images/tab-line-bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	color: blue;
	text-decoration: underline;
	outline: 0;
}

ul#tourTabs li.tab a.active { /*background-color: #FF6600;*/
	/*border: 1px solid #FF6600;*/
	color: black;
	background-image: url("/assets/images/tab-arrow-bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	color: #FF6600;
}

ul#tourTabs li.tab a:hover {
	
}

#footerSitemap {
	padding: 14px;
	padding-left: 80px;
	padding-right: 80px;
	padding-top:40px;
	border-left: none;
	border-right: none;
	border-bottom: none;
	border-top: 20px solid #D0D0D0;
	background-color: #fff;
}


#footerSitemap .sitemapHeader {
	margin-bottom: 4px;
	color: #999;
	font-size: 12px;
	font-weight: bold;
}

#footerSitemap .sitemapText {
	margin-bottom: 4px;
	color: #999;
	font-size: 12px;
	font-weight: normal;
}

#footerSitemap .sitemapLinkWrapper {
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: normal;
	color: #999;
}

#footerSitemap .sitemapLinkWrapper a {
	color: #999;
}

#footerSitemap .sitemapLinkWrapper a:hover {
	color: #999;
	text-decoration: underline;
}

#footerSitemap .sitemapHeader a {
	color: #999;
}

#footerSitemap .sitemapHeader a:hover {
	color: #CCC;
	text-decoration: underline;
}

.homepage .nav_bottom {
	background-color: #666;
	width: 100%;
	height: 37px;
	text-align: center;
}

.homepage .container {
	align: center;
}

.homepage .white {
	background-color: #FFF;
	width: 100%;
	text-align: center;
}

.homepage .blue {
	background-color: #5AC0D6;
	width: 100%;
	text-align: center;
}

.homepage .ltgray {
	background-color: #efefef;
	width: 100%;
	text-align: left;
}

.homepage .black {
	background-color: #000;
	width: 100%;
	text-align: center;
	height: 20px;
}

.homepage .darkgray {
	background-color: #333;
	width: 100%;
	text-align: center;
}

.homepage .header2 {
	color: #000;
	font-family: 'Droid Sans', sans-serif;
	font-size: 16px;
	letter-spacing: normal;
	font-weight: bold;
	line-height: 20px;
	text-align: left;
}

.homepage .header_gray {
	color: #333;
	font-family: 'Droid Sans', sans-serif;
	font-size: 32px;
	letter-spacing: normal;
	font-weight: bold;
	line-height: 30px;
	text-align: left;
}

.homepage .header2_gray {
	color: #666;
	font-family: 'Droid Sans', sans-serif;
	font-size: 18px;
	letter-spacing: normal;
	text-align: left;
	line-height: 20px;
	font-weight: normal;
}

.homepage .header3_dkgray {
	color: #333;
	font-family: 'Droid Sans', sans-serif;
	font-size: 18px;
	letter-spacing: normal;
	font-weight: bold;
	text-align: left;
	line-height: 22px;
}

.homepage .header_white {
	color: #FFF;
	font-family: 'Droid Sans', sans-serif;
	font-size: 32px;
	letter-spacing: normal;
	font-weight: bold;
	text-align: left;
}

.homepage .header2_white {
	color: #FFF;
	font-family: 'Droid Sans', sans-serif;
	font-size: 24px;
	letter-spacing: normal;
	font-weight: bold;
	line-height: 26px;
	text-align: left;
	margin-bottom: 20px;
	margin-top: 20px;
}

.homepage .header2_ltblue {
	color: #fff;
	font-family: 'Droid Sans', sans-serif;
	font-size: 18px;
	letter-spacing: normal;
	font-weight: normal;
	line-height: 22px;
	text-align: left;
}

.homepage .body {
	color: #333;
	font-family: 'Droid Sans', sans-serif;
	font-size: 13px;
	letter-spacing: normal;
	font-weight: normal;
	line-height: 16px;
	font-style: normal;
	text-align: left;
}

.homepage .tesimonials_blue {
	color: #499CAE;
	font-family: 'Droid Sans', sans-serif;
	font-size: 12px;
	letter-spacing: normal;
	font-weight: normal;
	line-height: 16px;
	text-align: left;
}

.homepage .tesimonials_blue_italic {
	color: #499CAE;
	font-family: 'Droid Sans', sans-serif;
	font-size: 12px;
	letter-spacing: normal;
	font-weight: normal;
	line-height: 16px;
	text-align: left;
	font-style: italic;
}

.homepage .tesimonials_blue_bold {
	color: #499CAE;
	font-family: 'Droid Sans', sans-serif;
	font-size: 13px;
	letter-spacing: normal;
	font-weight: bold;
	line-height: 16px;
	text-align: left;
}

.homepage .footer_bold {
	color: #999;
	font-family: 'Droid Sans', sans-serif;
	font-size: 14px;
	letter-spacing: normal;
	font-weight: bold;
	text-align: left;
	line-height: 22px;
}

.homepage .footer_normal {
	color: #999;
	font-family: 'Droid Sans', sans-serif;
	font-size: 12px;
	letter-spacing: normal;
	font-weight: normal;
	text-align: left;
	line-height: 16px;
}

.homepage #homebanner {
	width: 100%;
}

.homepage #homeblue {
	width: 100%;
	text-align: center;
	height: 50px;
}

.homepage #homecircles {
	width: 100%;
	text-align: left;
	float: none;
}

.homepage #customers_tesimonials {
	width: 960px;
	text-align: center;
	height: 140px;
}

.homepage #customers_button {
	width: 960px;
	text-align: center;
	height: 140px;
}

.homepage #customers_testimonials_1 {
	width: 254px;
	background-color: #FFF;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 2px;
	padding-left: 20px;
	text-align: justify;
}

.homepage #subscriptions_top {
	width: 100%;
	text-align: center;
	height: 100px;
	padding-bottom: 10px;
	padding-top: 20px;
}

.homepage #subscriptions_steps {
	width: 100%;
	text-align: center;
}

.homepage #subscriptions_steps_box {
	width: 180px;
	height: 260px;
	background-color: #FFF;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	text-align: left;
}

.homepage #tour_banner {
	width: 100%;
	padding-top: 20px;
}

.homepage #tour_mobile {
	width: 100%;
	padding-top: 20px;
}

.homepage #tour_button {
	width: 100%;
	height: 130px;
}

.front #store_steps_container {
	width: 200px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	text-align: left;
}

.front #store_steps_grayline {
	width: 1px;
	height: 620px;
	background-color: #DDD;
	margin-right: 5px;
	position: relative;
	float: left;
}

.front #store_steps_right {
	width: 190px;
	background-color: #FFF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
	text-align: left;
	position: relative;
	float: left;
}

.front #store_steps_white {
	width: 190px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	text-align: left;
	position: relative;
	float: left;
}

.front #store_steps_header {
	width: 200px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	text-align: left;
}

.homepage .header {
	background-color: #efefef;
	width: 100%;
	text-align: center;
}

.homepage #footer_gray {
	width: 100%;
	text-align: left;
	height: 200px;
	float: none;
}

.homepage .nav_bottom {
	background-color: #666;
	width: 100%;
	height: 57px;
	text-align: center;
}

.homepage .container {
	align: center;
}

.homepage .white {
	background-color: #FFF;
	width: 100%;
	text-align: center;
}

.homepage .blue {
	background-color: #5AC0D6;
	width: 100%;
	text-align: center;
}

.homepage .ltgray {
	background-color: #efefef;
	width: 100%;
	text-align: center;
}

.homepage .black {
	background-color: #000;
	width: 100%;
	text-align: center;
	height: 20px;
}

.homepage .darkgray {
	background-color: #333;
	width: 100%;
	text-align: center;
}

.homepage .header2 {
	color: #000;
	font-family: 'Droid Sans', sans-serif;
	font-size: 16px;
	letter-spacing: normal;
	font-weight: bold;
	text-align: left;
	line-height: 20px;
}

.homepage .header_gray {
	color: #333;
	font-family: 'Droid Sans', sans-serif;
	font-size: 32px;
	letter-spacing: normal;
	font-weight: bold;
	text-align: left;
}

.homepage .header_white {
	color: #FFF;
	font-family: 'Droid Sans', sans-serif;
	font-size: 32px;
	letter-spacing: normal;
	font-weight: bold;
}

.homepage .body {
	color: #333;
	font-family: 'Droid Sans', sans-serif;
	font-size: 13px;
	letter-spacing: normal;
	font-weight: normal;
	line-height: 16px;
}

.homepage .quote {
	color: #333;
	font-family: 'Droid Sans', sans-serif;
	font-size: 18px;
	letter-spacing: normal;
	font-weight: normal;
	line-height: 20px;
}

.homepage .tesimonials_blue {
	color: #5AC0D6;
	font-family: 'Droid Sans', sans-serif;
	font-size: 12px;
	letter-spacing: normal;
	font-weight: normal;
	line-height: 16px;
}

.homepage .footer_bold {
	color: #999;
	font-family: 'Droid Sans', sans-serif;
	font-size: 14px;
	letter-spacing: normal;
	font-weight: bold;
	text-align: left;
	line-height: 22px;
}

.homepage .footer_normal {
	color: #999;
	font-family: 'Droid Sans', sans-serif;
	font-size: 12px;
	letter-spacing: normal;
	font-weight: normal;
	text-align: left;
	line-height: 16px;
}

.homepage #homebanner {
	width: 100%;
}

.homepage #homeblue {
	width: 100%;
	text-align: center;
	height: 20px;
}

.homepage #homecircles {
	width: 100%;
	text-align: left;
	/*height: 400px;*/
	padding-top: 20px;
	padding-bottom: 20px;
	float: none;
}

.homepage #customers_banner {
	width: 100%;
	text-align: left;
	height: 120px;
	margin-top: 30px;
}

.homepage #customers_tesimonials {
	width: 960px;
	text-align: center;
	height: 140px;
}

.homepage #customers_button {
	width: 960px;
	text-align: center;
	height: 140px;
}

.homepage #customers_testimonials {
	padding-top: 20px;
}

.homepage #customers_testimonials_1 {
	width: 254px;
	background-color: #FFF;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.homepage #subscriptions_top {
	width: 100%;
	text-align: center;
	height: 100px;
	padding-bottom: 10px;
}

.homepage #subscriptions_steps {
	width: 100%;
	text-align: center;
	height: 400px;
}

.homepage #subscriptions_circles {
	width: 100%;
	text-align: left;
	padding-top: 20px;
}

.homepage .header {
	background-color: #efefef;
	width: 100%;
	text-align: center;
}

.homepage #footer_gray {
	width: 100%;
	text-align: left;
	height: 200px;
	float: none;
}

.homepage #subscriptionsTitle {
	margin-top: 20px;
	margin-bottom: 20px;
}

.homepage .numbers_blue {
	color: #5AC0D6;
	font-family: 'Droid Sans', sans-serif;
	font-size: 36px;
	letter-spacing: normal;
	font-weight: bold;
	text-align: left;
	line-height: 32px;
}

.fixedPageWrapper .fixedSection {
	width: 1150px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.fluidSection {
	text-align: left;
}

#footer {
	box-sizing: border-box;
	background-color: #E3E3E3;
	color: #999;
	font-size: 12px;
	/*margin-top: 20px;*/
}

#footer a {
	color: #aaa;
}
#footer .fixedSection{
	padding:8px;
}
.homepage .tesimonials_blue {
	color: #499CAE;
	font-family: 'Droid Sans', sans-serif;
	font-size: 12px;
	letter-spacing: normal;
	font-weight: normal;
	line-height: 16px;
	text-align: left;
}

.homepage .tesimonials_blue_italic {
	color: #499CAE;
	font-family: 'Droid Sans', sans-serif;
	font-size: 12px;
	letter-spacing: normal;
	font-weight: normal;
	line-height: 16px;
	text-align: left;
	font-style: italic;
}

.tesimonials_blue_bold {
	color: #499CAE;
	font-family: 'Droid Sans', sans-serif;
	font-size: 13px;
	letter-spacing: normal;
	font-weight: bold;
	line-height: 16px;
	text-align: left;
}

.front a:link {
	color: #FA4F22;
	text-decoration: none;
}

.front a:visited {
	color: #FA4F22;
	text-decoration: none;
}

.front a:hover {
	color: #FA4F22;
	text-decoration: underline;
}

.front a:active {
	text-decoration: none;
}

.front h1 {
	color: #333;
	font-size: 34px;
	font-weight: normal;
	line-height: 40px;
	font-family: "droid sans";
	height: auto;
}

.front header1_white {
	color: #FFF;
	font-size: 34px;
	font-weight: normal;
	line-height: 40px;
	font-family: "droid sans";
}

.front header1_white a:link {
	color: #333;
	font-size: 34px;
	font-weight: normal;
	line-height: 40px;
	font-family: "droid sans";
	text-decoration: none;
}

.front header1_white a:visited {
	color: #333;
	font-size: 34px;
	font-weight: normal;
	line-height: 40px;
	font-family: "droid sans";
	text-decoration: none;
}

.front header1_white a:hover {
	color: transparent;
	font-size: 34px;
	font-weight: normal;
	line-height: 40px;
	font-family: "droid sans";
	text-decoration: none;
}

.front h2_white {
	color: #FFF;
	font-size: 24px;
	font-weight: normal;
	line-height: 30px;
	font-family: "droid sans";
}

.front h2_gray {
	color: #333;
	font-size: 24px;
	font-weight: normal;
	line-height: 30px;
	font-family: "droid sans";
}


.front smalltext {
	color: #666;
	font-family: 'Droid Sans', sans-serif;
	font-size: 12px;
	letter-spacing: normal;
	font-weight: normal;
	line-height: 14px;
	font-style: normal;
	text-align: left;
}


.front storehead {
	color: #000000;
	font-size: 24px;
	font-weight: bold;
	line-height: 26px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
}

.front h2 {
	color: #333;
	font-size: 17px;
	font-weight: bold;
	line-height: 5px;
	font-family: "droid sans";
}

.front h2white {
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	line-height: 6px;
	font-family: 'Droid Sans';
	text-align: left;
}

.front h3 {
	color: #333;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	font-family: "droid sans";
	text-align: left;
}

.front h4 {
	font-family: "droid sans";
	color: #FFFFFF;
	font-size: 13px;
	line-height: 16px;
	margin: 0px;
	text-align: left;
	font-weight: normal;
}

.front headerblue {
	color: #009BDD;
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
	font-family: "droid sans";
}

.front h5 {
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	font-family: "droid sans";
	text-align: center;
}

.front text {
	font-family: "droid sans";
	font-weight: normal;
	font-size: 15px;
	line-height: 20px;
	color: #333;
}

.front textsub {
	font-family: "arial";
	font-weight: normal;
	font-style: italic;
	font-size: 14px;
	line-height: 20px;
	color: #666;
}

.front textwhite {
	font-family: 'Droid Sans';
	font-weight: normal;
	font-size: 15px;
	line-height: 20px;
	margin: 0px;
	color: #fff;
}

.front maincontainer {
	width: 100%;
	height: 100%;
	background-color: #066;
}

.front footer {
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
	font-size: 12px;
	margin: 0px;
}

.front testimonialnormal {
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;
	font-size: 13px;
	line-height: 18px;
	margin: 0px;
}

.front testimonialbold {
	color: #444444;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
}

.front about {
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;
	font-size: 16px;
	line-height: 16px;
	margin: 0px;
}

.front aboutsub {
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
	font-size: 12px;
	line-height: 18px;
	margin: 0px;
}

.front orangelink {
	font-family: Arial, Helvetica, sans-serif;
	color: #FA4F22;
	font-size: 14px;
	line-height: 18px;
	text-decoration: normal;
}

.front orangelink:hover {
	font-family: Arial, Helvetica, sans-serif;
	color: #FA4F22;
	font-size: 14px;
	line-height: 18px;
	text-decoration: underline;
}

.front bluebuttontext {
	font: arial;
	padding: 0px;
	color: #FFF;
}

.front table {
	width: 100%;
	padding: 0px;
	border-width: 0px;
	text-align: inherit;
}

.front tablenoborders {
	width: 100%;
	padding: 2px;
	text-align: center;
	border-width: 0px;
}

.front th {
	background-color: #CCC;
	color: #000;
	font-size: 16px;
	height: 30px;
	text-align: center;
}

.front tr.d0 td {
	background-color: #FFF;
}

.front tr.d1 td {
	background-color: #F2EEEB;
}

.front td.center {
	text-align: center;
}

.front hr {
	height: 1px;
	color: #CCC;
}

/* ~~ Element/tag selectors ~~ */
ul,ol,dl {
	/* Due to variations between browsers, it's best practices to zero padding and margin on lists. For consistency, you can either specify the amounts you want here, or on the list items (LI, DT, DD) they contain. Remember that what you do here will cascade to the .nav list unless you write a more specific selector. */
	padding: 0;
	margin: 0;
}

a img {
	/* this selector removes the default blue border displayed in some browsers around an image when it is surrounded by a link */
	border: none;
}
/* ~~ Styling for your site's links must remain in this order - including the group of selectors that create the hover effect. ~~ */
.front a:link {
	color: #FA4F22;
	text-decoration: normal;
	/* unless you style your links to look extremely unique, it's best to provide underlines for quick visual identification */
}

.front a:visited {
	color: #FA4F22;
	text-decoration: normal;
}

.front a:hover,a:active,a:focus {
	/* this group of selectors will give a keyboard navigator the same hover experience as the person using a mouse. */
	color: #FA4F22;
	text-decoration: underline;
}

.front a.alwaysOrange {
	color: #FA4F22;
	text-size: 16px;
}

.front a.alwaysOrange:visited {
	color: #FA4F22;
	text-size: 16px;
}

.front a.alwaysOrange:hover {
	color: #FA4F22;
	text-decoration: underline;
	text-size: 16px;
}

/* ~~ this fixed width container surrounds all other elements ~~ */
.front .nav {
	width: 960px;
	background: #FFF;
	margin: 0 auto;
	align: center;
	height: 90px;
	text-align: left;
}

.front .topwhitespace {
	width: 100%;
	background: #FFF;
	height: 2px;
}

.front .topgrayspace {
	width: 100%;
	height: 15px;
}

.front .topbuttonscontainer {
	width: 960px;
	margin: 0 auto;
	height: 50px;
	margin-top: 10px;
}

.front #buttonlibrary {
	float: left;
	margin-left: 0px;
	margin-top: 0px;
	cursor: pointer;
}

.front #buttonfreetrial {
	float: center;
	margin-left: 12px;
	margin-top: 0px;
	cursor: pointer;
}

.front #buttonstore {
	float: right;
	margin-top: 0px;
	cursor: pointer;
}

.front .topbuttonstext {
	width: 960px;
	height: 4px;
	font-size: 1px;
	line-height: 1px;
	background: #FFF;
	margin: 0 auto;
	text-align: left;
}

.front .topbuttonstext:link {
	font-size: 14px;
	color: #68B5CE;
	font-weight: bold;
	text-align: left;
}

.front .topbuttonstext:hover {
	font-size: 14px;
	color: #68B5CE;
	font-weight: bold;
	text-align: left;
}

.front .topbuttons:hover {
	width: 300px;
	height: 25px;
	background-color: #FA4F22;
	margin: 0 auto;
	/* the auto value on the sides, coupled with the width, centers the layout */
	border-radius: 5px;
	border-style: solid;
	border-color: #FA4F22;
	border-width: 1px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(border-radius.htc);
	vertical-align: middle;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-top: 5px;
	text-align: left;
}

.front .buttonbigcontainer {
	width: 960px;
	margin: 0 auto;
	align: center;
	text-align: center;
	height: 70px;
	vertical-align: middle;
	padding-top: 30px;
}

.front .buttonbigcontainer a: {
	width: 960px;
	margin: 0 auto;
	align: center;
	text-align: center;
	height: 90px;
	vertical-align: middle;
	padding-top: 55px;
	text-decoration: none;
	text-color: #444;
}




.front .buttonbigcontainer2 {
	width: 960px;
	margin: 0 auto;
	align: center;
	text-align: center;
	height: 70px;
	vertical-align: middle;
	padding-top: 30px;
}

.front .buttonbigcontainer2 a: {
	width: 960px;
	margin: 0 auto;
	align: center;
	text-align: center;
	height: 90px;
	vertical-align: middle;
	padding-top: 55px;
	text-decoration: none;
	text-color: #444;
	background-color:#C51D20;
}



.front .buttonbigbottomoriginal:hover {
	width: 284px;
	height: 40px;
	background-color: #4AC5E1;
	color: #4AC5E1;
	margin: auto;
	border-radius: 5px;
	border-style: solid;
	border-color: #3FA2C2;
	border-width: 1px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(../assets/styles/border-radius.htc);
	position: relative;
	vert-align: middle;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 20px;
	float: center;
	text-align: left;
	margin-bottom: 30px;
}

.front .buttonbigbottom:hover {
	width: 286px;
	height: 71px;
	position: relative;
	vert-align: middle;
	background-image: url(../images/front/button_blue.png);
	float: center;
	text-align: left;
}

.front .buttonbigbottomoriginal {
	width: 284px;
	height: 40px;
	background-color: #FA4F22;
	border-radius: 5px;
	border-style: solid;
	border-color: #FA4F22;
	color: #FA4F22;
	border-width: 1px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	behavior: url(../assets/styles/border-radius.htc);
	position: relative;
	vert-align: middle;
	padding-bottom: 10px;
	padding-top: 20px;
	padding-left: 10px;
	float: center;
	margin: auto;
	margin-bottom: 30px;
	text-align: left;
}

.front .buttonbigbottom {
	width: 286px;
	height: 71px;
	position: relative;
	float: center;
	margin: auto;
	text-align: left;
	background-image: url(../images/front/button_orange.png);
}

.front .buttonbig:hover {
	width: 286px;
	height: 71px;
	position: relative;
	vert-align: middle;
	background-image: url(../images/front/button_blue.png);
	float: center;
	text-align: left;
}

.front .buttonbig {
	width: 286px;
	height: 71px;
	background-image: url(../images/front/button_orange.png);
	position: relative;
	vertical-align: middle;
	text-align: left;
}

.front .topbuttonstext {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	vertical-align: middle;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	text-align: left;
}

.front outerdivide {
	width: 100%;
	background-color: #666;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

.front #outerdivide {
	width: 100%;
	background-color: #CCC;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

.front .outeryellow {
	width: 100%;
	background-color: #FFFFFF;
}

.front .outerblue {
	width: 100%;
	background-color: #009BDB;
}

.front .outerdarkblue {
	width: 100%;
	background-color: #1089c7;
}


.front .outereventsnibs {
	width: 100%;
	background-color: #3c78bc;
}

.front .outereventpdc {
	width: 100%;
	background-color: #8f306f;
}

.front .outereventsla {
	width: 100%;
	background-color: #e55039;
}


.front .outereventsicc {
	width: 100%;
	background-color: #125d86;
}

.front .outereventsaia {
	width: 100%;
	background-color: #e85442;
}

.front .outereventsgreenbuild {
	width: 100%;
	background-color: #0094a4;
}


.front .outereventsashe {
	width: 100%;
	background-color: #122f87;
}

.front .outereventsaei {
	width: 100%;
	background-color: #14548e;
}

.front .outereventscalbo {
	width: 100%;
	background-color: #00123c;
}

.front .outereventicc {
	width: 100%;
	background-color: #005e83;
}

.front .outereventsaia {
	width: 100%;
	background-color: #e85442;
}

.front .outerlightblue {
	width: 100%;
	background-color: #4BBB4B;
}

.front .outergray {
	width: 100%;
	background-color: #F0F0F0;
	height: auto;
}

.front .outerred {
	width: 100%;
	background-color: #e7513f;
	height: auto;
}



.front .outerblack {
	width: 100%;
	background-color: #000000;
	height: auto;
}

.front .outerdkgray {
	width: 100%;
	background-color: #434343;
}

.front .outerdarkgray {
	width: 100%;
	background-color: #434343;

}

.front .outerblack {
	width: 100%;
	background-color: #000000;
}

.front .outerbeige {
	width: 100%;
	background-color: #F5F5F5;
}

.front .outerlightblue2 {
	width: 100%;
	background-color: #9AE0FF;
}

.front .outerwhite {
	width: 100%;
	background-color: #FFF;
	margin-right: 0px;
}

.front .outerorange {
	width: 100%;
	background-color: #f13600;
}

.front .outerorangenohover {
	width: 100%;
	background-color: #f13600;
}


.front .outerorange:hover {
	width: 100%;
	background-color: #1d1d1d;
}

.front .outernav {
	width: 100%;
	background-image: url(images/madcadnav_back.jpg);
}

.front .borderbeige {
	width: 100%;
	height: 18px;
	background-image: url(../images/front/border_beige.png);
	background-color: #C1F2FA;
}

.front .borderblue {
	width: 100%;
	height: 18px;
	background-image: url(../images/front/border_blue.png);
	background-color: #FFF;
}

.front .containercustomers {
	width: 960px;
	height: 110px;
	margin: 0 auto;
	background: #FFFFFF;
	margin-top: 15px;
	border-radius: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-top: 0px;
	float: center;
	text-align: center;
}

.front .containercustomerslaw {
	width: 960px;
	height: 140px;
	margin: 0 auto;
	background: #FFFFFF;
	margin-top: 15px;
	border-radius: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-top: 0px;
	float: center;
	text-align: center;
}

.front .container {
	width: 100%;
	margin: auto;
	text-align: center;
}

.front .containermainstore {
	width: 200px;
	height: 800px background:  #FFF;
	border-radius: 10px;
}

.front .containerstore {
	width: 200px;
	background: #E8E8E8;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(border-radius.htc);
}

.front .containerstorewhite {
	width: 180px;
	margin-left: 0px;
	height: 130px;
	background: #FFF;
	border-radius: 10px;
	behavior: url(border-radius.htc);
}

.front .containerstoreheader {
	width: 140px;
	height: 40px;
	margin-left: 20px;
	margin-top: 10px;
	background: #E8E8E8;
}

.front .containerblue {
	width: 960px;
	background: #58B2CF;
	margin: 0 auto;
	/* the auto value on the sides, coupled with the width, centers the layout */
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(border-radius.htc);
	border-style: solid;
	border-color: #C6C6C6;
	border-width: 1px;
}

.front .containerinvisible {
	width: 960px;
	margin: 0 auto;
	/* the auto value on the sides, coupled with the width, centers the layout */
}

.front .containerthirdinvisible {
	width: 300px;
	margin: 0 auto;
	/* the auto value on the sides, coupled with the width, centers the layout */
}

.front .containerthirdlightblue {
	width: 300px;
	background-color: #FBFBFB;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(border-radius.htc);
	margin: 0 auto;
}

.front .containerhome2 {
	width: 960px;
	height: 450px;
	margin: 0 auto;
	/* the auto value on the sides, coupled with the width, centers the layout */
}

.front .containersubnav {
	width: 960px;
	height: 260px;
	margin: 0 auto;
	/* the auto value on the sides, coupled with the width, centers the layout */
}

.front .containerevents1 {
	width: 960px;
	height: 189px;
	margin: 0 auto;
	/* the auto value on the sides, coupled with the width, centers the layout */
}

.front .containerabout1 {
	width: 960px;
	height: 540px;
	margin: 0 auto;
	/* the auto value on the sides, coupled with the width, centers the layout */
}

.front .containerthird {
	width: 300px;
	background: #FFF;
	margin: 0 auto;
	/* the auto value on the sides, coupled with the width, centers the layout */
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(border-radius.htc);
	border-style: solid;
	border-color: #C6C6C6;
	border-width: 1px;
}

.front .containerhomebuttons {
	width: 200px;
	margin: 0 auto;
	/* the auto value on the sides, coupled with the width, centers the layout */
}

.front .content {
	padding: 20px;
	vertical-align: top;
}

.front .image {
	background: #FFF;
}

.front .testimonialblue {
	width: 360px;
	background-color: #FFFFFF;
	margin-top: 20px;
	margin-left: 0px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(border-radius.htc);
	border-width: 0px;
	padding-top: 20px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
	position: relative;
	float: left;
}

.front .testimonialgray {
	width: 360px;
	background: #FFF;
	margin-top: 20px;
	margin-left: 0px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(border-radius.htc);
	border-width: 0px;
	padding-top: 20px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
	position: relative;
	float: left;
}

.front .testimonial {
	position: relative;
	margin-top: 20px;
	margin-left: 0px;
	text-align: left;
	float: left;
}

.front #customers3testcol1 {
	width: 400;
	height: 2000px;
	margin-top: 10px;
	margin-left: 30px;
	text-align: left;
	float: left;
}

.front .testimionialbluetail {
	margin-top: 0px;
	margin-left: 20px;
	width: 62px;
	height: 32px;
	position: relative;
	float: left;
}

.front .testimionialauthor {
	margin-top: 0px;
	margin-left: 40px;
	width: 360px;
	position: relative;
	float: left;
}

.front .testimionialimage {
	margin-top: 0px;
	margin-left: 40px;
	width: 60px;
	height: 60px;
	position: relative;
	float: left;
}

.front .testimionialaurhortext {
	margin-top: 0px;
	margin-left: 0px;
	width: 100px;
	position: relative;
	float: left;
}

.front #homebannercontainer {
	margin-top: 0px;
	padding-top: 10px;
	width: 950px;
	margin: auto;
	text-align: center;
}

.front #homebannertext {
	height: 250px;
	margin-top: 10px;
	margin-left: 10px;
	width: 320px;
	padding-top: 50px;
	padding-left: 40px;
	float: left;
	text-align: left;
}

.front #homebannerimage {
	height: 290px;
	margin-top: 0px;
	width: 514px;
	float: left;
}

.front #home2mission {
	height: 280px;
	width: 250px;
	margin-top: 35px;
	margin-left: 10px;
	margin-right:10px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #home2mobile {
	height: 280px;
	width: 230px;
	margin-top: 35px;
	margin-left: 20px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #home2content {
	height: 345px;
	width: 130px;
	margin-top: 35px;
	margin-left: 10px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #home22content {
	height: 345px;
	width: 200px;
	/*margin-top: 35px;*/
	margin-left: -10px;
	margin-right: -40px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #home23content {
	height: 345px;
	width: 260px;
	margin-top: 35px;
	margin-left: 10px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #home2line {
	height: 370px;
	width: 1px;
	margin-top: 40px;
	margin-left: 30px;
	margin-right: 10px;
	float: left;
	background-color: #CCC;
}

.front #home3buttons {
	height: 260px;
	width: 286px;
	margin-top: 40px;
	margin-left: 10px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #home3features {
	height: 330px;
	width: 960px;
	margin: 0 auto;
	margin-top: 0px;
}

.front #home3featurecontainer {
	height: 220px;
	width: 190px;
	margin-top: 40px;
	float: left;
	padding-left: 10px;
	text-align: left;
}

.front #home3featureline {
	height: 210px;
	width: 1px;
	margin-top: 30px;
	margin-left: 20px;
	margin-right: 20px;
	float: left;
	background-color: #F0F0F0;
}

.front #homefreetrial {
	width: 950px;
	margin: auto;
	height: 165px;
	padding-left: 0px;
	padding-top: 10px;
}

.front #homefreetrialcontainer1 {
	position: relative;
	float: left;
	margin-left: 0px;
	width: 310px;
	height: 165px;
	float: left;
	text-align: center;
}

.front #homefreetrialcontainer {
	position: relative;
	float: left;
	margin-left: 10px;
	width: 310px;
	height: 165px;
	float: left;
	text-align: center;
}


.front .containerhomefreetrial {
	width: 960px;
	height: 240px;
	margin: 0 auto;
	/* the auto value on the sides, coupled with the width, centers the layout */
}


.front #homefreetrial2 {
	background-color: #fff;
	height: 140px;
	width: 230px;
	margin-top: 30px;
	margin-left: 10px;
	margin-right: 40px;
	float: left;
	padding: 20px;
	text-align: left;
	border-radius: 10px;
}

.front #homefreetrial2 a{
	color: #fd000d;
}





.front #buttonbigroll {
	cursor: pointer;
}



.front #aiawelcome {
	width: 950px;
	margin: auto;
	height: 200px;
	padding-left: 0px;
	margin-top: 0px;
}

.front #aiawelcomebanner {
	position: relative;
	margin-top: 40px;
	padding-right: 10px;
	width: 930px;
	height: 70px;
	vertical-align: top;
	text-align: center;
	float: left;
}


.front #sfxwelcome {
	width: 950px;
	margin: auto;
	height: 120px;
	padding-left: 0px;
	margin-top: 0px;
}


.front #aia5percent {
	width: 950px;
	margin: auto;
	height: 440px;
	padding-left: 0px;
	margin-top: 0px;
}

.front #aia5percentbanner {
	position: relative;
	margin-top: 50px;
	margin-left: 40px;
	padding-right: 10px;
	width: 850px;
	height: 110px;
	vertical-align: top;
	text-align: center;
	float: left;
}

.front #aia5percenttable {
	margin-top: 10px;
	margin-left: 40px;
	width: 920px;
	positon: relative;
	float: left;
	height: 130px;
}

.front #aia5percentitem1 {
	width: 150px;
	height: 90px;
	positon: relative;
	float: left;
	margin-left: 95px;
}

.front #aia5percentitem {
	width: 150px;
	height: 90px;
	positon: relative;
	float: left;
	margin-left: 0px;
}


.front #aia5percenttabletext {
	width: 210px;
	height: 65px;
	float: left;
	positon: relative;
	text-align: left;
}

.front #aia5percentfooter {
	position: relative;
	margin-top: 10px;
	margin-left: 30px;
	padding-right: 10px;
	width: 850px;
	height: 20px;
	vertical-align: top;
	text-align: center;
	float: left;
}




.front #aialaptopimage {
	position: relative;
	float: left;
	margin-top: 40px;
	margin-left: 20px;
}

.front #aialaptoptext {
	float: left;
	margin-top: 40px;
	width: 500px;
	text-align: left;
	color: #FFF;
	margin-left: 5px;
	height: 190px;
}


.front #aialaptopfooter {
	float: left;
	margin-top: 20px;
	width: 950px;
	text-align: center;
	color: #FFF;
	margin-left: -20px;
	height: 70px;
}



.front #aiafgi {
	width: 750px;
	margin: auto;
	height: 430px;
	padding-left: 0px;
	margin-top: 0px;
}


.front #aiafgitext {
	float: left;
	margin-top: 40px;
	width: 750px;
	text-align: center;
	color: #FFF;
	margin-left: -25px;
	height: 140px;
}


.front #aiafgitext2 {
	float: left;
	margin-top: 0px;
	width: 750px;
	text-align: center;
	color: #FFF;
	margin-left: -20px;
	height: 150px;
}

.front #aiasubscribe {
	width: 950px;
	margin: auto;
	height: 480px;
	padding-left: 0px;
	margin-top: 0px;
}


.front #aiasubscribeimage {
	position: relative;
	float: left;
	margin-top: 70px;
	margin-left: 75px;
}




.front #aiasubscribetext {
	float: left;
	margin-top: 60px;
	width: 540px;
	text-align: left;
	color: #FFF;
	margin-left: 60px;
	height: 150px;
}


.front #aiasimo {
	width: 950px;
	margin: auto;
	height: 480px;
	padding-left: 10px;
	margin-top: 0px;
}


.front #aiasimoimage {
	position: relative;
	float: left;
	margin-top: 70px;
	margin-left: 60px;
}

.front #aiasimotext {
	float: left;
	margin-top: 60px;
	width: 540px;
	text-align: left;
	color: #FFF;
	margin-left: 50px;
	height: 150px;
}


.front #aiastore {
	width: 950px;
	margin: auto;
	height: 280px;
	padding-left: 0px;
	margin-top: 0px;
}

.front #aiastorebanner {
	position: relative;
	margin-top: 40px;
	padding-right: 10px;
	width: 930px;
	height: 230px;
	vertical-align: top;
	text-align: center;
	float: left;
	margin-left: -5px;
}

.front #sfxwelcome {
	width: 950px;
	margin: auto;
	height: 120px;
	padding-left: 0px;
	margin-top: 0px;
}

.front #sfxwelcomebanner {
	position: relative;
	margin-top: 40px;
	padding-right: 10px;
	width: 930px;
	height: 70px;
	vertical-align: top;
	text-align: center;
	float: left;
}


.front #sfxannounce {
	width: 950px;
	margin: auto;
	height: 330px;
	padding-left: 0px;
	margin-top: 0px;
}

.front #sfxannouncebanner {
	position: relative;
	margin-top: 50px;
	margin-left: 40px;
	padding-right: 10px;
	width: 530px;
	height: 200px;
	vertical-align: top;
	text-align: left;
	float: left;
}

.front #sfxlaptop {
	width: 950px;
	margin: auto;
	height: 350px;
	padding-left: 0px;
	margin-top: 0px;
}

.front #aialaptop1 {
	width: 950px;
	margin: auto;
	height: 420px;
	padding-left: 0px;
	margin-top: 0px;
}


.front #sfxlogo {
	position: relative;
	float: left;
	margin-top: 40px;
	margin-left: 100px;
}


.front #sfxlaptopimage {
	position: relative;
	float: left;
	margin-top: 40px;
	margin-left: 40px;
}

.front #sfxlaptoptext {
	float: left;
	margin-top: 40px;
	width: 500px;
	text-align: left;
	color: #FFF;
	margin-left: -15px;
	height: 190px;
}

.front #sfxshared {
	width: 950px;
	margin: auto;
	height: 430px;
	padding-left: 0px;
	margin-top: 0px;
}


.front #sfxsharedimage {
	position: relative;
	float: left;
	margin-top: 40px;
	margin-left: 100px;
}

.front #sfxsharedtext {
	float: left;
	margin-top: 90px;
	width: 540px;
	text-align: left;
	color: #FFF;
	margin-left: 20px;
	height: 150px;
}


.front #sfxsize {
	width: 950px;
	margin: auto;
	height: 560px;
	padding-left: 0px;
	margin-top: 0px;
}


.front #sfxsizeimage {
	position: relative;
	float: left;
	margin-top: 55px;
	margin-left: 110px;
}




.front #sfxsizetext {
	float: left;
	margin-top: 60px;
	width: 540px;
	text-align: left;
	color: #FFF;
	margin-left: 55px;
	height: 150px;
}

.front #sfxpackagesheader {
	width: 960px;
	margin: auto;
	padding-top: 50px;
	padding-bottom: 5px;
	padding-left: 160px;
	height: 250px;
	text-align: left;
}


.front #sfxpackages {
	height: 500px;
	margin-top: 10px;
	padding-left: 150px;
	width: 960px;
	margin: auto;
}


.front #sfxpackagestext {
	float: left;
	margin-left: 20px;
	margin-top: 0px;
	width: 280px;
	padding-top: 30px;
	text-align: left;
}

.front #sfxpackagessilver {
	float: left;
	margin-left: 5px;
	margin-top: 0px;
	width: 230px;
	height: 20px;
	background-color: #babcbe;
	padding-left: 15px;
	padding-top: 15px;
	text-align: left;
}

.front #sfxpackagesgold {
	float: left;
	margin-left: 5px;
	margin-top: 0px;
	width: 230px;
	height: 20px;
	background-color: #edb11b;
	padding-left: 15px;
	padding-top: 15px;
	text-align: left;
}

.front #sfxpackagesadd {
	float: left;
	margin-left: 5px;
	margin-top: 0px;
	width: 230px;
	height: 20px;
	background-color: #009BDB;
	padding-left: 15px;
	padding-top: 15px;
	text-align: left;
}

.front #sfxpackagestable {
	margin-top: 10px;
	margin-left: 0px;
	width: 920px;
	positon: relative;
	float: left;
	height: 480px;
}

.front #sfxpackagesitem {
	width: 300px;
	height: 200px;
	positon: relative;
	float: left;
	margin-left: 0px;
}

.front #sfxpackagesbottom {
	width: 960px;
	margin: auto;
	padding-top: 20px;
	padding-left: 160px;
	padding-bottom: 5px;
	height: 120px;
	text-align: left;
}


.front #sfxsimo {
	width: 950px;
	margin: auto;
	height: 450px;
	padding-left: 0px;
	margin-top: 0px;
}


.front #sfxsimoimage {
	position: relative;
	float: left;
	margin-top: 60px;
	margin-left: 80px;
}

.front #sfxsimotext {
	float: left;
	margin-top: 60px;
	width: 540px;
	text-align: left;
	color: #FFF;
	margin-left: 20px;
	height: 150px;
}

.front #sfxregister {
	width: 950px;
	margin: auto;
	height: 280px;
	padding-left: 0px;
	margin-top: 0px;
}

.front #sfxregisterbanner {
	position: relative;
	margin-top: 40px;
	padding-right: 10px;
	width: 930px;
	height: 230px;
	vertical-align: top;
	text-align: center;
	float: left;
}

.bigredbutton {
    background-color: #f13600;
	font-family: "droid sans";
    padding: 20px 40px;
	border-radius: 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 24px;
    margin: 4px 2px;
    cursor: pointer;
}

.smallredbutton {
    background-color: #f13600;
	font-family: "droid sans";
    padding: 2px 15px;
	border-radius: 5px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

.xsmallredbutton {
    background-color: #f13600;
	font-family: "droid sans";
    padding: 5px 10px;
	border-radius: 5px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}


.front buttonwhitelinkbig {
	color: #FFF;
	font-size: 24px;
	font-weight: normal;
	line-height: 26px;
	font-family: "droid sans";
}

.front buttonwhitelinkbig a:hover{
	color: #FFF;
	font-size: 24px;
	font-weight: normal;
	line-height: 16px;
	text-decoration: underline;
	text-decoration-color: #FFF;
	font-family: "droid sans";
}

.front buttonwhitelinkbig a:visited{
	color: #FFF;
	font-size: 24px;
	font-weight: normal;
	line-height: 26px;
	text-decoration: underline;
	text-decoration-color: #FFF;
	font-family: "droid sans";
}

.front buttonwhitelinksmall {
	color: #FFF;
	font-size: 15px;
	font-weight: normal;
	line-height: 26px;
	font-family: "droid sans";
}

.front buttonwhitelinksmall a:hover{
	color: #FFF;
	font-size: 15px;
	font-weight: normal;
	line-height: 16px;
	text-decoration: underline;
	text-decoration-color: #FFF;
	font-family: "droid sans";
}

.front buttonwhitelinksmall a:visited{
	color: #FFF;
	font-size: 15px;
	font-weight: normal;
	line-height: 26px;
	text-decoration: underline;
	text-decoration-color: #FFF;
	font-family: "droid sans";
}



.front #content1container {
	width: 960px;
	margin: auto;
	height: 300px;
	position: relative;
	float: center;
}


.front #content1contenttext {
	position: relative;
	float: left;
	margin-left: 15px;
	margin-top: 50px;
	width: 350px;
	vertical-align: top;
	text-align: left;
	padding-right: 10px;
}

.front #content1contentimage {
	position: relative;
	float: left;
	margin-left: 40px;
	margin-top: 85px;
}


.front #content2container {
	width: 960px;
	margin: auto;
	height: 350px;
	position: relative;
	float: center;
}


.front #content2contenttext {
	position: relative;
	float: left;
	margin-left: 15px;
	margin-top: 30px;
	width: 320px;
	vertical-align: top;
	text-align: left;
	padding-right: 10px;
}

.front #content2contentimage {
	position: relative;
	float: left;
	margin-left: 10px;
	margin-top: 0px;
}


.front #contentmodelcontainer {
	width: 960px;
	margin: auto;
	height: 1550px;
	position: relative;
	float: center;
}

.front #contentmodelitemscontainer {
	position: relative;
	float: left;
	margin-left: 10px;
	margin-top: 0px;
	height: 1000px;
	width: 960px;
	vertical-align: top;
	text-align: left;
}


.front #publishernotablecontainer {
	width: 960px;
	margin: auto;
	height: 400px;
	position: relative;
	float: center;
}

.front #publishernotableitemscontainer {
	position: relative;
	float: left;
	margin-left: 0px;
	margin-top: 20px;
	height: 100px;
	width: 960px;
	vertical-align: top;
	text-align: left;
}

.front #publishercontainer {
	width: 960px;
	margin: auto;
	height: 130px;
	position: relative;
	float: center;
}

.front #publisheritemscontainer {
	position: relative;
	float: left;
	margin-left: 10px;
	margin-top: 20px;
	height: 100px;
	width: 960px;
	vertical-align: top;
	text-align: left;
}

.front #publishersubtextcontainer {
	width: 960px;
	margin: auto;
	height: 140px;
	position: relative;
	float: center;
}

.front #contentlistcontainer {
	width: 960px;
	margin: auto;
	height: 500px;
	position: relative;
	float: center;
}


.front #contentlistheader {
	position: relative;
	float: left;
	margin-left: 10px;
	margin-top: 40px;
	height: 140px;
	width: 900px;
	vertical-align: top;
	text-align: left;
}

.front #contentmodelheader {
	position: relative;
	float: left;
	margin-left: 10px;
	margin-top: 40px;
	height: 180px;
	width: 900px;
	vertical-align: top;
	text-align: left;
}

.front #publishernotableheader {
	position: relative;
	float: left;
	margin-left: 0px;
	margin-top: 60px;
	height: 100px;
	width: 900px;
	vertical-align: top;
	text-align: left;
}

.front #contenttopicheader {
	position: relative;
	position: relative;
	float: left;
	margin-left: 10px;
	margin-top: 50px;
	height: 130px;
	width: 900px;
	vertical-align: top;
	text-align: left;
}

.front #publisherdesccontainer {
	width: 960px;
	margin: auto;
	height: 400px;
	position: relative;
	float: center;
}

.front #contenttopiccontainer {
	width: 960px;
	margin: auto;
	/*height: 400px;*/
	position: relative;
	float: center;
}

.front #contenttopicitem {
	float: left;
	margin-left: 0px;
	margin-right: 40px;
	margin-top: 0px;
	margin-bottom: 55px;
	height: 130px;
	width: 130px;
	text-align: center;

}


.front #contenttopicitemimage {
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 0px;
	height: 85px;
	width: 130px;
	vertical-align: middle;
}

.front #contenttopicitemtext {
	float: left;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: -10px;
	height: 60px;
	width: 145px;
	vertical-align: top;
	text-align: center;
}

.front #contentdisciplinecontainer {
	width: 960px;
	margin: auto;
	position: relative;
}



.front #contentmodelitem {
	float: left;
	margin-left: 0px;
	margin-right: 40px;
	margin-top: 0px;
	margin-bottom: 40px;
	height: 120px;
	width: 180px;
	text-align: left;
	border-bottom: thin;
	border-bottom-color: #BCBCBC;
}

.front #contentmodelitemimage {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	height: 60px;
	width: 200px;
	vertical-align: middle;
}

.front #publisherlogocontainer {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	height: 200px;
	width: 800px;
	vertical-align: left;
}


.front #publisherlogoitem {
	float: left;
	margin-left: 0px;
	margin-right: 40px;
	margin-top: 0px;
	margin-bottom: 40px;
	height: 100px;
	width: 100px;
	text-align: left;
	border-bottom: thin;
	border-bottom-color: #BCBCBC;
}

.front #publishertextitem {
	float: left;
	margin-left: 0px;
	margin-right: 40px;
	margin-top: -5px;
	margin-bottom: 40px;
	height: 80px;
	width: 600px;
	text-align: left;
	border-bottom: thin;
	border-bottom-color: #BCBCBC;
}

.front #publisherlogo {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	height: 100px;
	width: 100px;
	vertical-align: left;
}

.front #publishertext {
	float: left;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	height: 60px;
	width: 500px;
	vertical-align: top;
	text-align: left;
}

.front #publishersubtext {
	float: left;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 30px;
	height: 100px;
	width: 800px;
	vertical-align: top;
	text-align: left;
}

.front #contentmodelitemtext {
	float: left;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	height: 60px;
	width: 200px;
	vertical-align: top;
	text-align: left;
}

.front #contentmodelitemtext a:hover {
	float: left;
	text-decoration: underline;
	margin-left: 0px;
	margin-right: 40px;
	margin-top: 0px;
	height: 120px;
	width: 200px;
	vertical-align: top;
	text-align: left;
}




.front #contentlistpaid {
	height: 300px;
	width: 220px;
	margin-top: 20px;
	margin-left: 10px;
	float: left;
	padding: 0px;
	text-align: left;
}


.front #contentlistpaidheader {
	height: 170px;
	width: 220px;
	margin-top: 0px;
	margin-left: 0px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #contentlistbutton {
	height: 40px;
	width: 220px;
	margin-top: 0px;
	margin-left: 0px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #contentmodel {
	height: 605px;
	width: 900px;
	margin-top: 20px;
	margin-left: 10px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #contentmodelcol1 {
	height: 200px;
	width: 280px;
	margin-top: 0px;
	margin-left: 0px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #contentmodelcol2 {
	height: 200px;
	width: 280px;
	margin-top: 0px;
	margin-left: 20px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #contentmodelcol1alt {
	height: 200px;
	width: 350px;
	margin-top: 0px;
	margin-left: 0px;
	float: left;
	padding: 0px;
	text-align: left;
}



.front #contentlistpaidcol1 {
	height: 200px;
	width: 100px;
	margin-top: 0px;
	margin-left: 0px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #contentlistpaidcol2 {
	height: 200px;
	width: 210px;
	margin-top: 0px;
	margin-left: 0px;
	float: left;
	padding: 0px;
	text-align: left;
}


.front #contentliststate {
	height: 250px;
	width: 200px;
	margin-top: 20px;
	margin-left: 10px;
	float: left;
	padding: 0px;
	text-align: left;
}


.front #contentliststateheader {
	height: 130px;
	width: 200px;
	margin-top: 0px;
	margin-left: 0px;
	float: left;
	padding: 0px;
	text-align: left;
}


.front #contentliststatecol1 {
	height: 200px;
	width: 135px;
	margin-top: 0px;
	margin-left: 0px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #contentliststatecol2 {
	height: 200px;
	width: 125px;
	margin-top: 0px;
	margin-left: 0px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #contentliststatecol3 {
	height: 200px;
	width: 145px;
	margin-top: 0px;
	margin-left: 0px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #contentliststatecol35 {
	height: 200px;
	width: 150px;
	margin-top: 0px;
	margin-left: 0px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #contentliststatecol6 {
	height: 200px;
	width: 140px;
	margin-top: 0px;
	margin-left: 0px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #contentlistlocal {
	height: 345px;
	width: 260px;
	margin-top: 35px;
	margin-left: 10px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #contentlistfree{
	height: 300px;
	width: 190px;
	margin-top: 20px;
	margin-left: 10px;
	float: left;
	padding: 0px;
	text-align: left;
}



.front #contentlistlocalheader {
	height: 100px;
	width: 260px;
	margin-top: 50px;
	margin-left: 0px;
	float: left;
	padding: 0px;
	text-align: left;
}


.front #contentlistlocalcol1 {
	height: 200px;
	width: 130px;
	margin-top: 0px;
	margin-left: 0px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #contentline {
	height: 230px;
	width: 1px;
	margin-top: 25px;
	margin-left: 5px;
	margin-right: 10px;
	float: left;
	background-color: #CCC;
}

.front #contentline2 {
	height: 120px;
	width: 1px;
	margin-top: 0px;
	margin-left: 5px;
	margin-right: 10px;
	float: left;
	background-color: #CCC;
}

.front #contentmodelline {
	height: 1px;
	width: 200px;
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 10px;
	float: left;
	background-color: #CCC;
}

.front #contenttopiclinevert {
	height: 150px;
	width: 1px;
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 20px;
	float: left;
	background-color: #3EBAFD;
}

.front #contentmodellinevert {
	height: 120px;
	width: 1px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 18px;
	float: left;
	background-color: #D0D0D0;
}

.front #publisherlinevert {
	height: 70px;
	width: 1px;
	margin-top: 0px;
	margin-left: -40px;
	margin-right: 30px;
	float: left;
	background-color: #D0D0D0;
}

.front #home22content {
	height: 345px;
	width: 200px;
	/*margin-top: 35px;*/
	margin-left: -10px;
	margin-right: -40px;
	float: left;
	padding: 0px;
	text-align: left;
}

.front #home23content {
	height: 345px;
	width: 260px;
	margin-top: 35px;
	margin-left: 10px;
	float: left;
	padding: 0px;
	text-align: left;
}


.front #contentstatescontainer {
	width: 960px;
	margin: auto;
	height: 750px;
	position: relative;
	float: center;
}


.front #content3container {
	width: 960px;
	margin: auto;
	height: 470px;
	position: relative;
	float: center;
}

.front #contentstatestext {
	position: relative;
	float: left;
	margin-left: 15px;
	margin-top: 50px;
	width: 860px;
	vertical-align: top;
	text-align: left;
	padding-right: 10px;
}

.front #contentstatesimage {
	position: relative;
	float: left;
	margin-left: -30px;
	margin-top: 0px;
	width: 500px;
    height: 200px;
	vertical-align: top;
	text-align: left;
	padding-right: 10px;
}

.front #contentstatesimagetext {
	position: relative;
	float: left;
	margin-left: 0px;
	margin-top: 60px;
	width: 300px;
    height: 200px;
	vertical-align: top;
	text-align: left;
	padding-right: 10px;
}

.front #topic0container1 {
	position: relative;
	float: left;
	margin-left: 5px;
	width: 170px;
	height: 194px;
	float: left;
	text-align: center;
}


.front #contentstateslist {
	position: relative;
	float: left;
	margin-left: 15px;
	margin-top: 80px;
	width: 860px;
	vertical-align: top;
	text-align: left;
	padding-right: 10px;
}



.front #content3contenttext {
	position: relative;
	float: left;
	margin-left: 15px;
	margin-top: 80px;
	width: 430px;
	vertical-align: top;
	text-align: left;
	padding-right: 10px;
}

.front #content3contentimage {
	position: relative;
	float: left;
	margin-left: 5px;
	margin-top: 25px;
}


.front #content4container {
	width: 960px;
	margin: auto;
	height: 480px;
	position: relative;
	float: center;
}


.front #content4contentlisttext {
	position: relative;
	float: left;
	margin-left: 15px;
	margin-top: 0px;
	width: 900px;
	vertical-align: top;
	text-align: left;
	padding-right: 10px;
}

.front #content5container {
	width: 960px;
	margin: auto;
	height: 645px;
	position: relative;
	float: center;
}


.front #content5logostable1 {
	position: relative;
	float: left;
	margin-left: 0px;
	margin-top: 20px;
	width: 900px;
	vertical-align: top;
	text-align: left;
	padding-right: 0px;
}

.front #content5logostable {
	position: relative;
	float: left;
	margin-left: 0px;
	margin-top: -10px;
	width: 900px;
	vertical-align: top;
	text-align: left;
	padding-right: 0px;
}


.front #content5logosimage {
	position: relative;
	float: left;
	margin-left: 0px;
	margin-top: 0px;
	width: 128px;
	vertical-align: top;
	text-align: left;
	padding-right: 0px;
}

.front #featuredtitleline {
	height: 375px;
	width: 1px;
	margin-top: 20px;
	margin-left: -20px;
	margin-right: 0px;
	float: left;
	background-color: #CCC;
}

.front #featuredpublisherline {
	height: 180px;
	width: 1px;
	margin-top: 20px;
	margin-left: 0px;
	margin-right: 20px;
	float: left;
	background-color: #CCC;
}

.front #newcontentheader {
	width: 960px;
	margin: auto;
	padding-top: 80px;
	padding-bottom: 5px;
	height: 100px;
	text-align: center;
}

.front #contenthealthcareheader {
	width: 960px;
	margin: auto;
	padding-top: 80px;
	padding-bottom: 5px;
	height: 100px;
	text-align: center;
}

.front #contentcivilheader {
	width: 960px;
	margin: auto;
	padding-top: 80px;
	padding-bottom: 5px;
	height: 100px;
	text-align: center;
}

.front #contentaeheader {
	width: 960px;
	margin: auto;
	padding-top: 80px;
	padding-bottom: 5px;
	height: 100px;
	text-align: center;
}

.front #contentmepheader {
	width: 960px;
	margin: auto;
	padding-top: 80px;
	padding-bottom: 5px;
	height: 100px;
	text-align: center;
}

.front #featuredpackageheader {
	width: 960px;
	margin: auto;
	padding-top: 80px;
	padding-bottom: 5px;
	height: 110px;
	text-align: center;
}

.front #pricingheader {
	width: 960px;
	margin: auto;
	padding-top: 20px;
	padding-bottom: 5px;
	padding-right: 0px;
	height: 90px;
	text-align: center;
}


.front #featuredtitleheader {
	width: 960px;
	margin: auto;
	padding-top: 80px;
	padding-bottom: 5px;
	height: 110px;
	text-align: center;
}

.front #featuredstateheader {
	width: 960px;
	margin: auto;
	padding-top: 80px;
	padding-bottom: 5px;
	height: 110px;
	text-align: center;
}



.front #featuredtitlecontainer {
	width: 960px;
	height: 940px;
	margin-top: 10px;
	margin: auto;
}


.front #publishersrelevant {
	width: 960px;
	height: 300px;
	margin-top: 10px;
	margin: auto;
}


.front #featuredpackagecontainer {
	width: 960px;
	height: 850px;
	margin-top: 10px;
	margin: auto;
}


.front #healthcarecontainer {
	width: 960px;
	height: 1850px;
	margin-top: 10px;
	margin: auto;
}

.front #civilcontainer {
	width: 960px;
	height: 1670;
	margin-top: 10px;
	margin: auto;
}

.front #archcontainer {
	width: 960px;
	height: 1700;
	margin-top: 10px;
	margin: auto;
}

.front #mepcontainer {
	width: 960px;
	height: 1670;
	margin-top: 10px;
	margin: auto;
}


.front #newtitlecontainer {
	width: 960px;
	height: 900px;
	margin-top: 10px;
	margin: auto;
}

.front #newtitleline {
	height: 360px;
	width: 1px;
	margin-top: 20px;
	margin-left: -20px;
	margin-right: 0px;
	float: left;
	background-color: #CCC;
}



.front #featuredtitletable {
	margin-top: 20px;
	margin-left: 20px;
	width: 920px;
	positon: relative;
	float: left;
	height: 430px;
}

.front #featuredtitleitem {
	width: 305px;
	height: 420px;
	margin-right: 0px;
	positon: relative;
	float: left;
	margin-left: 0px;
}

.front #featuredtitleimage {
	position: relative;
	float: center;
	width: 300px;
	margin-left: -10px;
	margin-top: 20px;
	text-align: left;
}

.front #featuredtitletext {
	float: left;
	margin-left: 20px;
	margin-top: 30px;
	width: 290px;
	padding-top: 30px;
	text-align: left;
}




.front #featuredpublisheritem {
	width: 220px;
	height: 300px;
	margin-right: -10px;
	positon: relative;
	float: left;
	margin-left: 10px;
}

.front #featuredpublisherimage {
	position: relative;
	float: left;
	width: 200px;
	height: 100px;
	margin-left: 0px;
	margin-top: 20px;
	text-align: left;
}

.front #featuredpublishertext {
	float: left;
	margin-left: 0px;
	margin-top: -10px;
	width: 200px;
	text-align: left;
}





.front #tour1containerback {
	height: 470px;
	background-color: #CCC;
}

.front #tour0top {
	width: 950px;
	margin: auto;
	height: 23px;
	padding-top: 20px;
	vertical-align: bottom;
	font-size: 1px;
	line-height: 1px;
}

.front #tour0 {
	width: 950px;
	margin: auto;
	height: 260px;
	padding-left: 0px;
	margin-top: 0px;
}

.front #tour0bottom {
	width: 950px;
	margin: auto;
	height: 20px;
	padding-bottom: 20px;
}

.front #tour0banner {
	position: relative;
	margin-top: 30px;
	padding-right: 10px;
	width: 930px;
	height: 70px;
	vertical-align: top;
	text-align: left;
	float: left;
}

.front #tour0grayline {
	position: relative;
	float: left;
	margin-left: 10px;
	margin-right: 5px;
	margin-top: 15px;
	width: 1px;
	height: 160px;
	vertical-align: top;
	float: left;
	background-color: #666;
}

.front #tour0container {
	position: relative;
	float: left;
	margin-left: 0px;
	width: 200px;
	height: 194px;
	float: left;
	text-align: center;
}

.front #tour0container1 {
	position: relative;
	float: left;
	margin-left: 55px;
	width: 200px;
	height: 194px;
	float: left;
	text-align: center;
}

.front #tour0text {
	position: relative;
	float: left;
	margin-left: 0px;
	width: 200px;
	height: 30px;
	float: left;
}

.front #tour1container {
	width: 960px;
	margin: auto;
	height: 480px;
	position: relative;
	float: center;
}


.front #aiasfxregister {
	width: 100%;
	margin: auto;
	height: 480px;
	position: relative;
	float: center;
}



.front #tour1contenttext {
	position: relative;
	float: left;
	margin-left: 15px;
	margin-top: 50px;
	width: 370px;
	vertical-align: top;
	text-align: left;
	padding-right: 10px;
}

.front #tour1contentimage {
	position: relative;
	float: left;
	margin-left: 40px;
	margin-top: 45px;
}

.front #tour2downloads {
	height: 340px;
	margin: auto;
	width: 960px;
}

.front #tour2downloadsimage {
	position: relative;
	float: left;
	margin-top: 40px;
	margin-left: 50px;
}

.front #tour2downloadstext {
	float: left;
	margin-top: 20px;
	width: 360px;
	text-align: left;
	color: #FFF;
	margin-left: 43px;
	height: 150px;
}

.front #homeaccess {
	height: 300px;
	margin: auto;
	width: 960px;
}

.front #homeaccessimage {
	position: relative;
	float: left;
	margin-top: 55px;
	margin-left: 60px;
}

.front #homeaccesstext {
	float: left;
	margin-top: 20px;
	width: 400px;
	text-align: left;
	color: #FFF;
	margin-left: 43px;
	height: 150px;
}


.front #tour3search {
	width: 960px;
	height: 720px;
	margin-top: 10px;
	margin: auto;
}

.front #tour3searchimage {
	position: relative;
	float: center;
	width: 840px;
	margin-left: 60px;
	margin-top: 20px;
	text-align: center;
}

.front #tour3searchtext {
	float: left;
	margin-left: 20px;
	margin-top: 30px;
	width: 380px;
	padding-top: 30px;
	text-align: left;
}

.front #tour3searchtable {
	margin-top: 10px;
	margin-left: 40px;
	width: 920px;
	positon: relative;
	float: left;
	height: 150px;
}

.front #tour3tableitem {
	width: 300px;
	height: 90px;
	positon: relative;
	float: left;
	margin-left: 0px;
}

.front #tour4tableitem {
	width: 330px;
	height: 100px;
	positon: relative;
	float: left;
}

.front #tour3tableimage {
	width: 65px;
	height: 70px;
	positon: relative;
	float: left;
	padding-top: 5px;
	margin-right: 8px;
	margin-left: 15px;
}

.front #tour3tableheader {
	width: 210px;
	height: 28px;
	positon: relative;
	float: left;
	vertical-align: top;
}

.front #tour3tabletext {
	width: 250px;
	height: 65px;
	margin-left: 22px;
	float: left;
	positon: relative;
	text-align: left;
}

.front #tour4tableimage {
	width: 65px;
	height: 70px;
	positon: relative;
	float: left;
	padding-top: 5px;
	margin-right: 8px;
}

.front #tour4tabletext {
	width: 230px;
	height: 65px;
	float: left;
	positon: relative;
}

.front #tour4navs {
	height: 490px;
	margin-top: 0px;
	width: 960px;
	margin: auto;
}

.front #tour4navsimage {
	position: relative;
	float: left;
	margin-left: 70px;
	width: 471px;
	height: 471px;
	margin-top: 45px;
}

.front #tour4navstext {
	position: relative;
	float: left;
	margin-left: 60px;
	width: 330px;
	height: 220px;
	margin-top: 60px;
	text-align: left;
}

.front #tour4searchtable {
	margin-top: 10px;
	margin-left: 0px;
	width: 300px;
	float: left;
}

.front #tour5toggle {
	height: 1200px;
	width: 960px;
	margin: auto;
	margin-top: 0px;
}

.front #tour5toggleheader {
	width: 330px;
	margin-top: 50px;
	margin-left: 45px;
	margin-bottom: 0px;
	float: left;
	text-align: left;
}

.front #tour5col1 {
	width: 960px;
	height: 520px;
	margin: auto;
	margin-top: 0px;
}

.front #tour5toggletext1 {
	float: left;
	margin-left: 45px;
	width: 300px;
	vertical-align: top;
	margin-top: 80px;
	text-align: left;
}

.front #tour5toggleimage1 {
	position: relative;
	float: left;
	margin-left: 10px;
	margin-top: 0px;
}

.front #tour5col2 {
	width: 960px;
	margin: auto;
	height: 490px;
	margin-top: 30px;
}

.front #tour5toggletext2 {
	position: relative;
	float: left;
	margin-left: 45px;
	width: 300px;
	margin-top: 150px;
	text-align: left;
}

.front #tour5col2text {
	position: relative;
	float: left;
	margin-left: 10px;
	width: 350px;
	vertical-align: top;
	margin-top: 0px;
	height: 490px;
}

.front #tour5toggleimage2 {
	position: relative;
	float: left;
	margin-left: 10px;
	margin-top: 10px;
}

.front #tour6 {
	width: 960px;
	margin: auto;
	height: 500px;
	margin-top: 90px;
}

.front #tour6tableitem {
	width: 300px;
	height: 100px;
	positon: relative;
	float: left;
}

.front #tour6tableimage {
	width: 68px;
	height: 70px;
	positon: relative;
	float: left;
	padding-top: 5px;
	margin-right: 8px;
}

.front #tour6tabletext {
	width: 220px;
	height: 65px;
	float: left;
	positon: relative;
}

.front #tour6features {
	height: 80px;
	width: 960px;
	margin: 0 auto;
	margin-top: 0px;
	text-align: center;
}

.front #tour6featuresheader {
	width: 960px;
	margin: auto;
	padding-top: 30px;
	padding-bottom: 5px;
	height: 90px;
	text-align: center;
}

.front #tour6col {
	margin-top: 0px;
	margin-left: 0px;
	width: 310px;
	position: relative;
	float: left;
	text-align: left;
}

.front #tour6disclaimer {
	margin-top: 0px;
	margin-left: 30px;
	width: 900px;
	position: relative;
	float: left;
	text-align: center;
}

.front #tour6grayline {
	position: relative;
	float: left;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	width: 1px;
	height: 300px;
	vertical-align: top;
	float: left;
	background-color: #F0F0F0;
}

.front #tour6table {
	margin: 0 auto;
	margin-top: 0px;
	width: 750px;
	border-width: 0px;
}

.front #customers0 {
	width: 930px;
	margin: auto;
	height: 260px;
	padding-left: 20px;
	background-color: #4BB6D0;
}

.front #customersindustries {
	position: relative;
	float: center;
	margin-top: 30px;
	margin-bottom: 20px;
	width: 880px;
	text-align: center;
	margin: 0 auto;
}

.customersindustriestable {
	border: none;
}

.front #customers0banner {
	position: relative;
	margin-left: 10px;
	margin-top: 30px;
	width: 950px;
	height: 70px;
	vertical-align: top;
	text-align: left;
	float: left;
}

.front #customers0grayline {
	position: relative;
	float: left;
	margin-left: 5px;
	margin-right: 0px;
	margin-top: 10px;
	width: 1px;
	height: 100px;
	vertical-align: top;
	float: left;
}

.front #topic0grayline {
	position: relative;
	float: left;
	margin-left: 30px;
	margin-right: 0px;
	margin-top: 10px;
	width: 1px;
	color: #fff;
	height: 200px;
	vertical-align: top;
}


.front #customers0stepcontainer1 {
	position: relative;
	float: left;
	margin-left: 70px;
	width: 265px;
	height: 193px;
	float: left;
	text-align: center;
}

.front #customers0stepcontainer {
	position: relative;
	float: left;
	margin-left: 0px;
	width: 265px;
	height: 193px;
	float: left;
	text-align: center;
}

.front #customers0text {
	position: relative;
	float: center;
	width: 250px;
	text-align: center;
}

.front #customers1header {
	height: 40px;
	margin-left: 20px;
	padding-top: 30px;
	margin-bottom: 0px;
}

.front #customers1table {
	margin-top: 30px;
	width: 100%;
}

.front #customersicons {
	width: 960px;
	margin: 0 auto;
	width: 960px;
	height: 250px;
	text-align: center;
}

.front #customers0grayline {
	position: relative;
	float: left;
	margin-left: 0px;
	margin-right: 5px;
	margin-top: 15px;
	width: 1px;
	height: 160px;
	vertical-align: top;
	float: left;
	background-color: #666;
}

.front #customers2 {
	height: 1250px;
	width: 960px;
	margin: auto;
	margin-top: 0px;
	text-align: center;
}

.front #customers2header {
	height: 40px;
	padding-top: 40px;
	margin-bottom: 30px;
	text-align: center;
	width: 950px;
}

.front #customers2table {
	margin-top: 0px;
	text-align: center;
	vertical-align: center;
	width: 100%;
	background-color: #FFF;
}

.front #customersicon {
	margin-top: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	width: 90px;
	text-align: center;
	vertical-align: center;
	float: left;
	margin-right: 30px;
}

.front #customerslogo {
	height: 110px;
	width: 800px;
	margin-left: 0px;
	text-align: center;
	vertical-align: center;
	float: left;
}

.front #customerslogolaw {
	height: 130px;
	width: 800px;
	margin-left: 20px;
	text-align: center;
	vertical-align: center;
	float: left;
}

.front #customers3 {
	height: 1250px;
	width: 960px;
	margin: auto;
	margin-top: 0px;
	text-align: left;
}

.front #customers3header {
	height: 20px;
	padding-top: 30px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	text-align: center;
}

.front #customers3tests {
	height: 800px;
	margin-top: 0px;
	width: 940px;
	position: relative;
	float: left;
	margin: auto;
}

.front #customers3testcol1 {
	position: relative;
	height: 600px;
	width: 420px;
	margin-top: 20px;
	margin-left: 20px;
	text-align: left;
	float: left;
}

.front #customers3testcol2 {
	position: relative;
	height: 600px;
	width: 420px;
	margin-top: 20px;
	margin-left: 50px;
	text-align: left;
	float: left;
}

.front #test2 {
	position: relative;
	height: 200px;
	width: 400px;
	margin-top: 10px;
	margin-left: 0px;
	text-align: left;
	float: left;
}

.front #customers4 {
	height: 340px;
	width: 960px;
	margin: 0 auto;
	margin-top: 0px;
	text-align: left;
}

.front #customers4header {
	height: 30px;
	padding-top: 10px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 40px;
	text-align: center;
}

.front #customers4col1 {
	width: 260px;
	margin-top: 20px;
	margin-left: 20px;
	text-align: left;
	float: left;
}

.front #customers4col2 {
	width: 260px;
	margin-top: 20px;
	text-align: left;
	float: left;
}

.front #customers4col3 {
	width: 260px;
	margin-top: 20px;
	text-align: left;
	float: left;
}

.front #customer4grayline {
	position: relative;
	float: left;
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 25px;
	width: 1px;
	height: 180px;
	vertical-align: top;
	float: left;
	background-color: #CCC;
}

.front #subscription0steps {
	width: 960px;
	margin: 0 auto;
	height: 321px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.front #tour0banner {
	position: relative;
	margin-top: 25px;
	margin-bottom: 30px;
	width: 950px;
	height: 30px;
	vertical-align: top;
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	color: #009BDB;
	float: left;
	font: "Droid Sans";
	padding-top: 0px;
}

.front #subscription0grayline {
	position: relative;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 0px;
	width: 1px;
	height: 170px;
	vertical-align: top;
	float: left;
}

.front #subscription0container {
	position: relative;
	float: left;
	margin-left: 0px;
	width: 201px;
	height: 194px;
	float: left;
	text-align: center;
}

.front #subscription0container1 {
	position: relative;
	float: left;
	margin-left: 55px;
	width: 201px;
	height: 194px;
	float: left;
	text-align: center;
}

.front #subscription0stepcontainer {
	position: relative;
	float: left;
	margin-left: 10px;
	width: 210px;
	height: 180px;
	float: left;
}

.front #subscription0stepnumber {
	position: relative;
	float: left;
	margin-left: 0px;
	margin-top: 5px;
	margin-right: 5px;
	width: 50px;
	height: 50px;
	float: left;
}

.front #subscription0steptext {
	position: relative;
	float: left;
	margin-top: 5px;
	width: 150px;
	float: left;
}

.front #subscription1step {
	width: 960px;
	margin: 0 auto;
	height: 580px;
	margin-top: 0px;
}

.front #subscription1stepbanner {
	position: relative;
	margin-top: 50px;
	width: 960px;
	height: 120px;
	vertical-align: top;
	float: center;
	text-align: center;
}

.front #subscription1stepbanner1 {
	position: relative;
	margin-left: 0px;
	width: 70px;
	height: 70px;
	vertical-align: middle;
	float: left;
}

.front #subscription1stepbannerhead {
	position: relative;
	margin-left: 20px;
	width: 650px;
	float: left;
	margin-top: 10px;
	text-align: left;
	margin-bottom: 20px;
}

.front #subscription1stepcol1 {
	position: relative;
	float: left;
	margin-left: 30px;
	width: 400px;
	height: 280px;
	vertical-align: top;
	float: left;
	margin-top: 30px;
}

.front #subscription1stepcol1b {
	position: relative;
	width: 300px;
	height: 100px;
	vertical-align: top;
	float: right;
	text-align: left;
	margin-right: 5px;
}

.front #subscription1grayline {
	position: relative;
	float: left;
	margin-left: 50px;
	margin-right: 15px;
	margin-top: 45px;
	width: 1px;
	height: 335px;
	vertical-align: top;
	float: left;
	background-color: #CCC;
}

.front #topicgrayline1 {
	position: relative;
	float: left;
	margin-left: 50px;
	margin-right: 15px;
	margin-top: 35px;
	width: 1px;
	height: 140px;
	vertical-align: top;
	float: left;
	background-color: #CCC;
}

.front #subscription1stepcol2 {
	position: relative;
	margin-left: 0px;
	width: 400px;
	height: 280px;
	vertical-align: top;
	float: left;
	margin-top: 30px;
}

.front #subscription1stepcol2b {
	position: relative;
	width: 280px;
	height: 100px;
	margin-left: 50px;
	margin-top: 0px;
	vertical-align: top;
	float: left;
	text-align: left;
}

.front #subscription2step {
	height: 680px;
	width: 960px;
	margin: 0 auto;
	margin-top: 0px;
}

.front #subscription2stepbanner {
	position: relative;
	width: 960px;
	height: 140px;
	margin-top: -20px;
	vertical-align: top;
	float: center;
	text-align: center;
	padding-top: 50px;
}

.front #subscription2stepbanner2 {
	position: relative;
	margin-left: 0px;
	width: 70px;
	height: 70px;
	vertical-align: middle;
	float: left;
}

.front #subscription2stepbannerhead {
	position: relative;
	margin-left: 20px;
	width: 750px;
	float: left;
	margin-top: 10px;
	text-align: left;
}

.front #subscription2stepcol1 {
	position: relative;
	float: left;
	margin-left: 10px;
	width: 280px;
	height: 380px;
	vertical-align: top;
	margin-top: 30px;
	text-align: left;
}

.front #subscription2grayline {
	position: relative;
	float: left;
	margin-left: 20px;
	margin-right: 15px;
	margin-top: 40px;
	width: 1px;
	height: 380px;
	background-color: #CCCCCC;
}

.front #subscription2stepcol2 {
	position: relative;
	float: left;
	margin-left: 0px;
	width: 250px;
	height: 380px;
	vertical-align: top;
	margin-top: 20px;
}

.front #subscription2stepcol2top {
	position: relative;
	float: left;
	margin-left: 10px;
	width: 560px;
	vertical-align: top;
	float: left;
	text-align: left;
	margin-right: 10px;
	margin-top: 30px;
}

.front #subscription2stepcol2bottom1 {
	position: relative;
	margin-top: 30px;
	margin-left: 10px;
	width: 280px;
	height: 200px;
	vertical-align: top;
	float: left;
	text-align: left;
}

.front #subscription2graylinecol2 {
	position: relative;
	float: left;
	margin-left: 20px;
	margin-right: 15px;
	margin-top: 35px;
	width: 1px;
	height: 200px;
	vertical-align: top;
	float: left;
	background-color: #CCCCCC;
}

.front #subscription2stepcol2bottom2 {
	position: relative;
	margin-top: 15px;
	margin-left: 10px;
	width: 255px;
	height: 200px;
	vertical-align: top;
	float: left;
}

.front #subscription3step {
	height: 650px;
	width: 960px;
	margin: 0 auto;
	margin-top: 0px;
}

.front #subscription3stepbanner {
	position: relative;
	margin-top: 30px;
	width: 960px;
	height: 120px;
	vertical-align: top;
	float: left;
	text-align: center;
}

.front #subscription3stepbanner3 {
	position: relative;
	margin-left: 0px;
	width: 70px;
	height: 70px;
	vertical-align: middle;
	float: left;
}

.front #subscription3stepbannerhead {
	position: relative;
	margin-left: 20px;
	width: 650px;
	float: left;
	margin-top: 20px;
	text-align: left;
}

.front #subscription3stepcol1 {
	position: relative;
	float: left;
	margin-left: 10px;
	width: 280px;
	height: 380px;
	vertical-align: top;
	float: left;
	text-align: left;
}

.front #subscription3grayline {
	position: relative;
	float: left;
	margin-left: 20px;
	margin-top: 15px;
	width: 1px;
	height: 410px;
	vertical-align: top;
	float: left;
	background-color: #CCC;
	margin-right: 15px;
}

.front #subscription3stepcol2 {
	position: relative;
	float: left;
	margin-left: 10px;
	width: 280px;
	height: 380px;
	vertical-align: top;
	float: left;
	margin-right: 0px;
	text-align: left;
}

.front #subscription3stepcol3 {
	position: relative;
	float: left;
	margin-left: 10px;
	width: 280px;
	height: 380px;
	vertical-align: top;
	float: left;
	text-align: left;
}

.front #subscription4step {
	height: 615px;
	width: 960px;
	margin: 0 auto;
	margin-top: 0px;
}

.front #subscription4stepbanner {
	position: relative;
	margin-top: 30px;
	margin-bottom: 20px;
	width: 960px;
	height: 150px;
	vertical-align: top;
	float: left;
	text-align: center;
}

.front #subscription4stepbanner4 {
	position: relative;
	margin-left: 0px;
	width: 70px;
	height: 70px;
	vertical-align: middle;
	float: left;
}

.front #subscription4stepbannerhead {
	position: relative;
	margin-left: 0px;
	width: 960px;
	float: left;
	margin-top: 10px;
	text-align: center;
	height: 300px;
}

.front #subscription4stepcol1 {
	position: relative;
	float: left;
	margin-left: 10px;
	width: 280px;
	height: 300px;
	vertical-align: top;
	float: left;
	text-align: left;
}

.front #subscription4stepcol2 {
	position: relative;
	float: left;
	margin-left: 10px;
	width: 280px;
	height: 310px;
	vertical-align: top;
	float: left;
	text-align: left;
}

.front #subscription4grayline2 {
	position: relative;
	float: left;
	margin-left: 20px;
	margin-top: 10px;
	width: 1px;
	height: 320px;
	vertical-align: top;
	float: left;
	background-color: #CCC;
	text-align: left;
	margin-right: 15px;
}

.front #subscription4stepcol3 {
	position: relative;
	margin-left: 10px;
	width: 280px;
	height: 310px;
	vertical-align: top;
	float: left;
	text-align: left;
}

.front #about1mission {
	height: 480px;
	width: 495px;
	margin-top: 0px;
	float: left;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 10px;
	padding-right: 60px;
	text-align: left;
}

.front #about1header {
	height: 60px;
	font-size: 30px;
	color: #FFF;
	font-weight: bold;
	width: 475px;
	margin-top: 0px;
	float: left;
	text-align: left;
}

.front #about1subheader {
	height: 60px;
	font-size: 16px;
	color: #FFF;
	font-weight: bold;
	width: 475px;
	margin-top: 0px;
	float: left;
	text-align: left;
}

.front #about2col {
	position: relative;
	height: 480px;
	width: 380px;
	margin-top: 15px;
	margin-left: 0px;
	float: left;
}

.front #about2partners {
	position: relative;
	/*height: 140px;*/
	width: 310px;
	margin-top: 20px;
	margin-left: 20px;
	float: left;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	text-align: left;
}

.front #about2content {
	position: relative;
	/*height: 160px;*/
	width: 310px;
	margin-top: 20px;
	margin-left: 20px;
	float: left;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	text-align: left;
}

.front #aboutheader {
	width: 700px;
	height: 20px;
	padding-top: 30px;
	margin-left: 10px;
	margin-bottom: 40px;
	text-align: left;
}

.front #aboutboard {
	width: 960px;
	margin: 0 auto;
	height: 1050px;
	margin-top: 0px;
}

.front #aboutboard1 {
	position: relative;
	float: left;
	margin-left: 10px;
	width: 430px;
	height: 900px;
	vertical-align: top;
	float: left;
	text-align: left;
}

.front #about1grayline {
	position: relative;
	float: left;
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 10px;
	width: 1px;
	height: 900px;
	vertical-align: top;
	float: left;
	background-color: #CCC;
}

.front #aboutteam {
	height: 900px;
	margin-top: 0px;
	margin-left: 20px;
	padding-bottm: 20px;
	width: 960px;
	margin: 0 auto;
}

.front #aboutteamheader {
	height: 20px;
	margin-top: 30px;
	margin-bottom: 40px;
	margin-left: 10px;
	width: 700;
	text-align: left;
}

.front #aboutteam1 {
	position: relative;
	margin-left: 10px;
	width: 280px;
	height: 600px;
	vertical-align: top;
	float: left;
	text-align: left;
}

.front #about2grayline {
	position: relative;
	float: left;
	margin-left: 15px;
	margin-right: 20px;
	margin-top: 10px;
	width: 1px;
	height: 760px;
	vertical-align: top;
	float: left;
	background-color: #CCC;
}
.front #storebanner {
	width: 960px;
	padding-left: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0 auto;
	text-align: left;
}

.front #storecontainer {
	width: 200px;
	height: 200px;
	background-color: #3F9;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	text-align: left;
}

.front #storestepcontainer {
	position: relative;
	float: left;
	margin-left: 10px;
	width: 200px;
	height: 180px;
	float: left;
}

.front #storestepnumber {
	position: relative;
	float: left;
	margin-left: 0px;
	margin-top: 10px;
	margin-right: 5px;
	width: 50px;
	height: 50px;
	float: left;
}

.front #storesteptext {
	position: relative;
	float: left;
	margin-left: 0px;
	width: 150px;
	float: left;
}

.front #casestudiesheader {
	height: 20px;
	padding-top: 30px;
	margin-top: 0px;
	margin-left: 00px;
	margin-bottom: 10px;
}

.front .casestudyquotewhite {
	width: 180px;
	background: #FFF;
	margin-top: 50px;
	margin-left: 0px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	behavior: url(border-radius.htc);
	border-width: 0px;
	padding-top: 20px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
	position: relative;
	float: left;
}

.front #casestudiesperkinscontainer {
	height: 1290px;
	width: 960px;
	margin: 0 auto;
	margin-top: 0px;
	text-align: left;
}

.front #casestudiesperkinscol1 {
	width: 250px;
	height: 1000px;
	margin-top: 30px;
	text-align: left;
	float: left;
}

.front #casestudiesperkinsgrayline {
	position: relative;
	float: left;
	margin-left: 20px;
	margin-right: 30px;
	margin-top: 25px;
	width: 1px;
	height: 1190px;
	vertical-align: top;
	float: left;
	background-color: #CCC;
}

.front #casestudiesperkinscol2 {
	width: 600px;
	margin-top: 15px;
	text-align: left;
	float: left;
	height: 1100px;
	position: relative;
}

.front #casestudieshdrcontainer {
	height: 880px;
	width: 960px;
	margin: 0 auto;
	margin-top: 0px;
	text-align: left;
}

.front #casestudieshdrcol1 {
	width: 250px;
	height: 700px;
	margin-top: 30px;
	text-align: left;
	float: left;
}

.front #casestudieshdrgrayline {
	position: relative;
	float: left;
	margin-left: 20px;
	margin-right: 30px;
	margin-top: 30px;
	width: 1px;
	height: 785px;
	vertical-align: top;
	float: left;
	background-color: #CCC;
}

.front #casestudieshdrcol2 {
	width: 600px;
	margin-top: 15px;
	text-align: left;
	float: left;
	height: 600px;
}

.front #casestudiesmcccontainer {
	height: 600px;
	width: 960px;
	margin: 0 auto;
	margin-top: 0px;
	text-align: left;
}

.front #casestudiesmcccol1 {
	width: 250px;
	height: 500px;
	margin-top: 30px;
	text-align: left;
	float: left;
}

.front #casestudiesmccgrayline {
	position: relative;
	float: left;
	margin-left: 20px;
	margin-right: 30px;
	margin-top: 30px;
	width: 1px;
	height: 520px;
	vertical-align: top;
	float: left;
	background-color: #CCC;
}

.front #casestudiesmcccol2 {
	width: 600px;
	margin-top: 15px;
	text-align: left;
	float: left;
	height: 500px;
}

.front #localwelcomebanner {
	height: 370px;
	margin: auto;
	width: 960px;
}



.front #localwelcomebannerimage {
	position: relative;
	float: left;
	margin-top: 40px;
	margin-left: 30px;
	margin-right: 10px;
}

.front #localwelcomebannertext {
	float: left;
	margin-top: 20px;
	width: 300px;
	text-align: left;
	color: #FFF;
	margin-left: 0px;
	height: 150px;
}

.front #local2container {
	width: 960px;
	margin: auto;
	height: 270px;
	position: relative;
	float: center;
}

.front #local2text {
	position: relative;
	float: left;
	margin-left: 15px;
	margin-top: -9px;
	width: 800px;
	vertical-align: top;
	text-align: left;
	padding-right: 10px;
}

.front #local3chooseheader {
	width: 960px;
	margin: auto;
	padding-top: 30px;
	padding-bottom: 5px;
	height: 90px;
	text-align: center;
}

.front #local3textcontainer {
	width: 960px;
	margin: auto;
	height: 260px;
	text-align: left;
}

.front #local3text {
	margin-top: 0px;
	margin-left: 25px;
	margin-right: 5px;
	width: 135px;
	position: relative;
	float: left;
	text-align: left;
}

.front #local3text1 {
	margin-top: 0px;
	margin-left: 15px;
	margin-right: -10px;
	width: 135px;
	position: relative;
	float: left;
	text-align: left;
}

.front #local3text2 {
	margin-top: 0px;
	margin-left: 25px;
	margin-right: -10px;
	width: 135px;
	position: relative;
	float: left;
	text-align: left;
}


.front #localstatebanner {
	height: 150px;
	margin: auto;
	width: 960px;
}

.front #localstatebannerimage {
	position: relative;
	float: left;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 0px;
}

.front #localstatebannertext {
	float: left;
	margin-top: 30px;
	width: 400px;
	text-align: left;
	vertical-align: center;
	color: #FFF;
	margin-left: 0px;
	height: 60px;
}

.front #localstateadoptcontainer {
	width: 960px;
	margin: auto;
	position: relative;
}


.front #localstatecurrentcontainer {
	margin: auto;
	width: 960px;
}

.front #localstatecurrenttext {
	margin-top: 30px;
	text-align: left;
	vertical-align: center;
	color: #FFF;
	margin-left: 20px;

}
.front #localstatecurrenttext.currentcodestitle{
	display:flex;
	justify-content: space-between;
	align-items: flex-start;
}
.front #localstatecurrenttext.currentcodestitle h1 {
	max-width: 27rem;
}
.front #localstatecurrenttext.currentcodestitle h2 {
	line-height:1.5rem; display:flex; flex-wrap: wrap; align-items: flex-start;
}
.front #localstatecurrenttext.currentcodestitle h2&gt;a{
	display:inline-block;
}
.front #localstatecurrenttext.currentcodestitle h2&gt;span{
	display:inline-block; margin:0 0.5rem;
}

.front #localstatecurrenttable {
	margin-top: 30px;
	width: 800px;
	text-align: left;
	vertical-align: center;
	color: #FFF;
	margin-left: 20px;
}

.front #localstatecurrenttotal {
	margin-top: 30px;
	width: 300px;
	text-align: left;
	vertical-align: center;
	color: #FFF;
	margin-left: 850px;
}

.front #localstatecurrentbutton {
	margin-top: -20px;
	margin-bottom: 30px; 
	width: 300px;
	text-align: left;
	vertical-align: center;
	color: #FFF;
	margin-left: 370px;
}

.front #localstateauthorized {
	height: 180px;
	margin: auto;
	width: 960px;
}


.front #localstateauthorizedtext {
	margin-top: 30px;
	width: 900px;
	text-align: left;
	vertical-align: center;
	color: #FFF;
	margin-left: 0px;
	height: 100px;
}

.front #localstateauthorizedtext a:link{
	text-align: left;
	color: #FFF;
	text-decoration: underline;
	font-color: #FFFFFF;
}

.front #localstateauthorizedtext a:visited{
	text-align: left;
	color: #FFF;
	text-decoration: underline;
	font-color: #FFFFFF;
}

.front #localstatechoose {
	height: 250px;
	margin: auto;
	width: 960px;
}


.front #localstatechoosetext {
	width: 900px;
	text-align: left;
	vertical-align: center;
	margin-left: 0px;
	height: 180px;
}

.front #localstatecontact {
	height: 350px;
	margin: auto;
	width: 960px;
}


.front #localstatecontacttext {
	width: 900px;
	text-align: left;
	vertical-align: center;
	color: #FFF;
	margin-left: 0px;
	height: 280px;
}

.front #localjurisdictionbanner {
	margin: auto;
	width: 960px;
}

.front #localjurisdictionimage {
	position: relative;
	margin-left: 10px;
	margin-right: 0px;
	padding-top: 10px;
}

.front #localjurisdictiontext {
	margin-top: -155px;
	padding-left: 160px;
	text-align: left;
	vertical-align: center;
	color: #FFF;
	margin-left: 0px;
}

.front #localback {
	height: 60px;
	margin: auto;
	width: 960px;
}

.front #localbacktext {
	float: left;
	margin-top: 0px;
	text-align: left;
	vertical-align: center;
	color: #FFF;
	margin-left: 0px;
	height: 20px;
}



	.front #localstateadopttext {
	width: 800px;
	text-align: left;
	color: #FFF;
	margin-left: 0px;
}



.libraryExpandable {
	cursor: pointer;
	width: 3%;
	font-family: 'Droid Sans', sans-serif;
}

.libraryExpandable a:visited {
	text-decoration: none;
	color: black;
	font-family: 'Droid Sans', sans-serif;
}

.libraryExpandable a:active {
	text-decoration: none;
	color: black;
	font-family: 'Droid Sans', sans-serif;
}

.libraryExpandable a:link {
	text-decoration: none;
	color: black;
	font-family: 'Droid Sans', sans-serif;
}

.libraryExpandable a:hover {
	text-decoration: none;
	color: #FF4A20;
	font-family: 'Droid Sans', sans-serif;
}

.libraryBuy {
	cursor: pointer;
	width: 3%;
}

.libraryBuy a:visited {
	text-decoration: none;
	color: #FF4A20;
}

.libraryBuy a:active {
	text-decoration: none;
	color: #FF4A20;
}

.libraryBuy a:link {
	text-decoration: none;
	color: #FF4A20;
}

.libraryBuy a:hover {
	text-decoration: underline;
	color: #FF4A20;
}

.storeBuyButton {
	cursor: pointer;
}

.buyButton {
	cursor: pointer;
	width: 3%;
	color: #FF4A20;
}

.buyButton a:visited {
	text-decoration: none;
}

.buyButton a:active {
	text-decoration: none;
}

.buyButton a:link {
	text-decoration: none;
}

.buyButton a:hover {
	text-decoration: underline;
}

.removeButton {
	cursor: pointer;
	color: #0c4790;
	font-weight: normal;
	float: right;
}

.removeButton a:visited {
	text-decoration: none;
}

.removeButton a:active {
	text-decoration: none;
}

.removeButton a:link {
	text-decoration: none;
}

.removeButton a:hover {
	text-decoration: underline;
}

div#basketItemsWrap::-webkit-scrollbar {
	width: 8px;
}

div#basketItemsWrap::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.3);
	border-radius: 0px;
}

div#basketItemsWrap::-webkit-scrollbar-thumb {
	border-radius: 0px;
	-webkit-box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.5);
}

#slidingTopWrap {
	position: absolute;
	top: 38px;
	width: 220px;
	z-index: 2000;
	padding: 0;
	right: 7px;

	box-shadow: 4px 4px 10px #CCC;
}

#slidingTopContent {
	margin: 0;
	padding: 0;
	border: #CCCCCC solid;
	border-width: 0px 1px;
	background-color: #EBEBEB;
}

#basketWrap {
	background-color: #F0F0F0;
	/*padding-bottom: 5px;*/
	padding-top: 1px
}

#basketTitleWrap {
	background-color: #669900;
	border: 3px #CCCCCC solid;
	padding: 5px;
	color: #FFFFFF;
	font-weight: bold;
	height: 20px;
}

#basketItemsWrap { /*margin-bottom:5px*/
    scrollbar-face-color: #666666;
    scrollbar-highlight-color: #666666;
    scrollbar-shadow-color: #666666;
    scrollbar-3dlight-color: #666666;
    scrollbar-arrow-color: #CEE7A3;
    scrollbar-track-color: #CCC;
    scrollbar-darkshadow-color: #CCC;
    max-height:55vh;
    min-height:300px;
    overflow:auto;
}

#basketItemsWrap img {
	border: 0;
}

#basketItemsWrap ul {
	list-style-type: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
}

#basketItemsWrap li {
	background-color: #F0F0F0;
	padding: 5px;
	border-bottom: #CCC dashed;
	border-width: 1px;
	font-size: 12px;
	list-style: none;
}

#basketItemsWrap a:link {
	color: #333333
}

#basketItemsWrap a:visited {
	color: #333333
}

#basketItemsWrap a:active {
	color: #333333
}

#basketItemsWrap a:hover {
	color: #FF3300;
}

#basketItemsWrap li:hover {
	background-color: #FFFFFF;
}

#slidingTopFooter {
	/*background-image: url(/assets/images/basketFooter.png);*/
	/*height: 70px;*/
	margin: -10px 0 0 0;
	font-size: 13px;
	color: white;
	background-color: #666666;
	border: #666666 solid;
	border-width: 0px 1px 1px 1px;
	padding: 10px
}

#slidingTopFooter A:link {
	text-decoration: none;
	color: #666666;
}

#slidingTopFooter A:visited {
	text-decoration: none;
	color: #666666;
}

#slidingTopFooter A:hover {
	text-decoration: underline;
	color: #666666;
}

#slidingTopFooter A:active {
	text-decoration: underline;
	color: #666666;
}

#slidingTopFooterLeft {
	float: left;
	margin: 15px 0 0 20px;
}

#cartItem {
	margin: 5px;
	line-height: 16px
}

/*#cartText:hover {
	color: white;
}*/

.simoDiv {
	margin-top: 10px
}

.cartItemSimoUsers {
	font-weight: bold;
	color: #333333;
	top: 10px
}

input.simoBox {
	width: 2em;
	border: 1px solid #cccccc;
	text-align: center;
	font-weight: normal
}

input.locBox {
	width: 2em;
	border: 1px solid #cccccc;
	text-align: center;
	font-weight: normal
}

.cartItemPublisher {
	font-weight: bold;
	color: #000000
}

.cartItemEdition {
	font-weight: bold;
	color: #666666;
}

.expandable {
	background-color: #f0f0f0;
}

.nivoSlider {
	position: relative;
	width: 951px; /* Change this to your images width */
	height: 381px; /* Change this to your images height */
	background: url(assets/slider/themes/default/loading.gif) no-repeat 50%
		50%;
}

.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}

.nivoSlider a {
	border: 0;
	display: block;
}

#freetrialbanner {
	width: 98%;
	height: 96px;
	background-color: #ee4b20;
	min-width: 950px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px
}

#freetrialbannerleft {
	width: 11px;
	height: 96px;
	float: left;
	background-color: #fff;
}

#freetrialbannerright {
	width: 11px;
	height: 96px;
	float: right;
	background-color: #fff;
}

#freetrialwelcome {
	width: 290px;
	height: 56px;
	margin: 20px;
	float: left;
	background-color:
}

.freetrialtour {
	width: 150px;
	height: 70px;
	margin: 13px 5px 13px 5px;
	float: left;
	background-color: #ee4b20;
	background-image: url('/images/trial_banner_tour.png');
	background-repeat: no-repeat;
	background-position: center;
}

.freetrialtour:hover {
	background-image: url('/images/trial_banner_tour_roll.png');
	background-repeat: no-repeat;
	background-position: center;
}

.freetrialupgrade {
	width: 150px;
	height: 70px;
	margin: 13px 5px 13px 5px;
	float: left;
	background-color: #ee4b20;
	background-image: url('/images/trial_banner_upgrade.png');
	background-repeat: no-repeat;
	background-position: center;
}

.freetrialupgrade:hover {
	background-image: url('/images/trial_banner_upgrade_roll.png');
	background-repeat: no-repeat;
	background-position: center;
}

.freetrialquestions {
	width: 150px;
	height: 70px;
	margin: 13px 5px 13px 5px;
	float: left;
	background-color: #ee4b20;
	background-image: url('/images/trial_banner_questions.png');
	background-repeat: no-repeat;
	background-position: center;
}

.freetrialquestions:hover {
	background-image: url('/images/trial_banner_questions_roll.png');
	background-repeat: no-repeat;
	background-position: center;
}

.browseimage {
	width: 60px;
	height: 35px;
	float: left;
	text-align: center;
	background-color: #e6e6e6;
}

.browseimage a:hover {
	width: 60px;
	height: 35px;
	float: left;
	text-align: center;
	background-color: #f1f1f1;
}

.freetrialdivider {
	width: 20px;
	height: 96px;
	float: left;
	background-color: #ee4b20;
	background-image: url('/images/divider.png');
	background-repeat: no-repeat;
	background-position: left;
}

.textwelcomebold {
	font-size: 26px;
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFF;
}

.textwelcomenormal {
	font-size: 15px;
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #FFF;
	line-height: 14px;
}

#browsenavleft {
	width: 15px;
	height: 35px;
	float: left;
	background-color: #FFF;
}

#browsenavright {
	width: 15px;
	height: 35px;
	float: right;
	background-color: #FFF;
}

#browselabel {
	width: 80px;
	height: 20px;
	float: left;
	text-align: left;
	background-color: #e6e6e6;
	vertical-align: middle;
	padding-top: 10px;
}

#browsebar {
	width: 100%;
	height: 35px;
	background-color: #e6e6e6;
	margin-bottom: 3px
}

.browseimage {
	width: 60px;
	height: 35px;
	float: left;
	text-align: center;
	background-color: #e6e6e6;
}

.browseimage a:hover {
	width: 60px;
	height: 35px;
	float: left;
	text-align: center;
	background-color: #f1f1f1;
}

.browsedivider {
	width: 1px;
	height: 35px;
	float: left;
	background-color: #FFF;
}

.bannerleft {
	width: 53px;
	height: 250px;
	background-color: #FFF;
	position: absolute;
}

.bannerright {
	width: 53px;
	height: 250px;
	background-color: #FFF;
	float: right;
	margin-top: -250px
}

.bannercontainer {
	width: 100%;
	height: 250px;
	margin-top: 10px;
	min-width: 785px;
}

.banner {
	width: 641px;
	height: 250px;
	margin-left: auto;
	margin-right: auto;
	position: relative
}

.landingbanner {
	width: 800px;
	height: 250px;
	margin-left: auto;
	margin-right: auto;
	position: relative
}

.stepscontainer {
	width: 100%;
	height: 250px;
	margin-top: 10px;
	min-width: 785px;
}

.stepstitle {
	width: 100%;
	margin-top: 20px;
}

stepstitle {
	font-size: 22px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
}

.stepsimage {
	width: 163px;
	height: 170px;
	float: left;
	text-align: left;
	background-color: #ececec;
	padding: 10px;
}

.stepsdivider {
	width: 2px;
	height: 100%;
	float: left;
	background-color: #FFF;
}

stepstext {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

stepstext a {
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #FF3300;
}


div.flexslider .title {
	color: white;
	font-size: 18px;
	padding-top: 3%;
	padding-left: 5%;
	width: 60%;
	max-width: 400px;

}

div.flexslider .edition {
	color: white;
	font-size: 14px;
	font-weight: bold;
	padding-top: 2%;
	padding-left: 5%;
	width: 60%;
	width: 400px;

}

div.flexslider .most {
	color: #A2E0FF;
	font-family: arial;
	font-size: 14px;
	font-weight: normal;
	padding-top: 2%;
	padding-left: 5%;
	width: 60%;
	width: 400px;
	font-style: italic;
}

div.flexslider .landingbannerpublisher {
	color: white;
	font-size: 42px;
	font-weight: bold;
	padding-top: 55px;
	padding-left: 5%;
	width: 440px;
}

div.flexslider .landingbannerdivider {
	height: 200px;
	position: absolute;
	right: 300px;
	top: 10%;
	width: 1px;
	background-color: #fff;
}

div.flexslider .landingbannerprice {
	position: absolute;
	right: 50px;
	top:20%;
	color: white;
	font-size: 32px;
	font-weight: bold;
	text-align: right;
}

div.flexslider .landingbannerbuttons {
	padding-top: 50px;
	line-height: 1;
	position: absolute;
	right: -10px;
	top: 20%;
	text-align: right;

}

.search-text {
	font-size: 14px;
	border: 1px solid #eee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 2px 2px 4px #ccc;
	-moz-box-shadow: inset 2px 2px 4px #ccc;
	box-shadow: inset 2px 2px 4px #ccc;
	overflow: hidden;
	padding: 4px 24px 4px 10px;
}

#headerSearchBar input[type="text"] {
	width: 16em;
	margin-bottom: 5px
}

.unibutton {
	background-color: #ff3300;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 0px solid #c97e1c;
	display: inline-block;
	color: #ffffff;
	font-weight: bold;
	font: droid sans;
	padding: 6px 11px;
	text-decoration: none;
}

.unibutton:hover {
	background-color: #E31C00;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 0px solid #c97e1c;
	display: inline-block;
	color: #ffffff;
	font-weight: bold;
	padding: 6px 11px;
	text-decoration: none;
}

.unibuttonwhite {
	background-color: #3fc6fe;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 0px solid #c97e1c;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	padding: 6px 11px;
	text-decoration: none;
}

.unibuttonwhite:hover {
	background-color: #1cbafc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 0px solid #c97e1c;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	padding: 6px 11px;
	text-decoration: none;
}

.unibuttongray, .unibuttonprocessed {
	background-color: #b5b5b5;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 0px solid #c97e1c;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	padding: 6px 11px;
	text-decoration: none;
}

.unibuttongray:hover {
	background-color: #A9A9A9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 0px solid #c97e1c;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	padding: 6px 11px;
	text-decoration: none;
}

.unibutton old{
	-moz-box-shadow: inset 0px 1px 0px 0px #ffe0b5;
	-webkit-box-shadow: inset 0px 1px 0px 0px #ffe0b5;
	box-shadow: inset 0px 1px 0px 0px #ffe0b5;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fbb450
		), color-stop(1, #ff5900) );
	background: -moz-linear-gradient(top, #fbb450 5%, #ff5900 100%);
	background: -webkit-linear-gradient(top, #fbb450 5%, #ff5900 100%);
	background: -o-linear-gradient(top, #fbb450 5%, #ff5900 100%);
	background: -ms-linear-gradient(top, #fbb450 5%, #ff5900 100%);
	background: linear-gradient(to bottom, #fbb450 5%, #ff5900 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450',
		endColorstr='#ff5900', GradientType=0 );
	background-color: #fbb450;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	border: 1px solid #c97e1c;
	display: inline-block;
	color: #ffffff;
	font-weight: bold;
	padding: 6px 11px;
	text-decoration: none;
	text-shadow: 0px 1px 0px #8f7f24;
}

.unibutton:hover old{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff5900
		), color-stop(1, #fbb450) );
	background: -moz-linear-gradient(top, #ff5900 5%, #fbb450 100%);
	background: -webkit-linear-gradient(top, #ff5900 5%, #fbb450 100%);
	background: -o-linear-gradient(top, #ff5900 5%, #fbb450 100%);
	background: -ms-linear-gradient(top, #ff5900 5%, #fbb450 100%);
	background: linear-gradient(to bottom, #ff5900 5%, #fbb450 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5900',
		endColorstr='#fbb450', GradientType=0 );
	background-color: #ff5900;
}

.unibutton:active {
	position: relative;
	top: 1px;
}

a.unibutton:visited, a.unibutton:link, a.unibutton:hover {
	color: white;
	text-decoration: none;
}

#proceed {
	border: 1px solid;
	float: right;
	padding: 20px;
	margin-top: -80px;
	text-decoration: none;
	font-size: 30px;
	font-weight: bold;
	border-radius: 10px;
	background: #FE2F1D;
	color: white;
}

#logoutAdmin {
	border: 1px solid gray;
	padding: 6px;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	border-radius: 6px;
	background: #FE2F1D;
	color: white;
	margin-bottom: 20px;
}


myaccounth1white {
	font-size: 28px;
	font-style: normal;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
	line-height: 30px;
	color: #FFFFFF;
}

myaccounth2white {
	font-size: 18px;
	font-style: normal;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
	line-height: 30px;
	color: #FFFFFF;
}


myaccounth1gray {
	font-size: 28px;
	font-style: normal;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
	line-height: 30px;
	color: #333333;
}


myaccounth2gray {
	font-size: 18px;
	font-style: normal;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
	line-height: 30px;
	color: #333333;
}

.bannercontainer {
	width: 600px;
	height:300px;
	vertical-align: middle;
	margin-left:auto;
	margin-right:auto;
	
}

.bannerleftbox {
	width: 300px; 
	height: 250px; 
	float: left; 
	text-align:right;
	padding-top: 40px;
}

.bannerimage{
	margin-left:15%;
	margin-top:15px;
}

.bannerrightbox{
	padding-top: 40px; 
	margin-left: 350px; 
	height:300px;
	min-width: 525px;
	vertical-align:middle;
	text-align: left;
	
}
.front #apptopheader {
	width: 960px;
	margin: auto;
	padding-top: 0px;
	padding-bottom: 5px;
	height: 170px;
	text-align: center;
}

.front #apptop {
	height: 552px;
	margin-top: 10px;
	width: 960px;
	margin: auto;
}


.front #apptopimage {
	position: relative;
	float: center;
	width: 840px;
	margin-left: 30px;
	text-align: center;
	bottom: 0px;
	height: 552px;
}

.front #app2localtext {
 float: left;
 margin-top: 35px;
 width: 420px;
 text-align: left;
 color: #FFF;
 height: 150px;
 margin-left: 12px;
}

.front #applocalsubtextcontainer {
	width: 960px;
	margin: auto;
	height: 50px;
	text-align: left;
}


.front #applocalsubtext {
	width: 960px;
	margin: auto;
	padding-left: 50px;
	padding-bottom: 5px;
	height: 50px;
	text-align: left;
}

.front #appgray3container {
	height: 500px;
	margin: auto;
	width: 960px;
}

.front #appgray3 {
 margin: auto;
 width: 960px;
 positon: relative;
 float: left;
 height: 300px;
}

.front #appgray3tableitem {
	width: 280px;
	height: 400px;
	positon: relative;
	float: left;
	margin-left: 20px;
}

.front #appgray3tableitem a:link{
	color: #009BDB;
	text-decoration: none;
}

.front #appgray3tableitem a:hover{
	color: #009BDB;
	text-decoration: underline;

}


.front #appgray3tabletext {
	width: 260px;
	height: 400px;
	float: left;
	positon: relative;
	text-align: left;
	padding-top: 0px;
	margin-top: 30px;
	margin-left: 20px;
}

.front #appipadcontainer {
	width: 960px;
	margin: auto;
	/*padding-left: 30px;*/
	padding-top:60px;
	height: 500px;
}

.front #appipadcontainer3 {
	width: 960px;
	margin: auto;
	padding-left: 30px;
	height: 530px;
}

.front #appipadheader {
	width: 960px;
	margin: auto;
	padding-top: 20PX;
	padding-left: 20px;
	padding-bottom: 5px;
	height: 100px;
	text-align: left;
}

.front #appipad1navstext {
	position: relative;
	float: left;
	margin-left: 20px;
	width: 320px;
	height: 350px;
	margin-top: 0px;
	text-align: left;
}

.front #appipad2 {
 width: 960px;
 margin: auto;
 height: 500px;
 margin-top: 0px;
}

.front #appipad1image1 {
 position: relative;
 float: right;
 margin-right: 10px;
 margin-top: 10px;
}


.front #appipad2image2 {
 position: relative;
 float: left;
 margin-left: 10px;
 margin-top: 10px;
}

.front #appipad3content {
 height: 150px;
 width: 100px;
 margin-top: 20px;
 margin-left: 10px;
 float: left;
 padding: 0px;
 text-align: left;
}

.front #apptogo {
 height: 310px;
 margin: auto;
 width: 960px;
}

.front #apptogoimage {
 position: relative;
 float: left;
 margin-top: 40px;
 margin-left: 60px;
}

.front #apptogotext {
 float: left;
 margin-top: 40px;
 width: 400px;
 text-align: left;
 color: #FFF;
 height: 150px;
 margin-left: 23px;
}

.front #applinkheader {
 width: 960px;
 margin: auto;
 padding-top: 30px;
 padding-bottom: 5px;
 text-align: center;
}

.front #applinkheader1 {
 height: 220px;
 width: 960px;
 margin: 0 auto;
 margin-top: 0px;
 text-align: center;
 padding-bottom: 0px;
}

.front #applink {
 height: 450px;
 margin: auto;
 width: 960px;
 margin: auto; 
}



.front #applinkimage {
 position: relative;
 float: left;
 width: 900px;
 height: 400px;
 margin-top: 80px;
 margin-left: 0px;
}

.front #applinkimage2 {
 position: relative;
 float: right;
 width: 471px;
 height: 471px;
 margin-top: 45px;
}


.front #appfeatures {
 height: 120px;
 width: 960px;
 margin: 0 auto;
 margin-top: 0px;
 text-align: center;
}

.front #appfeaturesheader {
 width: 960px;
 margin: auto;
 padding-top: 30px;
 padding-bottom: 5px;
 height: 50px;
 text-align: center;
}

.front #appfeaturescontent {
	width: 960px;
	margin: auto;
	height: 420px;
	margin-top: 90px;
}

.front #appfeaturestableitem {
 width: 300px;
 height: 120px;
 positon: relative;
 float: left;
}

.front #appdownloadcontainer {
	height: 100px;
	margin: auto;
	width: 960px;
}


.front #appdownload {
	height: 80px;
	width: 960px;
	margin: 0 auto;
	margin-top: 0px;
	text-align: center;
}

.front #appdownloadheader {
	width: 960px;
	margin: auto;
	padding-top: 40px;
	padding-bottom: 5px;
	height: 100px;
	text-align: center;
}

.front #appdownloadtableitem {
	width: 220px;
	height: 80px;
	positon: relative;
	float: left;
	margin-left: 50px;
	margin-top: 10px;
}

.front #appdisclaimer {
	width: 960px;
	margin: auto;
	padding-top: 50PX;
	padding-left: 20px;
	padding-bottom: 5px;
	height: 200px;
	text-align: left;
}

.front #careers1header {
width: 960px;
margin: auto;
padding-top: 30px;
padding-bottom: 30px;
text-align: center;
}

.front #careers2about {
width: 960px;
margin: auto;
padding-top: 50px;
padding-bottom: 50px;
text-align: left;
}


.front #careers2tech {
width: 960px;
margin: auto;
padding-top: 50px;
padding-bottom: 50px;
text-align: left;
}

.front #careers3database {
width: 960px;
margin: auto;
padding-top: 50px;
padding-bottom: 50px;
text-align: left;
}

.front #careers4benefits {
width: 960px;
margin: auto;
padding-top: 50px;
padding-bottom: 50px;
text-align: left;
}


.front #careers5location {
width: 960px;
margin: auto;
padding-top: 50px;
padding-bottom: 400px;
text-align: left;
}


.front #careers5location1 {
float: left;
margin-top: 0px;
margin-left: -15px;
width: 200px;
}

.front #careers5locationimage {
float: right;
margin-top: 0px;
margin-right: 100px;
}


.front #careers6positions {
width: 960px;
margin: auto;
padding-top: 50px;
padding-bottom: 50px;
text-align: left;
}

.front #careers7submit {
width: 960px;
margin: auto;
padding-top: 50px;
padding-bottom: 50px;
text-align: left;
}

.front #michigantop {
	height: 370px;
	margin-top: 10px;
	width: 960px;
	margin: auto;
}


.front #michigantopimage {
	position: relative;
	float: center;
	width: 940px;
	text-align: center;
	bottom: 0px;
	height: 700px;
	top: 30px;
}

.front #michigan2 {
	height: 450px;
	margin: auto;
	width: 960px;
}

.front #michigan2text {
	float: left;
	width: 700px;
	text-align: left;
	color: #FFF;
	height: 350px;
}

.front #michigan3container {
	height: 350px;
	margin: auto;
	width: 960px;
}

.front #michigan3header {
	width: 960px;
	margin: auto;
	padding-top: 50PX;
	padding-left: 25px;
	padding-bottom: 5px;
	height: 130px;
	text-align: left;
}

.front #michigangray3 {
 margin: auto;
 width: 960px;
 positon: relative;
 float: left;
 height: 300px;
}

.front #michigan3tableitem {
	width: 280px;
	height: 300px;
	positon: relative;
	float: left;
	margin-left: 20px;
}

.front #michigan3tabletext {
	width: 260px;
	height: 300px;
	float: left;
	positon: relative;
	text-align: left;
	padding-top: 0px;
	margin-top: 30px;
	margin-left: 20px;
}

.front #michigan4madcadheader {
	width: 960px;
	margin: auto;
	padding-top: 50PX;
	padding-left: 20px;
	padding-bottom: 5px;
	height: 550px;
	text-align: left;
}

.front #michigan4madcad {
	width: 960px;
	margin: auto;
	height: 1470px;
}

.front #michigan4header {
	width: 960px;
	margin: auto;
	padding-top: 50PX;
	padding-left: 20px;
	padding-bottom: 5px;
	height: 120px;
	text-align: center;
}

.front #michigan4 {
	width: 960px;
	margin: auto;
	height: 560px;
}

.front #michigan4tableitem {
	width: 300px;
	height: 100px;
	positon: relative;
	float: left;
}

.front #michigan4tableimage {
	width: 68px;
	height: 70px;
	positon: relative;
	float: left;
	padding-top: 5px;
	margin-right: 8px;
}

.front #michigan4tabletext {
	width: 220px;
	height: 65px;
	float: left;
	positon: relative;
}

.front #michigan4features {
	height: 80px;
	width: 960px;
	margin: 0 auto;
	margin-top: 0px;
	text-align: center;
}

.front #michigan4featuresheader {
	width: 960px;
	margin: auto;
	padding-top: 50px;
	padding-bottom: 5px;
	height: 70px;
	text-align: center;
}

.front #michigan4col {
	margin-top: 0px;
	margin-left: 0px;
	width: 310px;
	height: 800px
	position: relative;
	float: left;
	text-align: left;
}

.front #michigan4disclaimer {
	margin-top: 0px;
	margin-left: 30px;
	width: 900px;
	position: relative;
	float: left;
	text-align: center;
}

.front #michigan4grayline {
	position: relative;
	float: left;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	width: 1px;
	height: 300px;
	vertical-align: top;
	float: left;
	background-color: #F0F0F0;
}

.front #michigan4table {
	margin: 0 auto;
	margin-top: 0px;
	width: 750px;
	border-width: 0px;
}

.front #michigan5header {
	width: 960px;
	margin: auto;
	padding-top: 50PX;
	padding-left: 20px;
	padding-bottom: 5px;
	height: 180px;
	text-align: left;
}

.front #michigan5 {
	height: 450px;
	margin: auto;
	width: 960px;
}

.front #michigan5text {
	float: left;
	width: 800px;
	text-align: left;
	color: #FFF;
	height: 350px;
}

.front #michigan1image {
	position: relative;
	float: right;
	margin-top: 40px;
	margin-right: 50px;
}

.front #michigan1text {
	float: left;
	margin-top: 55px;
	width: 440px;
	text-align: left;
	color: #FFF;
	height: 150px;
}

.front #michigan4image {
	position: relative;
	float: left;
	margin-left: 20px;
}

.front #michigan4text {
	float: left;
	margin-top: 20px;
	width: 800px;
	text-align: left;
	color: #FFF;
	height: 450px;
}

.front #michigan4shareheader {
	width: 960px;
	margin: auto;
	padding-top: 50PX;
	padding-left: 20px;
	padding-bottom: 5px;
	height: 200px;
	text-align: left;
}

.front #michigan4text {
	float: left;
	margin-top: 35px;
	width: 700px;
	text-align: left;
	color: #FFF;
	height: 650px;
}

.front #michigan4sharetext {
	float: left;
	width: 700px;
	text-align: left;
	color: #FFF;
	height: 270px;
}

.front #michigan6contact {
	width: 960px;
	margin: auto;
	padding-top: 50PX;
	padding-left: 20px;
	padding-bottom: 5px;
	height: 250px;
	text-align: left;
}

.front #michigan6contacttext {
	float: left;
	width: 700px;
	text-align: left;
	color: #FFF;
	height: 150px;
}

.front #michigan2septtext {
	float: left;
	width: 700px;
	text-align: left;
	color: #FFF;
	height: 350px;
	padding-top: 50px;
}

.errataLinkContainer {
	/*float:left;
	margin-left:35px; 
	padding-top:6px;
	padding-left:5px;
	width:auto;
	padding-right:50px;
	padding-bottom:5px;*/
	padding:0.5em 2em;
	background-color:#ffed00;
	width: 100%;
	box-sizing: border-box;
}

.downloadIconContainer{
	float:left; 
	margin-left:7px;
	background-image: url("/assets/images/download_icon2.png");
}

.ipubDownloadContainer{
	float:left; 
	margin-left:35px; 
	padding-top:8px;
	padding-left:5px;
	width:10%;
	padding-bottom:8px;
	background-color:#FFA200;
	margin-top:30px;
	cursor: pointer;
}

.ui-widget-content{
	background-color: #fff !important;
}

div.ipubDownloadList &gt; ul &gt; li{
	list-style: none;
	font-size: 13px;
	line-height: 22px;
	
}

div.ipubDownloadList &gt; ul &gt; li:before {
    display: inline-block;
    content: "-";
    width: 1em;
    margin-left: 0em;
}

div.ipubDownloadList &gt; ul &gt; li &gt; a{
	color:#0C4790 !important;
}

.errataHeadingContainer{
	display:inline-block;
	/*width:100%;*/
	/*background-color:#ffed00;*/
	/*padding:3px 0px;*/
}

.errataContainerText{
	color: #000;
	font-weight: bold;
	font-size: 13px;
}

.errataUrlList {
	display: inline;
	/*padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 35em;
	height: 65px;
	font-size:13px;
	padding-right:5px;*/
}
.errataUrlList li {
	display:inline-block;
	list-style-type: none;
}
.errataUrlList li:before{ display:inline-block; padding-right:1em; content:',' }
.errataUrlList li:first-child:before{ content:'' }

.ipub-extras{ display: flex; justify-content: end; font-weight: bold; }

.minicart{ position:relative; z-index:1001; }
.minicart #slidingTopWrap{ display:none;position:absolute; z-index:999; }
.minicart .minicart-button{
	display:flex; flex-direction: row; align-items: center; position:inherit; z-index: 999; color: #eee; font-weight: normal; font-size: 14px; margin: 5px 8px 0px 0px; cursor: pointer; padding: 0px 5px 0px 5px; border-bottom-right-radius: 0!important; border-bottom-left-radius: 0!important; height:33px; white-space: nowrap;
}
.minicart .minicart-button:hover{ color:#fff; }
.minicart .minicart-button &gt; i:first-child{ margin-right:0.3em; }
.minicart .minicart-button &gt; span{ white-space: nowrap; font-weight: bold; }
.minicart .minicart-button .madcad-icon-cross{ display:none; font-size:0.9em; background: #ccc; border-radius: 0.3em; color:#fff; padding:0.3em; margin-left:0.3em;  }

.minicart.opened .minicart-button{ background:#F0F0F0; color:#000; border:1px solid #eee; border-bottom:0; border-top-left-radius: 5px; border-top-right-radius: 5px; box-shadow: inset 2px 2px 4px #CCC; margin-top:4px; }
.minicart.opened .minicart-button:hover{ color:#3c3c3c; }
.minicart.opened .minicart-button .madcad-icon-cross{ display:inline-block; color:#fff; }
.minicart .simoLabel, .minicart .locLabel{ display:inline-block; min-width: 6.2em; }
.minicart .item-price{ float:right; }
.minicart .totals{ height:30px; background-color: white; border-top: #CCC dashed; border-left: #CCC solid; border-right: #CCC solid; border-width: 1px; padding: 5px 10px 3px 10px; }
.minicart .totals .label, .minicart .totals .mini-cart-total{ color:black; font-weight:bold; font-size: 15px; float:left; }
.minicart .totals .mini-cart-total{ float:right; }
.minicart .totals .mini-cart-total .pertext{ font-weight:normal; font-size:12px; }
.minicart #slidingTopFooter{ display:flex; flex-direction: row; align-items: center; justify-content: space-between; }
.minicart #slidingTopFooter .mini-cart-empty{ color: white; text-decoration: underline; }
.minicart #slidingTopFooter .goToCartButton{ margin-left:auto; cursor: pointer; color: white; text-decoration: none; justify-self: right; }

.minicart.has-error{}
.cart-error{
	display:none; background:#fff; font-size:1.1em;
}
.cart-error .error-text{
	padding: 1em;
}

.cart-error .error-buttons{
	background: #666666;
}
.cart-error .error-buttons button{
	display: block; width:100%;
}
.cart-error-form, .cart-questioning-form{
	background: #fff; border:1px solid #ccc; min-width:400px; width:30vw;
}
.cart-error-form input[type=text],
.cart-questioning-form input[type=text]{ width: 100%; }
.cart-error-form label.error{
	display:block; color:#f00;
}
.cart-error-form p, .cart-questioning-form p, .cart-warning-message{ padding:0.7em; }
.cart-error-form-title, .cart-questioning-form-title, .cart-warning-title{ padding:0.7em; background:#ff3300; color:#fff;  }
.cart-error-form-title h3, .cart-questioning-form-title h3, .cart-warning-title h3{ font-size:1.2em; margin:0; }
.cart-error-form table td, .questioning-contact-form table td{ padding:0.7em; border:0 none; }
.cart-error-form .message, .questioning-contact-form .message{ display:none; font-size:1.1em; padding:1em; text-align: center; }
.cart-error-form .message .error, .questioning-contact-form .message .error, .questioning-contact-form label.error{ color:#f00; }
.cart-warning-title{ display:flex; align-items: center; align-content: space-between; }
.cart-warning-title .dialogHide{ display:inline-block; margin-left:auto; color:#fff; }
.cart-warning-message{ background: #fff; }

.minicart.has-error .cart-error{
	display:block;
}
.minicart.has-error #slidingTopContent,
.minicart.has-error .totals,
.minicart.has-error #slidingTopFooter{
	display:none!important;
}

#basketItemsWrap li.cart-exceptions-container{ background: #FFFFFF; padding:0.5em; }
#basketItemsWrap li.cart-exceptions-container ul{ background:#F6ED4D; margin-bottom:0.5em; border-radius: 0.5em; }
#basketItemsWrap li.cart-exceptions-container li{ padding-left:12px; padding-bottom:0.3em; list-style:inside none; border:0px none; background: none; }
#basketItemsWrap li.cart-exceptions-container li::before{ display: inline-block; height: 1em; content:""; border-left:3px solid #afa502; margin-left:-8px; padding-right:6px; }

#basketItemsWrap li.cart-exceptions-container .actions .unibutton{ margin-bottom:0.5em; }

.cart-item-has-exceptions{ background: #F6ED4D20!important; }
.cart-item-exceptions-container{ background: rgb(255, 249, 151); }
.cart-contact-form-trigger, .cart-contact-form-trigger:link{ text-decoration: underline; }
.cart-item-exceptions-container-trigger{ background: #f3e318; font-weight: bold; cursor:pointer; text-decoration: underline;  }
.cart-item-exceptions-container .messages{ display:none; padding:1em; font-size:0.8em; max-height:7em; overflow: auto; }
.cart-exception-action-stop{  }

.cart-wrapper{ display:flex; }

.main-cart-exceptions{ flex-grow: 1; flex-basis:200px; }
.main-cart-exceptions-container{ text-align: left; margin-left:2em; background: #F6ED4D; box-sizing: border-box; padding:0.5em; }
.main-cart-exceptions-container ul{ margin-left:2em; }

.cart-exception-continue-cart-message{ display:flex; background:#cecece; padding:0.3em; align-items: baseline; gap:0.3em; border-radius: 0.5em; }
.cart-exception-continue-cart-message &gt; *{ display: block; }

@media (max-width: 1000px) {
	.cart-wrapper {
		flex-direction: column-reverse; align-items: center;
	}
	.main-cart-exceptions { flex-basis: auto; }
	.main-cart-exceptions-container{ margin-left:0; }
}
.filter-tooltip{
	display:inline-block; background:#dbdbdb; font-size:0.9em; padding:0.1em; border-radius: 0.55em; color:#fff; font-style: normal; min-width: 1em;
	text-align: center; line-height: 1em;
}
.filter-tooltip-container{
	display: inline-block; max-width:13vw; min-width: 10em; padding:1em; box-shadow: 5px 5px 20px -5px rgba(0,0,0,0.4);
	-webkit-border-radius: 0!important; -moz-border-radius: 0!important; border-radius: 0!important; border:1px solid #f0f0f0;
}

table.bsimetadata{ max-width:100%; margin-left:-0.6em !important; }
table.bsimetadata tr td{ padding:0.3em 0.6em; }
table.bsimetadata tr &gt; td:first-child{ width:30%; font-weight:bold; }
table.bsimetadata tr:nth-child(even) { background: #f0f0f0; }

.library-list-item-info{ clear:both; background:#fbedd8; border-radius: 12px; padding:4px; display:flex; align-items: center; margin:auto auto auto 4.5em; }
.library-list-item-info i{ font-size:10px; padding-left:0.5px; border-radius: 7px; min-width: 14px; min-height: 14px; max-height: 14px; line-height:14px; display:inline-block; margin-right:0.5em; background: #ffb855; text-align: center; color:#fff; box-sizing: border-box; }
.library-list-item-info &gt; span { display:inline-block; font-size:11px; }

.landingbanner .library-list-item-info{ margin-top:1em; display: flex; }
.landingbanner .library-list-item-info &gt; span { color:#111111;  font-size:0.6em; }

.library-list-item-info.item-description{ align-items: start; margin-bottom:1em; }
.library-list-item-info.item-description &gt; i{ margin-right:0.5em; }
.library-list-item-info.item-description &gt; span{ padding:0.3em 0.8em 0.4em 0; font-size:0.9em; }

.nfpa-non-standalone-info{ float:right; }
.nfpa-non-standalone-info i{ border-radius: 0.65em; min-width: 1.3em; min-height: 1.3em; line-height:1.3em; display:inline-block; margin-right:0.5em; background: #ffb855; text-align: center; color:#fff; font-size:11.2px; }

.front .outerdivider{
	width: 100%;
	background-color: #CCC;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

/* Content | Publishers, Topics, Disciplines Styling */
.mc-content * { box-sizing: border-box; }
.mc-content-container{ width:960px; margin:auto; }
.mc-content a:link { color:#0C4790; }
.mc-content .backtop, .mc-content .backtop span{ display:block; color:#fff; }
.mc-content .backtop strong {
	display: inline-block;
	color: #FFF;
	font-size: 34px;
	font-weight: bold;
	line-height: 40px;
	font-family: "droid sans";
	padding:30px;
}

.mc-content h1{ color: #FFF; font-size: 34px; font-weight: normal; line-height: 40px; font-family: "droid sans"; }
.mc-content h1.gray{ color:#333; }

.mc-content .container{ width:960px; text-align: left; margin: auto; padding:0 10px; }

.mc-content-navigation{ display:flex; font-size: 14px; font-family: "droid sans"; line-height: 18px; margin:34px 0 20px 0; }
.mc-content-navigation-col{ padding:0em 1.5em; min-width: 250px; max-width:250px; }
.mc-content-navigation-col:first-child{ padding-left: 0px; max-width: none; }
.mc-content-navigation-line{ width:1px; background:#ccc; }
.mc-content-navigation-list{ margin-left: -1em; display:flex; }
.mc-content-navigation-list-col{ padding:0em 1em;  }

.mc-content-navigation-col.publisher-col a{ white-space: nowrap; }
.mc-content-navigation .active{ font-weight: bold; }

.mc-content-logo-bar .mc-content-title h1{ margin:0; }
.mc-content-logo-bar{ padding:20px 0; display:flex; }
.mc-content-line{ width:1px; background:#D0D0D0;  }
.mc-content-logo{ display:flex; min-height:135px; min-width:135px; align-items: center; }
.mc-content-logo img{ max-height: 100%; }
.mc-content-title{ padding-left:35px; display:flex; align-items: center; }

.mc-content-description{ padding:30px 0; font-size:15px; line-height: 20px; }

.mc-content-featured{ padding-top:60px; padding-bottom:30px; }
.mc-content-featured h1{ text-align: center; padding-bottom:40px; }

.mc-content-featured .smallredbutton{
	color: #FFF!important;
	font-size: 15px;
	font-weight: normal;
	line-height: 26px;
	font-family: "droid sans";
	text-decoration: none!important;
}
.mc-content-list{ display:flex; flex-wrap: wrap; width:960px; margin:auto; }
.mc-content-list-item{ width:20%; align-content: center; margin-bottom:55px; }
.mc-content-list-item a, .mc-content-list-item a:link{ text-decoration: none; }
.mc-content-list .mc-content-line{ margin:0 -0.5px 35px; margin-top:0; background:rgba(255,255,255,0.3); }

.mc-content-featured-list{ display:flex; flex-wrap: wrap; width:870px; margin:auto; }
.mc-content-featured-item{
	font-family: "droid sans"; font-weight: normal; font-size: 15px;
	line-height: 20px; color: #333; display: flex; flex-direction: column; align-content: space-between; padding:0 20px;
	min-height: 410px; margin:30px 0;
}
.mc-content-featured-item.col-2{ width:50%; }
.mc-content-featured-item.col-3{ width:33.3%; }
.mc-content-featured-item.col-4{ width:25%; }
.mc-content-featured-item.col-5{ width:20%; }
.mc-content-featured-item .mccf-item-top{  }
.mc-content-featured-item .mccf-item-center{ flex-grow: 1; padding-bottom:1em; }
.mc-content-featured-item .mccf-item-center &gt; span{ display: block; }
.mc-content-featured-item .mccf-edition{ font-style: italic; }
.mc-content-featured-item .mccf-item-bottom{ }
.mc-content-featured-item .mccf-item-bottom &gt; span{ display:block; }
.mc-content-featured-item .mccf-item-price{ font-weight: bold; }
.mc-content-featured-item .mccf-item-pertext{ font-size:12px; margin-bottom:1em; }
.mc-content-featured-divider{ width:1px; background:#ccc; margin: 30px -0.5px; }
.mc-content-featured-item .mccf-item-cover-link{ display:block; position:relative; }
.mccf-item-cover{ width:122px; height:176px; position:relative; margin-bottom:25px; }
.mccf-item-frame{ max-width:100%; height:100%; position:relative; z-index: 4; }
.mccf-item-frame img{ display:block; max-width:100%; max-height: 100%; }
.mccf-item-cover-image { position:absolute; width: 100%; height: 100%; overflow: hidden; display:flex; align-items: center; padding:12px 4px; z-index: 3 }
.mccf-item-cover img{ display:block; max-width:100%; max-height: 100%; }
.mccf-item-cover.package{ width:auto; height:208px; }
.mccf-item-cover.package .mccf-item-frame{ display:none; }
.mccf-item-cover.package .mccf-item-cover-image{ padding:0; }
.mccf-item-cover.package .mccf-item-cover-image img{ margin-left:-6px; }

.mccf-cover-landscape .mccf-item-cover-image{display: block;}
.mccf-cover-landscape .mccf-item-cover .mccf-item-cover-mask{ position:relative; width: 100%; height: 100%; overflow: hidden; }
.mccf-cover-landscape .mccf-item-cover img{ width:100%; max-height: none; }
.mccf-cover-landscape .mccf-item-cover{ width:250px; height:150px; }
.mccf-cover-landscape .mccf-item-cover-image { padding:8px 30px 22px 30px; }
.mccf-cover-landscape .package .mccf-item-cover-image { padding:30px 64px 18px 26px; }
.mccf-cover-landscape .mccf-item-cover-image-ph-1, .mccf-cover-landscape .mccf-item-cover-image-ph-2{
	position:absolute; width: 65%; height: 68%; z-index: 2; left:45px; top:18px;
}
.mccf-cover-landscape .mccf-item-cover-image-ph-2{
	z-index: 1; left:62px; top:4px;
}

.mccf-cover-landscape .mccf-publisher{ box-sizing: border-box; padding:10px; text-align: center; height: 100%; alignment: center; }
.mccf-cover-landscape .mccf-publisher img{ display: block; max-width: 100%; max-height: 100%; margin: auto; }
.mccf-cover-landscape .package .mccf-item-frame{ display:block; }
.mccf-cover-landscape .package .mccf-publisher{ display: flex; width: 100%; align-content: center; align-items: center; }
.mccf-cover-landscape .package .mccf-publisher img{ margin: auto; width: auto; max-height: 100%; }

.mc-home-featured-list .mc-content-featured-list{ width:920px; }
.mc-home-featured-list .container{ padding:0; }
.mc-home-featured-list .mc-content-featured-item{ padding-left:44px; }
.mc-home-featured-list .mc-content-featured-item .mccf-item-cover{ margin-left: -24px; }

.mc-relevant-publishers{ padding-top:20px; padding-bottom:20px; }
.mc-relevant-publishers h1{ padding-bottom:30px; }
.mc-relevant-publishers-divider{ width:1px; background:#ccc; margin:0 -0.5px; }

.mc-relevant-publishers-list{ display:flex; flex-wrap: wrap; margin:auto -20px; }
.mc-relevant-publishers-item{
	width:calc( 100% / 4); font-family: "droid sans"; font-weight: normal; font-size: 15px;
	line-height: 20px; color: #333; padding:0 20px; min-height: 120px;
}

.mc-content.topic .mc-content-logo-bar, .mc-content.discipline .mc-content-logo-bar{ min-height:160px; }
.mc-content.topic .mc-content-logo, .mc-content.discipline .mc-content-logo{ padding-right:50px; }
.mc-content.topic .mc-content-title, .mc-content.discipline .mc-content-title{ padding-left:40px; }
.mc-content.topic .mc-content-description, .mc-content.discipline .mc-content-description{ color:#fff; min-height:160px; }
.mc-content.topic .mc-content-logo, .mc-content.discipline .mc-content-logo{ font-size:9em; color:#fff; }

.mc-content.topic .mc-content-list .mc-content-logo,
.mc-content.discipline .mc-content-list .mc-content-logo{ margin: auto; font-size:6.5em; padding-right:0; min-width: 85px; min-height: 85px; }
.mc-content.topic .mc-content-list .mc-content-logo-bar,
.mc-content.discipline .mc-content-list .mc-content-logo-bar{ min-height:85px; padding-top:0; }

.mc-content.topic .mc-content-list .mc-content-title,
.mc-content.discipline .mc-content-list .mc-content-title{
	text-align: center; color:#fff; flex-direction: column; padding:0;
}

.mc-publishers-list-dark{ display:flex; clear:both; width:960px; flex-wrap: wrap; margin-left:10px; padding-bottom:40px; }
.mc-publishers-list-dark-item{ width:calc(25% - 1px); min-height: 7em; text-align:left; padding:0 20px; margin-bottom:40px; }
.mc-publishers-list-dark .mc-content-vertical-line { width:1px; background:#ccc; margin:0; margin-bottom:40px; }

.ui-effects-wrapper .copyright-notices {
}

.dialog-box-2{
	text-align:left; z-index:999999!important;
}

/*@media only screen and (max-width: 1100px) {
	div.errataLinkContainer {
		margin:5px;
	}
}*/

/* small screen fixes for header */

#fixedVerticalBar .fixedSection{ display:flex; flex-direction: row-reverse;  }
#fixedVerticalBar .mc-main-nav-links .ellipsis{ display:none; }
#fixedVerticalBar .mc-main-nav-links{ flex:1 1 auto; }

.menuShrinkEnable #fixedVerticalBar .fixedSection{ height:38px; }

@media (max-width: 1300px) {
	.menuShrinkEnable #fixedVerticalBar .fixedSection .mc-main-nav-links{ position:relative; padding-right: 6em; max-height:38px; overflow: hidden; }
	.menuShrinkEnable #fixedVerticalBar .fixedVertical.ellipsis{ width:auto!important; padding:1em; padding-bottom:0; height:15px; color:#fff; font-weight:bold; position: absolute; right:3em; top:0; display: block; content:'...'; float:left; cursor:pointer; }
	.menuShrinkEnable #fixedVerticalBar .fixedSection.expand { height:auto; }
	.menuShrinkEnable #fixedVerticalBar .fixedSection.expand .mc-main-nav-links{ max-height:inherit; }
	.menuShrinkEnable #fixedVerticalBar .fixedSection.expand .ellipsis{ top:auto; bottom:0; }
}

.mobile #dlgPersonalLogin{ font-size:1.3rem; }
.mobile #dlgPersonalLogin input[type=text], .mobile #dlgPersonalLogin input[type=password]{ box-sizing: border-box; width:100%; padding:0.5rem; }
.mobile #dlgPersonalLogin input[type=submit]{ box-sizing: border-box; font-size:1.3rem; padding:0.5rem;}
.mobile #dlgPersonalLogin .frontPageLoginInput{ margin-bottom: 0.5rem; }

.advert-campaigns .container, .advert-campaigns .mc-content-featured-list{ width:1150px; }
.advert-campaign-post .mc-content-logo-bar{ align-items: flex-end; justify-content: flex-start; }
.advert-campaign-post .mc-content-logo-bar .mc-content-title{ padding:20px 40px; text-shadow: 0px 3px 15px rgba(0,0,0,1); }
.mc-content.advert-campaigns .mc-content-logo{ font-size:7em; color:#fff; }
.advert-campaigns-navigation{ position: sticky; z-index:998; background: rgba(255,255,255); }
.advert-campaigns-navigation .nav-bar{ padding-top:0.5em; }
.advert-campaigns-navigation .posts{ background: #ececec;  }
.advert-campaigns-navigation .container{ padding:0; }
#homepageContent .advert-campaigns-navigation .nav-bar a{ font-size:1em; padding:0.5rem 0; display:inline-block; text-decoration: none; color:#000; }
#homepageContent .advert-campaigns-navigation .nav-bar a span{ display:inline-block; padding:0 0.5rem; border-left:1px solid #000; }
#homepageContent .advert-campaigns-navigation .nav-bar a:first-child span{ border-left:none; }
#homepageContent .advert-campaigns-navigation .nav-bar a:hover span{ text-decoration: underline; }

#homepageContent .advert-campaigns-navigation .nav-bar a.active{ font-weight: bold; }

</pre></body></html>