/* CSS Document */
/**
 * @version $Id: template.css 20075 2011-07-28 12:24:47Z infograf768 $
 * @author Templatesquare
 * @package Joomla
 * @subpackage Genesis Themes
 * @copyright Copyright (C) 2011 Templatesquare. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 */


/* 

Elegance - CSS File

*/


/*** GLOBAL  ***/
html,body{height:100%;}
body {
  font-family:Arial, Tahoma, Verdana;
  font-size:12px;
  margin:0 auto;
  padding:0;
  color:#363636;
  line-height:18px;
  background-color:#f7f7f7;
}
* {
  margin:0;
  padding:0;
}
*:focus {
  outline:none; /* removes ugly dotted border but may make template more unsuable, up to you
           if you want to keep it! */
}
.clr{clear:both}
.clear{clear:both; height:1px !important; line-height:1px !important; float:none!important; }

form{margin:0; padding:0;}
input[type=text], input[type=password], textarea
{
  border:solid 1px #e7e7e7;
  margin:4px 4px 8px 0px; 
  padding:5px;
  color:#797979;
  vertical-align:middle; 
  font-size:11px;}
  
hr {
  border-width:0;
  height:1px;
  line-height:0;
  margin:10px 0px 30px 0 !important;
  page-break-after:always;
  text-align:center;
  width:100%;
  clear:both;
  color:#e7e7e7;
  background-color:#e7e7e7;
  background-repeat:repeat-x
}
*+html hr{margin:0px 0px 30px 0px;}


/*** END OF GLOBAL  ***/

/*** DEFAULT ELEMENT STYLES ***/
/* heading */
h1, h2{margin-bottom:12px; font-family:Arial, Verdana;}
/*XCHJB*/h3{margin-bottom:0px; padding-left:16px; font-family:Arial, Verdana; color:#a80000 !important;}
h4, h5{margin-bottom:12px; font-family:Arial, Verdana;}
/*XCHJB*/h6{margin-bottom:0px; padding-left:16px; font-family:Arial, Verdana;}
h1 {font-size:30px; line-height:32px;}
h2 {font-size:24px; line-height:26px;}
h3 {font-size:20px; line-height:22px;}
h4 {font-size:18px; line-height:20px;}
h5, h6 {font-size:16px; line-height:18px;}
h1, h2, h3, h4, h5, h6{ font-weight:normal; color:#272727;}
.uppercase{text-transform:uppercase;}
/* links */
a, a:visited {color:#828282; text-decoration:none; font-weight:normal; }
a:hover{color:#777777; text-decoration:underline;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{
  color:#272727;
}
a img{border:none}
.imgleft, img.alignleft{float:left; margin-right:15px; margin-top:5px;}
.imgborder{padding:0px; margin:5px 0px;}
.imgright, img.alignright{float:right; margin-left:15px;}
.imgcenter, img.aligncenter{ margin:5px 0px 10px 0px; display:block; text-align:center}
/* lists, blockquotes and paragraphs */
p, ul, ol, blockquote {
  font-size:12px;
  margin-bottom:20px;
  color: #A80000;
}
ul {
  list-style: square;
  margin: 0 0 18px 1.5em;
}
ol {
  list-style: decimal;
  margin: 0 0 18px 2.2em;
}
ol ol {
  list-style: upper-alpha;
}
ol ol ol {
  list-style: lower-roman;
}
ol ol ol ol {
  list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
  margin-bottom: 0;
}
dl {
  margin: 0 0 24px 0;
}
dt {
  font-weight: normal; /*XCHJB*/
}
dd {
  margin-bottom: 18px;
}
strong {
  font-weight: bold;
}
cite,
em,
i {
  font-style: italic;
}
big {
  font-size: 131.25%;
}
ins {
  background: #ffc;
  text-decoration: none;
}
  
blockquote {
  font-size:12px;
  margin:20px 0 20px 0px;
  color:#6b6b6b;
  padding:5px 20px 10px 25px;
  line-height:20px;
  background-image:url(../images/quote.png)!important; 
  background-repeat:no-repeat;
  border:0px;
  font-weight:bold;
  font-style:italic;
  letter-spacing:0px;
}
blockquote.alignleft, blockquote.alignright  {
  background-image:url(../images/quote.png);
  background-repeat:no-repeat;
  color:#6b6b6b;
  float:right;
  font-weight:bold;
  font-style:italic;
  letter-spacing:0px;
  line-height:20px;
  margin:20px 0 20px 0px;
  padding:5px 20px 10px 25px;
  width:53%;
}
blockquote.alignleft{
  float:left;
  margin-left:0px;
  margin-right:20px;
}
blockquote p{margin-bottom:0px;}

#sidebar blockquote p{background:none;}
blockquote div{}
blockquote cite,
blockquote em,
blockquote i {
  font-style: normal;
}
pre {
  line-height: 18px;
  margin-bottom: 18px;
  padding: 1.5em;
}
abbr,
acronym {
  border-bottom: 1px dotted;
  cursor: help;
}

sup,
sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  position: relative;
}
sup {
  bottom: 1ex;
}
sub {
  top: .5ex;
}
/* code */
code {
  font-family:Verdana, Arial;
  letter-spacing:1px;
  margin:25px 0 25px 0px;
  display:block;
  font-size:0.9em;
  border-left:4px solid #e7e7e7;
  padding:15px 10px;
}


/*** END OF DEFAULT ELEMENT STYLES ***/


/* Text meant only for screen readers */
.screen-reader-text {
  position: absolute;
  left: -9000px;
}

/* The main theme structure */
/*** CONTAINER ***/
#outer-container-top{background-image:url(../images/bg-pattern-tr.gif); background-repeat:repeat-x;}
#outer-container-bgtoppattern{background-image:url(../images/bg-pattern-t.gif); background-repeat:no-repeat; background-position:top center;}

#outer-container-topinner{background-image:url(../images/bg-pattern-tr-inner.gif); background-repeat:repeat-x;}
#outer-container-bgtoppatterninner{background-image:url(../images/bg-pattern-t-inner.gif); background-repeat:no-repeat; background-position:top center;}


#outer-container-bottom{background-image:url(../images/bg-pattern-br.gif); background-repeat:repeat; min-height:336px; clear:both}
#outer-container-bgbottompattern{background-image:url(../images/bg-pattern-b.gif); background-repeat:no-repeat; background-position:top center; min-height:336px}

#center-container-top{width:940px; margin:0 auto;}
#center-container-bottom{width:940px; margin:0 auto;}


/* TOP 
-------------------------------------------------------------- */
#top{height:120px; width:940px; position:relative; z-index:200;}
#topleft{width:375px; height:120px; float:left}
#logo{padding:0px 0 0 0;}
#logo .desc{color:#fff;}
#logo h1{padding:22px 0 0 0; color:#ffffff; font-size:40px; line-height:42px; margin-bottom:0px; text-transform:uppercase}
#logo h1 a, #logo h1 a:visited{color:#ffffff;}
#logo h1 a:hover{color:#ffffff; text-decoration:none}

#topright{width:565px; float:left; height:120px;}

/* TOP MENU */
#top-navigation{
  padding:50px 0 0 0;
  position:relative;
  z-index:200;
  float:right;
}

#top-navigation #menu{
  margin:0;
  padding:0;
  list-style-type:none;
  overflow:visible;
  }
#top-navigation #menu ul {
  margin:0;
  padding:0;
  list-style-type:none;
  }

#top-navigation #menu li {
  margin: 0;
  padding: 0;
  float:left;
  height:46px;
  }

#top-navigation #menu a {
  display: block;
  line-height: 36px;
  /*overflow: hidden;*/
  margin: auto 15px;
  color:#c0c0c0;
  text-decoration:none;
  }

#top-navigation #menu li a:hover {
  color: #ffffff;
  text-decoration: none;
  display: block;
  }

#top-navigation #menu li ul {
  list-style: none;
  position: absolute;
  width: 200px; /*170px XCHJB*/
  top: 46px;
  left: -999em;
  padding:10px 0;
  opacity: 0.85;
  z-index:10;
  background-color:#13161b;
  -moz-border-radius: 6px; /* Firefox */
  -webkit-border-radius: 6px; /* Safari, Chrome */
  border-radius: 6px; /* CSS3 */
  }

#top-navigation #menu li:hover ul, #top-navigation #menu li.sfhover ul {
  left: auto;
  }
 
#top-navigation #menu li ul li:hover ul {
  left: 100%;
  top: -10px;
}
  
#top-navigation #menu li li {  
  margin: 0;
  padding: 0;
  width: 200px; /*170px XCHJB*/
  left: auto;
  height:auto !important;
  position:relative!important
  }
  
#top-navigation #menu li li:first-child{
  background: url(../images/border-nav.gif) !important;
  background-repeat:repeat-x !important;
  background-position:top !important;
}
  
#top-navigation #menu li li a {
  width: 170px; /*140px XCHJB*/
  color:#c0c0c0;
  line-height:18px;
  background-color: #13161b;
  margin: 0;
  padding: 8px 15px 8px 15px;
  background: url(../images/border-nav.gif);
  background-repeat:repeat-x;
  background-position:bottom;
  }
  
#top-navigation #menu li li a:hover {
  padding: 8px 15px 8px 15px;
  }
  
#top-navigation #menu li li:hover {
  background-color: #A80000 !important; /*XCHJB 1f2227*/
  }

#top-navigation #menu li:hover, #top-navigation #menu li.sfhover { /* prevents IE7 drop-down menu bug (focus on a page element prevents nested menus from disappearing) */
  position: static;
  }

#top-navigation .lavaLamp {
  position: relative;


  height: 36px;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
}

#top-navigation .lavaLamp li {
  list-style: none;
  padding-right: 10px;
  float:left
}

#top-navigation #menu li.back {
  background: url(../images/lava.png) no-repeat right -40px;
  width: 9px; height: 36px;
  z-index: 8;
  position: absolute;
  z-index: -1;
}

#top-navigation #menu li.back .left {
  background-image: url(../images/lava.png);
  background-repeat: no-repeat;
  background-position: top left;
  height: 36px;
  float:none;
  margin-right: 9px; /* 7px is the width of the rounded shape */
  z-index: -1;
}
#top-navigation .lavaLamp li a {
  z-index: 10;
}

#top-navigation .lavaLamp li.current-menu-parent, #top-navigation .lavaLamp li.current-menu-parent a, #top-navigation .lavaLamp li.current-menu-parent a:visited{font-weight:bold !important;}
#top-navigation .lavaLamp li.current-menu-parent li a, #top-navigation .lavaLamp li.current-menu-parent li a:visited{font-weight:normal !important;}

#top-navigation .lavaLamp li.current_page_item, #top-navigation .lavaLamp li.current_page_item a, #top-navigation .lavaLamp li.current_page_item a:visited{font-weight:bold !important;}
#top-navigation .lavaLamp li.current_page_item li a, #top-navigation .lavaLamp li.current_page_item li a:visited{font-weight:normal !important;}

/* HEADER */
#header{
  height:447px;
  width:940px;
  background-image:url(../images/slider-shadow.png);
  background-repeat:no-repeat; background-position:bottom;
  position:relative;
}
#slider {
  width:940px!important;
  height:400px;
}

#slider img{
    display:none;
}

.nojs #slider {
  width:940px;
  height:400px;
  overflow:hidden
}

#frame-slider-top{
  background-image:url(../images/frame-slider.png);
  background-repeat:no-repeat;
  height:15px;
  width:940px;
  position:absolute;
  z-index:100;
  top:0;

}
#frame-slider-bottom{
  background-image:url(../images/frame-slider.png);
  background-repeat:no-repeat;
  height:15px;
  background-position:0 -385px;
  width:940px;
  position:absolute;
  z-index:100;
  bottom:47px;

}
#slider a.slidelink{
  display:block;
  width:940px;
  height:400px;
  z-index:101 !important;
  position:absolute;
  
}

/* BREADCRUMBS*/
.breadcrumbs{padding-bottom:22px; font-size:11px; color:#a1a1a1;}
/*XCHJB*/.breadcrumbs a.pathway {padding: 0 4px 0 0px;}

/* CONTENT */
#main{ margin:25px 0 80px 0;}
.middle-text{font-size:24px; line-height:26px; text-align:center; padding:0 86px 60px 86px}
#content{float:left; width:620px; padding-right:30px;}
#content.full{float:none; padding:0px; width:100%;}
#sideright{float:left; width:290px;}
.smalltext{font-size:11px; color:#818181;}
.imgborder{padding:4px; background-color:#e7e7e7;}
#map iframe{border:solid 1px #e0e0e0; margin-top:20px;}

/* font */
.fontstyle1{font-size:18px; color:#272727}
.fontstyle2{font-size:14px;}
.desctext{padding:10px 0 0 0; display:block}

#boxslideshow{margin:0px; position:relative;}
#boxslideshow .cycle{ background-color:#FFFFFF;}
#boxslideshow .cycle img{margin-bottom:5px;}
#boxslideshow .cycle .tbold{font-size:14px; font-weight:bold;}

ul.checklist{list-style-type:none; padding:0px; margin:0px}
ul.checklist li{list-style-type:none; padding:0px 0px 0px 20px; margin:0px; background-image:url(../images/checklist.gif); background-repeat:no-repeat; background-position:0px 5px;}
* html ul.checklist li{ padding:0px 0px 0px 30px !important;}/* ie 6 only */

#content .entry-title, #content_full .entry-title {

  font-size:22px; 
  line-height:26px;
  margin-bottom:12px;
  padding-bottom:0px;
  height:100%
}
.entry-title a:link,
.entry-title a:visited {
  
  text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
  text-decoration:underline;
}

ul.actions{
  list-style-type:none;
  padding:0px;
  margin:0px 0px 0px 0px;
  
}
ul.actions li{
  display:inline;
  float:right;
  margin:7px 0px 0px 8px;
}

dl.article-info{
  clear:both;
  margin-bottom:15px;
  padding-bottom:10px;
}

.col1{width:275px; float:left; }
.col2{width:275px; float:left; margin-left:30px;}

.item-separator{
  background-image:url(../images/dotted-horizontal.gif);
  background-repeat:repeat-x;
  background-position:bottom;
  width:100%;
  height:2px;
  margin:0px 0px 32px 0px;
}

div.galery-pagination ul, div.pagination ul, ul.pagenav{
  list-style-type:none;
  clear:both;
  margin:10px 0px 20px 0px;
}
div.galery-pagination ul li, div.pagination ul li, ul.pagenav li{
  display:inline;
}
div.galery-pagination ul li, div.pagination ul li, ul.pagenav li a{
  text-decoration: none;
  padding: 3px 6px;
  margin: 2px;
  line-height:25px;
  border:solid 1px #ccc;
  color:#656253;
}
div.galery-pagination ul li a, div.galery-pagination ul li a:visited,  div.pagination ul li a, div.pagination ul li a:visited{
  color:#333333;
}

ul.pagenav li.pagenav-prev{
  float:left;
}
ul.pagenav li.pagenav-next{
  float:right;
}
/*==== widget ====*/
.gradient-side-top{background-image:url(../images/gradient-side-top.gif); height:40px;}
.gradient-side-bottom{background-image:url(../images/gradient-side-bottom.gif); height:40px; background-position:top;}
#sidebar{background-image:url(../images/gradient-side.gif); background-repeat:repeat-y; padding:0 0 10px 22px; width:268px;}
#sidebar .widget-title{font-size:24px; line-height:26px; margin-bottom:20px;}
#sidebar ul{list-style-type:none; padding:0 ; margin:0; list-style-position:outside}
#sidebar li{list-style-type:none; padding:0 ; margin:0; color:#363636;}
#sidebar ul ul{ list-style-type:none; margin:0; padding:0px 0px;}
#sidebar ul#menu ul{
  margin-top:10px;
}
#sidebar  ul li li{
  border-bottom:solid 1px #e7e7e7;
  padding:0 0 10px 15px;
  margin-bottom:10px;
  background-image:url(../images/arrow-side.gif);
  background-repeat:no-repeat;
  background-position:0 7px;
}
#sidebar  ul.children{
  margin:10px 0 0 0;
}  
#sidebar  ul.children li{
  border-bottom:0px;
  padding-bottom:0;
}
#sidebar ul li a, #sidebar ul li a:visited{color:#363636;}
#sidebar ul li a:hover{color:#4a4a4a;}
.widget-container{position:relative; margin-bottom:40px !important}  
.textwidget{}
#sidebar blockquote{padding:0; margin:0 0 10px; 0}
.widget_search{text-align:center;}
.widget_search .widget-title{text-align:left;}
#sidebar #searchform{margin:0px auto;}
.widget-single-col{width:47%; float:left; margin-right:6%; margin-bottom:25px;}
.widget-single-col .smalldate{color:#818181; font-size:11px}
.widget-single-col.last{margin-right:0;}
.widget-single-col .widget-title{margin-bottom:0; padding:10px 0px}
.widget-single-col ul{ list-style-type:none; margin:0; padding:0; list-style-position:outside !important}
.widget-single-col ul ul{ list-style-type:none; margin:0; padding:10px 0px;}
.widget-single-col li{margin-bottom:0px !important;}
.widget-single-col li li{color:#555;  padding-bottom:5px; margin-bottom:10px !important;}
.widget-single-col a, .widget-single-col a:visited{text-decoration:none; padding:0}
.widget-single-col .more:hover{text-decoration:none;}
#widget-entry-author-info{padding:10px 0px;}
#widget-author-avatar{float:left; margin-right:10px}
#widget-author-avatar img{margin-top:5px; padding:4px; background-color:#e7e7e7;}
#widget-author-description{color:#828282;}
#before-content ul{
  list-style-type:none;
  margin:0 0 0px 0;
}
#before-content ul ul{
  list-style-type:none;
  margin:0 0 0px 0;
}
#before-content li li{
  padding:4px  50px 4px 0;
}
#before-content .widget-container{
  margin:0;
  padding:0;
}
#before-content{ 
  list-style-type:none;
  padding:20px;
  margin:0 0 30px 0;
  background-color:#FFFFFF;
  list-style-position:outside;
  -moz-border-radius: 10px; /* Firefox */
  -webkit-border-radius: 10px; /* Safari, Chrome */
  border-radius: 10px; /* CSS3 */
}
#before-content li{list-style-type:none; display:inline; padding-right:50px}
#before-content li a, #before-content li a:visited{color:#282828;}
#searchform{margin:0px auto; padding:0;}
#form-bg div{padding:0px 40px 0px 10px; width:120px; background-image:url(../images/bg-search.png); background-repeat:no-repeat;}
#searchform .inputbox{
  width:120px;
  background-image:none;
  background:transparent;
  border:0px;
  padding:5px 0px 5px 0px;
  color:#999999;
  font-size:11px;
  font-family:Arial;
  -moz-border-radius: 0px; /* Firefox */
  -webkit-border-radius: 0px; /* Safari, Chrome */
  border-radius: 0px; /* CSS3 */
  box-shadow: inset 0px 0px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0px 0px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: inset 0px 0px 0px rgba(0,0,0,0.1);
}
#searchform #searchsubmit{
  background:none;
  border:0px;
  width:35px;
  height:30px;
  background-color:transparent;
  background-image:transparent;
  position:absolute;
  right:0;
  top:0px;
  padding:0;
  margin:0;
  font-size:0;
  text-indent:-9999px;
  cursor:pointer;
  -moz-border-radius: 0px; /* Firefox */
  -webkit-border-radius: 0px; /* Safari, Chrome */
  border-radius: 0px; /* CSS3 */
  box-shadow: inset 0px 0px 0px rgba(0,0,0,0);
  -moz-box-shadow: inset 0px 0px 0px rgba(0,0,0,0);
  -webkit-box-shadow: inset 0px 0px 0px rgba(0,0,0,0);
  }
#form-bg{position:relative; width:170px;}


/* Tables */
/*XCHJB*/table {border-collapse:separate;border-spacing:0;width:100%;border-top:0px solid #ececec;margin-bottom:18px;}
table,td,th { text-align:center;}
th{padding:10px;color:#666;text-transform:uppercase;}
td{padding:10px;color:#888;}
tfoot td{border:0px;}
/*XCHJBth,tr:hover{background-color:#ececec;}*/
/*XCHJB*/table {
  border: 0px solid #e7e7e7;
  text-align: left;
  margin: 0 -1px 24px 0;
  width: 100%;
}
/*XCHJB*/div.custombutton p span#button{
  padding: 5px 12px;
  border: 1px solid #D7D7D7;
  margin-right: 4px;
  background: #F1F1F1;
  color: #A7A7A7;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
/*XCHJB*/div.custombutton p span#button:hover{
  padding: 5px 12px;
  border: 1px solid #BFB8BF;
  margin-right: 4px;
  background: #FFF;
  color: #A80000;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
/*XCHJB*/div.custombutton a:hover{
  text-decoration: none !important;
}

tr th,
thead th {
  color: #888;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  padding: 9px 0px;
}
/*XCHJB*/tr td {
  border-top: 0px solid #e7e7e7;
  padding: 6px 0px;
}
tr.odd td {
  background: #F2F7FC;
}

/* button */
.button{
  border:solid 1px #4d5052;
  -moz-border-radius: 4px; /* Firefox */
  -webkit-border-radius: 4px; /* Safari, Chrome */
  border-radius: 4px; /* CSS3 */
  text-align:center;
  padding:0px 10px;
  color:#d4d4d4 !important;
  border:0px;
  cursor:pointer;
  font-family:Arial;
  font-size:11px;
  text-transform:uppercase;
  display:inline-block;
  height:22px;
  line-height:18px;
  background-image:url(../images/bg-button.gif);
  background-repeat:repeat-x;
  -moz-box-shadow: 0px 0px 5px #000;
  -webkit-box-shadow: 0px 0px 5px #000;
  box-shadow: 0px 0px 5px #000;

 }
.button:hover{color:#d4d4d4; text-decoration:none; background-position:0 -22px}

.button2{
  border:solid 1px #4d5052;
  -moz-border-radius: 4px; /* Firefox */
  -webkit-border-radius: 4px; /* Safari, Chrome */
  border-radius: 4px; /* CSS3 */

  text-align:center;
  padding:0px 10px;
  color:#d4d4d4 !important;
  border:0px;
  cursor:pointer;
  font-family:Arial;
  font-size:11px;
  text-transform:uppercase;
  display:inline-block;
  height:22px;
  line-height:22px;
  background-image:url(../images/bg-button2.gif);
  background-repeat:repeat-x;
  -moz-box-shadow: 0px 0px 5px #000;
  -webkit-box-shadow: 0px 0px 5px #000;
  box-shadow: 0px 0px 5px #000;

 }
.button2:hover{color:#d4d4d4; text-decoration:none; background-position:0 -22px}

.more-link:hover{}
.more-link{display:inline-block; margin-top:20px;}


/* Column List */
.four_column{list-style-type:none; margin:0px; padding:0px;}
.four_column li{list-style-type:none;width:22%; margin-right:4%; float:left;}
.four_column p{margin-bottom:18px;}

.three_column{list-style-type:none; margin:0px; padding:0px;}
.three_column li{list-style-type:none;width:30.66%; margin-right:4%; float:left;}
.three_column p{margin-bottom:18px;}
.two_column{list-style-type:none; margin:0px; padding:0px;}
.two_column li{list-style-type:none;width:48%; margin-right:4%; float:left;}
.two_column p{margin-bottom:10px;}

.three_four_column{list-style-type:none; margin:0px; padding:0px;}
.three_four_column li{list-style-type:none;width:74%; margin-right:4%; float:left;}
.three_four_column p{margin-bottom:18px;}
.two_column li li, .three_column li li, .four_column li li, .three_four_column li li{margin:0px; width:auto !important; float:none;}
.two_column .alignleft, .three_column .alignleft, .four_column .alignleft{ margin-right:3px; margin-bottom:0}

/* list */
ul.display-inline{list-style-type:none; padding:0 ; margin:0;}
ul.display-inline li{display:inline; float:left; list-style-type:none; margin:0 20px 20px 0 ;}
#footer ul.display-inline li{display:inline;list-style-type:none; padding:0 !important; margin:0 !important; background-image:none !important; border:0 !important; }

ul.display-item{list-style-type:none; padding:0 ; margin:0 0 20px 8px;}
ul.display-item li{list-style-type:none; padding:0 0 17px 0; background-image:url(../images/list.png); background-repeat:no-repeat; background-position:0 6px; padding-left:20px} 
.nomargin{margin-right:0px !important;}

ul.display-inline-block{list-style-type:none; margin:0px; padding:0px;}
ul.display-inline-block li{list-style-type:none;width:275px; float:left; margin:0 40px 24px 0; padding-right:0px}
ul.display-inline-block .alignleft{vertical-align:middle; border:0; margin:0 10px 2px 0 }
.block-text{color:#828282;}

ul#social{text-align:right;list-style-type:none; padding:0 0 5px 0 !important ; margin:0px 0 5px 0 !important;  background-image:url(../images/double-line.gif) !important; background-repeat:repeat-x; background-position:bottom left; float:right; width:100%}
ul#social li{display:inline;list-style-type:none; padding:0 !important; margin:0 !important; background-image:none !important; border:0 !important; }

ol.listcode li{
  padding:0px !important;
  margin:0px !important;
}
ol.listcode li.even{
  background-color:#f0f0f0;
}
ol.listcode code{
  margin:0px 0px !important; 
  padding:3px 10px !important;
}

/*
----------------------------------------
SHORTCODES Style
----------------------------------------
*/
/* Column Layout */
.one_half{ width:48%; }
.one_third{ width:30.66%; }
.one_fourth{width:22%; }
.two_third{ width:65.32%}
.three_fourth{width:74%;}
.one_half, .one_third, .one_fourth, .three_fourth, .two_third{margin-right:4%; float:left; margin-bottom:20px }
.one_fifth{width:18.2%; margin-right:20px; float:left; }


/* Dropcaps */
.dropcap1{
  text-shadow:1px 1px 0 #fff;
  display:block;
  float:left;
  font-size:34px;
  line-height:34px;
  margin:2px 8px 0 0;
}
.dropcap2{
  background: transparent url(../images/dropcaps.png) top left no-repeat;
  color:#fff;
  display:block;
  float:left;
  font-size:25px;
  line-height:40px;
  width:40px;
  height:40px;
  text-align: center;
  margin:4px 8px 0 0;
}
.dropcap3{
  background: #363636;
  color:#fff;
  display:block;

  float:left;
  font-size:25px;
  line-height:40px;
  width:40px;
  height:40px;
  text-align: center;
  margin:6px 8px 0 0;
}

/* Highlight */
.highlight1{padding:1px 4px;background-color:yellow;color:#111;}  
.highlight2{padding:1px 4px;background-color:#111;color:#eee;}  

/* Tabs */
.tabcontainer{margin:20px 0px 0px 0px; color:#828282}

ul.tabs {
  margin: 0;
  padding: 0 0 0 20px;
  list-style: none;
  height: 30px;
  width: 100%;

}

ul.tabs li {
  float: left;
  margin: 0 2px 0 0;
  padding: 0;
  height: 29px;
  line-height: 31px;
  background: #f6f6f6;
  border: 1px solid #e7e7e7;
  border-width:1px 1px 1px 1px !important;
  -moz-border-radius-topleft: 5px; /* Firefox */
  -moz-border-radius-topright: 5px; /* Firefox */
  border-top-left-radius: 5px; /* CSS3 */
  border-top-right-radius: 5px; /* CSS3 */
  overflow: hidden;
  position: relative;
  font-size:12px;
  
}
ul.tabs li a {
  text-decoration: none;
  color: #818181;
  display: block;
  padding: 0 25px;
  outline: none;
}

ul.tabs li a:hover {
  background: #fff;
  text-decoration:none;
  -moz-border-radius-topleft: 5px; /* Firefox */
  -moz-border-radius-topright: 5px; /* Firefox */
  border-top-left-radius: 5px; /* CSS3 */
  border-top-right-radius: 5px; /* CSS3 */
}

ul.tabs   li.active{border-bottom:solid 1px #fff;}
html ul.tabs li.active, html ul.tabs li.active a:hover  {background: #fff; color: #818181;}
html ul.tabs li.active a{ color:#272727; font-weight:bold}
#tab-body{
  border:solid 1px #e7e7e7;
  border-width:1px 1px 1px 1px;
  -moz-border-radius: 10px; /* Firefox */
  -webkit-border-radius: 10px; /* Safari, Chrome */
  border-radius: 10px; /* CSS3 */
  background-color:#ffffff;
}
.tab-content {padding: 30px 40px}

/* jQuery Toggle */
h2.trigger {
  padding: 9px 10px 9px 10px;
  margin: 0 0 5px 0;
  height: 13px;
  line-height: 13px;
  width:440px;
  font-size:12px;
  font-weight: normal;
  border:solid 1px #e0e0e0;
  background-color:#fff;
}
h2.trigger span {
  text-decoration: none;
  display: block;
  color:#989898;
  background: url(../images/h2_trigger_a.png);
  background-repeat:no-repeat;
  background-position:0px 0px;
  padding-left:25px;
  cursor:pointer
}
h2.active{background-color:#f8f8f8;}
h2.active a{background-position:0px -13px !important;}
h2.trigger a:hover {
  color: #989898;
}
h2.active {background-position: left bottom;}
.toggle_container {
  margin: 0 0 5px;
  padding: 0;
  overflow: hidden;
  width: 485px;
  clear: both;
}
.toggle_container .block {
  padding: 10px;
}
.toggle_container .block p {
  padding: 5px 0;
  margin: 5px 0;
}

/* Separator */
.separator {
  display:block;
  height:25px;
  text-align:center;
  width:100%;
  clear:both;
}
.separator.line {
  display:block;
  height:50px;
  text-align:center;
  width:100%;
  clear:both;
  background-image:url(../images/hr.gif);
  background-repeat:repeat-x;
  background-position:center;
}

/* Styled Boxes */
.styled-box{
  padding: 20px 20px;
  margin: 0 0 25px 0;
  background: #eee;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  background: #dde2aa;
  border: 1px solid #a2c058;
  color: #7b9244;
}

.styled-box.download{
  background:url(../images/icons/download.png) no-repeat scroll 20px 18px;
  padding-left:60px
}
.styled-box.note{
  background: url(../images/icons/note.png) no-repeat scroll 20px 15px;
  padding-left:65px
}
.styled-box.error{
  background: url(../images/icons/error.png) no-repeat scroll 20px 15px;
  padding: 20px 20px 20px 65px;
}
.styled-box.info{
  background: url(../images/icons/info.png) no-repeat scroll 20px 15px;
  padding-left:65px
}

.styled-box.green{
  background-color: #dde2aa ;
  border: 1px solid #a2c058;
  color: #7b9244;
}
.styled-box.yellow{
  background-color: #fdebae ;
  border: 1px solid #e6c555;
  color: #b28c0b;
}
.styled-box.red{
  background-color: #ffcccc ;
  border: 1px solid #ff9999;
  color: #fb1414;
}
.styled-box.blue{
  background-color: #bde3f9 ;
  border: 1px solid #8bb5cd;
  color: #1d97db;
}

/* Pullquotes */
.pullquote-right,.pullquote-left{
  padding:10px 20px;
  background-color:#efefef;
  float:right;
  font-style:italic;
  font-size:14px;
  letter-spacing:0px;
  line-height:18px;
  margin:10px 2px 20px 20px;
  width:33%;
  }
.pullquote-left{float:left;margin-left:2px;margin-right:20px;}

/* Bulleted List */
.bullet-check{
  margin:0;
  padding:0;
  list-style-type:none;
}  
.bullet-check li{
  background: transparent url(../images/check.png);
  background-repeat:no-repeat;
  background-position:0 8px;
  margin:0;
  padding:0 0 0 25px;
  list-style-type:none;
  line-height:25px
}  
.bullet-arrow{
  margin:0;
  padding:0;
  list-style-type:none;
}  
.bullet-arrow li{
  background: transparent url(../images/arrow2.png);
  background-repeat:no-repeat;
  background-position:0 8px;
  margin:0;
  padding:0 0 0 25px;
  list-style-type:none;
  line-height:25px
}  
.bullet-star{
  margin:0;
  padding:0;
  list-style-type:none;
}  
.bullet-star li{
  background: transparent url(../images/star.png);
  background-repeat:no-repeat;
  background-position:0 5px;
  margin:0;
  padding:0 0 0 25px;
  list-style-type:none;
  line-height:25px
}  
.bullet-plus{
  margin:0;
  padding:0;
  list-style-type:none;
}  
.bullet-plus li{
  background: transparent url(../images/plus.png);
  background-repeat:no-repeat;
  background-position:0 8px;
  margin:0;
  padding:0 0 0 25px;
  list-style-type:none;
  line-height:25px
}  
.bullet-circle{
  margin:0;
  padding:0;
  list-style-type:none;
}  
.bullet-circle li{
  background: transparent url(../images/circle.png);
  background-repeat:no-repeat;
  background-position:5px 10px;
  margin:0;
  padding:0 0 0 25px;
  list-style-type:none;
  line-height:25px;
}

form#login-form input.button{
  padding:5px 8px;
  margin-bottom:10px;
}

/* Images
-------------------------------------------------------------- */

#content img {
  max-width: 680px;
}
#content .attachment img {
  max-width: 680px;
}
#content .alignleft,
#content img.alignleft {
  display: inline;
  float: left;
  margin-right: 15px;
  margin-top: 3px;
}
#content .alignright,
#content img.alignright {
  display: inline;
  float: right;
  margin-left: 15px;
  margin-top: 5px;
}
#content .aligncenter,
#content img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#content .alignnone,
#content img.alignnone {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding:0px;
}
.entry-content img{
  margin-bottom: 12px;
}
img.alignleft, 
img.alignright, 
img.aligncenter,
img.alignnone {
  margin-bottom: 12px;
}
img.alignmiddle{vertical-align:top; margin:0 6px 0 0}

/* column */
.one_half{ width:48%; }
.one_third{ width:30.66%; }
.one_fourth{width:22%; }
.one_half,.one_third,.one_fourth{ position:relative; margin-right:4%; float:left; }
.last{ margin-right:0 !important; clear:right; }


.two-col1{float:left; width:47%;}
.two-col2{float:left; width:47%; margin-left:6%}
.three-col1{float:left; width:30%;}
.three-col2{float:left; width:31%; margin-left:4%}
.three-col3{float:left; width:31%; margin-left:4%}
* html .three-col2{float:left; width:30%; margin-left:3%} 
* html .three-col3{float:left; width:30%; margin-left:3%} 

.col1{width:47%; float:left; }
.col2{width:47%; float:left; margin-left:6%}

/* Table List */
.table-box-container{ width:940px;}
.table-box-container ul{ margin:0px; border-bottom:1px dotted #e5e5e5; float:left; }
.table-box-container ul li{ float:left; list-style-type:none; padding:12px 0px; line-height:normal; color:#707070 !important; height:20px;}
.table-box-container ul li h4{ margin:0px; font-size:14px;}
.table-box-container ul li.one{ width:455px; padding-left:20px; }
.table-box-container ul li.two{ width:150px; text-align:center; border-left:1px dotted #e5e5e5; }
.table-box-container ul li.three{ width:150px; text-align:center; border-left:1px dotted #e5e5e5; }
.table-box-container ul li.four{ width:150px; text-align:center; border-left:1px dotted #e5e5e5; }
ul.table_header li{ }
ul.tbl-odd{ background-color:#fbfbfb; float:left;}
ul.tbl-odd li.one{ width:465px; padding-left:10px; }
ul.tbl-even{ background-color:#f7f7f7}
ul.tbl-even li.one{ width:465px; padding-left:10px; }
ul.tbl-price{ border:0px; font-size:18px;}
ul.tbl-price a, ul.tbl-price a:visited{ color:#707070; text-decoration:underline; font-size:12px;}
ul.tbl-price a:hover{ text-decoration:none;}
.icontable{width:25px; margin-right:10px;}
.icontable img{vertical-align:middle; }


/* FOOTER */
#footer{clear:both; padding:50px 0 20px 0}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6{color:#fff; margin-bottom:3px}
#footer, #footer p{color:#5c5d5e; font-size:11px}
#footer .widget-title{ background-image:url(../images/double-line.gif); background-repeat:repeat-x; background-position:bottom; padding-bottom:7px; margin-bottom:7px; text-align:left !important; font-size:18px; color:#fff}

#footer ul{ list-style-type:none; padding:0px; margin:0; list-style-position:outside; font-size:11px}
#footer ul li li{
  background: url(../images/arrow.gif) 0px 5px no-repeat;
  border-bottom:solid 1px #21272e\9;
}
#footer ul li li{
  color:#5c5d5e;
  padding:0 0 7px 10px;
  margin-bottom:7px;
  background: url(../images/double-line.gif) bottom left repeat-x,  
  url(../images/arrow.gif) 0px 5px no-repeat;
}
#footer ul li#widget-search li{
  background: url(../images/double-line.gif) bottom left repeat-x;
  padding-left:0px;
}
#footer ul li a, #footer ul li a:visited{color:##5C5D5E;}
#footer ul li a:hover{text-decoration:none; color:#aaa} /*707172 XCHJB*/
#footer #searchform{margin:0px 0px 0px 0px; padding:10px 0px 0px 0px;}
#footer .copyright{text-align:right; display:block}
#footer #searchform{margin-bottom:15px;}

/* 

Elegance - CSS File

USE THIS STYLE SHEET FOR INNER PAGE

*/
/* HOME*/
body.home .widget-area{
  background-image:none;
}

/* PORTFOLIO */
.contentport.contentpane{ margin-top:0px;}
#ts-portfolio h2{margin:15px 0px 7px 0px; text-transform:none; font-size: 20px; line-height:24px}
#ts-portfolio p{}
#ts-portfolio a.displaymore, .ts-portfolio-list a.displaymore:visited{text-decoration:underline;}
#ts-portfolio a.displaymore:hover{text-decoration:none;}


.ts-portfolio-list{list-style-type:none; padding:0; margin:0; clear:both;}
.ts-portfolio-list li{list-style-type:none; padding:0; margin-top:0px; margin-left:0px; width:290px;  float:left}
.ts-portfolio-list li.nomargin{margin-right:0;}
.ts-portfolio-list a.image{
  display:block;
}
.ts-portfolio-list a.image:hover{
  background:url(../images/hover-opacity.png);
  background-repeat:no-repeat;
  background-position:center;
}
.ts-portfolio-list a.imagesmall:hover{
  background-image:url(../images/hover-opacity-small.png) !important;
}
.ts-portfolio-list .ts-portfolio-text-content{
  margin-top:20px;
}
/* Portfolio rounded */
.ts-portfolio-list .ts-portfolio-rounded{
  -moz-border-radius: 6px; /* Firefox */
  -webkit-border-radius: 6px; /* Safari, Chrome */
  border-radius: 6px; /* CSS3 */
}

#ts-portfolio ul.ts-portfolio-list.ts-portfolio-col-1 li{
  width:940px !important;
  margin:0px 0px 45px 0px;
}

.ts-portfolio-col-1 .ts-portfolio-img-container{
  width:460px;
  height:200px;
  float:left;
  margin-top:5px;
  background:url(../images/glow-pf1.png);
  background-repeat:no-repeat;
  background-position:bottom;
  padding-bottom:18px;
}

.ts-portfolio-col-1 .ts-portfolio-img-container a.image{
  width:460px;
  height:200px;
  display:block;
  position:relative;
}

.ts-portfolio-col-1 .ts-portfolio-img-container img{
  width:460px !important;
  height:200px !important;
  display:block;
}

.ts-portfolio-col-1 .ts-portfolio-text-content{
  float:left;
  width: 460px;
  margin-top:0px !important;
  margin-left:20px !important;
}
.ts-portfolio-col-1 .ts-portfolio-text-content h2{
  margin-top:5px !important;
  font-size:30px !important;
  line-height:32px;
  margin-bottom:15px !important;
}
.ts-portfolio-col-1 .ts-portfolio-text-content .displaymore{
  cursor:pointer;
  width:100%;
  display:inline-block;
  margin:0 ;
  border:solid 1px #e7e7e7 ;
  border-width:1px 0;
  padding:7px 0;
  font-size:11px;
  text-decoration:none !important;
}

.ts-portfolio-col-1 .ts-portfolio-text-content .displaymore:hover{
  text-decoration:none;
  color:#272727
}

.ts-portfolio-col-1 .rounded-frame{
  background:url(../images/bg-rounded1.png);
  background-repeat:no-repeat;
  width:460px;
  height:200px;
    position:absolute;
  z-index:11;
  cursor:pointer
}  
.ts-portfolio-col-1 .ts-portfolio-img-container .rollover{
  background:url(../images/hover-opacity.png) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-color:#000 !important;
  width:460px;
  height:200px;
  display:none;
    position:absolute;
  z-index:10;
  -moz-border-radius: 10px; /* Firefox */
  -webkit-border-radius: 10px; /* Safari, Chrome */
  border-radius: 10px; /* CSS3 */
}
ul.pf-info-list{list-style-type:none; margin:0px 0px 15px 0px; padding:0px;}
ul.pf-info-list li{list-style-type:none; margin:0px; padding:0px 0px 0px 20px; background-image:url(../images/checklist.png); background-repeat:no-repeat; background-position:0px 4px; line-height:18px;}

/* ts display 2 column */
#ts-portfolio ul.ts-portfolio-list.ts-portfolio-col-2 li{
  width:460px !important;
  margin:0px 20px 20px 0px;
}
.ts-portfolio-col-2{color:#828282;}
.ts-portfolio-col-2 .ts-portfolio-img-container{
  width:460px;
  height:180px;
  float:left;
  margin-top:5px;
  background:url(../images/glow-pf1.png);
  background-repeat:no-repeat;
  background-position:bottom;
  padding-bottom:18px;
}

.ts-portfolio-col-2 .ts-portfolio-img-container a.image{
  width:460px;
  height:180px;
  display:block;
  position:relative;
}

.ts-portfolio-col-2 .ts-portfolio-img-container img{
  width:460px !important;
  height:180px !important;
  display:block;
}

.ts-portfolio-col-2 .ts-portfolio-text-content{
  width: 460px;
  margin:0 !important;
}
.ts-portfolio-col-2 .ts-portfolio-text-content h2{
  margin-top:5px !important;
  font-size:16px !important;
  line-height:18px;
}
.ts-portfolio-col-2 .ts-portfolio-text-content .displaymore{
  cursor:pointer;
  width:100%;
  display:inline-block;
  margin:0 ;
  border:solid 1px #e7e7e7 ;
  border-width:1px 0;
  padding:7px 0;
  font-size:11px;
  text-decoration:none !important;
}

.ts-portfolio-col-2 .ts-portfolio-text-content .displaymore:hover{
  text-decoration:none;
  color:#272727
}

.ts-portfolio-col-2 .rounded-frame{
  background:url(../images/bg-rounded2.png);
  background-repeat:no-repeat;
  width:460px;
  height:180px;
    position:absolute;
  z-index:11;
  cursor:pointer
}  
.ts-portfolio-col-2 .ts-portfolio-img-container .rollover{
  background:url(../images/hover-opacity.png) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-color:#000 !important;
  width:460px;
  height:180px;
  display:block;
    position:absolute;
  z-index:10;
  display:none;
  -moz-border-radius: 10px; /* Firefox */
  -webkit-border-radius: 10px; /* Safari, Chrome */
  border-radius: 10px; /* CSS3 */
}
/* ts display 3 column */
#ts-portfolio ul.ts-portfolio-list.ts-portfolio-col-3 li{
  width:300px !important;
  margin:0px 20px 20px 0px;
}
.ts-portfolio-col-3{color:#828282;}

.ts-portfolio-col-3 .ts-portfolio-img-container{
  width:300px;
  height:180px;
  float:left;
  margin-top:5px;
  background:url(../images/glow-pf3.png);
  background-repeat:no-repeat;
  background-position:bottom;
  padding-bottom:18px;
}
.ts-portfolio-col-3 .ts-portfolio-img-container a.image{
  width:300px;
  height:180px;
  display:block;
  position:relative;
}

.ts-portfolio-col-3 .ts-portfolio-img-container img{
  width:300px !important;
  height:180px !important;
  display:block;
}

.ts-portfolio-col-3 .ts-portfolio-text-content{
  width:300px;
  margin:0 !important;
}
.ts-portfolio-col-3 .ts-portfolio-text-content h2{
  margin-top:0px !important;
  font-size:16px !important;
  line-height:18px;
}
.ts-portfolio-col-3 .ts-portfolio-text-content .displaymore{
  cursor:pointer;
  width:100%;
  display:inline-block;
  margin:0 ;
  border:solid 1px #e7e7e7 ;
  border-width:1px 0;
  padding:7px 0;
  font-size:11px;
  text-decoration:none !important;
}

.ts-portfolio-col-3 .ts-portfolio-text-content .displaymore:hover{
  text-decoration:none;
  color:#272727
}

.ts-portfolio-col-3 .rounded-frame{
  background:url(../images/bg-rounded3.png);
  background-repeat:no-repeat;
  width:300px;
  height:180px;
    position:absolute;
  z-index:11;
  cursor:pointer
}  
.ts-portfolio-col-3 .ts-portfolio-img-container .rollover{
  background:url(../images/hover-opacity.png) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-color:#000 !important;
  width:300px;
  height:180px;
  display:block;
    position:absolute;
  z-index:10;
  display:none;
  -moz-border-radius: 10px; /* Firefox */
  -webkit-border-radius: 10px; /* Safari, Chrome */
  border-radius: 10px; /* CSS3 */

}
/* ts display 4 column */
#ts-portfolio ul.ts-portfolio-list.ts-portfolio-col-4 li{
  width:220px !important;
  margin:0px 20px 20px 0px;
}
.ts-portfolio-col-4{color:#828282;}

.ts-portfolio-col-4 .ts-portfolio-img-container{
  width:220px;
  height:150px;
  float:left;
  margin-top:5px;
  background:url(../images/glow-pf4.png);
  background-repeat:no-repeat;
  background-position:bottom;
  padding-bottom:18px;
}
.ts-portfolio-col-4 .ts-portfolio-img-container a.image{
  width:220px;
  height:150px;
  display:block;
  position:relative;
}

.ts-portfolio-col-4 .ts-portfolio-img-container img{
  width:220px !important;
  height:150px !important;
  display:block;
}

.ts-portfolio-col-4 .ts-portfolio-text-content{
  width:220px;
  margin:0 !important;
}
.ts-portfolio-col-4 .ts-portfolio-text-content h2{
  margin-top:5px !important;
  font-size:16px !important;
  line-height:18px;
}
.ts-portfolio-col-4 .ts-portfolio-text-content .displaymore{
  cursor:pointer;
  width:100%;
  display:inline-block;
  margin:0 ;
  border:solid 1px #e7e7e7 ;
  border-width:1px 0;
  padding:7px 0;
  font-size:11px;
  text-decoration:none !important;
}

.ts-portfolio-col-4 .ts-portfolio-text-content .displaymore:hover{
  text-decoration:none;
  color:#272727
}

.ts-portfolio-col-4 .rounded-frame{
  background:url(../images/bg-rounded4.png);
  background-repeat:no-repeat;
  width:220px;
  height:150px;
    position:absolute;
  z-index:11;
  cursor:pointer
}  
.ts-portfolio-col-4 .ts-portfolio-img-container .rollover{
  background:url(../images/hover-opacity.png) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-color:#000 !important;
  width:220px;
  height:150px;
  display:block;
    position:absolute;
  z-index:10;
  display:none;
  -moz-border-radius: 10px; /* Firefox */
  -webkit-border-radius: 10px; /* Safari, Chrome */
  border-radius: 10px; /* CSS3 */
}


#gallery-category h2{float:left;}
ul#navcat{list-style-type:none; margin:0px; padding:5px 0px 0px 10px;float:left}
ul#navcat li{list-style-type:none; margin:0px; padding:0px 5px; float:left}
ul#navcat li a, ul#navcat li a:visited{color:#656253;}
#bottombox{background-color:#e9e9e9; padding:20px 30px; margin-bottom:20px}
.col-l{float:left; width:700px}
.col-r{float:left; padding:40px 0px 0px 50px}
#pic-placeholder {
float: left;
margin-right: 25px;
}
div#sh-rights.shright{
  float:left;
  width:auto !important;
  margin-right:30px;
}
div#sh-left{
  float:left;
}
div#main-image{
  padding:4px;
  border:1px solid #eaeaea;
  background-color:#f6f6f6;
}
div#main-image img{ display:block;}
div#fulldes{
  margin-top:23px;
}
div#component-portfolio div.nextprev{
  width:100%;
  margin-bottom:13px;
}
.desProduct{
  margin-top:0px;
}
div#component-portfolio a.previd, div#component-portfolio span.previds{
  margin-left:0px !important;
  text-decoration: none;
  padding: 3px 6px;
  margin: 2px;
  line-height:25px;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border:solid 1px #ccc;
  background-color:#ffffff;
  background-image:none;
  color:#666666 !important;
}
div#component-portfolio a.nextid, div#component-portfolio span.nextids{
  margin-left:0px !important;
  text-decoration: none;
  padding: 3px 6px;
  margin: 2px;
  line-height:25px;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border:solid 1px #ccc;
  background-color:#ffffff;
  background-image:none;
  color:#666666 !important;
}
div#component-portfolio a.previd span, div#component-portfolio a.nextid span{
  margin:0px;
  background-image:none;
  background-color:#ffffff;
  text-decoration: none;
  padding: 3px 6px;
  margin: 2px;
  line-height:25px;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border:solid 1px #ccc;
  color:#666666 !important;
}
/* BLOG */
.post{ margin-bottom:30px;}
.post h2{margin-bottom:10px;}
.entry{padding:12px 0px 10px 0px;}
.entry-utility{border:solid 1px #e7e7e7; border-width:1px 0; padding:10px 0; margin-bottom:25px; font-size:11px;}
.entry-utility a, .entry-utility a:visited{}
.postdate, .postauthor, .postcat{float:left;}

/* SERVICES */
#services-block{list-style-type:none; margin:0px; padding:0px;}
#services-block li{list-style-type:none;width:430px; float:left; position:relative; margin-right:20px; margin-bottom:20px; padding-right:20px}
#services-block h2{margin-bottom:3px;}
#services-block .block-text{ margin-left:80px;}

/* CONTACT */
form{margin:0; padding:0;}
fieldset{border:0px;}
#contact_form{margin:0 auto; position:relative}
label{margin-top:3px;}
label.sp { width:3px;}
span.error{color:red;text-align:left;}

#maintext .contact{
  
}

#message{ margin-left:0px;}
#message h2  {}
#message p{margin:6px 0px; }

#contact-form input[type=text],#contact-form input[type=email], #contact-form textarea{
  padding:8px 5px;
}
#contact-form .button, .contact-form .button{background-color:#000; border:solid 1px #363637; color:#fff !important; padding:0px 10px 2px 10px; width:120px; height: 28px; line-height:24px; margin-top:5px; cursor:pointer; font-family:Arial; text-transform:uppercase; font-size:11px;}
input.text-input{ margin:4px 8px 4px 0px; width: 280px; height:15px; padding:5px 2px; border:solid 1px #888888; vertical-align:middle}
textarea.text-input{ margin:0px 8px 4px 0px; padding: 5px 2px; border:solid 1px #888888; vertical-align:top; width:380px;}
#contact_form input:focus, #contact_form textarea:focus {border:solid 1px #888888; }
#contact_form input.but{font-size:11px; font-family:Arial;  padding:5px 5px; border:0px; margin-top:10px; cursor:pointer;}
* html #contact_form input.but{padding:6px 6px !important;}/* ie 6 only */
*+html #contact_form input.but{padding:6px 6px !important;}/* ie 7 only */
