/* RESET ALL */

html{
  height: 100%;
}
body {
  min-height: 100%;
}



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	font-size: 100%;

	background: transparent;

}



ol, ul {

	list-style: none;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}



/* remember to define focus styles! */

:focus {

	outline: 0;

}



/* tables still need 'cellspacing="0"' in the markup */

table {

	border-collapse: collapse;

	border-spacing: 0;

}

/* END RESET */





/* MY COMMON STYLES */

body {

	font-family: Arial, sans-serif;

	font-size: 12px;

	color: #5f5f5f;

	background: #e8feec url(images/main_bgr.png) top repeat-x;

}



a:link,a:visited {

	color: #ff9300;

	text-decoration: none;

	}

a:hover {

	text-decoration: underline;

	}

a:active,a:focus {

    outline:0; 

  }



h1{

	font-size:24px;

	margin: 20px 0 10px;	

	font-weight: normal;

}

h2,h3 {

	font-size: 18px;

	margin: 0px;

	font-weight: normal;

}



.b {

	font-weight:bold;

}



.h10{

	height:10px;

	line-height:10px;

	font-size: 10px;

}

.h20{

	height:20px;

}

.h40{

	height:40px;

}

.clear{

	clear:both;

}



#wrapper {

	width: 930px;

	margin:5px auto 0;

	background: url(images/clouds_bgr.png) 20px top no-repeat;
	
	padding-bottom: 180px;

}



#header {

	height: 240px;

	position:relative;

}



#content{
    overflow: hidden;
}



#footer {

	height: 170px;

	margin:0px auto;	

	background: url(images/footer_bgr.png) top center no-repeat;
	
	position: fixed;
    bottom: 0;
    width: 100%;

}



.logo{

	width: 282px;

	height: 87px;

	position: absolute;

	top: 43px;

	left: 0px;

}



.navigation {

	position: absolute;

	top: 43px;

	left:320px;

	height:30px;

}

/* END MY COMMON STYLES */





/* Styles for the entire LavaLamp menu */

.lavaLamp {

    position: relative;

    height: 29px; width: 600px;

    padding: 15px 15px 15px 60px; margin: 10px 0;

    overflow: hidden;

}

/* Force the list to flow horizontally */

.lavaLamp li {

	float: left;

	list-style: none;

}

/* Represents the background of the highlighted menu-item. */

.lavaLamp li.back {

	background: url(images/lava.gif) no-repeat right -30px;

	width: 9px; height: 30px;

	z-index: 8;

	position: absolute;

}

	.lavaLamp li.back .left {

		background: url(images/lava.gif) no-repeat top left;

		height: 30px;

		margin-right: 9px;

	}

/* Styles for each menu-item. */

.lavaLamp li a {

	position: relative; overflow: hidden;

	text-decoration: none;

	font: bold 14px arial;

	color: #1e7688; outline: none;

	text-align: center;

	height: 30px; top: 0px;

	z-index: 10; letter-spacing: 0;

	float: left; display: block;

	margin: auto 10px;

	text-indent: -5000px;

}

.nav_home {

	background: url(images/nav_home.png) no-repeat top left;

	width:50px

}

.nav_what_we_do {

	background: url(images/nav_what_we_do.png) no-repeat top left;

	width:105px

}

.nav_selected_work{

	background: url(images/nav_selected_work.png) no-repeat top left;

	width:125px

}

.nav_about{

	background: url(images/nav_about.png) no-repeat top left;

	width:78px

}

.nav_contact{

	background: url(images/nav_contact.png) no-repeat top left;

	width:93px

}

/* END NAV */



.slider {

	width: 530px;

	height: 293px;

	float:left;

	margin: 0px;

	position: relative;

	background: url(images/slider_bgr.png) no-repeat top left;	

}

/* Popup */



.popup {

 position: relative;

}



#popup_cont {

 background: url(images/bubble2.png) no-repeat;

 width: 200px;

 height: 49px;

 top: 170px;

 position: absolute;

 text-align: center;

 z-index: 60;

 opacity: 0;

 filter: alpha(opacity = 0);

 display: none;

 color: #333333;

}

#popup_cont p{

 margin: 13px 8px;

 font-style: italic;

}



#popup_balloon{

 background: url(images/bubble2.png) no-repeat;

 width: 200px;

 height: 49px;

 top: 170px;

 position: absolute;

 text-align: center;

 z-index: 60;

 opacity: 0;

 filter: alpha(opacity = 0);

 display: none;

 color: #333333;	

}

#popup_balloon p{

 margin: 13px 8px;

 font-style: italic;

}

/* Slider */

.coda-slider-wrapper.arrows .coda-slider, .coda-slider-wrapper.arrows .coda-slider .panel { width: 480px }

.coda-slider-wrapper.arrows .coda-slider { margin: 0px }

.coda-slider .panel-wrapper { padding: 0px }

.coda-slider p.loading {  

	color:#888888;

	font-style:italic;

	line-height:230px;

	text-align:center;

}

.coda-nav ul li a { color: #fff; text-decoration: none }

.coda-slider-wrapper { clear: both; overflow: auto; margin:25px; }

.coda-slider {  overflow: hidden; position: relative }

.coda-slider .panel { display: block; float: left }

.coda-slider .panel-container { position: relative }

.coda-nav-left, .coda-nav-right { float: left }

.coda-nav-left a, .coda-nav-right a { display: block; text-align: center; text-decoration: none }



.coda-nav-left a:link,.coda-nav-left a:visited{

	width: 44px;

	height: 44px;

	position: absolute;

	background: url(images/slider_left.png) top left;

	top: 120px;

	left:7px;

	z-index: 50;

	cursor: pointer;

	text-indent:-5000px;

}

.coda-nav-left a:hover{

	background: url(images/slider_left.png) 0px 44px;

	}	

.coda-nav-right a{

	width: 44px;

	height: 44px;

	position: absolute;

	background: url(images/slider_right.png) top left;

	top: 120px;

	right:7px;

	z-index: 50;

	cursor: pointer;

	text-indent:-5000px;

}

.coda-nav-right a:hover{

	background: url(images/slider_right.png) 0px 44px;

}

.tabs {

	position: absolute; 

	z-index: 50;

	top: 234px;

	left: 40px;

	

}

.tabs li{

	float: left;

	margin: 0 10px 0 0;

}



.tab1 a,.tab2 a,.tab3 a{

	width: 20px;

	height: 20px;

	line-height: 19px;

	text-align:center;

	background: url(images/slider_number_bgr.png) no-repeat top left;

	top: 234px;

	z-index: 50;

	color: #FFFFFF;

	font-weight: bold;

	font-family: arial;

	cursor: pointer;

	display: block;

}



.tab1 a.current,.tab2 a.current,.tab3 a.current { 	

	background: url(images/slider_number_bgr_active.png) no-repeat top left;

}



.inv {

	display: none;

}

.slider_lenta {

	width: 81px;

	height: 83px;

	position: absolute;

	background: url(images/slider_lenta.png) no-repeat top left;

	top: -5px;

	left:-3px;

}

.slider_mid{

	width: 480px;

	height: 243px;

	position: absolute;

	top: 25px;

	left: 25px;	



}



.main_right {

	width: 370px;

	margin: 0 0 0 30px;

	height: 290px;

	float:left;

}

.slogan {

	margin: 30px 0 4px;

	background: url(images/slogan.png) no-repeat top left;

	text-indent: -5000px;

	height:34px;

}

.main_text{

	margin: 0px 0 20px;

	font-size: 14px;

	line-height: 24px;

}

.divider {

	height: 40px;

	background: url(images/divider.png) bottom repeat-x;	

	clear: both;

	margin: 0px;

}



.bottom {

	margin: 0px;

}

.bottom3{

	float: left;

	font-size: 14px;

	width: 310px;

	margin: 0 0px 0 0px;

	padding: 30px 0 20px;

	position:relative;

}

.bottom3:hover{

	background: url(images/bottom_over_bgr.png) top repeat-x;	

}

.bottom3 h1{

	margin: 0 7px 0 70px;

	font-size: 19px;

	color: #3b7883;

}



.bottom3 h2{

	margin: 6px 20px 8px 70px;

	font-size:13px;

	line-height: 20px;

}



.icon {

	position: absolute;

	top: 22px;

	left:14px;

	width: 44px;

	height: 44px;

}



.bottom_more {

	margin: 0px 0 0 70px;

	font-size: 13px;

}



/* Contact us */

.input {

/*	background: #fff url(images/input_bgr.png) repeat-x; */

	margin: 4px 0;

	width: 320px;

	text-align:left;

	padding: 2px;

	border: 1px solid #a2d0d8;

	font-size: 12px;

	font-family:arial;

	color:#aaaaaa;

	font-style:italic;

	-moz-border-radius:4px;

}

.input_focus {

	border: 1px solid #ffac03;

	background: #fff;

	margin: 4px 0;

	width: 320px;

	text-align:left;

	padding: 2px;

	font-size: 12px;

	font-family:arial;

	color:#666666;

	font-style: normal;

	-moz-border-radius:4px;

}

.input_focus_changed {

	border: 1px solid #a2d0d8;

	background: #fff;

	margin: 4px 0;

	width: 320px;

	text-align:left;

	padding: 2px;

	font-size: 12px;

	font-family:arial;

	color:#666666;

	font-style: normal;

}

.contact {

}

.contact label{

	float: left;

	width: 90px;

	margin: 0 10px 0 0;

	line-height:28px;

	text-align: right;

}



.contact input,.contact  textarea{

	margin-bottom: 8px;

	float:left;

	clear:left;

}



.contact textarea{

	width: 450px;

	height: 150px;

	overflow: auto;

}



.contact .submitbutton{

	margin-top: 12px;

	width: 98px;

	height:24px;

	text-indent:-10000px;

	background:url(images/btn_submit.png);

	border: none;

	cursor: pointer;

}



/* Work */



.project {

	width: 408px;

	background: url(images/port_bgr_top.png) top no-repeat;

	padding-top: 11px;

	float: left;

	margin-right: 20px;

}

.project_mid {

	background: url(images/port_bgr_mid.png) center repeat-y;

}

.project_mid img{

	margin: 0px 17px 0px 12px;

}

.project_btm {

	height: 11px;

	background: url(images/port_bgr_btm.png) bottom no-repeat;

}

.project_desc{

	float: left;

	width:500px;

	font-size: 14px;

}

.project_desc h1{

	margin: 6px 0 18px;

	font-size: 20px;

}



.project_desc h3{

	margin: 18px 0 6px;

}

.project_desc h2 {

	font-weight: normal;

	font-size: 14px;

	margin: 0px;

	line-height: 22px;

	color: #636363;

}



.check{

	list-style:none outside none;

	float:left;

	width:230px;

	margin: 6px 10px 0 0;

}

.check li {

	background:url("images/check.png") no-repeat left top;

	display:block;

	margin:0 0 6px;

	padding:0 0 0 30px;

	height: 22px;

	line-height: 23px;

}



/* About */

.page_left {

	width: 570px;

	float: left;

	font-size: 14px;

	line-height: 22px;

	font-weight: normal;

	color: #5f5f5f;

}

.page_left p{

	/*float: left;*/

}

.page_left h2{

	font-size: 18px;

	line-height: 22px;

	font-weight: normal;

	color: #2c5f68;

	margin: 35px 0 14px 85px;

}

.what_we_do h2{

	margin: 35px 0 14px 70px;

}

.page_left  .divider {

	height: 30px;

}

.icon_text {

	padding-left: 85px;

}

.what_we_do .icon_text {

	padding-left: 70px;

}

.page_right {

	width: 303px;

	float: right;

	font-size: 12px;

	line-height: 22px;

	font-weight: normal;

}

.btn_contact {

	margin-left: 85px;	

}

.what_we_do .btn_contact {

	margin-left: 70px;	

}

.quote {

	font-size: 14px;

	background:url("images/bubble_about.png") no-repeat left top;

	margin: 34px 0 0;

	position:relative;

	height: 260px;

}

.quote h2{

	margin: 0px 24px;

	font-size: 12px;

	line-height: 22px;

	color:#666;

	position:absolute;

	top:32px;

	font-style:italic;

}

.quote h2 b{

	margin-bottom: 14px;

	font-size: 18px;

	display: block;

	font-weight:normal;

	color:#3B7883;

}

.quote .author{

	font-style: italic;

	position: absolute;

	top: 218px;

	left:28px;

	width: 255px;

	height: 70px;

	font-size: 12px;

}

.quote .author b{

	font-size: 15px;

	font-weight: normal;

	letter-spacing:0px;

}

.bottom_contact {

	margin: 0px 0 0 100px;

	font-size: 13px;

}

.error_star {

	float: left;

	color: red;

	font-weight: bold;

	font-size: 15px;	

	margin:6px 0 0 6px;

}

.error {

	margin: 4px 0px;

	background: #ffe4e4 url(images/error.gif) 12px center no-repeat;

	border:1px solid #aaa;

	padding: 8px 8px 8px 42px;

	font-size: 13px;

	-moz-border-radius:4px;

	color:#555555;

}