html, body {
  height: 100%;
}
body, form, object, div, input, label, table, textarea {
  margin: 0px; padding: 0px;
  
}
body {
  background: #F6F6F6;
}
body, table, input, textarea, select {
  font-family: Arial, sans-serif; color: #333333; font-size: 13px; text-align: left;
}

a, a:link, a:visited {
  color: #333333; text-decoration: none;
}
a:hover {
  color: #58D5F5; text-decoration: none;
}
a:active {
  color: #333333; text-decoration: none;
}



.textinput {
  width: 120px; height: 15px;
    background: #ffffff;
  margin: 0px; padding: 0px 0px 0px 0px;
}

/* ----- header ----- */


#header {
  position: relative;
  width:968px;
  height: 144px;
  background: url('../images/top.jpg') 0px 0px no-repeat;
  text-align: left;
  z-index: 2;
}
#logo {
  position: absolute;
  top: 40px; left: 43px;
}
#top_header {
  position: relative;
  width: 968px; height: 20px;
    z-index: 0;
}
.top_shortcuts {
  position: relative;
  right: 0px;
}
.top_shortcuts_item, .top_shortcuts_item a, .top_shortcuts_item a:link, .top_shortcuts_item a:visited {
  color: #737373;
  font-size: 11px;
  text-decoration: none;
  position: relative;
  padding: 0px 5px 0px 0px;
}
.top_shortcuts_item a:hover {
  color: #737373;
  text-decoration: underline;
}
.top_shortcuts_item a:active {
  color: #737373; text-decoration: none;
}

#quick_search {
	position: absolute;
	width: 185px; top:20px; right:8px;
	height: 18px;
	z-index: 3;
}

#quick_search .input_text {
padding:3px 2px 0px 40px;
  background: url('../images/quick_search_back.gif') 0px 0px no-repeat;
  font-size: 12px;
  border: 0px;
  width: 108px; height: 25px;
  color: #aaaaaa;
}

#quick_search_input_button {
  border: 0px;
  padding:0px;
  width: 25px; height: 28px;
  color: #aaaaaa;
}

#quick_search .input_image {
  border: 0px;
  padding:0px;
}

#main_menu {
	position: absolute;
	top: 57px;
	left: 305px;
	width: 643px;
	height: 25px;
	font-size: 14px;
	line-height: 20px;
	z-index: 1001;
}

#main_menu .main_menu_item {
	height: 20px;  
  position: relative;
  padding: 2px 3px 2px 3px; 
  margin: 0px 20px 0px 0px;
  z-index: 999;
  display: inline; float: left;
  color: #58D5F5;
}

#main_menu .main_menu_item a, #main_menu .main_menu_item a:link, #main_menu .main_menu_item a:visited, #main_menu .main_menu_item a:hover {
  color: #FFFFFF; text-decoration: none;
}

#main_menu .main_menu_item .submenu {
  border-top: 1px solid #FFFFFF;
  position: absolute; top: 24px; left: 0px;
  z-index: 1000;
  padding: 0px 0px 0px 0px;
  background:#F4A520;
  font-size: 13px;
  display: none;
}

#main_menu .main_menu_item .submenu a, #main_menu .main_menu_item .submenu a:link, #main_menu .main_menu_item .submenu a:visited #main_menu .main_menu_item .submenu a:hover {
  color: #FFFFFF; text-decoration: none;
}

#access_way {
   font-size: 12px;
   color: #888888;
   text-decoration: none;
}

#access_way a, #access_way a:link, #access_way  a:visited {
  font-size: 12px;
  color: #888888;
  text-decoration: none;
}

#access_way a:hover  {
	text-decoration: none;
	color: #58D5F5;
}

/* ----- content ----- */

#content {
	position: relative;
	width:966px;
	border-left: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
	background: #ffffff;
	background-image: url('../images/background_wave.gif');
	background-repeat: no-repeat;
	background-position: bottom right;
	z-index: 0; 
}
	 

 #content_contact_info {
	position: relative;
  
	width:480px; text-align:left;
	border-top: 1px solid #d0d0d0;
	border-left: 1px solid #d0d0d0;
	border-right: 0px;
	border-bottom: 1px solid #d0d0d0;
	background: #ffffff;
	z-index: 2;
  margin: 0px;
  padding: 0px;
 }


 #article01 {
	position:relative;
	width:440px; text-align:left; 
	padding:0px 20px 0px 20px;	
	z-index: 2;
 }
  
 #article02 {
  top: 0px;
  position:relative;
	text-align:left; 
	padding:0px 20px 0px 20px;
	z-index: 2; 
 }
  
 #article03 {
  top: 0px;
  position:relative;
	text-align:left;
	padding:0px 20px 0px 20px;
	z-index: 2; 
 }
 
 #newsletter {
  top: 0px;
  position:relative;
	width:275px; height: 140px; text-align:left;
	background: url('../images/newsletter_sign_up.jpg') 20px 30px no-repeat;
	padding:0px 20px 0px 20px;
	z-index: 2;
  cursor: pointer;
 }
	
 #newsletter_sign_up {
	padding:20px 0px 0px 170px; 
 }

/* ----- footer ----- */

#footer {
	position: relative; top:0px;
	width: 968px;
	height: 24px;
  background: url('../images/bottom.jpg') 0px 0px no-repeat;
}

.footer_menu {
  width: 968px; height: 63px; top: 0px;
  position: relative; left: 0px;
  padding:0px 0px 0px 20px;
  color: #737373; font-size: 11px; text-align: left;
}
.footer_menu a, .footer_menu a:link, .footer_menu a:visited {
  color: #737373; text-decoration: none;
}
.footer_menu a:hover {
  color: #737373; text-decoration: underline;
}
.footer_menu a:active {
  color: #737373; text-decoration: none;
}
#footer_clickonsite {
  position: relative; top:20px; 
  width: 968px; height: 88px;
  text-align:left;
  padding:0px 0px 0px 0px;
  background: url('../images/clickonsite_banner.jpg') 0px 0px no-repeat;
  cursor: pointer;
}

#footer_clickonsite_text {
  width: 250px; height: 88px;
  padding: 10px 0px 10px 20px;
}


#footer_clients {
  position: relative; top:10px; 
  width: 968px; height: 106px;
  text-align:left;
  padding:0px 0px 15px 0px;
  background: url('../images/it-development_clients.gif') 0px 0px no-repeat;
  cursor: pointer;
}

#footer_clients_text {
  width: 500px; height: 106px;
  padding: 15px 10px 20px 20px;
}

h1 {
	font-size: 15px;
	color: #333333;
	font-weight: bold;
	margin: 2px 0px 4px 0px;
}

h2 {
	font-size: 15px;
	color: #333333;
	font-weight: bold;
	margin: 2px 0px 4px 0px;
}
h2 a, h2 a:link, h2 a:active, h2 a:visited, h2 a:hover {
	color: #333333;
	text-decoration: none;
}

h3 {
	font-size: 13px;
	color: #333333;
	font-weight: bold;
	margin: 0px;
}
h3 a, h3 a:link, h3 a:active, h3 a:visited {
	text-decoration: none;
	color: #333333;
}
h3 a:hover {
	text-decoration: none;
	color: #FF8800;
}
h3.publishingList {
  font-size: 13px;
}
h4 {
	font-size: 18px;
	color: #333333;
	font-weight: normal;
	margin: 0px;
}
h5 {
	color: #333333;
	font-size: 13px;
	font-weight: normal;
	margin: 0px;
}
h5 a, h5 a:link, h5 a:active, h5 a:visited {
	text-decoration: none;
	color:#333333;
}

h5 a:hover {
  color: #58D5F5; text-decoration: none;
}

h6 {
	font-size: 15px;
	color: #58D5F5;
	margin: 0px;
}

h6 a, h6 a:link, h6 a:active, h6 a:visited {
	text-decoration: none;
	color: #58D5F5;
}

h6 a:hover {
	color: #58D5F5;
	text-decoration: underline;
}

.thin {
	font-size: 3px;
}

.article_image {
  padding: 0px 10px 0px 10px; 
}

fieldset {
	border: 1px solid #9EAFBC; padding: 2px;
	background: #FAFAFA;
}

input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	height: 20px;
	padding: 0x 0px 0px 0px;
	margin: 0px;
	color: #1A4A63;
	
}

select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 3px 0px 3px 0px;
	margin: 0px;
	color: #1A4A63;
	
	
}

textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
  padding: 0px 0px 0px 0px;
	margin: 0px;
	color: #1A4A63;
	background: #FFFFFF;
	border: 1px solid #C6CCCF;
}