﻿html, * {
 margin: 0px;
 padding: 0px;
}

body {
 font-family: "Trebuchet MS","Lucida Grande",Arial,Helvetica,sans-serif;
 font-size: 1em;
 text-align: justify;
 line-height: 1.5em;
 color: #414141;
}
.body_home {
 background: #ffffff url( 'images/header_home.png' ) repeat-x;
}
.body_normal {
 background: #ffffff url( 'images/header_normal.png' ) repeat-x;
}

.wrapper {
 margin: 0px auto;
 padding: 0px;
 width: 940px;
}

#header_home {
 position: absolute;
 top: 0px;
 margin: 0px auto;
 padding: 0px;
 height: 250px;
 width: 950px;
}
#menu {
 height: 149px;
}
#menu .logo {
 float: left;
 margin: 0px;
 padding: 0px;
 height: 170px;
 width: 290px;
 background: url( 'images/logo.png' ) no-repeat;
}
#menu .tabs {
 float: right;
 height: 80px;
 width: 580px;
 font-size: 1.3em;
}
#menu .tab {
 float: left;
 height: 80px;
 margin-left: 10px;
 padding: 0px 20px 0px 10px;
}
#menu .tab .inner {
 height: 80px;
 margin-right: -20px;
 padding: 30px 10px 0px 0px;
}
#menu .tab_on {
 float: left;
 height: 80px;
 margin-left: 10px;
 padding: 0px 20px 0px 10px;
 color: #ffffff;
 background: url( 'images/tab.png' ) no-repeat top left;
}
#menu .tab_on .inner { 
 height: 80px;
 margin-right: -20px;
 padding: 30px 10px 0px 0px;
 color: #ffffff;
 background: url( 'images/tab.png' ) no-repeat top right;
}
#menu .tab_on .inner A { 
 color: #ffffff;
}

#menu .languages {
 margin: -45px 40px 0px 0px;
 float: right;
 font-size: .7em;
 display: none;
}
#menu .languages A {
 color: #414141;
}

#banner {
}
#banner .build {
 margin: 0px auto;
 height: 77px;
 width: 620px;
 background: url( 'images/en/build.png' ) no-repeat;
}
#banner .words {
 float: left;
 margin: 30px 0px 0px 50px;
 height: 182px;
 width: 483px; 
 background: url( 'images/en/words.png' ) no-repeat top left;
}

#banner .build_fr {
 margin: 0px auto;
 padding: 0px;
 height: 77px;
 width: 820px;
 background: url( 'images/fr/build.png' ) no-repeat;
}
#banner .words_fr {
 float: left;
 margin: 30px 0px 0px 50px;
 height: 182px;
 width: 483px; 
 background: url( 'images/fr/words_fr.png' ) no-repeat top left;
}



#register {
 margin: 0px 23px 0px 0px;
 width: 330px;
}
#register .top {
 background: url( 'images/register_box.png' ) no-repeat top left;
}

#register .header {
 padding: 40px 10px 30px 0px;
 text-align: center;
 font-family: Georgia;
 font-size: 2.5em;
 font-weight: bold;
 color: #ffffff;
}
#register .message {
 margin: 0px 40px 0px 30px;
 height: 60px;
 text-align: center;
}
#register .message_text {
 font-family: Verdana;
 font-size: 0.8em;
 line-height: 1.3em;
}
#register .message_warn {
 padding-top: 12px;
 height: 30px;
 text-align: center;
 color: #ffffff;
 font-weight: bold;
 background-color: #f29b4e;
 border: solid 1px #ffffff;
}
#register .title {
 margin: 0px 10px 0px 30px;
 font-family: Verdana;
 font-size: .8em;
}
#register .input {
 margin: 0px 0px 5px 30px;
 height: 25px;
 width: 258px;
 font-size: 1.2em;
 background-color: #ffffff;
}
#register .start {
 padding: 10px 0px 0px 30px;
}
#register .terms {
 height: 55px;
 padding-top: 5px;
 font-family: Verdana;
 font-size: 0.65em;
 text-align: center;
 line-height: 1.3em;
 background: url( 'images/register_box.png' ) no-repeat bottom left;
}





.main_home {
 margin-top: 450px;
 padding-top:50px;
 background: url( 'images/main_top.png' ) no-repeat top left;
}
.main_normal {
 margin-top: 200px;
 padding-top: 50px;
 background: url( 'images/main_top.png' ) no-repeat top left;
}

.main {
 padding: 0px 20px 20px 20px;
 background: url( 'images/main.png' ) repeat-y;
 clear: both;
}
.main_left {
 padding: 0px 30px 0px 30px;
 float: left;
 width: 480px;
}
.main_right {
 margin: -265px 0px 0px 0px;
 padding: 0px;
 float: left;
 width: 360px;
}
.main_right_normal {
 margin: -80px 0px 0px 0px;
 padding: 0px;
 float: left;
 width: 360px;
}



.footer {
 clear: both;
 width: 100%;
 height: 370px;
 background-color: #e1e1e1;
 font-size: .9em;
 color: #616161;
 line-height: 1.3em;
}
.footer_body_bottom { 
 margin: 0px auto;
 padding: 0px;
 width: 940px;
 height: 50px;
 background: url( 'images/footer.png' ) no-repeat;
}
.footer_inner {
 margin: 0px auto;
 padding: 0px;
 width: 940px;
 height: 230px;
}
.footer_section1 {
 margin: 15px 0px 0px 5px;
 padding: 20px 30px 0px 30px;
 float: left;
 width: 250px;
 height: 180px;
 border-right: dashed 1px #919191;
}
.footer_section2 {
 margin: 15px 0px 0px 0px;
 padding: 20px 30px 0px 30px;
 float: left;
 width: 250px;
 height: 180px;
 border-right: dashed 1px #919191;
}
.footer_section3 {
 margin: 15px 0px 0px 0px;
 float: left;
 width: 310px;
 height: 200px;
}
.footer P A {
 font-size: .8em;
 color: #616161;
}
.footer_copy {
 width: 100%;
 width: 100%;
 height: 85px;
}
.footer_copy_inner {
 margin: 0px auto;
 width: 640px;
 height: 85px;
}
.footer_copy_text {
 padding: 30px;
 float: left;
 font-size: .8em;
}
.footer_ownerrun {
 float: left;
 width: 117px;
 height: 85px;
 background: url( 'images/logo_small.png' ) no-repeat;
}
.footer_ownerrun_text {
 padding: 30px;
 float: left;
 font-size: .8em;
}


H1 {
 padding: 0px 0px 25px 0px;
 font-size: 2.1em;
 font-family: Georgia;
 line-height: 1.1em;
}
H2 {
 padding: 20px 0px 10px 0px;
 font-size: 1.2em;
 font-family: Georgia;
}
.small_header {
 font-size: 1.1em;
 line-height: 1.1em;
}

P {
 padding-bottom: 10px;
}
A {
 color: #414141;
}
.orange {
  color: #f88405;
}
UL {
  margin: 10px 20px 10px 30px;
}









.quote {
 margin: 30px 0px 0px 7px;
 width: 310px;
}
.quote .top {
 padding: 20px 50px 5px 50px;
 background: url( 'images/quote_back.png' ) no-repeat top left;  
 font-size: .8em;
 text-align: justify;
 color: #616161;
}
.quote .bottom {
 padding: 5px 50px 50px 50px;
 background: url( 'images/quote_back.png' ) no-repeat bottom left;  
 font-size: .8em;
 color: #616161;
}
.quote .bottom A {
 color: #616161;
}





.addthis {
 padding: 10px;
 text-align: center;
}
.social {
 margin-left: 30px;
 padding: 10px;
}
.social_icon {
 padding: 10px;
 float: left;
}




.prices {
 margin: 0px auto;
 width: 100%;
}
.price_block1 {
 float: left;
 text-align: center;
 padding-right: 10px;
 width: 142px;
 height: 150px;
}
.price_block2 {
 float: left;
 text-align: center;
 margin-left: 10px;
 padding-left: 10px;
 width: 142px;
 height: 155px; 
 border-left: solid 1px #919191;
}
.price_band {
 padding-top: 10px;
 text-align: center;
 font-size: .9em;
 font-weight: bold;
}
.price_area {
 height: 70px;
 padding-top: 10px;
}
.price_note {
 font-size: .7em;
 text-align: center;
 line-height: 1.2em;
}
.paypal {
 margin: 0px auto;
 padding-top: 20px;
 width: 150px;
}
 
 
 
 
 
 
.feature {
 padding-bottom: 20px;
 width: 100%;
 clear: both;
}
.feature IMG {
 padding-bottom: 10px;
 float: left;
 width: 75px;
 height: 75px;
}
.feature p {
 padding: 2px 0px 0px 15px;
 float: left;
 width: 390px;
}



.contact_form {
 margin: 0px auto;
 padding: 20px 0px 60px 0px;
 width: 100%;
 background-color: #E3E3E3;
}
.contact_form_inner {
 margin: 0px auto;
 width: 408px;
}
.contact_title {
 font-size: .9em;
 font-weight: bold;
}
.contact_field {
 margin-bottom: 7px;
 padding: 3px;
 height: 26px;
 width: 400px;
 background-color: #ffffff;
 border: solid 1px #5A5A5A;
 font-size: 1.2em;
}
.contact_area {
 margin-bottom: 7px;
 padding: 3px;
 height: 200px;
 width: 400px;
 background-color: #ffffff;
 border: solid 1px #5A5A5A;
 font-size: 1.2em;
}
.contact_send {
 float: right;
 width: 194px;
 height: 31px;
}





.sitemap_link {
 float: left;
 padding: 0px 20px 0px 0px;
 font-size: .9em;
}




.message_okay {
 padding: 10px;
 background-color: #a2c9ac;
 border: solid 1px #156826;
}
.message_warn {
 margin: 10px 0px 10px 0px;
 padding: 10px;
 background-color: #e5b4a1;
 border: solid 1px #ff0000;
}
.message_text_warn {
 color: #da3816;
}




.cb {
 clear: both; 
}
.sp {
 clear: both; 
 height: 30px;
}







.blog_tags {
 margin: 20px 50px 0px 20px;
 padding: 20px;
 width: 240px;
 border: solid 2px #c1c1c1;
}
.blog_tags h2 {
 margin: 0px;
 padding: 0px;
}
.blog_tags P {
 margin: 0px;
 padding: 0px;
}
.blog_tags UL {
 margin: 0px 0px 10px 20px;
 padding: 0px;
}
.blog_tags_count {
 font-size: .75em;
 }
 
 
 .blog h1 {
 font-size: 1.9em;
}
 .blog_item {
 border-top: solid 2px #1470B3;
 clear: both;
}
.blog_posted {
 margin: 0px;
 padding: 2px 10px 2px 10px;
 width: 80px;
 float: left;
 font-size: .6em;
 text-align: center;
 background-color: #1470B3;
 color: #ffffff;
}
.blog_item H2 {
 float: left;
 margin: 0px;
 padding: 5px 20px 10px 10px;
 width: 310px;
 font-size: large;
 color: #1470B3;
}
.blog_item H2 A {
 color: #1470B3;
}
.blog_text { 
 clear: both;
 margin-bottom: 30px;
 text-align: justify;
}
.blog_img_right {
 float: right;
 padding: 0px 0px 20px 20px;
}
.blog_img_left {
 float: left;
 padding: 0px 20px 20px 0px;
}





.faq_tags {
 margin: 20px 50px 0px 20px;
 padding: 20px;
 width: 240px;
 border: solid 2px #c1c1c1;
}
.faq_tags h2 {
 margin: 0px;
 padding: 0px;
}
.faq_tags P {
 margin: 0px;
 padding: 0px;
}
.faq_tags UL {
 margin: 0px 0px 10px 20px;
 padding: 0px;
}
.faq_tags_count {
 font-size: .75em;
 }
 
 
.faq h1 {
 font-size: 1.7em;
}
.faq ul {
 list-style: none;
}
.faq li { 
 margin: 10px;
 padding: 10px;
 line-height: 1.2em;
 font-size: .8em;
 border-bottom: 1px solid #d7d7d7;
}
.faq_item {
 border-top: solid 2px #1470B3;
 clear: both;
}
.faq_item H2 {
 float: left;
 margin: 0px;
 padding: 5px 20px 10px 10px;
 width: 310px;
 font-size: large;
 color: #1470B3;
}
.faq_item H2 A {
 color: #1470B3;
}
.faq_text { 
 clear: both;
 margin-bottom: 30px;
 text-align: justify;
}

