@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	outline: 0;
}

img {
	border: none;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	margin: 3px 0 2px 10px;
	display: inline;
}

img.alignleft {
	margin: 7px 10px 2px 0;
	display: inline;
}

.alignright,.right {
	float: right;
}

.alignleft,.left {
	float: left;
}

.clear {
	clear: both;
}

.v-bt {
	vertical-align: text-bottom;
}

.a-right {
	text-align: right;
}

.radius {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
}

ul,ol,li {
	list-style: none;
}

a {
	color: #004363;
	text-decoration: none;
}

body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #000;
	background: url(/common/images/front/bg-body.gif);
}

.header,.header>div,.container,.footer,.footer>div,.features,.page-title {
	width: 100%;
	float: left;
}

.center {
	width: 940px;
	margin: 0 auto;
}
.header { background: url(/common/images/front/bg-header.gif);}
.header>div {
	background: url(/common/images/front/bg-home-header-content.jpg) repeat-x center top;
}

.header {
	color: #fff;
}

.container {
	background: #fff url(/common/images/front/bg-container.gif) repeat-x left top;
	padding: 38px 0 80px;
	border-top: solid 1px #fff;
}

.footer {
	color: #fff;
}

.footer>div {
	padding: 30px 0 100px;
}

.footer div div div {
	width: 215px;
	float: left;
	padding-right: 20px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

.footer h3 {
	font-size: 18px;
	margin-bottom: 10px;
	line-height: 25px;
}

.footer p {
	margin-bottom: 15px;
}

.footer a {
	color: #fff;
	line-height: 1.5em;
}

.footer a:hover {
	text-decoration: underline;
	text-shadow: none;
}

.footer .social-links li {
	display: inline;
	margin-right: 5px;
}

.logo {
	float: left;
	padding: 47px 0 0;
}

.logo img {
	float: left;
}

.header-right {
	height: 100px;
	text-align: right;
	float: right;
	overflow: hidden;
	width: 550px;
}

.topnav {
	float: right;
	border: solid 1px rgba(0, 0, 0, 0.2);
	background: url(/common/images/front/bg-topnav.png);
	font-size: 11px;
	font-weight: bold;
	padding: 5px 10px 7px;
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.13);
	height: 16px;
	-moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.13);
	-webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.13);
	-khtml-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.13);
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

.topnav li {
	display: inline;
	padding: 0 8px;
}

.topnav li a {
	color: rgba(255, 255, 255, 0.4);
}

.topnav li a:hover,.topnav li.current_page_item a,.topnav li.current-page-ancestor a {
	color: rgba(255, 255, 255, 0.6);
}

.nav {
	width: 100%;
	float: right;
	margin-top: 27px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	overflow: hidden;
}

.nav ul {
	float: right;
}

.nav li {
	display: inline;
	margin-right: -12px;
	float: left;
}

.nav li a {
	color: rgba(255, 255, 255, 0.85);
	display: inline-block;
	padding: 0 17px 27px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.nav li a:hover,.nav li.current_page_item a,.nav li.current-page-ancestor a {
	color: #fff;
	background: url(/common/images/front/bg-nav-item.png) no-repeat center bottom;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.page-title {
	padding: 15px 0;
}

.page-title h2 {
	float: left;
	color: #fff;
	font-size: 36px;
	line-height: 1em;
}

.try-us-free {
	font-size: 22px;
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
	font-weight: bold;
	background: url(/common/images/front/btn-try-us-free.png) no-repeat left top;
	width: 201px;
	height: 40px;
	line-height: 38px;
	display: block;
	text-align: center;
}

.proms {
	width: 100%;
	float: left;
	padding: 30px 0;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
	color: #fff;
	margin-top: -415px;
}

.proms .left {
	width: 300px;
	float: left;
}

.proms h2 {
	font-size: 24px;
	margin-bottom: 15px;
}

.proms p {
	font-size: 16px;
	line-height: 1.5em;
	margin-bottom: 20px;
}

.proms a.button {
	background: url(/common/images/front/big-button.png) no-repeat left top;
	width: 300px;
	height: 65px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	display: inline-block;
	text-align: center;
	line-height: 60px;
	font-weight: bold;
	color: #fff;
	font-size: 24px;
	text-shadow: 0 1px 0 #2b0101;
	box-shadow: -1px -1px 10px #fff;
	-webkit-box-shadow: -1px -1px 10px #fff;
	-moz-box-shadow: -1px -1px 10px #fff;
}

.proms .radius:hover,.free-trial .button:hover,.try-us-free:hover {
	box-shadow: -1px -1px 25px #fff;
	-webkit-box-shadow: -1px -1px 25px #fff;
	-moz-box-shadow: -1px -1px 25px #fff;
}

.proms .right {
	margin-right: -15px;
}

.controller {
	margin-top: -25px;
	margin-left: 145px;
}

.ui-tabs-hide {
	display: none;
}

.controller li {
	float: left;
}

.controller a {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 4px 15px;
	background: url(/common/images/front/bg-controller.png);
	border: solid 1px;
	border-color: rgba(255, 255, 255, 0.2) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.3) rgba(255, 255, 255, 0.3);
	float: left;
	margin-left: -1px;
}

.controller a:hover,.controller li.ui-tabs-selected a {
	background: url(/common/images/front/bg-controller-selected.png);
	border-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2) rgba(255, 255, 255, 0.4) rgba(255, 255, 255, 0.4);
}

.controller a.first {
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
}

.controller a.last {
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
}

.features {
	margin-bottom: 50px;
}

.features h2 {
	font-size: 28px;
	color: #333;
	margin-bottom: 25px;
}

.features li { 
	width: 220px;
	float: left;
	margin: 10px 0;
}

.features li.first {
	margin-left: 0;
}

.features li+li {
	margin-left: 20px;
}

.features li .icon {
	float: left;
	height: 47px;
	width: 47px;
}

.features li .content {
	padding-left: 60px;
	font-size: 12px;
	line-height: 1.5em;
}

.features li .content h3 {
	color: #004363;
	font-size: 16px;
	margin-bottom: 5px;
}

.testimonials {
	width: 620px;
	float: left;
	border: solid 1px #e2e2e2;
	border-bottom-color: #c5c5c5;
	box-shadow: 0 1px 0 #e2e2e2;
	-webkit-box-shadow: 0 1px 0 #e2e2e2;
	-moz-box-shadow: 0 1px 0 #e2e2e2;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.testimonials>div {
	border: solid 1px #fff;
	background: #e5e5e5 url(/common/images/front/bg-testimonials-box.gif) repeat-x left top;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 10px 15px 15px;
}

.testimonials li+li {
	margin-top: 15px;
}

.testimonials h3 {
	font-size: 18px;
	color: #333;
	margin-bottom: 10px;
}

.testimonials .avatar {
	width: 70px;
	height: 50px;
	float: left;
}

.testimonials .testiContent {
	padding-left: 90px;
}

.testimonials .testiContent>div {
	background: #b7e2f5 url(/common/images/front/bg-buble.gif) repeat-x left top;
	border: solid 1px #acdaef;
	box-shadow: 0 1px 0 #c0c7ca;
	-moz-box-shadow: 0 1px 0 #c0c7ca;
	-webkit-box-shadow: 0 1px 0 #c0c7ca;
	padding: 15px 20px;
	font-size: 14px;
	color: #333;
	line-height: 1.4em;
	position: relative;
}

.testimonials p+p {
	margin-top: 10px;
}

.testimonials p.a-right {
	text-align: right;
}

.testimonials p em {
	color: #666;
}

.testimonials .arrow {
	position: absolute;
	left: -12px;
	top: 10px;
}

.free-trial {
	background: #6ebc05 url(/common/images/front/bg-free-trial.gif) repeat-x left top;
	width: 265px;
	border: solid 1px #86d818;
	box-shadow: 0 1px 2px #c6c8c4;
	-moz-box-shadow: 0 1px 2px #666;
	-webkit-box-shadow: 0 1px 2px #c6c8c4;
	float: right;
	padding: 12px 15px 15px;
	text-align: center;
	color: #d1eea8;
	text-shadow: 1px 1px 0 #419a02;
	font-size: 18px;
	font-weight: bold;
}

.free-trial h3 {
	color: #569106;
	text-shadow: 1px 1px #b8e579;
	font-size: 30px;
}

.free-trial a.button {
	background: url(/common/images/front/btn-sign-up.png) no-repeat left top;
	display: block;
	width: 262px;
	height: 55px;
	line-height: 50px;
	color: #fff;
	font-size: 22px;
	margin: 10px 0;
}

.sidebar {
	width: 300px;
}

.sidebar.left+.content {
	padding-left: 320px;
}

.sidebar.right+.content {
	padding-right: 320px;
}

.content>div {
	width: 100%;
	float: left;
	color: #333;
	font-size: 14px;
	line-height: 1.5em;
}

.content h3 {
	font-size: 28px;
	margin-bottom: 20px;
}

.content h4 {
	font-size: 18px;
	margin-bottom: 5px;
}

.content h4+p {
	margin-bottom: 25px;
}

.content li h4 {
	font-size: 16px;
}

.content ul,.content ol {
	padding: 30px 0;
	font-size: 12px;
}

.content li {
	width: 48%;
	padding-bottom: 5px;
	min-height: 140px;
}

.submenu {
	border: solid 1px #d6d6d6;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	-khtml-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	width: 298px;
	float: left;
}

.submenu li a {
	display: block;
	background: url(/common/images/front/bg-submenu.gif) repeat-x left top;
	height: 51px;
	line-height: 51px;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	padding-left: 15px;
}

.submenu li a:hover,.submenu li.current_page_item a {
	background-position: left -51px;
}

.submenu li img {
	width: 32px;
	float: left;
	margin: 8px 10px 0 0;
}

.submenu li.last a {
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

.submenu li.first a {
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
}

.plans .container {
	padding: 20px 0;
}

.plans .features {
	margin: 0;
}

.plans .features li {
	width: 450px;
	padding-right: 30px;
	min-height: 120px;
}

.plans .features li+li {
	margin-left: 0;
}

.plans .features li .content {
	
}

.plans .features ul {
	width: 105%;
}

.contacts {
	background: url(/common/images/front/bg-contacts-bt.png) no-repeat left bottom;
	width: 223px;
	padding-bottom: 8px;
	text-shadow: 0 1px 0 #fff;
	font-size: 13px;
}

.contacts>div {
	background: url(/common/images/front/bg-contacts-md.png) repeat-y;
}

.contacts>div>div {
	background: url(/common/images/front/bg-contacts-tp.png) no-repeat left top;
	padding: 15px 10px;
	position: relative;
	top: -3px;
	min-height: 200px;
}

.contacts h3,.contacts dt,.contacts dd {
	padding: 0 5px;
}

.contacts h3 {
	font-size: 18px;
	margin-bottom: 5px;
	font-weight: normal;
	text-shadow: 0 1px 0 #fff;
}

.contacts dt {
	font-weight: bold;
	background: url(/common/images/front/line.gif) repeat-x left top;
	padding-top: 10px;
}

.contacts dd {
	padding-bottom: 10px;
	padding-top: 5px;
}

.contacts dd p+p {
	margin-top: 5px;
}

.contactForm {
	background: url(/common/images/front/bg-contact-box.gif) repeat-x left top #f0f0f0;
	border: solid 1px #bbb;
	width: 660px;
	float: left;
	box-shadow: 1px 1px 1px #ccc;
	-moz-box-shadow: 0 1px 0 #ddd;
	-webkit-box-shadow: 1px 1px 1px #ccc;
	padding: 0 17px 10px;
	text-shadow: 0 1px 0 #fff;
}

.contactForm h3 {
	font-size: 18px;
	margin-bottom: 5px;
	font-weight: normal;
	line-height: 55px;
	margin-bottom: 10px;
}

.contactForm .half {
	width: 320px;
	margin-bottom: 15px;
}

.contactForm .item {
	width: 100%;
	float: left;
	margin-bottom: 15px;
}

.contactForm label {
	font-weight: bold;
	font-size: 14px;
	display: block;
	margin-bottom: 3px;
}

.contactForm input[type=text] {
	border: solid 1px #bbb;
	padding: 6px;
	width: 305px;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-box-shadow: inset 1px 1px 1px #ccc;
	-webkit-box-shadow: inset 1px 1px 1px #ccc;
	-khtml-box-shadow: inset 1px 1px 1px #ccc;
}

.contactForm textarea {
	border: solid 1px #bbb;
	padding: 6px;
	width: 645px;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-box-shadow: inset 1px 1px 1px #ccc;
	-webkit-box-shadow: inset 1px 1px 1px #ccc;
	-khtml-box-shadow: inset 1px 1px 1px #ccc;
}

/* NB! .green added  */
.contactForm input[type=submit], button.green, input.green[type=submit],
	#registration_form_container .zend_form input.submit,
	#move_form_container .zend_form input.submit {
	background: url("/common/images/front/bg-button.gif") repeat-x scroll left bottom #7CC319;
	border: solid 1px #6aad0f;
	padding: 0 10px 1px;
	color: #FFF;
	cursor: pointer;
	font-family: arial;
	font-size: 22px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
}



.contactForm input[type=submit] {
	float: right;
}

.wpcf7-response-output {
	clear: both;
}

span.wpcf7-not-valid-tip {
	top: 45% important;
	left: 10px !important;
}

.col-side {
	width: 218px;
	float: right;
}

.right+.col-main {
	padding-right: 240px;
}

.left+.col-main {
	padding-left: 240px;
}

.widget {
	margin-bottom: 15px;
}

.widget h2 {
	background: url(/common/images/front/bg-widget.png) no-repeat left top;
	line-height: 40px;
	color: #fff;
	font-size: 13px;
	padding-left: 15px;
}

.widget ul,.widget h2+div,.widget h2+form {
	min-height: 50px;
	background: url(/common/images/front/bg-widget-bt.png) no-repeat left bottom;
	padding: 1px 2px 3px;
}

.widget h2+div ul {
	background: none;
	padding: 0;
}

.widget ul li {
	background: #e5e5e5 url(/common/images/front/bg-menu-item.gif) repeat-x left top;
	font-size: 13px;
	padding: 10px 12px;
	font-weight: bold;
}

.widget ul li+li {
	border-top: solid 1px #fff;
	box-shadow: 0 -1px 0 #dbdbdb;
	-moz-box-shadow: 0 -1px 0 #dbdbdb;
	-webkit-box-shadow: 0 -1px 0 #dbdbdb;
}

.widget ul li a {
	color: #333;
}

.screen-reader-text {
	display: none;
}

#s {
	border: solid 1px #bbb;
	padding: 2px;
	width: 130px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-box-shadow: inset 1px 1px 1px #ccc;
	-webkit-box-shadow: inset 1px 1px 1px #ccc;
	-khtml-box-shadow: inset 1px 1px 1px #ccc;
}
#searchform input[type=submit] { float:none; color:#000; padding-bottom: 1px;}
.widget_tag_cloud div a {
	padding: 5px 0 0 10px;
	display: inline-block;
}

.post * {
	color: #5C5C5C;
}

.post p {
	margin-right: 60px; 
}

.post h3 {
	margin-top: 20px;
}

.post, .page {
	margin-bottom: 45px;
	width: 100%;
	float: left;
}

.thumbnail {
	height: 168px;
	float: left;
}

.thumbnail img {
	width: 223px;
	height:168px;
}
.thumbnail img.thumb {
	box-shadow: 0 0 2px #ddd;
	-moz-box-shadow: 0 0 2px #ddd;
	-webkit-box-shadow: 0 0 2px #ddd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.thumbnail+div {
	padding-left: 240px;
}

.comment-stats {
	background: url(/common/images/front/i_comments.png) no-repeat left top;
	padding-left: 25px;
	height: 20px;
}

.tags {
	padding-right: 105px;
}

.tags a {
	font-weight: bold;
}

.post h2,.post h3,.col-main>h2 {
	font-size: 20px;
	text-shadow: 0 1px 0 #fff;
	margin-bottom: 8px;
}

.col-main>h2 {
	margin-bottom: 15px;
}

.postmeta {
	padding: 6px 0 7px;
	width: 100%;
	float: left;
	border-top: solid 1px #e2e6e7;
	border-bottom: solid 1px #e2e6e7;
	font-size: 12px;
	margin-bottom: 10px;
}

.socialinks {
	float: right;
}

.socialinks a {
	margin-left: 2px;
}

.entry {
	line-height: 1.5em;
	width: 100%;
	float: left;
}

.entry p {
	margin-bottom: 15px;
}

.keep-reading {
	background: url(/common/images/front/btn-keep-reading.png) no-repeat left top;
	width: 116px;
	height: 32px;
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
	text-shadow: 0 1px 0 #fff;
	padding-right: 30px;
	text-align: right;
	display: block;
}

blockquote {
	margin: 25px 0 25px 10px;
	padding-left: 10px;
	border-left: 5px solid #007EFF;
	font-size: 13px;
	line-height: 1.45em;
	font-style: italic;
	color: #666;
}

.post h2 {
	font-size: 24px;
}

.single .post h3 {
	font-size: 16px;
	margin-bottom: 5px;
}

.entry ul,.entry ol {
	margin: 0 0 15px 10px;
	font-size: 13px;
}

.entry ul li {
	background: url(/common/images/front/bullet.gif) no-repeat left 5px;
	margin: 3px 0;
	padding: 0 0 0 15px;
}

.entry ol li {
	list-style: decimal;
	margin-left: 18px;
}

.comments-box {
	border-top: solid 1px #e8ebed;
	border-bottom: solid 1px #e8ebed;
	padding: 30px 0 10px;
	margin-bottom: 35px;
}

.comments-box h3 {
	font-size: 18px;
	margin-bottom: 20px;
}

.comment-reply-link,.link-btn,#searchsubmit {
	background: #b8e2f5 url(/common/images/front/btn-reply.gif) repeat-x left top;
	border: solid 1px #acdaef;
	padding: 0 10px;
	height: 19px;
	display: inline-block;
	border: solid 1px #acdaef;
	box-shadow: 0 1px 3px #999;
	-moz-box-shadow: 0 1px 3px #999;
	-webkit-box-shadow: 0 1px 3px #999;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	text-shadow: 0 1px 0 #fff;
}

.comment-meta {
	background: #d6d6d6 url(/common/images/front/bg-comment-meta.gif) repeat-x left top;
	height: 40px;
	line-height: 40px;
	border: solid 1px #bbb;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 0 15px;
}

.comment-date {
	text-transform: uppercase;
	font-size: 12px;
}

.comment-content {
	padding: 15px 15px 20px;
	color: #555;
}

.comment-content p {
	margin-bottom: 10px;
}

.commentlist li {
	margin-bottom: 10px;
}

.commentlist li ul {
	padding-left: 15px;
}

.commentlist li ul .comment-meta {
	background: #f5f5f5 url(/common/images/front/bg-comment-meta-chr.gif) repeat-x left top;
	border: solid 1px #dcdcdc;
	font-size: 12px;
}

.wp-pagenavi {
	border-top: solid 1px #e2e6e7;
	border-bottom: solid 1px #e2e6e7;
	padding: 5px 0;
	min-width: 15px;
	text-align: center;
	clear:both;
}

.wp-pagenavi a,.wp-pagenavi span {
	display: inline-block;
	background: #b7e2f5 url(/common/images/front/btn-reply.gif) repeat-x left top;
	height: 26px;
	line-height: 26px;
	padding: 0 8px;
	border: solid 1px #acdaef;
	box-shadow: 0 1px 3px #ccc;
	-moz-box-shadow: 0 1px 3px #ccc;
	-webkit-box-shadow: 0 1px 3px #ccc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 0 5px;
	font-weight: bold;
	text-shadow: 0 1px 0 #fff;
}

.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink,.wp-pagenavi .last,.wp-pagenavi .first {
	font-family: Georgia, "Times New Roman", Times, serif;
}

.wp-pagenavi span.current {
	opacity: 0.6;
}

#wp-calendar {
	width: 100%;
	margin-top: 5px;
}

#wp-calendar caption {
	font-weight: bold;
	color: #222;
	text-align: center;
	font-size: 14px;
	padding-bottom: 4px;
}

#wp-calendar thead {
	font-size: 11px;
}

#wp-calendar thead th {
	
}

#wp-calendar tbody {
	color: #aaa;
}

#wp-calendar tbody td {
	padding: 3px 0 2px;
	background: #f5f5f5;
	border: 1px solid #ccc;
	text-align: center;
}

#wp-calendar tbody .pad {
	background: none;
	border: 0;
}

#wp-calendar tfoot #next {
	text-align: right;
}

/** ---------- Sign-Up Form ---------- **/
.signupform {
	width: 100%;
	float: left;
	padding-bottom: 50px;
}

.signupform ul {
	margin: 0px 0px 24px 0px;
}

.signupform ul li {
	margin: 12px 24px;
	overflow: hidden;
	width: 671px;
}

.signupform ul li em {
	color: #ff0000;
	display: inline;
	float: left;
	font-style: normal;
	height: 28px;
	line-height: 28px;
	padding: 0px 0px 0px 6px;
}

.signupform ul li.error {
	color: #ff0000;
	padding: 0px 0px 0px 140px;
	width: 531px;
}

.signupform li label,
label.form_style,
#registration_form_container label, #move_form_container label {
	display: inline;
	float: left;
	height: 28px;
	line-height: 28px;
	padding: 0px 12px 0px 0px;
	text-align: right;
	
}

.signupform li label,
label.form_style {
	width: 140px;
}


.signupform li label.mi {
	width: 65px;
}

.signupform li label.state {
	width: 68px;
}

.signupform li label.phone {
	width: 68px;
}

.signupform li label.expires {
	width: 65px;
}

.signupform h5 {
	border-bottom: #e5e5e5 solid 1px;
	font-size: 13px;
	margin: 0px 24px 24px 24px;
	padding: 0px 0px 12px 0px;
}

#registration_form_container .zend_form fieldset, #move_form_container .zend_form fieldset {
	border: none;
	border-top: #e5e5e5 solid 1px;
}

#registration_form_container .zend_form fieldset legend, #move_form_container .zend_form fieldset legend {
	font-size: 13px;
	margin: 0px 24px 24px 24px;
	padding: 0px 0px 9px 0px;
	border-bottom: #e5e5e5 solid 1px;
	font-weight: bold;
}

.signupform h5 em {
	color: #ff0000;
	font-style: normal;
	font-weight: normal;
}

.signupform li input,
input.form_style,
#registration_form_container .zend_form .input, #move_form_container .zend_form .input, 
#move_form_container .zend_form .input, #move_form_container .zend_form .input {
	width: 260px;
	background-color: #fff;
	border: solid 1px #bbb;
	padding: 5px;
	float: left;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #555;
	box-shadow: 1px 1px 1px #ccc inset;
	-webkit-box-shadow: 1px 1px 1px #ccc inset;
	-moz-box-shadow: 1px 1px 1px #ccc inset;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.signupform li input.mi {
	width: 65px;
}

.signupform li input.street {
	width: 415px;
}

.signupform li input.city {
	width: 415px;
}

.signupform li input.zip {
	width: 180px;
}

.signupform li input.phone {
	width: 143px;
}

.signupform li input.company {
	width: 415px;
}

.signupform li input.ccnumber {
	width: 242px;
}

.signupform li input.expires {
	width: 30px;
}

.signupform li input.cvv {
	width: 30px;
}

.signupform li select,
select.form_style,
#registration_form_container .zend_form select, #move_form_container .zend_form select {
	display: inline;
	float: left;
	border: #b7b7aa solid 1px;
	font-family: lucida grande, lucida sans unicode, arial, helvetica, sans-serif;
	font-size: 13px;
	padding: 4px;
	margin: 0px;
}

.signupform li select.state {
	width: 120px;
}

.signupform li select.country {
	width: 192px;
}

.signupform li select.cctype {
	width: 120px;
}

.signupform li img {
	display: inline;
	float: left;
	margin: 0px 0px 0px 12px;
}

.signupform li span {
	display: inline;
	float: left;
	height: 28px;
	line-height: 28px;
	text-align: center;
	width: 12px;
}

.signupform br {
	display: none;
}

.home .header>div>div {
	padding-bottom: 380px;
}
.home .header > div > div,
/** ---------- Pricing Grids ---------- **/
.plans .header > div > div
{ 
    background: url(/common/images/front/bg-shadow.png) repeat-x left bottom; 
	width:100%;
	float:left;
}



section,header,hgroup,footer,.btn {
	display: block;
}

.grid {
	padding: 40px 0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #000;
	width: 960px;
	margin: 0 auto;
	clear: both;
}
.grid > div { width: 100%; float:left;}
.grid section {
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
	float: left;
	margin: 0 -1px;
	-webkit-transition-property: -webkit-box-shadow;
	-webkit-transition-duration: 0.5s;
}

.grid .top,.grid .price {
	background-image: url(/common/images/front/bg-grid.gif);
	background-repeat: repeat-x;
	text-align: center;
	position: relative;
}

.grid .top {
	border: solid 1px #000000;
	background-position: left top;
}

.grid .top h1 {
	font-size: 18px;
	color: #ccc;
	text-shadow: 0 1px 0 #000;
	height: 27px;
	line-height: 27px;
	border-top: solid 1px #4f4f4f;
	border-left: solid 1px #4f4f4f;
}

.grid .price {
	background-position: left -29px;
	background-color: #1d59ad;
	border: solid 1px rgba(0, 0, 0, 0.3);
	border-top: none;
}

.grid .price h2 {
	font-size: 38px;
	color: #fff;
	text-shadow: 0 1px 0 #112235;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	border-left: 1px solid rgba(255, 255, 255, 0.3);
	/*height: 53px; we have more than one price */
	padding: 1px 0 0;
}

.grid .style1 {
	font-size: 28px;
	vertical-align: text-top;
}

.grid .price .style2 {
	font-size: 42px;
}

.grid .price .style3 {
	font-size: 11px;
	vertical-align: text-top;
	color: rgba(255, 255, 255, 0.8);
	text-transform: uppercase;
}

.grid .price label {
	position: absolute;
	left: -2px;
	top: -2px;
	background: url(/common/images/front/label.png) no-repeat left top;
	font-size: 0;
	width: 74px;
	height: 74px;
	overflow: hidden;
	text-indent: -100em;
}

.col5 .price label+h2 {
	padding-left: 25px;
}

.grid footer {
	border: solid 1px #bbb;
	border-top: none;
	background-color: #e5e5e5;
}

.grid footer ul {
	border-top: solid 1px #fff;
	border-left: solid 1px #f2f2f2;
	padding: 6px 17px 10px;
	font-size: 16px;
}

.grid footer ul li {
	line-height: 1em;
	padding: 8px 0;
	min-height: 18px;
	position: relative;
}

.grid footer ul li+li {
	border-top: solid 1px #f5f5f5;
	box-shadow: 0 -1px 0 #d2d2d2;
	-webkit-box-shadow: 0 -1px 0 #d2d2d2;
	-moz-box-shadow: 0 -1px 0 #d2d2d2;
}

.grid footer ul li.last {
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.grid .btn {
	background: #7cc319 url(/common/images/front/bg-button.gif) repeat-x left bottom;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0 1px 0 #395c09;
	text-align: center;
	line-height: 40px;
	border: solid 1px #6aad0f;
	box-shadow: 1px 2px 3px #548e06;
	-moz-box-shadow: 1px 2px 2px #548e06;
	-webkit-box-shadow: 1px 2px 2px #548e06;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.grid section:hover .btn,.grid section.on .btn {
	background-image: url(/common/images/front/bg-button-over.gif);
	background-position: left top;
}

.grid section.first .top {
	border-radius: 4px 0 0 0;
	-moz-border-radius: 4px 0 0 0;
	-webkit-border-top-left-radius: 4px;
}

.grid section.first .top h1 {
	border-radius: 5px 0 0 0;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
}

.grid section.first,.grid section.first footer {
	border-radius: 0 0 0 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
}

.grid section.first footer ul {
	border-radius: 0 0 0 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
}

.grid section.last .top {
	border-radius: 0 4px 0 0;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
}

.grid section.last .top h1 {
	border-radius: 0 5px 0 0;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
}

.grid section.last,.grid section.last footer {
	border-radius: 0 0 4px 0;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
}

.grid section.last footer ul {
	border-radius: 0 0 5px 0;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

.grid section:hover,.grid section.on {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
	z-index: 1;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin: 0 -3px;
	cursor: pointer;
	position: relative;
	top: -10px;
}

.grid section:hover .top,.grid section.on .top {
	border-radius: 4px 4px 0 0;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
}

.grid section:hover .top h1,.grid section.on .top h1 {
	border-radius: 5px 5px 0 0;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
}

.grid section:hover,.grid section.on,.grid section:hover footer,.grid section.on footer {
	border-radius: 0 0 4px 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
}

.grid section:hover footer ul,.grid section.on footer ul {
	border-radius: 0 0 5px 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

.grid section:hover h2,.grid section.on h2 {
	padding: 10px 0;
}

.grid section:hover .btn,.grid section.on .btn {
	font-size: 20px;
	padding: 3px 0;
}

.col3 section {
	width: 318px;
}

.col3 section:hover,.col3 section.on {
	width: 322px;
}

.col3 section .btn,.col4 section .btn,.col4 section.on .btn {
	font-size: 22px;
}

.col3 section:hover .btn,.col4 section:hover .btn,.col3 section:on .btn,.col4 section:on .btn {
	font-size: 26px;
}

.col3 section:hover .style2,.col3 section.on .style2 {
	font-size: 48px;
}

.col4 section {
	width: 238px;
}

.col4 section:hover,.col4 section.on {
	width: 242px;
}

.col5 section {
	width: 192px;
}

.col5 section:hover,.col5 section.on {
	width: 196px;
}
/*
.tooltip {
	position: absolute;
	background: url(/common/images/front/bg-tooltip.png) no-repeat right bottom;
	width: 272px;
	padding-bottom: 36px;
	z-index: 2;
	font-size: 13px;
	line-height: 1.35em;
	color: #333;
	left: 55%;
	top: -42px;
	display: none;
}

.tooltip>div {
	background: url(/common/images/front/bg-tooltip.png) no-repeat left top;
	padding: 30px 30px 0 45px;
}

.tooltip h3 {
	font-size: 14px;
}
*/
.grid section:hover {
	z-index: 2;
}

.grid section footer ul li:hover .tooltip {
	display: block;
}

/***********************************************/
/*                                             */
/*         Additional (common)                 */
/*                                             */
/***********************************************/
.normal_link {
	/*color: #000000;*/
	text-decoration: none;
	text-shadow: none;
}

.demo a.normal_link {
	text-decoration: underline;
}

.post a.normal_link {
	color: #004363;
}

.normal_link:hover,
.post a.normal_link:hover {
	text-decoration: underline;
	text-shadow:  0 1px 1px #FFFFFF;
}

.normal_link:visited {
	text-decoration: none;
}



/* zend_form styles fix for main page registration form */ 

#registration_form_container label, #move_form_container label {
	width:200px; 
}

#registration_form_container .zend_form p.description, #move_form_container .zend_form p.description {
	clear: both;    
	padding-top: 10px;
}

#registration_form_container .zend_form .errors, .msg, #move_form_container .zend_form .errors, .msg {
    width: 300px;
}

#registration_form_container .zend_form dd, #move_form_container .zend_form dd {  
  margin-left: 30px;    
  padding-top: 10px;    
  width: 400px;
}


/* category images (black icons) */

#category_images_list {
	width: 600px;
	margin: auto;
}
#category_images_list img {
	width: 60px;
	padding: 5px 12px;
	float: left;
}


/* lists: horisontal, checkmarks */

.post ul.checkmarks li {
	margin: 0px 0px 5px 0px;
	padding-left: 30px;
	background: url("/common/images/front/i_stick.png") no-repeat 0px 5px transparent;
	line-height: 25px;
}
 .post ul.horisontal li {
	float: left;
	width: 370px;
}

.post  ul.horisontal li span.em {
	font-weight: bold;
}

.post  div.horisontal div,
.post  div.horisontal img {
	float: left;
}

.post  div.horisontal img {
	margin-top: 80px;
}

.black_icon_header {
	background: no-repeat 0 0 transparent; 
	padding-left: 40px; 
	line-height: 35px;
}

/* tarifs page currency link (classes used by js! ) */

a.currency_link {
	font-size: 30px;
	color: #666666;
	padding: 0px 10px;
}

a.currency_link:hover {
	text-decoration: underline;
}

a.selected_currency_link {
	font-size: 30px;
	padding: 0px 10px;
	color: #112235;
	text-decoration: underline;
}


/*      User Manual HTML        */

.user_manual {
	font-size: 15px;
}

 .user_manual h2 {
	margin: 15px 0px;
}
.user_manual h3 {
	margin: 5px 0px;
}
	
.user_manual p {
	margin: 8px 0px;
}
	
.user_manual ol, .user_manual ol li {
	list-style: decimal;
}

.user_manual ul li {
	list-style: none;
}
	

.user_manual .table_of_contents a:hover {
	text-decoration: underline;
}

.user_manual .table_of_contents a:visited {
	color: #666666;
}
	
	
.user_manual .table_of_contents li {
	font-size: 14px;
	padding: 5px 0px;
	font-weight: bold;
}

.user_manual .table_of_contents li ul {
	padding-left: 20px;
}
	
.user_manual .table_of_contents li ul li{
	font-weight: normal;
	font-size: 13px; /* this is normal size of all body fonts */
	padding: 2px 0px;
}


/*    User manual: Image wrapper    */

.user_manual div.img_wrapper {
	margin-top: 20px;
	margin-bottom: 20px;
}
	
	
.user_manual div.img_wrapper.alignleft {
	float: left;
}

.user_manual div.img_wrapper.alignright {
	float: right;
}

.user_manual div.img_wrapper.aligncenter {
	float: left;
}


.user_manual div.img_wrapper.alignright div {
	  margin: 0px 0px 30px 50px;
}

.user_manual div.img_wrapper.alignleft div {
	  margin: 0px 50px 30px 0px;
}


.user_manual div.img_wrapper div {
	border: 1px solid #FFFFFF;
    display: block;
    padding: 20px;
    
    /* mozilla, chrome&safari, opera */
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	
    -moz-box-shadow: 0px 0px 5px #999999;
    -webkit-box-shadow: 0px 0px 5px #999999;
    box-shadow: 0px 0px 5px #999999;
    
    background: -moz-linear-gradient(center top , #F5F5F5, #F0F0F0) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, right bottom, right top, from(#F0F0F0), to(#F5F5F5)) repeat scroll 0 0 transparent;    
}

.user_manual div.img_wrapper em {
	color: #888888;
    display: block;
    font-family: georgia,serif;
    font-size: 13px;
    font-style: italic;
    line-height: 1.5em;
    margin: 15px 0px 0px 0px;
    text-align: center;
    text-shadow: 1px 0 #FFFFFF;
}

/*-------     Navigator  ---------- */

.user_manual div.navigator {
	width: 100%;
	position: relative;
	height: 40px;
}

.user_manual div.navigator.top {
	margin-top: -10px;
}

.user_manual div.navigator.bottom {
	margin-top: 10px;
}

.user_manual .navigator .back,
.user_manual .navigator .next {
	position: absolute;
	width: 350px;
	
}

.user_manual .navigator .back {
	left: 10px;
	text-align: left;	
}

.user_manual .navigator .next {
	right: 10px;
	text-align: right;
}

.user_manual .navigator .content {
	position: absolute;
	left: 380px;
}

.user_manual .navigator a {
	text-decoration: underline;
	font-size: 14px;
	color: #999999;
}


/*-----   CEO pages  ------*/

.ceo_pages p {
	margin: 10px 0px;
}

.ceo_pages ul li {
	margin: 7px 5px;
}

.ceo_pages ul.many-column li {
	float: left;
	width: 200px;
}

/*----- New Registration form ---- */
/* acutally simplybook css is included there but it spoil this css file styles,
   so we will just fix that for now.. maybe better was just copy required styes from that file to this one. */
   
#registration_form h3 {
	font-size: 18px;
}

#registration_form h3 span {
	font-size: 18px;
	color: #69ad0b;
}   

#registration_form ul li.error {
	/* :( not wokrs */
	backgroud-color: #fff8ea !important;
}