/************** Reset values*************/
a, p, h1, h2, h3, h4, body, div, ul, ol, img { border: 0; margin: 0; padding: 0; }
body { background: #fff; color: #3c3c3c; font: normal 0.813em Arial, Helvetica, sans-serif; line-height: 1.538em; }
a { color: #73a100; text-decoration: underline; }
a:hover { text-decoration: none; color: #245502; }
h1 { line-height: 1em; color: #264e0b; }
p { padding-bottom: 22px; }

/************** Classes *************/
.strapline { float: left; width: 400px; color: #73a100; font-size: 1.385em; margin: 0 0 39px 0; text-decoration: none; line-height: 1.28em; }
.warning { background-color: #0097BD; color: #fff; float: left; width: 92%; padding: 2% 4%; display: block; list-style-type: none; }
#comment_form_container ul.warning { margin-left: 0; }
.hint { float: left; width: 100%; color: #c4beb5; list-style-type: none; text-align: right; margin: 0; }
.hint li { margin: 0; }
.valid { display: none; }
.notice { float: left; width: 92%; padding: 2% 4%; color: #fff; background-color: #87AB06; list-style-type: none; text-align: right; margin: 0; }
.notice li { margin: 0; }
a.external { padding-right: 19px; color: #669300; text-decoration: none; margin-top: -28px; background: url(../images/external_arrow.gif) center right no-repeat; }

.full_width .strapline { width: 960px; }

#client_title { width: 36px; height: 11px; display: block; float: left; text-indent: -999em; background: url(../images/client.gif) no-repeat; overflow: hidden; margin: 33px 189px 6px 0; display: inline; }
#project_title { width: 43px; height: 13px; display: block; float: left; text-indent: -999em; background: url(../images/project.gif) no-repeat; overflow: hidden; margin: 0 182px 4px 0; display: inline; }

.paginate { float: left; width: 100%; margin: 0; }
.paginate li { float: left; width: auto; display: inline; }

div.next a, a.next { float: left; width: 30px; background: url(../images/next.gif) 0 -54px no-repeat; height: 27px; text-indent: -999em; overflow: hidden; }
div.prev a, a.prev { float: left; width: 30px; background: url(../images/previous.gif) 0 -54px no-repeat; height: 27px; text-indent: -999em; margin-right: 7px; overflow: hidden; }
div.next a:hover, div.prev a:hover { background-position: 0 -27px; }
div.next span, li.next_disabled { float: left; width: 30px; display: block; background: url(../images/next.gif) 0 0 no-repeat; height: 27px; text-indent: -999em; padding: 0; }
div.prev span, li.prev_disabled { float: left; width: 30px; display: block; background: url(../images/previous.gif) 0 0 no-repeat; height: 27px; text-indent: -999em; margin-right: 7px; padding: 0; display: inline; }

div.clearer,
div.spacer {font-size: 0.01em; line-height: 0.01; overflow: hidden;}
div.clearer {clear: both; height: 0;}
div.spacer {height: 20px;}

/************** Forms *************/
form div input, form div textarea { font: 1em normal Arial, sans-serif; margin: 0 0 0 0; padding: 0; }
form div select { margin: 0 0 0 0; }
form div input.checkbox { margin-top: 0; }

/************** Container *************/
#wrapper { float: left; margin: 0; position: relative; width: 100%; }
	#wrapper.large h1 { float: left; width: 960px; font-size: 6.7em; line-height: 1em; margin: -2px 0 14px 0; position: relative; }
	#wrapper.medium h1 { float: left; width: 960px; font-size: 4.5em; line-height: 1em; margin: -2px 0 14px 0; position: relative; }
	#wrapper.small h1 { float: left; width: 960px; font-size: 2.7em; line-height: 1em; margin: -14px 0 14px 0; position: relative; }
	#wrapper.extra_small h1 { float: left; width: 960px; font-size: 6.7em; line-height: 1em; margin: -2px 0 14px 0; position: relative; } /* Why is extra-small BIGGER than small? */
	#wrapper.listing h1 { float: left; width: 715px; font-size: 3.0em; margin: 0 0 0 245px; position: relative; display: inline; }
	#wrapper.blog h1 { float: left; width: 700px; margin: -11px 0 0 178px; display: inline; }
	#wrapper.case_study h1 { font-size: 4.8em; }
	#wrapper.home .featured { padding-bottom: 30px; }
	#wrapper.home .featured h2 { float: left; width: 403px; line-height: 1.3em; }
	#wrapper.home .featured.column { overflow: hidden; }
	#wrapper.home .paginate { width: 67px; }
	#wrapper.home .featured a.strapline { background-color: #fff; }
	#wrapper.home .featured .intro { float: left; width: 470px; background-color: #fff; }
	#wrapper.home .featured_image { float: left; width: 470px; overflow: hidden; padding-bottom: 30px; position: relative; height: 301px; }
	#wrapper.home .featured_image a { float: left; width: 470px; position: relative; top: 0; left: 0; }
	#wrapper.home .featured_image img { float: left; width: auto; }

#header_container, #footer_container { float: left; width: 100%; }
#header { margin: 0 auto; width: 940px; }

/************** Header *************/
#header_container { background-color: #73a100; padding: 0 0 38px 0; margin-bottom: 30px; }
#wrapper.partners #header_container { margin-bottom: 40px; }
#header { padding: 0 20px 0 0; }
	#logo { float: right; margin: 30px 0 0 0; background: url(../images/tjs_logo.gif) no-repeat; width: 90px; height: 79px; text-indent: -999em; outline: none; }
	#header_title { border-top: 1px solid #699004; color: #fff; float: left; margin: 38px 0 0 0; width: 100%; font-family: PreloSlab-Light,Times New Roman,san-serif; }
	#header_title div { color: #fff; margin: 30px auto 0 auto; width: 960px; padding: 0 0 25px 0; font-size: 4.153em; line-height: 1.7em; }
	#header_content { color: #fff; margin: 0 auto; width: 735px; padding-right: 225px; }
	#header_content a { color: #fff; }
	#header_content p { padding-bottom: 6px; }
	#header_content h1, #header_content h2 { float: left; width: 100%; padding: 0; margin: 0 0 6px 0; color: #fff; font-size: 1.0769em; }
	#header_content h1 { color: #245502; }
	#header_content h3 { float: left; width: 100%; margin: 0 0 10px 0; font-weight: normal; font-size: 1em; }
	#header_content .content { padding: 30px 0 0 0; }

	/************** Navigation *************/
	#nav { float: left; margin-top: 80px; font-size: 1.385em; width: 764px; }
		#nav li { float: left; list-style: none; margin: 0 24px 10px 0; border-bottom: 3px solid #73a100; }
		#nav li.active { border-bottom: 3px solid #245502; }
		#nav li a { text-decoration: none; color: #ffffff; }
		#nav li a:hover, #nav li.active a { color: #245502; }

/************** Content *************/
#content_container, #footer { width: 960px; margin: 0 auto; padding: 0 0 0 0; }
.content_container { margin: 0 auto; width: 960px; }
.content { float: left; width: 100%; padding: 0; margin: 0;  }
	.content ul, .content ol { margin-left: 30px; }
	.content h2 { margin-top: 20px; }

#content_container .sector { border-bottom: 1px solid #c2d6b2; float: left; margin: 0 0 28px 0; width: 960px; }

/************** Main Content Selectors *************/
#content_container .sector .date { color: #0097bd; font-size: 0.923em; float: left; }
#content_container h2 { color: #73a100; font-size: 1.846em; margin-top: 0; }
#content_container h3 { color: #1c4600; margin-bottom: 5px; }
#content_container ul, #content_container ol { margin-bottom: 10px; }

#wrapper.listing .sector { margin-bottom: 20px; }
#wrapper.listing .sector h2 { margin-bottom: 6px; line-height: 1.2em; }
#wrapper.listing .sector h2 a { text-decoration: none; }
#wrapper.listing .sector p { padding-bottom: 17px; }
#wrapper.listing .fragment strong { color: #0097BD; }
#wrapper.listing .fragment em { color: #73a100; font-style: normal; font-weight: bold; }
#wrapper.listing .strapline { margin-right: 315px; display: inline; }
#wrapper.listing .page_content { float: left; margin-left: 245px; display: inline; width: 715px; }
#wrapper.listing .contact_details a { text-decoration: none; font-weight: bold;  }

#content_container .three_column { display: inline; float: left; width: 735px; margin: 0 -20px 0 0; padding-bottom: 10px; }
	#content_container .three_column li { display: inline; float: left; width: 225px; margin: 0 20px 0 0; list-style: none; padding-bottom: 20px; }
	#content_container .three_column li .paddingtonbear { float: left; width: 100%; background-color: #f4f6ea; text-decoration: none; padding-bottom: 13px; }
	#content_container .three_column li .paddingtonbear:hover { background-color: #eaeed7; }
	#content_container .three_column li img { float: left; }
	#content_container .three_column li .title, .three_column li .date, .three_column li .intro { width: 205px; padding: 0 10px; cursor: pointer; }
	#content_container .three_column li .title { color: #73a100; margin: 15px 0 0 0; text-decoration: none; float: left; }
	#content_container .three_column li .date { color: #00a9c9; font-size: 0.923em; margin: 0; padding-bottom: 6px; float: none; }
	#content_container .three_column li .intro {  color: #3C3C3C; display: block; }
	#wrapper.home #content_container .three_column li .intro { padding-bottom: 0; }
	#content_container .three_column li p { padding-bottom: 14px; }

#content_container .blog_teaser { float: left; width: 735px; margin: 0 -20px 0 0; padding-bottom: 29px; }
	#content_container .blog_teaser li { display: inline; float: left; width: 715px; margin: 0 0 0 0; list-style: none; }
	#content_container .blog_teaser li p { padding: 0 0 21px 0; }
	#content_container .blog_teaser li img { float: left; }
	#content_container .blog_teaser li .intro, #content_container .blog_teaser li .date { float: left; }
	#content_container .blog_teaser li a.date { color: #00a9c9; font-size: 0.923em; margin: 0 20px 0 0; text-decoration: none; width: 116px; }
	#content_container .blog_teaser li .intro { width: 579px; }
	#content_container .blog_teaser li .intro a.title { color: #73a100; text-decoration: none; }

.fragment { color: #264e0b; float: left; width: 225px; margin-right: 20px; }
	#content_container .fragment h1, #content_container .fragment h2 { margin: 0 0 10px 0; line-height: 1.6em; }
	#content_container .fragment h1 { margin-bottom: -5px; color: #73A100; }
	#content_container .fragment h1 a, #content_container .fragment h2 a { color: #264e0b; text-decoration: none; }
	#content_container .fragment a.clear_link { color: #73a100; float: left; margin: 8px 0 0 0; width: 100%; clear: both; }
	#content_container .fragment a.clear_link:hover { color: #245502; }
.fragment-double { width: 470px; }
.fragment-triple { width: 715px; margin-right: 0; }

#main_column { float: left; width: 602px; }
	#content #main_column h1, #content #main_column h2 { width: 602px; line-height: 1em; }
	#main_column .strapline { padding-right: 202px; margin-bottom: 20px; }
	#main_column h2 { float: left; width: auto; margin-bottom: 22px; }
	#main_column h2 a { text-decoration: none; }
	#main_column .date { clear: left; color: #00a8c9; float: left; margin: 0 0 10px 0; width: 100%; }
	#main_column .intro { float: left; width: 100%; }
	.article .header_image { float: left; margin: 0 0 19px 0; }
	.article { float: left; margin-bottom: 60px; width: 100%; }
	.article p { padding-bottom: 20px; }
	.article .continue { text-decoration: none; margin-top: -10px; float: left; width: auto; }
	.article .intro h1, #wrapper.blog_post #content #main_column .article .content h1 { width: 100%; }
	.article ul.warning { margin-left: 0; margin-top: 5px; }
	.article ul.warning li { list-style-type: none; }
	.article ul.notice { margin-left: 0; margin-top: 5px; }
	.article ul.notice li { list-style-type: none; text-align: left; }

/************** Individual Blog Posts *************/
#wrapper.blog_post #content #main_column h1 { float: left; color: #1c4600; width: 470px; font-size: 2.8em; margin: 5px 0 30px 0; position: relative; display: inline; }
#leave_comment { float: left; width: 137px; height: 43px; background: url(../images/leave_comment.gif) no-repeat; text-indent: -999em; overflow: hidden; margin-top: 15px; margin-right: -11px; }
#wrapper.blog_post #main_column .date { margin-bottom: 5px; }

#wrapper.blog .paginate { margin: 0; display: inline; width: auto; top: -9px; position: relative; }
#list_display { float: left; width: 100%; margin-bottom: 38px; }

/************** Comment display *************/
#wrapper #content #main_column #comments { float: left; margin-left: 245px; width: 357px; margin-bottom: 10px; font-size: 3.0em; display: inline; }
#wrapper #content #main_column #comment { float: left; width: 470px; margin-bottom: 10px; margin-top: 48px; font-size: 3.0em; display: inline; }
#content_container .comment { width: 602px; }
#content_container .comment .date { width: 245px; }
#content_container .comment .title { float: left; width: 357px; font-weight: bold; font-size: 1em; color: #73A100; }
#content_container .comment .content { float: left; width: 357px; }
#comment, #comments { line-height: 1.3em; }

/************** Comment form *************/
#comment_form_container { float: left; width: 100%; margin-bottom: 80px; }
#comment_form { float: left; width: 470px; margin-top: 20px; }
#comment_form label { float: left; width: 211px; }
.left_sector { float: left; width: 211px; margin-bottom: 15px; }
.left_sector input, .right_sector input, .full_sector input { float: left; width: 203px; padding: 3px; margin-bottom: 5px; border-left: 1px solid #848484; border-top: 1px solid #848484; border-bottom: 1px solid #EFEFEF; border-right: 1px solid #EFEFEF; }
.left_sector .warning, right_sector .warning { width: 203px; padding: 3px 4px; }
.right_sector { float: right; width: 211px; margin-bottom: 15px; }
.full_sector textarea { float: left; width: 462px; padding: 3px; margin-bottom: 5px; border-left: 1px solid #848484; border-top: 1px solid #848484; border-bottom: 1px solid #EFEFEF; border-right: 1px solid #EFEFEF; }
.full_sector { float: right; width: 470px; margin-bottom: 15px; }
.full_sector .warning { width: 462px; padding: 3px 4px; }
.button { float: right; width: auto; margin-top: 21px; }
#comment_form ul { margin: -12px 0 0 0; }
#comment_form_container .notice, #comment_form_container .alert { width: 454px; padding: 8px 8px 0 8px; margin: 0; }
#comment_form_container .notice li, #comment_form_container .alert li { float: left; padding: 0 0 8px 0; }

/************** Contact form *************/
#contact_form { float: left; width: 735px; margin-right: -20px; margin-bottom: 30px; }
#contact_form label { float: left; width: 225px; }
#contact_form .fragment {  }
#contact_form .fragment input { float: left; width: 217px; padding: 3px; margin-bottom: 5px; border-left: 1px solid #848484; border-top: 1px solid #848484; border-bottom: 1px solid #EFEFEF; border-right: 1px solid #EFEFEF; }
#contact_form .fragment .warning { width: 217px; padding: 3px 4px; margin-bottom: 10px; }
#contact_form .full_sector textarea { float: left; width: 707px; padding: 3px; margin-bottom: 5px; border-left: 1px solid #848484; border-top: 1px solid #848484; border-bottom: 1px solid #EFEFEF; border-right: 1px solid #EFEFEF; }
#contact_form .full_sector { float: left; width: 715px; margin-bottom: 15px; }
#contact_form .full_sector .warning { width: 707px; padding: 3px 4px; }
#contact_form .full_sector label { float: left; width: 715px; color: #264E0B; }
#contact_form .button { float: left; width: 715px; margin-top: -5px; }
#contact_form .button input { float: right; }
#contact_form ul { margin: -12px 0 0 0; }
#contact_form .notice, #contact_form .alert { width: 454px; padding: 8px 8px 0 8px; margin: 0; }
#contact_form .notice li, #contact_form .alert li { float: left; margin: 0 0 8px 0; }

.error_message { float: left; width: 960px; margin-bottom: 22px; }
.error_message ul.warning { width: 944px; float: left; padding: 8px 8px 0 8px; margin: 0; }
.error_message ul.warning li { float: left; width: 944px; margin-bottom: 8px; }

#office_details { float: left; width: 735px; margin-right: -20px; }
#office_details .fragment strong { width: 225px; color: #1c4600; display: block; }
#office_details .fragment div { float: left; margin-bottom: 25px; }
#office_details .fragment a { text-decoration: none; }

#contact_image { float: left; margin-bottom: 30px; }
#contact_image img { float: left; }

#map_canvas { float: left; width: 715px; height: 300px; margin-bottom: 26px; }
#directions { float: left; width: 715px; }
#directions_form { float: left; width: 715px; }
#directions_form label { float: left; width: 715px; color: #1c4600; }
#directions_form input#saddr { float: left; width: 412px; padding: 3px; margin: 0 20px 5px 0; border-left: 1px solid #848484; border-top: 1px solid #848484; border-bottom: 1px solid #fafafa; border-right: 1px solid #fafafa; }


.column_item { float: left; width: 470px; margin-bottom: 23px; }
.column_item h3 { color: #1c4600; font-size: 1em; }
.column_item .intro { clear: both; }
.column_item .contact { margin: -22px 0 0 0; color: #669300; float: left; width: auto; }
#staff_images { margin: 42px 0 0 0; float: left; width: 470px; display: inline; }
#staff_images li { list-style-type: none; margin: 0 0 15px 0; float: left; display: inline;  }
#partner_images { margin: 42px -20px 0 0; float: left; width: 490px; display: inline; }
#partner_images li { list-style-type: none; margin: 0 20px 20px 0; float: left; display: inline; width: 205px; border: 10px solid #eaeaea; }
#partner_images li img { float: left; }

#client_image { float: left; width: 715px; overflow: hidden; }
#case_study { float: left; width: 960px; margin-top: 26px; padding-top: 24px; margin-bottom: 39px; border-top: 1px solid #bac7b2; }
#case_study #sidebar { margin-top: 0; }
#case_study.individual_service { border-top: 0; margin-top: 0; padding-top: 15px; }
#case_study .strapline { padding-right:102px; width: 500px; }
#wrapper.case_study .fragment a.clear_link { text-decoration: none; margin-top: 0; }
#wrapper.case_study .fragment a.visit { margin: 9px 0 11px 0; padding: 0 0 11px 0; border-bottom: 1px solid #bac7b2; float: left; width: 100%; text-decoration: none; }
#wrapper.case_study .fragment h3 { float: left; width: 225px; }

div.tip_display { background:transparent url(../images/tooltip.png) no-repeat scroll 0 0; font-size:14px; height:43px; padding:5px 0 0 0; width:121px; font-size:0.923em; color:#3c3c3c; text-align: center; }
div.tip_wrapper { display:none; background: transparent; }

#sidebar { float: right; width: 225px; margin-top: 17px; }
	#sidebar strong { float: left; width: 100%; color: #1c4600; font-size: 1.385em; }
	#sidebar ul { float: left; margin: 20px 0 15px 0; }
	#sidebar ul li { float: left; width: 225px; list-style-type: none; margin: 0 0 10px 0; }
	#sidebar ul li .date { color: #22a5c6; font-size: 0.923em; margin: 0 0 10px 0;  }
	#sidebar ul li a { text-decoration: none; }

	/************** Services *************/
	.two_column { float: left; width: 980px; margin: 0 -20px 0 0; }
		.column { float: left; width: 470px; margin-right: 20px; }
		#content .column h1, .column h2 { width: 470px; }
		.column .strapline { padding-right: 70px; margin-bottom: 20px; }
		.column .service_category_summary, .column .service_category_image { float: left; margin: 0; }
		.column .service_category_summary { float: left; background-color: #cbecf1; padding: 25px 20px 23px 20px; width: 430px; }
		.column .service_category_summary .title { font-size: 3.2em; text-decoration: none; line-height: 1em; color: #143918; padding: 10px 0 30px 0; float: left; width: 100%; display: inline; }
		#content_container ul.services { width: 100%; float: left; margin: 39px 0 66px 0; }
			ul.services li { float: left; width: 430px; padding: 0 20px; margin: 0; border-top: 1px solid #bac7b2; list-style-type: none; }
			ul.services li .title { float: left; width: 430px; font-size: 1.385em; color: #73a100; margin: 10px 0 0 0; padding-bottom: 9px; }
			ul.services li .title a { text-decoration: none; }
			ul.services li .title a:hover, ul.services li.active .title a { color: #264e0b; }
			ul.services li .summary { float: left; width: 430px; padding: 0 0 29px 0; }
			ul.services li .summary p { padding-bottom: 8px; }
			ul.services li .summary a.clear_link { float: left; width: 100%; display: block; margin: 10px 0 0 0; }
				ul.services li ul { width: 400px; float: left; padding: 0; margin: 10px 0 10px 30px; display: inline; list-style-type: disc; }
				ul.services li ul li { float: none; width: 360px; padding: 0; margin: 0; border-top: 0; list-style-type: disc; }

/************** Footer *************/
#footer_container { background-color: #f3ffac; }
#footer { padding: 38px 0 35px 0; color: #1c4600; }
#footer strong { color: #0096bc; font-weight: normal; }
    #footer a.blue { color: #0096bc; text-decoration: none; height: 32px; display: block; margin: 0 0 10px 0; }
        #footer a.blue span.text { line-height: 30px; height: 30px; width: 100px; margin: 0 0 0 4px; }
#footer a { text-decoration: none; line-height: 18px; }
#footer a:hover { text-decoration: underline; }
#footer .list_position { float: left; width: 169px; border-left: 1px solid #d8ff00; min-height: 162px; height: 100%; position: relative; padding: 0 10px; margin: 0 0 35px 0; }
#footer ul { float: left; width: 100%; font-size: 0.923em; }
#footer ul li { list-style-type: none; margin-top: -3px; line-height: 1em; padding: 4px 0 2px 0; }
#footer .bottom { margin-top: 0; color: #3c3c3c; position: absolute; bottom: 0; width: 115px; margin: 0 10px 0 0; }
#footer form .title { color: #3b5f23; font-weight: normal; padding-bottom: 5px; }
#footer form { float: left; width: 100%; }
#footer form input { float: left; width: 131px; padding: 2px; border: 0; margin-bottom: 10px; }
#footer form input.submit { width: auto; padding: 0; margin-bottom: 0; }
#footer a#footer_logo { float: right; width: 90px; height: 79px; background: url(../images/footer_logo.jpg) 0 0 no-repeat; text-indent: -999em; margin: 0 0 80px 0; overflow: hidden; }
#footer #company_details.list_position { float: right; width: 90px; position: relative; height: 100%; border-left: 0; margin: 0 10px 0 0; }

#sharethis_0 { margin: 20px 0 0 0; float: left; width: 100%; }
#sharethis_0 a.stbutton { padding: 0; }
#sharethis_0 .stico_default { width: 136px; height: 22px; text-indent: -999em; overflow: hidden; display: block; float: left; background: url(../images/bookmark_this.gif) no-repeat !important; }
#live_chat { margin-top: 24px; float: left; width: 100%; background: url(../images/chat_icon.gif) 0 22px no-repeat;  }
#live_chat a { color: #0096bc; }


/************** Client T&C agreement *************/
#wrapper.agreement .spacer {height: 16px;}
#wrapper.agreement .error {clear: both; color: #e22; font-size: 16px; font-weight: bold; padding-bottom: 30px;}
#wrapper.agreement .strapline {float: none; margin-bottom: 20px; width: auto;}
#wrapper.agreement h1.heading {margin-top: 0;}

#wrapper.agreement .sector .sectorBody {float: left; width: 735px; margin-right: -20px; margin-bottom: 30px;}
#wrapper.agreement .sector .sectorBody h3.fragment {color: #73a100; font-size: 14px; font-weight: bold;}
#wrapper.agreement .sector .sectorBody .fragment {color: #3c3c3c;}

#wrapper.agreement .confirmation {background: #cbecf1; color: #000; float: left; padding: 20px; width: 430px;}
#wrapper.agreement .confirmation input.checkbox {float: left; margin: 2px 0 0 0;}
#wrapper.agreement .confirmation label {float: left; padding-left: 0.35em;}
#wrapper.agreement .confirmation .click {background: #fff url('/images/button_arrow.png') no-repeat 97% -1px; border: 0 none; color: #669300; cursor: pointer; float: right;
	font-family: Arial, Helvetica, sans-serif; font-size: 13px; height: 22px; overflow: visible; padding: 0 24px 0 4px; text-decoration: none; vertical-align: top;}
#wrapper.agreement .confirmation .click:hover {background-color: #669300; background-position: 97% -26px; border-color: #669300; color: #fff;}


/************** Race to Infinity *************/
#wrapper.infinity h1.heading {margin-top: -2px;}

#wrapper.infinity .callBox {background: #cbecf1 url('/images/infinity_dart.png') no-repeat 0 25px; overflow: hidden; padding: 24px 30px 24px 20px; width: 420px;}
#wrapper.infinity .callBox h2 {color: #254d0a; font-size: 32px; font-weight: normal; line-height: 40px; margin-bottom: 10px;}

#wrapper.infinity form {}
#wrapper.infinity form .error {background-color: #0097bd; color: #fff; margin: 12px 0; padding: 3px 4px; width: 96%;}
#wrapper.infinity form .row {padding-bottom: 12px;}
#wrapper.infinity form .row label {display: block; padding: 2px 0;}
#wrapper.infinity form .row input {border: 0 none; padding: 6px 5px; width: 96%;}
#wrapper.infinity form .action {padding-top: 20px;}
#wrapper.infinity p + form {margin-top: -10px;}

#wrapper.infinity .action {height: 20px;}
#wrapper.infinity .action .click {background: #fff url('/images/button_arrow.png') no-repeat 97% -1px; border: 0 none; color: #669300; cursor: pointer; float: left;
	font-family: Arial, Helvetica, sans-serif; font-size: 13px; height: 22px; overflow: visible; padding: 0 24px 0 4px; text-decoration: none; vertical-align: top;}
#wrapper.infinity .action .click:hover {background-color: #669300; background-position: 97% -26px; border-color: #669300; color: #fff;}
#wrapper.infinity .action a.click {line-height: 22px;}

input.click::-moz-focus-inner {border: 0; padding: 0;}


#wrapper.infinity #content .info {padding: 40px 0;}
#wrapper.infinity #content .info h3 {font-size: 1.0em;}


/************** Overwrite styles - must be at the bottom *************/
#content_container .first { border-top: 1px solid #c2d6b2; padding-top: 20px; }
#content_container .end { border-bottom: 0; margin-right: 0; padding-bottom: 28px; margin-bottom: 0; }
#comment_form .help, #contact_form .help { float: left; width: 100%; margin: 0; padding: 0; }

.ie_fix { display: none; }

#contact_container { width:  }
#twitter-feed {
        float: left;
        text-align: left;
        -moz-border-radius:0!important;
        -webkit-border-radius: 0!important;
        border-radius: 0!important;
    }
    #twtr-widget-1 {
        float: left;
        /*width: 450px;*/
        padding-right: 5px;
    }
    .twtr-bd {
        padding: 0!important;
    }
    .twtr-hd,.twtr-ft {
        display: none;
    }
    .twtr-timeline {
        /*height: 51px!important;*/
        -moz-border-radius:0!important;
        height: auto !important;
    }
    .twtr-tweet-wrap {
        padding: 0!important;
    }
    .twtr-doc,.twtr-doc a {
        /*font-weight: bold!important;*/
    }
    .twtr-tweet-text {

    }
    .twtr-widget h3, .twtr-widget h4, .twtr-widget p
    {
        line-height: 1.4em !important;
    }

    #twtr-widget-1 .twtr-bd, #twtr-widget-1 .twtr-timeline i a, #twtr-widget-1 .twtr-bd p {
        line-height: 1.6em !important;
    }

#shareThisContainer {
    cursor: pointer;
    font: 11px Helvetica,Tahoma,Arial;
    margin-left: 0;
    position: fixed;
    top: 256px;
    right: 0;
    width: auto;
    z-index: 980000 !important;
    background: #73a100;
    padding: 12px 12px 6px 12px;
}

.home #shareThisContainer {
    top: 327px;
}

#shareThisContainer span {
    margin: 0 0 3px 0;
}
