* {
	margin: 0;
	padding: 0;
}

html {
	height: 100%;
}

body {
	height: 100%;
	font-family: "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	background-color: #cce82f;
}

p {
	margin-bottom: 1em;
}

table {
	border-collapse: collapse;
}

span.code {
	color: #444;
	font-family: "Courier New", Courier, monospace;
}

div#container {
	position: relative;
	min-height: 100%;
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
}

* html div#container {
	height: 100%;
}

/* header */
div#header {
	position: relative;
	padding: 0 40px 0 40px;
}

div#header ul {
	position: absolute;
	bottom: 3px;
	left: 234px;
	list-style: none;
	vertical-align: bottom;
	font-size: .8em;
	line-height: 1.4em;
}

div#header ul li {
	float: left;
	padding-right: .5em;
}

div#header ul li a {
	color: #000;
	text-decoration: underline;
}

a#logo {
	float: left;
	display: block;
	width: 160px;
	height: 44px;
	background: url(/img/logo_green_160.gif) top left no-repeat;
}

a#myv {
	float: right;
	display: block;
	width: 140px;
	height: 18px;
	margin-top: 30px;
	background: url(/img/meet_your_visitors.gif) top left no-repeat;
}

/* content */
div#content {
	padding-top: 40px;
	padding-bottom: 4em;
	background: url(/img/corners/header_top.gif) top left no-repeat;
}

/* content full */
div#content .full {
	float: left;
	width: 820px;
	padding: 2em 40px 0 40px;
	font-size: .9em;
	line-height: 1.4em;
}

/* content left */
div#content .left {
	float: left;
	width: 530px;
	padding: 2em 0 0 40px;
	font-size: .9em;
	line-height: 1.4em;
}

/* content left/full */
div#content .left h1, div#content .full h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	line-height: 1.4em;
	margin-bottom: .4em;
}

.sIFR-hasFlash div#content .left h1, .sIFR-hasFlash div#content .full h1 {
	visibility: hidden;
	height: 1.4em;
}

div#content .left h2, div#content .full h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: .1em;
	color: #333;
}

div#content .left h3, div#content .full h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-style: italic;
	font-weight: normal;
	margin-bottom: .1em;
	color: #333;
}

div#content .left ul, div#content .full ul {
	list-style: none;
	padding-left: 1em;
}

div#content .left ul li, div#content .full ul li {
	padding-left: 2em;
	line-height: 1.7em;
	background-image: url(/img/icons/bullet_go.gif);
	background-repeat: no-repeat;
	background-position: .2em center;
}

div#content .left ol, div#content .full ol {
	padding-left: 3em;
}

div#content .left a, div#content .full a {
	color: #005297;
	text-decoration: underline;
}

/* content right */
div#content .right {
	float: right;
	width: 18em;
	margin: 0 32px 0 0;
	padding-top: 2em;
	font-size: .8em;
	line-height: 1.4em;
	color: #333;
}

div#content .right h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
}

div#content .right h2 {
	font-family: Arial, helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: .2em;
	color: #333;
}

div#content .right img {
	padding: .4em;
}

div#content .right ul {
	margin-left: 1em;
}

div#content .right ul, div#content .right ol {
	padding-left: 1.4em;
}

div#content .right a {
	color: #333;
	text-decoration: underline;
}

div#content .right div.ref_logo {
	padding-top: 10px;
	text-align: center;
}

div#content .right div.ref_logo img {
	border: 0;
}

/* footer */
div#footer {
	position: relative;
	width: 876px;
	height: 2.4em;
	margin-left: auto;
	margin-right: auto;
	margin-top: -2.4em;
	background: url(/img/corners/footer_left.gif) no-repeat left top;
	background-color: #45abd3;
	color: #fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	line-height: 1.8em;
}

div#footer a {
	color: #fff;
}

div#footer div.nav {
	float: right;
	background: url(/img/corners/footer_right.gif) no-repeat right top;
	padding-right: 1em;
	padding-top: .3em;
}

div#footer p.content {
	padding: 0;
	margin: 0;
	padding-left: 1em;
	padding-top: .3em;
}

/* faq */
div#faq {
	margin-top: 1em;
}

div#faq p.top {
	padding: 2em 0 2em 0;
}

div#faq div.answer {
	margin: 2em 0 1em 0;
}

div#faq div.answer a {
	text-decoration: none;
}

div#faq div.answer a:hover {
	text-decoration: none;
}

div#faq div.answer h1 {
	padding-top: 1em;
	font-size: 1em;
}

div#faq div.answer p.text a {
	text-decoration: underline;
}

div#faq div.selected {
	margin: 2em 0 1em 0;
	padding: 1.6em 1.6em 0 1.6em;
	color: #fff;
	background-color: #6ca644;
}

div#faq div.selected a {
	text-decoration: underline;
	color: #fff;
}

div#faq div.selected h2 a {
	text-decoration: none;
}

div#faq div.selected a:hover {
	text-decoration: none;
}

div#content div.left div#faq ul li {
	background-image: url(/img/icons/bullet_star.gif);
}

/* doc */
div#doc {
}

div#doc div.crumbs {
	margin-bottom: 2em;
	padding-bottom: .8em;
	border-bottom: 1px solid #ccc;
}

div#doc div.iblock {
}

div#doc div.iblocksel {
	padding: 1em;
	background-color: #f7fbdb;
}

div#doc ul {
	margin-top: 1em;
}

div#doc a.index {
	display: block;
	margin-top: 1em;
	text-decoration: none;
}

div#doc ul.topics {
	margin-bottom: 1em;
}

div#doc ul.topics li, div#doc div.related ul li {
	background-image: url(/img/icons/bullet_star.gif);
}

div#doc ul.nav {
	width: 100%;
	float: left;
	padding: .4em 0 1em 0;
	border-bottom: 1px solid #ccc;
}

div#doc ul.nav li.previous {
	width: 40%;
	padding-left: 24px;
	background-image: url(/img/icons/arrow_left.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

div#doc ul.nav li.next {
	float: right;
	width: 40%;
	padding-right: 24px;
	text-align: right;
	background-image: url(/img/icons/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

div#doc ul.nav li.empty {
	background-image: none;
	width: 45%;
}

div#doc ul.nav a {
	display: block;
}

div#doc div.related {
	clear: left;
	padding-top: 1em;
}

/* login */
div#login form table {
}

div#login form table td {
	padding: .4em;
}

div#login form table td.l {
	text-align: right;
	width: 6em;
}

/* password */
div#password form table {
}

div#password form table td {
	padding: .4em;
}

div#password form table td.l {
	text-align: right;
	width: 6em;
}

/* order */
div#order form table {
}

div#order form table td label {
	padding: 0 .4em 0 .4em;
}

div#order form table td {
	padding: .4em;
}

div#order form table td.l {
	text-align: right;
}

div#order form em {
	display: block;
	font-style: normal;
	margin: .3em 1px .4em 1px;
	padding-left: 30px;
	background-image: url(/img/icons/bullet_error.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	color: #000;
	background-color: #ecf7ae;
	font-size: .9em;
}

div#order form table tr.separator td {
	padding-top: 1em;
}

/* news */
div#news {
}

div#news div.item {
	margin-bottom: 2em;
	padding-bottom: 3em;
	background-image: url(/img/icons/hr.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

div#news div.item div.date {
	float: right;
	color: #6ca644;
}

div#news div.item h2 {
	color: #6ca644;
}

/* refs_client */
div#refs_client {
}

div#refs_client img {
	border: 0;
	vertical-align: middle;
	z-index: 1;
}

div#refs_client div.item {
	float: left;
	width: 185px;
	height: 100px;
	line-height: 100px;
	font-size: 100px;
	text-align: center;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
	z-index: 98;
}

/* testiomonial */
div#testimonial {
}

div#testimonial div.item {
	padding: 1em 0 2em 0;
}

div#testimonial div.item img {
	float: left;
	margin: 1em 1em .3em .3em;
	border: 0;
}

div#testimonial div.item div.who {
	padding: .4em 0 0 0;
	color: #6ca644;
	font-size: .8em;
	font-style: italic;
}

/* testiomonial_random */
div#testimonial_random {
}

div#testimonial_random div.item {
}

div#testimonial_random div.item p {
	padding-top: .4em;
}

div#testimonial_random div.item img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	border: 0;
}

div#testimonial_random div.item div.who {
	padding: .2em 0 0 0;
	color: #6ca644;
	font-size: .8em;
	font-style: italic;
}

/* prices */
div#prices {
}

div#prices table {
	width: 100%;
}

div#prices table tr.header {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: .1em;
	color: #333;
}

div#prices table td {
	text-align: center;
	padding: .3em;
	border-bottom: 1px solid #ccc;
}

div#prices table td.tg {
	text-align: center;
	border-right: 1px solid #ccc;
}

/* sitemap */
div#sitemap {
	margin-left: 2em;
}

div#sitemap h2.single {
	margin-bottom: 2em;
}

div#sitemap ul {
	margin-bottom: 2em;
}

div#content .left div#sitemap ul li {
	background-image: none;
}

/* response */
div#response {
}

div#response form table {
}

div#response form table td {
	padding: .3em;
}

div#response form table td.l {
	text-align: right;
}

div#response form table tr.att {
	background-color: #ecf7ae;
}

/* misc */
div.msg {
	margin: 1em 0 0 1em;
}

div.msg div.ok {
	padding: 0 0 .4em 22px;
	margin-bottom: 2em;
	background-image: url(/img/icons/accept.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom: 1px solid #6dc361;
}

div.msg div.neutral {
	padding: 0 0 0 24px;
}

div.msg div.error {
	padding: 0 0 .4em 22px;
	margin-bottom: 2em;
	background-image: url(/img/icons/exclamation.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom: 1px solid #e76656;
}

input.button {
	font-size: 1em;
	color: #fff;
	background-color: #45abd3;
	border: 1px solid #005297;
}

/* clearfix */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/* Hide from IE Mac \*/
.clearfix {display:block;}
html .clearfix {height: 1%;}
/* End hide from IE Mac */

/* sIFR */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}



