/* Reset & Hacks */
html,body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,address,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }

a:focus { -moz-outline-style: none; }
a,
a:active,
a:link { text-decoration: none; }
a:hover { text-decoration: underline; } 
.selected a:hover { text-decoration: none; cursor: default;  }

body {
	font-family: Helvetica, Arial, sans-serif;
	background: #fbf5e7 url(../images/common/back-grad.gif) repeat-x top;
	font-size: 1em;
	color: #FFF;
}
p { color: #737373; font-size: .8em; line-height: 1.4em; margin-top: 10px; }
p.leader { color: #3C3C3C; }

/*////////////////////////////////////////
Framing & Layout */
.wrapper { width: 960px; margin: 0 auto; margin-top: }
.tel { margin: 14px 0 0; text-align: right; }
.tel h3 { color: #DFD9CB; font-size: .8em; margin: 0 18px 0 0; }
.tel h3 span { width: 400px; height: 18px; display: inline-block; background: url(../images/common/tel.gif); text-indent: 5000px; overflow: hidden; font-size: 1.6em; font-style: bold; margin: 0 0 0 10px; }

.heading { margin: 10px 0 0; }
.heading .logo { width: 179px; height: 164px; background: url(../images/common/header-logo.gif) top left no-repeat; display: block; float: left; }
.heading .logo span { width: 100%; height: 100%; display: block; text-indent: -5000px; }
.heading .strapline { width: 480px; height: 164px; background: url(../images/common/header-strapline.gif) top left no-repeat; display: block;float: left; }
.heading .strapline span { width: 100%; height: 100%; display: block; text-indent: -5000px; }
.heading img { float: left; }

.nav-bar { padding-top: 9px; height: 32px; background: url(../images/common/header-shadow.gif) top left no-repeat; font-size: .8em; }
.nav-bar .inner {  height: 32px; background: url(../images/common/nav-bar-back.gif) left top no-repeat; }
ul.primary-nav { float: left; }
ul.primary-nav li,
ul.user-nav li { }
.nav-bar ul li { float: left; background: url(../images/common/nav-bar-divide.gif) right top no-repeat; }
.nav-bar ul li.btn { background: none; }
.nav-bar ul li.btn a { background: url(../images/common/btn-arrow-red.gif) right center no-repeat; margin-right: 10px; padding-right: 26px; }
.nav-bar ul a { padding: 10px 18px 8px; color: #FFFFFF; display: block; line-height: 1em; }
.nav-bar ul li.selected a { color: #ffff00; }

ul.user-nav { float: right; }

.primary-1col { padding-top: 11px; background: url(../images/common/nav-bar-shadow.gif) top left no-repeat; }
.primary-1col .inner { background: url(../images/common/back-content-1col.gif) top left no-repeat; width: 100%; }

.primary-2col { padding-top: 11px; background: url(../images/common/nav-bar-shadow.gif) top left no-repeat; }
.primary-2col .inner { background: url(../images/common/back-content-2col.gif) top left no-repeat; }
.primary-2col .col1 { width: 700px; float: left; }
.primary-2col .col2 { width: 260px; float: left; }

.primary-3col { padding-top: 11px; background: url(../images/common/nav-bar-shadow.gif) top left no-repeat; }
.primary-3col .inner { background: url(../images/common/back-content-3col.gif) top left no-repeat; }
.primary-3col .col1 { width: 228px; float: left; }
.primary-3col .col2 { width: 472px; float: left; }
.primary-3col .col3 { width: 260px; float: right; }

/*////////////////////////////////////////
1col: col1 content */
.primary-1col .col1 .content { margin: 0 23px; padding: 16px 0; }
.primary-1col .col1 .content p { line-height: 1.8em; margin-top: 15px; }
.primary-1col .col1 .content h1 { color: #3c3c3c; font-size: 1.5em; margin: 4px 0 20px; }
.primary-1col .col1 .content h2 { color: #3c3c3c; margin: 20px 0 16px;font-size: .8em; font-weight: bold; }


/*////////////////////////////////////////
2col: col1 content */
.primary-2col .col1 .content { margin: 0 23px; padding: 16px 0; }
.primary-2col .col1 .content p { line-height: 1.8em; margin-top: 15px; }
.primary-2col .col1 .content h1 { color: #3c3c3c; font-size: 1.5em; margin: 4px 0 20px; }
.primary-2col .col1 .content h2 { color: #3c3c3c; margin: 20px 0 16px;font-size: .8em; font-weight: bold; }


/*////////////////////////////////////////
2col: col2 content */
.primary-2col .col2 .content	 { margin: 0 0 0 16px; padding: 16px 0; }
.primary-2col .col2 .content h2 { font-size: 1.1em; color: #C80000; background: url(../images/common/divide-row-narrow.gif) right bottom no-repeat; padding: 0 0 16px 0; margin: 8px 0 0 16px; }
.primary-2col .col2 .content div.info { margin-bottom: 40px; padding: 4px 16px 30px; background: url(../images/common/divide-row-narrow.gif) right bottom no-repeat; }
.primary-2col .col2 ul.partners { }
.primary-2col .col2 ul.partners li { padding: 18px 16px; background: url(../images/common/divide-row-narrow.gif) right bottom no-repeat; }
.primary-2col .col2 ul.partners li.last { background: none; }
.primary-2col .col2 a.btn { color: #BC0000; font-size: .8em; font-weight: bold; background: url(../images/common/btn-arrow-white.gif) left top no-repeat; padding-left: 26px; height: 18px; display: block; line-height: 1.5em; margin-top: 10px; }
.primary-2col .col2 a { color: #BC0000; }


/*////////////////////////////////////////
3col: col1 content */
.primary-3col .col1 img.logo { margin: 20px 0 0 16px; }
ul.sub-nav,
ul.back-nav { margin-top: 40px; }
ul.sub-nav li,
ul.solutions li ul.sub-nav li { background:url(../images/common/back-sub-nav.gif) left bottom no-repeat; color: #3C3C3C; font-size: 0.8em; line-height: 1.4em; padding: 5px 4px 4px 30px;  }
ul.back-nav li { background:  left bottom no-repeat; color: #3C3C3C; font-size: 0.8em; line-height: 1.4em; padding: 5px 4px 4px 30px;  }
ul.sub-nav li a,
ul.back-nav li a { color: #3C3C3C; }
ul.sub-nav li.selected a { color: #BC0000; }

ul.contact-details { margin: 24px 0 0 0;  padding: 0 10px 10px 0; }
ul.contact-details li { background:url(../images/common/back-contact-1col.gif) no-repeat bottom left; padding: 0 0 15px 20px; margin-bottom: 25px; }
ul.contact-details li span { color:#c80000 }

.primary-3col .col1 h2 { font-size: 1.1em; color: #3c3c3c; margin:20px 0 0 16px; }


/*////////////////////////////////////////
3col: col2 content */
.primary-3col .col2 .content { margin: 0 12px 0 14px; padding: 14px 0; }
.primary-3col .col2 .content h1 { color: #3c3c3c; font-size: 1.5em; margin: 4px 0 20px; }
.primary-3col .col2 .content h2 { color: #3c3c3c; margin: 20px 0 16px;font-size: .8em; font-weight: bold; line-height:1.2em; }
.primary-3col .col2 .content img { margin-bottom: 20px; }
.primary-3col .col2 .content p { line-height: 1.8em; margin-top: 15px; }

.primary-3col .col2 .content-list { background: url(../images/common/list-top.gif) left top no-repeat; padding: 14px 0 0 0; margin: 20px 0 0 0; }
.primary-3col .col2 .content-list ul { background: url(../images/common/list-bottom.gif) left bottom no-repeat; padding: 0 0 14px 0; margin: 4px 0; }
.primary-3col .col2 .content-list ul li { background: url(../images/common/bullet-point.gif) left .3em no-repeat; line-height: 1.4em; margin: 15px 16px; color: #3C3C3C; font-size: .8em; padding-left: 16px; }

/* MOVIE PLAYER */
#movie { margin: 0 0 0 30px; }


/* EMAIL CONTACTS */
.email-contacts { margin:0; padding:0; }
.email-contacts h2 { padding: 0 48px 5px 0; display: inline-block; font-size: 1.1em; color: #3C3C3C; margin: 8px 0 0 16px;  }
.email-contacts ul { margin: 10px 0 40px 1px; font-size: .8em; }
.email-contacts ul li { background: url(../images/common/back-email-btn.gif) bottom left no-repeat; color: #3C3C3C; padding: 8px 16px; }
.email-contacts ul li span.title { background: url(../images/common/back-btn-arrow.gif) center right no-repeat; color: #737373; width: 70px; display: inline-block; }
.email-contacts ul li span.address {  padding: 0px 0 4px 8px; }
.email-contacts ul li a { color: #3C3C3C; }

.contact-links { margin:0; padding:0; }
.contact-links h2 { padding: 0; display: inline-block; font-size: 1.1em; color: #3C3C3C; margin: 8px 0 0 16px; width:456px;  }
.contact-links ul { margin: 10px 0 40px 1px; }
.contact-links ul li { background: url(../images/common/back-content-btn.gif) bottom left no-repeat; color: #3C3C3C; font-size: 0.8em; line-height: 1.4em; padding: 5px 4px 4px 30px; }
.contact-links ul li a { color: #3C3C3C; }
.contact-links img.office { padding: 10px 0 5px 16px; }







/*////////////////////////////////////////
3col: col3 content */
.primary-3col .col3 .content	 { margin: 0 0 0 16px; padding: 16px 0; }
.primary-3col .col3 .content h2 { font-size: 1.1em; color: #C80000; background: url(../images/common/divide-row-narrow.gif) right bottom no-repeat; padding: 0 0 16px 0; margin: 8px 0 0 16px; }
.primary-3col .col3 .content div.info { margin-bottom: 40px; padding: 4px 16px 30px; background: url(../images/common/divide-row-narrow.gif) right bottom no-repeat; }
.primary-3col .col3 ul.partners { }
.primary-3col .col3 ul.partners li { padding: 18px 16px; background: url(../images/common/divide-row-narrow.gif) right bottom no-repeat; }
.primary-3col .col3 ul.partners li.last { background: none; }
.primary-3col .col3 a.btn { color: #BC0000; font-size: .8em; font-weight: bold; background: url(../images/common/btn-arrow-white.gif) left top no-repeat; padding-left: 26px; height: 18px; display: block; line-height: 1.5em; margin-top: 10px; }
.primary-3col .col3 a { color: #BC0000; }


/*////////////////////////////////////////
Promo Panel on home */
ul.promos { width: 687px; margin: 7px 0px 26px 7px; }
ul.promos li { width: 229px; background: url(../images/common/promo-middle.gif) top left repeat-y; float: left; }
ul.promos li img.panel { background: url(../images/common/promo-top.gif) top left no-repeat; padding: 9px; }
ul.promos li p { color: #3c3c3c; margin: 10px 16px 0; }
ul.promos li h2 { font-size: 1.1em; margin: 4px 16px 0; }
ul.promos li h2 a { color: #4D8DC7; }
ul.promos li .bottom { height: 57px; background: url(../images/common/promo-bottom.gif) top left no-repeat; margin-top: 10px; }
ul.promos .btn { width: 86px; height: 36px; display: block; background: url(../images/common/btn-more-promo.gif) left top no-repeat; margin: 0 9px; }
ul.promos .btn span { text-indent: -5000px; display: block; overflow: hidden; }

/*////////////////////////////////////////
Solutions home */
ul.solutions {}
ul.solutions li { background: url(../images/common/divide-product-home.gif) top left no-repeat; padding-top: 10px;}
ul.solutions li.first { background: none; padding-top: 0; }
ul.solutions li .title { float: left; width: 191px; padding: 28px 0 0 16px; }
ul.solutions li .info { float: left; width: 214px; border-left: 1px solid #e3e4dc; padding: 16px; }
ul.solutions li .sub-nav { float: left; width: 240px; border-left: 1px solid #e3e4dc; padding: 20px 0; margin-top: 0; }


/*////////////////////////////////////////
Downloads list */
.downloads-pdf { margin:0; padding:0; }
.downloads-pdf h2 { padding: 0 48px 16px 0; display: inline-block; font-size: 0.8em; color: #3C3C3C; margin: 8px 0 0 16px;  }
.downloads-pdf ul { margin: 10px 0 40px 1px; }
.downloads-pdf ul li { background: url(../images/common/back-content-btn.gif) bottom left no-repeat; color: #3C3C3C; font-size: 0.8em; line-height: 1.4em; padding: 5px 4px 4px 30px; }
.downloads-pdf ul li a { color: #3C3C3C; }


/*////////////////////////////////////////
Footer */
.footer { width: 960px; background: url(../images/common/back-content-bottom.gif) top left no-repeat; margin: -12px 0 0; padding: 20px 0; }
.copyright { float: left; margin-left: 23px; color: #655F51;  }
ul.footer-nav { float: left; font-size: 0.8em; line-height: 1.4em; margin-top: 10px; color: #979183; margin-left: 16px; }
ul.footer-nav li { float: left; }
ul.footer-nav li a { color: #979183; }


/*////////////////////////////////////////
Landing Pad */
.lp_wrapper { width: 642px; margin: 0 auto; margin-top: }

.lp_heading { margin: 45px 0 0 0; }
.lp_heading .logo { width: 180px; height: 164px; background: url(../images/common/lp-header-logo.gif) top left no-repeat; display: block; float: left; }
.lp_heading .logo span { width: 100%; height: 100%; display: block; text-indent: -5000px; }
.lp_heading .strapline { width: 462px; height: 164px; background: url(../images/common/lp-header-strapline.gif) top left no-repeat; display: block;float: left; }
.lp_heading .straplineL { width: 462px; height: 164px; background: url(../images/common/lp-header-laurus.gif) top left no-repeat; display: block;float: left; }
.lp_heading .strapline span { width: 100%; height: 100%; display: block; text-indent: -5000px; }

.lp_primary { padding:10px 0 0 0; background: url(../images/common/lp-header_shadow.gif) no-repeat top left;}
.lp_primary .inner { background:#ffffff url(../images/common/lp-top-content-bottom.gif) no-repeat top left; padding-bottom:40px; }
.lp_primary .inner .content { padding: 0 0 0 31px; width:580px; }

.lp_primary .inner .content .col2 { width: 580px; }
.lp_primary .inner .content .col2 p { width: 325px; float:left; }
.lp_primary .inner .content .col2 img { float: right; }

.lp_primary .inner .content h1 { color: #3c3c3c; font-size: 1.5em; padding: 25px 0 20px 0; }
.lp_primary .inner .content h2 { color: #3c3c3c; font-size: 1.1em; padding: 0 0 20px 0; }
.lp_primary .inner .content h3 { color: #3c3c3c; font-size: 0.9em; padding: 0 0 20px 0; }
.lp_primary .inner .content h2.followonlinks { padding: 0 0 0 0; }
.lp_primary .inner .content p { line-height: 1.8em; margin:0; }

.lp_primary .inner .lp_links { margin-top: 10px; }
.lp_primary .inner .lp_links ul li { background:url(../images/common/lp-back-btn.gif) no-repeat bottom left; color:#3c3c3c; line-height:1.9em; font-size: 0.8em; padding: 4px 0 0 46px; }
.lp_primary .inner .lp_links ul li a { color:#3c3c3c; }

.lp_primary .inner .content ul li { background:url(../images/common/bullet-point.gif) no-repeat left 0.3em; font-size:0.8em; color:#3c3c3c; line-height:1.4em; margin:0 0 15px 30px; padding-left:16px; }

.lp_divide { background:url(../images/common/lp-divide.gif) no-repeat top left; padding: 0 0 25px 0; margin-top:25px; height: 12px; }

.lp_wrapper .footer { background:url(../images/common/lp-back-content-bottom.gif) no-repeat top left; width: 642px; padding-left: 31px; }
/*////////////////////////////////////////  */
