/*  */
html {
	background-color: #4D5342;
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	background: #535846 url( body.png) repeat-x;
	font: 14px/22px 'Trebuchet Ms', Trebuchet, sans-serif;
	color: #DBE1BF;
	min-width: 986px;
}

a {
	color: #B1D522;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

acronym {
	cursor: help;
	border: none;
}

img {
	border: none;
	
}

p {
	padding: 0 0 14px 0;
	margin: 0;
}

blockquote {
	background: url( quote-right.gif) no-repeat bottom right;
	margin: 0 0 14px 0;
	padding: 0;
	width: 100%;
}

blockquote p:first-child {
	padding-top: 36px;
	background: url( quote-left.gif) no-repeat;
}

blockquote p {
	padding-bottom: 8px;
	background-repeat: no-repeat;
}

cite {
	font-size: 16px;
	font-style: normal;
	padding: 8px 0;
	display: block;
}

dl, dt {
	margin: 0;
	padding: 0;
}

dd {
	margin: 0;
	padding: 0 0 12px 0;
}

ul {
	margin: 0;
	padding: 0 0 14px 0;
	list-style: none;
}

ol {
	margin: 0 0 0 22px;
	padding: 0 0 14px 0;
}

div.section, dl.faq dd, div.schedule p {
	background: url( separator.gif) no-repeat bottom left;
	margin-bottom: 14px;
	padding-bottom: 2px;
	width: 100%;
}

div.schedule p {
	padding-bottom:14px;
}

dl.faq dd.l {
	margin: 0;
	background: none;
}

#content-primary ul li {
	padding-left: 16px;
	background: url( bullet.gif) no-repeat 0 5px;
}

/*   */
h1, h2, h3, p.order, dl.faq dt {
	margin: 0;
	padding: 0 0 12px 0;
	font-size: 20px;
	line-height: 24px;
	color: #80D0E1;
	font-weight: normal;
}

h1 {
	font-size: 25px;
}

h1.order {
	font-size: 20px;
}

h2 span {
	color: #DBE1BF;
	background-color: #3A3F29;
	padding: 4px 6px;
}

h2 span.extra {
	background-color: #BC623F;
}

div.title h1 {
	font-size: 20px;
	padding-right: 180px;
}

div.title p,
div.subtitle p {
	padding-right: 105px;
}

em, .error {
	color: #FF8A5C;
	font-style: normal;
}

/*   */
#main {
	width: 986px;
	margin: 0 auto;
	position: relative;
	z-index: 4;
	background: url( main.jpg) no-repeat;
	padding-top: 145px;
}

/*   */
#header {
	position: absolute;
	z-index: 5;
	top: 23px;
	left: 0;
	background: #95A368 url( header.jpg) no-repeat;
	width: 100%;
	height: 107px;
}

#header ul {
	position: absolute;
	top: 135px;
	left: 5px;
	font-size: 20px;
	line-height: 22px;
	text-transform: lowercase;
}

#header ul li {
	float: left;
	padding-left: 30px;
}

#header a {
	color: #F7FFCF;
}

#header ul li.faq {
	text-transform: none;
}

#header ul li.examples {
	padding-left: 320px;
}

#header ul li.order a {
	color: #C8EF2D !important;
	font-weight: bold;
}

#header li a.active {
	color: #3A3F29;
	text-decoration: none;
	cursor: default;
}

/*   */
strong.logo {
	position: absolute;
	top: 55px;
	left: 35px;
	z-index: 10;
}

strong.logo a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 284px;
	height: 64px;
	background: url( logo.png) no-repeat;
}

q.seo {
	position: absolute;
	top: 68px;
	right: 379px;
	font-size: 26px;
	line-height: 24px;
	color: #484F37;
	z-index: 10;
	width: 593px;
}

/* */
#content {
	width: 100%;
	position: relative;
	z-index: 6;
	padding-bottom: 40px;
}

#content:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/*   */
#content div.deco-index {
	position: absolute;
	left: 535px;
	top: -144px;
	width: 402px;
	height: 359px;
	background: url( deco-index.png) no-repeat;
	clear: both;
	z-index: 4;
}

#content div.deco {
	position: absolute;
	left: 522px;
	top: -125px;
	width: 185px;
	height: 261px;
	background: url( deco.png) no-repeat;
	clear: both;
	z-index: 4;
}

#content-primary {
	width: 610px;
	float: left;
	padding-left: 35px;
	position: relative;
	z-index: 6;
}

#content-secondary {
	width: 270px;
	float: right;
	padding-right: 35px; margin-top:50px;
	z-index: 6;
	position: relative;
}

/*   */
#footer {
	width: 100%;
	clear: both;
	border-top: 1px solid #595E49;
	background-color: #4D5342;
	color: #7E8569;
}

#footer a,
#footer strong {
	font-weight: normal;
	color: #A8AD93;
}

#footer div.inner {
	padding: 10px 35px 20px 35px;
	width: 916px;
	margin: 0 auto;
	overflow: hidden;
}

#footer ul {
	float: none;
	padding: 0;
	white-space: nowrap;
}

#footer ul li {
	display: inline;
	padding-left: 12px;
}

/*   */
div.bookmarks {
	float: right;
}

#footer div.bookmarks ul {
	padding-left: 6px;
}

div.bookmarks ul, div.bookmarks strong {
	float: left;
}

#footer div.bookmarks li{
	float: left;
	padding: 2px 0 0 6px;
}

div.bookmarks li a{
	background-image:url( bookmarks.gif);
	background-repeat:no-repeat;
	width:16px;
	height:16px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	border: 2px solid #D5D7C8;
}

div.bookmarks li a:hover{
	border: 2px solid #B1D522;
}

div.bookmarks li.delicious a{background-position:-64px 0;}
div.bookmarks li.digg a{background-position:-32px 0;}
div.bookmarks li.google a{background-position:-16px 0;}
div.bookmarks li.reddit a{background-position:-48px 0;}
div.bookmarks li.technorati a{background-position:0 0;}
div.bookmarks li.magnolia a{background-position:-80px 0;}

/*   */
div.testimonials {
	color: #A8AD93;
	margin-bottom: 20px;
}

div.testimonials p {
	padding-bottom: 8px;
}

div.testimonials cite a {
	white-space: nowrap;
}

div.testimonials cite {
	display: block;
	padding-right: 25px;
	color: #DBE1BF;
}

/*   */
ul.icons {
	width: 100%;
	overflow: hidden;
}

#content-primary ul.icons li {
	padding: 0;
	background: none;
	float: left;
	margin-right: 22px;
}

ul.icons a {
	float: left;
	padding: 4px;
}

ul.icons a:hover {
	background-color: #B1D522;
	color: #FFF;
}

ul.icons img {
	float: left;
}

/*   */
div.order-form {
	margin-bottom: 24px;
	background: #D5D7C8 url( order.gif) repeat-x;
	color: #545847;
	font-size: 16px;
	line-height: 22px;
	width: 595px;
}

div.order-form a, div.order-form strong {
	color: #81AD09;
	font-weight: normal;
}

div.order-form dd.total em {
	color: #E55821;
}

div.order-form div.inner {
	background: url( square.gif) repeat-x bottom left;
	padding-top: 22px
}

div.order-form fieldset {
	width: 555px;
	padding: 12px 20px 8px 20px;
	overflow: hidden;
	border-top: 1px solid #CBCDBF;
	border-bottom: 1px solid #E9EAE2;
}

div.order-form fieldset.packages {
	border-top: none;
	padding-bottom: 0;
}

div.order-form fieldset.packages em {
	color: #E55821;
}

div.order-form fieldset.price {
	border-bottom: none;
	padding-bottom: 20px;
}

div.order-form dl {
	width: 100%;
	overflow: hidden;
	padding-bottom: 4px;
}

div.order-form dt {
	float: left;
	clear: left;
	width: 125px;
	padding: 4px 10px 4px 0;
	text-align: right;
}

div.order-form dl.extra dt {
	position: relative;
	padding-left: 45px;
	width: 500px;
	float: none;
	text-align: left;
	position: relative;
	font-size: 20px;
}


div.order-form fieldset.packages dl.extra dd {
	padding-top: 0;
	padding-bottom: 14px;
}

div.order-form dl.extra dt input.radio {
	position: absolute;
	left: 24px;
	top: 8px;
}

* html div.order-form dl.extra dt input.radio {
	top: 5px;
}

*+html div.order-form dl.extra dt input.radio {
	top: 5px;
}


div.order-form dd {
	width: 400px;
	overflow: hidden;
	padding: 4px 0 4px 5px;
}

div.order-form dl.extra dd {
	font-size: 12px;
	padding-left: 45px;
	width: 480px;
}

div.order-form dl.extra dd ul {
	font-size: 16px;
}

div.order-form ul {
	padding-bottom: 0;
}

div.order-form a.submit {
	float: right;
	width: 160px;
	height: 32px;
	font-size: 20px;
	line-height: 32px;
	text-align: center;
	text-decoration: none !important;
	color: #FFF;
	background: #E55821 url( submit.png) no-repeat;
}

div.order-form input.text {
	width: 310px;
}

div.order-form textarea {
	width: 310px;
	height: 150px;
	display: block;
}

div.order-form input.pages {
	width: 90px;
}

#content div.order-form li {
	padding-left: 0;
	background: none;
	width: 100%;
}

div.order-form li.extra {
	padding-top: 18px;
}

div.order-form dd.button, div.order-form dd.total {
	clear: both;
	width: 455px;
	text-align: right;
}

div.order-form dd.total {
	font-size: 22px;
}

div.order-form div.file {
	border: 1px solid #62655A;
	background-color: #F4F5EE;
	padding: 1px;
	width: 316px;
	position: relative;
	overflow: hidden;
}

#order-file-holder input.text {
	border-color: #F4F5EE;
	padding: 1px 2px;
	height:20px;
	width: 216px;
	float: left;
	position: relative;
	z-index: 5;
}

#order-file-holder input.button {
	border: 1px solid #BEC6A3;
	background: #E5E9D9 url( order-button.gif) repeat-x;
	font: 14px/16px 'Trebuchet Ms', Trebuchet, sans-serif;
	color: #545847;
	float: right;
	margin: 0;
	padding: 0;
	width: 92px;
	height: 24px;
	text-align: center;
	position: relative;
	z-index: 3;
}

#nswitch {
	width: 318px;
	height: 10px;
	background: #F1F1EC url( tswitch.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: none;
	margin-top: -2px;
	position: relative;
	outline: none;
	border: 1px solid #62655A;
}

/*   */
div.support {
	background: #292B23 url( support.jpg) no-repeat;
	padding: 20px;
	color: #858974;
	line-height: 16px;
	margin-bottom: 20px;
	width: 230px;
}

#support-error {
	min-height: 48px;
	line-height: 16px;
}

* html #support-error {
	height: 48px;
}

div.support fieldset {
	width: 100%;
	overflow: hidden !important;
	position: relative !important;
}

div.support h2 {
	color: #DADFC7;
}

div.support dl {
	width: 100%;
	overflow: hidden;
	font-size: 13px;
	color: #80D0E1;
}

div.support dl a {
	color: #DBE1BF;
	text-decoration: none;
}

div.support dl a:hover {
	text-decoration: underline;
}

div.support dt {
	float: left;
	clear: left;
	padding-right: 5px;
}

div.support dd {
	padding: 0;
	display: table;
	height: 1%;
	overflow: hidden;
	color: #DADFC7;
	white-space: nowrap;
}

div.support ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	width: 100%;
}

div.support ul li {
	margin-bottom: 3px;
	width: 100%;
}

div.support input.text, div.support textarea {
	border-color: #62694E;
	background-color: #535B3E;
	color: #DBE1BF;
	font-size: 14px;
	width: 220px;
}

div.support input.file,
div.support input.submit {
	font-size: 12px;
}

div.support input.file {
	width: 220px;
	color: #000;
}

div.support li.file {
	border: 1px solid #62694E;
	background-color: #535B3E;
	padding: 1px;
	width: 226px;
	position: relative;
	overflow: hidden;
	margin-bottom: 14px;
}

div.support textarea {
	height: 110px;
}

div.support div.submit {
	width: 100%;
	overflow: hidden;
	margin-bottom: 14px;
}

div.support div.submit a {
	float: left;
	font-size: 16px;
	line-height: 27px;
	color: #FCFFE4;
	text-decoration: none;
	background: url( support-right.png) no-repeat top right;
	padding-right: 1px;
	outline: none;
}

div.support div.submit a span {
	float: left;
	height: 27px;
	background: url( support-left.png) no-repeat;
	padding: 0 10px;
	cursor: pointer;
}

#support-file-holder input.button {
	border: 1px solid #515740;
	background: #2E3025 url( support-button.gif) repeat-x;
	font: 14px/16px 'Trebuchet Ms', Trebuchet, sans-serif;
	color: #DBE1BF;
	float: right;
	margin: 0;
	padding: 0;
	width: 80px;
	height: 23px;
	text-align: center;
	position: relative;
	z-index: 3;
}

#support-file-holder span.file,
#order-file-holder span.file {
	position: absolute;
	height: 22px;
	overflow: hidden;
	z-index: 4;
	right: 1px;
	top: 1px;
}

#support-file-holder span.file input,
#order-file-holder span.file input {
	height: 25px;
	font-size: 18px;
	border: 1px solid #535B3E;
	background: transparent;
	display: inline;
	width: auto !important;
}

#support-file-holder input.text {
	float: left;
	width: 140px;
	border: 1px solid #535B3E;
	position: relative;
	z-index: 5;
	padding: 2px 2px 0 2px;
}

/*   */
div.schedule dl {
	padding-bottom: 14px;
}

div.schedule dd {
	padding-bottom: 0px;
}

/* */
ul.payments {
	width: 100%;
	overflow: hidden;
}

#content-primary ul.payments li {
	background-image:url( 2co.jpg);
	background-repeat:no-repeat;
	padding: 0;
	width: 49px;
	height: 31px;
	float: left;
	margin-right: 4px;
	text-indent:-9999px;
	overflow:hidden;
}
#content-primary ul.payments li.two-co {background-position:0 0; width:54px;}
#content-primary ul.payments li.paypal {background-position:-271px 0;}
#content-primary ul.payments li.visa {background-position:-59px 0;}
#content-primary ul.payments li.master-card {background-position:-112px 0;}
#content-primary ul.payments li.american-express {background-position:-165px 0; width:48px;}
#content-primary ul.payments li.discover {background-position:-217px 0; width:50px;}
#content-primary ul.payments li.diners-club {background-position:-377px 0; width:48px;}
#content-primary ul.payments li.jcb {background-position:-429px 0; width:48px;}



.support ul.sidemenu {
	list-style:none;
	
	padding:0;		
}
.support ul.sidemenu li {background: url(bullet.gif) no-repeat 0 5px;
}
.support ul.sidemenu a {
	display: block;
	font-weight: bold;
	color: #80D0E1;
	text-decoration: underline;	
	padding: 2px 5px 10px 10px;
	min-height: 24px;	
}

.support ul.sidemenu a { height: 24px; }

.support ul.sidemenu a:hover {
	padding:2px 5px 10px 10px;
	text-decoration: none;
}

.orderbox {
border: 1px solid #72A545;
background: #FAFAFA;
	clear: both;
	margin: 5px 50px;
	text-align: center;
	padding: 5px 0;
	font: bold 16px "Trebuchet MS", sans-serif;
}

.orderbox #down {
	padding: 0 0 0 27px;
	background: url(download.gif) no-repeat center left;
}

.orderbox #buy {
	padding: 0 0 0 27px;
	background: url(buynow.gif) no-repeat center left;
}

.orderbox span {
	margin: 0 8px 0 8px;
	color: #AAAAAA;
}
