﻿/* @group reset browser defaults */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* @end */

/* @group image placement */

.imagecentre {
	text-align: center;
}

/* @end */

/* @group structure */

#splash-big, #splash-small {
	margin-left: 4px;
	margin-right: 4px;
}

a {
	color: #c00;
	text-decoration: none;
}

a:hover {
	color: #f81017;
}

* {
	
}

body {
	font: 12px/16px "Lucida Grande", Lucida, Verdana, sans-serif;
}

#wrapper {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	overflow: visible;
	position: relative;
}

#address {
	border-top: 1px #e3e3e3 solid;
	width: 940px;
	float: left;
	margin-left: 4px;
	margin-right: 4px;
	font-size: 10px;
	line-height: 15px;
	color: #909090;
	padding-top: 20px;
	padding-right: 6px;
	padding-left: 6px;
}

#base {
	background-image: url("../template-images/background-noise.gif");
}

.quarter {
	width: 220px;
	float: left;
	padding-left: 6px;
	margin-right: 4px;
	padding-right: 6px;
	margin-left: 4px;
	overflow: visible;
	display: inline;
}

.third {
	width: 300px;
	float: left;
	padding-left: 6px;
	margin-right: 4px;
	padding-right: 6px;
	margin-left: 4px;
	overflow: visible;
	display: inline;
}

.fill {
	width: 32px;
	float: left;
	padding-left: 6px;
	margin-right: 4px;
	padding-right: 6px;
	margin-left: 4px;
	overflow: visible;
	display: inline;
}



/* @end */

/* @group header */

#header h1 a {
	background: url("../template-images/logo.png") no-repeat 0 14px;
	display: block;
	text-indent: -5000px;
	width: 140px;
	height: 60px;
	position: absolute;
	z-index: 1;
}

#header {
	float: left;
	padding-left: 6px;
	padding-right: 6px;
	width: 940px;
	height: 60px;
	margin-right: 4px;
	margin-left: 4px;
}

#navigation {
	text-transform: lowercase;
	position: absolute;
	width: 940px;
}

#header ul li {
	display: block;
	float: left;
}

#header ul li a {
	color: #909090;
	display: block;
	float: left;
	padding-top: 22px;
	padding-bottom: 22px;
	padding-left: 20px;
}

#header ul li a:hover {
	color: #cc004f;
}

#header ul {
	float: right;
}



/* @end */

/* @group footer */

#footer {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 20px;
}

#footer h3  {
	text-transform: uppercase;
	color: #cc0000;
	font-size: 11px;
	padding-bottom: 5px;
}

#footer ul {
	padding-bottom: 10px;
}

#footer li {
	font-size: 11px;
	padding-bottom: 5px;
}

#footer li a {
	text-decoration: none;
	padding-left: 10px;
	color: #919191;
	background: url("../template-images/bullet.png") no-repeat 0 4px;
	display: block;
}

#footer li a:hover {
	color: #cc0000;
}

#footer input#search {
	width: 166px;
	color: #8d8d8d;
	border: 1px solid #e4e4e4;
	background: #fff url("../template-images/search.png") no-repeat 172px 7px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 15px;
	padding: 5px 20px 8px 5px;
}



/* @end */

/* @group promo */

.promo-fill {
	height: 158px;
	border: 2px solid #ffffff;
	padding-top: 12px;
		-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}


.promo-a, .promo-b, .promo-c, .promo-d, .promo-e, .promo-f, .promo-g, .promo-h, .promo-i, .promo-j, .promo-k, .promo-l, .promo-m, .promo-n {
	height: 158px;
	border: 2px solid #e3e3e3;
	width: 296px;
	padding-top: 12px;
		-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.promo-a h3, .promo-b h3, .promo-c h3, .promo-d h3, .promo-e h3, .promo-f h3, .promo-g h3, .promo-h h3, .promo-i h3, .promo-j h3, .promo-k h3, .promo-l h3, .promo-m h3, .promo-n h3 {
	text-align: center;
	font-size: 15px;
	padding-bottom: 15px;
}

.promo-a p, .promo-b p, .promo-c p, .promo-d p, .promo-e p, .promo-f p, .promo-g p, .promo-h p, .promo-i p, .promo-j p, .promo-k p, .promo-l p, .promo-m p, .promo-n p {
	margin-left: 160px;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 5px;
	color: #6e6e6e;
	margin-right: 5px;
}

.promo-a {
	background: url("../template-images/promo-a.png") no-repeat;
}

.promo-b {
	background: url("../template-images/promo-b.png") no-repeat;
}

.promo-c {
	background: url("../template-images/promo-c.png") no-repeat;
}

.promo-d {
	background: url("../template-images/promo-d.png") no-repeat;
}

.promo-e {
	background: url("../template-images/promo-e.png") no-repeat;
}

.promo-f {
	background: url("../template-images/promo-f.png") no-repeat;
}

.promo-g {
	background: url("../template-images/promo-g.png") no-repeat;
}

.promo-h {
	background: url("../template-images/promo-h.png") no-repeat;
}

.promo-i {
	background: url("../template-images/promo-i.png") no-repeat;
}

.promo-j {
	background: url("../template-images/promo-j.png") no-repeat;
}

.promo-k {
	background: url("../template-images/promo-k.png") no-repeat;
}

.promo-l {
	background: url("../template-images/promo-l.png") no-repeat;
}

.promo-m {
	background: url("../template-images/promo-m.png") no-repeat;
}

.promo-n {
	background: url("../template-images/promo-n.png") no-repeat;
}


/* @end */

/* @group testimonial */

.testimonial {
	width: 940px;
	float: left;
	padding-left: 6px;
	padding-right: 6px;
	border-top: 1px solid #e3e3e3;
	margin: 10px 4px 20px;
	padding-top: 15px;
}

.testimonial blockquote {
	font: 20px/26px Georgia, "Times New Roman", Times, serif;
	color: #c00;
	margin-bottom: 5px;
	text-indent: -8px;
}



/* @end */

/* @group services */

#services {
	width: 960px;
	float: left;
	position: relative;
}

#services3quarter {
	width: 720px;
	float: left;
	position: relative;
}


.service-a h3, .service-b h3, .service-c h3, .service-d h3, .service-e h3, .service-f h3, .service-g h3, .service-h h3, .service-i h3, .service-j h3, .service-k h3, .service-l h3, .service-m h3, .service-n h3, .service-o h3, .service-p h3, .service-q h3, .service-r h3 {
	text-transform: lowercase;
	border-top-color: #c00;
	color: #c00;
	font-size: 12px;
	line-height: 16px;
	margin: 10px 5px 10px 80px;
}

.service-a p, .service-b p, .service-c p, .service-d p, .service-e p, .service-f p, .service-g p, .service-h p, .service-i p, .service-j p, .service-k p, .service-l p, .service-m p, .service-n p, .service-o p, .service-p p, .service-q p, .service-r p {
	text-transform: lowercase;
	border-top-color: #c00;
	line-height: 16px;
	margin: 10px 5px 10px 80px;
	font-size: 11px;
}

.service-a {
	background: url("../template-images/service-a.png") no-repeat 0 0;
}

.service-b {
	background: url("../template-images/service-b.png") no-repeat 0 0;
}

.service-c {
	background: url("../template-images/service-c.png") no-repeat 0 0;
}

.service-d {
	background: url("../template-images/service-d.png") no-repeat 0 0;
}

.service-e {
	background: url("../template-images/service-e.jpg") no-repeat 0 0;
}

.service-f {
	background: url("../template-images/service-f.png") no-repeat 0 0;
}

.service-g {
	background: url("../template-images/service-g.jpg") no-repeat 0 0;
}

.service-h {
	background: url("../template-images/service-h.jpg") no-repeat 0 0;
}

.service-i {
	background: url("../template-images/service-i.png") no-repeat 0 0;
}

.service-j {
	background: url("../template-images/service-j.png") no-repeat 0 0;
}

.service-k {
	background: url("../template-images/service-k.png") no-repeat 0 0;
}

.service-l {
	background: url("../template-images/service-l.png") no-repeat 0 0;
}

.service-m {
	background: url("../template-images/service-m.png") no-repeat 0 0;
}

.service-n {
	background: url("../template-images/service-n.png") no-repeat 0 0;
}

.service-o {
	background: url("../template-images/service-o.png") no-repeat 0 0;
}

.service-p {
	background: url("../template-images/service-p.png") no-repeat 0 0;
}

.service-q {
	background: url("../template-images/service-q.png") no-repeat 0 0;
}

.service-r {
	background: url("../template-images/service-r.png") no-repeat 0 0;
}



/* @end */

/* @group intro */

#intro {
	width: 940px;
	float: left;
	padding-left: 6px;
	padding-right: 6px;
	margin: 10px 4px 20px;
	padding-top: 10px;
}

#intro h2 {
	font-size: 18px;
	margin-bottom: 10px;
	color: #cc004f;
}



/* @end */

/* @group signup */

#signup {
	width: 940px;
	padding: 8px 5px;
		-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-left: 6px;
	margin-right: 6px;
	background: #dbdbdb url("../template-images/news.png") no-repeat 10px 3px;
	margin-top: 10px;
}

#signup h3 {
	float: left;
	text-transform: capitalize;
	font-size: 14px;
	color: #717171;
	width: 180px;
	margin: 8px 0;
	padding: 0 0 0 60px;
	font-weight: normal;
	font-style: normal;
}

#signup input#name, #signup input#email {
	width: 166px;
	color: #8d8d8d;
	border: 1px solid #e4e4e4;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-right: 10px;
	float: left;
	height: 23px;
	font-size: 12px;
	padding-top: 8px;
	padding-left: 3px;
	padding-right: 20px;
}

#signup input#button {
	width: 69px;
	height: 23px;
	padding-top: 5px;
	float: left;
}



/* @end */

/* @group subnavigation */

#subnavigation {
	width: 220px;
	float: left;
	padding-right: 6px;
	padding-left: 6px;
	margin: 20px 4px;
	overflow: visible;
	clear: both;
}

#subnavigation h4 a {
	font-size: 12px;
	border-bottom: 1px solid #e3e3e3;
	display: block;
	padding-bottom: 5px;
	margin-bottom: 5px;
	text-transform: capitalize;
}

#subnavigation li {
	font-size: 11px;
	padding-bottom: 2px;
}

#subnavigation ul {
	margin-bottom: 10px;
}

#subnavigation li a {
	text-decoration: none;
	padding-left: 10px;
	color: #919191;
	background: url("../template-images/bullet.png") no-repeat 0 4px;
	display: block;
}

#subnavigation li a:hover {
	color: #cc0000;
}



/* @end */

/* @group page */

#page {
	width: 700px;
	float: left;
	padding-left: 6px;
	padding-right: 6px;
	margin: 20px 4px;
	overflow: visible;
	clear: right;
}

#page h1 {
	display: block;
	background-color: #c00;
	color: #fff;
	padding: 15px 0 15px 6px;
	font-size: 15px;
	text-transform: capitalize;
	position: relative;
	right: 6px;
	width: 702px;
	margin: 0;
}

#page h2 {
	font-size: 14px;
	margin-bottom: 15px;
	margin-top: 15px;
	line-height: 20px;
}

#page p {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 18px;
}

#page li {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 15px;
	background: url("../template-images/page-bullet.gif") no-repeat 0 4px;
	margin-left: 15px;
	font-size: 12px;
	line-height: 18px;
}

/* @group Services */

#page #services {
	width: 700px;
	border-top: 1px solid #e3e3e3;
	margin-top: 20px;
}

#page .service-a h3, #page .service-b h3, #page .service-c h3, #page .service-d h3, #page .service-e h3, #page .service-f h3, #page .service-g h3, #page .service-h h3, #page .service-i h3, #page .service-j h3, #page .service-k h3, #page .service-l h3, #page .service-m h3, #page .service-n h3, #page .service-o h3, #page .service-p h3, #page .service-q h3, #page .service-r h3 {
	border-top-color: #c00;
	color: #c00;
	font-size: 14px;
	line-height: 18px;
	margin: 10px 5px 10px 80px;
	text-transform: capitalize;
}

#page .service-a p, #page .service-b p, #page .service-c p, #page .service-d p, #page .service-e p, #page .service-f p, #page .service-g p, #page .service-h p, #page .service-i p, #page .service-j p, #page .service-k p, #page .service-l p, #page .service-m p, #page .service-n p, #page .service-o p, #page .service-p p, #page .service-q p, #page .service-r p {
	border-top-color: #c00;
	line-height: 18px;
	margin: 10px 5px 10px 80px;
	font-size: 12px;
	text-transform: none;
}

#page .service-a {
	background: url("../template-images/service-a.png") no-repeat 0 0;
	min-height: 80px;
	border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-b {
	background: url("../template-images/service-b.png") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-c {
	background: url("../template-images/service-c.png") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-d {
	background: url("../template-images/service-d.png") no-repeat 0 0;
		min-height: 80px;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-e {
	background: url("../template-images/service-e.jpg") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-f {
	background: url("../template-images/service-f.png") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-g {
	background: url("../template-images/service-g.jpg") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-h {
	background: url("../template-images/service-h.jpg") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-i {
	background: url("../template-images/service-i.png") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-j {
	background: url("../template-images/service-j.png") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-k {
	background: url("../template-images/service-k.png") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-l {
	background: url("../template-images/service-l.png") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-m {
	background: url("../template-images/service-m.png") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-n {
	background: url("../template-images/service-n.png") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-o {
	background: url("../template-images/books.png") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-p {
	background: url("../template-images/service-p.png") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-q {
	background: url("../template-images/service-q.png") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .service-r {
	background: url("../template-images/service-r.png") no-repeat 0 0;
		min-height: 80px;
			border-bottom: 1px solid #e3e3e3;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}



#page .learnmore h3, .tools h3, .contact h3, .books h3, .industry h3, .atoz h3, .app h3 {
	border-top-color: #c00;
	color: #c00;
	font-size: 14px;
	line-height: 18px;
	margin: 10px 5px 10px 80px;
	text-transform: capitalize;
}

#page .learnmore p, .tools p, .contact p, .books p, .industry p, .atoz p, .app p {
	border-top-color: #c00;
	line-height: 18px;
	margin: 10px 5px 10px 80px;
	font-size: 12px;
	text-transform: none;
}

#page .learnmore {
	background: url("../template-images/learnmore.png") no-repeat 0 0;
	min-height: 80px;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .tools {
	background: url("../template-images/tools.png") no-repeat 0 0;
	min-height: 80px;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .contact {
	background: url("../template-images/contact.png") no-repeat 0 0;
	min-height: 80px;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .books {
	background: url("../template-images/books.png") no-repeat 0 0;
	min-height: 80px;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .industry {
	background: url("../template-images/industry.png") no-repeat 0 0;
	min-height: 80px;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .atoz {
	background: url("../template-images/atoz.png") no-repeat 0 0;
	min-height: 80px;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}

#page .app {
	background: url("../template-images/app.png") no-repeat 0 0;
	min-height: 80px;
	margin-top: 20px;
	padding-bottom: 10px;
	height: 1%;
}








/* @end */



/* used for small notes on pages */

.smallnote {
	font-size: xx-small;
}

.smallnotered {
	font-size: xx-small;
	color: #c00;
}


/* @end */


/* used for large error messages on pages */


.errormessage {
	font-size: 14px;
	margin-bottom: 15px;
	margin-top: 15px;
	line-height: 20px;
	color: #c00;


}

/* @end */









