@charset "utf-8";
/* CSS Document */

	/** PREDEFINED TAGS **/
	body {
		font: 12px/18px Tahoma, Geneva, sans-serif;
		color: #1f1f1f;
		background: #dbdbdb;
		margin: 0;
		padding: 0;
	}
	a { 
		font-weight: bold;
		text-decoration: none;
		color: #f37021;
	}
	a:hover { 
		text-decoration: underline;
	}
	input {
		font-family: Tahoma, Geneva, sans-serif;
		font-size: 12px;
		color: #1f1f1f;
	}

	/** STRUCTURE **/
	.inner {
		width: 950px;
		margin-left: auto;
		margin-right: auto;
	}
	#header {
		background: #fff url(/skin/bgs/header_bg.png) 0 -76px repeat-x;
		height: 225px;
	}
		#header .ext-bg {
			height: 225px;
			background: url(/skin/bgs/header_ext.png) no-repeat top center;
		}
	#home #header {
		background: #fff url(/skin/bgs/header_bg.png) repeat-x;
		height: 260px;
	}
		#home #header .ext-bg {
			height: 260px;
			background: url(/skin/bgs/header_home-ext.png) no-repeat top center;
		}
			#header .top-bg{
				height: 225px;
				background: url(/skin/bgs/header_generic.png) no-repeat top center;
			}
			#home #header .top-bg{
				height: 260px;
				background: url(/skin/bgs/header_home.png) no-repeat top center;
			}
				#header .col1 {
					float: left;
					width: 320px;
				}
				#header .col2 {
					float: left;
					width: 630px;
				}

	#content {
		background: #fff;
	}
		#content .top-bg {
			/*background: url(/skin/bgs/content_dirt.png) no-repeat top center;*/
		}
			#content .inner {
				background: url(/skin/bgs/content_bottom-decor.png) no-repeat bottom left;
				padding-bottom: 85px;
			}
			#content .col1 {
				float: left;
				display: inline;
				margin-left: 40px;
				width: 595px;
			}
			#home #content .col1 {
				width: 910px;
				background: url(/skin/bgs/content_seperator2.png) 280px 0 repeat-y;
			}
				#home #content .col1 .div1 {
					float: left;
					width: 280px;
				}
				#home #content .col1 .div2 {
					float: left;
					width: 281px;
					padding-left: 35px;
					padding-right: 16px;
				}
				#home #content .col1 .div3 {
					float: left;
					width: 280px;
					padding-left: 18px;
					padding-bottom: 24px;
					background: #ebebeb url(/skin/bgs/content_featured-bottom.png) no-repeat bottom;
				}

			#content .col2 {
				float: left;
				margin-left: 35px;
				margin-top: 63px;
				width: 280px;
			}
	#footer {
		height: 100px;
	}
		#footer .col1 {
			float: left;
			width: 635px;
		}
		#footer .col2 {
			float: left;
			width: 315px;
		}
	
	/** HEADINGS **/
	#header .col1 h1 {
		margin: 0;
		padding: 0;
	}
	#content .col1 h2 {
		height: 48px;
		font-size: 30px;
		line-height: 30px;
		font-weight: normal;
		margin: 0;
		padding: 0;
	}
	
	/** NAVIGATION **/
	#header_nav {
		margin: 55px 0 0 11px;
		width: 619px;
		height: 40px;
	}
	#header_nav ul {
		margin: 0;
		padding: 0;
		list-style: none; 
	}
	#header_nav li {
		float: left;
	}
	#header_nav a {
		display: block;
	}
	.header_nav a {
		width: 130px;
		height: 16px;
		background: url(/skin/navigation/header_navigation.png) no-repeat 0 0;
		margin: 0 33px 7px 0;
		text-indent: -10000em;
		overflow: hidden;
	}
		.menu_home a {
			background-position: 0 0;
		}
		.menu_igaming a {
			background-position: -163px 0;
		}
		.menu_vacancies a {
			background-position: -326px 0;
		}
		.menu_about a {
			background-position: -489px 0;
			margin-right: 0;
		}
		.menu_services a {
			background-position: 0 -23px;
		}
		.menu_technologies a {
			background-position: -163px -23px;
		}
		.menu_portfolio a {
			background-position: -326px -23px;
		}
		.menu_contact a {
			background-position: -489px -23px;
			margin-right: 0;
		}
			.menu_home a:hover, #home .menu_home a {
				background-position: 0 -39px;
			}
			.menu_igaming a:hover, #igaming .menu_igaming a {
				background-position: -163px -39px;
			}
			.menu_vacancies a:hover, #vacancies .menu_vacancies a {
				background-position: -326px -39px;
			}
			.menu_about a:hover, #about .menu_about a {
				background-position: -489px -39px;
			}
			.menu_services a:hover, #services .menu_services a {
				background-position: 0 -62px;
			}
			.menu_technologies a:hover, #technologies .menu_technologies a {
				background-position: -163px -62px;
			}
			.menu_portfolio a:hover, #portfolio .menu_portfolio a {
				background-position: -326px -62px;
			}
			.menu_contact a:hover, #contact .menu_contact a {
				background-position: -489px -62px;
			}
	
	#footer_nav {
		margin-top: 10px;
		margin-left: 10px;
		width: 305px;
		height: 10px;
	}
	#footer_nav ul {
		margin: 0;
		padding: 0;
		list-style: none; 
	}
	#footer_nav li {
		float: left;
	}
	#footer_nav a {
		display: block;
	}
	.footer_nav a {
		height: 10px;
		background: url(/skin/navigation/footer_navigation.png) no-repeat 0 0;
		text-indent: -10000em;
		overflow: hidden;
	}
		.menu_request-quotation a {
			width: 113px;
			background-position: 0 0;
		}
		.menu_links a {
			width: 48px;
			background-position: -113px 0;
		}
		.menu_privacy a {
			width: 92px;
			background-position: -161px 0;
		}
		.menu_sitemap a {
			width: 52px;
			background-position: -253px 0;
		}
			.menu_request-quotation a:hover, #quotation .menu_request-quotation a {
				background-position: 0 -10px;
			}
			.menu_links a:hover, #links .menu_links a {
				background-position: -113px -10px;
			}
			.menu_privacy a:hover, #privacy-policy .menu_privacy a {
				background-position: -161px -10px;
			}
			.menu_sitemap a:hover, #sitemap .menu_sitemap a {
				background-position: -253px -10px;
			}
	
	.sub_nav {
		background: #ebebeb;
		margin: 15px 0 15px 0;
		padding: 10px 0 5px 0;
	}
	.sub_nav ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.sub_nav li {
		margin-bottom: 5px;
	}
	.sub_nav li a {
		display: block;
		height: 17px;
		border-left: #c3d9ff 1px solid;
		padding-left: 5px;
		line-height: 16px;
	}
	.sub_nav li a:hover {
		background: #c3d9ff;
		text-decoration: none;
	}
	.sub_nav li .selected {
		background: #c3d9ff;
		color: black;
		text-decoration: none;
	}
	.sub_nav ul ul {
		margin-bottom: 10px;
	}
	.sub_nav ul ul li {
		margin-bottom: 2px;
	}
	.sub_nav ul ul li a {
		margin-left: 7px;
		height: 15px;
		font-size: 11px;
		line-height: 14px;
		padding-left: 5px;
	}
	
	/** SECTIONS **/
	#sectionIcon {
		width: 315px;
		height: 193px;
		position: absolute;
		left: 50%;
		top: 95px;
		margin-left: 160px;
	}
	#home #content .list_generic ul {
		padding: 0;
		margin: 15px 0 15px 0;
		list-style: none;
	}
	#home #content .list_generic li {
		margin-bottom: 5px;
	}
	#home #content .title {
		font-size: 12px;
	}
	#services #header .top-bg {
		background: url(/skin/bgs/header_services.png) no-repeat top center;
	}
	#services #sectionIcon {
		background: url(/skin/icons/services.png) no-repeat;
	}
	#about #header .top-bg {
		background: url(/skin/bgs/header_about.png) no-repeat top center;
	}
	#about #sectionIcon {
		background: url(/skin/icons/about.png) no-repeat;
	}
	#contact #header .top-bg {
		background: url(/skin/bgs/header_contact.png) no-repeat top center;
	}
	#contact #sectionIcon {
		background: url(/skin/icons/contact.png) no-repeat;
	}
	#igaming #header .top-bg {
		background: url(/skin/bgs/header_igaming.png) no-repeat top center;
	}
	#igaming #sectionIcon {
		background: url(/skin/icons/igaming.png) no-repeat;
	}
	#portfolio #header .top-bg {
		background: url(/skin/bgs/header_portfolio.png) no-repeat top center;
	}
	#portfolio #sectionIcon {
		background: url(/skin/icons/portfolio.png) no-repeat;
	}
		#portfolio #frame_cID13 .frame_header {
			width: 582px;
			height: 29px;
			background: url(/skin/misc/safari_header.png) no-repeat;
		}
		#portfolio #frame_cID13 .frame_body {
			border-left: #676767 1px solid;
			border-right: #676767 1px solid;
			width: 580px;
		}
		#portfolio #frame_cID13 .frame_footer {
			width: 582px;
			height: 9px;
			background: url(/skin/misc/safari_footer.png) no-repeat;
		}
	#technologies #header .top-bg {
		background: url(/skin/bgs/header_technologies.png) no-repeat top center;
	}
	#technologies #sectionIcon {
		background: url(/skin/icons/technologies.png) no-repeat;
	}
	#vacancies #header .top-bg {
		background: url(/skin/bgs/header_vacancies.png) no-repeat top center;
	}
	#vacancies #sectionIcon {
		background: url(/skin/icons/vacancies.png) no-repeat;
	}
	#quotation #header .top-bg {
		background: url(/skin/bgs/header_quotation.png) no-repeat top center;
	}
	#links #header .top-bg {
		background: url(/skin/bgs/header_links.png) no-repeat top center;
	}
	#privacy-policy #header .top-bg {
		background: url(/skin/bgs/header_privacy-policy.png) no-repeat top center;
	}
	#sitemap #header .top-bg {
		background: url(/skin/bgs/header_sitemap.png) no-repeat top center;
	}
		#sitemap #content .list_generic ul {
			list-style: none;
			margin: 0 0 20px;
			padding: 0;
		}
		#sitemap #content .list_generic ul li {
			margin-bottom: 15px;
		}
		#sitemap #content .list_generic ul ul {
			margin-left: 30px;
		}
		#sitemap #content .list_generic ul ul li {
			margin-bottom: 10px;
		}
		#sitemap #content .list_generic ul ul ul {
			margin-left: 60px;
		}
		#sitemap #content .list_generic ul ul ul li {
			margin-bottom: 5px;
		}
		#sitemap #content .list_generic ul ul ul .title {
			font-size: 12px;
		}
	
	/** WINDOWS **/
	.windows {
		margin-bottom: 15px;
	}
		.windows .win {
			margin-bottom: 5px;
		}
		.windows .close {
			background: #c3d9ff url(/skin/misc/win_right-arrow.png) no-repeat top right;	
		}
		.windows .open {
			background: #c3d9ff url(/skin/misc/win_left-arrow.png) no-repeat bottom right;	
			padding-bottom: 16px;
		}
			a.btn_join-our-mailing-list {
				display: block;
				cursor: pointer;
				width: 280px;
				height: 16px;
				background: url(/skin/titles/win_join-our-mailing-list.png) no-repeat 10px center;
			}
			a.btn_refer-our-website {
				display: block;
				cursor: pointer;
				width: 280px;
				height: 16px;
				background: url(/skin/titles/win_refer-our-website.png) no-repeat 10px center;
			}
			.windows .form {
				background: #d3e4ff;
				margin: 0 10px 0 10px;
				padding: 5px;
			}
				.windows ul {
					list-style: none;
					margin: 0;
					padding: 0;
				}
				.windows li {
					margin-bottom: 5px;
				}
				.windows li input {
					width: 100%;
					border: none;
					/*margin-top: 5px;*/
					padding: 0 0 3px 0;
				}
				.windows input.btn_subscribe {
					display: block;
					width: 80px;
					height: 20px;
					background: url(/skin/buttons/win_subscribe.png) no-repeat 0 center;
				}
				.windows input.btn_send {
					display: block;
					width: 80px;
					height: 20px;
					background: url(/skin/buttons/win_send.png) no-repeat 0 center;
				}

	/** FORMS **/
	.form_generic ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.form_generic li {
		margin: 0 10px 15px 0;
		float: left;
	}
	.form_generic li input.field, .form_generic li select {
		width: 172px;
		border: none;
		margin-top: 5px;
		padding: 3px 0 3px 0;
		background-color: #e3e3e3;
	}
	.form_generic li.wide, .form_generic li input.wide {
		width: 555px;
	}
	.form_generic li.short {
		width: 185px;
	}
	.form_generic li textarea {
		width: 555px;
		height: 150px;
		border: none;
		margin-top: 5px;
		background-color: #e3e3e3;
		font-family: Tahoma, Geneva, sans-serif;
		font-size: 12px;
	}
	.form_generic .small-text {
		padding-bottom: 10px;
	}

	/** BUTTONS **/
	a.home_our-services {
		display: block;
		width: 280px;
		height: 120px;
		background: url(/skin/buttons/home_our-services.png);
	}
	a.home_igaming {
		display: block;
		width: 281px;
		height: 120px;
		background: url(/skin/buttons/home_igaming.png);
	}
	a.home_technologies {
		display: block;
		width: 281px;
		height: 120px;
		background: url(/skin/buttons/home_technologies.png);
	}
	a.home_featured-works {
		display: block;
		width: 280px;
		height: 120px;
		background: url(/skin/buttons/home_featured-works.png);
	}
	a.btn_request-quotation {
		display: block;
		width: 280px;
		height: 33px;
		background: url(/skin/buttons/request-quotation.png) no-repeat;
		margin-bottom: 10px;
	}
	a:hover.btn_request-quotation {
		background: url(/skin/buttons/request-quotation.png) no-repeat 0 -33px;
	}
	a.btn_download-brochure {
		display: block;
		width: 280px;
		height: 33px;
		background: url(/skin/buttons/download-brochure.png) no-repeat;
		margin-bottom: 15px;
	}
	a:hover.btn_download-brochure {
		background: url(/skin/buttons/download-brochure.png) no-repeat 0 -33px;
	}

	/** PAGINATION **/	
	.pagination_msg {
		padding: 5px 0 5px 0;
	}
	.pagination {
		padding-bottom: 10px;
	}
	.pagination ul {
		margin: 0;
		padding: 0;
		list-style: none;
		clear: both;
	}	
	.pagination li {
		float: left;
	}
	a.pg_back {
		margin-right: 5px;
		display: block;
		width: 41px;
		height: 16px;
		background: url(/skin/buttons/pg_back.png) no-repeat;
	}
	a.pg_prev {
		margin-right: 5px;
		display: block;
		width: 41px;
		height: 16px;
		background: url(/skin/buttons/pg_prev.png) no-repeat;
	}
	a.pg_next {
		margin-right: 5px;
		display: block;
		width: 41px;
		height: 16px;
		background: url(/skin/buttons/pg_next.png) no-repeat;
	}
	a.pg {
		line-height: 13px;
		font-size: 11px;
		font-weight: bold;
		text-align: center;
		margin-right: 5px;
		padding-top: 1px;
		display: block;
		width: 18px;
		height: 15px;
		background: #e3e3e3;
	}
	a:hover.pg {
		text-decoration: none;
		background: #c3d9ff;
	}
	a.pg_selected {
		color: black;
		background: #c3d9ff;
	}
	
	/** IMAGES **/
	.image {
		margin: 2px 0 0 2px;
		float: right;
	}
	.image_corner {
		width: 280px;
		height: 125px;
		background: url(/skin/misc/img_right-corner.png) no-repeat top right;
	}
	
	.thumbnail {
		float: left;
		margin-right: 30px;
		margin-bottom: 20px;
	}
	#home .div3 .thumbnail { margin-right: 0; }
		a.thumbnail_image {
			margin-bottom: 2px;
			display: block;
		}
		a.thumbnail_image img {
			width: 280px;
			height: 100px;
			border: none;
			border: #ebebeb 1px solid;
		}
		#home .div3 a.thumbnail_image img { border: none; }
		.thumbnail .title {
			font-size: 12px;
		}
		.thumbnail .small-text {
			margin-left: 10px;
		}

	/** INFO **/
	.breadcrumbs {
		padding-bottom: 5px;
		font-size: 11px;
	}
	.copyright {
		margin-top: 10px;
		font-size: 10px;
		line-height: 10px;
		color: #a8a8a8;
	}
	#footer .contact-info {
		margin-top: 10px;
		font-size: 10px;
		line-height: 10px;
		color: #a8a8a8;
	}
	#content .contact-info {
		margin-bottom: 15px;
	}
	
	/** MISC **/
	.welcome {
		background: url(/skin/titles/header_welcome.png) no-repeat;
		margin: 30px 0 0 11px;
		padding: 25px 0 0 0;
		font-size: 14px;
		color: #c3d9ff;
	}
	a.logo {
		display: block;
		margin-top: 37px;
		width: 202px;
		height: 59px;
		background: url(/skin/misc/logo.png) no-repeat;
	}
	.title {
		font-size: 14px;
		font-weight: bold;
	}
	a.title {
		background: url(/skin/misc/title_right-arrow.png) no-repeat 0 4px;
		padding-left: 10px;
	}
	.date {
		background: url(/skin/misc/news_icon.png) no-repeat 0 center;
		padding-left: 10px;
		font-size: 11px;
	}
	.description {
		margin-left: 10px;
	}
	.small-text {
		font-size: 11px;
		color: #AAA;
	}
	.hide { 
		display: none; 
	}
	.clear {
		clear: both;
	}
	.replaced {
		text-indent: -10000em;
		overflow: hidden;
	}
	.text-container {
		padding-bottom: 5px;
	}
	.text-container ul {
		padding: 0;
		margin: 0 0 0 45px;
		list-style: square;
	}
	.text-container li {
		margin: 0 0 15px 0;
	}
	.list_generic ul {
		list-style: none;
		margin: 0 0 20px;
		padding: 0;
	}
	.list_generic li {
		margin-bottom: 15px;
	}
