body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	background-color: #08161e;
	background-image: url(../pics/blue.png);
	background-repeat: repeat;
}
body, ul, ol, form {
	margin: 0px;
	padding: 0px;
}
a {
	color: #00c3ff;
	text-decoration: none;
	cursor: pointer;
}
a img, img {
	border: none;
	}
a:hover, #active a, #lastactive a, .white {
	color: #FFFFFF;
}
.top {
	background-color: #030a0d;
	height: 24px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #050f14;
}
.top .top_container, .header, .header_container, .banner_homepage_container, .content_container, .footer_container, .banner_container, .content_container_work {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
.top .top_container {
	text-align: right;
	padding-top: 5px;
	position: relative;
	}
.topmenu li, .menu li {
	display: inline;
	list-style-type: none;
	text-transform: uppercase;
}
.topmenu li {
	margin-left: 3px;

}
.topmenu {
	color: #0c222f;
}
.header {
	background-image: url(../pics/header.png);
	background-repeat: repeat-x;
	height: 92px;
	width: 100%;
}
.header .header_container {
	position: relative;
	height: 92px;
	background-image: url(../pics/header_container.jpg);
}
.header .header_container .logo {
	height: 75px;
	width: 181px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.header .header_container .menu {
	text-align: right;
	width: 600px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	font-size: 14px;
	margin-right: -10px;
	overflow: hidden;
}
.header_container .menu li {
	background-image: url(../pics/dot.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 10px;
	padding-left: 10px;
}
.menu #last, .menu #lastactive {
	background-image: none;
}
.banner_homepage, .banner {
	background-image: url(../pics/banner_homepage.png);
	background-repeat: repeat-x;
	background-position: left top;
	height: 535px;
	width: 100%;
}

.banner_homepage .banner_homepage_container, .banner .banner_container  {
	background-image: url(../pics/header_container_homepage.jpg);
	background-repeat: no-repeat;
	height: 535px;
	overflow: hidden;
	position: relative;
}
.banner_homepage .banner_homepage_container {
	position: relative;
}

.banner, .banner .banner_container {
	height: 130px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0c222f;
}

.banner_homepage_container .flash, .banner_homepage_container .flash_bg {
	right: 0px;
	bottom: -20px;
	position: absolute;
	height: 500px;
	width: 432px;
}
.banner_homepage_container .flash_bg {
	background-image: url(../pics/flash_bg.png)!important;
	.background-image: url(../pics/flash_bg.gif);
	background-repeat: no-repeat;
}
.banner_homepage_container #flash_bg_iphone4 {
	background-image: url(../pics/flash_bg2.png)!important;
	.background-image: url(../pics/flash_bg2.gif);
}
#slider {
	margin-top: 78px;
	margin-left: 20px;
}
.counter {
	background-image: url(../pics/donwloaded.png)!important;
	.background-image: url(../pics/donwloaded.gif);
	background-repeat: no-repeat;
	height: 30px;
	width: 167px;
	position: absolute;
	left: 3px;
	top: 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #030a0d;
	padding-top: 7px;
	padding-left: 10px;
}
.banner_homepage_container p {
	width: 450px;
	text-align: justify;
}
.banner_homepage_container h1, .banner_container h1 {
	font-size: 18px;
	font-weight: bold;
	padding: 0px;
	margin-top: 65px;
	margin-bottom: 30px;
	text-transform: uppercase;
}
#banner_work {
	margin-top: 45px;
}
.banner_homepage_container .blue, .banner_container .blue {
	font-size: 24px;
	color: #00c3ff;
}
.banner_homepage_container .calltoaction1, .banner_homepage_container .calltoaction2  {
	position: absolute;
	bottom: 90px;
	background-repeat: no-repeat;
}
.banner_homepage_container .calltoaction1 {
	background-image: url(../pics/calltoaction1.png);
	height: 153px;
	left: 0px;
	width: 287px;
	}

.banner_homepage_container .calltoaction2 {
	background-image: url(../pics/calltoaction2.png);
	width: 257px;
	padding-left: 15px;
	height: 130px;
	left: 300px;
}
.calltoaction1 .container {
	display: block;
	margin-left: 170px;
	margin-top: 33px;
}
.calltoaction1 p, .calltoaction2 p {
	color: #1c516f;
	margin-top: 10px;
	margin-bottom: 15px;
	text-align: left;
}
.calltoaction1 p {
	width: 110px;
	}
.calltoaction2 p {
	width: 140px;
	}
.calltoaction1 a, .calltoaction2 a {
	color: #ffffff;
	display: block;
}
.calltoaction1 a:hover, .calltoaction2 a:hover {
	color: #030a0d;
}
.calltoaction1 h2, .calltoaction2 h2 {
	font-size: 13px;
	font-weight: bold;
	color: #030a0d;
	padding: 0px;
	margin-top: 10px;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.banner_homepage_container .job {
	background-color: #030a0d;
	height: 15px;
	position: absolute;
	left: 0px;
	bottom: 35px;
	padding-top: 6px;
	background-image: url(../pics/job_left.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	padding-bottom: 5px;
}
.banner_homepage_container .job .text {
	color: #2a739c;
	padding-left: 5px;
	background-image: url(../pics/job_right.png);
	background-repeat: no-repeat;
	background-position: right 3px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.content_container, .content_container_work  {
	position: relative;
	overflow: hidden;
}
.content_container_work {
	padding-bottom: 100px;
	min-height: 500px;
}
.content_container .hp_services, .content_container .hp_blog {
	background-image: url(../pics/border.png);
	background-repeat: repeat-y;
	background-position: right top;
}
.content_container .hp_services, .content_container .hp_blog {
	height: 222px;
	width: 295px;
	margin-bottom: 60px;
	padding-right: 5px;
}
.hp_services h3, .hp_blog h3, .hp_contact h3, .hp_client h3 {
	font-size: 12px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 23px;
	margin-right: 0px;
	margin-left: 0px;
	height: 18px;
	text-transform: uppercase;
}

.content_container .hp_services a{
	display: block;
}

.hp_services h3 {
	background-image: url(../pics/hp_services.png);
	}
.hp_services p {
	color: #FFFFFF;
}

.hp_contact h3 {
	background-image: url(../pics/hp_contact.png);
	}
.hp_rss {
	height: 18px;
	width: 18px;
	position: absolute;
	left: 570px;
	top: 0px;
	z-index: 2;
}

.content_container .hp_services ol {
	margin-bottom: 30px;
}
.content_container .hp_services li, .content_container .hp_blog li {
	list-style-type: none;
}
.content_container .hp_services li {
	padding-left: 10px;
	background-image: url(../pics/dot_white.png);
	background-position: left 7px;
	background-repeat: no-repeat;
	margin-top: 2px;
	margin-bottom: 2px;
}
.content_container ol li a {
	display: block;
}

.content_container .hp_blog li {
	margin-top: 12px;
	margin-bottom: 7px;
}
.content_container .hp_services p {
	margin-top: 15px;
	margin-bottom: 15px;
}
.content_container .hp_blog {
	position: absolute;
	left: 330px;
	top: 0px;
	width: 270px;
}
.content_container .hp_blog .date {
	color: #FFFFFF;
}
.content_container .hp_contact, .content_container .hp_client {
	width: 266px;
	margin-top: 0px;
	margin-right: 0px;
	position: absolute;
	top: 0px;
	right: 0px;
}
.content_container .hp_client #clients {
	padding-top: 10px;

}
.hp_client h3, .hp_services h3, .hp_blog h3 {
	padding-left: 0px;
	background-image: none;
}
input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #030a0d;
	width: 255px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 5px;
	height: 20px;
	padding-top: 2px;
	padding-left: 10px;
	margin-bottom: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	background-color: #FFFFFF;
}
#send {
	text-transform: uppercase;
	background-image: url(../pics/contact_send.png);
	background-repeat: no-repeat;
	height: 23px;
	width: 83px;
	float: right;
	text-align: center;
	background-color: transparent;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 3px;
}
#send:hover {
	color: #08161e;
}
textarea {
	margin-top: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #030a0d;
	width: 255px;
	overflow: auto;
	padding-left: 10px;
	height: 90px;
	padding-top: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	background-color: #FFFFFF;
}
.content_container .mandatory {
	position: absolute;
	left: 640px;
	top: 377px!important;
	font-size: 11px;
}
.content_container_work .work_item, .content_container_work .work_item_right {
	height: 225px;
	width: 425px;
	float: left;
	margin-top: 25px;
	position: relative;
	background-image: url(../pics/border2.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.content_container_work .work_item_right {
	margin-left: 50px;
}
.work_image {
	height: 200px;
	width: 133px;
	position: absolute;
	left: 1px;
}
.work_view {
	height: 25px;
	width: 25px;
	position: absolute;
	left: 115px;
	top: 180px;
}
.work_desc {
	height: 220px;
	width: 255px;
	position: absolute;
	top: 0px;
	right: 0px;
}
.work_desc .work_date {
	font-size: 11px;
}
.work_desc h2 {
	padding: 0px;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #00c3ff;
	text-transform: uppercase;
}
.work_desc p, .work_more p {
	margin: 0px;
	padding: 0px;
}
.work_more {
	font-size: 11px;
	color: #2a739c;
	position: absolute;
	left: 170px;
	top: 160px;
}
.work_type {
	font-size: 11px;
	font-weight: bold;
	background-image: url(../pics/work_type.png);
	text-align: center;
	height: 15px;
	width: 53px;
	position: absolute;
	left: 170px;
	top: 185px;
	padding-top: 2px;
	background-repeat: no-repeat;
}
.work_type a{
	color: #FFFFFF;
	display: block;
	}
.work_type a:hover {
	color: #08161e;
}
.previousnext {
	font-size: 20px;
	text-align: center;
	float: right;
	margin: 20px;
}

.imac {
	background-image: url(../pics/imac.png) !important;
	.background-image: url(../pics/imac.gif); /*IE6 HACK*/
	height: 455px;
	width: 403px;
	position: absolute;
	top: 175px;
	right: 0px;
	z-index: 10000;
}
.content_container .app_manager, .content_container .b2b {
	min-height: 450px;
	width: 435px;
}
.content_container .app_manager h2 {
	font-size: 18px;
	margin-top: 35px;
}
.content_container .app_manager p {
	text-align: justify;
}
.content_container .about_text {
	min-height: 500px;
	padding-left: 220px;
	padding-top: 28px;
	text-align: justify;
	padding-right: 50px;
}
.about_text .blog_item {
	margin-bottom: 35px;
	clear: both;
	float: left;
	width: 650px;
}
.blog_item .date {
	font-size: 11px;
	color: #2a739c;
}

.blog_item #picture {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}
.about_text {
	font-size: 14px;
	padding-bottom: 100px;
}
.about_text p {
	margin-top: 15px;
	margin-bottom: 10px;
}
.about_text h2, .contact h2, .b2b h2 {
	font-size: 12px;
	font-weight: bold;
	color: #00c3ff;
	margin-bottom: 8px;
	padding: 0px;
	margin-top: 0px;
}
.b2b h2 {
	margin-top: 25px;
}
.b2b h3 {
	margin-bottom: 5px;
	font-family: "Myriad Pro", Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
}
.b2b p {
	width: 650px;
}
.b2b .more {
	padding-bottom: 25px;
}
#b2b_pic {
	margin-top: 30px;
	margin-bottom: 45px;
}
.contact h2 {
	margin-bottom: 18px;
	text-transform: uppercase;
}
.content_container .about_text li {
	background-image: url(../pics/bullet3.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 20px;
	list-style-type: none;
	margin-top: 1px;
	margin-bottom: 1px;
}
.content_container .about_text ul {
	margin-bottom: 30px;
}






.content_container .about_menu {
	height: 385px;
	width: 180px;
	background-image: url(../pics/border.png);
	background-repeat: repeat-y;
	background-position: right top;
	margin-top: 28px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.about_menu ul li, .about_menu ol li {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	list-style-type: none;
	}
.about_menu ul li {
	background-image: url(../pics/bullet.png);
	font-size: 13px;
}
.about_menu ol li {
	background-image: url(../pics/bullet2.png);
	font-size: 11px;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 0px;
	padding-bottom: 0px;
	display: block;
	height: 10px;
}
.about_menu ol {
	margin-left: 12px;
	margin-top: 5px;
	}
.contact {
	font-size: 13px;
	padding-top: 25px;
	padding-bottom: 400px;
}
.contact .find, .contact .write {
	position: absolute;
	left: 325px;
	top: 25px;
}
.contact .write {
	left: 622px;
	width: 280px;
}
.contact .write label {
	width: 63px;
	display: block;
	float: left;
	margin-top: 5px;
}
.write input, .write textarea {
	width: 200px;
	float: left;
	margin-bottom: 5px;
	margin-top: 0px;
}
.write #send {
	margin-top: 5px;
	margin-right: 2px;
}
.contact .mandatory {
	top: 250px;
	left: 690px;
	width: 100px;
}
.contact .follow {
	width: 250px;
	margin-top: 30px;
}


















.footer {
	background-image: url(../pics/footer.png);
	background-repeat: repeat-x;
	height: 99px;
	width: 100%;
	clear: both;
	float: left;
}
.footer .footer_container {
	font-size: 11px;
	position: relative;
	height: 99px;
}
.footer_container .topmenu {
	width: 300px;
	padding-top: 68px;
	height: 20px;
}
.footer_container .follow {
	text-align: right;
	width: 400px;
	float: right;
	height: 20px;
	padding-top: 62px;
}
#edit {
	float: left;
}
#edit a, #edit2 a{
	color: #FF3300;
}
#edit a:hover, #edit2 a:hover {
	color: #FF9900;
}
.sowedo_banner {
	height: 140px;
	width: 900px;
	padding-bottom: 15px;
	z-index: 100000;
	position: absolute;
	top: 625px;
}
.banner_container #tabs {
	position: absolute;
	right: 0px;
	bottom: 0px;
	list-style-type: none;
}
.banner_container #tabs li {
	display: inline;
}
.banner_container #tabs li a {
	background-image: url(../pics/tab.png)!important;
	.background-image: url(../pics/tab.gif);
	background-repeat: no-repeat;
	height: 24px;
	width: 140px;
	font-size: 14px;
	font-weight: bold;
	color: #0f6e92;
	display: block;
	float: left;
	text-align: center;
	padding-top: 8px;
	margin-right: 1px;
}
.banner_container #tabs li a:hover, .banner_container #tabs #active a {
	background-image: url(../pics/tab_active.png)!important;
	.background-image: url(../pics/tab_active.gif);
	color: #ffffff;
	
}
.team {
width: 300px;
}
.team_member {
	font-size: 12px;
	color: #c5c5c5;
	text-align: center;
	width: 105px;
	float: left;
	margin-right: 30px;
	margin-bottom: 5px;
}
.team_member img {
	border: 3px solid #FFFFFF;
}
#content_contact {
	overflow: hidden!important;
	height: 840px!important;
	}
.oldbooth {
	clear: left;
	float: left;
	background-image: url(../pics/oldbooth.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 42px;
	padding-left: 60px;
	margin-top: 60px;
	margin-bottom: 20px;
}