/* Standard FlightControl Design CSS Styles */
body, h1, h2, h3, h4, h5, h6, form, fieldset, input, select, legend, ul, ol, img, p, a { margin: 0px; padding: 0px; border: 0px; outline: none; }
textarea { margin: 0px; padding: 0px; outline: none; }
body, td, input, select, textarea { font-family: "kepler-std-semicondensed", Georgia, serif; font-size: 1em; font-style: normal; font-weight: 400; line-height: normal; color: #3d2b1a; }
body { background-color: #3d2b1a; }
a { text-decoration: none; color: #3d2b1a; }
a:hover { text-decoration: underline; color: #1b4b7b; }
h1,h2,h3,h4,h5,h6 { font-weight: 400; line-height: normal; color: #3d2b1a; }
h1,h2 { font-size: 140%; }
h2 { font-size: 130%; font-style: italic; }
h3 { font-size: 130%; }
h4 { font-size: 110%; font-style: italic; font-weight: bold; color: #1b4b7b; }

.container { margin: auto; width: 950px; }
.fc-body { background: #3d2b1a; }
.fc-main { position: relative; }
.fc-header { font-weight: 300; background: #dcd9d5; }
.fc-header .container { padding: 20px 0px 0px 0px; }
.fc-header .half { font-size: 100%; text-shadow: 0px 0px 15px #fff, 0px 0px 20px #fff, 0px 0px 25px #fff, 0px 0px 30px #fff; color: #1b4b7a; }
.fc-header .half .large { margin: 25px 0px 0px 0px; font-size: 140%; font-style: italic; font-weight: bold; line-height: normal; }
.fc-header .half .spacer { display: inline-block; width: 20px; text-align: center; }

.fc-menu.fixed { position: fixed; top: 0px; left: 0px; }
.fc-menu { width: 100%; padding: 12px 0px; text-align: center; background: #1b4b7b; z-index: 10; }
.fc-menu .menu-button { display: none; padding: 5px 10px 5px 70px; text-align: left; background: url(../images/i-menu.png) 40px 5px no-repeat; }
.fc-menu .menu-button:hover { background: url(../images/i-menu.png) 40px 5px no-repeat; }
.fc-menu a { display: inline-block; border-left: 2px solid #fff; padding: 3px 2%; font-size: 100%; text-decoration: none; text-transform: uppercase; color: #fff; -webkit-transition: all 300ms; -moz-transition: all 300ms; -ms-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; }
.fc-menu a:hover { text-decoration: none; color: #fff; background: #3d2b1a; }
.fc-menu a.m-home { border-left: 0px; }

.fc-content { background: url(../images/bg-page.jpg) top center repeat; }
.fc-page { font-size: 120%; }
.fc-page p { margin: 10px 0px; line-height: normal; }
.fc-page ul { padding: 0px 0px 0px 20px; }
.fc-page ol { padding: 0px 0px 0px 20px; }
.fc-page .container { padding: 25px; width: 900px; }

.fc-footer { font-size: 85%; font-weight: 300; text-align: center; color: #fff; }
.fc-footer a { text-decoration: none; color: #fff; }
.fc-footer a:hover { text-decoration: underline; color: #fff; }
.fc-footer .container { margin: 15px auto 50px auto; border-top: 1px solid #fff; }
.fc-footer .container div { padding: 20px 0px 0px 0px; }

.fc-field { margin: 5px 0px; }
.fc-field .fc-label { display: inline-block; padding: 5px 3% 0 0; width: 32%; text-align: right; text-transform: uppercase; }
.fc-field .fc-required { display: none; }
.fc-field .fc-colon { display: none; }
.fc-field .fc-input { padding: 1%; width: 60%; height: auto; vertical-align: top; line-height: normal; }
.fc-field .fc-textarea { height: 70px; }
.fc-submit .fc-button { margin: 10px 0px 0px 34%; width: 140px; height: 40px; background: url(../images/gethelp.png) top left no-repeat; cursor: pointer; }

.fc-black { color: #000; }
.fc-white { color: #fff; }
.fc-large { font-size: 120%; }
.fc-normal { font-size: 100%; }
.fc-small { font-size: 80%; }
.fc-incog { text-decoration: none; color: inherit; }
.fc-incog:hover { text-decoration: underline; }
.fc-error, .fc-success { margin: 5px 0px; border: 1px solid #c00; padding: 2px; font-size: 80%; font-weight: bold; text-align: center; color: #c00; background: #fdd; }
.fc-success { border: 1px solid #00c; color: #00c; background: #ddf; }
.fc-center { text-align: center; }
.fc-left { float: left; }
.fc-right { float: right; }
.fc-clear { clear: both; }
.fc-preload { display: none; }

.index .fc-header .container { background: url(../images/mountrainier.jpg) bottom right no-repeat; }
.index .fc-header .half + .half { margin: -5px 0px 30px 27px; }
.index .fc-header .half .large { margin: 0px; font-weight: 300; }
.index .fc-header .half .return { display: block; height: 3px; visibility: hidden; }
.index .fc-page { font-size: 110%; }
.index .fc-page .row .quarter { width: 30%; }
.index .fc-page .row .half { width: 45%; }
.index .fc-page .caption { margin: 10px 0px 0px 0px; font-size: 110%; }
.index .fc-page .caption .title { font-style: italic; }
.index .fc-page .half img { margin: 5px; }
.index .fc-page .form { border: 1px solid #d2d1cc; padding: 1.5em; background: #fff8ec; }
.index .fc-page .form h3 { font-size: 150%; color: #1b4b7b; }

.profile .fc-page .fourfifth img { margin: 5px; }

.thefirm .fc-page h1 { text-transform: uppercase; }
.thefirm .fc-page h4 { margin: 15px 0 0 0; }

.practiceareas .fc-page h4 { margin: 15px 0 0 0; }

.caseresults .fc-page h1 { margin: 0 0 10px 0; }
.caseresults .fc-page li { margin: 5px 0; }

.testimonials .fc-page .item { margin: 20px 0; }

.contact .fc-page .form { border: 1px solid #d2d1cc; padding: 1.5em; font-size: 95%; background: #fff8ec; }
.contact .fc-page .form h3 { font-size: 145%; color: #1b4b7b; }

@media only screen and (max-width:779px){
	body, td, input, select, textarea { font-size: 0.8em; }
	.fc-header .half + .half { margin: 0px 4% 20px 4%; width: auto; }
	.fc-header .half .large { margin: 0px; font-size: 140%; }
	.fc-header .half .return { display: block; height: 3px; visibility: hidden; }
	.fc-menu { padding: 6px 0px; }
	.fc-menu .container { margin: 0px; }
	.fc-menu .menu-button { display: block; }
	.fc-menu .items { display: none; }
	.fc-menu .items.close { display: none; }
	.fc-menu a { display: block; border-left: 0px; padding: 5px 10px; width: auto; }

	.index .fc-header .container { background: none; }
	.index .fc-header .half { font-size: 100%; }
	.index .fc-header .half + .half { margin: 0px 4% 20px 4%; }
	.index .fc-header .half .large { font-weight: bold; }
	.index .fc-page .row .quarter { width: 100%; }
	.index .fc-page .row .half { width: 100%; }
	
	.fc-page .half, .fc-page .third, .fc-page .quarter, .fc-page .fifth, .fc-page .sixth, .fc-page .twofifth, .fc-page .threefifth, .fc-page .fourfifth { margin: 0 0 20px 0; }
}

@media only screen and (max-width:969px){
	body, td, input, select, textarea { font-size: 0.9em; }
	.container { margin: 0 2%; width: auto; }
	.fc-menu a { font-size: 93%; }
	.fc-page .container { padding: 15px 2%; width: auto; }
	.fc-footer .container { margin: 15px 2% 50px 2%; }
}

@media only screen and (min-width: 780px){
	.index .fc-page .row .quarter { width: 35%; }
	.index .fc-page .row .half { width: 40%; }
}

@media only screen and (min-width: 970px){
	.index .fc-page .row .quarter { width: 30%; }
	.index .fc-page .row .half { width: 45%; }
}

@media print {
	.fc-header { display: none; }
	.fc-menu { display: none; }
	.fc-footer { display: none; }
}
