/***************************************************************************************************************
** Global Reset - Resets default browser CSS
***************************************************************************************************************/
html,body,div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dd,dl,dt,fieldset,form,label,legend,
table,caption,strong,tbody,tfoot,thead,tr,th,td
{margin:0 auto;	padding:0; border:0; font-size:100%; line-height:1; font-family:inherit; text-align:left;}

/* Removes Firefox imposed outline */
a { outline: none; line-height:18px;}

table {border-collapse: collapse; border-spacing: 0;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: none;}
input,textarea {margin: 0;}
table {border-collapse:collapse; border-spacing:0;}
caption, th, td {text-align:left; font-weight:normal;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
html, body {margin:0; padding:0; height:100%;}

/***************************************************************************************************************
** Typography - Sets up some sensible default typography.
***************************************************************************************************************/
body {font-size: 12px; font-family:Verdana, Geneva, sans-serif;} /* global default font-size */

body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea {font-family:Verdana, Geneva, sans-serif; color:#4e4e4e;} /* Default fonts and colors. */

/* Headings */
h1,h2,h3,h4,h5,h6 {font-weight:bold; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
h2, h3, h4 {font-weight:bold; margin:0 auto; padding:0;}
h1 {font-size: 26px; color:#539e3a; padding-bottom:5px;  }
h2 {font-size: 20px; color:#539e3a; }
h3 { font-size: 18px; font-weight:normal; }
h4 {font-size: 14px; padding:10px 0;}
h5 {font-size: 12px; margin-bottom: 14px; font-weight:normal;}
h6 {font-size: 12px; font-weight:normal;}

/* Text elements */
p {line-height:18px; margin:0 auto; padding:10px 0;}

ul, ol { margin:10px 20px; padding:10px 20px; }
ul {list-style-type:disc; }
ol { list-style-type:decimal; }
li {line-height:18px;}

dl { margin: 0px 0px 16px 0px; }
dl dt { font-weight: bold; }
dl dd { margin-left: 18px; }

abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 18px; font-style: italic; }
del { color: #000; }

a, a:visited {color:#005cc7; text-decoration:underline;}
a:hover { color:#005cc7; text-decoration:none; }

blockquote {margin:18px;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight: bold;}
pre, code {margin: 18px 0px; white-space:pre;}
pre, code, tt {font: 12px monospace; line-height: 18px;} 
tt {display: block; margin: 18px 0; line-height: 18px;}

/* Tables */
table { margin-bottom: 0px; }
th { border-bottom: 2px solid #ddd; font-weight: bold; }
td { border-bottom: 0px; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #ffc; }

/***************************************************************************************************************
** Design - Custom template specifics.
***************************************************************************************************************/
body { background-color:#111c32; font:12px "Trebuchet MS", Arial, Helvetica, sans-serif; text-align:center; color:#4e4e4e; height:100%}

/* Layout */
#outerWrap {height:100%; background:url(/media/images/bgd_white.gif) top center repeat-y; margin-left:1px;}
#wrap {height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
    background-color:#111c32;
	min-height:100%; /* real browsers */
    position:relative;}
#innerWrap {width:100%; background-color:#111c32;  background:url(/media/images/background.jpg) top repeat-x; }
/* #innerWrap {width:100%; background-color:#111c32;  background:url(/media/images/new_bg.jpg); background-repeat: no-repeat; background-position:center top;  } */

#fisher { position:absolute; width:50px; height:22px; top:4px; left:920px; }

/* Header */
#banner {background:url(/media/images/banner.jpg); height:131px; width:984px; overflow:hidden; clear:both;}
#logo a {width:302px; height:65px; cursor:pointer; text-indent:-9999px; overflow:hidden; float:left; display:inline; margin-top:60px;}

ul#topNav {float:right; display:inline; color:#fff; font-size:16px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; margin:10px auto; padding:0;}
	ul#topNav li {background:url(/media/images/arrows.png) right 3px no-repeat; display:inline; float:left; margin-right:15px; color:#fff; padding-right:25px;}
		ul#topNav li span {font:12px Verdana, Geneva, sans-serif; font-weight:normal; padding:0 0 0 10px;}
		ul#topNav li a {color:#fff; text-decoration:none;}
			ul#topNav li a:hover {color:#9cce6d;}
		
#clientLogin {background:url(/media/images/login_bgd.png); float:right; display:inline; width:312px; height:62px; font-family:Verdana, Geneva, sans-serif; margin:0 5px; position:relative;}
	#clientLogin h3 {font-size:16px; color:#fff; float:left; display:inline; margin:8px 0 5px 16px; font-weight:bold; }
.clientLoginForm {clear:both;}
a.forgotPassword, a.forgotPassword:visited {float:right; display:inline; color:#9cce6d; text-decoration:underline; font-size:12px; margin:10px 15px 0; line-height:14px;}
a.forgotPassword:hover { text-decoration:none; }

.client-portal { font-size:12px; margin:7px 15px 0; line-height:14px; float:right; color:#6c8fb2; }
.client-portal a, .client-portal a:visited { display:inline; color:#9cce6d; text-decoration:underline; }
.client-portal a:hover { text-decoration:none; }

input.clientEmail, input.clientPassword {width:100px; height:18px; font:11px Verdana, Geneva, sans-serif; color:#909090; padding:4px 2px 0;}
input.clientEmail {margin-left:16px;}
input.clientSubmit {background:url(/media/images/login_button.gif); width:57px; height:21px; padding:0; text-indent:-9999px; border:none; cursor:pointer; position:absolute; margin:2px 8px; overflow:hidden; font-size:0; line-height:0;}

#navigation {background:url(/media/images/bg_top_nav.jpg); width:985px; height:56px; position:relative;}

	#navigation ul {float:left; display:inline; margin:0; padding:0; font-weight:bold; font-size:16px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
		#navigation ul li {display:inline; float:left; line-height:27px;}
			#navigation ul li a {color:#fff; text-decoration:none; line-height:27px; padding:0 12px;}
				#navigation ul li a:hover {display:block; }
/*
#navigationLeft {background:url(/media/images/nav_left.jpg); width:5px; height:56px; float:left; display:inline;}
#navigationRight {background:url(/media/images/nav_right.jpg); width:6px; height:56px; float:right; display:inline;}
*/
#callme { position:absolute; font-weight:bold; border:0px solid #ffffff; top:36px; left:745px; width:230px; height:14px; display:inline; color:#111c32; font-family:Verdana, Geneva, sans-serif; font-size:12px; }
#callme2 { position:absolute; right:26px; top:4px; color:#005cc7; font-family:Verdana, Geneva, sans-serif; font-size:14px; font-weight:bold; font-color:bold; }

/* Content */
#flashBox {width:985px; height:240px; clear:both; margin-top:4px; padding:0px; }
#GraphicBox {width:985px; height:117px; clear:both; margin-top:4px; padding:0px; }
#content {background:url(/media/images/content_bgd.gif) top left no-repeat #f2f2f2; width:985px; padding-bottom:180px; margin-top:0px; clear:both; overflow:hidden; margin-bottom:0px; position:relative; z-index:100; }
.top_spacing { font-size:1px; height:4px; background-color:#111c32; width:985px; }
.contentBox {margin:25px 25px 0;}

.boxLarge {background:url(/media/images/box_large_bgd.jpg) top no-repeat; width:946px; height:auto; margin-top:20px; padding:20px 20px 0px 20px;}
    .boxLargeContent { padding:0px 12px 0px 12px;}
    .boxLargeContent p { text-align:justify; }
	.boxLarge p {padding:10px;}

.boxMedium {background:url(/media/images/box_med_bgd.gif) repeat-y; width:654px; height:auto; float:left; display:inline; margin:0 14px 0 20px; overflow:hidden;}
.boxMediumTopWhite {background:url(/media/images/box_med_white_bgd.jpg) top left no-repeat; width:654px; height:auto; overflow:hidden; padding:2px 0;}
	.boxWhiteHeading { margin:0px; font:18px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#4c4c4c; font-weight:normal; padding: 10px 0px 0px 40px; }
	.SpanMediumWhiteBox { width:94%; float:left; margin:10px 20px 0 10px; text-align:justify; border:0px solid; }
		.SpanMediumWhiteBox p { text-align:justify; padding-left:12px; font:12px Verdana, Geneva, sans-serif; line-height:18px; }

.boxMediumBottom {background:url(/media/images/box_med_bottom.jpg); width:654px; height:16px; clear:both; overflow:hidden; position:relative;}		
.boxMediumTopBlue {background:url(/media/images/box_med_blue_bgd.jpg) top left no-repeat; width:654px; height:auto; overflow:hidden; padding:10px;}
.boxMediumBottomGreen {background:url(/media/images/box_med_bottom_green.jpg); width:654px; height:52px; clear:both; overflow:hidden; position:relative;}
.boxMediumBottomBlue {background:url(/media/images/box_med_bottom_blue.jpg); width:654px; height:52px; clear:both; overflow:hidden; position:relative;}
	.boxMedium h3 {font:22px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#539e3a;}
	.boxMedium .boxMediumTopWhite .SpanMediumWhiteBox h3 { font:16px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#4e4e4e; font-weight:bold; }
	.boxMedium h4 {margin:0 10px 10px; padding:0;}
	.boxMedium div.floatLeft {margin:20px 20px 0 10px; width:45%;}
	.boxMedium ul {padding:0; margin:0 0 20px 40px;}
a.boxMedLearnMore, a.boxMedLearnMore:visited {position:absolute; top:12px; left:488px; width:142px; height:20px; display:block; font:16px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; text-decoration:none;}
	a.boxMedLearnMore:hover {background:url(/media/images/arrows_hover.png) 98px 5px no-repeat;}
a.boxTopOn, a.boxTopOn:visited {background:url(/media/images/light_arrow_down.png) 0 4px no-repeat; color:#b4d8f9; font:15px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; padding-left:20px; margin:10px; text-decoration:none;}
a.boxTopOff, a.boxTopOff:visited {background:url(/media/images/light_arrow_right.png) 0 4px no-repeat; color:#fff; font:15px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; padding-left:20px; margin:10px; text-decoration:none;}
	a.boxTopOn:hover {text-decoration:none; color:#b4d8f9; cursor:default; }
	a.boxTopOff:hover {text-decoration:underline; color:#ffffff; }
.boxMedPrice {color:#174607; font:16px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; margin-left:30px;}

.boxSmallSpacing { float:left; height:12px; display:inline; overflow:hidden; width:250px; }
.boxSmall {background:url(/media/images/box_small_bgd.gif) repeat-y; width:278px; float:left; display:inline; overflow:hidden;}
.boxSmallTop {background:url(/media/images/box_small_top.jpg) top left no-repeat; width:278px; overflow:hidden; padding:10px;}
.boxSmallBottom {background:url(/media/images/box_small_bottom.gif) top left no-repeat; width:278px; height:8px; overflow:hidden; clear:both;}
.boxLargeBottom1 {background:url(/media/images/box_large_bottom1.gif) top left no-repeat; width:652px; height:8px; overflow:hidden; clear:both;}
.boxSmallBottomBlue {background:url(/media/images/box_small_bottom_blue.jpg); width:278px; height:51px; overflow:hidden; clear:both; position:relative;}
	.boxSmall h3 {margin:3px 0 10px 30px;}
	.boxSmall ul {margin:0 auto; padding:15px;}
	.boxSmall p {padding:10px;}
		.boxSmall li {background:url(/media/images/blue_arrow_right.png) 0px 4px no-repeat; list-style:none; padding-left:20px; font-size:14px; line-height:20px;}
a.boxSmallLearnMore, a.boxSmallLearnMore:visited {position:absolute; top:12px; left:110px; width:142px; height:20px; display:block; font:16px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; text-decoration:none;}
	a.boxSmallLearnMore:hover {background:url(/media/images/arrows_hover.png) 100px 5px no-repeat;}

.boxl {background:url(/media/images/box_bgd.jpg) repeat-y; width:470px; float:left; display:inline; margin:12px 0 0 19px; border:0px solid #000000;}
.boxr {background:url(/media/images/box_bgd.jpg) repeat-y; width:470px; float:left; display:inline; margin:12px 0 0 6px; border:0px solid #000000;}
.boxTop {background:url(/media/images/box_top.jpg) top no-repeat; width:473px; min-height:160px;}
.boxBottom {background:url(/media/images/box_bottom_blue.jpg); width:473px; height:50px; overflow:hidden; position:relative;}
	.boxl h2 {font-size:26px; color:#539e3a; margin:0 auto; padding:0; padding:15px 15px 0;}
	.boxl h1 { color:#539e3a; margin:0 auto; padding:0; padding:15px 15px 0;}
	.boxl p {margin:10px; padding:0 12px 0px 0px; text-align:justify; }
	.boxr h2 { font-size:26px; color:#539e3a; margin:0 auto; padding:0; padding:15px 15px 0;}
	.boxr h1 { color:#539e3a; margin:0 auto; padding:0; padding:15px 15px 0;}
	.boxr p {margin:10px; padding:0 12px 0px 0px; text-align:justify; }
ul.boxNav {font-family:Verdana, Geneva, sans-serif; font-size:12px; margin:0 auto; padding:0; margin-left:20px;}
	ul.boxNav li {display:inline; list-style:none;}
p.boxIcon {margin:5px 10px 0px 18px; float:left; display:inline; padding:0;}
a.boxLearnMore, a.boxLearnMore:visited {position:absolute; top:8px; left:305px; width:142px; height:20px; display:block; font:16px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; text-decoration:none;}
	a.boxLearnMore:hover {background:url(/media/images/arrows_hover.png) 98px 5px no-repeat;}
.boxBottomPrice {color:#174607; font:16px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold;}

.twoColumnLeft { float:left; padding:0px; margin:0px; position:relative; display:inline; width:688px;  overflow:hidden;}
.twoColumnRight { float:left; position:relative; padding:0px; margin:0px; width:278px; display:inline; overflow:hidden;}

/* Footer */
.weaddress { position:relative; top:10px; }
#footer {background:#2b3034; width:100%; height:180px; clear:both; overflow:hidden; font-size:12px; position:absolute; bottom:0; z-index:200; }
#footerInner {width:985px; color:#fff; padding-top:10px;}
	.coc {background:url(/media/images/footer_divider.gif) top right no-repeat; float:left; display:inline; width:276px; height:149px; margin-top:10px;}
		.cocLogo {float:left; display:inline; margin:0 auto; padding:0;}
		.ccLogos {float:right; display:inline; margin:10px  0 0; padding:0; }
	.footerNav {background:url(/media/images/footer_divider.gif) top right no-repeat; float:left; display:inline; margin-top:10px; }
		.footerNavInner { position:relative; height:139px; }
		.footerNav h4 {color:#c4c5c6; font-size:16px; margin-left:30px;}
		.footerNav ul {float:left; display:inline; margin:0 40px; padding:0px; font:12px Verdana, Geneva, sans-serif;}
		.footerNav p {clear:both; text-align:center; font:12px Verdana, Geneva, sans-serif; color:#c4c5c6; margin:10px auto; padding:0;}
		.footerNav a, .footerNav a:visited {color:#fff; text-decoration:none;}
			.footerNav a:hover {text-decoration:underline;}
	.footerContact {background:url(/media/images/jcgss.gif) left 78px no-repeat; float:right; display:inline; width:320px; }
		p.phone {background:url(/media/images/phone.png) top left no-repeat; width:264px; height:28px; display:block; text-indent:-9999px; margin:0 auto; padding:0; margin-top:10px; float:right;}
		p.quote { width:190px; height:38px; margin:0 auto; padding:0; clear:both; float:right; margin-top:10px;}
		p.copyright {clear:both; float:right; display:inline; color:#c4c5c6; font:12px Verdana, Geneva, sans-serif; position:relative; width:205px; text-align:right;}

#bot_container {left:0; width:100%; position:absolute; bottom:0; z-index:20; height: auto !important; margin-bottom:60px; }
	#bot_img { height: 420px; background:url(/media/images/bottom_bgd.jpg); background-position:bottom; background-repeat:repeat-x; }

.footerLeft {background:url(/media/images/footer_divider.gif) top right no-repeat; float:left; display:inline; width:276px; height:155px; margin-top:10px;}
.footerIcons {clear:both; padding-top:10px; padding-left:7px; text-align:center; width:250px; float:left; display:inline;}
	.footerIcons p {margin:0 20px  0 0; padding:0; float:left; display:inline; text-align:center; color:#fff; font-size:11px; font-family:tahoma; }
		.footerIcons p img {text-align:center;}
		.footerIcons p a, .footerIcons p a:visited {color:#fff; text-decoration:none;}
			.footerIcons p a:hover {color:#fff; text-decoration:underline;}


	
/* Classes */	
.clear {clear:both;}
.clearLeft {clear:left;}
.clearRight {clear:right;}
.alignLeft {text-align:left;}
.alignCenter {text-align:center;}
.alignRight {text-align:right;}
.floatLeft {float:left; display:inline;}
.floatRight {float:right; display:inline;}
.floatRight img {margin-left:20px;}
.floatLeft img {margin-right:20px;}


/*Blog Custom Styles*/
.entry p { font:12px Verdana, Geneva, sans-serif; line-height:18px; text-align:justify; color:#4e4e4e; }
.contentSpacer {clear:both; height:20px; width:900px;}
#searchform {margin:10px auto 0; padding:5px 3px; text-align:center;}
h2.postHeader {margin:0 30px; padding:0; color:#4c4c4c; font-weight:normal; font:18px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#4c4c4c; }
	h2.postHeader a, h2.postHeader a:visited {color:#005CC7; text-decoration:underline;}
	h2.postHeader a:hover {text-decoration:none;}
h3.archivePostHeader {margin:0 auto; padding:0 10px;}
small.small {padding:15px 0 0 12px; clear:both; float:left; display:block; overflow:hidden;}

.twoColumnRight ul, .twoColumnRight li {margin:0 auto; padding:0; list-style:none;}
.twoColumnRight li a {line-height:22px;}
.boxSmall ul {margin:30px 15px 20px;}
.boxSmall li {padding-left:20px; list-style:none;}
li.sidebarList .boxSmall {margin-bottom:20px;}

h3#comments {padding:30px 30px 0; text-align:center;}
.boxMedium {margin-bottom:20px; overflow:hidden;}
.boxMediumTopWhite {overflow:hidden; margin:0 auto; padding:0;}
#respond {padding:20px;}

a.postHeaderLink, a.postHeaderLink:visited {background:url(/media/images/light_arrow_right.png) 0 4px no-repeat; color:#fff; font:15px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; padding-left:20px; margin:10px; text-decoration:none;}

.boxMediumTopBlue .entry {padding:10px 30px 10px 10px;}