/***** HTML ELEMENTS *****/

body {
	font: 16px/22px Arial, Helvetica, sans-serif;
	color: #444;
	font-size: 14px;

}

a:link, a:visited {

  text-decoration: none;

  color: #5789a2;

}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 5px;
	font-family: "Trebuchet MS";
	font-weight: normal;
}

h1 {

  padding-bottom: 3px;

  font-size: 20px;

  color: #5789a2;

  border-bottom: 1px solid #c8dce6;

}

h2 {

  font-size: 18px;

  color: #5789a2;

}

h3 {

  font-size: 16px;

  font-weight: bold;

  font-style: italic;

  color: #666;

}

h4 {

  font-size: 14px;

  color: #666;

}

h5 {

  font-size: 12px;

  font-weight: bold;

  color: #666;

}

h6 {

  font-size: 12px;

  color: #666;

}

p {

  margin-bottom: 25px;

}

blockquote {

  margin-bottom: 10px;

  padding-left: 75px;

  background: url(../images/bg_blockquote.png) no-repeat 20px 10px;

  font-style: italic;

}

blockquote p {

  margin: 0;

}

blockquote .source {

  text-align: right;

  font-size: 14px;

  color: #6290a8;

}

table {

  margin-bottom: 30px;

  background: #f4f8f9;

  color: #5789a2;

}

tr {

  height: 33px;

}

td {

  width: 145px;

  vertical-align: middle;

  text-align: center;

}

input, textarea {

  margin: 10px 0;

  padding: 7px;

  font-size: 11px;

  background: #fff;

  border: 1px solid #ccc;

  color: #666;

}

input {

  width: 258px;

  height: 14px !important;

  height: 29px;

}

textarea {

  width: 433px;

  height: 125px;

  font-size: 12px;

}

label {

  display: block;

  font-size: 14px;

  color: #5789a2;

}

#left-column ul {
	margin: 0 0 0px 15px;
	list-style-type: disc;
	list-style-image: url(../images/icons/bullet.png);
}

#left-column ol {

  margin: 0 0 30px 20px;

  list-style: decimal;

}

#left-column li {

  margin-bottom: 0px;

  padding-bottom: 2px;
  
    border-bottom: none;



}

/***** TOP *****/

#top {

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

  overflow: hidden;

  text-align: center;

}

img#logo {

  float: left;

}

ul#navigation {

  float: right;

  padding: 25px 70px 0 0;

}

ul#navigation li {

  float: left;

  margin-left: 40px;

}

ul#navigation li a {

  display: block;

  padding-top: 5px;

  font-size: 14px;

  font-weight: bold;

  line-height: 14px;

  color: #72a5be;

}

ul#navigation li.active a, ul#navigation li a:hover {

  color: #fff;

  border-top: 1px dotted #ccc;

}

/***** HEADER ON HOMEPAGE *****/

#header {

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

  overflow: hidden;

  text-align: center;

}

#introduction {

  float: left;

  margin-left: 25px;

  width: 335px;

  height: 279px;

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

  color: #fff;

}

#introduction h1 {

  width: 305px;

  margin: 38px 15px 33px 15px;

  padding: 5px 0;

  background: #4c6e80;

  font-style: italic;

  text-align: center;

  color: #fff;

  border: none;

}

#introduction p {
	padding: 0 25px;
	line-height: 24px;
	text-align: justify;
	font-size: 12px;

}

/***** HEADER ON OTHER PAGES *****/

#header2 {

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

  overflow: hidden;

  text-align: center;

}

#header2 #title {

  float: left;

  margin-left: 25px !important;

  margin-left: 10px;

  width: 335px;

  height: 129px;

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

}

#header2 #title h1 {

  margin-top: 37px;

  width: 335px;

  font-size: 48px;

  font-style: italic;

  text-align: center;

  line-height: 48px;

  color: #fff;

  border: 0;

}

#header2 h2 {
	float: left;
	font-size: 26px;
	font-style: italic;
	color: #fff;
	height: 100px;
	width: 520px;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 30px;
	background-position: 0px center;
	position: relative;
	text-align: right;
	vertical-align: middle;
	display: inline;
	background-repeat: no-repeat;
	line-height: 100px;
	background-image: url(../images/icons/logomedium.png);
  



}

/***** CONTENT *****/

#content {

  padding: 50px 0 70px 0;

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

  overflow: hidden;

  text-align: center;

}

/***** LEFT COLUMN *****/

#left-column {

  float: left;

  padding: 0 30px;

  width: 580px !important;

  width: 640px;

  border-right: 1px solid #c8dce6;

}

#contact {

  height: 550px;

}

#contact-form {

  overflow: hidden;

}

#send_contact {

  display: block;

  padding: 0;

  width: 100px;

  height: 32px !important;

  border: 0;

}

/***** RIGHT COLUMN *****/

#right-column {

  float: right;

  padding-right: 30px;

  width: 260px !important;

  width: 290px;

}

#right-column ul {

  margin-bottom: 25px;

  font-size: 12px;

}

#right-column li {

  margin-bottom: 10px;

  padding: 8px;

  background: #f4f8f9;

}

#right-column li a {

  font-style: italic;

}

#subnavigation li {

  margin: 0;

  padding: 0;

  background: none;

}

#subnavigation li a {

  display: block;

  padding: 7px 10px;

  width: 210px;

  border-bottom: 1px solid #cadee8;

  font-style: normal;

}

#subnavigation li a:hover, #subnavigation li.active a {

  background: #f4f8f9;

  font-style: italic;

}

/***** CENTER COLUMN *****/

#center-column {

  clear: both;

  width: 960px;

  padding-top: 60px;

}

.column260 {

  float: left;

  margin-left: 60px;

  width: 260px;

  line-height: 18px;

}

/***** FOOTER *****/

#footer {

  padding: 17px 0 11px 0;

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

  overflow: hidden;

  text-align: center;

}

.validation:link, .validation:visited {

  float: right;

  color: #000000;

}

/***** CLASSES *****/

div.wrapper {

  margin: 0 auto;

  width: 960px;

  text-align: left;

}



.clear {

  clear: both;

}

.first {

  margin-left: 30px !important;

  margin-left: 15px;

}

.introduction {

  margin-bottom: 15px;

  font-size: 11px;

  line-height: 18px;

  color: #aaaaaa;

}

.icon {

  float: left;

  margin: 7px 12px 10px 0px;

}

.italic {

  font-style: italic;

}

.image-left {

  float: left;

  margin: 5px 15px 0 0;

}

.image-right {

  float: right;

  margin: 5px 0 0 15px;

}

.table-header {

  height: 40px;

  background: url(../images/bg_table-header.png) repeat-x;

  font-size: 12px;

  text-transform: uppercase;

  color: #fff;

}

.td-dark {

  background: #e3eef0;

}

.testimonial {
	margin-bottom: 15px;
	padding: 15px;
	overflow: hidden;
	font-style: italic;
	line-height: 18px;
	background-color: #031523;
}

.testimonial span {

  display: block;

  padding-top: 4px;

  text-align: right;

  font-size: 12px;

}

.margin0 {

  margin: 0;

}

.advantage {

  margin-bottom: 15px;

  font-size: 11px;

}

.price {

  margin-bottom: 50px;

}

.advantage img {

  margin-right: 10px;

  vertical-align: middle;

}

.price img {

  margin-right: 3px;

  vertical-align: middle;

}

.highlight {
	font-style: italic;
	color: #5789a2;
	font-size: 15px;

}

.valid {

  border: 1px solid #0c0 !important;

}

.invalid {

  border: 1px solid #c00 !important;

}
