/** Reset */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
pre, form, fieldset, table, th, td { margin: 0; padding: 0; }
:link, :visited { text-decoration: none; }
ul { list-style: none; }
a img, :link img, :visited img { border: none; }
address { font-style: normal; }
hr { display: none; }
abbr { border-bottom: 1px dotted;}

/** Basic elements */
a { color: #007de2; }
a:hover { text-decoration: underline; }
body {
  background: #131211;
  color: #7f7d78;  
  font: normal 12px/1.7em "Lucida Grande",  Arial, Verdana, sans-serif; /* 13px/19px */
}
h2 {  
  color: #202020;  
  font-size: 36px;
  letter-spacing: -1px;
  line-height: 39px;  
  margin-bottom: 10px;  
}
h3 {
  color: #000;
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 5px;
}
h4 { color: #007de2; }
input[type="text"], textarea, select { 
  border: 1px solid #ddd;
  font: normal 16px/1.5em "lucida grande", arial, helvetica, verdana, sans-serif;
  padding: 4px;
}
input[type="text"].cleardefault, textarea.cleardefault, select.cleardefault {
  color: #999;
  font-style: italic;
}
input[type="text"]:focus, textarea:focus, select:focus {
  border-color: #a3a09e;
}
p { margin-bottom: 15px; }  
small {  
  color: #595856;  
  display: block;  
  font-size: 11px;  
  font-weight: bold;  
  margin-bottom: 15px;  
}
small a { color: #007de2; }

/** Generic classes */
a.button, input.button {  
   background:#32312f url(i/button_bg.jpg) repeat-x;  
   padding:5px 10px 5px 10px;  
   color: #ffffff;  
   text-decoration: none;  
   border: 1px solid #32312f;  
   font-size: 12px;  
   line-height: 25px;     
}  
a.button:hover, input.button:hover {
  background: #007de2 url(i/button_bg_o.jpg) repeat-x;  
  border-color: #007de2;  
}
.block { 
  background-color: #fff; 
  border: 1px solid #a3a09e; 
  margin-bottom: 20px; 
  position: relative;
}
.block_inside {
  background: #fff; 
  border: 1px solid #fff;
  display: block;
  overflow: auto;
  padding: 30px;
}
.clear { clear: both; }
.container { margin: 0 auto; position: relative; width: 960px; }
.error_block { 
  background-color: #fcc;
  border: 2px solid #600;
  color: #600;
  display: block;
  margin: 10px auto;
  max-width: 300px;
  padding: 10px;
  text-align: center;
}
.image_block {
  background-color: #d2d2d2;
  border: 1px solid #b5b5b5;
  float: left;
  padding: 5px;
}
.image_block img { border: 1px solid #b5b5b5; }
.image_span { float: left; margin-top: 30px; border: 1px solid #b5b5b5; padding: 10px; }
.message_block {
  background-color: #cfc;
  border: 2px solid #060;
  display: block;
  margin: 10px auto;
  max-width: 300px;
  padding: 10px;
  text-align: center;
}
.text_block { 
  float: left; 
  margin-left: 30px; 
  padding-top: 10px;
  width: 590px; 
}

/** Basic Layout */

/** Main */
#main { 
  background: #e0e0e0 url('i/bg.png'); /*131211*/
  margin-bottom: 20px;
  min-width: 980px;
}
#main .container { 
  min-height: 400px; 
  padding-bottom: 20px;
}

/** Header */
#header { padding-bottom: 10px; padding-top: 20px; }
#logo h1, #logo small { display: block; text-indent: -9999px; }
#logo {
  height: 90px;
  width: 200px;
}
#logo img {margin-top:30px;}
ul#menu { float: right; font-size: 14px; margin-top: 75px; }  
ul#menu li { display: inline; margin-left: 12px; }
ul#menu li a { color: #716d6a; }
ul#menu li a.active { color: #211e1e; }
ul#menu li a:hover { color: #007de2; text-decoration: none; }

/** Launch-Home */
#block_launch { 
  bacgkround-color: #000; 
  border-top: 1px solid #a3a09e; 
  overflow: auto;
  padding-left: 40px;
  padding-right: 40px; 
}
#block_launch .last { float: right; margin-left: -12px; margin-right: 0; }
.mini_launch_item { 
  /*border: 1px solid black;*/
  float: left;
  margin-right: 10px;
  margin-left: 20px;
  width: 264px;
}
.mini_launch_item .block_inside { padding: 10px; }
.mini_launch_item .thumbnail { float: left; margin-right: 20px; }
.mini_launch_item li img { float: left; margin-right: 20px; margin-top: -7px; }
.mini_launch_item li { clear: both; padding-top: 12px;}
.mini_launch_item em { color: #007de2; font-style: normal;}

/** Footer */
#footer {
  font-size: 10px;
  /*overflow: auto;*/
  padding-bottom: 0px;
}
#footer h3 { color: #e2dddc; font-size: 10px; text-transform: uppercase; }
#footer .long { width: 600px; }
#footer a.subtle { color: #666;}
.footer_col { 
  float: left; 
  margin-right: 30px; 
  padding-bottom: 0px;
  width: 325px; 
}
#footer .last { float: right; margin-left: -12px; margin-right: 0; }

/** Content */
#content_area { float: left; width: 705px; }
#content_area h2 { font-size: 32px; line-height: 31px; }
#content_area .block_inside { min-height: 400px; }
#content_area .separator {
  border-top: 1px solid #e3e3e3; 
  margin-top: 40px; 
  padding-top: 40px;
}
#content_area ul { list-style: disc; margin-bottom: 15px; margin-top: -10px;}
#content_area ul li { margin-left: 30px; }

/** Sidebar */
#sidebar {
  border: 1px solid #a3a09e;
  float: left;
  font-size: 11px;
  left: -1px;
  margin-top: 25px;
  position: relative;
  width: 241px;
  color: #e0e0e0;
}
#sidebar h3 { 
  color: #fff; 
  font-size: 13px; 
  line-height: 15px;
  margin-top: 30px;
  text-transform: uppercase;
}
#sidebar ul { margin: 10px 0 30px 0; }
#sidebar ul li { margin-bottom: 5px; }
#sidebar ul li a { color: #0172dd; }
#sidebar ul li a:hover { color: #fff; text-decoration: none; }
#sidebar .block_inside { 
  background: #333; 
  border-width: 5px; 
  padding-top: 0;
}
#sidebar em { color: #007de2; font-style: normal;}

/** About */

/** Contact */
#contact fieldset { border: none; }
#contact input, #contact label { display: inline; margin: 5px 0; }
#contact input[type="text"], #contact select { width: 200px; }
#contact .row { clear: both; margin-left: 60px; margin-bottom: 10px; }
#contact label {
  float: left; 
  margin-left: -210px;
  margin-top: 12px;
  padding-right: 10px; 
  text-align: right; 
  width: 200px; 
}
#contact input, #contact textarea {border: none; }
#contact label.error {
  color: #c00;
  font-weight: bold;
}
#contact .hr { 
  border-bottom: 5px dotted #e9e9e9;
  margin-bottom: 15px;
}
#flickr img {
  padding-right: 15px;
}
