ul,
ol {
  padding: 0;
  margin: 0 0 10px 25px;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

li {
  line-height: 20px;
}

ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}

ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none;
}

ul.inline > li,
ol.inline > li {
  display: inline-block;
  *display: inline;
  padding-right: 5px;
  padding-left: 5px;
  *zoom: 1;
}

dl {
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 20px;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 10px;
}

.dl-horizontal {
  *zoom: 1;
}

.dl-horizontal:before,
.dl-horizontal:after {
  display: table;
  line-height: 0;
  content: "";
}

.dl-horizontal:after {
  clear: both;
}

.dl-horizontal dt {
  float: left;
  width: 160px;
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dl-horizontal dd {
  margin-left: 180px;
}
/*table*/
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}

.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.table th {
  font-weight: bold;
}

.table thead th {
  vertical-align: bottom;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #dddddd;
}

.table .table {
  background-color: #ffffff;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}

.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #bae0d3;
}

.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #bae0d3;
}

table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

.table td.span1,
.table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}

.table td.span2,
.table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}

.table td.span3,
.table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}

.table td.span4,
.table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}

.table td.span5,
.table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}

.table td.span6,
.table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}

.table td.span7,
.table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}

.table td.span8,
.table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}

.table td.span9,
.table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}

.table td.span10,
.table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}

.table td.span11,
.table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}

.table td.span12,
.table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}

.table tbody tr.success > td {
  background-color: #dff0d8;
}

.table tbody tr.error > td {
  background-color: #f2dede;
}

.table tbody tr.warning > td {
  background-color: #fcf8e3;
}

.table tbody tr.info > td {
  background-color: #d9edf7;
}

.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6;
}

.table-hover tbody tr.error:hover > td {
  background-color: #ebcccc;
}

.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc;
}

.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3;
}
/*contact form*/
/* Just a bit more room for the Submit button */
.submit {
	margin-top: 0.5em
}
.contactform input {
	border: 1px solid #CCC;
	width: 90%;
	padding: 6px 10px;
	-webkit-transition: all 0.15s ease-in 0s;
	-moz-transition:    all 0.15s ease-in 0s;
	-o-transition:      all 0.15s ease-in 0s;
	-ms-transition:     all 0.15s ease-in 0s;	
	transition:         all 0.15s ease-in 0s;
}

.contactform input:focus {
	background-color: #EEE; 
	border: 1px solid #CCC;
	-webkit-transition: all 0.15s ease-in 0s;
	-moz-transition:    all 0.15s ease-in 0s;
	-o-transition:      all 0.15s ease-in 0s;
	-ms-transition:     all 0.15s ease-in 0s;	
	transition:         all 0.15s ease-in 0s;
}

input.cms_submit{
	border: 1px solid #CCC;
	background-color: #000;
	color: #FFF;
	width: 100px;
	padding: 6px 10px;
	-webkit-transition: all 0.15s ease-in 0s;
	-moz-transition:    all 0.15s ease-in 0s;
	-o-transition:      all 0.15s ease-in 0s;
	-ms-transition:     all 0.15s ease-in 0s;	
	transition:         all 0.15s ease-in 0s;
	cursor: pointer;
}

input.cms_submit:hover {
	border: 1px solid #CCC;
	background-color: #333;
	color: #FFF;
	-webkit-transition: all 0.15s ease-in 0s;
	-moz-transition:    all 0.15s ease-in 0s;
	-o-transition:      all 0.15s ease-in 0s;
	-ms-transition:     all 0.15s ease-in 0s;	
	transition:         all 0.15s ease-in 0s;
}

.contactform input.checkbox {
	border: none;
}
.contactform label {
	/*display: block;
	float: left;*/
	font-weight: bold;
	padding-top: 4px;
	
}
.contactform label.label {
	display: inline;
	float: none;
	width: 50px;
	font-size: 10px;
}
.contactform textarea {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background-color: #FFF;
	border: 1px solid #CCC;
	width: 90%;
	padding: 4px 10px;
	
	-webkit-transition: all 0.15s ease-in 0s;
	-moz-transition:    all 0.15s ease-in 0s;
	-o-transition:      all 0.15s ease-in 0s;
	-ms-transition:     all 0.15s ease-in 0s;	
	transition:         all 0.15s ease-in 0s;
}
.contactform textarea:focus {
	background-color: #EEE; 
	border: 1px solid #CCC;
	-webkit-transition: all 0.15s ease-in 0s;
	-moz-transition:    all 0.15s ease-in 0s;
	-o-transition:      all 0.15s ease-in 0s;
	-ms-transition:     all 0.15s ease-in 0s;	
	transition:         all 0.15s ease-in 0s;
}
.contactform .cms_dropdown {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background-color: #FFF;
	border: 1px solid #CCC;
	width: 98%;
	padding: 4px 10px;
	-webkit-transition: all 0.15s ease-in 0s;
	-moz-transition:    all 0.15s ease-in 0s;
	-o-transition:      all 0.15s ease-in 0s;
	-ms-transition:     all 0.15s ease-in 0s;	
	transition:         all 0.15s ease-in 0s;
}
.formbuilderform .message {
	line-height: 16px;
	padding: 0 0 8px 0;
}
.contactform input.cms_checkbox {
	width: 20px;
	display: inline
}

.error_message {
	background-color: #EEE; 
	padding: 10px; color: #F00; 
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	width: 90%;
	border: 1px solid #DDD;
}

.error_message ul {
	margin: 0px;
}
.text-error{ color: #F00}

/*Multi Colums*/
.multi-cols{ height: 100%; overflow: hidden; clear: both}
.multi-cols .col{ float: left; padding-right: 25px; margin-right: 25px; background: url(../../uploads/images/line-break.png) top right repeat-y; float: left; width: 29%;}
.multi-cols .last{ margin-right: 0px; padding-right: 0px; background: none; border: 0}

.table-list{ text-align: justify;}
.table-list td{ padding: 1px;}
tr.table-list {border-bottom: 1px solid #cbcbcb}
.table-list h2{ border-bottom: 1px solid #ccc; padding: 5px 3px; margin:0}


/*Newsletter*/
.nms_subscribe{ float: left}
.nms_subscribe div{ clear:both; margin: 20px 0}
.nms_subscribe label{ display: block;}
.nms_subscribe span{ width: 150px; display: block;  float: left; margin-right: 10px;}
.nms_error{ color: #F00}

#content ul{ list-style-type: disc; padding-left: 20px;}
#content ul li{ margin: 5px 0px 5px 0px; }

#content ol{ list-style-type: decimal; padding-left: 20px;}
#content ol li{ margin: 5px 0px 5px 0px; }


#content ul.services{ list-style-type: none; padding: 0}
#content ul.services li{ margin: 8px 0px 8px 0px; border-bottom: 1px solid #e7e7e7; text-transform: uppercase}

#content .float-left{ float: left; margin-right: 20px; margin-bottom: 20px}
#content .float-right{ float: right; margin-left: 20px; margin-bottom: 20px}
#content .align-center, #content .align-center p{ text-align: center}

#content .image{border: 1px solid #ddd; 	padding: 3px;}

.section-header{ display: none}

/*Newsletter sign up input*/
.newsletter{  right: 0; top: 55px; position: absolute}
.nms_error{ position: absolute; top: -25px;}
.nsm-input{ font-size: 10px; color: #504c4c;  height: 14px;}
.signup{ background: url(../../uploads/images/btn-signup.png) top left no-repeat; border: 0; width: 60px; }
.signup:hover{ background: url(../../uploads/images/btn-signup-hover.png) top left no-repeat}

/* Catalogue module*/
.category_items{}
.category_items .category_item{ display: inline-block; width: 200px; margin: 15px; text-align: center; font-weight: bold}
.category_items .category_item a{ text-decoration: none}
.category_items .category_item img{ border: 1px solid #ddd}
.catnav{ display: none}
.item_thumbnails{ width: 300px;}
.item_thumbnails a{ display: inline-block; margin: 5px;}
.item_thumbnails{ display: none}
.item_images{ float: left; border: 1px solid #ccc; padding: 10px;}
.catalog_item .float-right{width: 60%}
.item_attribute_name{ font-size: 14px; color: #000; font-weight: bold; margin: 15px 0 10px 0; border-top: 1px solid #f0f0f0; padding-top: 10px;}
