html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
     border: 0px none;
     font: inherit;
     margin: 0px;
     padding: 0px;
     vertical-align: baseline;
}

*{
	box-styling: border-box;	
}

.clearfix:before, .clearfix:after {
     content: " ";
     display: table;
}
 
.clearfix:after {
     clear: both;
}
 
.clearfix {
     
}
 
#header img {
     display: block;
}
 
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
     display: block;
}
 
blockquote, q {
     quotes: none;
}
 
blockquote:before, blockquote:after, q:before, q:after {
     content: none;
}
 
ins {
     background-color: #ffff99;
     color: #000000;
     text-decoration: none;
}
 
mark {
     background-color: #ffff99;
     color: #000000;
     font-style: italic;
     font-weight: 700;
}
 
del {
     text-decoration: line-through;
}
 
abbr[title], dfn[title] {
     border-bottom: 1px dotted;
     cursor: help;
}
 
table {
     border-collapse: collapse;
     border-spacing: 0px;
}
 
hr {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     border-color: #cccccc -moz-use-text-color -moz-use-text-color;
     border-image: none;
     border-style: solid none none;
     border-width: 1px 0px 0px;
     display: block;
     height: 1px;
     margin: 1em 0px;
     padding: 0px;
}
 
input, select {
     vertical-align: middle;
}
 
#nav, #navbuffer, #content, #footer {
	letter-spacing: 0px;
	margin: auto;
	position: relative;
	text-align: left;
	text-decoration: none;
	width: 996;
	word-spacing: normal;
}
 
body {
     background: none repeat scroll 0% 0% #ffffff;
     font: 62.5% "Verdana";
     letter-spacing: 0px;
     margin: auto;
     position: relative;
     text-align: left;
     text-decoration: none;
     word-spacing: normal;
}
 
a, a:active, a:visited {
     cursor: pointer;
     outline: medium none;
     text-decoration: none;
}
 
ul {
     letter-spacing: -4px;
     word-spacing: -4px;
}
 
li {
     display: inline;
     letter-spacing: normal;
     word-spacing: normal;
}
 
.column {
     display: inline;
     float: left;
     overflow: hidden;
}
 
.col_1 {
     font-family: Verdana,Geneva,sans-serif;
     font-size: 11px;
     line-height: 18px;
     width: 18em;
}
 
.col_2 {
     margin-left: 2em;
     width: 77em;
}
 
body > div > div {
     margin: 0px auto -16px;
     width: 100em;
}
 
#header {
     padding-top: 5em;
}
 
#header > div {
     white-space: nowrap;
}
 
#header h1, #header ul {
     display: inline-block;
     vertical-align: top;
     width: 50%;
}
 
#header h1 {
     padding-top: 1em;
}
 
#header ul {
     margin-left: -2em;
     text-align: right;
     width: 50%;
}
 
#header li a {
     padding: 0.1em 0.5em 2em 2.8em;
}
 
#header li.twitter a {
     background-image: url("../shared/img/icn-twitter.png");
     background-repeat: no-repeat;
}
 
#header li.rss a {
     background-image: url("../shared/img/icn-rss.png");
     background-repeat: no-repeat;
}
 
#header li.facebook a {
     background-image: url("../shared/img/icn-facebook.png");
     background-repeat: no-repeat;
}
 
#header li.youtube a {
     background-image: url("../shared/img/icn-youtube.png");
     background-repeat: no-repeat;
}
 
#headline1 {
     background: none repeat scroll 0% 0% #61853a;
     max-width: 38em;
     min-height: 3em;
}
 
#headline1 h1 {
     color: #ffffff;
     font-size: 14px;
     font-weight: bold;
     padding-left: 1em;
     padding-top: 7px;
}
 
#headline2 {
     background: none repeat scroll 0% 0% #61853a;
     max-width: 38em;
     min-height: 3em;
}
 
#headline2 h1 {
     color: #ffffff;
     font-size: 14px;
     font-weight: bold;
     padding-left: 1em;
     padding-top: 7px;
}
 
#nav {
     
}
 
#nav li {
     
}
 
#navbuffer {
     
}
 
#nav li a {
     
}
 
#nav li a, #nav li a:visited, #nav li a:hover, #subnav li a, #subnav li a:visited, #subnav li a:hover, #subnav2 li a, #subnav2 li a:visited, #subnav2 li a:hover {
     
}
 
#nav li a:hover, #nav li.current a, #nav li.current a:visited, #nav li.current a:hover {
     
}
 
#container {
     padding: 12px 0px;
}
 
#content a {
     color: #ffffff;
}
 
#content h2 {
     border-bottom: 1px solid #e5e5e5;
     font-size: 3em;
     margin-bottom: 0.66em;
     padding-bottom: 0.16em;
     padding-top: 0.4em;
}
 
#content h3 {
     font-size: 1.8em;
     padding-bottom: 1.11em;
     padding-top: 1.66em;
}
 
#content h3.title {
     border-bottom: 1px solid #e5e5e5;
     margin-bottom: 1.11em;
     padding-bottom: 0.38em;
     padding-top: 0px;
}
 
#content p {
	font-size: 1.1em;
	line-height: 1.62em;
	padding-bottom: 1em;
	text-align: center;
}
 
#content li {
     display: list-item;
     font-size: 1.1em;
     line-height: 1.62em;
     list-style: disc inside none;
     margin: 0px 0px 1em 2em;
}
 
#content ul.inner li {
     border-top: 1px dotted #e5e5e5;
     display: block;
     font-size: 1.1em;
     line-height: 1.62em;
     margin-left: 0px;
     padding-top: 0.5em;
}
 
#footer {
     background: none repeat scroll 0% 0% #0054a6;
     height: 29px;
     width: 100em;
}
 
#footer li {
     position: relative;
     top: -38px;
}
 
#footer li a, #footer li a:visited, #footer li a:hover, #subnav li a, #subnav li a:visited, #subnav li a:hover, #subnav2 li a, #subnav2 li a:visited, #subnav2 li a:hover {
     color: #ffffff;
     display: inline-block;
     font-size: 1.3em;
     padding: 0.5em 0.75em 0.55em;
     text-decoration: none;
}
 
input, textarea, select {
     font-family: "Verdana";
     font-size: 1em;
}
 
input[type="text"], input[type="file"] {
     padding: 0.4em;
}
 
input[type="button"], input[type="submit"], input[type="reset"] {
     padding: 0.2em 0.4em;
}
 
select {
     overflow: hidden;
     padding: 1px;
}
 
textarea {
     overflow-y: auto;
     padding: 0.4em;
}
 
input[type="text"], input[type="file"], select, textarea {
     background: none repeat scroll 0% 0% #ffffff;
     border-color: #abadb3 #dbdfe6 #e3e9ef #e2e3ea;
     border-style: solid;
     border-width: 1px;
}
 
input[type="submit"], input[type="button"] {
     font-size: 1.2em;
     padding: 0.25em 0.5em;
}
 
a:hover, #header li a:hover {
     text-decoration: underline;
}
 
#header li, #footer p a {
     margin-left: 1em;
}
 
#footer-text {
     color: #ffffff;
     text-align: center;
}
 
#footer-text a {
     color: #ffffff;
}
 
#jigsaw {
     height: 376px;
     padding-left: 2em;
     padding-top: 2em;
     width: 731px;
}
 
#overlay_div {
     left: 310px;
     position: relative;
     top: -5px;
}
 
#overlay {
     color: #ffffff;
     font-size: small;
     font-weight: bold;
     position: relative;
     text-align: center;
     width: 125px;
}
 
.right {
     color: #0054a6;
     font-size: 12px;
     font-weight: bold;
     left: 240px;
     position: relative;
     top: -45px;
}
 
#copyright {
     padding-top: 30px;
}
 
#copyright p{
	text-align: center;	
}
 
#product {
     border: thin solid #000000;
     height: 365px;
     margin-left: 2em;
     margin-top: 2em;
     padding: 6px;
     width: 731px;
}
 
#producttext {
     margin: 20px;
	 font-size: 12px;
	 font-weight:bold;
}

#producttext a{
	color: black;
}
 
#menu {
     background-color: #0054a6;
}
 
#menu, .submenu {
     margin: 0px;
     padding: 0px;
}
 
#menu li, .submenu li {
     display: inline-block;
     list-style-type: none;
}
 
#menu li a, .submenu li a {
     background: none repeat scroll 0px 0px #0054a6;
     color: #ffffff;
     display: inline-block;
     font-family: verdana;
     font-size: 12px;
     padding: 0.77em;
     text-decoration: none;
}
 
#menu li a:hover {
     background-color: #0054a6;
}
 
.submenu li a {
     background-color: #0054a6;
     border-top: 1px solid #2b85dd;
}
 
#menu li {
     padding: 0px 3px;
     position: relative;
}
 
.submenu {
     display: none;
     left: 0px;
     position: absolute;
     width: 100px;
     z-index: 10;
}
 
#menu li:hover ul.submenu {
     display: block;
}
 
#menu li a {
     cursor: pointer;
}
 
.submenu li a {
     width: 130px;
}
 
#menu li ul.submenu li a:hover {
     background-color: #2b85dd;
}
 
#menu, .submenu {
     z-index: 200 ! important;
}

#mainContainer{
	width: 100%;
	border: 2px solid #0054A6;
	height: 400px;
	display: block;
	margin: 15px 0;
	box-sizing: border-box;
}

#pageContainer{
	width: 100%;
	height: 400px;
	display: block;
	margin: 15px 0;
	box-sizing: border-box;
}

/* IMAGE SLIDER */

#slider {
    clear: both;
    margin: 0 auto;
    width: 100%;
}
  #slider #imageSlider{
    padding: 0px;
    width: 989px;
  }
    #slider .imageSlide{
      padding: 0px;
      width: 100%;
    }
      #slider .imageSliderInfo{
        color: #444;
        float: right; 
        width: 370px;
        margin-right: 9px;
      }
        #slider .imageSliderInfo h2{
          color: #666;
          font-size: 26px;
        }
        #slider .imageSliderInfo p{
          color: #666;
          font-size: 20px;
        }
      #slider .imageSliderImage{
        float: left;
        height: 320px;
        /*background: url(/images/imageSliderImageBg.png) top center no-repeat;*/
      }
        #slider .imageSliderImage img{
          /*border: 3px #FFF solid;*/
        }
    #slider #imageSliderNav{
      float: left;
      overflow: auto;
      text-align: center;
      width: 100%;
    }
      #slider #imageSliderNav a{
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #dee4e4;  
        text-indent: -9000px;
        display: inline-block;
        height: 20px;
        width: 20px;
        border-radius:  25px;
        margin: 0 2px;
		border: solid 1 black;
      }
        #slider #imageSliderNav a.activeSlide{
			background-color: #0054a6;
        }

#slider > div {
    margin: 0 auto;
    width: 989px;
}

#imageSlider, .imageSlide{
    height: 320px !important;
}

#imageSliderNav {
    position: relative;
    top: 50px;
    z-index: 100;
}

/* the main layout */

#contentForm {
  display: block;
  width: 500px;
  margin: 70px auto;/*this line will center the page*/
  padding: 25px;
  border: 1px solid black;
  background-color: white;
}

/* and now the form formatting itself */
label {
  display: block;
  float: left;
  clear: left;
  Width: 150px;
  line-height: 20px;
  margin-bottom: 10px;
  margin: 5px 0;
}

input, textarea, select {
  margin: 0;
  padding: 2px;
  font-size: 1em;
  color: #666666;
  background: #F5F5F5;
  border: 1px solid #ccc;
  margin: 5px 0;
}   

input:focus, textarea:focus, select:focus {
  border: 1px solid #999;
  background-color: #FFFFFF;
}

input.button {
  cursor: pointer;
  border: none;
  font-weight: bold;
  background: url(images/submit.jpg) no-repeat left top;
  width: 90px;
  height: 28px;
  margin-left: 150px;
}

span.required{
  font-size: 13px !important;
  color: red !important;
}

.errormsg {
  display: block;
  width: 90%;
  height: 22px;
  line-height: 22px;
  color: #FFFFFF;
  font-weight: bold;
  background: #FF9D9D url(images/stop.gif) no-repeat 10px center;
  padding: 3px 10px 3px 40px;
  margin: 10px 0;
  border-top: 2px solid #FF0000;
  border-bottom: 2px solid #FF0000;
}

.msgSent {
  font-size: 20px;
  text-align: center;
}
