body {
  margin: 0px;
  padding: 0px;
  font: small 'trebuchet ms', arial, sans-serif;
}

h1 {
  font-size: 180%;
}

h2 {
  font-size: 130%;
}

img {
  border: 0px;
}

blockquote {
  margin: 1em 0 1em 2.5em;
  text-indent: 0;
}

blockquote p {
  text-indent: 0;
}

p {
  text-indent: 2.5em;
  margin: 0.7em 0 0.7em 0;
}

ul {
  margin: 0;
  padding: 0px 0px 0px 15px;
  list-style-position: outside;
  list-style-type: disc;
}

ol li {
  margin-left: 2em;
}

li {
  margin: 0;
  padding: 0;
}

table {
  border: 0;
  border-collapse: collapse;
  font-size: 100%;
}

td {
  border: 0;
  padding: 0.3em;
  vertical-align: top;
}

th {
  border: 0;
  padding: 0.5em 0.3em 0.5em 0.3em;
  text-align: left;
}


hr {
  border: 0;
  border-top: 1px solid;
  height: 1px;
}

a {
  outline: none;
}

form {
  margin: 0px;
  padding: 0px;
}

/* ==================== GENERIC ==================== */

.button {
  padding: 0 1.5em 0 1.5em;
}

.ns_input {
  width: 200px;
}

.ns_input_long {
  width: 300px;
}

.ns_input_full {
  width: 100%;
}

.ns_subscript {
  font-size: 80%;
  text-indent: 0px;
}

.ns_no_indent {
  text-indent: 0px;
  text-align: left;
}

.ns_table_full {
	border: 1px solid;
	width: 100%;
}

.ns_table_full_subscript {
	width: 100%;
	border: 1px solid;
}

.ns_table_full_subscript td, .ns_table_full_subscript th {
	font-size: 90%;
  border: 0;
}

.ns_table_compact {
  margin: 10px 0 0 0;
  font-size: 90%;
}

.ns_table_compact td, .ns_table_compact th {
  padding: 1px 2em 1px 1em;
}

.ns_table_header_text {
  text-indent: 0px;
  padding: 5px;
  margin: 0px;
  border-bottom: 1px solid;
}

.ns_image_cell {
	padding: 8px 0px 8px 0px;
	border: 0px;
	text-align: center;
}

.ns_image_cell p {
	text-indent: 0px;
  margin: 0px;
	padding: 5px 0px 0px 0px;
}

.ns_row_shade_bt {
	border-top: 1px solid;
}

.ns_bt {
	border-top: 1px solid;
}

.ns_date_time {
  width: 80px;
}

.ns_float_image {
  float:left;
  text-align:center;
}

.ns_float_image_in {
  padding: 15px 5px 0px 5px;
}

.ns_float_image_caption {
  text-indent: 0;
  text-align: center;
  padding-bottom: 15px;
}

.ns_post_quote {
  padding: 5px;
  margin: 5px 0px 5px 0px;
  border: 1px solid;
}

.ns_message_box {
  padding: 10px;
  border: 1px solid;
  margin: 5px 0px 5px 0px;
}

.ns_column_header{
  border-bottom: 1px solid;
  text-indent: 0px;
  padding: 5px;
  margin: 0px;
}

.ns_autolink {
  text-decoration: none;
  border-bottom: 1px dotted;
}

.ns_shopping_box {
  border: 1px solid;
  padding: 5px;
  margin: 10px 0 10px 0;
}

.ns_info {
  padding-left: 52px;
  padding-bottom: 25px;
  text-indent: 0px;
  background: url(../images/common/info_large.png) no-repeat;
}

.ns_note {
  padding-left: 52px;
  padding-bottom: 40px;
  text-indent: 0px;
  background-repeat: no-repeat;
}

.ns_button {
  border: 0;
  cursor: pointer;
  height: 32px;
}

/* ==================== LANGUAGE MENU ==================== */

.ns_language_menu a, .ns_language_menu a:visited {
  font-size: 80%;
  text-decoration: none;
}

a.ns_lan_active_menu, a:visited.ns_lan_active_menu {
  text-decoration: underline;
}

/* ==================== MAIN MENU ==================== */

.ns_main_menu {
  text-align: center;
}

.ns_main_menu a {
  font-weight: bold;
  padding: 3px 5px 3px 5px;
}

.ns_active_menu {
  text-decoration: underline;
  font-weight: bold;
}

.ns_side_main_menu li {
}

/* ==================== CONTENTS ==================== */

.ns_contents {
  padding: 0px;
  margin: 0px;
  text-align: left;
}

.ns_page_subtitle {
  text-indent: 0px;
  font-weight: bold;
}

.ns_page_description {
  text-indent: 0px;
  font-size: 90%;
}

.ns_info_message {
  text-align: center;
  border: 1px solid;
  padding: 10px;
  margin-bottom: 20px;
  font-size: 100%;
  font-weight: bold;
  text-indent: 0px;
}

.ns_section_picture {
  padding: 0px 10px 10px 0px;
}

.ns_right_link {
  text-align: right;
  padding: 5px 0px 5px 0px;
}

.ns_contents ul {
  list-style-position: inside;
}

.ns_breadcrumbs {
  padding: 0;
  font-size: 90%;
}


/* PICTURE CLASSES */

.picture_left_box {
  float: left;
  margin: 5px 15px 5px 0px;
  text-align: center;
  padding: 5px;
  border: 1px solid;
}

.picture_right_box {
  float: right;
  margin: 5px 0px 5px 15px;
  text-align: center;
  padding: 5px;
  border: 1px solid;
}

.picture_center_box {
  margin: 0 auto;
  text-align: center;
  padding: 5px;
  border: 1px solid;
}

picture_left p, .picture_right p, .picture_center p, .picture_left_box p, .picture_right_box p, .picture_center_box p {
  text-indent: 0px;
  margin-bottom: 5px;
}

.picture_left {
  float: left;
  border: none;
  margin: 5px 15px 5px 0px;
  text-align: center;
  background: none;
}

.picture_right {
  float: right;
  border: none;
  margin: 5px 0px 5px 15px;
  text-align: center;
  background: none;
}

.picture_center {
  border: none;
  margin: auto;
  text-align: center;
  background: none;
}

.picture_caption {
  text-indent: 0;
}

/* ================ DEFAULT TABLE COLORS ================= */

th, .ns_column_header {
  background-color: #777;
  color: #FFF;
  border: 0;
}

input.ns_column_header {
  cursor: pointer;
  text-decoration: underline;
  display: block; /* otherwise underline won't render */
}

th a:link, th a:visited, th a:active, .ns_column_header a:link, .ns_column_header a:visited, .ns_column_header a:active {
  color: #FFF;
}

.ns_row_shade, .ns_row_shade_bt {
  background: #ededed;
}

.ns_row_highlight {
	background: #d6d6d6;
}