html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before {
  content: '';
  content: none;
}
blockquote:after {
  content: '';
  content: none;
}
q:before {
  content: '';
  content: none;
}
q:after {
  content: '';
  content: none;
}
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body {
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
  background: #f3f2f3 url(../images/bg_home.png) repeat-x;
  font-size: 12px;
  margin-bottom: 50px;
}
a { text-decoration: none; }
a:hover { text-decoration: underline; }

input { padding:5px; border:1px solid #ccc; }
input:focus { border:1px solid #999; }
select { padding:5px; border:1px solid #ccc; }
select:focus { border:1px solid #999; }
textarea { padding:5px; border: 1px solid #ccc; font-family:Arial, Helvetica, sans-serif; }
textarea:focus { border: 1px solid #999; }
input.button { background-color:#eee; padding: 5px 10px; }
input.button:hover { background-color:#ddd; }

table.contactform td { padding:5px 0px 5px 0px; }

#wrapper {
  width: 890px;
  margin: 0 auto;
}
#wrapper #header {
  height: 90px;
  position: relative;
}
#wrapper #header .logo {
  position: absolute;
  display: block;
  width: 305px;
  height: 40px;
  background: url(../images/logo.png) no-repeat;
  background-position: 0 0;
  text-indent: -9999px;
  top: 33px;
  left: 8px;
}

#wrapper #header h1 {
  font-size: 20px;
  font-weight: normal;
  color: #ffffff;
  position: absolute;
  bottom: 25px;
  right: 8px;
  text-shadow: 1px 1px #313d3f;
}
#wrapper #header .btn_login {
  background: url(../images/btn_login.png) no-repeat;
  width: 67px;
  height: 32px;
  display: block;
  color: #ffffff;
  line-height: 31px;
  padding-left: 15px;
  position: absolute;
  top: 30px;
  right: 8px;
}
#wrapper #header .main_menu {
  position: absolute;
  bottom: 25px;
  right: 8px;
  overflow: hidden;
}
#wrapper #header .main_menu li {
  float: left;
  margin-left: 15px;
  height: 24px;
  border-left: 1px dotted #7592a4;
  padding-left: 15px;
  line-height: 24px;
}
#wrapper #header .main_menu li a {
  text-shadow: 1px 1px #313d3f;
  font-size: 18px;
  font-weight: normal;
  color: #ffffff;
}
#wrapper #header .main_menu li:first-child { border-left: none; }
#wrapper #header .sec_menu {
  position: absolute;
  top: 35px;
  right: 8px;
  overflow: hidden;
}
#wrapper #header .sec_menu li {
  float: left;
  margin-left: 25px;
  line-height: 15px;
}
#wrapper #header .sec_menu li a {
  text-shadow: 1px 1px #313d3f;
  font-size: 12px;
  font-weight: normal;
  color: #ffffff;
  padding-left: 18px;
}
#wrapper #header .sec_menu li .login { background: url(../images/ico_login.png) no-repeat 2px 3px; }
#wrapper #header .sec_menu li .help { background: url(../images/ico_mail.png) no-repeat 0px 3px; }
#wrapper #page {
  background: url(../images/bg_page.png) repeat;
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#wrapper #page #content {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
}
#wrapper #page #content .app_info {
  padding-top: 20px;
  height: 446px;
  background: url(../images/bg_grey.png) no-repeat bottom;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#wrapper #page #content .app_info .info {
  width: 415px;
  margin: 30px 0 0 45px;
}
#wrapper #page #content .app_info .info h2 {
  font-size: 26px;
  color: #313d3f;
  font-weight: normal;
  line-height: 150%;
  margin-bottom: 20px;
}
#wrapper #page #content .app_info .info h2 em {
  font-weight: bold;
  font-style: normal;
  color: #1f5682;
}
#wrapper #page #content .app_info .info p {
  width: 350px;
  font-size: 13px;
  line-height: 160%;
  color: #818181;
  margin-bottom: 35px;
}
#wrapper #page #content .app_info .info .btn_create {
  background: url(../images/btn_create.en.png) no-repeat 0 -72px;
  width: 269px;
  height: 67px;
  text-indent: -9999px;
  display: block;
}
#wrapper #page #content .app_info .info .btn_create:hover { background-position: 0 0; }
#wrapper #page #content .app_info .info .btn_create:active { background-position: 0 -144px; }
#wrapper #page #content .app_info .info .es { background: url(../images/btn_create.es.png) no-repeat 0 -72px; }
#wrapper #page #content .app_info .info .en { background: url(../images/btn_create.en.png) no-repeat 0 -72px; }
#wrapper #page #content .app_info .info .blue_check {
  font-size: 11px;
  padding-left: 15px;
  color: #869da9;
  display: block;
  margin-top: 8px;
  margin-left: 8px;
  background: url(../images/ico_check_blue.png) no-repeat 0px 2px;
}
#wrapper #page #content h5 {
  font-size: 24px;
  border-bottom: 2px solid #eef2f4;
  padding-bottom: 15px;
  padding-left: 10px;
  font-weight: normal;
  margin-right: 30px;
  margin-top: 10px;
  position: relative;
  color: #313d3f;
}
#wrapper #page #content h5 .create_shop {
  text-indent: -9999px;
  display: block;
  width: 157px;
  height: 39px;
  background: url(../images/btn_create_small.png) no-repeat;
  background-position: 0 0;
  position: absolute;
  right: 10px;
  top: -15px;
}
#wrapper #page #content h5 .create_shop:hover { background-position: 0 -44px; }
#wrapper #page #content h5 .create_shop:active { background-position: 0 -88px; }
#wrapper #page #content .pricing { padding: 30px; }
#wrapper #page #content .pricing h4 {
  font-size: 24px;
  font-weight: normal;
  color: #313d40;
  padding-bottom: 10px;
  border-bottom: 2px solid #f2f2f2;
  overflow: hidden;
}
#wrapper #page #content .pricing h4 span {
  float: right;
  font-size: 12px;
  color: #818181;
  background: url(../images/ico_mail_dark.png) no-repeat 4px 3px;
  padding-left: 20px;
  margin-top: 4px;
}
#wrapper #page #content .pricing h4 span a { color: #2a537d; }
#wrapper #page #content .pricing .header_table {
  position: relative;
  height: 193px;
  margin-top: 20px;
}
#wrapper #page #content .pricing .header_table .prices {
  position: absolute;
  top: 5px;
  left: 0px;
  width: 810px;
  height: 200px;
  overflow: hidden;
}
#wrapper #page #content .pricing .header_table .prices li {
  float: left;
  margin-right: 1px;
}
#wrapper #page #content .pricing .header_table .prices .our_plans { width: 198px; }
#wrapper #page #content .pricing .header_table .prices .our_plans p {
  font-size: 11px;
  color: #777777;
  line-height: 140%;
  width: 150px;
  display: block;
  padding-left: 10px;
  margin-top: 5px;
}
#wrapper #page #content .pricing .header_table .prices .plan {
  width: 152px;
  margin-top: 6px;
}
#wrapper #page #content .pricing .header_table .prices .plan h6 {
  background: url(../images/bg_top_plan_name.png) repeat-x;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  text-align: center;
  color: #ffffff;
  height: 34px;
  line-height: 33px;
  text-shadow: 1px 1px 1px #000000;
  letter-spacing: 1px;
  position: relative;
}
#wrapper #page #content .pricing .header_table .prices .plan h6 .popular {
  position: absolute;
  width: 17px;
  height: 32px;
  background: url(../images/ico_popular.png) no-repeat;
  text-indent: -9999px;
  display: block;
  top: -3px;
  right: 10px;
}
#wrapper #page #content .pricing .header_table .prices .plan .price {
  height: 144px;
  padding-top: 10px;
  text-align: center;
  background: url(../images/bg_free.png) repeat-x;
  position: relative;
}
#wrapper #page #content .pricing .header_table .prices .plan .price .euro {
  display: block;
  font-family: Arial, "Lucida Grande", Helvetica, sans-serif;
  font-size: 62px;
  color: #f5f9f9;
  text-shadow: 1px 1px 2px #191919;
  font-weight: bold;
}
#wrapper #page #content .pricing .header_table .prices .plan .price .euro small {
  padding-left: 2px;
  font-size: 32px;
}
#wrapper #page #content .pricing .header_table .prices .plan .price .month {
  display: block;
  font-family: Arial, "Lucida Grande", Helvetica, sans-serif;
  font-size: 13px;
  color: #e3efe2;
}
#wrapper #page #content .pricing .header_table .prices .plan .price .continue {
  width: 116px;
  height: 37px;
  display: block;
  color: #ffffff;
  font-size: 15px;
  text-shadow: -1px -1px #000000;
  text-align: center;
  line-height: 35px;
  margin: 10px auto 0 auto;
  background: url(../images/bg_btn_continue.png) no-repeat;
  text-decoration: none;
}
#wrapper #page #content .pricing .header_table .prices .plan .price .continue:hover { background-position: 0 -39px; }
#wrapper #page #content .pricing .header_table .prices .plan .price .continue:active { background-position: 0 -78px; }
#wrapper #page #content .pricing .header_table .prices .plan .price .soon {
  background: url(../images/bg_btn_coomingsoon.png) no-repeat;
  color: #b3bdbf;
  text-shadow: -1px -1px #516365;
}
#wrapper #page #content .pricing .header_table .prices .plan .price .soon:hover {
  background: url(../images/bg_btn_coomingsoon.png) no-repeat;
  background-position: 0 0;
}
#wrapper #page #content .pricing .header_table .prices .plan .price .soon:active {
  background: url(../images/bg_btn_coomingsoon.png) no-repeat;
  background-position: 0 0;
}
#wrapper #page #content .pricing .header_table .prices .plan .price .before {
  top: 7px;
  right: 6px;
  position: absolute;
  width: 53px;
  height: 27px;
  background: url(../images/15euros.png) no-repeat;
  text-indent: -9999px;
  display: block;
}
#wrapper #page #content .pricing .header_table .prices .free .price { background: url(../images/bg_free.png) repeat-x; }
#wrapper #page #content .pricing .header_table .prices .pro { margin-top: 0px; }
#wrapper #page #content .pricing .header_table .prices .pro .price {
  height: 146px;
  padding-top: 16px;
  background: url(../images/bg_pro.png) repeat-x;
}
#wrapper #page #content .pricing .header_table .prices .pre .price { background: url(../images/bg_pre.png) repeat-x; }
#wrapper #page #content .pricing .header_table .prices .un { margin-right: 0px; }
#wrapper #page #content .pricing .header_table .prices .un .price { background: url(../images/bg_un.png) repeat-x; }
#wrapper #page #content .pricing #plans_table {
  border-collapse: collapse;
  width: 100%;
  clear: both;
}
#wrapper #page #content .pricing #plans_table td {
  padding: 12px 14px;
  border-left: 1px solid #ffffff;
  border-bottom: 1px dotted #d9d9d9;
  color: #424e51;
  text-align: center;
  line-height: 21px;
}
#wrapper #page #content .pricing #plans_table td .check {
  display: block;
  width: 20px;
  height: 17px;
  text-indent: -9999px;
  background: url(../images/ico_check.png) no-repeat;
  margin: 0 auto;
}
#wrapper #page #content .pricing #plans_table td .not {
  display: block;
  width: 18px;
  height: 18px;
  text-indent: -9999px;
  background: url(../images/ico_not.png) no-repeat;
  margin: 0 auto;
}
#wrapper #page #content .pricing #plans_table .features {
  text-align: left;
  font-weight: bold;
}
#wrapper #page #content .pricing #plans_table .free {
  background: #ecf2f3;
  width: 153px;
  border-left: none;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
#wrapper #page #content .pricing #plans_table .pro {
  background: #eaf7f7;
  width: 153px;
}
#wrapper #page #content .pricing #plans_table .pre {
  background: #ecf4ea;
  width: 153px;
}
#wrapper #page #content .pricing #plans_table .un {
  background: #eaf2f4;
  width: 152px;
}
#wrapper #page #content .pricing #plans_table .ico_soon {
  display: block;
  background: url(../images/ico_coming_soon.png) 0 0 no-repeat;
  width: 36px;
  height: 21px;
  display: block;
  text-indent: -9999px;
  float: right;
}
#wrapper #page #content .pricing #plans_table .en { background: url(../images/ico_coming_soon.en.png) 0 0 no-repeat !important; }
#wrapper #page #content .pricing .banner_sas { margin-top: 30px; }
#wrapper #page #content .pricing .coming_soon {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
#wrapper #page #content #pages { overflow: hidden; }
#wrapper #page #content #pages .menu_bar {
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  background: #f4f4f4 url(../images/bg_sidebar.png) repeat-y right;
  float: left;
  min-height: 800px;
  padding: 20px 0 0 20px;
  width: 185px;
}
#wrapper #page #content #pages .menu_bar .menu li {
  text-align: right;
  padding-right: 30px;
  height: 47px;
  line-height: 47px;
}
#wrapper #page #content #pages .menu_bar .menu li a { color: #2a537d; }
#wrapper #page #content #pages .menu_bar .menu li.active {
  height: 47px;
  background: url(../images/bg_menu_active.png) no-repeat;
  line-height: 47px;
  font-weight: bold;
  color: #313d40;
  width: 153px;
}
#wrapper #page #content #pages .pages_content {
  width: 600px;
  float: left;
  padding: 30px;
}
#wrapper #page #content #pages .pages_content h1 {
  border-bottom: 2px solid #e0e0e0;
  color: #333333;
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 15px;
  padding-bottom: 12px;
}
#wrapper #page #content #pages .pages_content h2 {
  font-size: 18px;
  font-weight: normal;
  color: #2a537d;
  margin-bottom: 8px;
  line-height: 140%;
}
#wrapper #page #content #pages .pages_content p {
  font-size: 12px;
  line-height: 150%;
  color: #666666;
  margin-bottom: 15px;
}
#wrapper #page #content #pages .pages_content p a { color: #2a537d; }
#wrapper #page #content #pages .pages_content p strong { font-weight: bold; }
#wrapper #page #content #pages .pages_content ul {
  margin-left: 35px;
  list-style-type: square;
}
#wrapper #page #content #pages .pages_content ul li {
  font-size: 12px;
  line-height: 150%;
  color: #444;
  margin-bottom: 5px;

}
#wrapper #page #content #pages .pages_content ul li a { color: #2a537d; }
#wrapper #page .content_bottom {
  padding: 30px 0px 30px 30px;
  overflow: hidden;
}
#wrapper #page .content_bottom h3 {
  font-size: 18px;
  color: #455054;
  font-weight: normal;
}
#wrapper #page .content_bottom .features {
  overflow: hidden;
  margin-top: 30px;
  width: 875px;
}
#wrapper #page .content_bottom .features li {
  width: 400px;
  margin-right: 30px;
  margin-bottom: 40px;
  overflow: hidden;
  float: left;
}
#wrapper #page .content_bottom .features li .thumb {
  float: left;
  margin-right: 15px;
}
#wrapper #page .content_bottom .features li .feature {
  float: left;
  width: 270px;
}
#wrapper #page .content_bottom .features li .feature h4 {
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 10px;
  margin-top: 4px;
}
#wrapper #page .content_bottom .features li .feature .pink { color: #d84c8b; }
#wrapper #page .content_bottom .features li .feature .orange { color: #e05538; }
#wrapper #page .content_bottom .features li .feature .blue { color: #3399cc; }
#wrapper #page .content_bottom .features li .feature .green { color: #5e8d2d; }
#wrapper #page .content_bottom .features li .feature p {
  font-size: 12px;
  color: #818181;
  line-height: 150%;
}
#wrapper #page .content_bottom .featured {
  margin-top: 20px;
  overflow: hidden;
}
#wrapper #page .content_bottom .featured li {
  float: left;
  margin-right: 15px;
  width: 191px;
  border: 1px solid #ffffff;
}
#wrapper #page .content_bottom .featured li .thumb {
  width: 191px;
  height: 118px;
  overflow: hidden;
  display: block;
}
#wrapper #page .content_bottom .featured li .shop_title {
  padding: 10px 12px;
  background: #eef2f4;
  color: #2a537d;
  display: block;
  font-size: 13px;
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
}
#wrapper #page .content_bottom .featured li:hover {
  border: 1px solid #869da9;
  box-shadow: 0 0 4px #b9b9b9;
  -moz-box-shadow: 0 0 4px #b9b9b9;
  -webkit-box-shadow: 0 0 4px #b9b9b9;
}
#wrapper #page .content_bottom .browse li { margin-bottom: 15px; }
#wrapper #footer {
  overflow: hidden;
  padding: 20px 0px 20px 30px;
}
#wrapper #footer ul {
  width: 175px;
  float: left;
  margin-right: 35px;
}
#wrapper #footer ul li { margin-bottom: 15px; }
#wrapper #footer ul li strong {
  border-bottom: 1px solid #e7e5e7;
  display: block;
  font-size: 15px;
  color: #2a537d;
  padding-bottom: 10px;
}
#wrapper #footer ul li a {
  color: #2a537d;
  font-size: 12px;
}
#wrapper #footer ul .title a {
  border-bottom: 1px solid #e7e5e7;
  display: block;
  font-size: 15px;
  color: #2a537d;
  padding-bottom: 10px;
  font-weight: bold;
}
#wrapper #footer .plans {
  width: 210px;
  margin-right: 0px;
}
#wrapper #footer .plans li { margin-bottom: 8px; }
#wrapper #footer .plans li a {
  display: block;
  text-indent: -9999px;
  width: 211px;
  height: 90px;
}
#wrapper #footer .plans li .gold { background: url(../images/btn_gold.png) no-repeat; }
#wrapper #footer .plans li .pro { background: url(../images/btn_pro.png) no-repeat; }
#wrapper #footer .plans li .pricing {
  background: url(../images/footer_banner.png) no-repeat;
  background-position: 0 0;
}
#wrapper #footer .plans li .pricing:hover { background-position: 0 -95px; }
#wrapper #footer_l {
  display: block;
  margin: 5px 0 40px 15px;
  font-size: 11px;
  color: #455054;
}
#wrapper #footer_ a {
  font-weight: bold;
  color: #2a537d;
}

#wrapper #page #fullwidth {
  padding: 30px 0px 30px 30px;
  overflow: hidden;
  width:812px;
  color:#666;
}

#wrapper #page #fullwidth h1 {
  border-bottom: 2px solid #e0e0e0;
  color: #333333;
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 15px;
  padding-bottom: 12px;
}
#wrapper #page #fullwidth h2 {
  font-size: 18px;
  font-weight: normal;
  color: #2a537d;
  margin-bottom: 8px;
  line-height: 140%;
}
#wrapper #page #fullwidth p {
  font-size: 12px;
  line-height: 150%;
  color: #666;
  margin-bottom: 15px;
}
#wrapper #page #fullwidth p a { color: #2a537d; }
#wrapper #page #fullwidth p strong { font-weight: bold; }


#wrapper #page #fullwidth .features {
  overflow: hidden;
  margin: 0;
  width: 843px;
}
#wrapper #page #fullwidth .features li {
  margin-right: 30px;
  margin-top:23px;
  margin-bottom: 0px;
  overflow: hidden;
}
#wrapper #page #fullwidth .features li .thumb {
  float: left;
  margin-right: 29px;
  width:300px;
}
#wrapper #page #fullwidth .features li .thumb a img {
  width:300px;
  border:1px #ccc solid;
  margin:7px;
  -moz-box-shadow: 0px 0px 7px #ccc;
  -webkit-box-shadow: 0px 0px 7px #ccc;
  box-shadow: 0px 0px 7px #ccc;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=135, Color='#cccccc')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=135, Color='#cccccc');
}

#wrapper #page #fullwidth .features li .thumb a {
  border:0;
}

#wrapper #page #fullwidth .features li .feature {
  float: left;
  width:483px;
}
#wrapper #page #fullwidth .features li .feature h4 {
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 10px;
  margin-top: 14px;
}

#wrapper #page #fullwidth .features li .feature .pink a { color: #d84c8b; }
#wrapper #page #fullwidth .features li .feature .orange a { color: #e05538; }
#wrapper #page #fullwidth .features li .feature .blue a { color: #3399cc; }
#wrapper #page #fullwidth .features li .feature .green a { color: #5e8d2d; }

#wrapper #page #fullwidth .features li .feature a small { font-size:10px; }
#wrapper #page #fullwidth .features li .feature p {
  font-size: 12px;
  color: #818181;
  line-height: 150%;
}

.request-demo input {
  padding:8px;
  font-size:16px;
  width:220px;
}
.request-demo input.button {
  padding:5px;
  font-size:14px;
  width:65px;
}
.request-demo label.radio input {
  padding:5px;
  width:15px;
}
.request-demo label.radio {
  display:block;
  padding-top:3px;
  padding-bottom:3px;
}
.request-demo textarea {
  padding:8px;
  font-size:16px;
}

.message {background:#eee; line-height:20px; color:#000; display:none; padding:15px; -moz-border-radius: 5px; border-radius: 5px;}