/*******************************************************************************

	CSS on Sails Framework
	Title: Optima Tax Relief - Multistep
	Author: XHTMLized.com
	Date: August 2013	

********************************************************************************

	1. BASE
		1.1 Reset
		1.2 Accessibility Navigation & Hide
		1.3 Clearfix
		1.4 Fonts
		1.5 Normalized Styles
		1.6 Image Replacement		

	2. COMMON
		2.1 Container
		2.2 Header
		2.3 Navigation
		2.4 Content
		2.5 Sidebar
		2.6 Footer

	3. PAGES
		3.1 Home

	4. RESPONSIVE
	5. PRINT


*******************************************************************************/


/* 0.1. BASE
--------------------------------------------------------------------------------*/

/*==============================================================================*/

/********************************************************************************/


/* 1. BASE
--------------------------------------------------------------------------------
==============================================================================*/


/* 1.1 Reset
------------------------------------------------------------------------------*/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a[href], label[for], select, 
input[type=checkbox], input[type=radio] {
	cursor: pointer;
}

button, input[type=button], input[type=image], 
input[type=reset], input[type=submit] {
	padding: 0;
	overflow: visible;
	cursor: pointer;
}

button::-moz-focus-inner, 
input[type=button]::-moz-focus-inner, 
input[type=image]::-moz-focus-inner, 
input[type=reset]::-moz-focus-inner, 
input[type=submit]::-moz-focus-inner {
	border: 0;
}


/* 1.2 Accessibility Navigation & Hide
------------------------------------------------------------------------------*/

#accessibility-nav {
	position: absolute;
	top: 0;
	left: -9999em;
	z-index: 1000;
}

#accessibility-nav a {
	position: absolute;
	top: 0;
	white-space: nowrap;
}

#accessibility-nav a:active,
#accessibility-nav a:focus {
	left: 9999em;
}

.hide {
	position: absolute !important;
	left: -9999em !important;
}


/* 1.3 Clearfix
------------------------------------------------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

.fixie7{
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	zoom: 1;
}

.ie7 .clearfix {
	zoom: 1;
}


/* 1.4 Fonts
------------------------------------------------------------------------------*/ 


/* 1.5 Normalized Styles
------------------------------------------------------------------------------*/

body {
	font: 75%/1.25 Arial, Helvetica, sans-serif;
	font-family: 'open_sanslight', Sans-Serif;
	color: #333;
	background: #fff;
}

hr {
	display: none;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

del {
	text-decoration: line-through;
}

th, td {
	vertical-align: top;
}

th {
	font-weight: normal;
	text-align: left;
}

address, cite, dfn {
	font-style: normal;
}

abbr, acronym {
	border-bottom: 1px dotted #999;
	cursor: help;
}

sub, 
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
}

textarea {
	 overflow: auto;
}

a, a:visited {
	text-decoration: none;
	color: #00f;
}

a:hover, a:active, a:focus {
	text-decoration: underline;
	color: #f00;
}

/* Content area */
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin: 15px 0 6px 0;
	font-weight: bold;
}

.entry-content h2 {
	font-size: 2em;
}

.entry-content h3 {
	font-size: 1.67em;
}

.entry-content h4 {
	font-size: 1.5em;
}

.entry-content h5 {
	font-size: 1.25em;
}

.entry-content p {
	margin-bottom: 1em;
}

.entry-content ul,
.entry-content ol {
	margin: 0 0 15px 0;
	padding-left: 25px;
	list-style: disc;
}

.entry-content ul ul {
	margin-top: 5px;
	list-style: circle;
}

.entry-content ul ul ul {
	list-style: square;
}

.entry-content ol {
	list-style: decimal;
}

.entry-content li {
	margin-bottom: 5px;
}

.entry-content dl {
	margin-bottom: 15px;
}

.entry-content dt {
	font-weight: bold;
}

.entry-content dd {
	margin-bottom: 10px;
}

.entry-content blockquote {
	margin: 0 15px 15px 15px;
	font-size: 15px;
	font-style: italic;
	line-height: 1.5;
}

.entry-content th,
.entry-content td {
	padding: 5px 10px 5px 0;
}

.entry-content th {
	font-weight: bold;
}


/* 1.6 Image replacement
------------------------------------------------------------------------------*/

.ir {
	display: block;
	position: relative;
	overflow: hidden;
}

.ir span {
	display: block;
	position: absolute;	
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}


/* 2. COMMON
--------------------------------------------------------------------------------
==============================================================================*/

@font-face {
    font-family: 'MuseoSlab';    
    src: url(../fonts/26E505_0_0.eot);
    src: url(../fonts/26E505_0_0d41d.eot?#iefix) format('embedded-opentype'),
         url(../fonts/26E505_0_0.woff) format('woff'),
         url(../fonts/26E505_0_0.ttf) format('truetype'),
         url(../fonts/26E505_0_0d41d.svg?#allyourbase) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'MuseoSans500';
	src: url(../fonts/27E75E_0_0.eot);
	src: url(../fonts/27E75E_0_0d41d.eot?#iefix) format('embedded-opentype'),
		url(../fonts/27E75E_0_0.woff) format('woff'),
		url(../fonts/27E75E_0_0.ttf) format('truetype'),
		url(../fonts/27E75E_0_0.svg#wf) format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
	background-color: #f7fafc;
}

h1, 
h2,
h3,
h4,
h5 {
	font-family: MuseoSlab, Georgia, serif;
	color: #202020;
}

h3 {
	font-size: 15px;
}

#content h3 {
	position: absolute;
	top: -14px;
	left: 50%;
	z-index: 60;
	height: 23px;
	padding: 5px 25px 0 25px;
	text-align: center;
	text-transform: uppercase;
	background-color: #cee7fb;
}

/*
old
blue #ebf4f8;
white #f7fafc;
*/

/* 
white
f7fafc

blue
ebf4f8
*/

h3 .beforeTop,
h3 .beforeBottom,
h3 .afterTop,
h3 .afterBottom {
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	top: 0;
	border-style: solid;
}

h3 .beforeTop {
	border-width: 14px 0px 0px 10px;	
}

h3 .beforeBottom {
	top: 14px;
	border-width: 0 0px 14px 10px;
}

h3 .afterTop,
h3 .afterBottom {
	right: 0;
	left: auto;
}

h3 .afterTop {
	border-width: 14px 10px 0px 0px;	
}

h3 .afterBottom {
	top: 14px;
	border-width: 0 10px 14px 0;
}

#weCanHelp h3 {
	margin-left: -79px;
}

#ourProcess h3 {
	margin-left: -80px;
}

/* blue -> blue */

#whyChooseUs h3 .beforeTop {
	
	border-color:#CEE7FB transparent transparent #F7FAFC;
}

#whyChooseUs h3 .beforeBottom,
#weCanHelp h3 .beforeBottom {
	border-color: transparent transparent  #cee7fb #EBF4F8;
}

#whyChooseUs h3 .afterTop,
#weCanHelp h3 .afterTop {
	border-color: #cee7fb #F7FAFC green green;
}

#whyChooseUs h3 .afterBottom,
#weCanHelp h3 .afterBottom {
	border-color: green #EBF4F8 #cee7fb green;
}

#whyChooseUs h3 {
	margin-left: -91px;
}

/* white -> blue */
#ourAccreditation h3:before {
	background-position: -218px -560px;
}

#ourAccreditation h3:after {
	background-position: -245px -560px;
}

/* blue -> white */

#ourProcess h3 .beforeTop,
#asSeenOn h3 .beforeTop,
#staffTestimonials h3 .beforeTop{
	border-color: #cee7fb red blue #EBF4F8;
}

#ourProcess h3 .beforeBottom,
#asSeenOn h3 .beforeBottom,
#weCanHelp h3 .beforeBottom,
#staffTestimonials h3 .beforeBottom{
	border-color: transparent transparent #cee7fb #F7FAFC;
}

#ourProcess h3 .afterTop,
#asSeenOn h3 .afterTop,
#staffTestimonials h3 .afterTop{
	border-color: #cee7fb #EBF4F8 transparent transparent;
}

#weCanHelp h3 .afterBottom,
#ourProcess h3 .afterBottom,
#asSeenOn h3 .afterBottom,
#staffTestimonials h3 .afterBottom{
	border-color: transparent #F7FAFC #cee7fb transparent;
}

#ourAccreditation h3 {
	margin-left: -111px;
}

#asSeenOn h3 {
	margin-left: -71px;
}


/* white -> blue */
#successStories h3 .beforeTop,
#ourAccreditation h3 .beforeTop,
#weCanHelp h3 .beforeTop {
	border-color: #cee7fb transparent transparent #f7fafc;
}


#successStories h3 .beforeBottom,
#ourAccreditation h3 .beforeBottom{
	border-color: transparent transparent #cee7fb #EBF4F8;
}

#ourAccreditation h3 .afterTop,
#weCanHelp h3 .afterTop,
#successStories h3 .afterTop{
	border-color: #cee7fb #f7fafc transparent transparent;
}


#successStories h3 .afterBottom,
#ourAccreditation h3 .afterBottom{
	border-color: transparent #EBF4F8 #cee7fb transparent;
}

#successStories h3 {
	margin-left: -95px;
}

#staffTestimonials h3 {
	margin-left: -110px;
}

.rounded {
	-moz-border-radius: 4px; /* Firefox */  
	-webkit-border-radius: 4px; /* Safari, Chrome */  
	border-radius: 4px; /* CSS3 */  	
	behavior: url(http://optimataxrelief.com/404);
}

/* LAYOUT __________________________________________________ */

#successStoriesSlider,
.staffTestimonialsSlider,
#carousel {
	display: none;
}

#staffTestimonialsRegularContent,
#successStoriesRegularContent {
	display: block;
}

.row,
section,
footer {
	position: relative;
	max-width: 940px;
	margin:0 auto;
	padding: 0;
}

.ie7 .row,
.ie7 section,
.ie7 footer {
	position: inherit;
 	width: 940px;
}

.row:before, 
.row:after,
section:before,
section:after,
footer:before,
footer:after,
form:before,
form:after {
	content: " ";
	display: table; 
}

.row:after,
section:after,
footer:after,
form:after {
	clear: both; 
}
 
/* articles act like grid columns - floated  */
#content {
	max-width: 1440px;
	margin: 0 auto;
}

.ie7 #content{
	/*overflow: hidden;*/
}

#contentFlex {
}

section article,
.headerContent {
	position: relative;
	float: left;
}

#ourProcess article,
#whyChooseUs article {
	width: 25%;
}

#whyChooseUs article {
	padding-left: 2.127659574468085%;
	width: 22.87234042553192%;
}

#weCanHelp article {
	width: 48.93617021276596%;
}

#ourAccreditation article,
#successStories article {
	width: 50%;
}

#ourAccreditation article.right {
	padding-left: 3.191489361702128%;
	width: 46.80851063829787%;
}

#successStories article.right {
	margin-left: 3.723404255319149%;
	width: 46.27659574468085%;
}

#successStories article.left {
	margin-right: 3.723404255319149%;
	width: 46.27659574468085%;
}

#staffTestimonials article {
	width: 25.98085106382979%;
	padding: 0 3.6%;
}

.background {
	max-width: 1440px;
	margin: 0 auto;
}

/* BACKGROUND COLORS ______________________________________________ */

.wrapper {
	background: #f7fafc;
}

.bg-01 {
	background: #f7fafc;
	border-top: 1px solid #C3DEE8;

}

.bg-02 {
	border-top: 1px solid #C3DEE8;
	background: #ebf4f8;
}

.ie7 #ourAccreditation {
	zoom: 1;
	padding-bottom: 60px;
}

/* 
#whyChoose,
#ourProcess,
#successStories {
	background: #f7fafc;
}

#ourAccreditationBackground,
#weCanHelpBackground,
#staffTestimonialsBackground {
	background: #ebf4f8;
	border-top: 1px solid #C3DEE8;
}


.page2,
.page3 {
	border-top: 1px solid #C3DEE8;
}

/* 
white
f7fafc

blue
ebf4f8
*/
#logo {
	 background: url("../images/logo.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    height: 47px;
    line-height: 42px;
    margin: 20px 0 0 10px;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
    width: 207px;
}

/* PADDING, MARGINS _______________________________________________ */
#contentFlex {
	padding-top: 80px;
}

.flex-viewport {
	clear: both;
}

#contentFlex .flex-viewport {
	/*padding-top: 40px;*/
}

.flexElement {
	height: 100%;
}

#asSeenOn {
	padding-top: 61px;
	padding-bottom: 110px;
	text-align: center;
}

#weCanHelp {
	padding-top: 63px;
	padding-bottom: 108px;	
}

#ourProcess {
	padding-top: 63px;
	padding-bottom: 108px;
}

#whyChooseUsBackground {
	padding-top: 114px;
}

#whyChooseUs {
	padding-top: 63px;
	padding-bottom: 110px;
}

#ourAccreditation {
	padding-top: 63px;
	padding-bottom: 0px;
}

#successStories {
	padding-top: 63px;
	padding-bottom: 110px;
}

#staffTestimonials {
	padding-top: 63px;
	padding-bottom: 146px;
}

#successStories article {
	/*padding-bottom: 58px;*/
}

#ourProcess h4{
	margin: 20px 0;
}

#whyChooseUs h4{
	margin: 15px 0 20px 0;
}

#ourAccreditation h4 {
	margin: 4px 0 15px 0;
	min-height: 46px;

}

#ourAccreditation article {
	height: 210px;	
	margin: 0 0 72px 0;
}

/* FONTS, TEXT __________________________________________________ */

#ourProcess p,
#ourProcess li,
#whyChooseUs p,
#ourAccreditation p,
#successStories p {
	font-size: 14px;
	line-height: 22px;
	font-weight: lighter;
}

footer p,
footer h5 {
	font-size: 15px;
	line-height: 22px;
}

#staffTestimonials blockquote {
	font-size: 15px;
	line-height: 24px;
}

#ourProcess h4,
#ourAccreditation h4,
#successStories h4 {
	font-size: 18px;
	line-height: 1.3em;
}

#whyChooseUs h4 {
	font-size: 16px;
}

#ourProcess,
#staffTestimonials {
	text-align: center;
}

/* IMAGES __________________________________________________ */

#asSeenOn .logos {
	max-width: 578px;
	margin: 0 auto;
}

#asSeenOn .logos img {
	width: 100%;
}


#ourProcess img {
	width: 94px;
	height: 94px;
}

#successStories img.face {
	width: 46px;
	height: 46px;
}

#ourAccreditation img {
	float: left;
}

#staffTestimonials img {
	width: 194px;
	height: 194px;
}

/* ADJUSTMENTS & MISC __________________________________________________ */

.show-mob{
	display: none;
}

#weCanHelp div {
	max-width: 55%;
	margin: 0 auto;
	overflow: auto;
}

#weCanHelp ul {
	display: inline-block;
	float: left;
	width: 50%;
}

.ie7 #weCanHelp ul {
	display: block;
	width: 47%;
}

#weCanHelp ul:first-child {
	margin-left: 0;
}

#weCanHelp ul li {
	padding: 8px 0;
	font-size: 17px;
	font-weight: normal;
	text-align: left;
	color: #3e3e3e;
	list-style: disc;
	list-style-position: inside;
}

#contentFlex {
	background: transparent url(../images/bg_contentFlex.gif) repeat-x;
	border-top: 1px solid #f4f9fb;	
}

#ourProcess .consultation:after,
#ourProcess .investigation:after,
#ourProcess .resolution:after {
	content: ' ';
	position: absolute;
	display: block;
	width: 24px;
	height: 100px;
	top: 0;
	right: -10px;
	background: url(../images/sprites.png) no-repeat 0 0;
}

#ourProcess .investigation:after {
	right: -15px;
}

#ourProcess .resolution:after {
	right: -22px;
}

#ourAccreditation img {
	margin: 0 20px 0 0;
}

#successStories article {
	/*height: 400px;*/
	padding-bottom: 33px;
}

#successStories article.border {
	/*padding-bottom: 72px;
	margin-bottom: 48px;*/
	padding-top: 50px;
	border-top: 1px solid #578adf;
}

#successStories .name,
#successStories img {
	float: left;
}

#successStories #successStoriesSlider .name,
#successStories #successStoriesRegularContent .name {
	margin: 15px 15px 0 18px;
	font-size: 15px;
	color: #578adf;
}

#successStories .stars {
	width: 75px;
	height: 16px;
	margin: 15px 0 0 5px;
}

#successStories h4 {
	margin-top: 20px;
	padding-top: 14px;
	padding-bottom: 20px;
	clear: both;
	float: none;
}

#successStories .loadMoreReviews {
	display: block;
	clear: both;
	float: none;
	font-size: 15px;
	color: #578adf;
	text-decoration: underline;
	text-align: center;
}

#staffTestimonials #carousel a {
	position: relative;
	left:0;
	padding-left:0;
	opacity: 0.7;
}

#staffTestimonials #carousel a:hover {
	border: none;
	text-decoration: none;
	opacity: 1;
}

#staffTestimonials #carousel a.flex-active {
	opacity: 1;
}

#staffTestimonials #carousel a img {
	left:0;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 15px;
}

#staffTestimonials #carousel a img.activeState {
	position: absolute;
	width: 100%;
	height: auto;
	display: none;
}

#staffTestimonials #carousel a.flex-active img.activeState {
	display: inline;
}

#staffTestimonials .name {
	margin: 7px 0 0 0;
	font-size: 25px;
	font-weight: lighter;	
	color: #3f7dca;

}

#staffTestimonials .fn {
	margin: 1px 0 23px 0;
	font-size: 17px;
	font-weight: bold;	
	color: #5b5b5b;	
}

#staffTestimonials .blockquote {
	margin-top: 1px;
}

#staffTestimonials article {
	height: 516px;
}

hr {
	position: absolute;
	top:0;
	left:0;
	right: 0;
	display: block;
	width: 920px;
	margin: 0 0 20px;
	background: none;
	border: 0;
	border-top: 1px solid #c3dee8;
}

strong.highlight{
	padding-bottom: 2px;
	font-weight: normal;
	background: url(../images/misc_highlight.gif) repeat-x 0 100%;
}


#wrapper .flex-control-paging li a.flex-active {
	background: #ffba00;
}

#wrapper .flex-control-paging li a.flex-active {
	background: #d5d5d5;
}

/* 2.1 Container
------------------------------------------------------------------------------*/

.wrapper {
	position: relative; 
}


/* 2.2 Header
------------------------------------------------------------------------------*/
header {
	background: url(../images/pattern.jpg) repeat-x; padding-bottom: 15px;	
}

header #formFlex {
	/*position: relative;
	*/
	max-width: 940px;
	margin: 0 auto;
}

header #formFlex .logoContainer {
	position: absolute;
	width: 513px;
	height: 233px;
	left: -12%;
	background: url(../images/bg_logo.png) no-repeat;
}

header #formFlex .logo {
	position: absolute;
	left: 0;
	top: 10px;
}
	
header #formFlex .callUs, header #formFlex .callUs a, header #formFlex .callUs a:hover, header form fieldset p.call a, header form fieldset p.call a:hover {
	color: #264472;
	text-decoration:none;
}

.callUs {
	position: absolute;
	right: 0;	
	top: 23px;
	display: block;
	width: 260px;
	padding: 0 0 0 17px;
	font-size: 15px;
	overflow: hidden;

}



.ie7 #headers #formFlex .callUs{
	float: right;
	position: absolute;
	right: 0;
	width: 260px;
}

header #formFlex .callUs span {
	position: absolute;
	left: 0;
	bottom: 5px;
	display: block;
	width: 17px;
	height: 20px;
	background: url(../images/sprites.png) no-repeat 0 -222px;
}

header #formFlex .callUs strong {
	position: relative;
	top: 1px;
	left: 5px;
	font-size: 32px;
	letter-spacing:-1px;
}

#buttonUp {
	position: fixed;
	bottom: 40px;
	right: 40px;	
	display: none;
	height: 76px;
	width: 76px;
	background: url(../images/bg_button_up.png) no-repeat;
	z-index: 90;
}




/* *.* Lower Content
------------------------------------------------------------------------------*/
/* Custom Select */		
	span.customSelect.styled { background:url(../images/select.png) no-repeat center top; width:384px; height:86px; font-size:25px; border:0; margin-top:5px; }
	span.customSelect.customSelectHover.styled { background:url(../images/select.png) no-repeat center bottom; width:384px; height:86px; }
	span.customSelect.styled .customSelectInner { background:url(../images/customselect-arrow.png) no-repeat right; width:324px!important; height:68px!important; text-align:left; line-height:68px; margin-top:8px; }

	#content { padding:35px 0 45px; }
	#content h3 { position:relative; width:600px; margin:0 auto; text-align:center; font-family:Georgia, "Times New Roman", Times, serif; font-size:25px; font-weight:bold; color:#93a924; margin-bottom:40px; }
	#content h3 span { color:#1a2353; }
	
	#content .row { display: flex; }
	#content .row span.img-icon { display: inline-block; width: 50px; height: 50px; margin-bottom: 20px; }
	#content .row span.img-icon img { max-width: 100%; }
	#content .row h4 { font-size: 18px; margin-bottom: 15px; font-family: 'open_sanslight', Sans-Serif; }
	#content .row p.sub-heading { font-size: 18px; font-weight: bold; color: #333; margin-bottom: 20px; font-family:Georgia, "Times New Roman", Times, serif; }
	#content .row p { font-size: 14px; color: #696969; font-size: 16px; }
	#content .col-xs-3 { font-family: 'open_sanslight', Sans-Serif; font-size:20px; float:left; width:25%; padding-left:15px; }
	
	#disclaimer { background:#f4f4f4; font-size:11px; color:#696969; line-height:20px; border-top:1px solid #cccccc; padding:20px 15px; }
	#disclaimer strong { color:#1a2353; }
	
	#footer { background:#d6d6d6; text-align:center; font-size:10px; color:#2a2a2a; padding:15px 0; }
	#footer a { color:#2a2a2a; }
	#footer span { display:inline-block; margin:0 6px; }
/* 2.6 Footer
------------------------------------------------------------------------------*/

#footerBackground {
	background-color: #161616;
	border-top: 1px solid #fff;
	padding-bottom: 20px;
}

#footer {
	padding-top: 50px;
	clear: both;
	color: #848484;
}

p.copy img {
	float: left;
	width: 76px;
	height: auto;
	margin: -15px 15px 0 0;
}

#footer p {
	margin: 0 0 39px 0;
}

#footer article {
	border-bottom: 1px solid #2e2e2e;
}

#footer .white{
	color: #fff !important;
}

#footer p.copy {
	float: left;
	font-size: 12px;
	padding-top: 35px;
	margin: 0;
}

#footer h5 {
	margin-bottom: 26px;
	color: #848484;
	text-transform: uppercase;
}

#footer hr {
	position: relative;
	display: block;
	height: 1px;
	margin: 17px 0 0 0;
	border: 0;
	background-color: transparent;
	border-top: 1px solid #000;
	width: 100%;
}

.oldie #footer hr {
	display: none;
}

#footer p a {
	color: #b8b8b8;
}

.footer-icon {
	margin-top: 30px;
	float: right;
}

.footer-icon li{
	display: block;
	float: left;
	margin-right: 7px;
}

.no-desktop {
	display: none;
}

/*.ie7 #footerBackground {
	position:absolute;
}

.ie7 #footer {
	position:relative;
}*/

/* 3. FORM
--------------------------------------------------------------------------------
==============================================================================*/

.formWrapper {
	position: relative;
	max-width:290px;
	float: right;
}

.textShadow,
.textShadow h1,
.textShadow h2,
.textShadow h3,
.textShadow p,
.textShadow ul
 {
	text-shadow: 0 2px 2px rgba(0,0,0,0.6);
	zoom:1;
	/*filter: progid:DXImageTransform.Microsoft.Glow(Color=#000000,Strength=5);
	-ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=-1, OffY=-1, Color=#000000)progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=-1, Color=#000000)progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=-1, Color=#000000)progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=0, Color=#000000)progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=1, Color=#000000)progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=1, Color=#000000)progid:DXImageTransform.Microsoft.dropshadow(OffX=-1, OffY=1, Color=#000000)progid:DXImageTransform.Microsoft.dropshadow(OffX=-1, OffY=0, Color=#000000)";	
	*/
}

.inset {
	text-shadow: 0px 1px 0px #ffffff;	
}

/*#formFlex .flex-viewport { height: auto !important; }*/

header form fieldset{
	position: relative;
	margin: 64px auto 0 auto;
	padding: 0;
	/*background: url(../images/bg_header_bottom.gif) no-repeat center bottom;*/
	overflow: hidden;
}

header form fieldset .legend {
	position: relative;
	margin: 0 auto !important;
	padding: 0 0 22px 0;
	font-family: 'MuseoSlab', Helvetica, Arial, sans-serif;
	font-size: 32px;
	letter-spacing: -1.5px;
	line-height: 36px;
	color: #26ade8;
}

header form fieldset p{
	margin: 0 auto 30px;
	width: 52%;
}

.ie7 #headers p {
	width: 57%;
}
.ie7 #headers p.callUs {
	width: 206px;
}

header form fieldset.step3 p{
	margin: 0 auto 30px;
	width: 100%;
}

.ie7 header form fieldset p{
	text-align: center;
	width: 50%;
	margin: 0 auto;
	background: url(../images/bg_legend.png) no-repeat center bottom;
}

header form fieldset .legend:after,
header form fieldset.step3 > span:after {
	content: "";
	position: absolute;
	left: 0;
	display: block;
	height:20px;
	width: 100%;
	background: url(../images/bg_legend.png) no-repeat center bottom;
}


header form fieldset.step3 .legend:after,
header form fieldset.step3 > span:after {
	background: none;
	content: none;
}

header form fieldset.step3 > span:after {
	height: 27px;
}

header form fieldset.step1 .legend,
header form fieldset.step2 .legend {
	max-width: 530px;
}

header form fieldset.step3 {
	margin-top: 75px;
}

header form fieldset.step3 p {
	max-width: 702px;
	padding-left: 160px;
	margin: 0 auto;
	font-family: 'MuseoSans500', Helvetica, Arial, sans-serif;
	font-size: 50px;
	line-height: 55px;		
	color: #4c4b4b;	
	text-align: left;
}

header form fieldset.step3 b{
	font-family: 'MuseoSans500', Helvetica, Arial, sans-serif;
	font-size: 50px;
	line-height: 55px;
	color: #4c4b4b;	
}

header form fieldset.step3 > span {
	display: block;	
	overflow: auto;

}

/*header form fieldset.step3 .legend:after{
	bottom: 0;
}
*/
header form fieldset.step3 .legend > span {
	display: block;
	max-width: 585px;
	margin-top: 5px;	
	font-family: 'MuseoSlab', Helvetica, Arial, sans-serif;
	font-size: 22px;
	line-height: 29px;
}

header form fieldset.step3 .legend span span {
	display: inline;
	color: #26ade8;
}

header form fieldset.step1,
header form fieldset.step2 {
	height: 593px;
}

header form fieldset.step3 {
	height: 653px;
}

.ie7 #headers  {
	height: 728px;
	overflow: hidden;
}

header form fieldset.step3 small {
	display: block;
	padding-left: 21px;
	color: #1f76bf;
	margin: 0 auto;
	width: 172px;
	background: url(../images/sprites.png) no-repeat 0 -244px;
}

header form fieldset.step3 small.consent {
	width: auto;
    background: none;
    margin: 25px 0 0 0;
    color: #666;
    padding: 15px;
    font-size: 11px;
    /* Fallback for web browsers that don't support RGBa */     
    background-color: rgb(355, 355, 355);     /* RGBa with 0.6 opacity */     
    background-color: rgba(355, 355, 355, 0.5);     /* For IE 5.5 - 7*/     
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99ffffff);     /* For IE 8*/     
    -ms-filter: &quot;progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99ffffff)&quot;; /* IE6-9 */;
}


header form fieldset label {
	display: block;
	margin: 0 auto;
	font-family: 'MuseoSans500', Helvetica, Arial, sans-serif;
	font-size: 50px;
	color: #4c4b4b;
}

header form fieldset.step3 > div.inside {
	width: 550px;
	margin: 40px auto 0 auto;
	padding: 0;
}

header form fieldset.step3 > div.inside > div.insider {
	margin: 0;
	padding: 0;
}

.ie7 header form fieldset.step3 > div.inside > div.insider {
	width: auto;
}

header form fieldset.step3 label {
	display: block;
	float: left;
	width: 194px;
	margin: 0 0 24px 0;
}

header form fieldset > div {
	margin: 25px auto 0 auto;
	padding: 0 0 0 150px;
}

header form fieldset > div label {
}

header form fieldset.step1 > div {
	max-width: 537px;	
}

header form fieldset.step2 > div {	
	max-width: 537px;
}

header form fieldset.step3 .legend > span{
	max-width: inherit;
	padding-bottom: 0px;
}

header form fieldset.step3 label {
	font-size: 27px;
	font-weight: lighter;
	color: #2f2f2f;
}

header form input {
	height: 30px;
	margin-bottom: 7px;
	font-size: 24px;
	padding: 8px 15px;
	border: 1px solid #c9c9c9;
	background: #fff;
	background-color: #fff;
	color: #afafaf;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: inset 0 0 7px #ccc;
	font-weight: lighter;	
	behavior: url(http://optimataxrelief.com/404);
}

.oldie header form input {
	line-height: 46px;
	height: 46px;
	padding: 0  15px;
}

#multistepForm select {
	border: 0;
	background: 0;
	margin-top: 14px;
	cursor: pointer;
	background-color: transparent;
	font-weight: lighter;
	clear: both;
}
	
.selectBackground {
	margin: 2px 0 7px 1px;
	background: url(../images/sprites.png) no-repeat -164px -208px;
}

.customSelect {
	width: 413px;
	height: 53px;
	margin-top: 13px;	
	padding-left: 15px;
	line-height: 53px;
	font-size: 30px;
	font-weight: lighter;	
	color: #666;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 0;
	background-color: #efefef;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOWU5ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 1%, #ffffff 50%, #efefef 50%, #e9e9e9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(50%,#ffffff), color-stop(50%,#efefef), color-stop(100%,#e9e9e9));
	background: -webkit-linear-gradient(top,  #ffffff 1%,#ffffff 50%,#efefef 50%,#e9e9e9 100%);
	background: -o-linear-gradient(top,  #ffffff 1%,#ffffff 50%,#efefef 50%,#e9e9e9 100%);
	background: -ms-linear-gradient(top,  #ffffff 1%,#ffffff 50%,#efefef 50%,#e9e9e9 100%);
	background: linear-gradient(to bottom,  #ffffff 1%,#ffffff 50%,#efefef 50%,#e9e9e9 100%);
	-pie-background: linear-gradient(to bottom, #CCC, #EEE); /*ie 6-9 via PIE*/
	-moz-box-shadow: 0 0 10px #aaaaaa;
	-webkit-box-shadow: 0 0 10px #aaaaaa;
	box-shadow: 0 0 7px #888888;
	behavior: url(http://optimataxrelief.com/404);
}

.ie7 .customSelect,
.ie8 .customSelect{
	background: url(../images/select-form-ie.png) no-repeat 0 0 ;
}

.customSelect.customSelectHover {
/* Styles for when the select box is hovered */
}

.customSelect.customSelectOpen {
/* Styles for when the select box is open */
	background: #f3f3f3;

}

.customSelect.customSelectFocus {
/* Styles for when the select box is in focus */
}

.customSelect.customSelectDisabledOption {
/* Styles for when the selected item is a disabled one */
}

.customSelect.customSelectDisabled {
/* Styles for when the select box itself is disabled */
}

.customSelectInner {
/* You can style the inner box too */
	width: 413px !important;
	background: transparent url(../images/bg_select.png) no-repeat 96% 51%;
	
}

#multistepForm select option {
	padding: 3px;
	color: #666;
	background: #f3f3f3;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	
	#multistepForm select {
		margin-top: 37px;
		margin-left:-290px;
	}
	
}

header form fieldset.step3 input {
	position: relative;
	top: -10px;
	margin: 0 1.5% 10px 0;
}

#multistepForm input#first_name,
#multistepForm input#last_name {
	width: 24%;
}

#multistepForm input#webtolead_email1 {
	width: 56%;

}

#multistepForm input#home_area_code,
#multistepForm input#home_prefix,
#multistepForm input#home_suffix {
	width: 70px;
}

#multistepForm input#home_suffix {
	width: 82px;
}

#multistepForm input#submitButton { 
    display: block;
    background: url(../images/sprites.png) no-repeat 0px -124px;
    width: 327px;
    height: 49px;
    margin: 40px auto 0 auto;
    padding: 0;
    border: 0px;
	font-size: 22px;
	font-weight: bold;
	line-height: 49px;
	text-shadow: 0px -1px #3c96e6;
	box-shadow: none;
	text-align: center;
	color: #fff;


}
#multistepForm input#submitButton:hover{ 
      background-position: 0 -173px;
}

#multistepForm .ui-select {
	max-width: 242px;
	height: 39px;
	background: url(../images/sprites.png) no-repeat -165px -208px;
}

.ie7 .step3 p {
	float:left;
	width:100%;
}

.get-free {
	display: block;
	background: url(../images/sprites.png) no-repeat 0 -124px;
	width: 327px;
	height: 49px;
	margin: 40px auto 10px auto;
	padding: 0;
	border: 0px;
	font-size: 22px;
	font-weight: bold;
	line-height: 49px;
	text-shadow: 0px -1px #3c96e6;
	box-shadow: none;
	text-align: center;
	color: #fff;
}

.get-free:hover{ 
      background-position: 0 -173px;
}

.ie9 header form input {
	height: 38px;
	padding-bottom: 0;
}

.ie7 .investigation,
.ie7 .freedom,
.ie7 .resolution{
 	background: url(../images/bg_arrows.png) no-repeat 0 0;
}

.ie8 header .step1 p,
.ie8 header .step2 p  {
	width: 50%;
	margin:auto;
}

.ie9 header form input {
	height:38px!important;
	padding-bottom: 0!important;
}

.call {
	display: none;
}

/* 3. PAGES
--------------------------------------------------------------------------------
==============================================================================*/


/* 3.1 Home
------------------------------------------------------------------------------*/



/* 4. RESPONSIVE
--------------------------------------------------------------------------------
==============================================================================*/

@media all and (min-width: 1200px) {
	#header {
		background: url(../images/bg_store_big.jpg) no-repeat center top !important;
	}
}


@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    /* Retina-specific stuff here */
    #logo {
	    background: url(../images/logo2x.jpg) no-repeat !important;
		background-size: 414px 94px !important;
		
	}
}



/* 4.1. MEDIUM SCREEN
--------------------------------------------------------------------------------
==============================================================================*/
@media screen and (max-width: 860px) {
	#ourProcess h4,
	#ourAccreditation h4,
	#successStories h4 {
		font-size: 15px;
		line-height: 1.3em;
	}


}
	


@media screen and (max-width: 768px) {

	hr {
		width: auto;
		margin: 0;
	}
	
	#ourProcess .consultation:after,
	#ourProcess .investigation:after,
	#ourProcess .resolution:after {
		content: none;
	}

	.row,
	section,
	footer,
	nav {
		position: relative;
		/*max-width: 684px;*/
		max-width: 89.0625%;
		margin:0 auto;
	}

	#header {
		/*background: url(../images/bg_restaurant_2_med.jpg) no-repeat center top;*/
	}

	/* articles act like columns */
	section article,
	.headerContent {
		position: relative;
		float: left;
	}

	#ourProcess article,
	#whyChooseUs article {
		width: 50%;
	}

	#whyChooseUs article,
	#staffTestimonials article {
		padding-left: 2.923976608187135%;
		/*width: 47.07602339181287%;*/
		width: 43.07602339181287%;
		text-align: center;
	}

	#ourAccreditation article,
	#successStories article {
		width: 50%;
	}

	#ourAccreditation article.right {
		padding-left: 3.191489361702128%;
		width: 46.80851063829787%;
	}

	#successStories article.right {
		margin-left: 3.723404255319149%;
		width: 46.27659574468085%;
	}

	#successStories article.left {
		margin-right: 3.723404255319149%;
		width: 46.27659574468085%;
	}
	.heighttest{
		height: auto!important;
	}

	#whyChooseUs article {
		height: 355px;
	}

	#weCanHelp div {
		max-width: 480px;
	}
	
	#ourProcess article,
	#whyChooseUs article {
		margin-top: 40px;
	}

	#ourAccreditation article {
		height: 300px;	
		margin: 0 0 72px 0;
	}
	
	#staffTestimonials article {
		height: 100%;
		margin-bottom: 30px;
		max-height: 600px;
	}

	
	#successStories article.border {
		height: 100%;
	}

	#successStories article.border p {
		padding-bottom: 72px;
		margin-bottom: 48px;		
	}	

	#whyChooseUsBackground .secureTrusted img {
		margin-right: -50px;
	}

	#header h2 {
		margin: 95px 0 22px 0;
		font-size: 40px;
		font-weight: normal;
		color: #fff;
	}

	footer {
		text-align: center;
	}
	
	p.copy,
	.footer-icon {
		display: none;
	}
	
	#footer article img {
		width: 97px;
		margin-bottom: 5px;
	}

	#footer article.no-desktop {
		display: block;
		border: none;
		margin-top: 1em;
	}
	
	p.white {
		color: #fff;
	}
	
	#footer p.copyright {
		margin-top: 32px;
	}
	
	header form fieldset p{
		margin: 0 auto 30px;
		text-align: center;
		width: auto;
	}
	
	header form fieldset.step3 .legend:after{
		bottom: -117px;
	}

	header form fieldset.step3 p {
		max-width: inherit;
		width: auto;
	}
	
	#successStories {
		padding-bottom: 80px;
	}


	
}

/* 4.2. SMALL SCREEN
--------------------------------------------------------------------------------
==============================================================================*/

@media screen and (max-width: 640px) {

	html, body, #header {
	}

	#header #accreditationLogosMobile,
	#successStoriesSlider,
	.staffTestimonialsSlider,
	.ctaImg,
	#carousel {
		display: block;
	}
	
	#successStoriesSlider {
		height: 450px;
		padding-bottom: 50px;
	}
	
	
	#staffTestimonialsRegularContent,
	#successStoriesRegularContent,
	#navigation #getTaxHelp,
	#header .formWrapper .contactUs,
	section#successStories div.clearfix article,
	.hidden,
	#successStories .loadMoreReviews,
	#header #accreditationLogos,
	#header ul,
	.logoContainer,
	header #formFlex .callUs {
		display: none;
	}

	.row,
	section,
	footer,
	nav {
		position: relative;
		max-width: 86.875%;
		margin:0 auto;
	}

	.background {
		max-width: 100%;
		margin: 0 auto;
	}	

	#weCanHelp article,
	#ourProcess article,
	#whyChooseUs article,
	#succesStories article,
	#header article,
	#header #formWrapper,
	#successStories article.left,
	#successStories article,
	#staffTestimonials article,
	#ourAccreditation article,
	#header .headerContent	{
		width: auto;
		float: none;
		text-align: center;
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}

	header #formFlex #logo {
		float: none;
		margin: 10px auto 0;
	}

	header form fieldset {
		margin-top: 33px;
	}

	header form fieldset .legend {
		font-size: 20px;
		line-height: 20px;
	}

	header form fieldset.step3 .legend {
		background: none;
		padding: 0;
		line-height: 28px;
	}

	header form fieldset > div {
		position: relative;;
		margin-top: 0;
		padding: 0;
		text-align: center;
	}

	header form fieldset.step1,
	header form fieldset.step2 {
		height: 330px;
	}

	header form fieldset.step3 {
		height: 555px;
	}

	header form fieldset.step1 > div,
	header form fieldset.step2 > div,
	header form fieldset.step3 > div {
		background: none;
	}

	header form fieldset label,
	header form fieldset.step3 .legend {
		display: block;
		max-width: inherit;
		font-size: 18px;
		text-align: center;
	}
	header form fieldset .legend:after,
	header form fieldset.step3 > span:after {
		height: 10px;
		background: none;
		border-bottom: 1px solid #c8ebf4;
	}

	header form fieldset.step3 .legend:after{
		bottom: 10px;
	}

	#multistepForm .customSelect  {
		padding-left: 0;
	}

	.customSelectInner {
		padding-left: 10px;
	}

	#multistepForm select,
	.customSelect {
		width: 243px;
		height: 37px;
		margin-top: 20px;
		font-size: 21px;
		line-height: 38px;
		text-align: left;
	}

	#weCanHelp ul li {
		font-weight: bold;
	}

	.customSelectInner {
	/* You can style the inner box too */
		width: 233px !important;
		background: transparent url(../images/bg_select.png) no-repeat 96% 51%;
	}	

	#footerBackground {
		background-color: #161616;
	}		

	#footer .white{
		color: #fff !important;
	}

	#footer p.copy {
		border-top: 1px solid #2e2e2e;
		padding-top: 35px;	
	}


	#footer hr {
		display: block;
		height: 1px;
		border: 0;
		background-color: transparent;
		border-top: 1px solid #000;
	}

	#carousel a {
		margin: 0 20px 20px 0;	
	}	

	#carousel img {
		width: 25%;
		height: auto;
	}

	#ourProcess article:first-child,
	#whyChooseUs article:first-child {
		margin-top: 0 !important;
	}

	#ourAccreditation article {

	}

	#ourAccreditation article img {
		display: block;
		margin: 25px auto;
		float: none;
		text-align: center;
	}

	#ourAccreditation article h4,
	#ourAccreditation article p {
		display: none;	
	}
	

	#weCanHelp ul {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	#weCanHelp ul li {
		padding: 8px 0;
		font-size: 15px;
		font-weight: normal;
		text-align: center;
		color: #3e3e3e;
		list-style: none;
	}	

	#whyChooseUs article {
		height: auto;
	}

	#staffTestimonials img {
		text-align: center;
		float: none;
		margin: 0 auto;
	}

	#successStories article,
	#successStories article.border {
		height: auto;
		border: none;
	}

	#successStories h3:before {
		background-position: -165px -560px;
	}

	#successStories h3:after {
		background-position: -191px -560px;
	}	

	#successStories img {
		position: absolute;
		top: 0;
		left: 35%;		
	}

	#successStories .name {
		position: absolute;
		top: -10px;
		left: 50%;
		display: block;
		margin: 0;
		float: none;
		text-align: left;
	}

	#successStories .stars {
		position: absolute;
		top: 10px;
		left: 53%;		
	}

	#successStories h4 {
		padding-top: 60px;
		clear: both;
		float: none;
	}

	#staffTestimonials {
		margin-top: 0;
		padding-bottom: 100px;
	}

	.ctaImg {
		margin: 60px auto 0 auto;
		max-width: 278px;
	}

	.ctaImg img {
		width: 100%;
		height: auto;
	}

	#footer h5 {
		margin: 60px 0 30px 0;
	}	

	#ourAccreditation article.right {
		width: 100%;
		padding-left: 0;
	}
	
	p.white {
		display: none;
	}

	header form fieldset.step3 p{
		background: none;
		padding: 0;
		width: auto;
	}
	
	header form fieldset.step3 > div.inside > div.insider,
	header form fieldset.step3 > div.inside,
	header form fieldset.step2 > div{
		width: 95%;
		margin: 0 auto;
	}
	
	.hide-mob{
		display: none!important;
	}
	
	.show-mob{
		display: block;
	}
	
	header form fieldset.step3 .legend {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
		
	header form fieldset.step3 {
		margin-top: 33px;
	}
	
	header form fieldset.step3 .legend > span {
		display: block;
		max-width: inherit;
		margin-top: 10px;
		font-size: 20px;
		line-height: 29px;
	}

	header form fieldset.step3 .legend:after {
		height: 10px;
	}
	
	
	header form fieldset.step3 label {
		text-align: center;
		float: none;
		width: 100%;
		font-size: 20px;
		margin: 0 0 10px;
		max-width: 100%;
	}
	
	header form fieldset.step3 input {
		font-size: 16px;
		padding: 5px 15px;
		margin: 0;
	}
	
	#multistepForm input#first_name, #multistepForm input#last_name{
		width: 34%;
	}
	
	#multistepForm input#webtolead_email1 {
		width: 84%;
	}
	
	#multistepForm input#home_area_code, #multistepForm input#home_prefix, #multistepForm input#home_suffix {
		width: 46px;
	}
	
	.get-free {
		margin: 10px 0 0;
		font-size: 18px;
		width: 100%;
		-webkit-border-radius: 4px 5px 5px 4px/5px 5px 4px 4px;
		-moz-border-radius: 4px 5px 5px 4px/5px 5px 4px 4px;
		border-radius: 4px 5px 5px 4px/5px 5px 4px 4px;
		background-color: #49a5eb;
		-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.75), inset 1px 1px rgba(255,255,255,.35);
		-moz-box-shadow: 1px 1px 2px rgba(0,0,0,.75), inset 1px 1px rgba(255,255,255,.35);
		box-shadow: 1px 1px 2px rgba(0,0,0,.75), inset 1px 1px rgba(255,255,255,.35);
		border: solid 1px #297bba;
		background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.15), rgba(255,255,255,.15));
		background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.15), rgba(255,255,255,.15));
		background-image: -o-linear-gradient(bottom, rgba(0,0,0,.15), rgba(255,255,255,.15));
		background-image: -ms-linear-gradient(bottom, rgba(0,0,0,.15), rgba(255,255,255,.15));
		background-image: linear-gradient(to top, rgba(0,0,0,.15), rgba(255,255,255,.15));
	}
	
	
	.page3 #successStoriesSlider .flexslider{
		margin-top: -70px;
	}
	
	.page3 .flexslider{
		margin-bottom: 0;
	}
	
	.flex-control-nav {
		top: inherit!important;
		bottom: 0;
	}
	
	.staff-slider {
		display: none!important;
	}
	
	#contentFlex #staffTestimonialsBackground .flex-viewport{
		padding: 0;
	}
	
	#staffTestimonials {
		padding-bottom: 60px;
	}
	
	header form fieldset.step3 p.show-mob{
		margin-bottom: 5px;
	}
	
	#staffTestimonialsBackground {
		/*margin-top: 60px;*/
	}
	
	#ourAccreditation {
		padding-top: 20px;
	}
	
	#ourAccreditation article {
		margin-bottom: 20px;
		height:70px;
	}
	
	.flexslider .slides > li{
		position: relative;
	}
	
	footer p, footer h5, #weCanHelp ul li,#staffTestimonials blockquote, #ourProcess p, #ourProcess li, #whyChooseUs p, #ourAccreditation p, #successStories p{
		font-size: 12px;
		line-height: 18px;
	}
	
	#weCanHelp {
		padding: 30px 0;
	}
	
	
	header form fieldset p.call{
		display: block;
		text-align: center;
		margin: -10px auto 10px;
		font-family:'MuseoSans500',Helvetica,Arial,sans-serif;
		font-size: 20px;
		line-height: 22px;
		color: #4C4B4B;
		text-shadow: 0 1px 0 #FFFFFF;
	}
	
	#ourProcess h4 {
		margin: 10px 0;
	}
	
	#successStories {
		padding-bottom: 20px;
	}
	
	#buttonUp {
		position: fixed;
		bottom: 10px;
		left:0;
		display: none;
		height: 40px;
		width: 100%;
		background: url(../images/btn_get_tax_help.png) no-repeat;
		background-size: 226px 40px !important;
		background-position: top center;
		z-index: 90;
		-moz-opacity: 0.97;
		opacity: 0.97;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=97);

	}
}

@media screen and (max-width: 479px) {

header form fieldset p.call a {
	color: white;
	text-shadow: none;
	background-color: #428bca;
	display: inline-block;
	padding: 8px 60px;
	margin-bottom: 0;
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid #357ebd;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	background-color: #3276b1;
	border-color: #285e8e;
}

header form fieldset p.call a:hover {
	background-color: #3276b1;
	border-color: #285e8e;
}

}

@media screen and (max-width: 320px) {

}

@media screen and (max-width: 1024px) {
	#content .row { display: flex; flex-wrap: wrap; flex-direction: row; }
	#content .col-xs-3 { width: 50%; margin-bottom: 20px; box-sizing: border-box; }
	#content .col-xs-3 br { display: none; }
}

@media screen and (max-width: 872px) {

	#content .col-xs-3 { width: 50%; text-align: left; }
	

}



/* 5. PRINT
--------------------------------------------------------------------------------
==============================================================================*/


@media print {

	body { 
		font: normal normal 12pt/1.5em "Times New Roman", Times, serif; 
	}

	a[href]:after { 
		content: " (" attr(href) ") "; 
		font-size: 90%; 
	}

	a[href^="/"]:after { 
		content: " (http://domain.com" attr(href) ") "; 
	}

	#accessibility-nav, 
	.hide { 
		display: none !important; 
	}
}	
