@font-face {
	font-family: GillSansLight;
	src: local("?"), url(/shared/fonts/gnl___.woff) format("woff"), url(/shared/fonts/gnl___.ttf) format("truetype"), url(/shared/fonts/gnl___.svg#) format("svg");
	font-weight: 100;
}
@font-face {
	font-family: GillSansRegular;
	src: local("?"), url(/shared/fonts/gn____.woff) format("woff"), url(/shared/fonts/gn____.ttf) format("truetype"), url(/shared/fonts/gn____.svg#) format("svg");
	font-weight: 100;
}
body {
	color: rgb(34, 34, 34); font-family: arial, helvetica, verdana, sans-serif; font-size: 0.75em;
}
p {
	margin: 0px 0px 0.75em; line-height: 1.5em;
}
label {
	margin: 0px 0px 0.75em; line-height: 1.5em;
}
sup {
	height: 0px; bottom: 1ex; line-height: 1; font-size: 0.7em; vertical-align: baseline; position: relative; _vertical-align: bottom;
}
sup.note {
	color: red;
}
sup.footnote {
	color: red;
}
span.fullybooked {
	color: red;
}
code {
	color: rgb(90, 120, 144); font-family: Courier New, serif;
}
.code {
	color: rgb(90, 120, 144); font-family: Courier New, serif;
}
blockquote {
	background: url("/shared/images/design/quote.png") no-repeat left top; margin: 20px 15px 20px 5px; color: rgb(45, 166, 161); padding-left: 30px; font-family: GillSansRegular, arial, helvetica, verdana, sans-serif; font-size: 1.33em; font-style: normal;
}
blockquote .quotee {
	color: rgb(136, 136, 136); padding-top: 7px; font-size: 1.08em;
}
em.seo {
	font-style: normal; font-weight: normal;
}
strong.seo {
	font-style: normal; font-weight: normal;
}
h1 {
	margin: 0px; color: rgb(0, 183, 229); line-height: 1.2em; font-family: GillSansLight, arial, helvetica, verdana, sans-serif; font-size: 3em; font-weight: 100;
}
h1 .highlight {
	color: rgb(0, 140, 173);
}
h1 span.omsol {
	font-size: 0.95em;
}
h2 {
	margin: 25px 8px 5px 0px; color: rgb(85, 85, 85); line-height: 1em; letter-spacing: 0.01em; font-family: GillSansLight, Arial, Helvetica, Geneva, Verdana, sans-serif; font-size: 2em; font-weight: 100;
}
h3 {
	margin: 20px 4px 4px 0px; color: rgb(32, 158, 164); line-height: 1em; font-family: GillSansLight, Arial Narrow, Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 1.75em; font-weight: 100;
}
h4 {
	margin: 15px 4px 4px 0px; color: rgb(0, 0, 0); line-height: 1em; font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 1em; font-weight: bold;
}
h1.first {
	margin-top: 0px;
}
h2.first {
	margin-top: 0px;
}
h3.first {
	margin-top: 0px;
}
h4.first {
	margin-top: 0px;
}
h1 .livelink {
	color: rgb(0, 140, 173); font-size: 0.85em;
}
h1 sup {
	font-size: 0.3em; margin-left: 2px; vertical-align: middle;
}
a {
	color: rgb(3, 119, 168);
}
a:hover {
	color: rgb(161, 37, 126); text-decoration: underline;
}
a.selected {
	color: rgb(68, 68, 68); text-decoration: none;
}
a.arrow {
	background: url("/shared/images/design/double_arrow.png") no-repeat right; padding: 0px 16px 0px 0px; color: rgb(32, 158, 164); text-transform: uppercase; font-family: GillSansRegular, arial, helvetica, sans-serif; text-decoration: none;
}
a.arrow:hover {
	color: rgb(80, 220, 238);
}
a.header {
	font-weight: bold; text-decoration: none; display: block;
}
a.none {
	color: inherit; text-decoration: inherit;
}
a.rss {
	background: url("/shared/images/icons/rss_small.png") no-repeat left 50%; padding: 0px 0px 0px 13px; line-height: 1.36em;
}
ul {
	list-style: none; margin: 0px 0px 15px; padding: 0px;
}
ol li {
	line-height: 1.5em;
}
ul li {
	line-height: 1.5em;
}
ul li {
	background: url("/shared/images/design/list_bullet.gif") no-repeat 0.25em 0.75em; padding: 2px 0px 2px 15px;
}
ul.white li {
	background: url("/shared/images/design/list_bullet_white.gif") no-repeat 0.25em 0.75em; padding: 2px 0px 2px 15px;
}
ul ul {
	padding-left: 4px;
}
ul ul li {
	background: url("/shared/images/design/list_dash.gif") no-repeat 0px 0.66em; padding-left: 12px;
}
ul.links li {
	background: url("/shared/images/design/raquo.gif") no-repeat 0px 0.4em; padding: 0px 10px 5px 15px; line-height: 1.3em;
}
ul.raquo li {
	background: url("/shared/images/design/raquo.gif") no-repeat 0px 0.4em; padding: 0px 10px 5px 15px; line-height: 1.3em;
}
ul.none {
	margin: 0px; padding-left: 0px;
}
ul.none li {
	padding: 2px 0px; background-image: none;
}
ul.none ul {
	margin-left: 15px;
}
ul.horizontal li {
	margin-right: 10px; float: left;
}
ul.shareServices {
	background: rgb(248, 251, 255); border: 1px solid rgb(205, 215, 225); float: right;
}
ul.shareServices a {
	background: url("/shared/images/design/arrow_down.gif") no-repeat 0.41em; padding: 2px 7px 2px 14px; text-decoration: none; display: block;
}
ul.shareServices ul a {
	padding: 2px 25px 2px 10px;
}
ul.shareServices a:hover {
	background-color: rgb(236, 241, 248);
}
ul.shareServices img {
	margin: 1px 5px 1px 0px; vertical-align: middle;
}
ul.shareServices li {
	margin: 0px; padding: 0px; white-space: nowrap; position: relative;
}
ul.shareServices ul {
	background: rgb(248, 251, 255); margin: 0px; padding: 5px 0px; border: 1px solid rgb(205, 215, 225); top: 1.33em; display: none; position: absolute; z-index: 100;
}
ul.shareServices li:hover ul {
	display: block;
}
.error {
	color: red;
}
.required {
	color: red;
}
.small {
	font-size: 0.91em;
}
.caption {
	padding: 5px; text-align: left; color: rgb(85, 85, 85); font-family: Arial; font-size: 0.91em; font-style: italic;
}
.picture {
	padding: 5px; text-align: left; color: rgb(85, 85, 85); font-family: Arial; font-size: 0.91em; font-style: italic;
}
.ingress {
	color: rgb(68, 68, 68); line-height: 1.5em; font-size: 1.16em; margin-bottom: 20px;
}
body {
	margin: 0px; padding: 0px; background-color: white;
}
div#pageContainer {
	margin: auto; width: 80em; position: relative; background-color: white;
}
div#mainContent {
	width: 55em; padding-top: 15px; padding-left: 5px; min-height: 25em;
}
div.full#mainContent {
	width: 80em;
}
div#dialogHeaderContainer {
	margin: 0px 20px; padding: 20px 5px 15px; border-bottom-color: rgb(217, 217, 217); border-bottom-width: 1px; border-bottom-style: solid;
}
div#dialogContent {
	padding: 15px 15px 25px 25px;
}
div.content {
	padding: 20px 20px 0px 5px;
}
div#pageHeader {
	margin: 1px auto auto; width: 80em; height: 85px; position: relative; z-index: 100;
}
div#pageHeader img#logo {
	left: 5px; top: 40px; width: 10.75em; position: absolute;
}
div#pageheading h1 {
	padding: 5px 50px 0px 5px; margin-bottom: 0px;
}
div#searchBox {
	background: url("/shared/images/icons/search.png") no-repeat left; top: 37px; right: 5px; color: rgb(106, 113, 129); padding-left: 18px; font-family: arial, helvetica, verdana, sans-serif; position: absolute; z-index: 11;
}
div#searchBox input {
	padding: 1px 5px; border: 1px solid rgb(192, 199, 205); width: 8.5em; font-size: 0.9em; -moz-border-radius: 10px; -webkit-border-radius: 10px;
}
ul#mainmenu {
	list-style: none; margin: 0px; padding: 0px; left: 14.16em; top: 35px; position: absolute; z-index: 10;
}
ul#mainmenu li {
	padding: 5px 0px 10px; line-height: 1.15em; float: left; white-space: nowrap; position: relative;
}
ul#mainmenu a {
	padding: 0px 7px; color: rgb(106, 113, 129); text-transform: uppercase; font-size: 0.83em; text-decoration: none; display: block;
}
ul#mainmenu a:hover {
	color: rgb(46, 158, 167);
}
ul#mainmenu li.main a {
	color: rgb(46, 158, 167);
}
ul#mainmenu li ul {
	padding: 5px 25px 10px 10px; border: 1px solid rgb(204, 204, 204); left: 0px; top: 1.66em; text-align: left; display: none; position: absolute; z-index: 900; background-color: rgb(255, 255, 255);
}
ul#mainmenu li ul li {
	padding: 2px 0px; float: none; display: block;
}
ul#mainmenu li ul li.menuHeader {
	padding-top: 7px; padding-left: 8px; font-weight: bold;
}
ul#mainmenu li.main ul li a {
	border: currentColor; color: rgb(106, 113, 129); text-transform: none; font-size: 0.9em; white-space: nowrap;
}
ul#mainmenu li ul li a {
	border: currentColor; color: rgb(106, 113, 129); text-transform: none; font-size: 0.9em; white-space: nowrap;
}
ul#mainmenu li.main ul li a:hover {
	color: black;
}
ul#mainmenu li:hover ul {
	display: block;
}
div.breadcrumbMenu {
	color: rgb(136, 136, 136); padding-top: 0px; padding-bottom: 5px; margin-bottom: 5px; display: none;
}
div#pageheading div.breadcrumbMenu {
	margin: 0px; padding: 12px 0px 0px 35px;
}
div.breadcrumbMenu a {
	color: rgb(136, 136, 136); font-size: 0.9em; text-decoration: none;
}
div.breadcrumbMenu a.selected {
	color: rgb(0, 146, 159);
}
div.breadcrumbMenu a:hover {
	color: rgb(0, 146, 159);
}
div#accessDetails {
	margin: 0px auto; width: 80em; text-align: right; padding-top: 6px;
}
div#accessDetails ul {
	margin: 0px; padding: 0px;
}
div#accessDetails div#accessLoggedIn {
	display: none;
}
div#accessDetails div#accessLoggedOut {
	padding-top: 2px;
}
div#accessDetails a.accessName {
	font-style: italic;
}
div#accessDetails ul li {
	padding: 0px; display: inline;
}
div#accessDetails a {
	padding: 0px 7px; color: rgb(3, 119, 168); font-family: Arial, verdana, Helvetica, sans-serif; font-size: 1em; font-weight: normal; text-decoration: none;
}
div#accessDetails a:hover {
	color: rgb(0, 0, 0);
}
div.footer {
	padding: 15px 5px 15px 0px; height: 30px; clear: both; font-size: 0.9em; margin-top: 20px; border-top-color: rgb(217, 217, 217); border-top-width: 1px; border-top-style: solid;
}
div#copyright {
	text-align: right; color: rgb(162, 174, 186); padding-top: 1px; font-size: 0.95em; float: right;
}
div#copyright a {
	margin: 0px 0px 0px 0.1em; color: rgb(162, 174, 186); text-decoration: none;
}
div#followComsol p {
	margin: 0px 0.8em; color: rgb(104, 114, 126); line-height: 1.5em; text-decoration: none;
}
div#followComsol a {
	color: rgb(162, 174, 186); text-decoration: none;
}
div#footerMenu {
	padding-right: 30px; float: left;
}
div#footerMenu a {
	padding: 0px 0px 0px 15px; color: rgb(104, 114, 126); font-weight: normal; text-decoration: none;
}
div#footerMenu a:hover {
	color: black;
}
div#footerMenu ul {
	margin: 0px;
}
div#footerMenu ul li {
	padding: 0px; display: inline;
}
div#footerMenu li.officeSelector {
	position: relative;
}
div#footerMenu li.officeSelector a {
	background: url("/shared/images/icons/globe.png") no-repeat left; padding: 4px 0px 4px 24px; color: black; white-space: nowrap;
}
div#footerMenu li.officeSelector ul {
	padding: 10px 20px 10px 15px; border: 1px solid rgb(204, 204, 204); left: 20px; text-align: left; bottom: 15px; display: none; position: absolute; z-index: 900; background-color: rgb(255, 255, 255);
}
div#footerMenu li.officeSelector:hover ul {
	display: block;
}
div#footerMenu li.officeSelector ul li {
	margin: 0px; display: block;
}
div#footerMenu li.officeSelector ul li a {
	border: currentColor; color: rgb(104, 114, 126); text-transform: none; padding-left: 0px; font-size: 0.9em;
}
div#footerMenu li.officeSelector ul li a:hover {
	color: black;
}
div#footerMenu li.separator {
	padding-bottom: 7px;
}
div.nextStep {
	text-align: right; margin-top: 10px; float: right;
}
.colorbox {
	background: url("/shared/images/design/tab_bg.png") repeat-x right bottom rgb(255, 255, 255); padding: 0px; border: 1px solid rgb(212, 215, 220); border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px;
}
.colorbox div.content {
	padding: 5px 5px 10px 15px;
}
.colorbox a.header {
	font-weight: normal;
}
.colorbox ul {
	margin-bottom: 5px;
}
.colorbox h2 {
	margin: 0px; padding: 15px 5px 0px 15px; color: rgb(38, 77, 121); letter-spacing: 0px; font-family: GillSansRegular, arial, helvetica, verdana, sans-serif; font-size: 1.45em; font-weight: 100;
}
.colorbox h2.green {
	background: url("/shared/images/design/box_green.gif") no-repeat -40px -28px;
}
.colorbox h2.yellow {
	background: url("/shared/images/design/box_yellow.gif") no-repeat -40px -28px;
}
.colorbox h2.turquoise {
	background: url("/shared/images/design/box_turquoise.gif") no-repeat -40px -28px;
}
.colorbox h2.purple {
	background: url("/shared/images/design/box_purple.gif") no-repeat -40px -28px;
}
.colorbox h2.orange {
	background: url("/shared/images/design/box_orange.gif") no-repeat -40px -28px;
}
div.sidebar {
	width: 21em; padding-top: 15px; padding-left: 20px; font-size: 0.9em; float: right;
}
#mainContent .sidebar {
	padding-top: 0px;
}
div.sidebar div.colorbox {
	margin-bottom: 10px;
}
img {
	border: 0px currentColor;
}
img.avatar {
	border: 1px solid rgb(204, 204, 204);
}
div.clear {
	margin: 0px; padding: 0px; height: 1px;
}
div.clearLeft {
	margin: 0px; padding: 0px; height: 1px;
}
div.clearRight {
	margin: 0px; padding: 0px; height: 1px;
}
.clear {
	clear: both;
}
.clearLeft {
	clear: left;
}
.clearRight {
	clear: right;
}
.divider {
	border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(204, 204, 204) currentColor currentColor; margin: 20px 0px; height: 1px;
}
.hidden {
	display: none;
}
div.note {
	padding: 10px; border-top-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
div.box {
	padding: 20px; border-radius: 5px; border: 1px solid rgb(236, 243, 249); margin-bottom: 4px; float: left; background-image: none; background-color: rgb(247, 250, 252); -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
div.formContainer {
	margin-top: 0px;
}
div.box h2 {
	margin-top: 0px;
}
div.downloadBox {
	padding-bottom: 20px; margin-bottom: 20px; float: none;
}
div.downloadBox a {
	font-size: 1.5em;
}
div.downloadBox img {
	margin-right: 15px; float: left;
}
div.info {
	background: rgb(255, 254, 231); padding: 15px; border-radius: 5px; border: 1px solid rgb(252, 235, 199); margin-bottom: 25px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
div.dropdownSelection {
	background: url("/shared/images/design/tab_bg.png") repeat-x right bottom rgb(255, 255, 255); padding: 20px; border: 1px solid rgb(212, 215, 220); position: absolute; z-index: 20; -moz-border-radius: 0 7px 7px 7px; -webkit-border-radius: 0 7px 7px 7px;
}
div.dropdownSelection a {
	color: rgb(106, 113, 129); font-family: arial,helvetica,sans-serif; font-size: 0.91em; text-decoration: none;
}
div.dropdownSelection a:hover {
	color: rgb(46, 158, 167);
}
div.dropdownSelection td {
	padding-right: 20px; vertical-align: top;
}
div.dropdownSelection ul {
	margin: 0px; padding: 0px; float: none;
}
div.dropdownSelection li {
	margin: 0px; padding: 0px; float: none;
}
li:hover div.dropdownSelection {
	display: block;
}
ul.verticalTabs {
	margin: 0px; padding: 0px; width: 18.33em; text-align: right; float: left;
}
ul.verticalTabs li {
	margin: 0px; padding: 0px;
}
ul.verticalTabs li.last {
	background: url("/shared/images/search/vertical_fade_bottom.gif") no-repeat right top; height: 160px;
}
ul.verticalTabs li.first {
	background: url("/shared/images/search/vertical_fade_top.gif") no-repeat right top; height: 100px;
}
ul.verticalTabs li a {
	background: url("/shared/images/search/tab_fade.gif") no-repeat right top; padding: 7px 10px; color: rgb(102, 102, 102); font-size: 14px; text-decoration: none; border-right-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; display: block;
}
ul.verticalTabs li a:hover {
	color: red;
}
ul.verticalTabs li a.selected:hover {
	color: red;
}
ul.verticalTabs li a.selected {
	background: url("/shared/images/search/tab_fade_selected.gif") no-repeat right top; padding: 14px 10px; color: rgb(3, 119, 168); border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
ul.verticalTabs li a.empty {
	color: rgb(187, 187, 187);
}
ul.progressTracker {
	margin: 0px 0px 20px; padding: 0px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
ul.progressTracker li {
	background: url("/shared/images/icons/arrow_right.png") no-repeat left; margin: 0px; padding: 3px 10px 3px 20px; color: rgb(187, 187, 187); font-family: GillSansRegular; font-size: 1.2em; display: inline-block; position: relative;
}
ul.progressTracker li:first-child {
	padding-left: 0px;
}
ul.progressTracker li.selected {
	color: rgb(228, 87, 18);
}
ul.progressTracker li.selected::after {
	left: 50%; bottom: 0px; margin-left: 2px; position: absolute; content: url(/shared/images/icons/progress_indicator.png);
}
ul.progressTracker li:first-child.selected::after {
	margin-left: -8px;
}
div.section1 {
	background: url("/shared/images/icons/numbered_bullet_1.gif") no-repeat; padding-top: 5px; padding-left: 40px; margin-bottom: 20px;
}
div.section2 {
	background: url("/shared/images/icons/numbered_bullet_2.gif") no-repeat; padding-top: 5px; padding-left: 40px; margin-bottom: 20px;
}
div.section3 {
	background: url("/shared/images/icons/numbered_bullet_3.gif") no-repeat; padding-top: 5px; padding-left: 40px; margin-bottom: 20px;
}
div.section4 {
	background: url("/shared/images/icons/numbered_bullet_4.gif") no-repeat; padding-top: 5px; padding-left: 40px; margin-bottom: 20px;
}
div.section5 {
	background: url("/shared/images/icons/numbered_bullet_5.gif") no-repeat; padding-top: 5px; padding-left: 40px; margin-bottom: 20px;
}
div.section6 {
	background: url("/shared/images/icons/numbered_bullet_6.gif") no-repeat; padding-top: 5px; padding-left: 40px; margin-bottom: 20px;
}
div.section7 {
	background: url("/shared/images/icons/numbered_bullet_7.gif") no-repeat; padding-top: 5px; padding-left: 40px; margin-bottom: 20px;
}
div.section8 {
	background: url("/shared/images/icons/numbered_bullet_8.gif") no-repeat; padding-top: 5px; padding-left: 40px; margin-bottom: 20px;
}
div.section9 {
	background: url("/shared/images/icons/numbered_bullet_9.gif") no-repeat; padding-top: 5px; padding-left: 40px; margin-bottom: 20px;
}
table.spec {
	background: rgb(236, 241, 248); border: 15px solid rgb(236, 241, 248); border-collapse: separate; border-spacing: 0px;
}
table.spec * {
	text-align: left; font-family: arial, helvetica, verdana, sans serif; vertical-align: top;
}
table.spec th {
	padding: 0px 10px 5px; border-bottom-color: rgb(205, 215, 225); border-bottom-width: 1px; border-bottom-style: solid;
}
table.spec th.fc {
	padding-left: 0px;
}
table.spec td {
	padding: 3px 10px; border-right-color: rgb(205, 215, 225); border-right-width: 1px; border-right-style: solid;
}
table.spec td.fc {
	padding-left: 0px;
}
table.spec td.lc {
	padding-right: 0px; border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
table.specChart {
	width: 100%; margin-bottom: 5px; border-collapse: collapse;
}
table.specChart td {
	padding: 3px 10px; width: 3.33em; vertical-align: bottom; border-top-color: rgb(205, 215, 225); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(238, 238, 238); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid;
}
table.specChart td.fc {
	padding-left: 0px;
}
table.specChart td.lc {
	padding-right: 0px; border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
table.specChart tbody tr:first-child td {
	padding-top: 10px;
}
table.specChart tr td:first-child {
	width: 16.66em;
}
table.specChart th {
	padding: 5px 10px 3px; text-align: left; vertical-align: top; border-top-color: rgb(153, 153, 153); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid;
}
table.specChart th:first-child {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
table.specChart th.fc {
	padding-left: 0px;
}
table.notes td {
	padding: 1px; width: auto; font-size: 0.9em; vertical-align: top;
}
table.notes tr td:first-child {
	width: 0.58em; color: red; font-size: 0.8em;
}
table.boxes {
	margin: 25px -20px 0px; width: 83.33em; border-collapse: separate; border-spacing: 20px;
}
table.boxes a {
	width: 14.66em; height: 8em; text-align: center; color: rgb(55, 69, 88); padding-top: 5px; font-family: GillSansRegular, arial, helvetica, verdana, sans-serif; font-size: 1.25em; text-decoration: none; display: block; background-image: url("/shared/images/frontpage/box_empty.jpg"); background-repeat: no-repeat;
}
table.boxes a span.highlight {
	color: rgb(0, 154, 251);
}
table.boxes a.box_42 {
	color: white; text-transform: uppercase; line-height: 40px; background-image: url("/shared/images/frontpage/box_42.jpg");
}
table.boxes a.box_42a {
	color: white; text-transform: uppercase; line-height: 50px; background-image: url("/shared/images/frontpage/box_42a.jpg");
}
table.boxes a.box_tutorial {
	background-image: url("/shared/images/frontpage/box_tutorial.jpg");
}
table.boxes a.particle_mixer {
	background-position: 1px 5px; height: 125px; padding-top: 0px; background-image: url("/shared/images/frontpage/mixer_particle_animation_blue-1.gif");
}
table.boxes a.box_booklet {
	background-image: url("/shared/images/frontpage/box_booklet.jpg");
}
table.boxes a.box_stories {
	background-image: url("/shared/images/frontpage/box_stories.jpg");
}
table.boxes a.box_minicourse {
	background-image: url("/shared/images/frontpage/box_minicourse.jpg");
}
table.boxes a.box_systemreq {
	background-image: url("/shared/images/frontpage/box_systemreq.jpg");
}
table.boxes a.box_spechart {
	background-image: url("/shared/images/frontpage/box_spechart.jpg");
}
table.boxes a.box_workshops {
	background-image: url("/shared/images/frontpage/box_workshops.jpg");
}
table.boxes a.box_animations {
	background-image: url("/shared/images/frontpage/box_animations.jpg");
}
table.boxes a.box_build {
	background-image: url("/shared/images/frontpage/box_build.jpg");
}
table.boxes a.box_examples {
	background-image: url("/shared/images/frontpage/box_examples.jpg");
}
table.boxes a.box_products {
	background-image: url("/shared/images/frontpage/box_products.jpg");
}
table.boxes a.box_contest {
	background-image: url("/shared/images/frontpage/box_contest.jpg");
}
table.boxes a.box_abstracts {
	background-image: url("/shared/images/frontpage/box_abstracts.png");
}
table.boxes a.box_webinar {
	background-image: url("/shared/images/frontpage/box_webinar.jpg");
}
table.boxes a.box_animated {
	background-image: url("/shared/images/frontpage/box_animated.jpg");
}
table.boxes a.box_discover {
	background-image: url("/shared/images/frontpage/box_discover.jpg");
}
table.boxes a.box_release {
	background-image: url("/shared/images/frontpage/box_releasenotes.jpg");
}
table.boxes a.box_workstation {
	background-image: url("/shared/images/frontpage/box_workstation.jpg");
}
table.boxes a.box_confcd {
	background-image: url("/shared/images/frontpage/box_conf_cd.png");
}
table.boxes a.box_call_for_papers {
	background-image: url("/shared/images/frontpage/box_conf2012_papers.png");
}
table.boxes a.box_callforpapers {
	background-image: url("/shared/images/frontpage/box_conf2012_papers.png");
}
table.boxes a.box_comsolnews2011 {
	background-image: url("/shared/images/frontpage/comsol-news-magazine-2011.jpg");
}
table.boxes a.box_comsolnews {
	background-image: url("/shared/images/frontpage/box_comsolnews.jpg");
}
table.boxes a.box_mphintro {
	background-image: url("/shared/images/frontpage/box_mphintrokit.jpg");
}
table.boxes a.box_employment {
	background-image: url("/shared/images/frontpage/box_employment.jpg");
}
table.boxes a.box_managersguide {
	background-image: url("/shared/images/frontpage/box_managersguide.jpg");
}
table.boxes a.box_empty {
	border-radius: 0px 10px 10px; border: 1px solid rgb(239, 239, 239); cursor: default; background-image: none; background-color: rgb(247, 247, 247);
}
table.boxes td {
	width: 18.33em; vertical-align: top;
}
table.boxes td a.text {
	padding: 40px 25px 0px 20px; color: rgb(119, 119, 119); font-family: GillSansRegular, arial, helvetica, verdana, sans-serif; text-decoration: none;
}
table.stories {
	border-collapse: collapse;
}
table.stories tr {
	vertical-align: top;
}
table.stories tr.odd td {
	border-top-color: rgb(205, 215, 225); border-bottom-color: rgb(205, 215, 225); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; background-color: rgb(250, 250, 250);
}
table.stories tr.even td {
	border-top-color: rgb(205, 215, 225); border-bottom-color: rgb(205, 215, 225); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
table.stories td {
	padding: 15px;
}
table.stories .field {
	color: black;
}
table.stories td.image {
	width: 6.66em; padding-top: 18px; padding-right: 0px;
}
table.stories td.image img {
	border: 1px solid rgb(204, 204, 204); width: 6.66em; height: 6.66em;
}
table.stories td.image a:hover img {
	border-color: rgb(102, 102, 102);
}
table.glossary td {
	width: 300px; padding-right: 30px; vertical-align: top;
}
a.orderLink {
	background: url("/shared/images/order_background.gif") no-repeat; width: 10.93em; height: 4.37em; color: rgb(156, 120, 34); padding-top: 10px; padding-left: 65px; font-family: arial, helvetica, verdana, sans-serif; font-size: 1.33em; text-decoration: none; display: block;
}
a.orderLink span {
	color: rgb(87, 65, 11); font-size: 12px;
}
a.orderLink:hover {
	background: url("/shared/images/order_background_hover.gif") no-repeat;
}
div#accessTabs ul {
	margin: 0px; padding: 0px; background-image: none;
}
div#accessTabs ul li {
	margin: 0px 2px 0px 0px; padding: 10px 15px; color: rgb(115, 132, 158); font-weight: bold; border-bottom-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; float: left; cursor: pointer; border-top-left-radius: 4px; border-top-right-radius: 4px; background-image: none; background-color: rgb(239, 239, 239); -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px;
}
div#accessTabs ul li.selected {
	color: rgb(71, 87, 113); border-bottom-color: rgb(246, 246, 246); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(246, 246, 246);
}
div#accessForgot {
	padding: 15px; background-color: rgb(246, 246, 246);
}
div#accessRegister {
	padding: 15px; background-color: rgb(246, 246, 246);
}
div#accessLogin {
	padding: 15px; background-color: rgb(246, 246, 246);
}
div#accessLogin table {
	margin-top: 10px; margin-left: 30px;
}
div#accessLogin table tr th {
	width: 6.66em; text-align: right; padding-right: 10px; font-weight: normal;
}
div#accessLogin table tr td.submitButton {
	padding-top: 20px;
}
div#accessBox table.form {
	width: 100%;
}
div#accessBox table.form tr td.label {
	width: 12.5em;
}
div#accessBox table.form tr td {
	padding-right: 10px;
}
div#accessInfo {
	width: 33.33em; float: right;
}
div.highres {
	margin: 0px 10px 0px 0px; width: 12.5em; text-align: center; float: left;
}
div.highres img {
	border: 1px solid rgb(204, 204, 204); margin-bottom: 10px; display: block;
}
div.paginatorNavigationContainer a {
	margin: 1px; padding: 4px 8px; border: 1px solid rgb(221, 221, 221); text-decoration: none; float: left; display: block; background-color: rgb(246, 246, 246);
}
div.paginatorNavigationContainer a.active {
	border: 1px solid rgb(102, 174, 255); color: black; background-color: rgb(214, 233, 255);
}
div.paginatorNavigationContainer a:hover {
	border: 1px solid rgb(102, 174, 255); color: black; background-color: rgb(214, 233, 255);
}
div.paginatorNavigationContainer a.next:hover {
	border: 1px solid rgb(102, 174, 255); color: black; background-color: rgb(214, 233, 255);
}
div.paginatorNavigationContainer a.previous:hover {
	border: 1px solid rgb(102, 174, 255); color: black; background-color: rgb(214, 233, 255);
}
div.paginatorNavigationContainer a.next {
	border: 1px solid rgb(221, 221, 221); background-color: rgb(246, 246, 246);
}
div.paginatorNavigationContainer a.previous {
	border: 1px solid rgb(221, 221, 221); background-color: rgb(246, 246, 246);
}
div.tag {
	margin: 1px; padding: 0px 0px 0px 5px; border-radius: 2px; border: 1px solid rgb(144, 171, 70); float: left; background-color: rgb(199, 223, 135); -moz-border-radius: 2px; -webkit-border-radius: 2px;
}
.searchResult {
	margin-bottom: 20px;
}
.searchResult .info {
	color: rgb(132, 172, 61);
}
div.validationErrors {
	background: rgb(220, 116, 37); padding: 15px 25px 15px 80px; border: 1px solid rgb(220, 116, 37); color: white; font-weight: bold; margin-bottom: 20px; float: none; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#dc7425, endColorstr=#f6ba66); position: relative; max-width: 345px;
}
div.validationErrors img.icon {
	left: 15px; top: 15px; position: absolute;
}
div.validationErrors h3 {
	color: white; font-family: GillSansRegular, Arial, Verdana, Geneva, Helvetica, sans-serif;
}
div.validationError {
	background: url("/shared/images/design/validationerrorarrow.gif") no-repeat left top; top: 0px; width: 180px; right: -191px; color: white; padding-left: 4px; font-size: 0.9em; position: absolute; z-index: 1000;
}
div.validationText {
	background: rgb(220, 116, 37); padding: 3px 5px; border-top-color: rgb(220, 116, 37); border-right-color: rgb(220, 116, 37); border-bottom-color: rgb(220, 116, 37); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#dc7425, endColorstr=#f6ba66);
}
div.validationText a {
	color: white;
}
div.tabContent ul.links {
	margin: 0px;
}
div.tabContent ul.links li {
	padding-bottom: 2px;
}
div.tabContent ul.links li a {
	text-decoration: none;
}
div.tabContent {
	background: url("/shared/images/design/tab_bg.png") repeat-x right bottom rgb(255, 255, 255); padding: 10px; border-radius: 0px 5px 5px; border: 1px solid rgb(212, 215, 220); margin-top: -2px; -moz-border-radius: 0 5px 5px 5px; -webkit-border-radius: 0 5px 5px 5px;
}
div.tabContent table td {
	padding-right: 15px; vertical-align: top;
}
div.tabNavigation {
	padding: 0px;
}
div.tabNavigation a.selected.tab {
	border-width: 1px; border-style: solid; border-color: rgb(212, 215, 220) rgb(212, 215, 220) white; background-color: rgb(255, 255, 255);
}
div.tabNavigation a.tab {
	padding: 10px 15px 5px; border-radius: 0px 5px 0px 0px; border: 1px solid rgb(212, 215, 220); color: rgb(34, 34, 34); text-transform: uppercase; font-family: GillSansRegular,Helvetica,Arial,sans-serif; font-size: 0.9em; text-decoration: none; margin-right: 2px; float: left; display: block; background-image: url("/shared/images/design/bgbox_yellow.png"); background-repeat: no-repeat; -moz-border-radius: 0px 5px 0 0; -webkit-border-radius: 0px 5px 0 0;
}
div.tabNavigation a:first-child.tab {
	background-image: url("/shared/images/design/bgbox_orange.png");
}
div.tabNavigation .search {
	background: url("/shared/images/icons/search.png") no-repeat 19.68em white; padding: 2px 25px 2px 10px; border-radius: 5px; border: 1px solid rgb(212, 215, 220); width: 18.75em; font-size: 1.33em; margin-top: 2px; float: right; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px;
}
div.tabPanel {
	background: url("/shared/images/design/tab_bg_top.png") repeat-x right top rgb(243, 244, 246); padding: 2px; border-radius: 0px 5px 5px; float: none; -moz-border-radius: 0px 5px 5px 5px; -webkit-border-radius: 0px 5px 5px 5px;
}
div.videoThumbnail {
	margin: 0px 15px 25px 0px; padding: 7px; width: 162px; height: 140px; float: left; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#e7eef4, endColorstr=#ffffff); position: relative; box-shadow: 0px 1px 2px #aaa; background-repeat: no-repeat; background-color: rgb(247, 250, 252);
}
div.videoThumbnail:hover {
	box-shadow: 0px 1px 4px #666;
}
div.videoThumbnail div {
	margin: 0px 0px 8px; border: 1px solid rgb(222, 234, 244); width: 160px; height: 90px; text-decoration: none;
}
div.videoThumbnail img {
	display: none;
}
div.videoThumbnail:hover img {
	display: block;
}
div.videoThumbnail {
	text-align: left; color: rgb(51, 51, 51); font-family: arial; text-decoration: none; display: block;
}
div.videoThumbnail span.duration {
	background: rgba(0, 0, 0, 0.5); padding: 0px 3px; border-radius: 2px; top: 82px; right: 11px; color: rgb(255, 255, 255); font-size: 0.8em; text-decoration: none; position: absolute;
}
.video-js-box {
	background-color: black;
}
form {
	margin: 0px;
}
input {
	font-family: arial, verdana, helvetica, sans-serif; font-size: 1em;
}
select {
	font-family: arial, verdana, helvetica, sans-serif; font-size: 1em;
}
textarea {
	font-family: arial, verdana, helvetica, sans-serif; font-size: 1em;
}
input[type=text] {
	width: 100%;
}
input[type=email] {
	width: 100%;
}
input[type=url] {
	width: 100%;
}
input[type=password] {
	width: 100%;
}
select {
	width: 100%;
}
textarea {
	width: 31.66em;
}
input[type=button] {
	padding: 4px 8px;
}
input[type=submit] {
	padding: 4px 8px;
}
input[type=checkbox] {
	size: 1em;
}
table.form {
	width: 34.16em; border-collapse: collapse;
}
table.form td {
	padding-right: 10px;
}
table.form td.buttonContainer {
	padding-top: 10px;
}
table.form input.short {
	width: 9.16em;
}
table.form select.short {
	width: 9.16em;
}
table.form td.label {
	width: 12.5em; line-height: 20px; vertical-align: top;
}
table.form tr td.radiobutton {
	padding-right: 3px; vertical-align: top;
}
table.form tr td.checkbox {
	padding-right: 3px; vertical-align: top;
}
textarea.commentsField {
	height: 4em;
}
span.validationError {
	color: red; font-size: 0.9em;
}
