/**
* Global Styles Defintions
*
* @author			Matt Gifford
* @copyright		2008 Timeshifting Interactive Limited
* @version		1.5.1
*/

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0; padding: 0;
	}

html {
	/* always display vertical scrollbar, stops centered content jumping between pages */
	overflow: -moz-scrollbars-vertical; overflow-y: scroll;
	}

body {
	font: 13px lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif;
	background: #312C23 url(../images/global-bg-consumer.png) repeat top left;
	}

select, input, textarea {
	font: 99% lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif;
	}

table {
	border-collapse: collapse; border-spacing: 0;
	font-size: inherit; font: 100%;
	}

fieldset, img {
	border: 0; display: block;
	}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal; font-weight: normal;
	}

pre, code {
	font: 115% monospace;
	}

caption, th {
	text-align: left;
	}

ul, ol {
	list-style: none;
	}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%; font-weight: normal;
	}

q: before, q: after {
	content: '';
	}

abbr, acronym {
	border: 0;
	}

body * {
	line-height:1.22em;
	}

a {
	color: #2C5F89; text-decoration: none;
	outline: none !important;
	}

a:hover {
	color: #2C5F89; text-decoration: underline;
	}

a.active {
	cursor: default;
	}

.clear {
	clear: both;
	}

.hidden {
	display: none;
	}

.invisible {
	visibility: hidden;
	}


/*  ::  Global Styles  */

#page {
	position: relative; margin: 0; padding: 0; width: 100%;
	text-align: center;
	}

#page div.wrapper {
	position: relative; margin: 0 auto; padding: 0; width: 990px;
	text-align: left;
	}



/*  ::  Global Styles  --  Header  */

#globalHeader {
	position: relative; width: 100%; height: 170px; z-index: 200;
	background: none;
	
	}

#globalHeaderLogo {
	position: absolute; left: 1px; top: 1px;
	}



/*  ::  Global Styles  --  Header  ::  Navigation  */

#globalHeaderNav {
	position: absolute; top: 39px; right: 0; margin: 0; padding: 0px 8px 0 0;
	font-size: 20px; color: #CC0000;
	}

#globalHeaderNav a {
	font-size: 20px; color: #000000; padding: 0 2px;
	text-decoration: none;
	}

#globalHeaderNav a:hover {
	color: #CC0000; text-decoration: underline;
	}

#globalHeaderNav a.active {
	color: #CC0000; font-weight: bold;
	}


/*  ::  Global Styles  --  Header  ::  Reseller  */

#globalHeaderResellerActive {
	position: absolute; left: 670px; top: 580px; width: 281px;
	background: url(../images/global-header-reseller-active-bg.png) no-repeat 0 100%;
	}

#globalHeaderResellerActive h2 {
	position: relative; margin: 0 0 10px 0 !important; padding: 0 !important;
	}

#globalHeaderResellerActive h2 a {
	position: absolute; left: 256px; top: 14px; width: 16px; height: 16px;
	background: url(../images/global-header-reseller-button-active.png) no-repeat -256px -14px;
	}

#globalHeaderResellerActive h4 {
	margin: 0; padding: 0 16px 4px 16px;
	font: normal 11px lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif; color: #2F2A21;
	}

#globalHeaderResellerActive p {
	margin: 0; padding: 0 16px 16px 16px !important;
	font: normal 11px lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif !important; color: #979696 !important;
	}



/*  ::  Global Styles  --  Content  */

#globalContent {
	position: relative; width: 100%; z-index: 100;
	word-wrap: break-word;		/* stops very long words from increasing the width of their container */
	background: #fff;
	}



/*  ::  Global Styles  --  Content  ::  Heading Styles  */

#globalContent h1 {
	padding: 0 0 12px 0;
	font: bold 197% arial, sans-serif; color: #333;
	}

#globalContent h2 {
	padding: 0 0 10px 0;
	font: bold 167% arial, sans-serif; color: #333;
	}

#globalContent h3 {
	padding: 0 0 8px 0;
	font: bold 144% arial, sans-serif; color: #333;
	}

#globalContent h4 {
	padding: 0 0 6px 0;
	font: bold 122% arial, sans-serif; color: #333;
	}

#globalContent h5 {
	padding: 0 0 4px 0;
	font: bold 107% arial, sans-serif; color: #333;
	}

#globalContent h6 {
	padding: 0 0 3px 0;
	font: bold 92% arial, sans-serif; color: #333;
	}

#globalContent h1.runOn,
#globalContent h2.runOn,
#globalContent h3.runOn,
#globalContent h4.runOn,
#globalContent h5.runOn,
#globalContent h6.runOn {
	padding-bottom: 2px;
	}



/*  ::  Global Styles  --  Content  ::  Paragraph Styles  */

#globalContent p {
	font-size: 12px;
	padding: 0 0 16px 0;
	}

#globalContent p.runOn {
	padding-bottom: 6px;
	}

#globalContent p.sectionEnd {
	padding-bottom: 35px;
	}



/*  ::  Global Styles  --  Content  ::  List Styles  */

#globalContent ol,
#globalContent ul {
	margin-top: 0;
	margin-bottom: 16px;
	padding: 0 0 0 15px;
	}

#globalContent ol {
	list-style: decimal;
	}

#globalContent ul {
	list-style: disc;
	}

#globalContent ol.runOn,
#globalContent ul.runOn {
	margin-bottom: 6px;
	}

#globalContent ol.sectionEnd,
#globalContent ul.sectionEnd {
	margin-bottom: 35px;
	}

#globalContent ol.noIndent,
#globalContent ul.noIndent {
	margin-left: 0; padding-left: 0;
	list-style: inside;
	}

#globalContent ol.noBullets,
#globalContent ul.noBullets {
	list-style: none;
	}

#globalContent li {
	font-size: 12px;
	padding-bottom: 6px;
	}



/*  ::  Global Styles  --  Content  ::  Column Styles  */

#globalContent div.cols2 {
	float: left; width: 49.975%;
	}

#globalContent div.cols3 {
	float: left; width: 33.275%;
	}

#globalContent div.cols4 {
	float: left; width: 24.975%;
	}

#globalContent div.cols5 {
	float: left; width: 19.975%;
	}



/*  ::  Global Styles  --  Footer  */

#globalFooter {
	position: relative; width: 100%; overflow: hidden;
	background: none;
	}

#globalFooter p.legal {
	width: 765px; padding: 20px 5px 40px 5px;
	font-size: 14px; color: #000000; line-height: 1.4;
	text-align: left;
	}

#globalFooter p.legal a {
	color: #000000; text-decoration: none;
	}

#globalFooter p.legal a:hover {
	color: #CC0000; text-decoration: underline;
	}

#globalFooter div.feedback {
	float: right; width: 200px; padding: 20px 0 0 5px;
	text-align: right;
	}

#globalFooter div.feedback img {
	display: inline;
	}

#globalFooter div.feedback p {
	margin: 0; padding: 0 0 3px 0;
	font-size: 11px; color: #000000; line-height: 1.4;
	text-align: right;
	}



/*  ::  Global Styles  --  Popups  */

#popup {
	z-index: 99998;
	text-align: left;
	}

#popup div {
	z-index: 99999;
	}

#popupBackground {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.6;
	}

#popup1 {
	position: absolute; left: 50%; top: 120px; width: 488px; height: 617px; margin: 0 0 0 -244px;
	background: #fff;
	}

#popup1 a.close {
	position: absolute; top: 0; right: 0; display: block; width: 121px; height: 33px;
	background: url(../images/home-intro-screenshot-button-close.png) no-repeat 0px 0px;
	}

#popup1 a.close:hover {
	background-position: 0 -33px;
	}

#popup1 a.next {
	position: absolute; top: 240px; left: 465px; display: block; width: 42px; height: 42px;
	background: url(../images/home-intro-screenshot-button-next-i8a8.png) no-repeat 0px 0px;
	}

#popup1 a.next:hover {
	background-position: 0 -43px;
	}

#popup2 {
	position: absolute; left: 50%; top: 120px; width: 488px; height: 617px; margin: 0 0 0 -244px;
	background: #fff;
	}

#popup2 a.close {
	position: absolute; top: 0; right: 0; display: block; width: 121px; height: 33px;
	background: url(../images/home-intro-screenshot-button-close.png) no-repeat 0px 0px;
	}

#popup2 a.close:hover {
	background-position: 0 -33px;
	}

#popup2 a.prev {
	position: absolute; top: 240px; left: 465px; display: block; width: 42px; height: 42px;
	background: url(../images/home-intro-screenshot-button-prev-i8a8.png) no-repeat 0px 0px;
	}

#popup2 a.prev:hover {
	background-position: 0 -43px;
	}


/*  ::  Page Styles  --  Home  ::  Content  */

#homeContent {
	position: relative; width: 100%; border-bottom: 1px solid #fff;
	background: #fff url(../images/home-content-bg-consumer.png) repeat-x top left;
	}



/*  ::  Page Styles  --  Home  ::  Intro  */

#homeIntro {
	position: relative; width: 100%; height: 488px; z-index: 100;
	background: url(../images/home-content-bg-consumer.png) repeat 0px 0px;
	}

#homeIntro h1 {
	margin: 0; padding: 0;
	position: absolute; left: 1px; top: 33px;
	}

#homeIntro h6 {
	position: absolute; left: 7px; top: 66px;
	margin: 0; padding: 0;
	font: normal 11px lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif; color: #9C9C9C;
	}

#homeIntro h2 {
	margin: 0; padding: 0;
	position: absolute; left: 3px; top: 124px;
	}

#homeIntro p.limited {
	position: absolute; left: 816px; top: 30px; margin: 0; padding: 0; width: 162px;
	font: normal 10px lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif; color: #9C9C9C;
	text-align: center;
	}

#homeIntro p.limited a.buttonTry {
	display: block; margin: 4px 0 0 0; width: 162px; height: 42px;
	background: url(../images/home-intro-button-tryitfree.png) no-repeat 0px 0px;
	}

#homeIntro p.limited a.buttonTry:hover {
	background-position: 0 -42px;
	}

#homeIntro p.limited a.buttonTry b {
	display: none;
	}

#homeIntro div.screenshots {
	position: absolute; width: 100%; height: 370px; bottom: 0; left: 0;
	}

#homeIntro div.screenshots #screenshot1 {
	position: absolute; left: 0; top: 0; width: 489px; height: 370px;
	background: url(../images/home-intro-screenshot-001.png) no-repeat 0px 0px;
	}

#homeIntro div.screenshots div.hover#screenshot1 {
	background-position: 0 -370px;
	}

#homeIntro div.screenshots #screenshot1box {
	position: absolute; left: 110px; top: 253px; width: 290px; height: 95px;
	}

#homeIntro div.screenshots #screenshot1box h4 {
	margin: 0; padding: 35px 28px;
	font: normal 11px lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif; color: #666;
	}

#homeIntro div.screenshots #screenshot1box a {
	position: absolute; display: block; left: 253px; top: 7px; width: 27px; height: 21px;
	background: url(../images/home-intro-screenshot-button-zoom-i8a8.png) no-repeat 0px 0px;
	}

#homeIntro div.screenshots #screenshot1box a:hover {
	background-position: 0 -21px;
	}

#homeIntro div.screenshots #screenshot2 {
	position: absolute; left: 490px; top: 0; width: 532px; height: 370px;
	background: url(../images/home-intro-screenshot-002.png) no-repeat 0px 0px;
	}

#homeIntro div.screenshots div.hover#screenshot2 {
	background-position: 0 -370px;
	}

#homeIntro div.screenshots #screenshot2box {
	position: absolute; left: 115px; top: 253px; width: 290px; height: 95px;
	}

#homeIntro div.screenshots #screenshot2box h4 {
	margin: 0; padding: 25px 5px 25px 25px;
	font: normal 11px lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif; color: #666;
	}

#homeIntro div.screenshots #screenshot2box a {
	position: absolute; display: block; left: 255px; top: 8px; width: 27px; height: 21px;
	background: url(../images/home-intro-screenshot-button-zoom-i8a8.png) no-repeat 0px 0px;
	}

#homeIntro div.screenshots #screenshot2box a:hover {
	background-position: 0 -21px;
	}


/*  ::  Page Styles  --  Home  ::  About  */

#homeAbout {
	position: relative; width: 100%;
	background: #fff;
	}

#homeAbout div.workshop {
	float: left; width: 475px; padding: 0 80px 0 0;
	}

#homeAbout div.doctor {
	float: left; width: 430px; border-top: 1px solid #ECEAE4; border-bottom: 1px solid #ECEAE4;
	margin: 46px 0 0 0; padding: 22px 0;
	}

#homeAbout h2 {
	margin: 0; padding: 35px 0 14px 0;
	}

#homeAbout h4 {
	margin: 0; padding: 0 0 75px 0;
	font: normal 12px/18px lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif; color: #8a8a8a;
	border-bottom: 1px solid #ECEAE4;
	}

#homeAbout div.photo {
	float: left; width: 94px; padding: 0;
	}

#homeAbout div.text {
	float: left; width: 336px; padding: 0;
	}

#homeAbout div.text p {
	margin: 0; padding: 0 0 8px 0;
	font: normal 12px/18px lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif; color: #8a8a8a;
	}

#homeAbout div.text ul {
	margin: 0; padding: 0; list-style: none;
	}

#homeAbout div.text ul li {
	margin: 0; padding: 0 0 6px 0; list-style: none;
	}

#homeAbout div.text ul li a {
	padding: 0 0 0 8px; background: url(../images/global-header-reseller-link-bg.png) no-repeat 0 50%;
	color: #8CA93C;
	}



/*  ::  Page Styles  --  Registration  ::  Content  */

#registrationContent {
	position: relative; width: 100%;
	}

#registrationContent div.wrapper {
	position: relative; margin: 0 auto; padding: 0 10px; width: 942px;
	}



/*  ::  Page Styles  --  Registration  ::  Header  */

#registrationHeader {
	position: relative; width: 100%; margin: 0; padding: 0; height: 195px;
	background: #D1CDC2 url(../images/registration-header-bg-consumer.png) repeat-x top left;
	}

#registrationHeader h1 {
	margin: 0; padding: 37px 0 10px 0;
	}

#registrationHeader p {
	margin: 0; padding: 0 0 25px 0; width: 475px;
	font-size: 12px; line-height: 1.5;
	}

#registrationHeader img.photo {
	position: absolute; top: 0; right: 0;
	}



/*  ::  Page Styles  --  Registration  ::  Body  */

#registrationBody {
	position: relative; width: 100%; padding: 20px 0 20px 0;
	}

#registrationBody div.message {
	position: relative; width: 700px; margin: 0 0 10px 0; padding: 15px 20px 10px 20px;
	background: #FFCBCB;
	}

#registrationBody div.message h3 {
	margin: 0; padding: 0;
	}

#registrationBody h2 {
	margin: 0; padding: 0 0 25px 0;
	}

#registrationBody h3 {
	margin: 0; padding: 0 0 15px 0;
	font: bold 12px lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif;
	}

#registrationBody fieldset {
	display: block; padding: 16px 0 4px 0; width: 402px;
	background: url(../images/registration-body-fieldset-bg.png) repeat-x bottom left;
	}

#registrationBody fieldset.sectionEnd {
	background: none; width: 540px; padding-bottom: 30px;
	}

#registrationBody label {
	float: left; width: 130px; padding: 0 0 0 11px;
	font-size: 12px; color: #434242;
	}

#registrationBody label.required {
	background: url(../images/registration-body-icon-required.png) no-repeat 0px 5px;
	}

#registrationBody label.terms {
	width: auto; padding: 0 18px 0 5px;
	}

#registrationBody input.button {
	float: right;
	}

#registrationBody input.terms {
	float: left; margin: 0 0 30px 0;
	}

#registrationBody input.text {
	float: left; width: 254px; height: 18px; margin: 0 0 17px 0; padding: 3px 3px 0 3px;
	background: url(../images/registration-body-field-bg.png) no-repeat top left;
	border: 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #000;
	}

#registrationBody select {
	float: left; margin: 0 0 17px 0;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #000;
	}

#registrationBody textarea {
	float: left; width: 535px; height: 129px; margin: 0 0 14px 0; padding: 0 0 0 3px;
	background: url(../images/registration-body-textarea-bg.png) no-repeat -1px -1px;
	background-position: fixed;
	border-top: 1px solid #7C7C7C;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #DDDDDD;
	border-left: 1px solid #C3C3C3;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #000;
	}



/*  ::  Page Styles  --  About  ::  Content  */

#aboutContent {
	position: relative; width: 100%;
	}

#aboutContent div.wrapper {
	position: relative; margin: 0 auto; padding: 0 210px 20px 10px; width: 742px;
	}



/*  ::  Page Styles  --  About  ::  Body  */

#aboutBody {
	position: relative; width: 100%; padding: 20px 0 20px 0;
	background: #F6F2E8;
	}

#aboutBody h1 {
	margin: 0; padding: 0 0 20px 0;
	}

#aboutBody img.photo {
	float: left; margin: 0 20px 10px 0;
	}

#aboutBody p {
	margin: 0; padding: 0 0 20px 0;
	line-height: 1.6;
	}



/*  ::  Page Styles  --  Contact  ::  Content  */

#contactContent {
	position: relative; width: 100%;
	}

#contactContent div.wrapper {
	position: relative; margin: 0 auto; padding: 0 210px 20px 10px; width: 742px;
	}



/*  ::  Page Styles  --  Contact  ::  Body  */

#contactBody {
	position: relative; width: 100%; padding: 20px 0 100px 0;
	background: #F6F2E8;
	}

#contactBody h1 {
	margin: 0; padding: 0 0 20px 0;
	}

#contactBody h2 {
	margin: 0; padding: 0 0 4px 0;
	font: bold 12px lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif;
	}

#contactBody p {
	margin: 0; padding: 0 0 16px 0;
	}



/*  ::  Page Styles  --  Poll Daddy Fixes  */

#PDF_bg_chezchenz,
#PDF_c_chezchenz,
#PDF_i_chezchenz {
	z-index: 999999 !important;
	}
