html,body {
	color:#333;
	background:#fff url(/i/bg-body.gif) repeat-y 50% 0;
}
body {font:76%/1.5 "Helvetica Neue",Arial,Helvetica,sans-serif;}

/*
main.css: The global stylesheet, used for screen and projection media types

Colour glossary:
#f00 - red
#0f0 - green
#00f - blue
*/

/*
=Reset
*/
blockquote,body,caption,div,dl,dt,dd,form,fieldset,h1,h2,h3,h4,h5,h6,html,li,ul,ol,p,pre,textarea,table,td,th {
	margin:0;
	padding:0;
}
address,dl,fieldset,p,pre,ul,ol,table {margin:0 0 1em;}
ul,ol,dd {margin-left:40px;}
td ul,td ol {margin-left:15px;}
ol ul,ul ol,ul ul,ol ol,td ul,td ol {margin-bottom:0;}
blockquote {
	margin:1em 40px;
	font-style:italic;
}
dt {font-weight:bold;}
table {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}
table,th,td {border:1px solid #999;}
th,td {padding:2px 3px;}
caption,th {
	font-weight:bold;
	text-align:left;
}
img {border:none;}
html,body {
/* color, background, and font are defined in global.css */
}
code,
kbd,
pre {font-family:Monaco, Courier, "Courier New", Tahoma;}
h1,h2,h3,h4,h5,h6 {
	color:#333;
	font-weight:normal;
}
h1 {
	margin:0 0 0.33em;
	font-size:2em;
	font-weight:bold;
}
h2 {
	margin:0 0 0.5em;
	font-size:1.8em;
}
h3 {
	margin:0 0 0.66em;
	font-size:1.5em;
}
h4 {
	margin:0 0 0.83em;
	font-size:1.2em;
}
h5 {
	margin:0 0 1em;
	font-weight:bold;
	font-size:1em;
}
h6 {
	font-weight:bold;
	font-size:1em;
}
legend {
    color:#333;
    white-space:normal;
}
a:link {color:#c00505;}
a:visited {color:#444;}
a:hover {color:#000;}
a:focus {color:#000;}
a:active {color:#000;}

/*
=Main layout
*/
#body {
	max-width:1010px;
	margin:0 auto;
	background:#fff;
	border:1px solid #ddd;
	border-width:0 1px;
}
.wrap,
#nav-target ul,
#nav-main ul {
	width:79em;
	min-width:750px;
	max-width:99%;
	margin:0 auto;
}
#header {
    position:relative;
	background:#747474 url(/i/splasht-bg.png) repeat-x;
	border-bottom:1px solid #c4c4c4;
}
#header h1 {
	float:left;
	padding-top:10px;
	font-size:1em;
	font-weight:normal;
	color:#ccc;
}
#footer {
	clear:both;
}
#content {
	float:right;
	width:73%;
	padding:24px 0;
}
#content-primary {
	float:left;
	width:100%;
}
#content-secondary {
	float:right;
	width:29%;
}
#nav-sub {
	float:left;
	width:23%;
	padding:24px 0;
}
#main .wrap {
	background:url(/i/bg-main.png) no-repeat 23% 0;
}
/* Layout-1 (Home page) */
.layout-1 #content {
	float:none;
	width:auto;
	background:url(/i/bg-main50.png) repeat-y 50% 0;
}
.layout-1 #content-primary {width:48%;}
.layout-1 #content-secondary {width:48%;}
.layout-1 #main .wrap {background:none;}
/* Layout-2 (content page with sub navigation and no right column) */
.layout-2 #content-primary {
	float:none;
	width:auto;
}
/* Layout-3 (content page with right column and no sub navigation) */
.layout-3 #content {
	float:none;
	width:auto;
}
/* Layout-4 (full-width content page) */
.layout-4 #content,
.layout-4 #content-primary {
	float:none;
	width:auto;
}
.layout-4 #content-primary {padding-left:16px;}
.layout-4 #main .wrap {background:none;}

/* Login form */
body.login {text-align:center;}
.login #wrap {
	width:350px;
	margin:50px auto;
	padding:10px;
	text-align:left;
	background:#fff;
	border:1px solid #ccc;
}
.login #login {margin:0;}
.login #logo {margin:0 0 10px;}
.login .form-general .form-content div {margin-left:0;}

/*
=Global classes
*/

/* Easy clearing of floats (see http://positioniseverything.net/easyclearing.html) */
.cf:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:" ";
}
/* System messages */
.system-info {
	margin:1em 0;
	padding:0 12px;
	border:2px solid;
}
.system-info h2,
.system-info h3 {
	margin:0 -12px;
	padding:2px 4px;
	font-size:1.1em;
}
.system-info p {margin:1em 0;}
.error-message {
	color:#900;
	border-color:#900 !important; /* Overrides other border colors later down */
}
.confirmation {color:#090;}
.error-message h2,
.error-message h3 {
	color:#fff;
	background:#900;
}
.confirmation h2,
.confirmation h3 {
	color:#fff;
	background:#090;
}
.non-html strong {font-weight:normal;}
.read-more {text-align:right;}
.read-more a span {
	position:absolute;
	left:-9999px;
}
/* Structural elements, not visible when CSS is enabled */
.structural {
	position:absolute;
	left:-9999px;
}
/* Images */
.left,
.right {
	float:left;
	width:auto;
	margin:3px 15px 3px 0;
}
.right {
	float:right;
	margin:3px 0 3px 15px;
}
img.dec {
	padding:3px;
	border:1px solid #ccc;
}
.caption,
.caption em {display:block}
.caption em {font-style:normal}
.caption img.left,
.caption img.right {
	float:none;
	margin:0;
	padding:0;
	border:none;
}
.caption p,
.caption em {margin-bottom:0;}
.caption-1 {width:80px;}
/* Paging */
.paging {margin:0 0 2em;}
.paging h2,
.paging h3 {margin:0 0 0.5em;}
.paging strong {
	float:left;
	margin-right:4px;
	padding:4px 0;
}
.paging a:link,
.paging a:visited,
.paging em {
	float:left;
	width:2em;
	margin:0 4px 5px 0;
	padding:0.3em 0;
	color:#000;
	border:1px solid #b22c2b;
	text-decoration:none;
	text-align:center;
}
.paging a:hover,
.paging a:focus,
.paging a:active {background:#ffd0b0;}
.paging em {
	border-color:#fff;
	font-weight:bold;
	font-style:normal;
}
.paging span {
	position:absolute;
	left:-9999px;
}

/*
=Forms
*/
.form-general {
	margin:0 0 24px;
	padding:16px;
	border:1px solid #e6cfbe;
	background:#fefcf8 url(/i/bg-teaserbox.gif) repeat-x;
}
.form-general label {
	display:block;
	margin:0 4px 0 0;
	font-weight:bold;
}
label strong {color:#b22c2b;}
.disabled label {color:#999;}
label span {
	margin:0;
	color:#666;
	font-size:0.94em;
	font-weight:normal;
}
.form-general input,
.form-general select,
.form-general textarea {margin:0;}
.form-general .alt {
	display:inline;
	margin:0 12px 0 0;
}
.text,
.radio,
.checkbox,
.select {margin:0 0 6px;}
.text input,
.text textarea {padding:2px 3px;}
.text textarea {height:120px;}
.text input,
.select select {width:200px;}
.text textarea {width:320px;}
.size-1 input,
.size-1 textarea,
.size-1 select {width:50px;}
.size-2 input,
.size-2 textarea,
.size-2 select {width:100px;}
.size-3 input,
.size-3 textarea,
.size-3 select {width:200px;}
.size-4 input,
.size-4 textarea,
.size-4 select {width:300px;}
.size-5 input,
.size-5 textarea,
.size-5 select {width:418px;}
.size-6 input,
.size-6 textarea,
.size-6 select {width:auto;}
.form-general fieldset,
#m-subscribe fieldset {
	margin:1em 0;
	padding:5px 8px;
	border:1px solid #ddd;
}
#m-subscribe fieldset label {padding:2px 0;}
#m-subscribe .hide {clear:both;}
#m-subscribe .submit-area {float:right; margin:0; padding:18px 0 8px;}
#m-subscribe .text {float:left; width:340px;}
#m-subscribe .text label {display:block;}
.control-group {margin:1em 0;}
.cols {width:430px;}
.col-1 {float:left;}
.col-2 {float:right;}
.checkbox,
.radio {white-space:nowrap;}
.checkbox input,
.radio input {vertical-align:middle;}
.checkbox input,
.radio input {
	margin:0 4px 0 0;
}
.checkbox label,
.radio label {
    display:inline;
    font-weight:normal;
}
.checkbox {margin:0 0 16px;}
.alt label {
	display:inline;
	font-weight:normal;
}
.text.error label,
.error legend {
	color:#fff;
	background:#900;
}
.submit-area {margin:1em 0 6px;}
button.button {
	width:auto;
	overflow:visible;
	margin:0 6px 0 0;
	padding:5px 14px 5px 7px;
	border:1px solid;
	border-color:#ddd #bbb #bbb #ddd;
	font-size:1em;
	line-height:17px;
	font-weight:bold;
	cursor:pointer;
}
button.previous {
	padding-right:7px;
	padding-left:14px;
	background:#f9f9f9 url(/i/icons/resultset_previous.gif) no-repeat 0 50%;
}
button.next {background:#f9f9f9 url(/i/icons/resultset_next.gif) no-repeat 100% 50%;}
button.link {
	margin:0;
	padding:5px 0;
	border:0;
	background:transparent;
	cursor:pointer;
}
button.link span {text-decoration:underline;}
.form-general fieldset.no-border {
	padding:0;
	border:none;
}
.no-border legend {padding:0;}

/* Datepicker */
.date .select {margin-right:0;}

/*
=Modules
*/
.m {margin-bottom:16px;}
.m h2 {
	margin:0 0 8px;
	font-size:1.8em;
	font-weight:bold;
}
/* Specific for front page */
#m-cases h2,
#m-news h2 {font-size:1.3em;}
.m ul {
	list-style:none;
	margin:0;
	padding:0;
}
.m li {margin:0 0 6px;}
.m a {font-weight:bold;}

/* News module */
#m-news .m-h,
#m-news .m-c,
#m-cases .m-h,
#m-cases .m-c {margin:0 16px;}
#m-news .m-h,
#m-cases .m-h {background:url(/i/dots-grey.png) repeat-x 0 100%;}
#m-cases .m-h h2 {padding-bottom:8px;}
#m-news .m-h h2 {
	float:left;
	color:#c00505;
}
#m-news .m-h a {
	float:right;
	margin-top:5px;
}
#m-news .m-c {padding:5px 0;}
#m-news .m-c img,
.article-list li img {
	float:right;
	margin:3px 0 5px 10px;
}
#m-news h3,
#m-subscribe h3 {
	margin:0;
	font-weight:bold;
}
#m-news h3 {margin:0 0 5px;}
#m-news .date {color:#686868;}

#m-subscribe {
	background:#ededed url(/i/bg-rounded.gif) no-repeat 0 100%;
}
#m-subscribe .m-h {
	padding-left:16px;
	background:#ededed url(/i/bg-rounded.gif) no-repeat 0 0;
}
#m-subscribe .m-h h3 {
	padding:10px 16px 0 0;
	background:#ededed url(/i/bg-rounded.gif) no-repeat 100% 0;
}
#m-subscribe .m-c {
	margin-left:16px;
	padding:0 16px 12px 0;
	background:url(/i/bg-rounded.gif) no-repeat 100% 100%;
}
#m-subscribe form {
	padding-top:10px;
	background:url(/i/dots-grey.png) repeat-x;
}
#m-subscribe .text {margin:0 0 10px;}
#m-subscribe .text input {width:auto;}
#m-subscribe .text #email,
#m-subscribe .text #cust_email {width:320px;}

/* Cases module */
#m-cases ul {margin-bottom:16px;}
#m-cases li {
	margin:0;
	padding:16px 0;
	background:url(/i/dots-grey.png) repeat-x 0 100%;
}
#m-cases li div {
	float:left;
	width:72%;
}
#m-cases li img,
#m-cases li a.play {
	float:right;
	margin-top:5px;
}
blockquote {
	background:url(/i/quote.gif) no-repeat;
	margin:0;
	padding:5px 0 0 20px;
}
#m-cases blockquote p {margin:0 0 5px;}
#m-cases cite,
#m-cases .more {
	display:block;
	text-align:right;
	font-weight:bold;
	font-style:normal;
}

/* Tour calendar */
.m-tourcal {
	padding-top:16px;
	background:url(/i/dots-grey.png) repeat-x;
}
.m-tourcal h2 {font-weight:normal;}
.m-tourcal .cols {
	width:auto;
	margin:0 0 32px;
}
.m-tourcal .col {
	float:left;
	width:48%;
}
.m-tourcal .col form {
	padding:15px;
	border:1px solid #e6cfbe;
	background:#fefcf8 url(/i/bg-teaserbox.gif) repeat-x;
	min-height:8em;
}
.m-tourcal .col input {font-size:1.2em;}
.m-tourcal .last {float:right;}
.m-tourcal label {
	display:block;
	font-weight:bold;
}
a.tour-show,
a.tour-file {
	margin-left:16px;
	padding:3px 0 3px 22px;
	background-repeat:no-repeat;
	background-position:0 50%;
	font-size:1.2em;
}
a.tour-show {background-image:url(/i/icn-table.png);}
a.tour-file {background-image:url(/i/icon-pdf.gif);}
table,
tr,
td,
th {border:none;}
table {margin:0 0 32px;}
table .area {font-weight:bold;}
caption {
	padding:6px 8px;
	background:#f5f5f5;
	font-weight:normal;
	font-style:italic;
	color:#444;
}
thead {
	background:#fafafa url(/i/bg-nav-main.gif) repeat-x;
	border:1px solid #ddd;
	border-width:1px 0;
}
thead th {border-right:1px solid #eee;}
tbody tr {border-bottom:1px solid #ddd;}
tr.alt {background:#edf4f8;}
td,
th {
	padding:6px 8px;
	vertical-align:top;
}


/*
=Regular article content
*/
.article p,
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6,
.article ol,
.article ul,
.article table,
.article dl,
.news-listing {margin-right:180px;}
#sharethis {
	margin:16px 0 0;
	padding:16px 0;
	border-top:1px solid #ddd;
}
#sharethis .fblike {
	width:400px;
	float:right;
}
.layout-1 #sharethis {margin:16px 16px 0;}
.layout-1 #sharethis .fblike {float:none;}

/*
=Splash
*/
#splash {
	overflow:hidden;
	color:#fff;
	background:#515151 url(/i/bg-bigsplash.png) repeat-x 0 100%;
	border-top:1px solid #333;
	border-bottom:1px solid #555;
}
#splash #step-0 h2 strong {
	font-size:1.65em;
}
#splash h2 {font-size:2em;}
#splash h1,
#splash h2,
#splash h3 {
	color:#fff;
	line-height:1.2;
	text-shadow:#222 0px 1px 1px;
}
#splash h1 strong,
#splash h2 strong,
#splash h3 strong {display:block;}

/*
=Splash version 2
*/
#splash2 {
	position:relative;
	padding:30px 20px 20px;
	background:#fbf4e9 url(/i/splash2-bg.png) repeat-x 0 100%;
}
#main .bank-splash {
	background:#eaf2f8 url(/i/splash2-bg-blue.png) repeat-x 0 100%;
}
#main .accounting-splash {
	background:#edf5ed url(/i/splash2-bg-green.png) repeat-x 0 100%;
}
#splash2 h2.tagline {
	text-align:center;
	line-height:1.2;
	font-size:2.2em;
}
#splash2 h2.tagline span {
	display:block;
	font-weight:bold;
	font-size:1.55em;
}
#splash2 p {text-align:center;}
#splash2 p.action-play {
	margin:0;
	padding-top:10px;
}
#splash2 .intro-movie-content {display:none;}
#splash2 p.action-play a {
	padding:5px 0 5px 24px;
	background:url(/i/icn-play.png) no-repeat 0 50%;
}
#splash2 .splash-feats {
	position:relative;
	list-style:none;
	margin:0;
	min-height:195px;
	background:url(/i/splash2-screen.png) no-repeat 50% 10px;
	line-height:1;
}
#splash2 .splash-feats li {
	position:absolute;
	width:200px;
	text-align:center;
}
#splash2 .splash-feats li img {
	display:block;
	margin:0 auto 5px;
}
#splash2 .splash-feats li.feat-1 {
	top:-10px;
	left:70px;
}
#splash2 .splash-feats li.feat-2 {
	top:120px;
	left:0px;
}
#splash2 .splash-feats li.feat-3 {
	top:-10px;
	right:70px;
}
#splash2 .splash-feats li.feat-4 {
	top:120px;
	right:0;
}
#splash2 .splash-feats li a {display:block;}
#splash2 .splash-feats li a,
#splash2 .splash-feats li a:link,
#splash2 .splash-feats li a:visited {
	color:#444;
	font-weight:bold;
	text-decoration:none;
}
#splash2 .feat-content {
	position:absolute;
	top:130px;
	left:50%;
	width:456px;
	margin-left:-240px;
	padding:10px 12px;
	background:#fff url(/i/grad-bubble.png) repeat-x 0 100%;
	border:1px solid #888;
	text-align:left;
	-webkit-box-shadow:0 0 8px #ccc;
	-moz-box-shadow:0 0 8px #ccc;
	box-shadow:0 0 8px #ccc;
}
#splash2 .js .feat-content {display:none;}
#splash2 .feat-content p {text-align:left;}
#splash2 .action-area {
	padding:15px 0 20px 290px;
	font-size:1.3em;
}
#splash2 .action-area a {font-weight:bold;}
#splash2 .action-area a.action,
#splash2 .action-area a.action:link,
#splash2 .action-area a.action:visited {
	display:block;
	float:left;
	padding-left:10px;
	background:url(/i/btn2-bg.png) no-repeat 0 50%;
	color:#fff;
	text-decoration:none;
}
#splash2 .action-area a.action:hover,
#splash2 .action-area a.action:focus {text-decoration:underline;}
#splash2 .action-area a.action span {
	display:block;
	padding:15px 20px 18px 10px;
	background:#f8ead7 url(/i/btn2-bg.png) no-repeat 100% 50%;
}
#main .bank-splash .action-area a.action span {background-color:#d8e7f4;}
#main .accounting-splash .action-area a.action span {background-color:#ddedde;}
#splash2 .action-area div {
	float:left;
	padding:15px 0 18px 20px;
}
#splash2 .movie-teaser {text-align:left;}
#splash2 .movie-teaser a,
#splash2 .movie-teaser img {display:block;}
#splash2 .movie-teaser img {margin:0 auto;}
#splash2 .movie-teaser .movie-content {display:none;}
#splash2 .movie-teaser h3,
#splash2 .movie-teaser h4 {
	margin:0;
	font-weight:bold;
	color:#fff;
}
#splash2 .t-row .large {
	float:left;
	width:685px;
}
#splash2 .t-row .small {
	float:right;
	width:270px;
}
#splash2 .t-row #m-banks .wrap {
	width:auto;
	min-width:0;
	max-width:none;
}
#splash2 .landing-content {
	padding:12px 16px 0;
	background:#fff;
	border:1px solid #e6cfbe;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	text-align:left;
}
#main .bank-splash .landing-content,
#main .bank-splash .movie-teaser,
#main .bank-splash #m-banks {
	border-color:#b3cbe4;
}
#main .accounting-splash .landing-content,
#main .accounting-splash .movie-teaser,
#main .accounting-splash #m-banks {
	border-color:#aad1aa;
}
#splash2 .landing-content p {text-align:left;}

/* ... splash teasers */
#teasers-splash .teaser-group {padding:0 16px;}
#teasers-splash {
	padding:0;
	background:#747474 url(/i/splasht-bg.png) repeat-x;
	border:1px solid #444;
	border-width:1px 0;
}
#blue #teasers-splash {
	background:#747474 url(/i/splasht-bg.png) repeat-x;
}
#teasers-splash .teaser {
	float:left;
	width:46.1%;
	margin:0;
	padding:18px 0;
	color:#fff;
}
#teasers-splash .teaser a,
#teasers-splash .teaser a:link,
#teasers-splash .teaser a:visited {color:#fff;}
#teasers-splash .tg-3 .teaser {width:31%; margin:0 0 0 2%;}
#teasers-splash .tg-4 .teaser {width:23%; margin:0 0 0 2%;}
#teasers-splash .tg-3 .first,
#teasers-splash .tg-4 .first {margin:0;}
#teasers-splash .teaser-group .last {
	float:right;
	margin:0;
}
#teasers-splash .teaser img {
	float:left;
	margin:3px 10px 0 0;
}
#teasers-splash h3 {
	margin:0 0 8px;
	padding:2px 0 2px 28px;
	background:url(/i/bullet-action.png) no-repeat 0 4px;
	font-size:1.2em;
}
#teasers-splash p {margin:0;}
#teasers-splash a {font-weight:bold;}

/*
=Extra content
*/
#content-extra {
	padding-top:1px;
	background:#f9e2c4 url(/i/splash2-bg.png) repeat-x;
	border-top:1px solid #e8d1b2;
}
#blue #content-extra {
	background:#f8fafe url(/i/bg-teaserbox-b.gif) repeat-x;
}
#content-extra .teaser-group {padding:20px 11px;}
#content-extra .m-teaser {
	float:left;
	width:23%;
	margin-left:2.7%;
}
#content-extra .m-teaser .m-h {margin:4px 4px 0;}
#content-extra .m-teaser .m-c {margin:0 4px 4px;}
#content-extra .first {margin:0;}
#content-extra .last {
	float:right;
	margin:0;
}
#content-extra .m-teaser h2 {font-size:1em;}
#content-extra .m-teaser .m-h a {
	display:block;
	width:100%;
	font-weight:bold;
	text-decoration:none;
	overflow:hidden;
}
#content-extra .m-teaser .m-h span {display:block;}
#content-extra .m-teaser p {margin:0;}

/*
=Flows
*/
#content-primary .m-flow .m-h {
	padding:16px 0 24px;
	margin:0 0 10px;
	background:url(/i/dots-grey.png) repeat-x 0 100%;
}
#content-primary .m-flow .m-h .prev a {
	display:block;
	width:34px;
	padding:8px 0;
	background:#f9f9f9 url(/i/arrow-left.png) no-repeat 50% 50%;
	text-indent:-9999px;
}
#content-primary .m-flow .m-h .next a {
	display:block;
	width:34px;
	padding:8px 0;
	background:#f9f9f9 url(/i/arrow-right.png) no-repeat 50% 50%;
	text-indent:-9999px;
}
#content-primary .m-flow .m-h .prev a:hover,
#content-primary .m-flow .m-h .prev a:focus,
#content-primary .m-flow .m-h .prev a:active,
#content-primary .m-flow .m-h .next a:hover,
#content-primary .m-flow .m-h .next a:focus,
#content-primary .m-flow .m-h .next a:active {
	background-color:#eee;
	outline:none;
}
.m-flow .m-h ul {
	list-style:none;
	margin:0;
}
.m-flow .m-h li {
	float:left;
	padding:8px;
	margin:0 16px 0 0;
	background:#f9f9f9;
}
.m-flow .m-h li.prev,
.m-flow .m-h li.next {padding:0;}
.m-flow .m-h li span {
	display:block;
	float:left;
	width:1.5em;
	margin:0 6px 0 0;
	font-weight:bold;
	color:#fff;
	background:#555;
	text-align:center;
}
.m-flow .m-h .sel {
	font-weight:bold;
	background:#eee;
}
.m-flow .m-h .sel span {background:#679d00;}
.m-flow .m-c {
	width:100%;
}
#splash .step {padding:20px 16px;}
.step-content {
	float:left;
	width:65%;
	font-size:1.1em;
}
.step-image {
	float:right;
	width:32%;
	text-align:right;
}
#splash .step-content {width:52%;}
#splash .step-image {width:47%;}
.step-image img {float:right;}
#splash .step-content ul {
	list-style:none;
	margin:0 0 15px;
	font-size:1.2em;
}
#splash .step-content li {
	margin:0 0 8px;
	padding-left:32px;
	background:url(/i/bullet-arrow.png) no-repeat 0 4px;
}
#splash .step-content a,
#splash .step-content a:visited {
	font-weight:bold;
	color:#fff;
}
.js .m-flow .movie-img {margin:0 0 5px;}
.js .m-flow .movie,
.js #content-primary .m-flow .movie,
#splash2 .movie {
	overflow:hidden;
	position:absolute;
	top:100px;
	left:50%;
	width:640px;
	margin-left:-328px;
	padding:8px;
	background:url(/i/trans-black.png);
	z-index:99;
}
.step-page {
	display:block;
	float:right;
	margin-left:20px;
	padding-top:12px;
	color:#ccc;
}
.m-flow .movie h3,
#splash2 .movie h3 {font-weight:bold; color:#fff !important;}
.m-flow .movie .close,
#splash2 .movie .close {
	float:right;
	margin-bottom:8px;
	width:20px;
	height:20px;
	background:url(/i/btn-close.png) no-repeat;
	text-indent:-9999px;
}
.m-flow .movie a,
.m-flow .movie a:visited,
.m-flow .movie a:hover,
.m-flow .movie a:focus,
#splash2 .movie a,
#splash2 .movie a:visited,
#splash2 .movie a:hover,
#splash2 .movie a:focus {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
.m-flow .movie a:hover,
.m-flow .movie a:focus,
#splash2 .movie a:hover,
#splash2 .movie a:focus {text-decoration:underline;}

#content-primary .movie {
	width:640px;
	margin:16px 0;
	padding:4px;
	background:#666;
}
#playerContainer .info {
    padding:6px;
    color:#222;
    background:#fff;
}
#playerContainer .info p {margin:1em 0 0;}
#playerContainer .info p:first-child {margin-top:0;}
#playerContainer .info a {
    color:#222;
    text-decoration:underline;
}
/* Buttons */
.btn-area {
	clear:both;
	padding:10px 0;
}
#content-primary .m-flow .step .btn-area {display:none; visibility:hidden;}
.movie-btns {
	float:right;
	width:100%;
}
.movie-btns .btn {
	float:right;
	clear:both;
	margin:0 0 10px;
}
#nav-sub .btn-area {
	padding:32px 0 10px;
}
.btn {
	float:left;
	width:auto;
	height:41px;
	margin:0 20px 0 0;
	padding:0 0 0 16px;
	background-image:url(/i/btn-red.png);
	background-repeat:no-repeat;
	background-position:0 0;
	font-size:1.3em;
}
#nav-sub .btn {
	float:none;
	width:auto;
	margin-bottom:10px;
	text-align:center;
	font-size:1.2em;
}
#nav-sub .btn span {
	height:33px;
	padding-top:6px;
}
.btn a {
	display:block;
	float:left;
	padding:0 18px 0 0;
	color:#fff;
	background:url(/i/btn-red.png) no-repeat 100% 0;
	font-weight:bold;
	text-decoration:none;
}
.btn span {
    display:block;
    float:left;
	height:34px;
    padding:5px 0 0;
    background:#c50a0a url(/i/btn-red.png) no-repeat 50% 0;
}
.btn a:visited {color:#fff;}
.btn a:hover,
.btn a:focus {text-decoration:underline;}
#nav-sub .btn a:hover,
#nav-sub .btn a:focus {color:#fff;}
.btn-2,
.btn-2 a,
.btn-2 span {background-image:url(/i/btn-white.png);}
.btn-2 span {background-color:#fff;}
.btn-2 a,
.btn-2 a:visited {
	padding-right:35px;
	color:#444;
}
#splash .btn {background-position:0 100%;}
#splash .btn a {background-position:100% 100%;}
#splash .btn span {
	height:33px;
	padding-top:8px;
	background-position:50% 100%;
}
#splash .btn-area .last {
	float:right;
	margin:0 0 0 20px;
}
.btn-back,
.btn-back a {
	width:44px;
	height:41px;
	padding:0;
	background-image:url(/i/btn-back.png);
}
.btn-back span {
	width:36px;
	height:40px;
	padding:7px 2px 0;
	background:transparent;
}
.btn-back img {
    color:#000;
    background:#fff;
}
.btn-play,
.btn-play a,
.btn-play span {
	background-image:url(/i/btn-white-play.png);
}
.btn-play a,
.btn-play a:visited {
	padding-right:42px;
}
/*
=Microformats
*/
.vcard {margin:1em 0;}

/*
=Skip link
*/
#skip {
	position:absolute;
	top:0;
	left:-9999px;
	z-index:100;
	width:100%;
	margin:0;
}
#skip a:focus,
#skip a:active {
	display:block;
	position:absolute;
	top:0;
	left:9999px;
	width:100%;
	padding:8px 0;
	border:2px solid #000;
	border-width:2px 0;
	color:#fff;
	background:#444;
	font-weight:bold;
	font-size:1.2em;
	line-height:1.0;
	text-align:center;
}

/*
=Logo
*/
#logo a,
#logo img {float:left;}
#logo img {font-size:2em;}
#logo a:focus,
#logo a:active {
	outline:1px solid #333;
	background:transparent;
}

/*
=Target navigation
*/
#nav-target {background:url(/i/line-black.png) repeat-x 0 100%;}
#nav-target ul {
	list-style:none;
	font-weight:bold;
}
#nav-target li {
	float:right;
	margin:0 0 0 5px;
	border:1px solid #fff;
	border-width:1px 0 0 1px;
	font-size:1.1em;
	background:#f7f7f7 url(/i/bg-targettab.gif) repeat-x 0 100%;
}
#nav-target #start-tab {
	float:left;
	margin-left:0;
}
#nav-target #start-tab a {
	width:211px;
	background-image:url(/i/logo.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	text-indent:-9999px;
}
#nav-target #start-tab a:active,
#nav-target #start-tab a:focus {outline:none;}
#nav-target li a {
	display:block;
	padding:10px 16px;
	color:#333;
	text-decoration:none;
}
#nav-target li.sel {
	margin-top:1px;
	border:none;
}
#nav-target li.sel a {
	background:#fff;
	border:1px solid #444;
	border-width:1px 1px 0;
}
#nav-target li a:hover,
#nav-target li a:focus {
	text-decoration:underline;
}

/*
=Main navigation
*/
#nav-main {
	background:#fafafa url(/i/bg-nav-main.gif) repeat-x;
	border-bottom:2px solid #eee;
	text-align:center;
}
#nav-main ul {
	list-style:none;
	white-space:nowrap;
	font-weight:bold;
	text-align:left;
}
#nav-main li {
	float:left;
	margin:0 7px 0 0;
}
#nav-main li a {
	float:left;
	padding:8px 16px 6px;
	color:#333;
	text-decoration:none;
	text-align:center;
}
#nav-main li.sel {
	background:#fafafa url(/i/bg-nav-sel.png) no-repeat 0 100%;
	padding-left:3px;
}
#nav-main li.sel a {
	padding:8px 18px 6px 13px;
	background:#fafafa url(/i/bg-nav-sel.png) no-repeat 100% 100%;
	text-decoration:underline;
}
#nav-main li a:focus,
#nav-main li a:hover {
	text-decoration:underline;
}

/*
=Supplemental navigation
*/
#tools {
	padding:5px 0 10px;
}
.nav-supp ul {
	margin:0;
	list-style:none;
}
.nav-supp li {
	display:inline;
	margin:0 0 0 18px;
}
#nav-supp li {
	display:block;
	float:left;
	padding-top:4px;
}
#nav-supp {
	float:right;
	margin:0 18px 0 0;
	padding:1px 1px 1px 0;
}
#nav-supp-2 {float:right;}
.nav-supp a,
.nav-supp a:link,
.nav-supp a:visited {color:#fff;}
#nav-supp #login-btn {padding:0;}
#nav-supp #login-btn a {
    position:relative;
	display:block;
	width:85px;
	height:28px;
}
#nav-supp #login-btn span {
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:100%;
    height:100%;
	background:url(/i/btn-login.gif) no-repeat;
}
#nav-supp #login-btn a:active {outline:none;}

/*
=Search and search results
*/
#search {
	float:right;
	padding-top:2px;
}
#btn-search {vertical-align:top;}
#search-content h2 {font-size:1.6em;}
#search-content h3 {font-size:1.4em; margin:0;}
#search-content .form-general {
	padding:0;
	background:none;
	border:none;
}
#search-content .form-general .control-group {
	float:left;
	margin:0;
	padding:15px;
	border:1px solid #e6cfbe;
	background:#fefcf8 url(/i/bg-teaserbox.gif) repeat-x;
}
#search-content .form-general .text {
	float:left;
	margin:0;
}
#search-content .form-general .text input {
	width:25em;
	font-size:1.2em;
}
#search-content .form-general .checkbox {
	display:inline;
	padding-right:1em;
}
#search-content .form-general .submit-area {
	float:left;
	margin:0;
}
#search-content .form-general .submit-area input {
	margin:0 0 0 6px;
	font-size:1.6em;
}
#search-results,
.article-list {
	margin:0 250px 20px 0;
	list-style:none;
}
.article-list {margin:0 0 20px 0;}
#search-results li,
.article-list li {
	margin-bottom:0;
	padding:16px 16px 20px;
	background:url(/i/dots-grey.png) repeat-x 0 100%;
}
.article-list li {padding:16px 0 20px;}
#search-results p,
.article-list p {margin:0;}

/*
=Breadcrumbs
*/
#breadcrumbs {margin:1em 0;}

/*
=Sub navigation
*/
#nav-sub ul {
	margin:0;
	padding-top:1px;
	list-style:none;
	background:url(/i/bg-navsub.png) no-repeat 100% 0;
}
#nav-sub li {background:url(/i/bg-navsub.png) no-repeat 100% 100%; padding-bottom:1px;}
#nav-sub li li {background:none; padding-bottom:0;}
#nav-sub li a,
#nav-sub li strong {
	display:block;
	padding:10px 16px;
	line-height:1.2; /* IE 7 needs this to avoid gaps between list items. */
	text-decoration:none;
	font-weight:bold;
}
#nav-sub ul ul {background:#fff; padding:0;}
#nav-sub li li a,
#nav-sub li li strong {
	padding:5px 16px 5px 16px;
	background:none;
	border:none;
}
#nav-sub li li a,
#nav-sub li li strong {margin-left:24px; font-weight:normal;}
#nav-sub li li li a,
#nav-sub li li li strong {margin-left:40px; font-weight:normal;}
#nav-sub li li li li a,
#nav-sub li li li li strong {margin-left:56px; font-weight:normal;}
#nav-sub li a:hover,
#nav-sub li a:focus,
#nav-sub li a:active {
	text-decoration:underline;
}
#nav-sub li a:visited {color:#c00505;}
#nav-sub li a.sel,
#nav-sub li a.sel:visited {
	color:#222;
	background:transparent url(/i/arrow-white.gif) no-repeat 100% 50%;
	font-weight:bold;
}
#nav-sub li li a.sel,
#nav-sub li li a.sel:visited {
	background:#f9f9f9 url(/i/arrow-white.gif) no-repeat 4px 50%;
	border:1px solid #eee;
	border-width:1px 0;
}
#nav-sub li li li a.sel,
#nav-sub li li li a.sel:visited {
	background:transparent url(/i/arrow-white.gif) no-repeat 4px 50%;
	border:none;
}
#nav-sub li.sel {
	background:url(/i/bg-navsub2.png) no-repeat 100% 100%;
}
#nav-sub li li.sel {background:none;}
/*
=Footer
*/
#m-banks {
	padding:16px 0;
	background:#fff;
	border-top:1px solid #eee;
}
#m-banks .m-h h2 {
	color:#444;
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
}
#m-banks .m-h h3,
#splash2 .movie-teaser h3 {
	color:#444;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
}
#splash2 .movie-teaser h3,
#splash2 .movie-teaser p {
	text-align:left;
	padding-left:16px;
}
#m-banks ul {
	list-style:none;
	margin:0;
	padding:20px 30px 0;
	text-align:center;
}
#m-banks li {
	display:inline;
	margin:0;
}
#m-banks li img {
	margin:10px;
}
#footer-supp {
	padding:26px 0 16px;
	color:#fff;
	background:#747474 url(/i/splasht-bg.png) repeat-x;
	font-weight:bold;
	border-top:1px solid #444;
}
#footer-supp a {color:#fff;}

#splash2 #m-banks,
#splash2 .movie-teaser {
	padding:12px 0 0;
	border:1px solid #e6cfbe;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}
#splash2 #m-banks ul {padding:5px 0 10px;}
#splash2 #m-banks ul img {margin:10px 6px;}
#splash2 .movie-teaser {
	background:#fff;
}
#splash2 #m-banks ul {padding-top:5px;}

#content-extra #m-banks {
	margin:20px 20px 0;
	padding:12px 100px 0;
	border:1px solid #e6cfbe;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}
#content-extra #m-banks ul {padding-top:1px;}
/*
=New pricing
*/
#pricing {padding-top:20px;}
#pricing .content {
	width:65%;
	font-size:1.15em;
}
#pricing .cols-price {padding-bottom:30px;}
#pricing .col-price {
	float:left;
	position:relative;
	width:18.2%;
	margin-top:14px;
	margin-left:-1px;
	padding:10px 0 0;
	background:#f5f5f5 url(/i/bg-pricing.png) repeat-x;
	border:1px solid #c3c3c3;
	text-align:center;
}
#pricing .col-price .popular {
	position:absolute;
	top:-10px;
	right:-30px;
	width:93px;
	height:31px;
	background:url(/i/icn-popular.png) no-repeat;
	text-indent:-9999px;
	z-index:99;
}
#pricing .col-price ul {
	list-style:none;
	margin:0 10px;
	min-height:220px;
	border-top:1px solid #eee;
}
#pricing .main ul {border-color:#fff;}
#pricing .col-price li {padding:12px 0 0;}
#pricing h2 {
	margin:0;
	font-weight:bold;
	color:#d30000;
	font-size:1.55em;
}
#pricing .price strong {
	font-size:1.5em;
	font-weight:normal;
}
#pricing a.action {
	display:block;
	margin:10px 0;
}
#pricing a.action img {
	display:block;
	margin:0 auto;
}
#pricing .col-price .price-add {
	background:#f5f5f5 url(/i/bg-pricingadd.png) repeat-x;
	text-align:left;
}
#pricing .col-price .price-add ul {
	margin:0;
	padding:6px 8px;
	min-height:0;
}
#pricing .col-price .price-add h3 {
	margin:0;
	font-size:1.15em;
	font-weight:bold;
}
#pricing .col-price .price-add h3 a,
#pricing .col-price .price-add h3 a:link,
#pricing .col-price .price-add h3 a:visited {
	display:block;
	padding:8px;
	color:#444;
	background:url(/i/arrow-down.png) no-repeat 100% 50%;
}
#pricing .main {
	width:22%;
	margin-top:0;
	background:#e2faca url(/i/bg-mainproduct.png) no-repeat 0 0;
	-webkit-box-shadow:0 0 8px #ccc;
	-moz-box-shadow:0 0 8px #ccc;
	box-shadow:0 0 8px #ccc;
}
#pricing .main .body {font-size:1.2em;}
#pricing .col-aside {
	float:right;
	width:18%;
	margin-top:14px;
	padding-left:25px;
	border-left:1px solid #eee;
}
#pricing .col-aside .col-price {
	float:none;
	width:auto;
	margin-top:0;
	margin-bottom:20px;
}
#pricing .col-aside .col-price ul {text-align:left;}
#pricing .content-supp {width:65%;}
#pricing .content-supp .col-supp {
	float:left;
	width:48%;
	color:#666;
}
#pricing .content-supp .last {float:right;}
#pricing .content-supp h2,
#pricing .content-supp h3 {
	font-size:1em;
	color:#666;
}
#pricing .content-supp ul {
	list-style:none;
	margin:0;
}
#pricing .content-supp ul li {
	margin-top:8px;
	padding-left:22px;
	background:url(/i/bullet-grey.png) no-repeat 0 1px;
}

/*
=Address
*/
#address {clear:both;}
#address .vcard {
    float:left;
    margin:0 12px 0 0;
}
#address .org {font-weight:bold;}

/*
=Content styling
*/
/* Intro */
.intro {
	color:#585858;
	font-size:1.2em;
}
/* Article info */
.article-info {margin:1em 0;}
.article-info p {
	margin:0;
	font-size:0.94em;
}

/*
=Lists
*/
/* Contact list */
.contact-list {
	margin:0;
	list-style:none;
}
.contact-list li {
	float:left;
	width:100%;
	margin:0 0 18px;
}
/* Article listing */
.article-list {
	margin-left:0;
	list-style:none;
	border-top:1px solid #ddd;
}
.article-list h2 {margin:0;}
.article-list p {margin:0;}
.article-list .meta {
	margin:0 0 8px;
	color:#585858;
}
.meta .date,
.meta .category {font-weight:bold;}
/* File list */
.file-list {
	margin:0 0 1em;
	list-style:none;
}
.file-list li {margin-bottom:6px;}
/* Filetypes */
.file-list li.ai {background-image:url(/i/suffix/icon-ai.gif);}
.file-list li.bmp {background-image:url(/i/suffix/icon-generic.gif);}
.file-list li.chm,
.file-list li.db,
.file-list li.config,
.file-list li.css,
.file-list li.js,
.file-list li.xml {background-image:url(/i/suffix/icon-txt.gif);}
.file-list li.doc {background-image:url(/i/suffix/icon-doc.gif);}
.file-list li.asp,
.file-list li.htm,
.file-list li.html {background-image:url(/i/suffix/icon-html.gif);}
.file-list li.eps {background-image:url(/i/suffix/icon-eps.gif);}
.file-list li.fla {background-image:url(/i/suffix/icon-fla.gif);}
.file-list li.gif {background-image:url(/i/suffix/icon-gif.gif);}
.file-list li.jpg,
.file-list li.jpeg {background-image:url(/i/suffix/icon-jpeg.gif);}
.file-list li.mmap {background-image:url(/i/suffix/icon-mmap.gif);}
.file-list li.mov {background-image:url(/i/suffix/icon-mov.gif);}
.file-list li.pdf {background-image:url(/i/suffix/icon-pdf.gif);}
.file-list li.png {background-image:url(/i/suffix/icon-png.gif);}
.file-list li.ppt {background-image:url(/i/suffix/icon-ppt.gif);}
.file-list li.psd {background-image:url(/i/suffix/icon-psd.gif);}
.file-list li.rtf {background-image:url(/i/suffix/icon-rtf.gif);}
.file-list li.swf {background-image:url(/i/suffix/icon-swf.gif);}
.file-list li.txt {background-image:url(/i/suffix/icon-txt.gif);}
.file-list li.xls {background-image:url(/i/suffix/icon-xls.gif);}
.file-list li.zip {background-image:url(/i/suffix/icon-zip.gif);}
/* ...inline attachments */
a.file {
	padding:5px 0 5px 18px;
	background-position:0 50%;
	background-repeat:no-repeat;
}
a.ai {background-image:url(/i/suffix/small/icon-ai.gif);}
a.bmp {background-image:url(/i/suffix/small/icon-generic.gif);}
a.chm,
a.db,
a.config,
a.css,
a.js,
a.xml {background-image:url(/i/suffix/small/icon-txt.gif);}
a.doc {background-image:url(/i/suffix/small/icon-doc.gif);}
a.asp,
a.htm,
a.html {background-image:url(/i/suffix/small/icon-html.gif);}
a.eps {background-image:url(/i/suffix/small/icon-eps.gif);}
a.fla {background-image:url(/i/suffix/small/icon-fla.gif);}
a.gif {background-image:url(/i/suffix/small/icon-gif.gif);}
a.jpg,
a.jpeg {background-image:url(/i/suffix/small/icon-jpeg.gif);}
a.mmap {background-image:url(/i/suffix/small/icon-mmap.gif);}
a.mov {background-image:url(/i/suffix/small/icon-mov.gif);}
a.pdf {background-image:url(/i/suffix/small/icon-pdf.gif);}
a.png {background-image:url(/i/suffix/small/icon-png.gif);}
a.ppt {background-image:url(/i/suffix/small/icon-ppt.gif);}
a.psd {background-image:url(/i/suffix/small/icon-psd.gif);}
a.rtf {background-image:url(/i/suffix/small/icon-rtf.gif);}
a.swf {background-image:url(/i/suffix/small/icon-swf.gif);}
a.txt {background-image:url(/i/suffix/small/icon-txt.gif);}
a.xls {background-image:url(/i/suffix/small/icon-xls.gif);}
a.zip {background-image:url(/i/suffix/small/icon-zip.gif);}
a.rss {background-image:url(/i/icn-feed.gif);}

/*
=Print link
*/
#print-link {
	display:block;
	clear:both;
	padding:4px 0 4px 20px;
	background:url(/i/icons/printer.gif) no-repeat 0 50%;
}
/* More link */
a.more {
	padding:2px 18px 2px 0;
	background:url(/i/bullet-grey.png) no-repeat 100% 50%;
}
/* Play button */
a.play {
	display:block;
	width:92px;
	height:82px;
	background:url(/i/btn-play.png) no-repeat;
	text-indent:-9999px;
}
/* Movie link */
a.movie {display:block;}
#m-cases a.movie {
	float:right;
	width:88px;
}
/*
=New window image link
*/
a.nw-image {
	padding-right:18px;
	background:url(/i/icons/new-window.gif) no-repeat 100% 50%;
}
/*
=Sitemap
*/
#sitemap > li {margin:0 0 1em;}
#sitemap > li > a {
	font-weight:bold;
	font-size:1.1em;
}

/*
=Google map
*/
#map-container {
	width:425px;
	height:350px;
	margin:0 0 2em;
}
#map {
	width:425px;
	height:350px;
}

/*
=Blog
*/
.blogs,
.blog-entries {
	margin:0;
	list-style:none;
}
.blogs li {
	float:left;
	width:100%;
	margin:0 0 18px;
}
.blog-entries li {margin:0 0 18px;}

/*
=Products
*/
.products {clear:both; text-align:center;}
.products th {font-weight:normal; text-align:center;}
.products th strong,
.products td strong {
	display:block;
	font-size:1.5em;
}
.products td,
.products th {vertical-align:middle;}
.products tr {border-top:1px solid #ddd; border-bottom:none;}
.products thead tr {border:none;}
.products td {border-right:1px solid #ddd;}
.products .no {color:#585858; text-indent:-9999px;}
.products .yes {
	background-image:url(/i/check.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	font-weight:bold;
	text-indent:-9999px;
}
.products ul {
	margin:0 16px 0 4px;
	padding:4px 0;
	list-style:none;
	text-align:left;
}
.products ul li {
	padding:3px 0 3px 12px;
	background:url(/i/bullet-blue.png) no-repeat 0 10px;
}
.products .main-product {
	background-color:#e2faca;
	font-size:1.2em;
}
.products .alt {background:#f9f9f9;}
.products .alt .main-product {background-color:#e2faca;}
.products .alt strong {font-weight:normal;}
.products thead {border:none;}
.products thead th,
.products thead td {
	padding-top:20px;
	width:160px;
	border-color:#ddd;
}
.products thead .main-product {
	padding:20px 40px 15px;
	background:#e2faca url(/i/bg-mainproduct.png) no-repeat 100% 0;
}
.products caption {display:none;}
.products tbody th {font-weight:bold; text-align:right; border-right:1px solid #ddd;}
