body {
	margin:0;
	color:#000;
	font:12px/18px Arial,sans-serif;
	background:#57767d url(../img/bg-body.gif);
	min-width:840px;
}
img {border-style:none;}
a {color:#fff;}
a:hover {text-decoration:none;}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#000;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
.hidden{
	position:absolute;
	left:-9999px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
#wrapper {
	width: 100%;
	display: table;
}
#header {display:table-header-group;}
#tabarea { width: 100%; }
#tabarea .content-holder {
	width: 100%;
	min-height: 270px;
	padding-top:85px;
	background:url(../img/bg-main.jpg) no-repeat 50% 0;
}
* html #tabarea .content-holder { height:270px}
.content-frame,
#tabarea .frame{
	width:820px;
	margin:0 auto;
	position:relative;
}
#tabarea .frame {
	min-height:500px;
	padding:6px 1px 18px 0;
}
* html #tabarea .frame {height:500px;}
#tabarea .promo {
	background:#e3e1e1 url(../img/bg-tabarea-bottom.gif) repeat-x 0 100%;
	width: 100%;
	color:#2c304b;
}
#tabarea .holder {
	background:url(../img/bg-tabarea-top.gif) repeat-x;
	width:100%;
	display:table;
}
#tabarea .holder:after {
	content:"";
	clear:both;
	display:block;
}
#tabarea .frame:after{
	content:"";
	clear:both;
	display:block;
}
#header .content-frame{height:117px;}
.logo {
	position:absolute;
	top:14px;
	left:-2px;
	width:334px;
	height:99px;
}
.logo a {
	position:relative;
	display:block;
	height:100%;
	cursor:pointer;
}
.logo a span,
#nav a span {
	position:absolute;
	top:0;
	left:0;
	background:url(../img/bg-sprite.gif) no-repeat -239px -82px;
	z-index:2;
	width:335px;
	height:103px;
}
#nav a span {
	width:144px;
	height:34px;
}
#nav {
	position:absolute;
	bottom:-2px;
	right:0;
	padding:0;
	margin:0;
	list-style:none;
}
* html #nav { bottom:-3px}
* +html #nav { bottom:-3px}
#nav li { float:left;}
#nav a {
	cursor:pointer;
	display:block;
	height:34px;
	line-height:34px;
	width:144px;
	text-align:center;
	font-weight:bold;
	font-size:17px;
	color:#b5b3b3;
	background:#e3e1e1;
	margin-left:24px;
	position:relative;
	text-decoration:none;
}
#nav a.active,
#nav a:hover {color:#61100d;}
#nav .home a span {background-position:-239px -41px;}
#nav .home a:hover span,
#nav .home a.active span {background-position:-239px 0;}
#nav .about-us a span {background-position:-398px -41px;}
#nav .about-us a:hover span,
#nav .about-us a.active span {background-position:-398px 0;}
#nav .contact a span {background-position:-558px -41px;}
#nav .contact a:hover span,
#nav .contact a.active span {background-position:-558px 0;}
.phones {
	padding:0;
	margin:0;
	list-style:none;
	position:absolute;
	top:40px;
	left:-2px;
}
.pad {
	padding:0;
	margin:0;
	list-style:none;
	position:absolute;
	top:20px;
	left:-60px;
}
#home .phones {
	left:auto;
	right:-16px;
}
.phones li {
	float:left;
	display:inline;
	position:relative;
	z-index:2;
	margin:0 -140px 0 0;
}
#home .phones li {margin:0 3px 0 4px;}
.phones li img {vertical-align:top;}
.phones li.android {z-index:1;}
.phones li.android img{ margin-top:-14px;}
#home .phones li.android img{ margin-top:3px;}
#home .frame {background:url(../img/bg-tab-home.jpg) no-repeat 0 100%;}
.area{float:right;}
#contact .area{
	width:340px;
	padding-top:115px;
}
#about-us .area{
	width:372px;
	padding-top:243px;
}
.area .row {
	overflow:hidden;
	width:100%;
	font-size:15px;
	padding-bottom:19px;
}
.area .text,
.area .textarea {
	float:right;
	background:#fff url(../img/bg-sprite.gif) no-repeat 0 -131px;
	height:22px;
	width:200px;
}
.area .textarea {
	background-position:0 0;
	width:239px;
	height:130px;
}
.area .text input,
.area textarea {
	float:left;
	width:186px;
	height:16px;
	padding:2px 7px 4px;
	line-height:17px;
	background:none;
	border:0;
}
.area textarea {
	width:225px !important;
	height:125px !important;
}
* html .area textarea {overflow:auto;}
.area label {
	float:left;
	font-weight:bold;
	margin-top:1px;
}
.area .submit {
	float:right;
	position:relative;
	background:#fff url(../img/bg-sprite.gif) no-repeat 0 -153px;
	width:81px;
	height:32px;
	text-indent:-9999em;
	overflow:hidden;
	line-height:0;
	border:0;
	cursor:pointer;
	margin:0 0 0 0;
}
#main {
	padding:0 0 12px;
	display:table-footer-group;
}
#facebook {
	position: absolute;
	margin: -72px 0 0 970px;
	z-index:3;
}
#twitter {
	position: absolute;
	margin: -72px 0 0 1012px;
	z-index:3;
}
.content {
	float:left;
	width:560px;
}
#wrapper h1,
#wrapper h2 {
	font-size:30px;
	line-height:35px;
	margin:0 0 11px;
}
#wrapper h2 {margin:0 0 35px;}
#wrapper #about-us h2 {margin-bottom:10px}
#wrapper p{margin:0 0 10px;}
.sidebar {
	float:right;
	margin-right:20px;
	width:180px;
	height:200px;
}
.box {
	width:180px;
	margin:0 auto 10px;
}
.box .t,
.box .b,
.box .t div,
.box .b div{
	height:10px;
	overflow:hidden;
}
.box .b div { margin-top:-10px;}
.box .t div,
.box .b div {
	background:url(../img/bg-box-sprite.png) no-repeat;
	height:20px;
}
.box .c {
	background:url(../img/bg-box-center.png) repeat-y;
	height:1%;
	padding:4px 13px;
}
.box .c:after{
	content:"";
	clear:both;
	display:block;
}
.box .box-content {
	float:left;
	margin:0 0 -10px;
}
.download{
	padding:0;
	margin:0;
	list-style:none;
}
.download li {
	width:100%;
	margin-bottom:10px;
}
.download li a{
	display:block;
	height:50px;
	width:100%;
	position:relative;
	overflow:hidden;
	cursor:pointer;
	text-decoration:none;
	font-size:19px;
	line-height:22px;
}
.download li span {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:150px;
	background:url(../img/bg-buttons.png) no-repeat;
}
.download li.app-store strong {
	font-size:19px;
	line-height:22px;
	display:block;
}
.download li.app-store a {
	font-size:10px;
	width:153px;
}
.download li.download-iphone span { margin-top:-50px}
.download li.download-android span { margin-top:-100px}

div.message {
	clear: both;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	margin: 0 0 1em 0;
	text-align: center;
	background: #c73e14;
	padding: 5px;
}