/*--
Theme Name: WordPress Theme Number
Theme URI: http://template-help.com/
Description: A theme from Template-Help.com Collection
Version: 3
Author: Template_Help.com
Author URL: http://www.Template-Help.com/
--*/
HTML, BODY, DIV, SPAN, OBJECT, IFRAME, BLOCKQUOTE, PRE, ABBR, ADDRESS, CITE, CODE, DEL, DFN, EM, IMG, INS, KBD, Q, SAMP, SMALL, STRONG, VAR, FIELDSET, FORM, TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD, ARTICLE, ASIDE, DIALOG, FIGURE, FOOTER, HEADER, HGROUP, MENU, NAV, SECTION, TIME, MARK, AUDIO, VIDEO
{
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
ARTICLE, ASIDE, DIALOG, FIGURE, FOOTER, HEADER, HGROUP, MENU, NAV, SECTION, MARK, AUDIO, VIDEO
{
	display: block;
}
TEXTAREA
{
	font: 101% / 1.5em Arial, Helvetica, sans-serif;
}
BLOCKQUOTE
{
	quotes: none;
	border-left: 1px solid #CCCCCC;
	font-style: italic;
	margin-left: 2em;
}
Q
{
	quotes: none;
	font-style: italic;
}
BLOCKQUOTE:before, BLOCKQUOTE:after, Q:before, Q:after
{
	content: '';
	content: none;
}
:focus
{
	outline: none;
}
/*Baseline and common looks - Sets a vertical rhythm and styles the different elements.
 */
A
{
	border: 0;
	text-decoration: underline;
	color: #9F9F9F;
}
A:hover
{
	text-decoration: none;
}
A IMG
{
	border: 0;
}
ABBR, ACRONYM
{
	border-bottom: 1px dotted;
	cursor: help;
	font-variant: small-caps;
}
ADDRESS, CITE, EM, I
{
	font-style: italic;
}
BLOCKQUOTE P
{
	margin: 0 1.5em 1.5em;
	padding: 0.75em;
}
CODE, KBD, TT
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	line-height: 1;
}
DEL
{
	text-decoration: line-through;
}
DFN
{
	border-bottom: 1px dashed;
	font-style: italic;
}
DL
{
	margin: 0;
	line-height: 22px;
	font-size: 14px;
}
DL DT
{
	font-weight: 700;
}
DL DD
{
	margin: 0 0 1.5em;
}
H1, H2, H3, H4, H5, H6
{
	font-weight: 700;
	padding: 0;
}
H1
{
	margin: 0;
	padding: 0 0 14px;
	letter-spacing: -1px;
	line-height: 1.25em;
	font-size: 34px;
	font-weight: 400;
	color: #2C752C;
}
H1 A
{
	text-decoration: none;
	color: #2C752C;
}
H1 A:hover
{
	color: #1B80CC;
}
H1 B
{
	display: block;
	padding: 0 0 22px;
	font-weight: 400;
}
H2
{
	margin: 0;
	padding: 0 0 14px;
	letter-spacing: -1px;
	line-height: 1.25em;
	font-size: 34px;
	font-weight: 400;
	color: #2C752C;
}
H2 A
{
	text-decoration: none;
	color: #2C752C !important;
}
H2 A:hover
{
	background: none !important;
	color: #1B80CC !important;
}
H3
{
	margin: 0;
	padding: 0 0 14px;
	letter-spacing: -1px;
	line-height: 1.25em;
	font-size: 34px;
	font-weight: 400;
	color: #2C752C;
}
H3 A
{
	text-decoration: none;
	color: #2C752C;
}
H3 A:hover
{
	color: #1B80CC;
}
H4
{
	margin: 0;
	padding: 0 0 22px;
	line-height: 22px;
	font-size: 14px;
	color: #3F3F3F;
}
H5
{
	font-size: 0.8333em;
	margin: 0 0 1em;
}
H6
{
	margin: 0;
	padding: 0 0 22px;
	line-height: 22px;
	font-size: 14px;
	color: #3F3F3F;
}
IMG
{
	display: inline-block;
	vertical-align: text-bottom;
}
INS
{
	text-decoration: overline;
}
MARK
{
	background-color: #FF9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
OL
{
	list-style: decimal outside;
}
P
{
	margin: 0;
	padding: 0 0 22px;
	line-height: 22px;
	font-size: 14px;
	font-weight: 300;
	color: #3F3F3F;
}
P.extra
{
	padding: 0 0 15px;
}
P.extra-1
{
	padding: 0 0 33px;
}
PRE
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin: 0 0 1.5em;
	border-left: 1px solid #CCCCCC;
	margin-left: 2em;
	padding-left: 2em;
}
SUB
{
	top: 0.4em;
	font-size: 0.85em;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
SUP
{
	font-size: 0.85em;
	line-height: 1;
	position: relative;
	bottom: 0.5em;
	vertical-align: baseline;
}
STRONG, B
{
	font-weight: 700;
}
UL
{
	list-style: disc outside;
}
UL, OL
{
	margin: 0 0 1.5em 1.5em;
	padding: 0;
}
LI UL
{
	padding: 0;
	margin: 0 0 0 2em;
	list-style-position: outside;
	list-style-type: circle;
}
LI OL
{
	padding: 0;
	margin: 0 0 0 2em;
	list-style-position: outside;
}
TABLE
{
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 1.5em;
	padding: 0;
	width: 100%;
	border: none;
}
CAPTION
{
	font-style: italic;
	text-align: left;
}
TR.alt TD
{
	background: #EEE;
}
TD
{
	border: 0;
	padding: 0.5em 1em;
	vertical-align: middle;
	border-bottom: 1px solid #EEE;
	line-height: 1.5em;
}
TH
{
	font-weight: 700;
	padding: 0.5em 1em;
	vertical-align: middle;
	background: #EEE;
	text-align: left;
}
BUTTON
{
	-x-system-font: none;
	cursor: pointer;
	display: block;
	font-size: 0.99em;
	height: 2em;
	line-height: 1.5em;
	margin: 0.8em 0 0;
	padding: 0 0.5em;
}
BUTTON::-moz-focus-inner
{
	border: 0;
}
FIELDSET
{
	border: 0;
	margin: 0 0 1.5em;
	position: relative;
	padding: 1.5em 0 0;
}
FIELDSET FIELDSET
{
	clear: both;
	margin: 0 0 0.75em;
	padding: 0 0 0 1.5em;
}
INPUT
{
	border: 1px solid #CCC;
	border-bottom-color: #EEE;
	border-right-color: #EEE;
	font-size: 1em;
	padding: 0.5em 0.3em;
	margin: 0 0 0.75em;
}
INPUT[type=file]
{
	height: 2.25em;
	font-size: 1em;
	padding: 0;
	border: 0;
	border: 1px solid #ccc !ie;
}
TEXTAREA
{
	border: 1px solid #CCC;
	border-bottom-color: #EEE;
	border-right-color: #EEE;
	margin: 0;
	padding: 0.3em;
}
SELECT
{
	border: 1px solid #CCC;
	border-bottom-color: #EEE;
	border-right-color: #EEE;
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 0.75em;
	padding: 0.25em;
	height: 2.25em;
}
OPTGROUP
{
	font-weight: 700;
	font-style: normal;
	text-indent: 0.2em;
}
OPTGROUP + OPTGROUP
{
	margin-top: 1em;
}
OPTION
{
	font-size: 1em;
	height: 1.5em;
	padding: 0;
	text-indent: 1em;
}
LABEL
{
	cursor: pointer;
	display: block;
	margin: 0;
	padding: 0;
}
LABEL INPUT
{
	background: 0;
	border: 0;
	line-height: 1.5em;
	margin: 0 0.5em 0 0;
	padding: 0;
	width: auto;
}
LEGEND
{
	font-size: 1.1666em;
	font-weight: 700;
	left: 0;
	margin: 0;
	padding: 0;
}
/*General
----------------------------------------*/
HTML, BODY
{
	min-width: 960px;
}
BODY
{
	background: #FFF url(images/body.gif) repeat-x 50% 0%;
	position: relative;
	font: 100% / 1.125em "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #3F3F3F;
}
#main
{
	font-size: 0.75em;
}
.container
{
	position: relative;
	width: 924px;
	margin: 0 auto;
}
/*Header
----------------------------------------*/
#header
{
	position: relative;
	height: 254px;
	z-index: 99;
}
/*Logo*/
.logo
{
	position: absolute;
	top: 132px;
	left: 2px;
}
.logo H1, .logo H2
{
	font-size: 3em;
	line-height: 1.2em;
	margin-bottom: 0;
}
.logo H1 A, .logo H2 A
{
	text-decoration: none;
	color: #222;
}
.logo P
{
	display: none;
}
/*Header widget*/
#widget-header
{
	position: absolute;
	top: 35px;
	left: 799px;
}
#widget-header H3
{
	display: none;
}
#widget-header UL
{
	margin: 0;
	list-style: none;
}
#widget-header UL LI
{
	background: url(images/user-icon.png) no-repeat 0% 0%;
	padding: 0 0 0 35px;
	overflow: hidden;
	line-height: 26px;
	letter-spacing: -1px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	color: #2C752C;
}
#widget-header UL LI A
{
	text-decoration: none;
	color: #2C752C;
}
#widget-header UL LI A:hover
{
	color: #1B80CC;
}
/*Request a quote*/
#widget_my_requestquotewidget
{
	width: 100%;
	overflow: hidden;
	margin-bottom: 3em;
}
.box
{
	background: #EEE;
	border: 1px solid #DBDBDB;
	padding: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	zoom: 1;
}
.box-button
{
	float: right;
	background: #DBDBDB;
	font-size: 21px;
	color: #FFF;
	text-decoration: none;
	padding: 10px;
}
.box-text
{
	float: left;
	width: 75%;
}
.button-outdent
{
}
/*Slider
----------------------------------------*/
#slider-wrapper
{
	position: relative;
	height: 414px;
	overflow: hidden;
}
#slider-wrapper .container
{
	width: 922px;
	border: 1px solid #E8E8E8;
}
#slider
{
	background: url(images/loading.gif) no-repeat 50% 50%;
	position: relative;
	width: 615px;
	height: 414px;
	margin: -1px;
}
#slider IMG
{
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}
#slider A
{
	border: 0;
	display: block;
}
/*The Nivo Slider styles*/
.nivoSlider
{
	position: relative;
}
.nivoSlider IMG
{
	position: absolute;
	top: 0px;
	left: 0px;
}
/*If an image is wrapped in a link*/
.nivoSlider A.nivo-imageLink
{
	display: none;
	width: 615px;
	height: 414px;
	margin: 0;
	padding: 0;
	border: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 60;
}
/*The slices in the Slider*/
.nivo-slice
{
	display: block;
	position: absolute;
	z-index: 50;
	height: 100%;
}
.nivo-box
{
	display: block;
	position: absolute;
	z-index: 5;
}
/*Caption styles*/
.nivo-caption
{
	width: 250px;
	position: absolute;
	top: 29px;
	left: 645px;
	z-index: 89;
}
.nivo-caption P
{
	margin: 0;
	padding: 0;
	line-height: 22px;
	font-size: 14px;
	color: #3F3F3F;
}
.nivo-caption P STRONG
{
	background: #FFF;
	display: block;
	padding: 0 0 21px;
	line-height: 1.2em;
	letter-spacing: -1px;
	font-size: 36px;
	font-weight: 400;
	color: #2C752C !important;
}
.nivo-caption P B.link
{
	padding: 28px 0 0;
}
.nivo-html-caption
{
	display: none;
}
/*Direction nav styles (e.g. Next & Prev)*/
.nivo-directionNav A
{
	position: absolute;
	top: 45%;
	z-index: 99;
	cursor: pointer;
}
.nivo-prevNav
{
	left: 15px;
}
.nivo-nextNav
{
	right: 15px;
}
/*Control nav styles (e.g. 1,2,3...)*/
.nivo-controlNav
{
	background: #F7F7F7;
	width: 286px;
	height: 62px;
	padding: 30px 0 0 21px;
	border: 1px solid #E8E8E8;
	border-right: none;
	border-bottom: none;
	position: absolute;
	top: 320px;
	right: -308px;
}
.nivo-controlNav A
{
	background: url(images/pagination.gif) no-repeat 0% 0%;
	display: inline-block !important;
	width: 0;
	height: 0;
	margin: 0 4px 0 0;
	padding: 30px 0 0 30px;
	overflow: hidden;
	position: relative;
	z-index: 99;
	cursor: pointer;
}
/*nivo-controlNav a img*/
#INVALID-RULE
{
	display: none !important;
}
.nivo-controlNav A:hover
{
	background-position: 0% -30px;
}
.nivo-controlNav A.active
{
	background-position: 0% -30px;
}
.nivo-directionNav
{
}
.nivo-directionNav A
{
	position: absolute;
	display: block;
	width: 36px;
	height: 35px;
	text-indent: -9999px;
	border: 0;
	top: 50%;
	background: url(images/direction_nav.png) no-repeat 0 0;
}
A.nivo-nextNav
{
	background-position: -36px 0;
}
A.nivo-nextNav:hover
{
	background-position: -36px -35px;
}
A.nivo-prevNav
{
	background-position: 0 0;
}
A.nivo-prevNav:hover
{
	background-position: 0 -35px;
}
#slider .nivo-controlNav IMG
{
	display: inline;
/*Unhide the thumbnails*/
	position: relative;
	margin-right: 10px;
	width: 120px;
	height: auto;
}
/*Navigations
----------------------------------------
Primary navigation*/
NAV.primary
{
	background: url(images/menu-divider.gif) no-repeat 0% 0%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}
/*Essential styles for dropdown menu*/
.sf-menu, .sf-menu *
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu
{
	line-height: 1;
}
.sf-menu UL
{
	background: url(images/sub-menu-bot.png) no-repeat 0% 100%;
	width: 236px;
/*left offset of submenus need to match (see below)*/
	padding: 0 0 5px;
	position: absolute;
	top: -999em;
}
.sf-menu UL LI
{
	width: 100%;
}
.sf-menu LI:hover
{
	visibility: inherit;
/*fixes IE7 'sticky bug'*/
}
.sf-menu LI
{
	float: left;
	position: relative;
}
.sf-menu A
{
	display: block;
	position: relative;
}
.sf-menu LI:hover UL, .sf-menu LI.sfHover UL
{
	left: -5px;
	top: 99px;
/*match top ul list item height*/
	z-index: 99;
}
UL.sf-menu LI:hover LI UL, UL.sf-menu LI.sfHover LI UL
{
	top: -999em;
}
UL.sf-menu LI LI:hover UL, UL.sf-menu LI LI.sfHover UL
{
	left: 227px;
/*match ul width*/
	top: 0;
}
UL.sf-menu LI LI:hover LI UL, UL.sf-menu LI LI.sfHover LI UL
{
	top: -999em;
}
UL.sf-menu LI LI LI:hover UL, UL.sf-menu LI LI LI.sfHover UL
{
	left: 10em;
/*match ul width*/
	top: 0;
}
/*Our skin for dropdown menu*/
.sf-menu
{
	max-width: 780px;
	float: left;
}
.sf-menu A
{
	font-weight: 700;
	text-decoration: none;
	color: #2C752C;
}
.sf-menu LI
{
	background: url(images/menu-divider.gif) no-repeat 100% 0%;
	height: 99px;
	color: #2C752C;
}
.sf-menu LI A
{
	background: url(images/menu-act.jpg) no-repeat 0% -99px;
	float: left;
	width: 154px;
	height: 99px;
	margin: 0 0 0 -2px;
	overflow: hidden;
	letter-spacing: -1px;
	line-height: 104px;
	font-size: 24px;
	text-align: center;
	text-decoration: none;
	color: #2C752C;
}
.sf-menu LI:first-child A
{
	margin: 0;
}
.sf-menu LI LI
{
	background: none;
	width: 236px;
	height: 60px;
	color: #2C752C !important;
}
.sf-menu LI LI A
{
	background: url(images/sub-menu.png) no-repeat 0% 0%;
	display: block;
	float: none;
	width: auto;
	height: 60px;
	margin: 0;
	padding: 0 9px 0 3px;
	overflow: hidden;
	letter-spacing: -1px;
	line-height: 60px;
	font-size: 24px;
	text-align: center;
	text-decoration: none;
	color: #2C752C !important;
}
.sf-menu LI LI LI
{
	background: none;
	width: 236px;
	height: 60px;
	color: #2C752C !important;
}
.sf-menu LI LI LI A
{
	background: url(images/sub-menu.png) no-repeat 0% 0%;
	display: block;
	float: none;
	width: auto;
	height: 60px;
	margin: 0;
	padding: 0 9px 0 3px;
	overflow: hidden;
	letter-spacing: -1px;
	line-height: 60px;
	font-size: 24px;
	text-align: center;
	text-decoration: none;
	color: #2C752C !important;
}
.sf-menu LI:hover A, .sf-menu LI.sfHover A, .sf-menu LI A:focus, .sf-menu LI A:hover, .sf-menu LI A:active, .sf-menu > LI.current-menu-item > A
{
	background-position: 0% 0%;
	outline: 0;
	color: #FFF;
}
.sf-menu LI LI:hover > A, .sf-menu LI LI.sfHover > A, .sf-menu LI LI > A:focus, .sf-menu LI LI > A:hover, .sf-menu LI LI > A:active, .sf-menu LI LI.current-menu-item > A
{
	background-position: 0% -61px;
	outline: 0;
	color: #FFF !important;
}
.sf-menu LI LI LI:hover A, .sf-menu LI LI LI.sfHover A, .sf-menu LI LI LI A:focus, .sf-menu LI LI LI A:hover, .sf-menu LI LI LI A:active, .sf-menu LI LI LI.current-menu-item > A
{
	background-position: 0% -61px;
	outline: 0;
	color: #FFF !important;
}
/*** arrows **/
.sf-sub-indicator
{
	display: none;
}
/*** shadows for all but IE6 ***/
.sf-shadow UL
{
	background: url(images/shadow.png) no-repeat bottom right;
	padding: 0 18px 19px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow UL.sf-shadow-off
{
	background: transparent;
}
/*Content
----------------------------------------*/
.primary_content_wrap
{
	position: relative;
	padding: 0 0 42px;
	overflow: hidden;
	z-index: 1;
}
.primary_content_wrap .container
{
	width: 922px;
	border: 1px solid #E8E8E8;
}
BODY.home .primary_content_wrap .container
{
	border-top: none;
}
.primary_content_wrap #indent
{
	padding: 24px 25px 24px 30px;
}
.primary_content_wrap .col-1
{
	float: left;
	width: 246px;
	padding: 0 31px 0 0;
}
.primary_content_wrap .col-2
{
	float: left;
	width: 236px;
	padding: 0 41px 0 29px;
}
.primary_content_wrap .col-3
{
	float: left;
	width: 252px;
	padding: 0 0 0 30px;
}
.primary_content_wrap UL
{
	margin: 0;
	padding: 0 0 30px;
	list-style: none;
	overflow: hidden;
}
.primary_content_wrap UL LI
{
	background: url(images/marker.gif) no-repeat 0% 13px;
	padding: 0 0 0 13px;
	line-height: 30px;
	font-size: 14px;
	color: #9F9F9F;
}
.primary_content_wrap UL LI A
{
	padding: 0 9px 0 2px;
	text-decoration: none;
	color: #9F9F9F;
}
.primary_content_wrap UL LI A:hover
{
	background: #02152E;
	color: #FFF;
}
#content
{
	float: left;
	width: 544px;
	padding: 0 40px 0 0;
}
/*Comments
----------------------------------------*/
H3#comments
{
	padding: 25px 0;
}
.commentlist
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.commentlist UL
{
	padding: 0 !important;
}
LI.comment
{
	background: none !important;
	padding: 0 !important;
}
LI.comment .comment-body
{
	padding: 10px 10px 25px 60px;
	position: relative;
	zoom: 1;
	background: #FAFAFA;
	border: 1px solid #EEE;
	margin-bottom: 20px;
}
.comment-author
{
	padding: 0.5em 0 1em;
}
.comment-meta
{
	font-size: 11px;
	color: #999;
	position: absolute;
	right: 20px;
	top: 15px;
}
.comment-meta A
{
	text-decoration: underline !important;
	color: #02152E !important;
}
.comment-meta A:hover
{
	background: none !important;
	text-decoration: none !important;
}
LI.comment .avatar
{
	float: none;
	margin: 0;
	position: absolute;
	left: 10px;
	top: 10px;
	padding: 1px;
	border: 1px solid #DBDBDB;
	vertical-align: top;
	overflow: hidden;
}
LI.comment .avatar
{
	display: block;
	vertical-align: top;
	overflow: hidden;
}
.commentlist UL.children
{
	margin: 20px 0 0 30px;
}
.commentlist UL.children LI.comment
{
}
.reply
{
	position: absolute;
	right: 20px;
	bottom: 15px;
}
.reply A
{
	background: #E3E3E3 !important;
	display: inline-block !important;
	height: 24px !important;
	padding: 0 8px !important;
	line-height: 24px !important;
	font-size: 12px !important;
	text-decoration: none !important;
	color: #02152E !important;
}
.reply A:hover
{
	background: #021936 !important;
	color: #FFF !important;
}
.allowed_tags
{
	background: #EEE;
	padding: 15px;
	font-size: 11px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #666;
}
.allowed_tags STRONG
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#respond
{
	padding: 1em 0 0;
}
.cancel-comment-reply
{
}
/*Page
----------------------------------------*/
.page
{
}
#page-content
{
}
#page-meta
{
}
.author-meta
{
	margin-bottom: 20px;
	overflow: hidden;
	width: 100%;
}
.author-meta P.gravatar
{
	margin: 0;
}
/*Post
----------------------------------------*/
.post
{
}
.postContent
{
}
.post-excerpt
{
}
ARTICLE.post
{
	width: 100%;
	margin-bottom: 50px;
	overflow: hidden;
}
ARTICLE.hentry
{
	width: 100%;
	margin-bottom: 50px;
	overflow: hidden;
}
ARTICLE.page
{
	width: 100%;
	margin-bottom: 50px;
	overflow: hidden;
}
ARTICLE.single-post
{
	margin-bottom: 30px;
	overflow: hidden;
	width: 100%;
}
.featured-thumbnail
{
	float: left;
}
.featured-thumbnail IMG
{
	margin: 5px 20px 10px 0;
	padding: 7px;
	background: #FFF;
	border: 1px solid #DBDBDB;
}
.featured-thumbnail.small IMG
{
	padding: 4px;
	margin: 3px 15px 0 0;
}
.pagination A
{
	display: inline-block;
	padding: 0 5px;
	background: #EEE;
}
ARTICLE FOOTER
{
	clear: both;
}
ARTICLE.single-post FOOTER
{
	margin-top: 20px;
}
.post-meta
{
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	padding: 0.5em 0;
	width: 100%;
	font-size: 0.92em;
	overflow: hidden;
	margin-bottom: 1em;
}
.post-navigation
{
}
P.gravatar
{
	float: left;
	margin-right: 20px;
}
/*Image styling*/
.alignleft
{
	float: left;
	margin: 0 20px 9px 0;
}
.alignleft-1
{
	float: left;
	margin: 7px 20px 0 0;
}
.alignright
{
	float: right;
	margin: 0 0 10px 20px;
	padding: 7px;
	background: #FFF;
	border: 1px solid #DBDBDB;
}
.aligncenter
{
	text-align: center;
	margin: 0 auto;
	padding: 7px;
	background: #FFF;
	border: 1px solid #DBDBDB;
}
ARTICLE .post-content IMG
{
	max-width: 710px;
}
/*Older and newer navigation*/
NAV.oldernewer
{
	width: 100%;
	overflow: hidden;
	margin-bottom: 1.5em;
}
NAV.oldernewer A
{
	text-decoration: none;
	color: #02152E;
}
NAV.oldernewer A:hover
{
	text-decoration: underline;
}
.older
{
	float: left;
}
.newer
{
	float: right;
}
.search
{
}
.author-info
{
	width: 100%;
	overflow: hidden;
	margin-bottom: 3em;
	padding-bottom: 2em;
	border-bottom: 1px solid #EEE;
}
.author-info .avatar
{
	margin: 0 20px 0 0;
}
.author-info .avatar IMG
{
	float: left;
	background: #FFF;
	padding: 7px;
	border: 1px solid #DBDBDB;
}
/*Author
----------------------------------------*/
#post-author
{
	overflow: hidden;
	border: 1px solid #DBDBDB;
	padding: 20px;
	margin-bottom: 2em;
}
#author-link
{
	margin-top: 1.5em;
}
#post-author .gravatar
{
	margin: 0 20px 0 0;
}
#post-author .gravatar IMG
{
	background: #FFF;
	border: 1px solid #DBDBDB;
	padding: 5px;
}
#author-description
{
	line-height: 22px;
	font-size: 14px;
	color: #3F3F3F;
}
/*Recent author posts*/
#recent-author-posts
{
	margin-bottom: 3em;
}
/*Recent author comments*/
#recent-author-comments
{
}
/*404
----------------------------------------*/
#error404
{
	padding: 30px 0 100px;
	text-align: center;
}
.error404-num
{
	font-size: 250px;
	line-height: 1.2em;
	color: #999;
}
#error404 HGROUP
{
	margin: 0 0 2em;
}
#error404 HGROUP H1
{
	font-size: 3em;
	margin-bottom: 0.2em;
}
#error404 #searchform
{
	margin: 0 auto;
}
/*Portfolio
----------------------------------------*/
.latestwork
{
	width: 100%;
	overflow: hidden;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.latestwork LI
{
	float: left;
	margin-right: 20px;
}
/*Gallery*/
.header-title
{
	margin-bottom: 2.5em;
}
.header-title H1
{
	margin-bottom: 0.1em;
}
.header-title .page-desc
{
	font-size: 0.91em;
	color: #999;
}
#gallery
{
}
#gallery .portfolio
{
	width: 100%;
	overflow: hidden;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#gallery .portfolio LI
{
	background: none !important;
	position: relative;
	float: left;
	width: 254px;
	padding: 0 49px 50px 0 !important;
}
#gallery .portfolio LI.nomargin
{
	padding-right: 0 !important;
}
#gallery .portfolio LI A.image-wrap
{
	background: #FFF url(images/loading.gif) no-repeat 50% 50%;
	display: block;
	position: relative;
	width: 250px;
	height: 150px;
	padding: 1px;
	overflow: hidden;
	border: 1px solid #EEE;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
#gallery .portfolio LI A.image-wrap I
{
	display: block;
	width: 250px;
	height: 150px;
	overflow: hidden;
}
#gallery .portfolio LI A.image-wrap:hover
{
}
#gallery .portfolio LI A.image-wrap IMG
{
	float: left;
}
#gallery .portfolio .folio-desc
{
	margin-bottom: 0;
	padding: 20px 0 0;
}
#gallery .portfolio .folio-desc H4
{
	color: #2C752C !important;
}
#gallery .portfolio .folio-desc H4 A
{
	color: #2C752C !important;
}
#gallery .portfolio .folio-desc H4 A:hover
{
	background: none !important;
	color: #2C3B50 !important;
}
.zoom-icon
{
	display: block;
	position: absolute;
	left: 1px;
	top: -152px;
	width: 250px;
	height: 150px;
	background: url(images/magnify.png) no-repeat 50% 50%;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
#gallery .portfolio LI A.image-wrap:hover .zoom-icon
{
	top: 1px;
}
/*Sidebar
----------------------------------------*/
#sidebar
{
	float: left;
	width: 253px;
	padding: 0 0 0 30px;
}
.widget
{
	margin-bottom: 30px;
}
.widget UL
{
	padding: 0 !important;
}
UL.children
{
	margin: 0 0 0 20px;
}
/*Calendar*/
#calendar_wrap
{
	padding: 0 10px 0 15px;
}
#wp-calendar
{
	width: 100%;
}
#wp-calendar CAPTION
{
	text-align: center;
}
#wp-calendar TD
{
	text-align: center;
	padding: 6px 0;
	border: none;
}
#wp-calendar CAPTION
{
	font-size: 16px;
	color: #000;
	font-weight: bold;
	padding: 4px 0;
	margin-bottom: 5px;
}
#wp-calendar THEAD TH
{
	padding: 7px 0;
	font-size: 14px;
	background: #FFF;
	color: #000;
	text-align: center;
}
#wp-calendar #prev
{
	text-align: left;
}
#wp-calendar #next
{
	text-align: right;
}
/*FAQ
----------------------------------------*/
.faq_list
{
}
.faq_list DT
{
	color: #666;
	position: relative;
	padding: 0 0 5px 28px;
	font-size: 15px;
	font-weight: normal;
}
.faq_list SPAN.marker
{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 15px;
	color: #333;
	font-weight: bold;
}
.faq_list DD
{
	padding: 0 0 0 28px;
	position: relative;
	margin-bottom: 2em;
	color: #B2B2B2;
}
.faq_list DD .marker
{
	top: 3px;
}
/*Custom widgets
----------------------------------------
Popular posts*/
.popular-posts
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.popular-posts LI
{
	overflow: hidden;
	margin-bottom: 1.5em;
}
.popular-posts LI .post-thumb
{
	float: left;
	margin-right: 20px;
	width: 100px;
	height: 100px;
	overflow: hidden;
}
/*Post Cycle*/
.post_cycle
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.post_cycle LI
{
	border-bottom: 1px solid #EEE;
	padding: 0 0 1.2em;
	margin: 0 0 1.2em;
}
/*Folio Cycle*/
.folio_cycle
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
	overflow: hidden;
}
.folio_cycle LI
{
	float: left;
	width: 100px;
	height: 100px;
	margin: 0 0 15px 10px;
	overflow: hidden;
}
/*Testimonials*/
.testimonials
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.testimonials LI
{
	background: #FFF;
	padding: 1.5em;
	margin-bottom: 2em;
	margin-right: 5px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
}
.testimonials LI BLOCKQUOTE
{
	border: none;
	background: url(images/quotes.png) no-repeat 0 0;
	margin: 0;
	padding: 0;
}
.testimonials LI BLOCKQUOTE P
{
	margin-bottom: 0.5em;
}
.testimonials LI .name-testi
{
	padding: 0 0 0 2.2em;
	text-align: right;
	font-weight: bold;
}
.testimonials LI .name-testi A
{
	font-weight: normal;
}
.line-ver-1
{
	background: url(images/line.gif) repeat-y 306px 0%;
}
.line-ver-2
{
	background: url(images/line.gif) repeat-y 613px 0%;
}
.link
{
	display: block;
	width: 100%;
	overflow: hidden;
}
.link A
{
	background: url(images/link.jpg) no-repeat 0% 0% !important;
	float: left;
	width: 127px;
	height: 39px;
	line-height: 36px;
	overflow: hidden;
	letter-spacing: -1px;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	color: #2C752C !important;
}
.link A:hover
{
	background-position: 0% -39px !important;
	color: #FFF !important;
}
.link-1
{
	display: block;
	width: 100%;
	padding: 2px 0 0;
	overflow: hidden;
}
.link-1 A
{
	float: left !important;
	padding: 0 !important;
	line-height: 22px !important;
	font-size: 14px !important;
	text-decoration: none !important;
	color: #B4B3B3 !important;
}
.link-1 A:hover
{
	background: none !important;
	color: #02152E !important;
}
.link-2
{
	display: block;
	width: 100%;
	overflow: hidden;
}
.link-2 A
{
	float: right;
	margin: 0 14px 0 0;
	line-height: 22px;
	font-size: 14px;
	text-decoration: none;
	color: #9F9F9F;
}
.link-2 A:hover
{
	color: #2C3B50;
}
.excerpt
{
	overflow: hidden;
}
.list-indent
{
	padding: 0 0 45px !important;
}
.picture
{
	width: 100%;
	padding: 6px 0 22px;
	overflow: hidden;
}
.picture IMG
{
	float: left;
}
.latestpost
{
	width: 100%;
	padding: 2px 0 1px 1px !important;
	overflow: hidden;
}
.latestpost LI
{
	background: none !important;
	width: 100% !important;
	padding: 0 0 23px !important;
	overflow: hidden !important;
	line-height: 18px !important;
	vertical-align: top !important;
	font-size: 14px !important;
	color: #3F3F3F !important;
}
.latestpost LI SPAN
{
	background: url(images/date-bg.jpg) no-repeat 0% 0%;
	float: left;
	width: 55px;
	height: 55px;
	margin: 4px 18px 0 0;
	overflow: hidden;
	line-height: 1em;
	text-align: center;
	text-transform: uppercase;
}
.latestpost LI SPAN STRONG
{
	display: block;
	margin: 0 0 -21px;
	padding: 9px 0 0;
	font-size: 24px;
	font-weight: 700;
	color: #FFF;
}
.latestpost LI SPAN B
{
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: #FFF;
}
#partners
{
	width: 100%;
	padding: 0 0 19px;
	overflow: hidden;
}
#partners UL
{
	width: 100%;
	margin: 0;
	padding: 0 0 35px;
	overflow: hidden;
	list-style: none;
}
#partners UL LI
{
	float: left;
	padding: 0 0 0 32px;
}
#partners UL LI:first-child
{
	padding: 0;
}
#partners UL LI A
{
	float: left;
	height: 56px;
	overflow: hidden;
}
#partners UL LI A IMG
{
	float: left;
}
#partners UL LI A:hover IMG
{
	margin: -56px 0 0;
}
.partner
{
	width: 100%;
	padding: 2px 0 1px 1px !important;
	overflow: hidden;
}
.partner LI
{
	background: none !important;
	width: 100% !important;
	padding: 0 0 43px !important;
	overflow: hidden !important;
	line-height: 18px !important;
	vertical-align: top !important;
	font-size: 14px !important;
	color: #3F3F3F !important;
}
.partner LI I
{
	float: left;
	width: 219px;
	height: 56px;
	margin: 4px 18px 0 0;
	overflow: hidden;
}
.partner LI I IMG
{
	float: left;
}
.partner LI I A:hover
{
	background: none !important;
}
.partner LI I A:hover IMG
{
	margin: -56px 0 0;
}
.partner LI .link
{
	padding: 22px 0 0;
}
.post-content
{
	width: 100%;
	line-height: 22px;
	font-size: 14px;
	overflow: hidden;
}
.post-content .excerpt
{
	overflow: visible;
}
.post-content .link
{
	margin-top: 1.5em;
}
.post-date
{
	background: url(images/date-bg.jpg) no-repeat 0% 0%;
	float: left;
	width: 55px;
	height: 55px;
	margin: 4px 18px 0 0;
	overflow: hidden;
	line-height: 1.2em;
	text-align: center;
	text-transform: uppercase;
}
.post-date STRONG
{
	display: block;
	margin: 0 0 -2px;
	padding: 9px 0 0;
	font-size: 24px;
	font-weight: 700;
	color: #FFF;
}
.post-date B
{
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: #FFF;
}
.columns
{
	width: 100%;
	padding: 70px 0 10px;
	overflow: hidden;
}
.columns-1
{
	width: 100%;
	padding: 50px 0 20px;
	overflow: hidden;
}
.img
{
	width: 100%;
	padding: 0 0 22px;
	overflow: hidden;
}
.img IMG
{
	float: left;
}
.list
{
	overflow: hidden;
	padding: 0 0 7px !important;
}
.list LI
{
	background: none !important;
	width: 100% !important;
	padding: 0 0 22px !important;
	overflow: hidden !important;
	vertical-align: top !important;
	line-height: 22px !important;
	font-size: 14px !important;
}
.list LI IMG
{
	float: left;
	margin: 8px 20px 0 0 !important;
}
.list LI STRONG
{
	display: block;
	padding: 0 0 8px;
	color: #3F3F3F;
}
.list-1
{
	width: 100%;
	padding: 0 !important;
	overflow: hidden;
}
.list-1 LI
{
	background: none !important;
	float: left !important;
	width: 264px !important;
	padding: 0 0 22px !important;
	line-height: 22px !important;
	font-size: 14px !important;
	color: #3F3F3F !important;
}
.list-1 LI.even
{
	padding: 0 22px 22px 0 !important;
}
.list-1 LI A
{
	background: #F4F5F6 !important;
	display: block !important;
	width: 244px !important;
	padding: 10px !important;
	overflow: hidden !important;
}
.list-1 LI A:hover
{
	background: #1E1E1E !important;
	color: #FFF !important;
}
.list-1 LI A SPAN
{
	display: block;
	width: 244px;
	height: 275px;
	margin: 0 0 12px;
	overflow: hidden;
}
.list-1 LI A SPAN IMG
{
	float: left;
	cursor: pointer;
}
.list-1 LI A STRONG
{
	display: block;
	padding: 0 14px;
	line-height: 1.2em;
	font-size: 18px;
	font-weight: normal;
	color: #2C752C;
}
.list-1 LI A:hover STRONG
{
	color: #FFF !important;
}
.list-1 LI A EM
{
	display: block;
	padding: 0 0 0 14px;
	font-style: normal;
}
.no-indent
{
	margin: 0 !important;
	padding: 0 !important;
}
.info
{
	width: 100%;
	overflow: hidden;
	line-height: 22px;
	font-size: 14px;
}
.info SMALL
{
	float: right;
	padding: 0 10% 0 0;
	font-size: 14px;
}
.indent-bot
{
	padding: 0 0 50px !important;
}
.map
{
	width: 100%;
	height: 170px;
	overflow: hidden;
}
/*Footer
----------------------------------------*/
#footer
{
	background: url(images/footer.gif) repeat-x 50% 0%;
	min-height: 171px;
	height: auto !important;
	height: 171px;
	overflow: hidden;
}
#footer .indent
{
	padding: 73px 0 20px 13px;
}
#footer P
{
	line-height: 22px;
	font-size: 14px;
	color: #3F3F3F;
}
#footer P A
{
	text-decoration: none;
	color: #3F3F3F;
}
#footer P A:hover
{
	text-decoration: underline;
}
#footer P SPAN A
{
	color: #9F9F9F;
}
/*Footer navigation*/
NAV.footer
{
	float: right;
}
NAV.footer UL
{
	margin: 0;
	list-style: none;
	overflow: hidden;
}
NAV.footer UL LI
{
	float: left;
	padding: 0 0 0 15px;
	line-height: 22px;
	font-size: 14px;
	color: #3F3F3F;
}
NAV.footer UL LI A
{
	text-decoration: none;
	color: #3F3F3F;
}
NAV.footer UL LI A:hover
{
	text-decoration: underline;
}
/*Misc
----------------------------------------*/
.button
{
	display: inline-block;
	padding: 7px 15px;
	background: #000;
	color: #FFF;
	text-decoration: none;
}
.button:hover
{
	background: #999;
}
.no-results
{
}
.widget-area
{
}
.hr
{
	height: 1px;
	background: #EEE;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	margin: 30px 0;
}
/*Address*/
.address
{
	padding: 0 0 0 10px;
}
.address DT
{
	margin-bottom: 1.5em;
}
.address DD
{
	margin-bottom: 0;
	width: 100%;
	overflow: hidden;
}
.address DD SPAN
{
	float: left;
	width: 100px;
}
/*Forms
----------------------------------------
Form defaults*/
INPUT, SELECT, TEXTAREA
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1em;
	vertical-align: middle;
	font-weight: normal;
}
/*Comment form*/
#commentform
{
	width: 100%;
	overflow: hidden;
}
#commentform P
{
	padding: 0 !important;
}
#commentform P.field
{
	margin-bottom: 5px;
}
#commentform SMALL
{
	color: #8B8B8B;
}
#commentform INPUT[type=text]
{
	width: 250px;
	padding: 4px;
}
#commentform TEXTAREA
{
	width: 460px;
	height: 150px;
	margin: 0 0 22px;
	padding: 4px;
	overflow: auto;
}
#commentform #submit
{
	background: #000;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	color: #FFF;
	cursor: pointer;
	border: none;
}
#commentform #submit:hover
{
	background: #BDBDBD;
	color: #000;
}
#commentform INPUT[type=text]:hover, #commentform INPUT[type=text]:focus, #commentform TEXTAREA:hover, #commentform TEXTAREA:focus
{
	background: #F0F0F0;
}
#top-search
{
	position: absolute;
	top: 159px;
	right: 5px;
}
#sidebar #searchform
{
	background: url(images/search-input-1.png) no-repeat 0% 0%;
}
#sidebar #searchform INPUT[type="text"]
{
	width: 136px;
}
#searchform
{
	background: url(images/search-input.png) no-repeat 0% 0%;
	width: 328px;
	height: 41px;
	overflow: hidden;
}
#searchform INPUT[type="text"]
{
	background: none;
	width: 214px;
	height: 17px;
	padding: 10px;
	border: none;
	float: left;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #3F3F3F;
}
#searchform INPUT[type="submit"]
{
	background: url(images/search-submit.png) no-repeat 0% 0%;
	width: 90px;
	height: 39px;
	margin: 0 0 0 4px;
	padding: 0;
	overflow: hidden;
	border: none;
	float: left;
	cursor: pointer;
	text-indent: -999px;
	font-size: 0;
}
/*Fluid Columns*/
.one_half
{
	width: 48%;
}
.one_third
{
	width: 30.66%;
}
.two_third
{
	width: 65.33%;
}
.one_fourth
{
	width: 22%;
}
.three_fourth
{
	width: 74%;
}
.one_fifth
{
	width: 16.8%;
}
.two_fifth
{
	width: 37.6%;
}
.three_fifth
{
	width: 58.4%;
}
.four_fifth
{
	width: 67.2%;
}
.one_sixth
{
	width: 13.33%;
}
.five_sixth
{
	width: 82.67%;
}
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth
{
	position: relative;
	margin-right: 4%;
	float: left;
}
.last
{
	margin-right: 0 !important;
	clear: right;
}
.fleft
{
	float: left;
}
.fright
{
	float: right;
}
.clear
{
	clear: both;
}
.wrapper
{
	width: 100%;
	overflow: hidden;
}
.extra-wrap
{
	overflow: hidden;
}
/*Clear Floated Elements*/
.clear
{
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix:after
{
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix
{
	display: inline-block;
}
* HTML .clearfix
{
	height: 1%;
}
.clearfix
{
	display: block;
}
/*Always remember to compress your live stylesheet and keep an uncompressed backup*/
