

html#html, body {
  padding          : 0;
  margin           : 0;
 height: 100%;

 /* position:relative;  */
           }

td, tr, p, div {


  line-height      : 140%;
}

#tinymce td, #tinymce tr, #tinymce p, #tinymce div {
color: #000;
}



hr {
 border-bottom-color: currentColor;
border-bottom-style: none;
border-bottom-width: 0px;
border-left-color: currentColor;
border-left-style: none;
border-left-width: 0px;
border-right-color: currentColor;
border-right-style: none;
border-right-width: 0px;
border-top-color: #f9f9f9;
border-top-style: solid;
border-top-width: 1px;
height: 1px;
width: 100%;
margin-top: 25px;
padding-bottom: 15px;
}



a:link, a:visited {
color          : #252020 /*#13007d*/ /*#4AA0Bf*/ ;
text-decoration: underline;
}

a:hover, a:active {
color          : #252020;
text-decoration: none;
}

ul {
  margin           : 2px;
  padding-left     : 15px;
  list-style       : none;
  list-style-position: inside;
}

li {
margin-bottom: 7px;
}

ol li {
background-image     : none;
}

#maincontent ul.actions {
text-align: right;
/* margin-top: -30px; */
width: 100px;
float: right;
}


#maincontent ul.actions li { 
display: inline;
background: none;
padding-left: 1px;
 }

fieldset{
border           : none;
}


form {
margin           : 0; 
padding          : 0;
}

.inputbox {
 color        : #686868;
 background   : none;
 border       : 1px solid #f1f1f1;
 margin       : 3px 0;
 padding      : 3px;
}

div.item-separator {
height: 10px;
clear: both;
}

form select.button{
 color        : #ffffff;
 background   : #686868;
}

option {

}

h1 {

  font-weight: 700; 

  text-align: left;
  line-height: 140%;
  text-transform: uppercase;
  margin-bottom: 25px;
  margin-top: 30px;
  clear: both;
      }

h2 {


  font-weight: 700; 
  text-align: left;
  line-height: 130%;
  margin-top: 30px;
   margin-bottom: 30px;
      }

h2 a:link, h2 a:visited {

  text-decoration: none;
}


h3 {
  padding-top: 15px;
  padding-bottom: 10px;
  color            : #b62d1f;
  border-bottom: 1px solid #f1f1f1;
    }

pre {

width      : 500px;
overflow   : auto;
border     : 1px solid #D7f1fA;
padding    : 15px;
margin     : 15px 0;
color      : #564D54;
}  

blockquote{

margin       : 15px 0;
padding      : 15px;

background   : #fff;
color        : #000000;
}

.highlight {
background-color: #C9170D;
color           : #ffffff;
padding         : 0 5px;
}

img, ul.actions img {
border: 0 none;
}

.main img {
/* border          : 3px solid #d5c49e; */
}

.main img.noborder {
border          : 0px none; 
}

.main th img {
border          : 0px none; 
}



.main  .vbContainer img, .main  #phocagallery img{
border          : 0px solid #DADADA; 
/* -webkit-box-shadow: 4px 4px 5px 0px rgba(30, 17, 12, 0.15);
-moz-box-shadow:    4px 4px 5px 0px rgba(30, 17, 12, 0.15);
box-shadow:         4px 4px 5px 0px rgba(30, 17, 12, 0.15);*/
}

/**#################### Joomla CSS ####################**/

/** Buttons **/

.back_button {

  font-weight      : normal;
  padding-bottom   : 3px;
  margin-left      : 20px;
  float            : left;
  line-height      : 20px;
    
  }

div.back_button a{
text-decoration    : none;
  }

/* ++++++++++++++  blog layout (for joomla 1.6+) ++++++++++++++ */

.cols-1
{
        display: block;
        float: none !important;
        margin: 0 !important;
}

.cols-2 .column-1
{
        width:46%;
        float:left;
}

.cols-2 .column-2
{
        width:46%;
        float:right;
        margin:0
}

.cols-3 .column-1
{
        float:left;
        width: 290px;
        padding:0px 5px;
        margin-right: 25px

}
.cols-3 .column-2
{
        float:left;
        width: 290px;
        margin-left:0;
        padding:0px 5px;
        margin-right: 15px
}
.cols-3 .column-3
{
        float:right;
        width: 290px;
        padding:0px 5px
}

.items-row
{
        margin-bottom:10px !important;
}

.column-1,
.column-2,
.column-3
{
        padding:10px 5px
}

.column-2
{
        width:55%;
        margin-left:40%;
}

.column-3
{
        width:30%
}

.blog-more
{
        padding:10px 5px
}



/** Contact **/

.contact_email  {
  width            : 100%;
}

.contact_email .inputbox {}



/** Module **/


div.module, div.module_menu, div.module_text {
  width: 270px;
  /*background: url(../images/bg_mrv.jpg) repeat-y top center;*/
  margin-bottom: 10px;
     margin-left: 10px;
}

div.module_menu {
width: 229px;
 margin-left: 12px;
 margin-right: 15px;
  border-bottom: 0px;
}

div.module div, div.module_menu div, div.module_text div {
  /*background: url(../images/bg_mb.jpg) bottom center no-repeat;*/
}

div.module div div, div.module_menu div div, div.module_text div div {
  /*background: url(../images/bg_mt.jpg) top center no-repeat;*/
  padding   : 0px 0 5px 0;
 background: none;
  }
div.module div div div, div.module_menu div div div, div.module_text div div div{
  width     : 240px;
  color     : #000000;
    padding: 0px;
}

div.module_menu div div div {
border: 4px solid #3a80aa;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
width: 229px;
}

div.module_text div div div{
padding   : 0 10px 5px 10px;
}

div.module_menu div div div h3, div.module_text div div div h3, div.module div div div h3 { 
font-family        : Arial,Verdana, Helvetica, sans-serif;
display            : block;  
padding            : 5px 5px 5px 5px;
text-transform: uppercase;
margin             : 0;
 
  font-weight      : bold;
  color            : #252525;
  text-align       : left;
  background   : url(../images/module_h3.png) no-repeat 7px 8px;
}

div.module div div div p, div.module div div div td{
    color     : #686868;
}

.contentmod div.mr{
/* background   : url(../images/bg_mrh.jpg) repeat-x top left #ffffff; */
}

.contentmod div.mrth{
/* background         : url(../images/bg_mrt.jpg) no-repeat top right; */
}

.contentmod {
text-align   : left;
padding      : 2px 0;
padding-bottom: 5px;
}

/* .contentmod td {
padding      : 5px;
padding-left: 10px;
} */

.contentmod table.moduletable {
color: #ffffff !important;
margin           : 0 0px 8px 0px;
width            : 100%;
-webkit-border-top-left-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-bottomright: 10px;
border-top-left-radius: 10px;
border-bottom-right-radius: 10px;
}

.contentmod table.moduletable td, .contentmod table.moduletable p, .contentmod table.moduletable div {
background       : #f3EEE1;
}

.contentmod table.moduletable a:link, .contentmod table.moduletable a:visited, .custom a:link, .custom a:visited {
}


.contentmod table.moduletable th{
       font-size        : 20px;
  font-weight: bold;
  color            : #ffffff;
  text-align: left;
   /* border-bottom: 2px dotted #f3f5f6; */
  padding: 10px 0px 10px 18px;
  margin-top: 0px;
  font-weight: bold;
 margin-bottom: 2px;
 background: url('../images/bestsauna_h2.jpg'); 
height: 30px;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}

.contentmod table td p{
padding     : 0 5px 5px 5px;
}


/** Read more **/



p.readmore a:link, 
p.readmore a:visited, a.readon {
/* background: #CC2229;
background: linear-gradient(to bottom, #CC2229 0px, #ea090d 100%) transparent;  */
background: url('../images/button_bg.jpg');
border-radius: 15px;
color: #ffffff;
float: right;

font-weight: 700;
margin-top: 15px;
padding: 5px 16px;
text-transform: uppercase;
width: 90px;
text-decoration: none;
}

p.readmore a:hover, 
p.readmore a:active {
background: url('../images/button_bg.jpg');
} 
/** Pagenavigation **/

.pagenavcounter {
  font-size        : 14px;
  color            : #736E6A;
}

.pagenavbar {
  border-top       : 1px solid #60ADC9;
  padding          : 2px;
}

.pagination {
margin-top: 10px;
}

.pagination span { 
color: #fff;
padding: 2px 7px;
/* font-weight: 700; */
  font-size        : 14px;
    background: #4FC2BB;
padding: 5px 12px 8px 12px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
 }
.pagination 
 color: #412b23;
 
.pagenav {
font-weight: 400;
} 

.main .pagination ul li, .main .list-footer ul li {
list-style: none;
display: inline;
background: none;
padding: 0px;
}

.pagination a, .list-footer a    {
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
} 

.pagination, .list-footer {
  font-weight      : normal;
  text-align: center;
  }
  
 .counter  {
 padding: 20px 0px;
 } 

a.pagination:link, a.pagenav:visited, a.pagenav:link {
  font-size        : 14px;
  background: #fff;
padding: 3px 11px 7px 11px;
margin: 2px;
color: #4FC2BB;
text-decoration: none;
line-height: 110%;
border: 1px solid #4FC2BB;
}

li.pagination-start a.pagenav:link, li.pagination-prev a.pagenav:link, li.pagination-next a.pagenav:link, li.pagination-end a.pagenav:link, li.pagination-start a.pagenav:visited, li.pagination-prev a.pagenav:visited, li.pagination-next a.pagenav:visited, li.pagination-end a.pagenav:visited {
	border: 0px solid #2a8a52 !important;
}

#phocagallery  a.pagenav:hover, #phocagallery  a.pagenav:active {
    background: #4FC2BB;
color: #fff;
text-decoration: none;
}


.pagination-next a.pagenav:link, .pagination-next a.pagenav:visited, .pagination-start a.pagenav:link, .pagination-start a.pagenav:visited, .pagination-prev a.pagenav:link, .pagination-prev a.pagenav:visited, .pagination-end a.pagenav:link, .pagination-end a.pagenav:visited {
background: none;
color: #4FC2BB;
text-decoration: underline;
}

.pagination-next span.pagenav, .pagination-start span.pagenav, .pagination-prev span.pagenav, .pagination-end span.pagenav {
background: none;
color: #fff;
text-decoration: none;
}

.pagination-next a.pagenav:hover, #phocagallery .pagination-start a.pagenav:hover, .pagination-start a:hover, .pagination-prev a.pagenav:hover, .pagination-end a.pagenav:hover,  #phocagallery .pagination-next a.pagenav:hover, .pagination-prev a.pagenav:hover,  #phocagallery .pagination-next a.pagenav:hover, .pagination-start a.pagenav:hover,  #phocagallery .pagination-prev a.pagenav:hover, #phocagallery .pagination-end a.pagenav:hover {
background: none;
color: #4FC2BB;
text-decoration: underline;
background: none;
}

.ph-cb {

}

#phocagallery  select {
margin: 0px 5px;
}


table.contenttoc {
  display          : block;
  float            : right;
  border           : 1px solid #CfECf9;
  background       : #E6f5fC;
  padding          : 0;
  margin-left      : 10px;
  margin-bottom    : 5px;
}

table.contenttoc th{
  margin           : 0;
  padding          : 2px;
  background       : #CfECf9;
  color            : #564A41;
 }
table.contenttoc td{
 margin             : 0;
 padding            : 3px 4px;
 border-bottom      : 1px solid #f7f5f4;
 background-image   : url(../images/menuarr.gif) ;
 background-repeat  : no-repeat;
 background-position: 4px 9px;
   }


table.contenttoc td a:link, table.contenttoc td a:visited{
padding-left        : 12px !important;
padding-left        : 0;
text-indent         : 12px;
text-decoration     : none;
}


/** Pathway **/


.pathway {
  padding-left     : 0;
  font-weight      : bold;
  padding-right: 2px;
}

a.pathway:link, a.pathway:visited {


 padding: 3px 0px 3px 5px;

    font-weight: normal;
    font-style: italic;
}

.pathway:nth-of-type(1):link, a.pathway:nth-of-type(1):visited {


 padding: 3px 0px 3px 0px;

    font-weight: normal;
    font-style: italic;
}

a.pathway:hover {

      font-weight: normal;
}
.pathway img{}

.breadcrumbs {
color: #555;
}


/** Content **/


.sectiontableheader {
  text-align: center;
  font-weight      : bold;
  color            : #ffffff;
  background       : #C5E4Ef; 
  padding          : 3px 5px;
  /* border           : 1px solid #71A8C7; */
}

.sectiontableheader img {padding-left: 3px;}

.sectiontableentry1 {
  vertical-align   : top;
  background       : #EEf9fD;
  border-bottom    : 1px solid #C0E5f4;
  line-height      : 20px;

}

.sectiontableentry1 td, .sectiontableentry2 td{
  padding          : 2px 5px  2px 5px;
  border-bottom    : 1px solid #C0E5f4;
  line-height      : 20px;


}

.sectiontableentry2 {
  vertical-align   : top;
  border-bottom    : 1px solid #C0E5f4;
  background       : #E6f5fA;
  line-height      : 20px;
}

.sectiontableentry1 img{
margin             : 2px 0;
}
.sectiontableentry2 img{
margin             : 2px 0;
}


a.category:link, a.category:visited {
  font-size        : 12px;
  font-weight      : normal;
  padding          : 5px;
}


.small {
  font-size        : 11px;
  color            : #666666;
}
.smalldark {
  font-size        : 11px;
  color            : #333333;
}
.createdate, .modifydate {
  font-size        : 11px;
  color            : #666666;
  font-weight      : normal;
  text-align       : left;
  width            : 100%;
}
.content_vote {
  font-size        : 11px;
  height           : 22px;
  padding          : 2px 0;
  }
.content_rating {
  font-size        : 11px;
  color            : #666666;
}

table.content{
  width            : 100%;
  padding          : 0;
  border-collapse  : collapse;
  border-spacing   : 0;
  margin-bottom    : 10px;
}

table.contentpane {
  width            : 100%;
  border-spacing   : 0;
  padding-left     : 5px;
  padding-right    : 5px;
  margin-bottom    : 5px;
}

table.contentpaneopen {
  width            : 100%;
  border-spacing   : 0;
  padding-left     : 5px;
  padding-right    : 5px;
  margin-bottom    : 5px;
  
}

.contentheading{
  font-family      : Arial, Tahoma, Helvetica, sans-serif;
  width            : 100%;
  font-size        : 15px;
  font-weight      : bold;
  line-height      : 18px;
  text-transform   : none;
  text-align       : left;
  color            : #252525;
  margin           : 3px 0px;
border-bottom: 2px solid #dadada;
  padding: 4px 4px 7px 4px;
text-align: center;
background: #f3f5f6;
}

.contentheading a {
text-decoration:none;
color          : #D21D0f;
}

.componentheading {

  width            : auto;

  font-weight      : bold;

  text-align       : center;

  padding          : 3px;
  margin           : 5px 1px;
  text-transform   : uppercase;
  }


.contentdescription { 
  width          : auto !important;
  margin         : 0;
  padding        : 0;
  padding-top    : 5px;
  text-align     : left;
}

 .blog_more {
margin           : 10px 0 7px 7px;
}

.buttonheading {
padding          : 0 2px;
border-bottom: 2px solid #dadada;
background: #f3f5f6;
}

.blog {
width            :100%;
}

span.article_separator{
display     : block;
width       : 100%;
height      : 20px;
}

td.article_column{
}

/** Polls **/


.poll {
	line-height : 13px;
	font-weight : normal;
      text-align  : left;
      text-align  : center;
}

.poll thead td{
	color       : #425455;
      text-align  : center;
      line-height : 18px;
	}

.pollstableborder{
  border-color     : #CfECf9;
  text-align       : left;
   
}

.pollstableborder .sectiontableentry1, .pollstableborder .sectiontableentry2{
background     : #E6f5fC;
border-bottom  : 1px solid #CfECf9;
padding        : 4px;
}



/** Mainmenu **/

.module_menu ul, .module_menu ul li
{
  background-image  : none;
  display           : block;
  width             : auto !important;
  width             : 100%;
  margin            : 0px;
  padding           : 0;
  background        : none;
}
 .module_menu ul li {
margin-bottom: 1px;}

.module_menu ul li a, .module_menu ul li a:link, .module_menu ul li a:visited
{
  display          : block;
  color            : #017ea7;
  border-bottom    : 1px solid #D8EffC;
  background       : url('../images/menu_bg.png') repeat-x;
  text-decoration	 : none;
  font-size        : 14px;
  font-weight      : bold;
  text-transform: uppercase;
  padding: 5px 5px 5px 8px;
  -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.module_menu ul li a:hover
{
  border-bottom    : 1px solid #D8EffC;
  font-size        : 14px;
  font-weight      : bold;
  color            : #ffffff;
  text-decoration  : none;
  background       : #017ea7;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-transform: uppercase;
}

.module_menu ul li.active a:link, .module_menu ul li.active  a:visited
{
  color            : #ffffff;
  border-bottom    : 1px solid #D8EffC;
  background       : url('../images/menu_active_bg.png') repeat-x;
  text-decoration	 : none;
  font-size        : 14px;
  font-weight      : bold;
  text-transform: uppercase;
}


.module_menu ul li.active ul li a:hover, .module_menu ul li.active ul li ul li a:hover
{ background       : #8bb0c9;
  text-decoration	 : none;
  font-size        : 14px;
  font-weight      : bold;
  text-transform: uppercase;

}


.module_menu ul li ul li a:link, .module_menu ul li ul li a:visited, .module_menu ul li ul li ul li a:link, .module_menu ul li ul li ul li a:visited
{
  
   font-size        : 12px;
   font-weight      : bold;
   color	        : #914000;
   text-decoration  : none;
   margin-left      : 15px;
   border           : none;
   
}

.module_menu ul li ul li a:hover, .module_menu ul li ul li ul li a:hover
{ background       : none;
  font-size        : 12px;
  font-weight      : normal;
  color            : #914000;
  text-decoration  : none;
  

}

.module_menu ul li.active ul li a:link, .module_menu ul li.active ul li a:visited, .module_menu ul li.active ul li a:hover, .module_menu ul li.active ul li ul li a:link, .module_menu ul li.active ul li ul li a:visited, .module_menu ul li.active ul li ul li a:hover

{
  background       : none;
  font-size        : 12px;
  font-weight      : normal;
  color	       : #017ea7;
  text-decoration  : none;
}


ul.menu li.parent ul li#current a
{ background       : none;
  font-size        : 12px;
  font-weight      : bold;
  color            : #f50000;
  text-decoration  : none;
}

.module_menu ul li li li {
padding-left: 11px;
}

.module_menu ul li.active ul li ul li a:link, .module_menu ul li.active ul li ul li a:visited, .module_menu ul li.active ul li ul li a:hover {
text-transform: none;
}



/** images **/

img.caption { 
border    : 1px solid #D6Eff6; 
padding   : 0;
}

div.img_caption {
margin    :0 2px;
padding   :0;
}

div.img_caption {
text-align: center;
}

/** #################### index.php #################### **/


#header {
position: relative;
clear       : both;
display     : block;
width: 100%;
/* background: url('../images/header_bg.png');  */
}


#container2_inner {
/*display: block;
width: 1200px;
height: 140px;*/
}
#topmenu {
display: block;
width				: 100%;
padding			: 20px 0px;
text-align: center;
margin: 0px auto;
position: relative;
 z-index: 999;

 border-bottom: 5px solid #FFFFFF;
 border-top: 5px solid #FFFFFF;
        	}
 
        	}
        	
div#topmenu ul.menu {
padding: 0px;
height: 100%;
width: auto;
margin: 0px;
}

div#topmenu ul.menu li  { 
display: block;
float: left;
list-style-image: none;
padding: 0px;
padding-top: 2px;
padding:0px 0px 0px 0px;
border: 1px solid #000000;
border-radius: 5px;
margin: 5px;
}

div#topmenu ul.menu li:hover {

}


div#topmenu ul.menu li a { 

}
   	
div#topmenu ul.menu li a:hover {

}

div#topmenu ul.menu li.current a { 

}   	

div#topmenu ul.menu li.current  {	

}


.main { 
  text-align       : left; 
  width            : 100%;
 }

div.mod {
  background       : none;
  width            : 6px;
}

#clear, .clear {
clear          : both;
background     : #ffffff;
}

#contenttb {
padding: 0px;
padding-bottom: 40px;
padding-left: 38px;
padding-right: 38px;


}

#maincontent{
  width: 100%;

}

#centertb {
padding          : 0px 0px 3px 0px;
  height:auto !important; 
  min-height:100%; 
  height:100%; 


}

#botmod {
padding          : 6px 0px 10px 0px;
text-align       : center;
background: #12406c;
border-top: 3px solid #ff6f3D;
}

div.pw {


text-align: left;
margin-top         :10px;
line-height        : 23px;
padding: 18px 0px 3px 0px;
margin-left: 3px;
}

div.pw ul {
padding-left: 0px;
margin-left: 0px;	
background: none !important;
}

div.pw span {
font-size: 100%;
font-style: normal;
text-transform: uppercase;
/* background: url('../images/footer_bg.jpg'); */
padding: 2px 7px 2px 0px;
}

div.pw  li  a {
position: relative;
bottom: 1px;	
}

div.pw > span {
padding-left: 5px;
}	

div.pw  li { 
display: inline;
margin-bottom: 0px;
}

div.pw .divider {
position: relative;
top: -2px;	
padding: 0px 8px 0px 0px;
}


  .icon-location {
	display: none;	
  }

a.pathway span {
    
}

.leftcol{
   vertical-align   : top;
   padding          : 10px 5px 2px 0px;
   text-align       : left;
   width            : 236px;
   margin-left: 10px;

}

.rightcol {
   vertical-align   : top;
   padding          : 22px 0px 20px 5px;
   text-align       : left;
   width            : 280px;
}

.newsflash, .newsflash p, .newsflash div {
  font-size: 11px; 
  font-family: Arial, sans serif;
}

#topcontainer {
    }

#logo {
  position: relative;
  display: block;
width: 100%;
 text-align: left;
 line-height: 100%;

    }

		

	
	
#logo:link, #logo:visited {
text-decoration: none;
}	




#imglogo {
border : 0;
width  : 143px;
height : 25px;
}

#top_bar {
  position       : absolute;
  top            : 65px;
  right          : 40px;
  height         : 64px; 
  
 }

#body {
width          : 100%;
  height:100%; 
background: #fff;
}

#maincontainer{
/*position: absolute;*/
top: 0px;
margin       :0;
padding      :0;
width        :100%;
padding-top: 20px;
/*height:auto !important; 
min-height:100%;*/

}

 #maincontainer2{
display: block;
top: 0px;
margin       :0;
padding      :0;
width        :100%;

padding-top: 30px;
/*border-bottom: 3px solid #f77600;*/
} 


#maincontainer5 {

top: 0px;
margin       :0;
padding      :0;
width        :100%;
}

#container5 {
margin: 0px auto;		
max-width: 1120px;
padding: 0px 40px;
}

#maincontainer5 p, #maincontainer5 h1, #maincontainer5 li  {
	color: #fff;
}

#maincontainer5 div {

color: #fff !important; 		
}

#maincontainer5 ul {
margin-left: 0px;
padding-left: 0px !important; 
}

#maincontainer5 li {

list-style-type: none;
padding-left: 0px;
margin-left: 0px !important; 	
color: #fff !important; 	
font-size: 18px !important; 	
font-weight: 700;
}

#maincontainer5 h2 {
white-space: normal !important; 
}

#maincontainer5 h1 {
text-transform: none;	
}


#maincontainer6 {
margin       :0;
padding      :0;
width        :100%;
border-bottom: 18px solid #DB0205;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px;
background: url('../images/ajax_bg.gif') center center no-repeat;
}

#container6 {
margin: 0px auto;		
max-width: 1090px;
padding: 0px 55px;
}

#maincontainer6 p {
color: #fff;	
}

#maincontainer6 h1 {
color: #fff;	
border-bottom: 1px solid #09635e;
text-transform: none;
}

#maincontainer7 {
margin       :0;
padding      :0;
width        :100%;
padding-top: 20px;
margin-top: 20px;
padding-bottom: 10px;
}

#container7 {
margin: 0px auto;		
max-width: 1160px;
padding: 0px 20px;
border-bottom: 5px solid #000;
}

#maincontainer8 {
margin       :0;
padding      :0;
width        :100%;
padding-top: 50px;
margin-top: 20px;
padding-bottom: 10px;
border-top: 5px solid #db0205; 
border-bottom: 18px solid #db0205; 
}

#container8 {
position: relative;	
max-width: 1200px;
margin: 0px auto;
}

#maincontainer3{
margin       :0;
padding      :0;
width        :100%; 
/*background: #d60205;*/

display: block;
position: relative;

/*min-height: 50px;
z-index: 999;*/
/*border-bottom: 1px solid #fff;*/
}

#container3{
margin: 0px auto;	
max-width: 1200px;
position: relative;
/*width: 100%;*/
}



div#container {
height:100%; 
margin: 0px auto;
width: auto;
width: 100%;
max-width: 1200px;
text-align  : left;
margin: 0px auto;
padding: 0px;
position: relative;
}

div#container2 {
position: relative;
margin: 0px auto;
max-width: 1200px;
width: 100%;
}




#header {
position: relative;
clear       : both;
display     : block;
width: 100%;
}



#maincontainer9 {
margin       :0;
padding      :0;
width        :100%;
padding: 14px 0px;
padding-top: 30px;
}

#container9 {
margin: 0px auto;		
max-width: 1200px;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}

#maincontainer10 {
margin       :0;
padding      :0;
width        :100%;
padding: 14px 0px;
padding-top: 30px;
}

#container10 {
margin: 0px auto;		
max-width: 1200px;
display: flex;
flex-direction: row;
flex-wrap: wrap;
position: relative;
}

.top_panel a:hover {
transform: scale(1.02);
}

.addresses {
display: flex;
flex-grow: 1;
flex-basis: 50%;
}

.addresses a {

font-size: 100%;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
border: 1px solid #000000;
margin: 1%;
padding: 20px 2%;
text-align: center;
width: 94%;
}


.vopros {
display: flex;
flex-grow: 1;
flex-basis: 50%;
}

.vopros a {


font-weight: bold;
text-transform: uppercase;
text-decoration: none;
border: 1px solid #000000;
margin: 1%;
padding: 20px 2%;
text-align: center;
width: 94%;
}


.top_panel.search {
padding-top: 7px;	
flex-grow: 2;
}

.element-invisible {
display: none;	
}



input#mod-search-searchword154 {
padding: 2px 4px;
height: 36px;
background: #fff;
font-family: "Open Sans Condensed", sans-serif;
font-size: 14px;
font-weight: bold;
 -webkit-border-radius: 2px;
-moz-border-radius: 2px;
padding-left: 10px !important;
padding-right: 20px !important;
border-radius: 2px;
border: 1px solid #dadada;
float: left;
width: 80%;
box-sizing: border-box;
}


.search input.button {
width: auto;
padding: 0px !important;
border: 0px none !important;	
background: none;
position: relative;
top: 0px;
right: 25px;
border: 0px;
background: none !important;
}

#footer-outer {
clear: both;
bottom: 0px;
height    : 200px;
margin    : 0 auto;
margin-top: -200px;
width       : 100%;
}

#footer {
padding     : 0px;
text-align  : center;
max-width       : 1200px;
width: 100%;
margin: 0px auto;
position: relative;
height    : 190px;
padding-top: 0px;
/* background: #EDEDED url("../images/topmenu_bg.jpg") repeat-x 0px 100%; */
}

#copy1 {
height    :190px;
}

#footer-position {
padding: 6px 0px 10px 0px;
width: 100%;
height: 90px;
}

#logo2 {
  position: absolute;
  display: block;
  width: 302px;
 left: 36px;
 top: 28px;
    }
	
#slogan2 {
position: absolute;
  left: 420px;
  display: block;
  z-index: 3;
  font-size: 40px;
  font-weight: normal;
  text-decoration: none;
  top: 34px;
  text-align: left;		
}

.slogan_div2 {
color: #fff;
font-family: "Play", "Arial", sans-serif;
font-size: 14px;
text-decoration: none;
line-height: 19px;
font-weight: bold;	
text-transform: uppercase;
}

#phones2 {
  position: absolute;
  right: 36px;
  display: block;
  z-index: 3;
  font-size: 40px;
  font-weight: normal;
  text-decoration: none;
  top: 28px;
  text-align: right;
    }
	
.phones_div2 {
color: #fff;
font-family: "Play", "Arial", sans-serif;
font-size: 24px;
text-decoration: none;
line-height: 26px;
font-weight: bold;
}	

	

table#toolbar a.toolbar {
background-color  : #DDEAf0;
}



/* Tooltips */

.tool-tip {
	float       : left;
	background  : #fff;
	border      : 1px solid #D4D5AA;
	padding     : 5px;
	max-width   : 200px;
}

.tool-title {
	padding        : 0;
	margin         : 0;
	font-size      : 12px;
	font-weight    : bold;
	margin-top     : -15px;
	padding-top    : 15px;
	padding-bottom : 5px;
	background     : url(../../system/images/selector-arrow.png) no-repeat;
}

.tool-text {
	font-size  : 12px;
	margin     : 0;
      color      : #000000;
}


/* System Standard Messages */
#system-message dd.message ul { background: #fff url(../../images/notice-info.png) 4px center no-repeat;padding-left: 5px;}
#system-message dd.message ul li {background-image:none;text-align:center;}
/* System Error Messages */
#system-message dd.error ul { color: #111; background: #fff url(../../system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #bc0101; border-bottom: 3px solid #bc0101;padding-left: 5px;}
#system-message dd.error ul li{background-image:none;text-align:center;}

/* System Notice Messages */
#system-message dd.notice ul { color: #c00; background: #EfE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; border-top: 3px solid #bc0101; border-bottom: 3px solid #bc0101;padding-left: 5px;}
#system-message dd.notice ul li {background-image:none;text-align:center;}
/** Login **/


form#form-login{
color     : #333333;
margin    : 5px 0 10px 0;
padding   : 5px;
text-align:left
      
      }

form#form-login p{
margin      : 5px 0;
padding     : 3px 0;
text-align  :left
      
      }

form#form-login fieldset{
border       : none;
margin       : 0;
padding      : 5px 0 0 0;
background   : #E6f5fC;
}

form#form-login fieldset label {
color   : #D21D0f;
}

form#form-login fieldset .inputbox {
 color        : #D21D0f;
 background   : none;
 border       : 1px solid #C0E5f4;
 margin       : 3px 0;
 padding-left : 3px;
}

form#form-login ul a
{text-decoration   : none;}


form#form-login fieldset p{
padding   : 0 7px; 
margin    : 5px 0 2px 0;
}

form#form-login fieldset input.button{
margin    : 5px 0 10px 10px;
}

form#form-login ul{
padding-bottom    :10px;
}

p#form-login-password .inputbox, p#form-login-username .inputbox {
width   : 140px;
height  : 15px;
}
   
/*addon */

#logoref {
position: absolute;
top: 0px;
left: 0px;
display: block;
width: 227px;
height: 200px;
float: left;
z-index: 2;
}

#copy1 {
padding: 10px 35px 0px 35px; 
font-size: 90%;
text-align: justify;
height: 180px;
float: left;
}

#copy1 p {
font-size: 90%;
margin: 14px 0px;
}

#copy1 a:link, #copy1 a:visited {
font-size: 90%;
}


#counters {
height: 30px;
width: 100px;
text-align: center;
float: right;
position: absolute;
bottom: 17px;
right: 30px;
}

#sitemap  {
height: 30px;
width: 150px;
text-align: center;
float: right;
position: absolute;
bottom: 17px;
left: 16px;	
}

#sitemap a:link, #sitemap a:visited {
background: url('../images/folder-white.png') no-repeat left center;
padding-left: 24px;
color: #999;
font-size: 14px;	
}

#Ymap {
width: 100%;
height: 600px;
overflow: hidden;
}

#Ymap iframe {
width: 100%;
height: 601px;
overflow: hidden;
margin-top: -1px;
}

.main #phocagallery .pg-imgbg a img {
border: 3px solid #EC8C51;
}

td#cardTop {
padding-top: 8px;
width: 400px;
padding-left: 0px;
}

ul.latestnews {
padding: 5px;
}

ul.category-module-menuleft h4 {
padding: 0px;
margin: 0px;
}

li.latestnews {
padding-bottom:5px;
}

/*new */
#header-position {
height: 80px;
position: absolute;
top: 30px;
right: 50px;
width: 402px;
z-index: 997;
text-align: right;
}

#header-position  .top-phone {
font-family: "Pribambas", "Arial", sans-serif;
font-size: 48px;
color: #79a8d3;
height: 48px;
}

#header-position  .top-address {
font-family: "Pribambas", "Arial", sans-serif;
font-size: 24px;
color: #222222;
height: 28px;
}

#header-position p {
font-size: 18px;
color: #fff;
}

.rightname01, .rightname02, .rightname03 {
font-size: 14px;
}

.rightname02 {
margin-top: 5px;
}

.rightname03 {
margin-top: 5px;
}

.rightphone01, .rightphone02, .rightphone03 {
font-size: 22px;
line-height: 123%;
}


#vt_nivo_slider80 {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
overflow: hidden;
}

div#top-position p {
margin: 5px 0px 0px 0px; 
padding-top: 4px;
height: 24px;

}

div#top-position td {

}

div#top-position  .search-top {
position: absolute;
top: 201px;
right: 45px;
float: right;
background: url('../images/search_bg.jpg') no-repeat;
padding-left: 55px;
height: 36px;
padding-top: 6px;
margin-left: 12px; 
}

.module-menuleft .search {
float: right;
background: url('../images/search_bg.jpg') no-repeat;
width: 150px;
}

#searchform .button, 
#searchform input[type="submit"] {
  font-size        : 15px;
  font-weight: bold;
  margin           : 0px 0px 2px 0;
  padding          : 5px 10px !important;
  cursor           : pointer;
background: #EDEDED url("../images/topmenu_bg.jpg") repeat-x 0px 110%;
border-left: 2px solid #3da9d6;
border-right: 2px solid #3da9d6;
border-top: 1px solid #cdcdcd;
 -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border-bottom: 1px solid #cdcdcd;
margin-left: 10px;
}

span.highlight {
background: #e77c00;
color: #fff;
}

.searchform .button:hover, .searchform input[type="submit"]:hover {
color: #333333;
background: #EDEDED url("../images/topmenu_bg.jpg") repeat-x 0px -20%;
 -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

div#top-position  .search-top .button-top {
position: absolute;
top: 11px;
left: 223px;
border: 0px;
}

* html div#top-position  .search-top .button-top, :root .search-top .button-top {
position: absolute;
top: -18px;
border: 0px;
left: 180px;
}


div#top-position  .search .button {
position: relative;
top: -28px;
right: -40px;
border: 0px;
}




.contact-miscinfo .jicons-icons {
display: none;}

form fieldset dt { 
clear: left;
float: left;
padding-bottom: 3px;
padding-left: 0px;
padding-right: 5px;
padding-top: 3px;
width: 9em;
font-weight: bold;
font-style: italic;
 }
 
#jform_contact_email_copy {
margin-top: 5px;
margin-bottom: 10px;
}
 
form fieldset  dd input {
margin: 2px 0px;
padding: 2px 7px;
border: 1px solid #FBECBE;
box-shadow: inset 3px 3px 8px 1px #fff2e0;
}

#jform_contact_message {
border: 1px solid #FBECBE;
}

#jform_contact_email_copy {
padding: 7px;
width: 100%;
}

.blog td {
padding: 5px;
border-collapse: collapse;
}

.article-info-term {
display: none;
}

.modified, .published {
font-style: italic;
margin-left: 5px;
font-size: 11px;
background: url('../images/calendar.png') no-repeat 0% center;
overflow: hidden;
}

 .published {
 padding-left: 16px;
 }

.search-top > label {
display: none;
}

.search > label {
display: none;
}

.allnews {
padding-left: 5px;
}

.filter-search { 
float: left;
 }
 
 .display-limit, .filter { 
margin-right: 7px;
text-align: right;
 }
 
 .unseen, .hidelabeltxt { 
display: inline;
height: 0px;
left: -3000px;
position: absolute;
top: -2000px;
width: 0px;
 }
 
table.category {
width: 100%;
}

.pagenav {
padding-left: 0px;
height: 20px;
margin-bottom: 10px;
list-style: none;
margin-top: 15px;
}

.pagenav-prev, .pagenav-next {
background: none;
padding: 0px;
}

.main li.pagenav-prev  {
float: left;
background: none;
padding: 5px 7px;
}

.main li.pagenav-next {
float: right;
background: none;
padding: 5px 7px;
}

.pagenav-prev a:link, .pagenav-next a:link, .pagenav-prev a:visited, .pagenav-next a:visited {
  font-size        : 12px;
  background: #f1f1f1;
border: 1px solid #999999;
margin: 3px;
padding: 2px 7px; 
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.pagenav-prev a:hover, .pagenav-next a:hover {
  background: #0184c3;
  color: #fff;
}

div#footer-position ul.menu-footer li {
background: none;
font-size: 11px; 
display: inline;
border-right: 1px dotted red; 
padding: 0px 8px;
}

div#footer-position ul.menu-footer li a {
color: #686868;
}

ul.menu-footer {
padding-top: 7px;
}

div#footer-position ul.menu-footer li a {
color: #686868;
}

div#footer-position ul.menu-footer li#item-138 {
border: 0px;
}


div.module-menuleft {
width: 210px;
margin-right: 10px;
margin-bottom: 10px;
background: #e3e1e4;
padding-left: 8px;
margin-left: 12px;
padding-top: 10px;
padding-bottom: 10px;
}

div.module-menuleft div {

}

.leftcol div.module-menuleft ul {
padding-left: 0px;
margin-left: 0px;
margin-right: 0px;
list-style: none;
padding-top: 3px;
padding-bottom: 5px;
}

div.module-menuleft h3, div.module-moduleright h3, div.module h3 {
font-family: "PT Sans Narrow", Arial, sans-serif;
display            : block;  
padding            : 12px 0px 12px 5px;
/* text-transform: uppercase; */
margin             : 0;
  font-size        : 19px;
  font-weight      : semibold;
  color            : #ffffff;
  text-align       : left;
/* text-shadow:0px 0px 10px #fff; */
}


div.module-menuleft h3 {
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topright: 10px;
border-top-right-radius: 10px;
}

div.module-moduleright h3 {
-webkit-border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
}

div.module-moduleright {
margin-right: 3px;
background: #f6f8fA;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
border-bottom: 5px solid #f1f1f1;
}

div.module div div div h3 {

}

.leftcol div.module-menuleft li {
margin-left: 5px;
margin-right: 10px;
 margin-bottom: 6px;	
}

.leftcol div.module-menuleft li:hover {

}


.leftcol div.module-menuleft li a {
display: block;
padding: 5px 5px 5px 28px;
font-size: 18px;
color: #444;
font-family: "Sansus Webissimo", Arial, sans-serif;
/* border-bottom: 1px dotted #686868;
text-decoration: none; */

}

.leftcol div.module-menuleft li.current, .leftcol div.module-menuleft li.deeper.parent  {
background: url('../images/bg_opaque.png');
/* border-bottom: 1px dotted #686868;*/
}

.leftcol div.module-menuleft li.current  a, .leftcol div.module-menuleft li.deeper.parent  li.current  a{
text-decoration: none; 
color: #bc0101;
}

.leftcol div.module-menuleft li a:hover, div.module-menuleft li.current a {
background-color: #fff;
}


div.module-menuleft li.current li , .leftcol div.module-menuleft li.deeper.parent li  {
padding-left: 14px;
}

div.module-menuleft li.current li a, .leftcol div.module-menuleft li.deeper.parent  li a {
background: url('../images/li_mdash.gif') no-repeat 2px 10px;
background-color: none;
padding: 2px 0px 2px 20px;
font-size: 16px;
font-weight: normal;
color: #333;
}

div.module-moduleright {
width: 200px;
margin-left: 10px;
margin-bottom: 0px;
padding-bottom: 5px;
}

div.module-moduleright  h4 {
font-size: 12px;
padding: 3px 0px;
margin: 0px;
}

div.module-moduleright p {
margin: 0px;
}

div.module-moduleright .pane img  {
margin-top: 3px;
}

img.left {
margin-right: 5px;
}
/*
div.item {
overflow: hidden;
padding: 5px 5px 10px 5px;
} */

div.items-row {
overflow: hidden;
/* padding: 5px 5px 10px 5px; */
}

div.items-row div.item  {
border: 0px;
}

div.items-row div.item:hover {
background: transparent;
}

div.scroller {
border-top: 3px dashed #f1f1f1;
border-bottom: 3px dashed #f1f1f1;
}

div#calendar-21 {
margin-left: 0px;
}

.main p img {
margin: 5px 8px 0px 0px;
height: auto;
}

.main p a  {
width: 100%;
}

.main p a.thumbnail  {
width: auto;
}


.item-page table, .item-page td {
border-collapse: collapse !important;
}

th.list-title, th.list-date {
background: #F9CB8E;
}

.list-date {
text-align: center;
}

/* Mailto ====================================================  */

#mailto-window 
{
	background:#f5f5f5;
	padding:15px;
	border:solid 1px #ddd;
	position:relative
}
#mailto-window label
{
	width:10em
}

.mailto-close
{
	position:absolute; 
	right:0; 
	top:5px; 
	background:none;
}


.mailto-close a 
{
background:#f5f5f5 url(../images/close.png) no-repeat !important;
min-width:25px; 
display:block;
min-height:25px;
overflow:visible;
}

.mailto-close a  span
{
	position:absolute;
	left:-3000px;
	top:-3000px;
	display:inline;

}
#mailto-window  .inputbox
{
	background:url("../images/content_bg.gif") repeat-x scroll 0 0 #ffffff;
	border:1px solid #ccc;
	padding:3px;
	position: absolute;
	left: 120px;
	
}

.formelm {
margin-top: 10px; 
}

.formelm label {
padding-top: 2px;
}

#mailto-window p
{
	margin-top:20px;
}

#mailto-window button
{
	margin:0 5px 0 0;
}


span.spacer > span.text label {
	white-space: nowrap;
	font-weight: bold;
	color: #666;
}
.red {
	font-weight: bold;
	color: #c00;
}

.star {
	color:#cc0000;
}

/* =======================================================      */

.contact h3 {
display: none; 
}

.tip {
   background: #fff url('../images/info.png') no-repeat 0px 50%;
   border: 1px #999 solid;
   color: #000000;
   padding: 5px;
   padding-left: 35px;
   font-family: Tahoma, Helvetica, sans-serif;
   font-size: 11px;
   -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.tip-title {
	font-weight: bold;
}

ul.articles {
margin-left: 20px;
}

#jtabs {
display: block;
height: 520px;
padding-bottom: 9px;
}

#request {
padding: 10px;
padding-top: 60px;
padding-left: 20px;
background: url('../images/request_bg.jpg') no-repeat top center;
}

div#input_submit_4_container_div input {
margin-right: 80px;
margin-top: 5px;
float: right;
}

.ccms_form_element {
padding: 0px;
margin: 3px 0px;
}

.clearfloat{
 clear: both;
 }
 
 #header-position a {
 display: block;
 width: 100%;
 }
 
 .print-icon {
 font-size: 11px;
 }
 
 #contact-form #jform_contact_message, #contact-form #jform_contact_emailmsg,  #contact-form #jform_contact_email,  #contact-form #jform_contact_name {
border: 1px solid #D2D2D2;
 }
 
 .contact-address .jicons-icons {
float: left;
 padding-right: 12px;
 }
 
#contact-form #jform_contact_message {
width: 100%;
/*height: 250px;*/
padding: 7px;
 }
 
 .contact {
max-width: 800px;
width: 100%;
margin: 0px auto;	 
 }
 
 div.contact-contactinfo p .jicons-icons img {
margin-bottom: -3px;
}

 .contact-street {
 font-style: normal;
 }
 
#input_submit_3_container_div {
margin-left: 350px;
margin-top: 5px;
}


.leftcol div.module-left {
width: 230px;
   border-left: 2px solid #3DA9D6;
   padding:10px 12px 10px 12px ;
   background: #f1f1f1 url('../images/moduleleft_bg.jpg') 0px 150% repeat-x;
   -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border-top: 1px solid #CDCDCD;
}


.rightcol div.module-right {
width: 230px;
   border-right: 2px solid #3DA9D6;
   padding:10px 12px 10px 12px ;
   background: #f1f1f1 url('../images/moduleleft_bg.jpg') 0px 150% repeat-x;
   -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border-top: 1px solid #CDCDCD;
}

.rightcol div.module-right p {
font-size: 12px;
}


div.module-left h3 {
font-size: 16px;
margin-bottom: 0px;
margin-top: 8px;
padding-left: 3px;
color: #09589B;
}

div.module-right h3 {
font-size: 16px;
margin-bottom: 15px;
margin-top: 8px;
padding-right: 3px;
color: #09589B;
}

.main ul li, .custom ul li {
list-style-type: square;
padding-bottom: 2px;
}

.main ul.nav-tabs li, .custom ul.nav-tabs li {
list-style-type: none;
padding-bottom: 0px;
}

.allmode_showall a{
padding-left: 12px;
background: url('../images/arrow5.png') no-repeat 0px 3px;
text-transform: uppercase;
font-size: 11px;
}

/* #circle {
position: absolute;
right: 0px;
background: url('../images/circle.png') no-repeat;
height: 150px;
width: 240px;
bottom: 30px;
} */

.form-error {
padding: 5px 10px;
}

/* .allmode_box {
width: 370px;
float: left;
margin-left: 18px;
margin-top: 3px;
} */

.joomla_pns {
margin-top: 12px;
width: 580px;
float: right;
margin-right: 12px;
}

.nivoSlider {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border: 3px solid #fff;
}

.main .pagination ul li {
padding-left: 7px;
background: none;
padding-bottom: 0px;
}

dd.category-name {
font-size: 11px;
font-style: italic;
margin-left: 5px;
float: left;
margin-right: 15px;
padding-left: 16px;
background: url('../images/tag.png') no-repeat 0% center;
}

.article-info {
border-bottom: 1px solid #dadada;
padding-bottom: 8px;
padding-top: 5px;
margin-top: 8px;
}

.allmode_img:hover {

}

.main .contact img {
border: none;
}

.contact-form dd {
margin-bottom: 7px;
}

.contact-form {
padding: 0px;
/* width: 665px; */
}

.contact-form fieldset {
padding-left: 0px;
}

.contact-form legend {
font-style: normal;
padding-bottom: 15px;
padding-left: 0px;
display: none;
}

.contacts-table strong {
line-height: 28px;
}


/*============================================ */

#top-position .moduletable h3 {
font-family        : Bender, Verdana, Helvetica, sans-serif;
font-size        : 14px;
text-transform: uppercase;
color: #fe9002;
}

p.er404 {
padding-top: 150px;
}

#jform_contact_emailmsg {
width: 350px;
margin-bottom: 2px;
}

#Ymap {

}

.product_actions  {
width: 210px;
margin-left: 5px;
float: right;
}

.product_back a:link, .product_back a:visited, .product_back a:hover {
padding: 5px 10px 5px 32px;
font-style: italic;
background: url('../images/product_back_bg.png') no-repeat;
color: #ffffff;
}

.product_ask a:link, .product_ask a:visited, .product_ask a:hover {
padding: 5px 10px 5px 32px;
font-style: italic;
background: url('../images/product_ask_bg.png') no-repeat;
color: #ffffff;
}

.product_social { 
padding-top: 5px;
width: 250px;
float: left;
}

.product_disclaimer {
font-size: 10px;
color: #999999;
font-style: italic;
margin-top: 15px;
border-top: 1px solid #f1f1f1;
 border-bottom: 1px solid #f1f1f1; 
padding: 5px 0px;

} 

.product_name {
overflow: hidden;
  font-family: "Trebuchet MS", "Arial", sans-serif;
}

.categories-list ul {
padding: 10px;
list-style-type: square;
}

/* .categories-list li {
display: block;
overflow: hidden;
} */

.product_short_description {
overflow: hidden;
}

.product_short_description li{
list-style: none;
}

/* Carousel */


#top-position {
position: absolute;
top: 40px;
right: 40px;
width: 260px;
height: 100px;
text-align: right;
}

.rightheader1 {
font-size: 30px;
line-height: 30px;
color: #fff;
}

.rightheader2{
margin-left: 44px;
}

.rightheader2 .button {
font-weight: normal;
}

#top-position  .custom {
}


			
.categories-list ul ul{

}		

.categories-list ul li{
font-weight: bold;
text-transform: uppercase;
/* display: block; */
clear: both;
padding-top: 4px;
}		

.categories-list ul li li{
font-weight: normal;
text-transform: none;
list-style: square indise;
}		

.category-desc {
font-weight: normal;
display: block;
overflow: hidden;
text-transform: none;
}

.img-intro- .multithumb_blog{
margin-right: 10px;
}

.main .recaptchatable { 

}

.main .noborder img {
border: 0px none !important;
}

.zoomin {
display: block;
text-align: center;
margin: 0px auto;
}

div.tooltip { 
background: #ffffff;
border: 1px solid #f1f1f1;
float: left;
max-width: 200px;
padding: 10px;
z-index: 13000;
-webkit-box-shadow: 0px 0px 12px 0px rgba(120,120,120,0.5);
-moz-box-shadow: 0px 0px 12px 0px rgba(120,120,120,0.5);
box-shadow: 0px 0px 12px 0px rgba(120,120,120,0.5);
}

.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
	display: table;
	content: "";
	line-height: 0;
}
.form-horizontal .control-group:after {
	clear: both;
}
.form-horizontal .control-label {
/* float: left; */
	width: 100%;
	padding-top: 5px;
	text-align: center;
}
.form-horizontal .controls {
	*display: inline-block;
	*padding-left: 20px;
	/* margin-left: 180px; */
	*margin-left: 0;
	min-width: 100%;
}

.form-horizontal .controls input[type='text'], .form-horizontal .controls input[type='email']{
	min-width: 96%;
	margin-left: 2%;
	margin-right: 2%;
}

.form-horizontal .controls:first-child {
	/* *padding-left: 180px; */
}
.form-horizontal .help-block {
	margin-bottom: 0;
}

textarea {
	height: auto;
	margin-top: 8px;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	-moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
	border-color: rgba(0,0,0,0.8);
	outline: 0;
	outline: thin dotted \9;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(176,18,16,.1);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(176,18,16,.1);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(176,18,16,.1);
}
input[type="radio"],
input[type="checkbox"] {
	margin: 4px 0 0;
	*margin-top: 0;
	margin-top: 1px \9;
	line-height: normal;
}

label {
	display: block;
	margin-bottom: 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	display: inline-block;

	padding: 4px 6px;
	margin-bottom: 9px;
	font-size: 200%;


	vertical-align: middle;
}

input[type="search"] {
	display: inline-block;

	padding: 10px 8px;
	margin-bottom: 9px;
	
border: 1px solid #fff;

	vertical-align: middle;
}
input,
textarea,
.uneditable-input {
	width: 206px;
}
textarea {
	height: auto;
}

.form-horizontal .form-actions {
	padding-left: 100px;
}
.control-label .hasTooltip {
	display: inline-block;
}

.alert-danger,
.alert-error {
	display: none;
}

.callback  a {
/* background: #CC2229;
background: linear-gradient(to bottom, #CC2229 0px, #ea090d 100%) transparent;  */
background: url('../images/callback_bg.png');
border-radius: 15px;
color: #442d24;
float: left;
font-family: "Resagokr", "Arial", sans-serif;
font-size: 13px;
font-weight: 400;
margin-top: 15px;
padding: 5px 16px;
text-transform: uppercase;
text-decoration: none;
border: 0px none;
}


.callback a:hover, .callback a:active  {
color: #442d24 !important;
background: url('../images/callback_bg.png');
}


.chrono_credits {
display: none;
}

.topslogan {
color: #fff;
font-family: "Resagokr Light", sans-serif;
font-weight: 300;
font-size: 24px;
line-height: 120%;
position: absolute;
left: 160px;
top: 300px;
}

.topphone {
color: #fff;
font-family: "Resagokr", sans-serif;
font-weight: 300;
font-size: 36px;
line-height: 120%;
position: absolute;
right: 43px;
top: 20px;
}

.topaddress {
color: #fff;
font-family: "Resagokr Light", sans-serif;
font-weight: 300;
font-size: 18px;
line-height: 120%;
position: absolute;
right: 50px;
top: 60px;
}

#maincontainer #search-form101 input, #maincontainer #offlajn-ajax-search101 .offlajn-ajax-search-container  {
background-color: transparent !important;
}

#maincontainer #search-form101 {
border: 1px solid #9ceff0;
}

#maincontainer input#search-area101 {
border: 0px none;
}

#maincontainer #ajax-search-button101 {
border: 0px none;
}

#maincontainer #ajax-search-button101 {
box-shadow: 0px none;
}

#maincontainer #search-form101 input{
color: #A1F7F8 !important;
font-family: "Resagokr Light", sans-serif;
}

p {
 -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s;
} 

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

body#tinymce, html {
background: #fff;
}

.list-title a {
display: block;
background: url(../images/folder.png) no-repeat left 2px;
padding-left: 38px;
min-height: 30px;
padding-top: 5px;
overflow: hidden;
}

#jtabs2 {
/*display: block;
height: 410px; */
}


.specs {
width: 100%;	
}


.specs tr td {
 padding: 5px;
 border: 1px solid #f1f1f1;
padding: 5px;
text-align: center;
}

.specs tr td p {
margin: 0px;	
}

.specs tr:nth-child(2n){
 background-color: #f9f9f9 !important;	
}


.table-striped tr td {
padding-top: 5px;
padding-bottom: 5px;	
}


.table-striped tr:nth-child(2n){
 background-color: #f9f9f9 !important;
}

.filter-search-lbl {
display: none;	
}

#categorylist_header_title {
text-align: left;	
}


a.pdf { /*The background image*/
	background: url(../images/pdf.png) no-repeat left center;
	padding-left: 30px;
	line-height: 20px;
}

a.pdf.nopdf { /*The background image*/
	background: none;
	padding-left: 0px;
	line-height: auto;
}
 
a.doc, a.docx { /*The background image*/
	background: url(../images/txt.png) no-repeat left center;
	padding-left: 30px;
	line-height: 20px;
}
 
a.zip { /*The background image*/
	background: url(../images/zip.png) no-repeat left center;
	padding-left: 30px;
	line-height: 20px;
}
 
a.email {
	background: url(../images/email.png) no-repeat left center;
	padding-left: 30px;
	line-height: 20px;
}
 
a.external {
	background: url(../images/ext_link.png) no-repeat left center;
	padding-left: 30px;
	line-height: 20px;
}

#prefooter-position {
padding-bottom: 200px;
position: relative;
}

 .form-horizontal .form-actions {
 padding-left: 0px; 
 display: block;
 position: relative;
 width: 100%;
 padding-left: 50%;
 margin-left: -140px !important;
}

.button, input[type="submit"], .btn {

}



.nomarginp td p {
margin: 0px;	
}

.button, input[type="submit"], .btn {
background: #fff;
border: 1px solid #000;
color: #000;
font-family: "Open Sans", sans-serif;
font-size: 24px;
font-weight: 400;
margin: 0px;
padding: 8px 55px 10px 55px;
text-align: center;
margin-top: 15px !important;
margin-bottom: 15px !important;
}

.button:hover, input[type="submit"]:hover, .btn:hover {
 -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  border: 1px solid #000;
  } 

body #cboxTitle {
padding: 25px;	
font-size: 28px;
font-family: "Open Sans", sans-serif;	
}

body #cboxLoadedContent {
padding: 25px;		
}

body .gbs3 input[type="text"] {
width: 100%;	
}



.letter_div {
position: absolute;
top: 13px;	
right: 65px;
z-index: 999;
padding-left: 5px;	
}

.letter_div div div {
margin-top: 0px;	
}	

.letter_div p {
	
}

.letter_div a:link,   .letter_div a:visited {  
 display: block;
 color: #fff;
 padding: 7px 16px;
		font-size: 18px; line-height: 20px;
		text-align: center;
		border: 1px solid #fff;
		 -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
  text-transform: uppercase;
 }
 
.letter_div a:hover,  .letter_div a:active {  
 -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);	
  }
  
 
.letter_div2 {
position: absolute;
top: 35px;	
left: 685px;
z-index: 999;
padding-left: 5px;	
}

.letter_div2 div div {
margin-top: 0px;	
}	

.letter_div2 p {
	
}

.letter_div2 a:link,   .letter_div2 a:visited {  
 display: block;
 color: #fff;
 padding: 7px 16px;
		font-size: 18px; line-height: 20px;
		text-align: center;
		border: 1px solid #fff;
		 -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
  text-transform: uppercase;
 }
 
.letter_div2 a:hover,  .letter_div2 a:active {  
 -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);	
  } 

  
  

#maincontainer4_0 {
width: 100%;
height: 250px;
}

#maincontainer4 {
width: 100%;
position: absolute;
top: 152px;
z-index: 11;
height: 250px;
background: url('../images/maincontainer4_bg.png') left bottom repeat-x;
-webkit-animation: backgroundScroll 100s linear infinite;
animation: backgroundScroll 100s linear infinite;
}

@-webkit-keyframes backgroundScroll {
from {background-position: 0 bottom;}
to {background-position: -1920px bottom;}
}

@keyframes backgroundScroll {
from {background-position: 0 bottom;}
to {background-position: -1920px bottom;}
}


#maincontainer4_2 {
width: 100%;
position: absolute;
top: 152px;
z-index: 10;
height: 250px;
background: url('../images/maincontainer4_bg2.png') left bottom repeat-x;
-webkit-animation: backgroundScroll2 20s linear infinite;
animation: backgroundScroll2 20s linear infinite;
}

@-webkit-keyframes backgroundScroll2 {
from {background-position: 0 bottom;}
to {background-position: 1920px bottom;}
}

@keyframes backgroundScroll2 {
from {background-position: 0 bottom;}
to {background-position: 1920px bottom;}
}
/*
#container4 {
margin: 0px auto;		
max-width: 1800px;
padding: 0px 40px;
margin: 0px auto;
}*/


.accordion .dropdown.icon {
display: none !important;
}

.accordion .title p {
height: 0px;
margin: 0px !important;	
}

.accordion h4 {
display: inline;
padding-left: 30px;
margin-top: 0px;
font-family: "Open Sans", sans-serif;
font-size: 20px;
font-weight: 400;
color: #333 !important;
background: url('../images/accordion_arrow_normal.png') left center no-repeat;
}

.accordion .title.active h4 {
display: inline;
padding-left: 30px;
margin-top: 0px;
font-family: "Open Sans", sans-serif;
font-size: 20px;
font-weight: 700;
color: #ac0604 !important;
background: url('../images/accordion_arrow_active.png') left center no-repeat;
}

.blog-featured h3 {
font-family: "Open Sans", sans-serif;
font-size: 48px;
font-weight: 400;
color: #00A79D;	
margin-top: 0px;
text-transform: none;
}


body .pull-right {
float: none;	
}

body #recaptcha_table.recaptchatable {
margin: 0px auto !important;	
}

.vbPostButton, .vbPostButton:hover, #vbMessageFormSubmitButton, #vbMessageFormSubmitButton:hover {
margin: 0px auto;	
display: block;	
}

#vbMessageFormSubmitButton, #vbMessageFormSubmitButton:hover {
margin-top: 10px;	
}

#scrollToTop {
font-family: "Open Sans", Arial, sans-serif;	
}




#counters {
}


.main .blog-featured ul {	
padding-bottom: 0px;	
padding-left: 0px;
}

.main .blog-featured ul li {
display: flex;	
padding-left: 80px;
min-height: 40px;
background: url('../images/tick.png') no-repeat  20px 10px;	
list-style: none;
align-items: center;
 font-size: 18px; 
 font-weight: 500;
 margin-bottom: 20px;
}

.main .blog-featured .accordion ul li {
display: list-item;	
padding-left: 0px;
min-height: auto;
background: none;
list-style-type: disc !important;
 font-size: 18px; 
 font-weight: 500;
 margin-bottom: 10px;
}

.main .blog-featured .accordion ul {
padding-left: 25px;	
list-style-type: disc !important;
}


.accordion .gbs3 .gcore-display-table {
display: block;
}


#jform_spacer-lbl{
display: none;	
}

.contactspage .accordion .content {
/* background: #F4F4F4; */
}

.gbs3 .form-group { 
margin-bottom: 25px;
}

.gbs3 label { 
display: inline-block;
font-weight: 400;
margin-bottom: 5px;
max-width: 100%;
}

/*================================================*/




body .pg-cv-box {
padding: 0px 7px 0px 7px;		
}

.vbMessageInner {
padding: 10px;	
}

#jform_captcha div div {
margin: 0px auto;
padding-bottom: 15px;	
}

.gvalidation-error-text {
color: #fff;	
}


.nomarginp td p {
margin: 0px;	
}

.polosa, .main table {
border-collapse: collapse;	
border-color: #f9f9f9;
border: 0px;
}

.polosa td p {
margin: 0px;
}

.polosa td, .main td {
padding: 10px;	
border-color: #f9f9f9;
}

.polosa td {
border-color: #fff;
}


.polosa th {
padding: 10px;	
/* border-color: #caeef0; */
border-color: #f1f1f1;
 background-color: #f9f9f9;
 color: #fff;
}

.polosath td, .polosath th  {
padding: 10px !important;	
}



.polosath, .accordion .polosath {
padding: 10px !important;	
border-color: #f1f1f1 !important;

 background-color: #f9f9f9 !important;	
 color: #fff !important;
}

.polosath td {
 color: #fff !important;

}

.polosa tr:nth-child(2n+1){
 background-color: #f9f9f9;
}

.polosa tr:nth-child(2n+1) a:link, .polosa tr:nth-child(2n+1) a:visited {
 
}

.polosa tr:first-child {
 
 
}
/*
.polosa table tr:hover{background-color:#bddee0; }
.polosa tr:hover{background-color:#bddee0; }
*/

.polosa table tr td:last-child{
	/* width: 40%;   
	border-bottom: 1px solid #f9f9f9;*/
}


.polosagor  {
border-collapse: collapse;	
border-color: #ddddde;
border: 0px;
}


.polosagor td  {
border-bottom: 1px solid #f1f1f1;
}

th {
 position: relative;	
}

.pricetable {
width: 100%;	
}

.pricetable td {
padding: 5px;
}

.pricetable th {
background: #1A63BE;	
color: #fff !important;
}


.pricetable th p {
color: #fff !important;
}


.pricetable ul {
list-style: none;	
}

.pricetable td { 
border-bottom: 1px solid #F1F1F1;
}

.pricetable td:nth-of-type(2) li { 
list-style-type: none;
}

.table-small td, .table-small p, .table-small a {
font-size: 13px;	
}


.table-small td p {
margin-top: 0px;
}



.easy_entrylink .control-group:nth-of-type(1) {
display: none;	
}


.easy_entrylink .control-group:nth-of-type(4) {
display: none;	
}


 .alert-message {
padding: 20px;
background: #c90205;
color: #fff !important;
}

.easy_entrylink .form-horizontal .control-label { 
padding-top: 5px;
text-align: left !important;
width: 100%;	
}


.easy_entrylink  #gbtext {
width: 100%;	
}

#easysubmit .btn-success	{
	width: 250px;
}

.easy_frame {
border: 1px solid #f1f1f1;
}

body #easybook div.sign {
	height: 50px;
}


body #easybook .easy_top {
   background: #f1f1f1 !important;
 padding-bottom: 10px !important;
}


body #easybook .easy_title {
  
	margin-bottom: 0px !important;
	font-size: 100% !important;
}

body #easybook .easy_content { 

	
}


.well { 
background: none !important;
}

.form-horizontal .controls {
margin-left: 0px !important;
}

.input-xxlarge {
    width: 96% !important;
	margin-left: 2%;
	margin-right: 2%;
}

#jform_guestbook_captcha div div {
margin: 0px auto;	
}

.pgwell .btn-toolbar {
width: 200px;
margin: 0px auto;	
}



input#mod-search-searchword154 {
padding: 2px 4px;
height: 50px;
background: #fff;

font-size: 100%;
font-weight: bold;
 -webkit-border-radius: 2px;
-moz-border-radius: 2px;
padding-left: 2% !important;
padding-right: 2% !important;
border-radius: 0px;
border: 1px solid #dadada;
float: left;
width: 100%;

box-sizing: border-box;
}

.fontsize-big input#mod-search-searchword154 {
height: 62px;	
}

.fontsize-small input#mod-search-searchword154 {
height: 44px;	
}

.fontsize-big #searchForm .inputbox  {
height: 62px;	
}

.fontsize-small #searchForm .inputbox  {
height: 44px;	
}

#container9 .search {
position: relative;	
}


.search .button {
width: auto;
padding: 13px 20px 14px 20px !important;
position: absolute;
box-sizing: border-box;
right: 0px;
border: 0px;
background: transparent;
border: 1px solid #08839F;
border-radius: 5px;
color: #000000;
cursor: pointer;
font-size: 150%;
margin: 4px auto 0px;
text-transform: uppercase;
margin-top: 4px !important;
margin-bottom: 0px !important;
}


body.color-white .search .button {
color: #fff;
background: #000;
}

#searchForm .inputbox {
padding: 2px 4px;
height: 50px;
background: #fff;

font-size: 100%;
font-weight: bold;
 -webkit-border-radius: 2px;
-moz-border-radius: 2px;
padding-left: 2% !important;
padding-right: 2% !important;
border-radius: 0px;
border: 1px solid #dadada;
float: left;
width: 100%;

box-sizing: border-box;
}

#searchForm {
position: relative;	
}

#searchForm button {
width: auto;
padding: 10px 20px 10px 20px !important;
position: absolute;
box-sizing: border-box;
right: 0px;
border: 0px;
background: transparent;
border: 1px solid #08839F;
border-radius: 5px;
color: #000000;
cursor: pointer;
font-size: 150%;
margin: 4px auto 0px;
text-transform: uppercase;

}



body.color-white .search .button {
color: #fff;
background: #000;
}



body.color-white #searchForm button {
color: #fff;
background: #000;
}


#searchForm .searchintro p {
margin-top: 4px;	
}

body.color-white  .allmode-default .allmode-showall a:link, body.color-white  .allmode-default .allmode-showall a:visited {
background: #000000 !important;
color: #FFFFFF !important;
font-family: none !important;
font-size: 100%;
line-height:  100%;
box-shadow: none !important;
}

body .allmode-default .allmode-item { 

}

body .allmode-default .allmode-item .allmode-title {
font-size: 100%;
line-height:  110%;
font-family: auto;
}

body .allmode-default .allmode-item .allmode-readmore a  {
font-size: 100%;
line-height:  110%;
font-family: auto;
}

body .allmode-default .allmode-item .allmode-details {
font-size: 100%;
line-height:  110%;
}

.main .blog-featured ul li {
background: none;
list-style: disc;	
}

body.color-white .gbs3 .form-control {
font-size: 140%;
height: auto;
background: #fff;
color: #000;	
}

body.color-white .button, body.color-blue .btn, body.color-white input[type="submit"]  {
background: #000 !important;
color: #fff !important;
font-family: none !important;
font-size: 100%;
line-height:  100%;
box-shadow: none !important;
}

body #scrollToTop {
display: none !important;	
}

	
.color-white .gtooltip.gvalidation-error-tip {

	color:#fff !important;
	font-size: 120% !important;
	width: 50%;
}

body.color-white .form-horizontal .controls input[type="text"], body.color-white .form-horizontal .controls input[type="email"] {
height: 30px;	
}

#topmenu img {
display: none;	
}


#maincontainer100{
margin       :0;
padding      :0;
width        :100%; 
display: block;
position: relative;
margin-top: -30px;
}

div#container100 {
height:100%; 
margin: 0px auto;
width: auto;
width: 100%;
max-width: 1200px;
text-align  : left;
margin: 0px auto;
padding: 0px;
position: relative;
padding-left: 20px;
padding-right: 20px;
box-sizing: border-box;
}

.ticked {

}

.ticked li {
list-style: dot;
}



.packages_all_wrapper {
display: flex; 
flex-wrap: wrap;
}

.package {
flex-basis: 45.5%;

margin: 2%;
border: 1px solid #000;

}

.package:hover {
	

}

.package_title_wrapper {
background: #fff;
padding: 30px 30px;
display: flex;
flex-direction: column;
text-align: center;
font-weight: bold;
font-size: 24px;
justify-content: stretch;
}

.package_text_wrapper {
padding: 20px 30px 50px 30px;
}


.package_title {
	font-family: "Open Sans Condensed", sans-serif;
flex-grow: 1;
font-size: 24px;
}

.package_price {

font-family: "Open Sans Condensed", sans-serif;
color: #db0205;
font-size: 30px;

}


.package_subtext {
font-style: italic;
padding-top: 10px;
padding-bottom: 10px;
}

.package_readmore {
padding: 7px 30px;

    text-transform: uppercase;
border: 1px solid #000;

    margin: 0 auto;
	    margin-top: 40px;
		width: 250px;
}



#maincontainer101{
margin       :0;
padding      :0;
width        :100%; 
display: block;
position: relative;
}

div#container101 {
height:100%; 
margin: 0px auto;
width: auto;
max-width: 1124px;
text-align  : left;
margin: 0px auto;
padding: 0px;
position: relative;
padding-left: 38px;
padding-right: 38px;
}


.spec_wrapper {
display: flex; 
flex-wrap: wrap;
}

.spec {
flex-basis: 28.5%;

margin: 2%;
border: 1px solid #000;

}

.spec:hover {
	
}

.spec_img {
background: #fff;	
text-align: center;
padding: 40px 20px 0px 20px;
}

.spec_img img {
width: 154px;
margin: 0 auto;
}


.spec_img:hover img {
width: 154px;
margin: 0 auto;
}

.spec_title {
background: #fff;
padding: 20px 30px 30px 30px;
display: flex;
flex-direction: column;
text-align: center;
font-weight: bold;
font-size: 24px;
justify-content: stretch;
}

.spec_text {
padding: 30px 20px;
}


.contactform #form-row-checkbox5 {
	display: flex;	
margin-bottom: 35px;
}

.contactform #form-row-checkbox5  label {
order: 1;
text-align: left;
flex-grow: 1;

padding-left: 10px;

padding-top: 4px;
}

.contactform #form-row-checkbox5  input {
width: auto;	
}


body .gbs3 .gcore-display-table {
display: block;
}

