@charset "utf-8";


html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, pre,
dd, dl, dt, a, cite, code, img, tt, legend, fieldset, label {margin: 0; padding: 0; text-align:left;}

img, a img, form, fieldset {border: 0;}

body			{
				font-size: 11px;
				font-family: Verdana, Georgia, "Times New Roman", Times, serif;
				line-height:2em;
				color:#413F3E;
				background:#F7F7F7;
				padding-bottom:10px;


				}

a 				{
				text-decoration:underline;
				color:#73BD00;
				}

a:hover 		{
				text-decoration:none;
				color:#7B7B7F;
				}

p				{
				margin:0;
				padding:0 0 1em 0;
				}

small			{font-size:0.8em;}

h1				{
				font:2.45em Arial, Helvetica, sans-serif;
				color:#000000;
				line-height:0.9em;
				}

h2				{
				font:1.7em Arial, Verdana, Helvetica, sans-serif;
				color:#1F1F20;
				}

h3				{
				font:1.7em Arial, Verdana, Helvetica, sans-serif;
				color:#1F1F20;
				margin:0 0 15px;
				padding-top:5px;
				}

h4, h5, h6		{
				font:bold 1.1em Georgia, "Times New Roman", Times, serif;
				color:#73BD00;
				padding-bottom:8px;
				}

ul, ol			{
				margin:0;
				padding:0 0 20px;
				}

ul				{list-style:none;}

ul li			{
				margin:0;
				padding:0 0 0 21px;
				color:#949499;
				background:url(../images/bull.png) 6px 7px no-repeat;
				}

ol li			{
				margin:0 0 0 28px;
				padding:0;
				color:#949499;
				}

blockquote		{
				margin:25px 0 35px;
				padding:0 0 0 20px;
				color:#413F3E;
				font-size:1.4em;
				font-style:italic;
				background:url(../images/brd_v.gif) left repeat-y;
				}

.blockquote		{
				display:block;
				padding:0;
				background:url(../images/quotes2.png) top right no-repeat;
				}


/* ---------------------------- General Structure ------------------------------ */

.container		{
				width:1002px;
				margin:0 auto;
				}

/* -------- Slideshow Area ----------*/
#bg 			{
				width:1002px;
				height:455px;
				overflow:hidden;
				position:absolute;
				z-index:0;
				top:0;
				left:50%;
				margin-left:-501px;
                background:url(../images/bg_leaf.jpg) 0 0 no-repeat;
				}

#bg1 			{
				width:1002px;
				height:455px;
				overflow:hidden;
				position:absolute;
				z-index:0;
				top:0;
				left:50%;
				margin-left:-501px;
                background:url(../images/bg_dandelion.jpg) 0 0 no-repeat;
				}

#bg2 			{
				width:1002px;
				height:455px;
				overflow:hidden;
				position:absolute;
				z-index:0;
				top:0;
				left:50%;
				margin-left:-501px;
                background:url(../images/bg_abstract.jpg) 0 0 no-repeat;
				}


#bg3 			{
				width:1002px;
				height:455px;
				overflow:hidden;
				position:absolute;
				z-index:0;
				top:0;
				left:50%;
				margin-left:-501px;
                background:url(../images/bg_dandelion1.jpg) 0 0 no-repeat;
				}





/* -------- header ----------*/
#main .header	{
				width:1002px;
				height:450px;
				position:relative;
				padding-bottom:7px;
				z-index:300;
				}

#sp .header		{
				width:1002px;
				height:80px;
				position:relative;
				padding-bottom:7px;
				z-index:300;
				}

.top			{
				width:1002px;
				height:76px;
				position:relative;
				border-bottom:4px solid #2A2A2A; /* border style/color for top page area */
				z-index:150;
				background:url(../images/top_shadow.gif) 0 0 no-repeat;
				}




.slogan			{
				width:380px;
				position:absolute;
				top:105px;
				left:25px;
				font-family:Arial, Helvetica, sans-serif; /* alternate font family name if scripts disabled on the page for slogan Text*/
				font-size:2.5em; /* font size for slogan Text */
				line-height:1em; /* line height for slogan Text */
				color:#252525; /* font color for slogan Text */
				}

				.slogan b	{color:#83BB1D; /* marked font color for slogan Text, defauld Green */}

/* -------- Top 4 Boxes ----------*/

#boxes			{
				width:1002px;
				position:absolute;
				top:270px;
				z-index:1000;
				font-family:Georgia, "Times New Roman", Times, serif; /* font family name for content in boxes */
				font-size:1em; /* font size for content in boxes */
				line-height:1.6em; /* line height for content in boxes */
				font-weight:bold; /* font weight for content in boxes */
				}

#boxes strong	{
				display:block;
				font:normal 1.7em Arial, Verdana, Helvetica, sans-serif;
				color:#1F1F20;
				margin-bottom:10px;
				}

#boxes span		{display:block; padding:0 0 0.4em;}
#boxes a:hover span{color:#ffffff;} /* font color when cursor hover boxes */
#boxes a b		{color:#80B916;	text-decoration:underline;}

#boxes a:hover b{
				color:#1F1F20;
				text-decoration:underline;
				}

div.box1, div.box2, div.box3, div.box4		{
				width:246px;
				height:167px;
				overflow:hidden;
				position:relative;
				z-index:300;
				}

div.box1, div.box2, div.box3	{
				float:left;
				margin-right:6px;
				}

div.box4		{float:right;}

a.txt			{
				width:146px;
				height:132px;
				display:block;
				padding:25px 15px 10px 85px;
				position:relative;
				z-index:500;
				color:#1F1F20;  /* font color for boxes content */
				text-decoration:none;
				}



/* icons in top boxes */
#boxes div.box1 a.txt {background:url(../images/icon.gif) 11px 16px no-repeat;} /* path to icon for first box */
#boxes div.box2 a.txt {background:url(../images/icon1.gif) 11px 16px no-repeat;} /* path to icon for second box */
#boxes div.box3 a.txt {background:url(../images/icon2.gif) 11px 16px no-repeat;} /* path to icon for third box */
#boxes div.box4 a.txt {background:url(../images/icon3.gif) 11px 16px no-repeat;} /* path to icon for forth box */

/* Styles for "fade" effect */
.fadeThis		{background:url(../images/box.png) 0 0 no-repeat;}
.fadeThis span.hover	{
    width:246px;
    height:167px;
    position:absolute;
    top:0;
    left:0;
    display:block;
    overflow:hidden;
    background:url(../images/box.gif) 0 00px no-repeat;
    z-index:400;
}


/* -------- Menu ----------*/

/* ------ reset defaults ---------*/
.lavaLamp ul	{margin:0; padding:0;}
.lavaLamp li	{margin:0; padding:0; background:none;}

/* Styles for the entire LavaLamp menu */
ul.lavaLamp 		{
				position: absolute;
				top:30px;
				left:435px;
				height: 26px;
				width: 554px;
				background: url(../images/menu.png) no-repeat top left;
				margin:0;
				padding: 3px;
				z-index:1000;
				}

/* Force the list to flow horizontally */
/*Top level list items*/
.lavaLamp li 	{
				height:26px;
				float: left;
				list-style: none;
				position:relative;
				z-index:1000;
				}

/* Represents the background of the highlighted menu-item. */
.lavaLamp li.back {
				background: url(../images/m_right.png) no-repeat top right;
				width: 7px; height: 26px;
				z-index: 8;
				position: absolute;
				}

.lavaLamp li.back .left {
				background: url(../images/m_left.png) no-repeat top left;
				height: 26px;
				margin-right: 7px;
				}

/* Styles for each menu-item. */
.lavaLamp li a {
				position: relative; overflow: hidden;
				text-decoration: none;
				text-transform: uppercase;
				line-height:0.95em;
				color: #000000; outline: none;
				text-align: center;
				height: 26px; top: 2px;
				z-index: 10; letter-spacing: 0;
				float: left; display: block;
				padding: 5px 8px;
				z-index:1000;
  font-weight: bold;
  font-size: 10px;
}

.lavaLamp li a:hover,
.ddsmoothmenu ul li a.selected,
.lavaLamp li.current_page_item a {
				color: #3399CC;
				text-decoration:none;
				}

li a.current_page_item {
				color: #000000;
				text-decoration:underline;
				}
/*1st sub level menu*/
.ddsmoothmenu ul li ul{
				position: absolute;
				top:0;
				left:0;
				/*display: none; collapse all sub menus to begin with*/
				visibility: hidden;
				margin:5px 0 0;
				padding:8px;
				background:#F1F1F1;
				border:1px solid #DCDCDC;
				z-index:1001;
				}

/*Sub level menu list items (undo style from Top level List Items)*/
.ddsmoothmenu ul li ul li{
				display: list-item;
				float: none;
				margin:0;
				padding:0;
				line-height:1em;
				}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.ddsmoothmenu ul li ul li ul{
				top: 0;
				}
 ul.children{
  width: 80px;
  font-weight: bold;
}


/* Sub level menu links style */
.ddsmoothmenu ul li ul li a{
			     /*width of sub menus*/
				padding: 1px 0;
				margin: 3px 0;
				text-align:left;
				height:auto;
				color:#666666;
				font-weight:normal;
				text-transform:capitalize;
  font-weight: bold;
				}

.lavaLamp li.current_page_item ul li a {
				color:#000000;
				}

.ddsmoothmenu ul li ul li a:hover,
.ddsmoothmenu ul li.current_page_item ul li a:hover{
				color:#FF8800;
				text-decoration:none;
				}

/* Holly Hack for IE \*/
* html .ddsmoothmenu{height: 1%;} /*Holly Hack for IE7 and below*/

/* ######### CSS for shadow added to sub menus  ######### */

.ddshadow{
				position: absolute;
				left: 0;
				top: 0;
				width: 0;
				height: 0;
				}

.downarrowclass, .rightarrowclass {
				width:0;
				height:0;
				overflow:hidden;
				display:none;
				}



/* ---------------------------------- Content / Layout ----------------------------------------------*/

#main .content,
#sp .content	{
				width:1000px;
				min-height:200px;
				position:relative;
				background:url(../images/cont_px2cols.gif) 0 0 repeat-y;
				z-index:100;
				}

#sp_rtl .content{
				width:1000px;
				min-height:200px;
				position:relative;
				background:url(../images/cont_px2cols_rtl.gif) 0 0 repeat-y;
				z-index:100;
				}

#main .content,
#sp .content,
#sp_rtl .content{padding:0 1px;}

.top_corner		{
				width:1002px;
				height:8px;
				overflow:hidden;
				zoom:1;
				position:absolute;
				top:0;
				left:0;
				z-index:200;
				}

#main .content .top_corner,
#sp .content .top_corner	{background:url(../images/top_corner.gif) 0 0 no-repeat;}

#sp_rtl .content .top_corner	{background:url(../images/top_corner_rtl.gif) 0 0 no-repeat;}

#main .content_portfolio .top_corner,
#sp .content_portfolio .top_corner,
#main .content2 .top_corner,
#sp .content2 .top_corner	{background:url(../images/top_corner1col.gif) 0 0 no-repeat;}

#sp_rtl .cont	{
				width:678px;
				min-height:200px;
				float:right;
				}

#sp #layout_with_sidebar .cont,
#main #layout_with_sidebar .cont	{
				width:678px;
				min-height:200px;
				float:left;
				}

#main #layout_without_sidebar .cont,
#sp #layout_without_sidebar .cont,
#sp_rtl #layout_without_sidebar .cont	{
				width:900px;
				min-height:200px;
				padding:25px 50px;
				background:url(../images/post_bg.gif) top repeat-x;
				}

/* Styles for hello box on the front page */
.hello_box		{
				width:643px;
				overflow:hidden;
				zoom:1;
				margin-bottom:1px;
				padding:30px 15px 30px 20px;
				font-size:1.1em;
  text-align: justify;
}

.hello_box h2 strong	{
				text-transform:uppercase;
				color:#80B916;
				}

.hello_title	{
				font:2.0em Arial, Helvetica, sans-serif;
				color:#FF8800;
				padding-bottom:10px;
				}

.hello_box h2		{
				overflow:hidden;
				margin-bottom:1px;
				padding: 5px 15px 5px 0px;
				font-size:0.9em;
  text-align: justify;
}
/* Styles for post */
.post			{
				width:583px;
				margin-bottom:1px;
				padding:25px 45px 30px 50px;
				background:url(../images/post_bg.gif) top repeat-x #ffffff;
				border-top:2px solid #E8E8E8;
				border-bottom:1px solid #E4E3E3;
				}

.thumb			{
				float:left;
				padding-right:20px;
				margin-bottom:20px;
				position:relative;
				}

.thumb2			{margin-bottom:25px;}

.thumb img,
.thumb2 img		{
				padding:1px;
				background:#ffffff;
				border:3px solid #999999;
				}

.thumb a:hover img,
.thumb2 a:hover img		{
				padding:1px;
				background:#ffffff;
				border:3px solid #A5D01A;
				}

.post_title		{
				position:relative;
				padding-bottom:35px;
				}

.title			{
				margin-bottom:35px;
				padding-bottom:10px;
				border-bottom:2px solid #C6C6C6;
				}

.title2			{margin-bottom:25px;}

#sp_rtl .date	{
				width:40px;
				height:46px;
				padding:5px;
				position:absolute;
				top:0;
				right:-70px;
				background:url(../images/date_bg.png) -50px 0 no-repeat;
				color:#222222;
				}

/* Styles for date box in post */
#main .date,
#sp .date		{
				width:40px;
				height:46px;
				padding:5px;
				position:absolute;
				top:0;
				left:-70px;
				background:url(../images/date_bg.png) 0 0 no-repeat;
				color:#222222;
				}

.day			{
				height:25px;
				display:block;
				text-align:center;
				color:#ffffff;
				font-family:Arial, Helvetica, sans-serif;
				font-size:2.6em;
				line-height:1em;
				}

.month			{
				display:block;
				color:#222222;
				text-align:center;
				font-size:0.95em;
				}

/* ---------------------------------- Sidebar ----------------------------------------------*/

#sp_rtl .sidebar{
				width:260px;
				overflow:hidden;
				padding:20px 29px;
				float:left;
				}

.sidebar		{
				width:260px;
				overflow:hidden;
				padding:20px 29px;
				float:right;
				}

.sidebar h2		{
				font-size:2.2em;
				margin-bottom:15px;
				padding:0 0 7px 25px;
				border-bottom:1px solid #CCCCCC;
				}



/* Styles for search area */
.search_area	{
				width:236px;
				height:26px;
				overflow:hidden;
				padding:12px;
				position:relative;
				margin-bottom:15px;
				background:url(../images/search_bg.gif) 0 0 no-repeat;
				}

/* Styles for search input */
.search_inp	{
				width:159px;
				height:25px;
				float:left;
				border:none;
				margin-right:6px;
				font:1em Arial, Helvetica, sans-serif;
				background:transparent url(../images/search_inp.gif) 0 0 no-repeat;
				}

.search_form	{
				width:147px;
				padding:6px;
				border:none;
				background:transparent;
				}

/* Styles for search button */
.search_btn		{
				width:68px;
				height:26px;
				overflow:hidden;
				border:none;
				cursor:pointer;
				font-family:Georgia, "Times New Roman", Times, serif;
				font-size:0.95em;
				line-height:0.8em;
				color:#ffffff;
				font-weight:bold;
				background:transparent url(../images/search_btn.gif) 0 0 no-repeat;
				}

.search-excerpt	{
				color:#FF8800;
				font-weight:bold;
				}

.banners		{
				margin:0;
				padding:0 0 20px;
				list-style:none;
				overflow:hidden;
				}

.banners li		{
				width:125px;
				height:125px;
				overflow:hidden;
				margin:0;
				padding:0 5px 5px 0;
				float:left;
				background:none;
				}

/* Styles for Widgets */

.widgerwrap		{
				margin-bottom:30px;
				}

.widgerwrap ul	{
				margin:0;
				padding:0;
				list-style:none;
				}

.widgerwrap li	{
				margin:0;
				padding:4px 0 4px 60px;
				background:url(../images/icon_list2.gif) 26px 7px no-repeat;
				border-bottom:1px dashed #CCCCCC;
				text-transform:uppercase;
				}

.widgerwrap li.cat-item	{background:url(../images/icon_list1.gif) 26px 7px no-repeat;}

.widgerwrap li a{
				color:#333333;
				text-decoration:none;
				}

.widgerwrap li a:hover{
				color:#73BD00;
				text-decoration:none;
				}

/* Styles for Posts list */
ul.posts		{
				margin:0;
				padding:0 0 30px;
				list-style:none;
				}

ul.posts li		{
				margin:0;
				padding:4px 0 4px 60px;
				background:url(../images/icon_list3.gif) 26px 7px no-repeat;
				border-bottom:1px dashed #CCCCCC;
				line-height:1.6em;
				}

ul.posts li em	{
				display:block;
				color:#949499;
				}

ul.posts li a	{
				color:#333333;
				text-decoration:none;
				}

ul.posts li a:hover{
				color:#73BD00;
				text-decoration:none;
				}

/* ---------------------------------- Contacts Page ----------------------------------------------*/

address			{
				font-style:normal;
				padding:0 0 25px 25px;
				}

.gmap			{
				width:580px;
				height:350px;
				overflow:hidden;
				padding:1px;
				background:#ffffff;
				border:3px solid #AEAEAE;
				}

.row_form		{
				min-height:45px;
				padding-bottom:12px;
				position:relative;
				}

.row_form span.wpcf7-not-valid-tip	{
				width:200px;
				font-size:9px;
				color:#FF0000;
				display:block;
				border:none;
				padding:0;
				position:relative;
				margin-top:25px;
				top:auto;
				left:auto;
				}

/* ---------------------------------- Styled Elements ----------------------------------------*/

.pic			{
				margin-bottom:10px;
				padding:1px;
				background:#ffffff;
				border:3px solid #AEAEAE;
				}

.pic_left		{
				float:left;
				margin-right:25px;
				padding:1px;
				background:#ffffff;
				border:3px solid #AEAEAE;
				}

.pic_right		{
				float:right;
				margin-left:25px;
				padding:1px;
				background:#ffffff;
				border:3px solid #AEAEAE;
				}

.row			{
				overflow:hidden;
				zoom:1;
				padding-bottom:2em;
				}

.detail .row,
.folio_catalog .row	{
				overflow:hidden;
				zoom:1;
				padding:1em 0;
				}


.clear			{clear:both; height:0px;}

.table thead	{
				background:url(../images/px_title.gif) top repeat-x #3B3B3B;
				}

.table thead th	{
				color:#ffffff;
				font-weight:normal;
				text-align:center;
				padding:10px 20px;
				line-height:1em;
				background:url(../images/px4.gif) left repeat-y;
				}

.table tbody th	{
				color:#413F3E;
				font-weight:normal;
				text-align:left;
				padding:10px 20px;
				line-height:1em;
				border-top:1px solid #ffffff;
				border-bottom:1px solid #DEDEDE;
				}

.table tbody td	{
				color:#413F3E;
				text-align:center;
				padding:10px 20px;
				line-height:1em;
				border-top:1px solid #ffffff;
				border-bottom:1px solid #DEDEDE;
				background:url(../images/px3.gif) left repeat-y #ffffff;
				}

.table tr.odd td{background:url(../images/px3.gif) left repeat-y #f5f5f5;}
.table tbody tr.odd th{background:#f5f5f5;}

/* ---------------------------------- Layouts ----------------------------------------*/

/* ------- Layout with sidebar --------*/

#layout_with_sidebar .two_cols_first	{
				width:265px;
				float:left;
				}

#layout_with_sidebar .two_cols_second	{
				width:265px;
				float:right;
				}

#layout_with_sidebar .three_cols_first	{
				width:180px;
				float:left;
				}

#layout_with_sidebar .three_cols_second,
#layout_with_sidebar .three_cols_third	{
				width:180px;
				margin-left:20px;
				float:left;
				}

/* ------- Layout without sidebar --------*/

#layout_without_sidebar .two_cols_first	{
				width:410px;
				float:left;
				}

#layout_without_sidebar .two_cols_second	{
				width:410px;
				float:right;
				}

#layout_without_sidebar .three_cols_first	{
				width:265px;
				float:left;
				}

#layout_without_sidebar .three_cols_second,
#layout_without_sidebar .three_cols_third	{
				width:265px;
				margin-left:50px;
				float:left;
				}

#layout_without_sidebar .four_cols_first	{
				width:190px;
				float:left;
				}

#layout_without_sidebar .four_cols_second,
#layout_without_sidebar .four_cols_third,
#layout_without_sidebar .four_cols_fourth	{
				width:190px;
				margin-left:45px;
				float:left;
				}



/* ---------------------------------- FOOTER ----------------------------------------------*/

#footer			{
				width:962px;
				height:63px;
				padding:10px 20px;
				overflow:hidden;
				position:relative;
				z-index:100;
				color:#413F3E;
				background:url(../images/footer.gif) 0 0 no-repeat;
                text-align: center;
}

#footer a		{
				color:#73BD00;
				text-decoration:none;
				}

#footer a:hover	{
				color:#413F3E;
				text-decoration:none;
				}

#footer .copy	{float:right;}

.good {
  font-weight: bold;
  color: #CC0000;
  padding: 0;
  margin: 0;
}


