/* Parscale Media Style Sheet
-----------------------------------------------------------------------------

Prototype Version:  2.4	
Developer: 			Giles-Parscale Inc
Email Address:		info@parscale.com
Developer Website:  http://www.parscale.com/

Client Website: 	http://
Last Modifier:		Brad Parscale - Giles-Parscale Inc
Last Modified: 		04.01.2012

*/

/* Table of Contents
-----------------------------------------------------------------------------

	1. Clean Base
	2. Base Typography
	3. Images
	4. Links
	5. Forms
	6. Tables
	7. Framework

*/

/* 1. Create a Clean Base
------------------------------------------------------------------------------*/

html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,
small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,
input, textarea, option, .nobox {background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}

blockquote, q {quotes: none;}
br {height: 0;}
ul, ol, dl {list-style: none;}

/* Class for clearing floats */
.clear {clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}


/* 2. Define Base Typography 
------------------------------------------------------------------------------*/

/* Create the Default Headers  */
h1, h2, h3, h4, h5, h6 {color: #000; font-family: 'Source Sans Pro', sans-serif;}

/* Create the Default Paragraphs */
p {font-family: 'Arial', sans-serif; color: #675e57; line-height: 23px; letter-spacing: .04em; font-size: 14px;}

/* Specific Header Settings */
h1 {font-family: 'BenchNine', sans-serif; font-size: 36px; font-weight: 400; color: #4e453e; text-transform: uppercase;}
h2 {font-size: 22px; color: #272727; font-weight: 600;}
h3 {font-family: 'BenchNine', sans-serif; font-size: 23px; font-weight: 300; color: #8e816e; text-transform: uppercase;}
h4 {font-size: 18px; color: #272727; font-weight: 600;}
h5 {font-size: 14px; color: #272727; font-weight: 600;}
h6 {font-size: 12px; color: #272727; font-weight: 600;}

/* Other Typo */
strong {font-weight: bold;}
hr {border:0 #000 solid; border-top-width: 1px; clear: both; height: 0;}
ol {list-style: decimal;}
ul {list-style: disc;}

/* Google Fonts
font-family: 'Source Sans Pro', sans-serif;
font-family: 'BenchNine', sans-serif;
*/

/* Google Web Font Smoothing */
html, body, p, a, h1, h2, h3, h4, h5, h6 {-webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}


/* 3. Images
------------------------------------------------------------------------------*/

/* Remove border around linked images */
img {border: 0; border-style: none;}

/* 4. Links
------------------------------------------------------------------------------*/

/* Default Link Types */
a {color:#115263; text-decoration: none;}
a:hover {color:#272727; text-decoration: none;}
a:active {outline: none;}
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/

/* Removes fieldset borders. even on Opea 7 */
fieldset {border: 1px solid transparent;}

/* 6. Tables
------------------------------------------------------------------------------*/

/* Table Fixes */
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}


/* 7. Framework
------------------------------------------------------------------------------*/

/* Page Layout */
html, body {height: 100%; font-size: 13px; font-family: 'Arial', sans-serif;}

/* Wrapper */
#wrapper {min-height: 100%; height: auto !important; margin:0 auto -113px;}
.container {width: 960px; margin: auto; position: relative;}

/* Header */
header {width: 100%; min-width: 960px; height: 89px; position: relative; background: #072931; background: -moz-linear-gradient(top,  #072931 0%, #163a43 50%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#072931), color-stop(50%,#163a43)); background: -webkit-linear-gradient(top,  #072931 0%,#163a43 50%); background: -o-linear-gradient(top,  #072931 0%,#163a43 50%); background: -ms-linear-gradient(top,  #072931 0%,#163a43 50%); background: linear-gradient(to bottom,  #072931 0%,#163a43 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#072931', endColorstr='#163a43',GradientType=0 ); z-index: 999;}
header .container {height: 89px;}
header #brand {position: absolute; top: 0; left: -50px;}
header .shadow {position: absolute; bottom: -18px; left: 0; width: 100%; min-width: 960px; height: 18px; background: url(/images/site/header_shadow.png);}
header .top {position: absolute; top: 0; right: 0;}
header .top ul {margin-right: 150px;}
header .top ul li {list-style: none; float: left; margin-left: 65px; line-height: 30px; font-family: 'Georgia', serif; font-size: 13px; color: #fff; font-style: italic;}
header .top ul li.phone {background: url(/images/site/phone.png) left center no-repeat; padding-left: 15px; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; font-style: normal; letter-spacing: .1em;}
header .top #contact_btn {position: absolute; top: 0; right: 0; text-indent: -9999px; display: block; width: 109px; height: 31px; background: url(/images/site/header_contact.png);}
header nav {position: absolute; bottom: 0; right: 70px;}
header nav ul li {line-height: 35px; display: block; height: 40px; margin-right: 50px; padding-left: 10px; border-left: 1px solid #486163; float: left; list-style: none; font-family: 'BenchNine', sans-serif; font-size: 17px; text-transform: uppercase; letter-spacing: .1em;}
header nav ul li a {color: #fff;}
header nav ul li a:hover, header nav ul li a.active {color: #ddd2c5;}

/* Navigation */

/* Home */
#home #banner {width: 100%; min-width: 960px; height: 485px; overflow: hidden; position: relative;}
#home #banner .banner_slider {width: 100%; min-width: 960px; height: auto;}
#home #banner .banner_slider img {min-width: 100%; min-height: 485px;}
#home #banner .message_wrapper {width: 960px; height: 425px; position: absolute; left: 50%; margin-left: -480px;}
#home #banner .message_wrapper .message {position: absolute; bottom: 0; right: 0; width: 428px;}
#home #banner .message_wrapper .message .top {width: 428px; height: 9px; background: url(/images/site/home_banner_msg_top.png);}
#home #banner .message_wrapper .message .middle {padding: 10px; width: 408px; background: url(/images/site/home_banner_msg_mid.png); text-align: center;}
#home #banner .message_wrapper .message .middle h2 {line-height: 35px; font-family: 'BenchNine', sans-serif; font-size: 30px; color: #fff; letter-spacing: .05em; text-transform: uppercase; font-weight: 400;}
#home #banner .message_wrapper .message .middle h4 {font-weight: 300; color: #fff;}
#home #banner .message_wrapper .message .bottom {width: 428px; height: 55px; background: url(/images/site/home_banner_msg_bottom.png); text-align: center;}
#home #banner .message_wrapper .message .bottom a {background: url(/images/site/more_arow.png) right center no-repeat; padding-right: 15px; font-family: 'Georgia', serif; letter-spacing: .05em; font-style: italic; color: #fff; line-height: 60px;}
#home #banner .cycle-prev {width: 31px; height: 29px; cursor: pointer; background: url(/images/site/banner_arw_prev.png); position: absolute; top: 230px; left: 25px; z-index: 200;}
#home #banner .cycle-next {width: 31px; height: 29px; cursor: pointer; background: url(/images/site/banner_arw_next.png); position: absolute; top: 230px; right: 25px; z-index: 200;}

#home #practices {width: 100%; min-width: 960px; height: 113px; background: url(/images/site/home_practice_rptr.jpg);}
#home #practices .container {height: 93px; padding-top: 20px; background: url(/images/site/home_practice_bg.jpg);}
#home #practices h3 {width: 75px; display: inline-block; position: relative; top: 15px; color: #aea392; font-weight: 300; line-height: 20px;}
#home #practices ul {display: inline-block;}
#home #practices ul li {margin-top: -20px; padding-top: 15px; height: 50px; background-repeat: no-repeat; background-position: left center; vertical-align: middle; border-right: 1px solid #dbd7cf; padding-left: 55px; width: 115px; display: inline-block; color: #4c4e4e; text-transform: uppercase;}
#home #practices ul li:last-child {border-right: none;}
#home #practices ul li h6 {font-size: 15px;}

#home #practices .practice {height: 55px; padding-right: 10px; display: inline-block; border-right: 1px solid #dbd7cf;}
#home #practices .practice:before {content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em;}
#home #practices .practice a {display: inline-block; vertical-align: middle;}
#home #practices .practice:last-child {border-right: none; width: 200px;}
#home #practices .practice:last-child .right {max-width: none; width: 145px;}
#home #practices .practice .left {width: 45px; display: inline-block; vertical-align: middle;}
#home #practices .practice .left img {max-width: 45px;}
#home #practices .practice .right {max-width: 100px; display: inline-block; vertical-align: middle;}
#home #practices .practice .right h6 {font-size: 14px; color: #4c4e4e; text-transform: uppercase; line-height: 16px;}

#home #main {width: 100%; min-width: 960px; background: url(/images/site/bkg_rptr.jpg); padding: 30px 0;}
#home #main h1 {text-align: center; line-height: 34px; margin-bottom: 50px; font-weight: 400;}
#home #main h1 span {text-transform: none; color: #867c74;}
#home #main div#seal {text-align: center; margin-top: -25px; margin-bottom: -12px;}

#home #main #callouts {width: 580px; float: left;}
#home #main #callouts h4 {color: #3d3832; border-bottom: 1px solid #d6cdbf; padding-bottom: 10px; margin-bottom: 15px; font-weight: 400;}
#home #main #callouts .callout {width: 280px; float: left; margin-right: 10px;}
#home #main #callouts .callout h3 {color: #675e57; font-weight: 400; font-size: 22px; letter-spacing: .04em; line-height: 24px; margin: 10px 0;}

#home #main #news {width: 325px; float: right; position: relative;}
#home #main #news h3 {line-height: 22px; border-bottom: 1px solid #d6cdbf; padding-bottom: 10px; margin-bottom: 15px;}
#home #main #news #view_all {position: absolute; top: 10px; right: 0; font-family: 'Georgia', serif; font-weight: bold; font-size: 12px;}
#home #main #news .item {border-bottom: 1px solid #d6cdbf; padding-bottom: 15px; margin-bottom: 15px;}
#home #main #news .item .left {width: 80px; text-align: center; float: left;}
#home #main #news .item .left h4 {font-family: 'Georgia', serif; color: #545454; font-size: 27px; font-weight: normal; line-height: 20px;}
#home #main #news .item .left h6 {font-family: 'Georgia', serif; color: #545454; font-size: 14px; font-weight: normal; text-transform: none; margin: 0;}
#home #main #news .item .right {width: 200px; float: left; padding-left: 20px; border-left: 1px solid #d6cdbf;}
#home #main #news .item .right p {font-family: 'Georgia', serif; font-size: 13px; line-height: 14px;}
#home #main #news .item .right p a {color: #545454;}

#testimonial {width: 960px; margin: 45px 0; position: relative;}
#testimonial .top {width: 960px; height: 12px; background: url(/images/site/home_testimonial_top.png);}
#testimonial .middle {width: 960px; background: url(/images/site/home_testimonial_mid.png);}
#testimonial .middle #testimonial_left {padding: 35px; width: 235px; float: left; position: relative;}
#testimonial .middle #testimonial_left img {width: 195px; height: 43px; top: 50%; left: 50%; position: absolute; margin-top: -30px; margin-left: -97px;}
#testimonial .middle #testimonial_right {padding: 35px; width: 585px; float: left;}
#testimonial .middle #testimonial_right h2 {width: 450px; margin: auto; line-height: 32px; color: #fff; font-family: 'Georgia', serif; font-weight: normal; font-style: italic; font-size: 25px;}
#testimonial .middle #testimonial_right h2 span {color: #abb6b9;}
#testimonial .middle #testimonial_right h6 {color: #fff; position: absolute; bottom: 45px; right: 20px; width: 100px; font-size: 14px; font-weight: 400;}
#testimonial .bottom {width: 960px; height: 6px; background: url(/images/site/home_testimonial_bottom.png);}

/* Internal */
.internal.two-col #content #main ul {padding-left: 15px;}
.internal.two-col #content #main ul li {margin-left: 25px; font-family: 'Arial', sans-serif; color: #675e57; letter-spacing: .04em; font-size: 14px; list-style: square; padding: 5px;}
.internal {background: url(/images/site/bkg_rptr.jpg);}
.internal #content {padding: 65px 0 100px 0;}

.internal.two-col #main {width: 595px; float: left; overflow: hidden; margin-bottom: 55px;}
.internal.two-col #main h1 {font-family: 'Source Sans Pro', sans-serif; font-size: 22px; font-weight: 600; color: #3d3832; text-transform: none; margin-bottom: 35px;}
.internal.two-col #main h3 {font-weight: 400;}
.internal.two-col #main img {max-width: 595px;}
.internal.two-col aside {width: 250px; float: right; margin-bottom: 55px;}
.internal.two-col aside .title {width: 250px; height: 40px; background: url(/images/site/sidnav_title.png); text-align: center; margin-bottom: 15px;}
.internal.two-col aside .title h3 {line-height: 40px; font-weight: 400;}
.internal.two-col aside ul {text-align: center; margin-bottom: 100px;}
.internal.two-col aside ul li {line-height: 20px; font-weight: 400; font-size: 21px; letter-spacing: .04em; margin-bottom: 15px; list-style: none; font-family: 'BenchNine', sans-serif;}
.internal.two-col aside ul li a.active {color: #272727;}
.internal.two-col aside .contact {padding-left: 15px; border-style: solid; border-width: 0px 0px 0px 15px; border-image-slice: 0 0 0 15; border-image-width: 0px 0px 0px 15px; border-image-outset: 0px 0px 0px 0px; border-image-repeat: stretch stretch; border-image-source: url("/images/site/shadow_marketing.png");}
.internal.two-col aside .contact h3 {width: 195px; margin-bottom: 10px; font-family: 'Georgia', serif; color: #6a6a6a; font-size: 22px; line-height: 22px; text-transform: none;}
.internal.two-col aside .contact p {width: 190px; color: #6a6a6a; font-size: 14px; line-height: 19px; margin-bottom: 15px;}
.internal.two-col aside .contact a {padding-right: 10px; text-align: center; line-height: 30px; display: block; width: 120px; height: 30px; font-family: 'Georgia', serif; background: #0F373F url(/images/site/more_arow.png) 100px center no-repeat; color: #fff;}

.internal.one-col #main {width: 960px; overflow: hidden;}

.internal #banner {width: 100%; min-width: 960px; height: 250px;}
.internal #banner .container {height: 250px; overflow: hidden;}
.internal #banner img {width: 960px;}

.internal #title {width: 100%; min-width: 960px; height: 75px; background: url(/images/site/banner_rptr.png);}
.internal #title h1 {line-height: 75px;}

/* News */
#news h1 {margin-bottom: 10px !important;}
#news h6 {font-family: 'Georgia', serif; color: #958572; font-size: 13px; font-weight: normal; margin-bottom: 10px; text-transform: uppercase;}
#news aside ul li {font-family: 'Georgia', serif; text-transform: uppercase; font-size: 14px; margin-bottom: 10px;}
#news .date {margin-bottom: 40px;}
#news .news {margin-bottom: 40px;}
#news .news .left {width: 65px; height: 52px; margin-right: 40px; padding-top: 13px; background: #fff; border: 1px solid #b6a791; text-align: center; float: left;}
#news .news .left h4 {font-family: 'Georgia', serif; color: #545454; font-size: 27px; font-weight: normal; line-height: 20px;}
#news .news .left h6 {font-family: 'Georgia', serif; color: #545454; font-size: 14px; font-weight: normal; margin: 0;}
#news .news .right {width: 460px; float: left;}
#news .news .right h4 {line-height: 18px;}
#news .news .right h6 {font-family: 'Georgia', serif; color: #958572; font-size: 13px; font-weight: normal; margin: 10px 0; text-transform: uppercase;}

#news #pagination {margin-top: 75px;}
#news #pagination ul li {margin: 0 5px; line-height: 25px; font-family: 'Source Sans Pro', sans-serif; list-style: none; float: left; color: #555555; font-size: 14px;}
#news #pagination ul li span {display: block; line-height: 25px; text-align: center; border: 1px solid #d7d7d7; width: 25px; height: 25px; background: #fff;}
#news #pagination ul li a.page-previous {display: block; margin-right: 10px; margin-top: 7px; text-indent: -9999px; width: 7px; height: 12px; background: url(/images/site/paginate_left.png);}
#news #pagination ul li a.page-next {display: block; margin-left: 10px; margin-top: 7px; text-indent: -9999px; width: 7px; height: 12px; background: url(/images/site/paginate_right.png);}

/* Attorneys */
#attorneys .attorney {margin-bottom: 90px;}
#attorneys .attorney .left {width: 305px; height: 360px; overflow: hidden; float: left; border: 1px solid #a69c92;}
#attorneys .attorney .left img {width: 305px;}
#attorneys .attorney .right {width: 590px; float: right;}
#attorneys .attorney .right h4 {font-size: 22px;}
#attorneys .attorney .right h4 span {display: inline; float: none; color: #115263; height: auto; padding-left: 0; background: none; font-size: 17px; text-transform: uppercase; font-weight: 600; letter-spacing: .06em;}
#attorneys .attorney .right h4 a:hover span {color: #272727;}
#attorneys .attorney .right .practice_areas {border-top: 1px solid #d6cdbf; border-bottom: 1px solid #d6cdbf; margin: 20px 0; padding: 15px 0;}
#attorneys .attorney .right .practice_areas ul li {line-height: 24px; margin: 0 2px; font-family: 'Source Sans Pro', sans-serif; float: left; color: #62584c; list-style: none; font-size: 16px;}
#attorneys .attorney .right .practice_areas ul li h5 {line-height: 24px; color: #62584c; font-family: 'Georgia', serif; font-size: 14px; text-transform: uppercase; font-weight: normal;}
#attorneys .attorney .right .bio {margin-right: 35px; text-align: center; line-height: 25px; padding-right: 10px; font-family: 'Georgia', serif; font-size: 13px; letter-spacing: .06em; display: block; float: left; width: 100px; height: 25px; background: #0F3640 url(/images/site/more_arow.png) 90px center no-repeat; color: #fff;}
#attorneys .attorney .right .email {font-family: 'Source Sans Pro', sans-serif; margin-right: 35px; display: block; float: left; height: 27px; background: url(/images/site/img_icon_email.png) left center no-repeat; padding-left: 30px; color: #3a6a76; font-weight: 600; font-size: 16px; letter-spacing: .06em;}
#attorneys .attorney .right span {font-family: 'Source Sans Pro', sans-serif; display: block; float: left; height: 27px; padding-left: 30px; background: url(/images/site/img_icon_phone.png) left center no-repeat; color: #3d3832; font-weight: 400; font-size: 16px; letter-spacing: .06em;}

#attorneys .profile .left {width: 305px; height: 360px; overflow: hidden; float: left; border: 1px solid #a69c92; margin-right: 35px;}
#attorneys .profile .left img {width:305px;}
#attorneys .profile .right {width: 245px; float: left;}
#attorneys .profile .right h4 {font-size: 22px; line-height: 20px; margin-bottom: 30px;}
#attorneys .profile .right h4 span {font-size: 17px; text-transform: uppercase; font-weight: 600; letter-spacing: .06em; line-height: 18px;}
#attorneys .profile .right h5 {margin-bottom: 10px; color: #62584c; font-family: 'Georgia', serif; font-size: 14px; text-transform: uppercase; font-weight: normal;}
#attorneys .profile .right .email {font-family: 'Source Sans Pro', sans-serif; display: block; line-height: 14px; margin-bottom: 5px; height: 22px; background: url(/images/site/profile_email.png) left center no-repeat; padding-left: 30px; color: #3a6a76; font-weight: 600; font-size: 16px; letter-spacing: .06em;}
#attorneys .profile .right .phone {font-family: 'Source Sans Pro', sans-serif; display: block; line-height: 14px; margin-bottom: 8px; height: 21px; padding-left: 30px; background: url(/images/site/profile_phone.png) left center no-repeat; color: #3d3832; font-weight: 400; font-size: 16px; letter-spacing: .06em;}
#attorneys .profile .right .vcard {font-family: 'Source Sans Pro', sans-serif; display: block; line-height: 14px; height: 13px; background: url(/images/site/profile_vcard.png) left center no-repeat; padding-left: 30px; color: #3a6a76; font-weight: 600; font-size: 16px; letter-spacing: .06em; margin-bottom: 35px;}
#attorneys .profile .right ul {padding-left: 0 !important;}
#attorneys .profile .right ul li {padding: 0 !important; margin-left: 2px !important; list-style: none !important; float: left; margin: 0 2px;}
#attorneys .profile .practice_areas {padding: 20px; margin: 25px 0; background: url(/images/site/pa_bg.png); border-top: 1px solid #d6cdbf; border-bottom: 1px solid #d6cdbf;}
#attorneys .profile .practice_areas ul {padding-left: 0 !important;}
#attorneys .profile .practice_areas ul li {margin-left: 0 !important; padding: 0 !important; line-height: 24px; margin: 0 2px; font-family: 'Source Sans Pro', sans-serif !important; float: left; color: #62584c !important; list-style: none !important; font-size: 16px !important;}
#attorneys .profile .practice_areas ul li h5 {line-height: 24px; color: #3d3832; font-family: 'Georgia', serif; font-size: 14px; text-transform: uppercase; font-weight: normal;}

/* Practice Areas */
#practice aside ul li {text-transform: uppercase;}
#practice .practice {width: 390px; float: left; margin-right: 130px; margin-bottom: 25px;}
#practice .practice.last {margin-right: 0 !important;}
#practice .practice .left {width: 65px; height: 55px; background-position: 0 0; background-repeat: no-repeat; float: left;}
#practice .practice a:hover .left {background-position: 0 -55px;}
#practice .practice .right {border-left: 1px solid #d6cdbf; padding-left: 20px; width: 290px; float: right;}
#practice .practice .right h4 {color: #115263;}

#practice #detail {padding-left: 25px;}

/* Contact */
#contact #banner, #contact #banner #map {width: 100%; min-width: 960px; height: 350px;}
#contact form label {font-weight: normal !important; font-family: 'Arial', sans-serif; color: #675e57; letter-spacing: .04em; font-size: 14px;}
#contact form input[type=text], #contact form input[type=email] {color: #a5a2a2; padding: 10px; -webkit-box-shadow: inset 1px 3px 19px 0px rgba(0,1,1,0.08); -moz-box-shadow: inset 1px 3px 19px 0px rgba(0,1,1,0.08); box-shadow: inset 1px 3px 19px 0px rgba(0,1,1,0.08); width: 96%; background: #fff; border: 1px solid #bcbcb9; height: 10px;}
#contact form .column.sortable {width: 30% !important;}
#contact form .column.sortable.column-last {width: 70% !important;}
#contact form textarea {color: #a5a2a2; padding: 10px; -webkit-box-shadow: inset 1px 3px 19px 0px rgba(0,1,1,0.08); -moz-box-shadow: inset 1px 3px 19px 0px rgba(0,1,1,0.08); box-shadow: inset 1px 3px 19px 0px rgba(0,1,1,0.08); width: 96%; height: 115px; background: #fff; border: 1px solid #bcbcb9; margin-bottom: 20px;}
#contact form input[type=submit] {padding-right: 10px; text-align: center; line-height: 30px; display: block; width: 120px; height: 30px; font-family: 'Georgia', serif; background: #0F373F url(/images/site/more_arow.png) 100px center no-repeat; color: #fff;}
#contact aside .info {text-align: center;}
#contact aside h5 {margin-bottom: 5px; font-family: 'Georgia', serif; color: #544a3f; text-transform: uppercase; font-weight: normal; font-size: 14px; letter-spacing: .06em;}
#contact aside .info p {line-height: 18px; margin-bottom: 20px;}
#contact aside .attorney {border-top: 1px solid #d6cdbf; padding-top: 30px; margin-top: 15px;}
#contact aside .attorney h5 {margin-bottom: 10px;}
#contact aside .attorney .email {font-family: 'Source Sans Pro', sans-serif; display: block; line-height: 14px; margin-bottom: 5px; height: 22px; background: url(/images/site/profile_email.png) left center no-repeat; padding-left: 30px; color: #3a6a76; font-weight: 600; font-size: 16px; letter-spacing: .06em;}
#contact aside .attorney .phone {font-family: 'Source Sans Pro', sans-serif; display: block; line-height: 14px; margin-bottom: 8px; height: 21px; padding-left: 30px; background: url(/images/site/profile_phone.png) left center no-repeat; color: #3d3832; font-weight: 400; font-size: 16px; letter-spacing: .06em;}
#contact aside .attorney .vcard {font-family: 'Source Sans Pro', sans-serif; display: block; line-height: 14px; height: 13px; background: url(/images/site/profile_vcard.png) left center no-repeat; padding-left: 30px; color: #3a6a76; font-weight: 600; font-size: 16px; letter-spacing: .06em;}

/* Footer Push */
#push {height: 113px;}

/* Footer */
footer {height: 113px; background: url(/images/site/footer_rptr.jpg);}
footer .container {height: 113px; background: url(/images/site/footer_bg.jpg);}
footer .left {width: 230px; height: 55px; float: left; text-align: center;}
footer .middle {width: 460px; height: 55px; float: left; text-align: center;}
footer .right {width: 270px; height: 55px; float: left; text-align: center;}
footer .left h3, footer .middle h3, footer .right h3 {display: inline-block; font-weight: 400; font-size: 21px; letter-spacing: .08em; line-height: 65px; color: #edebe6;}
footer .left h3 {background: url(/images/site/footer_phone.png) left center no-repeat; padding-left: 15px;}
footer .right h3 {background: url(/images/site/footer_email.png) left center no-repeat; padding-left: 25px;}
footer .bottom {height: 58px; text-align: center;}
footer .bottom p {font-size: 13px; line-height: 40px; color: #a2a1a1;}
footer .bottom p span {font-size: 14px; font-family: 'Georgia', serif;}
footer .bottom a {color: #d6c7a4;}

#new_submission .error-inner
{color:#ff0033;}

