/* Elements */

* {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	margin: 0;
	padding: 0;
	border: 0;

	font-family: arial, "trebuchet ms", helvetica;
	color: #575858;
	background-color: #fff;
}

p, li, span {
	font-size: 13px;
	line-height: 1.25em;
}

p {
	margin-top: 1em;
	margin-bottom: 1em;
}

a {
	color: #3080e5;
	text-decoration: underline;
}

ul {
	margin-left: 2.0em;
}

/* end elements */

/* Structure */

#viewerMatte {
	/*z-index: -3;*/
	text-align: center;
}

#viewer {
	/*z-sindex: -2;*/
	position: relative;
	width: 940px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	text-align: left;
}

#header {
	width: 1042px;
	height: 50px;
	margin-left: 20px;
}

#logoWrap {
	height: 38px;
	padding: 10px 10px 10px 0;
	width: 193px;
}

#logo {
	width: 193px;
	height: 30px;
}

#tagline {
	height: 38px;
	padding-top: 15px;
	padding-left: 8px;
}

#tagline h2 {
	color: #586b8d;
	font-size: 1.125em;
}

#headerBar, #headerBarWrap {
	height: 9px;
}

#footerWrap {
	clear: both;
	padding-top: 10px;
}

#footerBar, #footerBarWrap {
	height: 3px;
}

#footer {
	margin: 10px 0 60px 225px;
	font-size: 0.65em;
	font-family: "trebuchet ms",arial, helvetica;
}

#content {
	margin-top: 19px;
	margin-left: 20px;
}

#testimonials {
	font-family: "trebuchet ms", arial, helvetica;
	font-size: 11px;
	line-height: 1.125em;
}

#testimonials span {
	font-size: 11px;
}

/* testimonial signature line */
#testimonials .sig {
	font-weight: bold;
	margin-left: 1.5em;
}

/* testimonial line below signature */
#testimonials .subSig {
	margin-left: 3em;
}

#MSPmentor {
	margin-top: 3em;
}

#rightSideWrap {
	position: relative;
	width: 710px;
	margin-left: 14px;
}

#helpBg {
	position: absolute;
	top: 50px;
	left: 410px;
	width: 408px;
	height: 333px;
	background: transparent url('images/help_bg.jpg') no-repeat;
	
}

#content h1 {
	color: #8b2031;
	font-size: 2.0em;
}

#content h2 {
	color: #8b2031;
	font-size: 1.25em;
}

#middleColumn {
	width: 425px;
	position: relative;
}

#services {
	height: 3.5em;
}

#services ul {
	margin-left: 1.5em;
}

#servicesRight {
	margin-left: 5em;
}

#bottomMiddle {
	margin-top: 15px;
}

#rightColumn {
	margin-left: 16px;
}

#helpSpacer {
	height: 346px;
	width: 1px;
}

/* end structure */

/* classes */
.hBarWrap {
	position: relative;
	font-size: 1px; /* IE 6 hack */
}

.hBar {
	position: absolute;
	left: -170px;
	width: 1275px;
	font-size: 1px; /* IE 6 hack */
	background: transparent url('images/h_bar_bg.jpg') repeat-y;
}

.column {
	float: left;
}

.redSmall {
	color: #8b2031;
	font-size: 1em;
	font-weight: bold;
}

.finePrint {
    clear:both;
	font-size: 9px !important;
}

.vHr {
	position: absolute;
	width: 1px;
	height: 386px;
	background: transparent url('images/vertical_hr.jpg') no-repeat;
	bottom: 0;
	left: -14px;
}

/* end classes */

/* how it works */

#bullets {
	margin-top: 13px;
}

div .bullet {
	margin: 7px 0;
	height: 33px;
}

div .bullet img {
	width: 33px;
	height: 33px;
}

div .bullet span {
	padding-top: 2px;
	margin-left: 4px;
	font-size: 11px;
}

#oneLine {
	padding-top: 8px;
}

#worksFooter {
	text-align: center;
	font-weight: bold;
}

#worksFooter p {
	margin-bottom: 7px;
}

/* how it works */

/* Testimonial Box */

.smallTBox, .mediumTBox, .largeTBox {
	position: relative;
	width: 16em;
	height: auto;
	padding: 13px 6px 13px 13px;
	margin-bottom: 20px;
}

/* Small box -- means the back ground gradient image is shorter */
.smallTBox {
	background: transparent url('images/testimonial_bg_s.jpg') repeat-x;
}

/* Medium box -- means the back ground gradient image is medium height */
.mediumTBox {
	background: transparent url('images/testimonial_bg_m.jpg') repeat-x;
}

/* Large box -- means the back ground gradient image is taller */
.largeTBox {
	background: transparent url('images/testimonial_bg_l.jpg') repeat-x;
}

/* corners */
.ttl, .ttr {
	position: absolute;
	width: 10px;
	height: 8px;
	display: block;
	margin-bottom: -1px;  /* for IE */
}

/* top left */
.ttl {
	background: transparent url('images/ttl.gif') no-repeat;
	top: 0;
	left: 0;
}

/* top right */
.ttr {
	background: transparent url('images/ttr.gif') no-repeat;
	top: 0;
	right: 0;
}

/* end testimonial box */


/* Header Box */

.headerBox {
	position: relative;
	width: 26.60em;
	height: auto;
	background-color: #f7f7f7;
}

/* header section */
.headerBox .header {
	background: transparent url('images/hb_header_bg.gif') repeat-x;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	padding: 12px 16px;
	height: 17px;
}

/* content section */
.headerBox .content {
	border-left: 2px #cfcfcf solid;
	border-right: 2px #cfcfcf solid;
	background: transparent url('images/bb.gif') repeat-x bottom left;
	padding: 12px 12px;
}

/* all corners */
.hbtl, .hbtr, .hbbl, .hbbr {
	position: absolute;
	display: block;
	margin-bottom: -1px;  /* for IE */
}

/* top corners */
.hbtl, .hbtr {
	width: 11px;
	height: 37px;
}

/* bottom corners */
.hbbl, .hbbr {
	width: 11px;
	height: 12px;
}

/* top left */
.hbtl {
	background: url('images/hbtl.gif') no-repeat; /* top left corner */
	top: 0;
	left: 0;
}

/* top right */
.hbtr {
	background: transparent url('images/hbtr.gif') no-repeat;
	top: 0;
	right: 0;
}

/* bottom left */
.hbbl {
	background: transparent url('images/bbl.gif') no-repeat;
	bottom: 1px;
	left: 0;
}

/*bottom right */
.hbbr {
	background: transparent url('images/bbr.gif') no-repeat;
	right: 0;
	bottom: 1px;
}


/* end headerBox box */


/* box */

.box {
	position: relative;
	width: 15em;
	height: auto;
	
	background: #fff url('/img/landing_icon_gears.png') no-repeat top right;
	border-top: 2px solid #cfcfcf;
	border-right: 2px solid #cfcfcf;
	border-left: 2px solid #cfcfcf;
}

.box .content {
	padding: 16px 8px 5px 8px;
	background: transparent url('images/bb.gif') repeat-x bottom left;
}

/* corners */
.btl, .btr, .bbl, .bbr {
	position: absolute;
	width: 11px;
	height: 12px;
	display: block;
	margin-bottom: -1px;  /* for IE */
}

/* top left */
.btl {
	background: transparent url('images/btl.gif') no-repeat;
	top: -3px;
	left: -2px;
}

/* top right */
.btr {
	background: transparent url('images/btr.gif') no-repeat;
	top: -3px;
	right: -2px;
}

/* bottom left */
.bbl {
	background: transparent url('images/bbl.gif') no-repeat;
	bottom: 1px;
	left: -2px;
}

/* bottom right */
.bbr {
	background: transparent url('images/bbr.gif') no-repeat;
	right: -2px;
	bottom: 1px;
}

/* end box */


/* request form */

#requestFormWrap * {
	font-size: 10px;
}

textarea, input {
	border: 1px solid #b0b0b0;
	color: #494949;
	font-family: arial, "trebuchet ms", helvetica;
}

textarea {
	padding: 6px;
}

input {
	padding: 2px 3px;
}

#formOolWrap {
	height: 130px;
}

.formElement {
	margin: 3px 0 0 0;
	line-height: 1.2em;
}

#formLeftCol {
	width: 200px;
	float: left;
}

#formLeftCol input {
	width: 180px;
}

#formRightCol input {
	width: 164px;
}

#needs, .needs {
	width: 358px;
	height: 82px;
}

#submit {
	border: 0;
	padding: 0;
	margin-top: 12px;
	margin-left: -1px;
	width: 164px !important;
	height: 52px !important;
}

/* end request form */