/* General Styles */
body {font: 12px 'Open Sans', Arial; margin: 0px; padding: 0px;}
a {text-decoration: none;}
.clear {clear: both;}
.container {width: 960px; margin: 0px auto;}
ol, ul {margin: 0px; padding: 0px;}
a:hover, #content .column a:hover, #content .page a:hover {color: #7AD6D5;}
iframe {border: none;}

/**********/
/* Header */
/**********/
#header {background: url('/images/layout/line_brown_pixel_repeat.jpg') repeat-x; padding-top: 20px;}
#header a.logo {float: left;}

/* Top right phone number */
#header .contact{float: right; text-align: right; color: #764c24; font-size: 16px; margin: 30px 20px 3px 0px; font-family: Droid Sans,Arial; font-weight: bold;}
#header .contact p {margin-bottom: 3px; margin-top: -4px;}
#header .contact a {margin-right: 8px; display: block; height: 25px; width: 25px; background: url('/images/layout/social.png') no-repeat; float: right;}
#header .contact a.facebook {background-position: 0px -25px;}
#header .contact a.facebook:hover {background-position: 0px 0px;}
#header .contact a.twitter {background-position: -50px -25px; margin-right: 0px;}
#header .contact a.twitter:hover {background-position: -50px 0px;}
#header .contact a.linkedin {background-position: -25px -25px;}
#header .contact a.linkedin:hover {background-position: -25px 0px;}
#header .contact .phone {color: #6e6e7a; font-size: 18px;}

/* Main navigation */
#header .menu {margin-top: 20px; background: #6E6E7A url('/images/layout/header_pixel_repeat.jpg'); height: 50px; width: 100%; font-family: Ubuntu, Arial;}
#header .menu ul li {list-style-type: none; display: block; float: left; background: url('/images/layout/menu_line.png') no-repeat right 15px; position: relative;}
#header .menu ul li.listm-1 a {padding-left: 10px;}
#header .menu ul li.listm-6 {background-image: none;}
#header .menu ul li.listm-7 {display: none;}
#header .menu ul li a {color: #ffffff; display: block; padding: 13px 7px 15px 7px; font-size: 15px; font-family: Open Sans, Arial;}
#header .menu ul li a:hover, #header .menu .container > ul > li:hover > a {color: #FED7B0;}
#header .menu ul li:hover ul {display: block;}
#header .menu ul li ul {padding: 7px 0 18px; display: none; position: absolute; top: 47px; left: 0px; background: #6E6E7A url('/images/layout/dropselect-pixel.jpg'); width: 206px; z-index: 1;}
/* #header .menu ul li ul li ul {position: relative; top: auto; padding: 0px; width: 175px;} */
#header .menu ul li ul li ul {display: none !important;}
#header .menu ul li ul li ul li {width: 168px;}
#header .menu ul li ul li {background-image: none; color: #ffffff; padding-left: 19px; width: 180px; padding-right: 7px;}
#header .menu ul li ul li:hover {background: #444450 url('/images/layout/dropselect-pixel-selected.jpg'); color: #ffffff;}
#header .menu ul li ul li a {font-size: 12px; display: inline; line-height: 23px; padding: 0px; font-family: Droid Sans; background: url('/images/layout/menu-square.jpg') no-repeat 0px 5px; padding-left: 15px; position: relative; left: 7px; margin-left: -15px;}
#header .menu ul li ul li a:hover {color: #ffffff;}

.banner .fadein span {position: absolute; z-index: 0; background-position: center top !important; width: 1048px; height: 337px;}

/* Blog button */
#header .menu .blog {float: right; margin: 10px 20px 0px 0px; float: right;}
.button {width: 178px; height: 26px; background-image: url('/images/layout/simple-button.png'); display: block; text-align: center; color: #ffffff; text-transform: uppercase; text-shadow: 1px 2px 0px #666666; font-family: Ubuntu, Arial; padding-top: 6px; font-size: 13px; font-weight: bold;}
.button:hover {background-position: 0px -32px; color: #ffffff;}
.more-button {width: 78px; height: 19px; background-image: url('/images/layout/more-button.png'); display: block; color: #ffffff !important; text-transform: uppercase; text-shadow: 1px 2px 0 #666666; font-family: Ubuntu, Arial; padding: 3px 0px 0px 4px; font-size: 10px; text-decoration: none !important; margin-bottom: 15px;}
.more-button:hover {background-position: 0px -22px; color: #ffffff !important;}

/***********/
/* Content */
/***********/
#content {background: url('/images/layout/content_pixel_repeat.png') repeat-x bottom;}
#content .container {padding-bottom: 20px;}
#content .container img.image_left {float: left; margin: 0px 10px 10px 0px;}
#content .faq_quotes {border: 1px dashed #e2bf9f; padding: 10px; margin: 10px; width: 250px;}
#content .faq_quotes.left {float: left; margin-left: 0px;}
#content .faq_quotes.right {float: right; margin-right: 0px;}
#content .faq_quotes p {font-size: 14px; font-weight: bold; color: #6e6e7a; padding: 0px; margin: 0px;}

/* Slide area */
#content .banner {height: 337px; background:url('/images/layout/main-banner-pixel-repeat.jpg') repeat-x;}
#content .banner .container {padding: 0px; width: 1048px;}

/* Home tab box */
#content .tab-box {float: left; background: url('/images/layout/tab-box.png') no-repeat; width :565px; margin: 36px 0 0 -40px; min-height: 251px;}
#content .tab-box ul.home-tabs {margin: 23px 0 0 72px; padding: 0px; position: relative; width: 425px; list-style: none;}
#content .tab-box ul.home-tabs li {font-family: Open Sans; float: left; width: 141px;}
#content .tab-box ul.home-tabs li a {display: block; float: left; width: 408px; height: 20px; color: #474747; font-size: 20px; padding: 8px;}
#content .tab-box ul.home-tabs li a:hover, #content .tab-box ul.home-tabs li:hover, ul.home-tabs li.active {cursor: pointer;}
#content .tab-box ul.home-tabs li a span {background: url('/images/layout/tabs-arrow.png');height:4px;width:6px;display:block;float:left;margin:10px 8px 0 7px}
#content .tab-box ul.home-tabs li.active a{color:#A67D51}
#content .tab-box .home-image {min-height: 187px; clear:both; margin:0 0 0 72px; font-family: Droid Sans, Arial; padding: 5px 25px 0px 25px; border-left: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; width: 372px; background: url('/images/layout/tab-home-line.png') repeat-y 0px -50px;}
#content .tab-box .home-image.on{display:block}
#content .tab-box .home-image ul li {font-size: 12px; list-style: square inside; background:url(/images/layout/content_line.png) repeat-x bottom; margin: 2px 20px 5px 0px; padding: 0px 0px 5px 0px; width: 100%; float: none;}
#content .tab-box .home-image ul li.listb-3, #content .tab-box .home-image ul li.listb-4 {background: none; margin-bottom: 0px;}
#content .tab-box .home-image ul li.last {background: none; margin-bottom: 0px;}
#content .tab-box .home-image ul li ul {display: none;}
#content .tab-box .home-image a {color: #A67D51;}
#content .tab-box .home-image a:hover {color: #545B4B;}
#content .tab-box .home-image a.tab-headline {font-weight: bold;}
#content .tab-box .home-image p {margin-top: 0px;}
#content .tab-box #tab-box-bottom {width: 565px; height: 73px; background: url('/images/layout/tab-box-bottom.png') no-repeat;}

/* Right colum on home */
#content .column {float: left; width: 435px; font-family: Open Sans, Arial; margin: 55px 0 0 0px;}
#content .column h1 {font-size: 26px; margin-bottom: 25px; color: #454545; line-height: 33px; margin-top: 0px;}
#content .column p {font-size: 13px; color: #5F5D5E; line-height: 22px; text-align: justify;}
#content .column a {text-decoration: underline; color: #5F5D5E;}

/* Blog */
#content .posts{width:595px;float:left;margin-top:40px;margin-left:55px;}
#content .post{padding-bottom:4px;background:url(/images/layout/blog/2lines_pix_rep.png) repeat-x bottom;margin-bottom:35px; float: left;}
#content .post .date{color:#BBB;padding-left:19px;font-size:13px;background:url(/images/layout/blog/calendar_icon.jpg) no-repeat left 2px;margin-bottom: 0px;}
#content .post h1{margin-top:6px;color:#454344;font-size:26px;line-height:33px;margin-bottom:18px;padding-bottom:22px;background:url(/images/layout/blog/2lines_pix_rep.png) repeat-x bottom;}
#content .post a{color:#52B1AB}
#content .post .avatar{padding:3px;border:1px solid #E5E5E5;float:left;margin-right:16px;margin-left:3px}
#content .post .content{float:right;width:580px;color:#8D8D8D;font-size:13px;margin-top:-3px;}
#content .post .info {background: url('/images/layout/blog/paragrafo_end_pix_rep.jpg') repeat;color:#8C745C;font-family:Droid Serif;font-style:italic;line-height:18px;margin-top:30px;padding:5px 10px;font-size:11px;margin-bottom:0px;float: left;}
#content .sidebar {width:220px;float:right;margin:60px 15px 20px 0px;}
#content .sidebar .box{position:relative;margin-top:9px;margin-bottom:14px;clear:both;overflow:hidden;}
#content .sidebar .box .shadow{z-index:0;position:absolute;top:10px;left:1px;width:218px;height:273px;background-image:url(/images/layout/blog/sidebox-shadow.jpg);}
#content .sidebar .box .top{background-image:url(/images/layout/blog/sidebox-top.jpg);width:220px;height:9px;z-index:1;position:relative}
#content .sidebar .box .middle{border-left:1px solid #DBDBDB;border-right:1px solid #DBDBDB;width:218px;z-index:1;position:relative;padding-bottom:27px}
#content .sidebar .box .bottom{background-image:url(/images/layout/blog/sidebox-bottom.jpg);width:220px;height:-17px;z-index:1;position:relative; height: 9px;}
#content .sidebar .box h1{color:#A87B51;font-size:14px;padding:8px 0px;font-weight:600;font-family:Open Sans; margin: 0px;}
#content .sidebar .box h1 span{background-image:url(/images/layout/tabs-arrow.png);height:4px;width:6px;display:block;float:left;margin:9px 6px 0 9px}
#content .sidebar .box ul{margin:16px 0 5px 25px}
#content .sidebar .box ul li{font-size:13px;line-height:27px; background:url(/images/layout/content_line.png) no-repeat bottom;margin-top:2px; padding-bottom: 5px; list-style: none;}
#content .sidebar .box ul li a{color:#545B4B; background: url('/images/layout/sidebar-square.jpg') no-repeat 0px 7px; padding-left: 15px; left: 15px; margin-left: -15px; position: relative; padding-right: 20px;}
#content .sidebar .box ul li a:hover{color:#A67D51;}
#content .sidebar .rss{z-index:2;display:block; background-image:url(/images/layout/blog/boton_rss-sprite_1px.png);width:220px;height:32px;}
#content .sidebar .rss:hover{background-position:0 -33px;}
#content .sidebar .contact {height: 63px; margin-bottom: 20px; width: 223px; background: url('/images/layout/call-to-action.jpg') no-repeat; display: block;}
#content .sidebar .box ul li:last-child {background: none;}
#content .sidebar .box ul li ul {margin: 5px 0px 0px 15px; display: none !important;}
#content .sidebar .box ul li ul li {font-size: 11px; width: 160px; background: none; margin: 0px;}
#content .sidebar .box ul li ul li a {color: #545B4B;font-size: 11px; font-weight: normal; line-height: 18px;}
#content .page p.info a {color: #8C745C; text-decoration: none;}
#content .page p.info a:hover {text-decoration: underline;}

/*Sub Page Styles*/
#content .tagline{height: 52px; background: url('/images/layout/sub/tagline-back.png') repeat-x bottom;font-family: 'EB Garamond'; font-size: 30px; color:#603A15;text-align:center; margin-top: 0px; padding: 13px 0px 7px 0px; font-style: italic; font-weight: normal;}
#content .page {float:left;width: 650px; margin: 0px 25px 0px 5px;}
#content .page h1 {margin-top:6px;color:#454344;font-size:26px;line-height:33px;margin-bottom:18px;}
#content .page h2 a {text-decoration: none;}
#content .page .post h1 {font-size: 25px;}
#content .page .post h1 a {color: #454344; text-decoration: none;}
#content .page .post p {margin-top: 0px;}
#content .page .post h1 a:hover {text-decoration: underline;}
#content .page .print {display:block;float:right;background-image:url(/images/layout/sub/boton_print_sprite_1px.png);width:102px;height:25px;margin:7px 6px 0 0}
#content .page .print:hover {background-position:0 -25px}
#content .page p {color: #636363; font-size:13px;line-height:21px; text-align: justify;}
#content .page a {color: #A67D51; text-decoration: underline;}
#content .page ul, #content .page ol {margin-left: 30px;}
#content .page ul li, #content .page ol li {margin-bottom: 4px;}
#content .page ul li a, #content .page ol li a {text-decoration: none;}
#content .page ul li ul, #content .page ol li ol {margin-top: 4px;}
#content .sidebar.sub {margin-top: 17px;}
#content .sidebar.sub .button.contact {background-image:url(/images/layout/call-to-action.jpg);}
#content .sidebar.sub .button {margin-left: 20px; margin-top: 12px;}
#content img.attyphoto {float: right; width: 225px; margin: 0px 10px 10px 10px;}
#content img.image-left {float: left; margin: 0px 10px 10px 0px;}
#content img.image-right {float: right; margin: 0px 0px 10px 10px;}

/* Contact Form */
#content .sidebar form#contactForm input {padding: 5px 10px; background: url(/images/layout/input-bg.jpg) no-repeat; overflow: hidden; width: 173px; height: 20px; border: none; font-size: 12px; color: #575757; font-family: Arial, Helvetica, sans-serif; margin-left: 12px;}
#content .sidebar form#contactForm textarea {padding: 5px 10px; background: url(/images/layout/textarea-bg.jpg) no-repeat; overflow: hidden; resize: none; height: 82px; width: 173px; border: none;font-size: 12px; color: #575757; font-family: Arial, Helvetica, sans-serif; margin-left: 12px;}
#content .sidebar form#contactForm input.send {height: 30px; width: 102px;padding: 0px 15px 0px; display: block; color:#fff; text-decoration: none; font-weight: bold;-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; background: none; background-color: #A87B51; margin: 0 auto;}
#content .sidebar form#contactForm input.send:hover {cursor: pointer; background-color: #BCAD96;}

/**********/
/* Footer */
/**********/
#footer {background: url('/images/layout/footer_pixel_repeat.jpg') repeat-x; height: 394px;}
#footer #footer-container {width: 950px; margin: 0 auto;}
#footer h1 {text-align: center; color: #BCAD96; font-weight: bold; font-family: Droid Sans; font-size: 23px; line-height: 40px; padding: 13px 0px 0px; text-transform: uppercase; margin: 0px;}
#footer ul {display: block; height: 42px; width: 550px; list-style: none; margin: 0 auto;}
#footer ul li {float: left; background: url('/images/layout/footer_nav.png') no-repeat right 14px; font-family: 'Open Sans';}
#footer ul li:last-child, #footer ul li.last {background: none;}
#footer ul li a {color: #BCAD96; padding: 17px 17px 0 8px; display: block; font-size: 13px;}
#footer ul li a:hover {color: #968772;}
#footer ul li ul {display: none;}
#footer p{text-align:center;font-size:10px;color:#AFAEAC;}
#footer p a{color:#726C6C}
#footer p.legal {text-align: left;}
#sub #content .container ul, #sub #content .container ol {padding: 0px 0px 0px 10px; }
#practices-page #content .container ul, #practices-page #content .container ol {padding: 0px 0px 0px 30px; }
#practices-page #content .container ul li ul, #practices-page #content .container ol li ol {margin-left: 0px;}
#content .container ul li, #content .container ol li {color: #636363; font-size: 13px; line-height: 21px; margin-bottom: 5px;}
#sub #content .container .sidebar ul, #content .container .sidebar ol {padding: 0px;}
#sub #content .container .sidebar ul li ul li {font-size: 12px;}
#sub #content .container .sidebar ul li {line-height: 27px;}
#practices-page #content .container .sidebar ul li {line-height: 27px;}
#practices-page #content .container ul li {color: #636363; font-size: 13px; line-height: 21px; margin-bottom: 5px;}
#practices-page #content .container .sidebar ul, #practices-page #content .container .sidebar ol {padding: 0px;}
#practices-page #content .container .sidebar ul li ul li {font-size: 12px; line-height: 17px;}
#practices-page #content .container ol li {color: #636363; font-size: 13px; line-height: 21px; margin-bottom: 5px;}
#sub #content .container ol li {color: #636363; font-size: 13px; line-height: 21px; margin-bottom: 10px;}
#sub #content .container .sidebar ol li {line-height: 27px;}
#practices-page #content .container .sidebar ol li {line-height: 27px;}

/* Contact page */
#contact-info {float: left; width: 230px; margin-right: 40px;}
#contact-info p {margin-top: 0px;}
#office-column {float: left;}
#google-map {float: right;}
#google-map iframe {border: none;}

.nivoSlider {position:relative; width:1280px; height:337px; background:url(images/loading.gif) no-repeat 50% 50%;}
.nivoSlider images/layout {position:absolute; top:0px; left:0px; display:none;}
.nivoSlider a {border:0; display:block;}
.nivo-controlNav {position: absolute; height: 10px; right: 180px; bottom: 20px;}
.nivo-controlNav a {background: url(/js/themes/orman/bullets.png) no-repeat; border: 0; display: block; float: left; height: 10px; margin-right: 7px; text-indent: -999999px; width: 10px;}
.nivo-controlNav a.active {background-position: 0px -10px;}

.home-image .show {display: block; width: 380px;}
.home-image .show .a {color:#960}
.home-image .hide {display: none;}

/************/
/* IE fixes */
/************/
/* Text shadow display off, so fix padding */
html.ie9 .button, html.oldie .button {padding-top: 8px; height: 24px;}
html.ie9 .more-button, html.oldie .more-button {padding-top: 5px; height: 17px;}
html.ie7 #content .sidebar .box ul li a {margin-left: 0px; display: inline-block; background-position: 0px 11px;}
html.ie7 #header .menu ul li ul li a {margin-left: 0px; zoom: 1; background-position: 0px 11px;}