/******************************************/
/*****   R E S E T   **********************/
/******************************************/
*, body, button, input, textarea, select, table, td, th {
  margin: 0;
  padding: 0;
  line-height: inherit;
  font-family: Arial, sans-serif;
  font-size: 100%;
}
fieldset {
	border:0px;
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  font-size: 13px;
  color:#666;
}
img {
  max-width: 100%;
  line-height: 0;
  font-size: 0;
  -ms-interpolation-mode: bicubic;
}
img,
a img {
  border: 0;
}
a {
  text-decoration: none;
}
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a, button, input[type=submit], input[type=reset] {
  cursor: pointer;
}

/*** Clearfix ***/
.clearfix:before,
.clearfix:after,
.s_wrap:after,
.s_wrap:before,
.s_item:before,
.s_item:after
{
    content: "";
    display: table;
}
.clearfix:after,
.s_wrap:after,
.s_item:after
{
    clear: both;
}
.clearfix,
.s_wrap,
.s_item
{
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

/*****************************************************/
/******   B A S I C    S T Y L E S   *****************/
/*****************************************************/

h1, h1 span, h2, h3
{
  margin: 0 0 20px 0;
  font-weight: normal;
  font-style: normal;
  font-family: 'Droid Serif', Arial, serif;
}
h1 {
  line-height: 36px;
  font-size: 32px;
  color:#005897;
  margin-bottom:15px;
}
h2 {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 30px;
  font-size: 22px;
}
h3 {
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  color:#e05417;
}
h4 {
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
}
h5 {
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
}
a {
  color: #333;
  text-decoration: none;
}
a:hover {
  color: #e05417;
}
dt {
  font-weight: bold;
}
dd {
  margin-bottom: 10px;
}
blockquote,
p,
ul,
ol,
dl,
address,
blockquote,
table,
hr
{
  margin-bottom: 20px;
}
p {
	line-height:20px;	
}
table img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
p img {
  display: inline;
}
*::-moz-selection,
*::-webkit-selection,
::selection
{
  color: #03538e;
}
strong {
  color:#e05417;
  text-decoration:underline;
}

/*****************************************************/
/******   L A Y O U T   ******************************/
/*****************************************************/

/* relative */

.s_2col_wrap {
    padding-left: 20px;
   }
.s_3col_wrap {
    padding-left: 40px;
  }
.s_4col_wrap {
    padding-left: 60px;
  }
.s_5col_wrap {
    padding-left: 80px;
  }
.s_2col_wrap > .s_col:nth-of-type(2n+1) {
  position: relative;
    margin-left: -20px;
  }
.s_2col_wrap > .s_col:first-child {
  position: relative;
    margin-left: -20px;
  }
.s_3col_wrap > .s_col:nth-of-type(3n+1) {
  position: relative;
    margin-left: -40px;
  }
.s_3col_wrap > .s_col:first-child {
  position: relative;
    margin-left: -40px;
  }
.s_4col_wrap > .s_col:nth-of-type(4n+1) {
  position: relative;
    margin-left: -60px;
  }
.s_4col_wrap > .s_col:first-child {
  position: relative;
    margin-left: -60px;
  }
.s_5col_wrap > .s_col:nth-of-type(5n+1) {
  position: relative;
    margin-left: -80px;
  }
.s_5col_wrap > .s_col:nth-of-type(5n+1) {
  position: relative;
    margin-left: -80px;
  }

.s_col {
    float: left;
  margin-left: 20px;
  }

.s_1_1 { width:100%; }
.s_1_2 { width:50%; }
.s_1_3 { width:33.33333%; }
.s_2_3 { width:66.66666%; }
.s_1_4 { width:25%; }
.s_3_4 { width:75%; }
.s_1_5 { width:20%; }
.s_2_5 { width:40%; }
.s_3_5 { width:60%; }
.s_4_5 { width:80%; }
.s_1_6 { width:16.656%; }
.s_5_6 { width:83.33%; }
.s_1_8 { width:12.5%; }
.s_3_8 { width:37.5%; }
.s_5_8 { width:62.5%; }
.s_7_8 { width:87.5%; }
.s_1_12 { width:8.3333%; }
.s_5_12 { width:41.6666%; }
.s_7_12 { width:58.3333%; }
.s_11_12 { width:91.6666%; }
.s_1_24 { width:4.1666%; }
.s_5_24 { width:20.8333%; }
.s_7_24 { width:29.1666%; }
.s_11_24 { width:45.8333%; }
.s_13_24 { width:54.1666%; }
.s_17_24 { width:70.8333%; }
.s_19_24 { width:79.1666%; }
.s_23_24 { width:95.8333%; }

/* absolute */

.s_wrap {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

.s_col_1,
.s_col_2,
.s_col_3,
.s_col_4,
.s_col_5,
.s_col_6,
.s_col_7,
.s_col_8,
.s_col_9,
.s_col_10,
.s_col_11,
.s_col_12,
.s_main_col,
.s_side_col
{
  display: inline;
    float: left;
    margin-left: 10px;
  margin-right: 10px;
}

.s_col_1 { width: 60px; }
.s_col_2 { width: 140px; }
.s_col_3 { width: 220px; }
.s_col_4 { width: 300px; }
.s_col_5 { width: 380px; }
.s_col_6 { width: 460px; }
.s_col_7 { width: 540px; }
.s_col_8 { width: 620px; }
.s_col_9 { width: 700px; }
.s_col_10 { width: 780px; }
.s_col_11 { width: 860px; }
.s_col_12 { width: 940px; }
.alpha { margin-left: 0; }
.omega { margin-right: 0; }

.s_h_10 { height: 10px !important; }
.s_h_20 { height: 20px !important; }
.s_h_30 { height: 30px !important; }
.s_h_40 { height: 40px !important; }
.s_h_50 { height: 50px !important; }
.s_h_100 { height: 100px !important; }
.s_h_150 { height: 150px !important; }
.s_h_170 { height: 170px !important; }
.s_h_200 { height: 200px !important; }
.s_h_270 { height: 270px !important; }


/*****************************************************/
/******   C O M M O N    S T Y L E S   ***************/
/*****************************************************/
.address {cursor: pointer;}
.s_small {font-size: 10px;}
.inline {display: inline !important;}
a img.inline {vertical-align: middle;}
.align_left {text-align: left !important;}
.align_right {text-align: right !important;}
.align_center {text-align: center !important;}
.valign_top {vertical-align: top !important;}
.valign_middle {vertical-align: middle !important;}
.uppercase {text-transform: uppercase !important;}
.no_background { background:none; }
.left {float: left !important;}
.clear {clear: both !important;}

.nofloat {float: none !important;}
.block {display: block !important;}
.none, .ui-tabs-hide, .s_hidden {display: none !important;}
.border_eee {border-bottom: 1px dashed #eee;}
.border_ddd {border-bottom: 1px solid #ddd;}
.border_ccc {border-bottom: 1px solid #ccc;}
.border_wrap {
border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;
color:#ddd solid 1px;
}
.s_f_9 {font-size: 9px;}
.s_f_10 {font-size: 10px;}
.s_f_11 {font-size: 11px;}
.s_f_12 {font-size: 12px;}
.s_f_13 {font-size: 13px;}
.s_f_14 {font-size: 14px;}
.s_f_16 {font-size: 16px;}
.s_f_18 {font-size: 18px;}
.s_f_20 {font-size: 20px;}
.s_f_22 {font-size: 22px;}
.s_f_24 {font-size: 24px;}
.s_f_26 {font-size: 26px;}
.s_f_28 {font-size: 28px;}
.s_f_30 {font-size: 30px;}
.s_f_32 {font-size: 32px;}

.s_mb_0 {margin-bottom: 0 !important;}
.s_mb_5 {margin-bottom: 5px !important;}
.s_mb_10 {margin-bottom: 10px !important;}
.s_mb_15 {margin-bottom: 15px !important;}
.s_mb_20 {margin-bottom: 20px !important;}
.s_mb_25 {margin-bottom: 25px !important;}
.s_mb_30 {margin-bottom: 30px !important;}
.s_ml_0 {margin-left: 0 !important;}
.s_ml_10 {margin-left: 10px !important;}
.s_ml_15 {margin-left: 15px !important;}
.s_ml_20 {margin-left: 20px !important;}
.s_ml_25 {margin-left: 25px !important;}
.s_ml_30 {margin-left: 30px !important;}

.s_sep {margin-bottom: 20px !important;}

.border_eee.s_sep, .border_ddd.s_sep, .border_ccc.s_sep {margin-bottom: 19px !important}
.border_eee.s_mb_20, .border_ddd.s_mb_20, .border_ccc.s_mb_20 {margin-bottom: 19px !important}
.border_eee.s_mb_30, .border_ddd.s_mb_30, .border_ccc.s_mb_30 {margin-bottom: 29px !important}

.s_pt_5 {padding-top: 5px !important;}
.s_pt_10 {padding-top: 10px !important;}
.s_p_5_0 {padding: 5px 0 !important;}
.s_p_5_10 {padding: 5px 10px !important;}
.s_p_5_15 {padding: 5px 15px;}
.s_p_5_20 {padding: 5px 20px;}
.s_p_10_15 {padding: 10px 15px;}
.s_p_10_20 {padding: 10px 20px;}
.s_p_10_5 {padding: 10px 5px;}
.s_p_10_0 {padding: 10px 0 !important;}
.s_p_15_0 {padding: 15px 0;}
.s_p_15_5 {padding: 15px 5px;}
.s_p_15_10 {padding: 15px 10px;}
.s_p_15_20 {padding: 15px 20px;}
.s_p_20_0 {padding: 20px 0;}
.s_p_20_10 {padding: 20px 10;}
.s_p_20_15 {padding: 20px 15px;}

.s_margin_5 {
	margin-left:5px;
	margin-right:5px;	
}
.s_margin_10 {
	margin-left:10px;
	margin-right:10px;	
}
.s_margin_15 {
	margin-left:15px;
	margin-right:15px;	
}
.s_margin_18 {
	margin-left:18px;
	margin-right:18px;	
}
.s_margin_20 {
	margin-left:20px;
	margin-right:20px;	
}

span.clear {
  visibility: visible;
  display: block;

  height: 0;
  line-height: 0;
  font-size: 0;
}

.s_title_1 span {
  display: block;
}
h2.s_title_1 {
  padding-bottom: 0;
}
h2.s_title_1 span {
  padding-bottom: 4px;
  text-indent: -1px;
}

.s_999 { color: #999; }
.s_666 { color: #666; }
.s_333 { color: #333; }
.s_red { color: red; }

.s_eee_bgr { background-color: #eee; }
.s_ddd_bgr { background-color: #ddd; }
.s_ccc_bgr { background-color: #ccc; }
.s_bbb_bgr { background-color: #bbb; }

.s_h_80 {height: 80px;}
.s_h_90 {height: 90px;}
.s_h_100 {height: 100px;}
.s_h_150 {height: 150px;}

.s_nav > ul > li,
.s_nav > ul > li > a
{
  z-index: 15;
  display: block;
    float: left;
  }
.s_nav .s_submenu {
  z-index: 10;
  position: absolute;
  display: none;
  top: 100%;
    left: 0;
  }
.s_nav li .s_submenu ul ul {
  z-index: 20;
  position: absolute;
  top: 0;
    left: 96%;
  }
.s_nav li:hover,
.s_nav li:hover > a
{
  position: relative;
}
.s_nav li:hover .s_submenu,
#cart_menu:hover .s_submenu
{
  display: block;
}
.s_nav.s_size_1 > ul > li,
.s_nav.s_size_1 > ul > li > a
{
  height: 20px;
  line-height: 20px;
}
.s_nav.s_size_2 > ul > li,
.s_nav.s_size_2 > ul > li > a
{
  height: 30px;
  line-height: 30px;
}

.s_list_1 li {
  position: relative;
    padding-left: 15px;
  }
.s_list_1 li:before {
  content: '';
  position: absolute;
  top: 0;
  display: block;
  width: 15px;
  height: 20px;
  left: 0;
  background-image: url(../images/bullet_1.png);
  background-position: 0 -2px;
  background-repeat: no-repeat;
  background-color:#000;
}

.s_thumb {
  position: relative;
    float: left;
  }
.s_thumb,
.s_thumb img
{
  display: block;
  max-width: 100%;
}
.s_thumb img {
  margin-left: auto;
  margin-right: auto;
}

.s_table {
  background: #eee;
}
.s_table th,
.s_table td
{
  text-align: center;
  padding-top: 4px;
  padding-bottom: 5px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.s_table th {
  background: #ddd;
  color: #999;
}

.s_table_1 td {
  padding: 10px 10px 9px 10px;
  text-align: center;
  border-bottom: 1px solid #eee;
}
.s_table_1 th {
  padding: 10px 10px 9px 10px;
  font-size: 13px;
  background: #eee;
  border-bottom: 1px solid #ddd;
}




/******************************************/
/*****   F O R M S   **********************/
/******************************************/
button::-moz-focus-inner {
  border: 0;
}
button {
  padding-top: 1px;
  padding-bottom: 2px;
}
label {
    float: left;
  margin-right: 10px;
    width: 150px;
}
input[type=text],
input[type=password],
textarea
{
  max-width: 100%;
  padding: 4px;
  border: none;
  background: #fff;
  border: 1px solid #ddd;
}
input[type=text],
input[type=password]
{
  height: 20px;
}
input[type=radio],
input[type=checkbox]
{
  vertical-align: middle;
}
textarea {
  padding-bottom: 8px !important;
  resize: vertical;
  vertical-align: baseline;
}
select {
  height: 28px;
  margin-top: 1px;
  margin-bottom: 1px;
  border: none;
  background: #fff;
  border: 1px solid #ddd;
  vertical-align: middle;
}
select[size] {
  height: auto;
}
button {
  height: 40px;
  border: none;
  background: #ddd;
}

input[type=hidden] {
  display: none;
}
input[type=file] {
  font-size: 20px !important;
}
input[type=text],
input[type=password],
textarea,
select
{
  margin-right: 5px;
  padding: 6px;
  background: #eee;
  border: 1px solid;
  border-color: #fff #009ece #009ece #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  resize: none;
}
input[type=text]:hover,
input[type=password]:hover,
textarea:hover,
select:hover
{
  border-color: #fff #005897 #005897 #fff;
}
input[type=text]:focus,
input[type=password]:focus,
textarea:focus,
select:focus
{
  border-color: #fff #005897 #005897 #fff;
  outline: none;
}
select:focus {
  outline: 0 none !important;
}
input.vinput {
	display:none;		
}
label.s_disabled, label.s_disabled * {
  color: #9ea7ad !important;
}
label .s_legend {
  margin: 0 !important;
  padding-top: 0;
  line-height: 11px;
}
.s_checkbox,
.s_radio
{
  position: relative;
  display: block;
  width: auto;
    float: left;
  margin-right: 15px;
  padding: 5px 0 5px 20px !important;
  text-align: left;
    color: #333;
  font-size: 13px;
  font-weight: normal;
}
.s_checkbox input,
.s_radio input
{
    left: 0;
    position: absolute;
  margin: 0 !important;
}
.s_checkbox input,
.s_radio input
{
  top: 9px;
}
label.s_image {
  overflow: hidden;
  display: table;
  width: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
label.s_image img {
    float: left;
  margin-right: 10px;
  }
label.s_image .s_label {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
label.s_image .s_checkbox input,
label.s_image .s_radio input
{
  top: 50%;
  margin-top: -6px !important;
}

.s_full {
  padding: 0 5px;
}
.s_full input[type=text],.s_full input[type=search],
.s_full input[type=password],
.s_full textarea,
.s_full select
{
  width: 70%;
  margin-left: -5px;
  margin-right: 10px;
  float: left;
}
.s_full .s_checkbox,
.s_full .s_radio
{
  width: auto;
    margin-left: -4px;
  }
  .adj {margin: 10px 10px 0 0;}

.s_legend {
  clear: both;
  display: block;
  margin-bottom: 0;
  padding-top: 10px;
  font-size: 11px;
  color: #9ea7ad;
  text-shadow: 1px 1px 0 #fff;
}


.s_row_1 {
  padding: 20px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #eee;
}
.s_row_1 label,
.s_row_1 input[type=text],
.s_row_1 input[type=password],
.s_row_1 textarea,
.s_row_1 select
{
    float: left;
  }
.s_row_1 label {
  width: 150px;
    margin-right: 15px;
    padding: 7px 0 0 0;
}
.s_row_1 .s_full,
.s_row_1 .s_legend,
.s_row_1 .s_scroll
{
    margin-left: 165px;
  }
.s_row_1 .s_full {
    padding-right: 20px;
  }
.s_row_1 .s_full .s_legend {
    margin-left: 0;
  }

.s_row_2 {
  padding: 10px 0;
}
.s_row_2 label,
.s_row_2 input[type=text],
.s_row_2 input[type=password],
.s_row_2 textarea,
.s_row_2 select
{
}
.s_row_2 label {
    margin-right: 15px;
    padding-top: 5px;
  padding-bottom: 5px;
  vertical-align: baseline;
}
.s_row_2 .s_full {
    margin-left: 166px;
  }
.s_row_2 .s_full input[type=text],
.s_row_2 .s_full input[type=password],
.s_row_2 .s_full textarea,
.s_row_2 .s_full select
{
    margin-right: 0;
  }

.s_row_3 {
  margin-bottom: 7px;
}
.s_row_3 label {
  clear: both;
  display: block;
  width: auto;
  margin-bottom: 5px;
  padding-top: 0;
}
.s_row_3 label.s_checkbox,
.s_row_3 label.s_radio
{
  margin-bottom: 0;
}
.s_row_3 input[type=text],
.s_row_3 input[type=password],
.s_row_3 textarea,
.s_row_3 select,
.s_row_3 .uploader
{
    float: left;
  clear: left;
  }
.s_row_3 .s_error_msg {
    float: left;
  }


.s_error_row input[type=text],
.s_error_row input[type=password],
.s_error_row textarea,
.s_error_row select
{
  color: #84290a;
  background-color: #ffe7df !important;
  border-color: #ffcdbc #ffe7df #ffe7df #ffcdbc !important;
}
.s_row_4.s_error_row:hover {
  background: none;
}
.s_error_msg {
  position:relative;
  margin-bottom: 0;
  padding: 5px 5px 5px 12px;
  background: url(../images/bullet_2.gif) no-repeat 1px 13px;
  font-size: 11px;
  color: red;
  background:#FFD5D6;
  border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;
  margin-bottom:10px;
}
.s_success_msg {
  position:relative;
  margin-bottom: 0;
  padding: 10px 5px 10px 12px;
  background: url(../images/bullet_2.gif) no-repeat 1px 13px;
  font-size: 11px;
  color: green;
  border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
  background:#BFDEB1;
  margin-bottom:10px;
}
.required-field {
  position:absolute;
  top:0px;
  right:5px;
  padding:4px 6px;
  display:inline-block;
  *display:inline;
  font-size:11px;
  border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
  color: #84290a;
  background:#FFD5D6;
}
.s_box_1 .s_error_msg {
  margin-bottom: 0 !important;
}
.s_button_1 {
  cursor: pointer;
  display: block;
  float: left;
  padding: 10px 20px;
  margin: 5px 0 0 0;
}
.s_button_1 .s_text {
  position: relative;
  display: block;
  height: 28px;
  line-height: 28px;
  text-transform: uppercase;
  font-size: 16px;
  color: #fff;
}
.s_button_1_small .s_text {
  height: 20px;
  line-height: 20px;
  text-transform: none;
  font-size: 14px;
}
.s_button_1:hover .span {
	color:#fff;
}
.s_button_1.s_ddd_bgr .s_text {
  color: #666;
}
.s_button_1.s_ddd_bgr:hover .s_text {
  color: #333;
  border: 1px solid rgba(255, 255, 255, 0.7);
}
.s_button_1.left {
  margin-left: 0;
  margin-right: 10px;
}
.s_button_1.s_ddd_bgr .s_text {
  color: #666;
}
.s_button_1.s_ddd_bgr:hover .s_text {
  color: #333;
  border: 1px solid rgba(255, 255, 255, 0.7);
}
.s_button_1.left {
  margin-left: 0;
  margin-right: 10px;
}

.s_submit {
  overflow: hidden;
  clear: both;
  margin-bottom: 30px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.s_submit .s_checkbox,
.s_submit .s_radio
{
  margin-top: 3px;
}

.s_server_msg {
  cursor: pointer;
  min-height: 48px;
  margin-bottom: 30px;
}
.s_server_msg p {
  min-height: 20px;
  margin: 0;
  padding: 19px 20px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
.s_msg_green {
  color: green;
  background: #f4fbe4;
  border: 1px solid #e3f5bd;
}
.s_msg_red {
  color: red;
  background: #ffede5;
  border: 1px solid #ffd8c3;
}

.s_main_col .s_grid_view,
.s_col_12 .s_grid_view,
.s_col_9 .s_grid_view
{
  position: relative;
  margin: 0 10px;
}

.s_1_cols,
.s_2_cols,
.s_3_cols {
	min-height:400px;	
}

/*****************************************************/
/******   L A Y O U T   ******************************/
/*****************************************************/
body.s_layout_fixed {
  padding: 20px 0;
  background-repeat: repeat;
  background-position: top left;
}
body.s_layout_fixed #wrapper {
  width: 998px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

#wrapper {
	background:url(../images/page-bgr-blue3.jpg) center 110px repeat-x;	
}

#top,
#top .s_col_12
{
  z-index: 30;
  position: relative;
}

#top .top-email {
	position:relative;
	float:right;
	display:inline-block;
	_display:inline;
	zoom:1;
	font-size:18px;
	line-height:40px;
}

#header {
	background: url(../images/nav-bgr.png) center bottom repeat-x;
	min-height:160px;
}

#header,
#header .s_col_12
{
  z-index: 20;
  position: relative;
  margin-bottom:5px;
}

#content_top,
#content_top .s_col_12
{
  z-index: 20;
  position: relative;
}

#banner {
	position: relative;
	padding-bottom:40px;
	background:url(../images/banner_shadow.png) center bottom no-repeat;
}

#banner h1 {
	font-size:24px;
	line-height:40px;
	color:#fff;
	margin-bottom:10px;
}

#banner h1 span {
	font-size:50px;
	clear:both;
	display:block;	
}

#banner .s_banner_left, #banner .s_banner_right {
	height:266px;
	position:relative;
	overflow:hidden;
}

#banner .s_banner_left {
	background:url(../images/banner_bg_left.png) 0 0 no-repeat;
}

#banner .s_banner_right {
	background:url(../images/banner_bg_right.png) right top no-repeat;
}

#banner .s_banner_right h1 {
	color:#005897;
}

#banner .s_banner_right p {
	font-size:14px;
	line-height:20px;
}

.s_banner_inner {
	position:relative;
	padding:5px 15px;
}

.bg_img {
	position:absolute;
	bottom:-10px;
	right:0px;
	display:inline-block;
	*display:inline;
}

#banner .s_banner_left .s_banner_inner {
	/*background:url(../images/banner_left_shadow.png) right center no-repeat;*/
	overflow:hidden;
	width:455px;
	padding:0px;
	padding-right:15px;
	color:#fff;
}
#banner .s_banner_left .s_banner_inner strong {
	color:#fff;
	text-decoration:none;
}

#banner .s_banner_left .s_banner_inner label {
	display:none;
}
#banner .section{
	position:relative;
	margin:0px;
	padding:0px;
}
#banner .section ul, #banner .section ul li {
	margin:0px;
	padding:0px;
}
#banner .section .step{
    position:relative;
    float:left;
    padding:5px 20px 10px 10px;
    width:440px;
	display:none;
}
#banner .section #step1.step {
	display:block;
}
#banner .step{ float:left; width:440px;}
#banner h1 span.sm-heading {
	font-size:16px;
	line-height:normal;
}
#status{position:absolute;left:393px;top:235px;}
#status h2 {
	color:#fff;
	font-size:12px	
}
#status #visualised {
    background: url(../images/status.png) repeat-x scroll 0 0 transparent;height: 14px;width: 52px;
}
#status #visualised .currentStep {
    background: url(../images/status.png) repeat-x scroll 0 -18px transparent;height: 14px;width: 20px;float:left;
    }
#status #visualised .currentStep.is1{width:20px;}
#status #visualised .currentStep.is2{width:40px;}
#status #visualised .currentStep.is3{width:60px;}

#logo {
	position:relative;
	float:left;
	margin:30px 0px;
        margin-top: 10px !important;
	display: inline-block;
	*display:inline;
}

#right-block {
	position:relative;
	float:right;
	padding-top:52px;
}

#right-block h1 {
	color:#005691;
	font-size:15px;
	text-align:right;
	line-height:normal;
	margin-bottom:0px;
	padding:0px;
}
#right-block h2 {
	color:#666;
	font-size:14px;
	font-weight:normal;
	text-align:right;
}
#right-block .phone-wrapper, .phone-wrapper {
	font-family: 'Droid Serif', Arial, serif;
	font-size:32px;
	line-height:40px;
	color:#0092c3;
	padding-left:49px;
	background:url(../images/phone-lrg-icon.png) 0 0 no-repeat;
}
#right-block .phone-wrapper {
	float:right;
	clear:both;
}
#breadcrumbs {
  font-size: 11px;
}

.s_brand_logo {
  position: absolute;
    right: 10px;
    top: -10px;
}

#content {
  z-index: 5;
  position: relative;
}
.s_main_col {
  width: 940px;
}
.s_2_cols .s_main_col {
  width: 620px;
}
.s_3_cols .s_main_col {
  width: 460px;
}
.s_side_col {
  width: 300px;
}
.s_main_col,
.s_side_col
{
    float: left;
  }

#listing_options {
  z-index: 5;
  position: relative;
  clear: both;
  height: 24px;
  margin-bottom: 20px;
  padding-top: 9px;
  padding-bottom: 26px;
  border-bottom: 1px solid #ddd;
}
#listing_arrange {
  position: absolute;
  top: 8px;
    right: 0;
  }
#listing_arrange span.s_label {
    float: left;
  margin-left: 15px;
    line-height: 22px;
  font-size: 11px;
}
#listing_sort,
#items_per_page
{
  position: relative;
    float: left;
  margin-left: 5px;
  }
#listing_sort {
  width: 105px;
}
#items_per_page {
  width: 30px;
}
#view_mode {
    float: left;
    font-size: 11px;
}
#view_mode li {
    margin-right: 15px;
  }
#view_mode li a {
  position: relative;
    padding-left: 16px;
  }
#view_mode .s_icon {
  position: absolute;
  top: 50%;
    left: 0;
    margin-top: -5px;
  display: block;
  width: 11px;
  height: 11px;
  background: transparent url(../images/view_mode.gif) no-repeat;
  background-color: #ddd;
}
#view_mode a:hover .s_icon {background-color: #f12b63;}
#view_grid .s_icon {background-position: 0 0;}
#view_list .s_icon {background-position: -11px 0;}

/******   M O D U L E S   ****************************/

.s_module_content {
  z-index: 1;
  position: relative;
  margin-bottom: 20px;
}
.s_module_content:hover {
  z-index: 2;
}
.s_module_inner {
  position:relative;
  border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;
  padding:5px 15px;
  border:0px;
}

span.google-inline {
	width:129px;
	height:42px;
	margin:0px;
	margin-bottom:-13px;
	display:inline-block;
	text-indent:-9999px;
	background:url(../images/google_inline_logo.png) 0 0 no-repeat;	
	*display:inline;
}

/******************************** INFO FORM ***********************************/

.s_info_form label {
	display:none;
}

.s_info_form .s_title_1 span {
  padding-top:10px;
  color:#fff;
  font-size:36px;
}
span.required-icon {
	position:absolute;
	top:8px;
	right:5px;
	display:block;
	width:18px;
	height:18px;
	background:url(../images/required_icon.png) 0 0 no-repeat;
}
.s_info_form .s_full {
	position:relative;	
}

/******************************* CRED BANNERS *********************************/

.s_cred_banners {
	text-align:center;
}
.s_cred_banners h3 {
	color:#005d9f;
	text-align:left;
}
.banner-wrap {
	position:relative;
	margin-top:5px;
	margin-bottom:5px;
	display:inline-block;
	*display:inline;
}

/******************************* HIDDEN CONTENT *******************************/

.s_hidden-container {
	position:relative;
	padding:0px;
	margin:0px;
}

.s_hidden_content {
	position:relative;
	display:none;
	clear:both;
	padding:0px;
	margin:0px;
}

.s_trigger {
	position:relative;
	display:block;
	clear:both;
	margin-bottom:10px;
}

/******************************** TICK ARRAY **********************************/

.tick_array ul li {
	position:relative;
	padding:7px 7px 7px 35px;
	margin-bottom:5px;
	line-height:20px;
	background:url(../images/tick_blue_icon.png) 7px 7px no-repeat;
}

.tick_array ul.s_tick_orange li {
	background:url(../images/tick_orange_icon.png) 7px 7px no-repeat;
}

.tick_array ul.s_tick_wrapped li {
	background-color:#cecece;
	border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;
}

#right_col,
#left_col {
  padding-bottom: 10px;
}
#right_col .s_box,
#right_col .s_box_1,
#right_col .s_banners
{
    margin-left: 10px;
}
#left_col .s_box,
#left_col .s_box_1,
#left_col .s_banners
{
    margin-right: 10px;
  }
#right_col .s_box:last-child,
#left_col .s_box:last-child
{
  border-bottom: none;
}

.s_banners {
  clear: both;
}
.s_banners a,
.s_banners img
{
  display: block;
}
.s_banners .s_banner {
  float: left;
  margin: 0 0 30px 20px;
  }
.s_banners .s_banner:first-child {
    margin-left: 0;
  }
.s_side_col .s_banners .s_banner {
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
}
.s_side_col .s_box + .s_banners {
  margin-top: -20px;
  background: #fff;
}

#footer {
  margin-top:10px;
  padding: 20px 0 30px 0;
  background:#03538e;
  color:#6da2c6;
  line-height:20px;
}
#footer a {
  color:#6da2c6;
  text-decoration:underline;
}
#copy {
  margin-bottom: 15px;
    padding-left: 10px;
    font-size: 11px;
  color: #ccc;
}

h1,
h2,
{
    font-family: 'Droid Serif', Arial, sans-serif;
    font-weight: 400;
}

.s_button_1 span,
.buttons .button,
.buttons .button span
{
    font-size: 16px;
	padding:10px 15px;
	display:block;
}

a.s_button_1:hover span {
	color:#fff;
}

/*******************************************************************************************
Colours
*******************************************************************************************/
.s_grad_bg {
	behavior:url(PIE.htc);background:#00558e;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#0088ba), to(#00558e));background:-moz-linear-gradient(#0088ba, #00558e);background:linear-gradient(#0088ba, #00558e);-pie-background:linear-gradient(#0088ba, #00558e);
  color:#fff;	
}

.s_button_grad {
	border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;
	border:0px;
	behavior:url(PIE.htc);background:#f96e31;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f96e31), to(#e05417));background:-moz-linear-gradient(#f96e31, #e05417);background:linear-gradient(#f96e31, #e05417);-pie-background:linear-gradient(#f96e31, #e05417);
	color:#fff;
}

.s_button_grad:hover {
	behavior:url(PIE.htc);background:#e05417;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#e05417), to(#f96e31));background:-moz-linear-gradient(#e05417, #f96e31);background:linear-gradient(#e05417, #f96e31);-pie-background:linear-gradient(#e05417, #f96e31);
	color:#fff;
}

.no_background { background:none; }
.s_form {padding: 0 0 0 10px;}
.preloader {position: absolute; top: 50px; left: 50%;}

/*  -------------------------------------------------------------------------------------  */
/*  ---  Desktop and tablet layout              -----------------------------------------  */
/*  -------------------------------------------------------------------------------------  */
/*  ---  Min width: 1000px                      -----------------------------------------  */

@media only screen and (max-width: 960px) {

}




/*  -------------------------------------------------------------------------------------  */
/*  ---  Min width: 768px / Max width: 991px    -----------------------------------------  */

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .s_cell_model {
    display: none;
  }
  .s_cell_name .s_hidden.inline {
    display: inline !important;
  }
  .s_cell_quantity {
  	white-space: nowrap;
  }

  body {
    min-width: 0;
  }
  body.s_layout_fixed #wrapper {
    width: 740px !important;
  }
  #wrapper {
    background:#fff;
  }
  #header {
	background:none;  
  }
  .s_wrap {
    width: 720px;
  }
  .s_wrap .s_col_12,
  .s_main_col
  {
    width: 700px;
  }
  .s_module_content {
	width:700px;
  }
  .s_col_3 {
    width: 340px;
  }
  .s_col_3:nth-child(2n+1) {
        clear: left;
  }
  .s_side_col {
	width:700px;  
  }

  /*** header ***/

  #logo {
    margin: 40px 0 10px;
  }
  #logo img {
    max-width: 300px;
  }
  
  .s_col_6 {
	width:350px; 
  }
  
  #right-block h1, #right-block h2 {
	font-size:14px;
  }
  #right-block h2 {
	font-size:11px;
  }
  #banner {
	position: relative;
	padding-bottom:40px;
	background:none;
}

#banner h1 {
	font-size:18px;
	line-height:30px;
	color:#fff;
	margin-bottom:10px;
}

#banner h1 span {
	font-size:40px;
	clear:both;
	display:block;	
}

#banner .s_banner_left, #banner .s_banner_right {
	height:266px;
	position:relative;
}

#banner .s_banner_left {
	background:url(../images/banner_bg_left.png) 0 0 no-repeat;
}

#banner .s_banner_right {
	background:url(../images/banner_bg_right.png) right top no-repeat;
}

#banner .s_banner_right h1 {
	color:#005897;
}

#banner .s_banner_right p {
	font-size:14px;
	line-height:20px;
}

.s_banner_inner {
	position:relative;
	padding:5px 15px;
	height:246px;
}

.bg_img {
	position:absolute;
	bottom:0px;
	right:0px;
	display:inline-block;
	*display:inline;
}

#banner .s_banner_left .s_banner_inner {
	/*background:url(../images/banner_left_shadow.png) right center no-repeat;*/
	overflow:hidden;
	width:335px;
	padding:0px;
	padding-right:15px;
	overflow:scroll-x;
	color:#fff;
}
#banner .s_banner_left .s_banner_inner strong {
	color:#fff;
	text-decoration:none;
}

#banner .s_banner_left .s_banner_inner label {
	display:none;
}
#banner .section{
	width:2500px;
	position:relative;
	margin:0px;
	padding:0px;
}
#banner .section ul, #banner .section ul li {
	margin:0px;
	padding:0px;	
}
#banner .section .step{
    position:relative;
    float:left;
    padding:5px 20px 10px 10px;
    width:325px;
    height:352px;
}
#banner .step{ float:left; width:440px;}
#banner h1 span.sm-heading {
	font-size:16px;
	line-height:normal;
}
#status{position:absolute;left:280px;top:235px;}
#status h2 {
	color:#fff;
	font-size:12px	
}
#status #visualised {
    background: url(../images/status.png) repeat-x scroll 0 0 transparent;height: 14px;width: 52px;
}
#status #visualised .currentStep {
    background: url(../images/status.png) repeat-x scroll 0 -18px transparent;height: 14px;width: 20px;float:left;
    }
#status #visualised .currentStep.is1{width:20px;}
#status #visualised .currentStep.is2{width:40px;}
#status #visualised .currentStep.is3{width:60px;}
  #footer {
    padding-bottom: 5px;
  }

}

/*  -------------------------------------------------------------------------------------  */
/*  ---  Mobile Layout (320px)                  -----------------------------------------  */
/*  -------------------------------------------------------------------------------------  */
/*  ---  Max width: 767px                       -----------------------------------------  */

@media only screen and (max-width: 767px) {

  /*** hide some elements ***/

  /*#elements{
    display: none !important;
  }*/

  /*** typo & spacing ***/

  body {
    min-width: 0 !important;
    font-size: 14px;
  }
  select {
    font-size: 12px;
  }
  
  .s_side_col .s_box,
  .s_side_col .s_box_1
  {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /*** layout ***/

  .s_wrap {
    width: 280px;
  }
  .s_col,
  .s_col_3,
  .s_col_4,
  .s_col_5,
  .s_col_6,
  .s_col_12,
  .s_main_col,
  .s_2_cols .s_main_col,
  .s_side_col,
  .s_3_cols .s_main_col,
  .s_side_col,
  .s_total
  {
    clear: both !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .s_main_col .s_col {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .s_2col_wrap,
  .s_3col_wrap,
  .s_4col_wrap,
  .s_5col_wrap
  {
    padding: 0 !important;
  }
  .s_1_2,
  .s_1_3,
  .s_1_4
  {
    width: 100%;
  }
  #wrapper {
    overflow: hidden;
    width: 100% !important;
    border: none !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important;
	background:none;
  }

  /*** header ***/

  #logo {
    clear: both;
    display: block;
    float: none;
    margin: 20px 0;
  }
  #img {
    max-width: 300px;
    margin: 0 auto;
  }
  #right-block {
    position: static !important;
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  #right-block h1, #right-block h2 {
	text-align:center;  
  }
  #right-block .phone-wrapper, .phone-wrapper {
	position:relative;
	display:inline-block;
	*display:inline;
	float:none;
	margin: 0 auto; 
  }
#banner {
	position: relative;
	padding-bottom:40px;
	background:none;
}

#banner h1 {
	font-size:18px;
	line-height:30px;
	color:#fff;
	margin-bottom:10px;
}

#banner h1 span {
	font-size:40px;
	clear:both;
	display:block;	
}

#banner .s_banner_left, #banner .s_banner_right {
	border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

#banner .s_banner_left .s_banner_inner {
	background:none;
	overflow:hidden;
	width:417px;
	padding:0px;
	padding-right:15px;
	overflow:scroll-x;
	color:#fff;
}
#banner .section .step{
    position:relative;
    float:left;
    padding:5px 20px 10px 10px;
    width:417px;
    height:352px;
}
#status{position:absolute;left:370px;top:235px;}

  /*** common styles ***/

  select {
    max-width: 99% !important;
  }
  .s_row_2 label {
    width: 100%;
  }
  .s_full {
    clear: both;
    margin-left: 0 !important;
   }
   
   .s_cred_banners h3 {
	text-align:center;
	font-size:20px;
}

.s_trigger {
	width:100%;
}

}

/*  -------------------------------------------------------------------------------------  */
/*  ---  Wide Mobile Layout (480px)             -----------------------------------------  */
/*  -------------------------------------------------------------------------------------  */
/*  ---  Min width: 480px / Max width: 767px    -----------------------------------------  */

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .s_wrap, #right_col.s_side_col {
    width: 440px;
  }
}

/*  -------------------------------------------------------------------------------------  */
/*  ---  Mobile Layout (479px)             -----------------------------------------  */
/*  -------------------------------------------------------------------------------------  */
/*  ---  Min width: 200px / Max width: 479px    -----------------------------------------  */

@media only screen and (min-width: 200px) and (max-width: 479px) {

#banner .s_banner_right p {
	font-size:11px;
	line-height:20px;
}

#banner .s_banner_left .s_banner_inner {
	background:none;
	overflow:hidden;
	width:258px;
	padding:0px;
	padding-right:15px;
	overflow:scroll-x;
	color:#fff;
}
#banner .section .step{
    position:relative;
    float:left;
    padding:5px 20px 10px 10px;
    width:258px;
    height:352px;
}
#status{position:absolute;left:210px;top:235px;}

.s_cred_banners .s_cred_none {
	display:none;
}

}


/*  -------------------------------------------------------------------------------------  */
/*  ---  Retina displays                        -----------------------------------------  */
/*  ---  Overrides styles for devices with a    -----------------------------------------  */
/*  ---  device-pixel-ratio of 2+, such as iPhone 4     ---------------------------------  */

@media
  only screen and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-device-pixel-ratio: 2) {

  body {
  }

}

/* LAYOUT */
ul#sites li {text-shadow: 1px 1px 2px #ffffff; font-size: 16px; line-height: 26px;}

ul#sites {margin: 0px; padding: 0px;}
	#infoFrame .phone, #infoFrame .pad {
		}
		#infoFrame {
		
		}
		.iphone-container, .ipad-container {
			margin-top: 10px;
		}
		
			
/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
============================================================================= */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #222;
}
body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
}
::-moz-selection {
  background: #eee;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #eee;
  color: #fff;
  text-shadow: none;
}
a {
  color: #00e;
}
a:visited {
  color: #551a8b;
}
a:hover {
  color: #06e;
}
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
small {
  font-size: 85%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
ul,
ol {
  margin: 1em 0;
  padding: 0 0 0 40px;
}
dd {
  margin: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
label {
  cursor: pointer;
}
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width:130px;
  font-size:13px;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td {
  vertical-align: top;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}
/* ===== Primary Styles ========================================================
   Author: Riten Vagadiya
   ========================================================================== */
/* =============================================================================
   Media Queries
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}
.ir br {
  display: none;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
/* =============================================================================
   Print Styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
body {
	
}
#main-wrapper {
  margin: 0 auto;
  width: 970px;
  height:775px;


}
#infoFrame {
 

  margin-bottom: 10px;
  position: relative;

}
#infoFrame #fixed {
  width: 295px;
  position: absolute;
  left: 50%;
  margin-left: -142px;
}
#infoFrame .floater {
  float: left;
  padding-bottom:5px;
}
#infoFrame .phone {
  width: 31px;
  height: 60px;
  background-repeat: no-repeat;
  float: left;
  margin-left: 13px;
}
#infoFrame .blackPhone {
  background-image: url(../files/iphone-black-small.png);
}
#infoFrame .whitePhone {
  background-image: url(../files/iphone-white-small.png);
}
#infoFrame .whitePad,
#infoFrame .whitePad-chocolate,
#infoFrame .whitePad-whiteberry {
  background-image: url(../files/ipad-small.png);
}
#infoFrame .pad {
  width: 38px;
  height: 50px;
  background-repeat: no-repeat;
  float: left;
  margin-left: 23px;
}
#infoFrame #changePhone {
  width: 163px;
}
#infoFrame #changeColors li,
#infoFrame #chocolate-changeColors li,
#infoFrame #chocolate-changeColors2 li,
#infoFrame #whiteberry-changeColors li,
#infoFrame #whiteberry-changeColors2 li {
  /*float: left;*/

  display: inline-block;
  zoom: 1;
  _display: inline;
  margin: 0 3px 0 0;
}
#infoFrame #changeColors li a,
#infoFrame #chocolate-changeColors li a,
#infoFrame #chocolate-changeColors2 li a,
#infoFrame #whiteberry-changeColors li a,
#infoFrame #whiteberry-changeColors2 li a {
  display: block;
  padding: 7px;
}
#infoFrame #changeColors li a.red,
#infoFrame #chocolate-changeColors li a.red,
#infoFrame #chocolate-changeColors2 li a.red,
#infoFrame #whiteberry-changeColors li a.red,
#infoFrame #whiteberry-changeColors2 li a.red {
  background-color: #ef473c;
}
#infoFrame #changeColors li a.green,
#infoFrame #chocolate-changeColors li a.green,
#infoFrame #chocolate-changeColors2 li a.green,
#infoFrame #whiteberry-changeColors li a.green,
#infoFrame #whiteberry-changeColors2 li a.green {
  background-color: #509b75;
}
#infoFrame #changeColors li a.blue,
#infoFrame #chocolate-changeColors li a.blue,
#infoFrame #chocolate-changeColors2 li a.blue,
#infoFrame #whiteberry-changeColors li a.blue,
#infoFrame #whiteberry-changeColors2 li a.blue {
  background-color: #32A5C2;
}
#infoFrame #changeColors li a.purple,
#infoFrame #chocolate-changeColors li a.purple,
#infoFrame #chocolate-changeColors2 li a.purple,
#infoFrame #whiteberry-changeColors li a.purple,
#infoFrame #whiteberry-changeColors2 li a.purple {
  background-color: purple;
}
#infoFrame #changeColors li a.purple-light,
#infoFrame #chocolate-changeColors li a.purple-light,
#infoFrame #chocolate-changeColors2 li a.purple-light,
#infoFrame #whiteberry-changeColors li a.purple-light,
#infoFrame #whiteberry-changeColors2 li a.purple-light {
  background-color: #9b5081;
}
#infoFrame #changeColors li a.pink,
#infoFrame #chocolate-changeColors li a.pink,
#infoFrame #chocolate-changeColors2 li a.pink,
#infoFrame #whiteberry-changeColors li a.pink,
#infoFrame #whiteberry-changeColors2 li a.pink {
  background-color: #f160c3;
}
#infoFrame #changeColors li a.brown,
#infoFrame #chocolate-changeColors li a.brown,
#infoFrame #chocolate-changeColors2 li a.brown,
#infoFrame #whiteberry-changeColors li a.brown,
#infoFrame #whiteberry-changeColors2 li a.brown {
  background-color: #87714f;
}
#infoFrame #changeColors li a.orange,
#infoFrame #chocolate-changeColors li a.orange,
#infoFrame #chocolate-changeColors2 li a.orange,
#infoFrame #whiteberry-changeColors li a.orange,
#infoFrame #whiteberry-changeColors2 li a.orange {
  background-color: #9b6050;
}
#infoFrame #chocolate-changeColors2,
#infoFrame #whiteberry-changeColors2 {
  display: none;
}
#infoFrame .sect {
  /*position: absolute;*/

  margin: 0 auto;
  /*left: 50%;*/

  padding: 2px;
  color: #f0f0f0;
  font-family: arial;
  font-size: 12px;
}
#infoFrame .section {
  /*position: absolute;*/

  width: 110px;
  margin: 0 auto;
  text-align: center;
  /*left: 50%;*/

  padding: 2px;
  color: #f0f0f0;
  font-family: arial;
  font-size: 12px;
}
#infoFrame .section ul {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0;
  text-align: center;
}
.ipad-container {
  background: url(../files/ipad3.png) no-repeat;
  width: 989px;
  height: 1282px;
  text-align: left;
  display: none;
  position: absolute;
 /* margin: 0 auto;
  left: 50%;*/
margin-left: -7px;
}
.ipad-container .iframe-container {
  overflow: hidden;
  width: 774px;
  height: 1032px;
  position: absolute;
  left: 103px;
  top: 120px;
  background:#fff;
}
.ipad-container .iframe-container iframe {
  width: 790px;
  height: 1032px;
}
.iphone-container {
  background: url(../files/iphone-white.png) no-repeat;
  width: 385px;
  height: 753px;
  text-align: left;
  position: absolute;
  margin: 0 auto;
  left: 50%;
  margin-left: -192px;
}
.iphone-container.black {
  background: url(../files/iphone-black.png) no-repeat;
}
.iframe-container {
	 background: #fff url(../images/preloader.gif) center center no-repeat;

  overflow: hidden;
  width: 322px;
  height: 463px;
  position: absolute;
  left: 31px;
  top: 151px;
}
.iphone-container iframe {
  /*padding-right: 20px;*/

  /*width:320px;*/

  /*height: 480px;*/

  width: 339px;
  height: 462px;
}
.more input {
  font-size: 20px;
}

/******************************************/
/*****   F O R M S   **********************/
/******************************************/
button::-moz-focus-inner {
border: 0;
}
button {
padding-top: 1px;
padding-bottom: 2px;
}
label {
float: left;
margin-right: 10px;
width: 150px;
}
label.vis_label {
display:block !important;
color:#fff;
}
input[type=text],
input[type=password],
textarea
{
max-width: 100%;
padding: 4px;
border: none;
background: #fff;
border: 1px solid #ddd;
}
input[type=text],
input[type=password]
{
height: 20px;
}
input[type=radio],
input[type=checkbox]
{
vertical-align: middle;
}
textarea {
padding-bottom: 8px !important;
resize: vertical;
vertical-align: baseline;
height:90px;
}
select {
height: 28px;
margin-top: 1px;
margin-bottom: 1px;
border: none;
background: #fff;
border: 1px solid #ddd;
vertical-align: middle;
}
select[size] {
height: auto;
}
button {
height: 40px;
border: none;
background: #ddd;
}
input[type=hidden] {
display: none;
}
input[type=file] {
font-size: 20px !important;
}
input[type=text], input[type=search],
input[type=password],
textarea,
select
{
margin-right: 5px;
padding: 4px;
background: #fff;
border: 1px solid;
border-color: #3b4654 #3b4654 #3b4654 #3b4654;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
resize: none;
}
input[type=text]:hover,
input[type=password]:hover,
textarea:hover,
select:hover
{
border-color: #3b4654 #00aeef #00aeef #3b4654;
}
input[type=text]:focus,
input[type=password]:focus,
textarea:focus,
select:focus
{
border-color: #3b4654 #00aeef #00aeef #3b4654;
outline: none;
}
select:focus {
outline: 0 none !important;
}
input.vinput {
display:none;		
}
label.slx_disabled, label.slx_disabled * {
color: #9ea7ad !important;
}
label .slx_legend {
margin: 0 !important;
padding-top: 0;
line-height: 11px;
}
.slx_checkbox,
.slx_radio
{
position: relative;
display: block;
width: auto;
float: left;
margin-right: 15px;
padding: 5px 0 5px 20px !important;
text-align: left;
color: #333;
font-size: 13px;
font-weight: normal;
}
.slx_checkbox input,
.slx_radio input
{
left: 0;
position: absolute;
margin: 0 !important;
}
.slx_checkbox input,
.slx_radio input
{
top: 9px;
}
label.slx_image {
overflow: hidden;
display: table;
width: 100% !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
label.slx_image img {
float: left;
margin-right: 10px;
}
label.slx_image .slx_label {
display: table-cell;
width: 100%;
vertical-align: middle;
}
label.slx_image .slx_checkbox input,
label.slx_image .slx_radio input
{
top: 50%;
margin-top: -6px !important;
}
.slx_full {
padding: 0 5px;
position:relative;
}
.slx_full input[type=text],
.slx_full input[type=password],
.slx_full textarea,
.slx_full select
{
width: 100%;
margin-left: -5px;
margin-right: -5px;
}
.slx_full .slx_checkbox,
.slx_full .slx_radio
{
width: auto;
margin-left: -4px;
}
.slx_legend {
clear: both;
display: block;
margin-bottom: 0;
padding-top: 10px;
font-size: 11px;
color: #9ea7ad;
text-shadow: 1px 1px 0 #fff;
}
.slx_row_1 {
padding: 20px 0;
border-top: 1px solid #fff;
border-bottom: 1px solid #eee;
}
.slx_row_1 label,
.slx_row_1 input[type=text],
.slx_row_1 input[type=password],
.slx_row_1 textarea,
.slx_row_1 select
{
float: left;
}
.slx_row_1 label {
width: 150px;
margin-right: 15px;
padding: 7px 0 0 0;
}
.slx_row_1 .slx_full,
.slx_row_1 .slx_legend,
.slx_row_1 .slx_scroll
{
margin-left: 165px;
}
.slx_row_1 .slx_full {
padding-right: 20px;
}
.slx_row_1 .slx_full .slx_legend {
margin-left: 0;
}
.slx_row_2 {
padding: 10px 0;
}
.slx_row_2 label,
.slx_row_2 input[type=text],
.slx_row_2 input[type=password],
.slx_row_2 textarea,
.slx_row_2 select
{
}
.slx_row_2 label {
margin-right: 15px;
padding-top: 5px;
padding-bottom: 5px;
vertical-align: baseline;
}
.slx_row_2 .slx_full {
margin-left: 166px;
}
.slx_row_2 .slx_full input[type=text],
.slx_row_2 .slx_full input[type=password],
.slx_row_2 .slx_full textarea,
.slx_row_2 .slx_full select
{
margin-right: 0;
}
.slx_row_3 {
margin-bottom: 7px;
}
.slx_row_3 label {
clear: both;
display: none;
width: auto;
margin-bottom: 5px;
padding-top: 0;
}
.slx_row_3 label.slx_checkbox,
.slx_row_3 label.slx_radio
{
margin-bottom: 0;
}
.slx_row_3 input[type=text],
.slx_row_3 input[type=password],
.slx_row_3 textarea,
.slx_row_3 select,
.slx_row_3 .uploader
{
float: left;
clear: left;
color:#666;
font-size:14px;
}
.slx_row_3 .slx_error_msg {
float: left;
}
.slx_error_row input[type=text],
.slx_error_row input[type=password],
.slx_error_row textarea,
.slx_error_row select
{
color: #84290a;
background-color: #ffe7df !important;
border-color: #ffcdbc #ffe7df #ffe7df #ffcdbc !important;
}
.slx_row_4.slx_error_row:hover {
background: none;
}
.slx_error_msg {
position:relative;
margin-bottom: 0;
padding: 5px 5px 5px 12px;
background: url(../images/bullet_2.gif) no-repeat 1px 13px;
font-size: 11px;
color: red;
background:#FFD5D6;
border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;
margin-bottom:10px;
}
.slx_successlx_msg {
position:relative;
margin-bottom: 0;
padding: 10px 5px 10px 12px;
background: url(../images/bullet_2.gif) no-repeat 1px 13px;
font-size: 11px;
color: green;
border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
background:#BFDEB1;
margin-bottom:10px;
}
.required-field {
position:absolute;
top:0px;
right:5px;
padding:4px 6px;
display:inline-block;
*display:inline;
font-size:11px;
border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
color: #84290a;
background:#FFD5D6;
}
.slx_box_1 .slx_error_msg {
margin-bottom: 0 !important;
}
.slx_button_1 {
cursor: pointer;
display: block;
float: left;
padding: 0px;
margin-bottom:5px;
}
.slx_button_1 .slx_text {
position: relative;
display: block;
height: 28px;
line-height: 28px;
text-transform: uppercase;
font-size: 16px;
color: #fff;
}
.slx_button_1_small .slx_text {
height: 20px;
line-height: 20px;
text-transform: none;
font-size: 14px;
}
.slx_button_1:hover .span {
color:#fff;
}
.slx_button_1.slx_ddd_bgr .slx_text {
color: #666;
}
.slx_button_1.slx_ddd_bgr:hover .slx_text {
color: #333;
border: 1px solid rgba(255, 255, 255, 0.7);
}
.slx_button_1.left {
margin-left: 0;
margin-right: 10px;
}
.slx_button_1.slx_ddd_bgr .slx_text {
color: #666;
}
.slx_button_1.slx_ddd_bgr:hover .slx_text {
color: #333;
border: 1px solid rgba(255, 255, 255, 0.7);
}
.slx_button_1.left {
margin-left: 0;
margin-right: 10px;
}
.slx_submit {
overflow: hidden;
clear: both;
margin-bottom: 0px;
padding-top: 2px;
padding-bottom: 2px;
}
.slx_submit .slx_checkbox,
.slx_submit .slx_radio
{
margin-top: 3px;
}
.slx_server_msg {
cursor: pointer;
min-height: 48px;
margin-bottom: 30px;
}
.slx_server_msg p {
min-height: 20px;
margin: 0;
padding: 19px 20px;
text-align: center;
font-size: 14px;
font-weight: bold;
}
.slx_msg_green {
color: green;
background: #f4fbe4;
border: 1px solid #e3f5bd;
}
.slx_msg_red {
color: red;
background: #ffede5;
border: 1px solid #ffd8c3;
}
.slx_main_col .slx_grid_view,
.slx_col_12 .slx_grid_view,
.slx_col_9 .slx_grid_view
{
position: relative;
margin: 0 10px;
}
.slx_1_cols,
.slx_2_cols,
.slx_3_cols {
min-height:400px;	
}
.slx_contact_inner {
position:relative;
padding:5px 0px 5px 10px;
border:0px;
}
#menu select {
display:none;
}
#main p img {
padding-right:10px;
padding-bottom:10px;
}
#main p img, #main p img a:link, #main p img a:visited{
border:0;
}
#main p img.right {
padding-right:0px;
padding-left:10px;
padding-bottom:10px;
}
#img_box{
float:left;
}
.slx_module_background_1 {
background:#3b4654;
}
.slx_module_background_2 {

}
.slx_module_background_1 h2 {
color:#fff;
}
.slx_module_background_2 h2 {
color:#7c7c7c;
}
.slx_module_background_1 h3 {
padding:5px 0px;
color:#fff;
font-weight:bold;
border-bottom:2px solid #e07ec0;
margin-bottom:10px;
}
.slx_module_background_2 h3 {
padding:5px 0px;
color:#FFF;
border-bottom:1px solid #bfc2c6;
margin-bottom:10px;
font-family: 'Dosis', sans-serif;
font-weight:700;
}
.slx_module_background_1 p {
color:#fff;
font-size:18px;
font-family: 'Dosis', sans-serif;
font-weight:400;
line-height:18px;
letter-spacing:0;
margin-bottom:5px;
}
.slx_module_background_2 p {
color:#fff;
font-size:16px;
font-family: 'Oswald', sans-serif;
font-weight:300;
}
.slx_module_background_1 p.slx_small, .slx_module_background_2 p.slx_small {
font-size:11px;
}
.slx_module_background_2 input[type=text],
.slx_module_background_2 input[type=password],
.slx_module_background_2 textarea,
.slx_module_background_2 select
{
margin-right: 5px;
padding: 4px;
background: #fff;
border: 1px solid;
border-color: #bfc2c6 #bfc2c6 #bfc2c6 #bfc2c6;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
resize: none;
font-size:14px;
}
.slx_module_background_2 input[type=text]:hover,
.slx_module_background_2 input[type=password]:hover,
.slx_module_background_2 textarea:hover,
.slx_module_background_2 select:hover
{
border-color: #bfc2c6 #7c7c7c #7c7c7c #bfc2c6;
}
.slx_module_background_2 input[type=text]:focus,
.slx_module_background_2 input[type=password]:focus,
.slx_module_background_2 textarea:focus,
.slx_module_background_2 select:focus
{
border-color: #bfc2c6 #7c7c7c #7c7c7c #bfc2c6;
outline: none;
}
.slx_module_background_2 label.vis_label {
color:#FFF;
}
.slx_module_content {
z-index: 1;
position: relative;
margin-bottom: 10px;
}
.slx_module_content:hover {
z-index: 2;
}
.slx_module_inner {
position:relative;
/*padding:5px 20px;*/
border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;
border:0px;
}
#contact_form_wrapper .slx_module_inner {
background-image:url(../images/contact_form_bg.png);
background-position:right -1px;
background-repeat:no-repeat;
}
.rounded {
padding:5px;
border:#ccc 1px solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius:5px;
}
ul.float_banners, ul.float_banners li{
list-style:none;
padding:0px;
margin:0px;
}
ul.float_banners li, #main ul.float_banners li {
float:left;
margin-right:18px;
padding:0px;
background:none;
}
ul.float_banners img {
margin:0px;
padding:0px;
}
#cred_banners {
padding-bottom:10px;
}
#cred_banners ul.float_banners li {
margin-right:6px;
}
.quote_wrap {
}
.quote_wrap p {
background:url(../images/quote.png) 0px 0 no-repeat;
text-indent:25px;
padding:5px 0px 5px 0px;
}
.gradient-btn,
input.gradient-btn,
a.gradient-btn,
a.gradient-btn:visited,
a.gradient-btn:active{
color:#8f8888;
font-size:14px;
border:1px solid #d2d2d2;
background:#f2f4f4;/* fallback color */
background-image: -moz-linear-gradient(top,#fefefe,#dcdddd);
background-image: -webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#dcdddd));
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#fefefe, endColorstr=#dcdddd);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#fefefe, endColorstr=#dcdddd)";
cursor:pointer;
padding:5px 20px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius:5px;
}
.gradient-btn:hover,
input.gradient-btn:hover
a.gradient-btn:hover,
.selected,
a.selected{
color:#8f8888;
border:1px solid #d2d2d2;
background: #fefefe;/* fallback color */
background-image: -moz-linear-gradient(top,#dcdddd,#fefefe);
background-image: -webkit-gradient(linear,left top,left bottom,from(#dcdddd),to(#fefefe));
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#dcdddd, endColorstr=#fefefe);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#dcdddd, endColorstr=#fefefe)";
}

.slx_tbl_wrap {
	border:2px solid #0189d0;
	border-right:1px solid #0189d0;
	position:relative;
	width:600px;
	overflow:hidden;
}

.slx_tbl_wrap .slx_1_5 span, .slx_tbl_wrap .slx_2_5 span {
	padding:5px; display:block;
	border-right:1px solid #0189d0;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
}

.slx_tbl_wrap .even {
	background:#e7f6fd;
}

.slx_tbl_wrap .tbl_head span {
	font-weight:bold;
	border-top:0px;
	text-transform:uppercase;
}







/*  -----------------------------------------------------------------------------------------------------------------------------  */
/*  ---------------------------------------------------------------------------------------------------------  */
/*  -------------------------------------------------------------------------------------  */