/*
Theme Name: Oracle
*/

#secondary { margin-bottom: 560px; clear: none; }
#secondary #subnav { padding-bottom: 20px; }
#header { padding: 0px; }
#main { background-image: none; position: relative; padding-top: 0px; padding-bottom: 120px; }
#main #fsa_details { background-color: #d7dfc3; padding: 10px !important; width: auto; }
.footer_nav h2 a { color: #B5C295 !important; font-weight: bold; }
#header, #main_holder { background: url(_assets/img/layout/header_overlay.png) right top no-repeat; }
#main_holder { background-position: right -200px; }
.main_wide { width: 100% !important; }
.main_wide p, .main_wide h1, .main_wide h2, .main_wide ul, .main_wide ol, .main_wide h3, .main_wide h4 { padding-left: 0px !important; }

#main h2, #main h3, #main h4 { font-weight: bold; }

#wrap { z-index: 0; background-position: right bottom; background-image: none; background-repeat: no-repeat; }
#header #nav { z-index: 150; }
#header_contact { position: absolute; margin: 0px; top: 50px; right: 65px; z-index: 175; }
#footer_wrap { position: relative; background-image: none; margin: 0px !important; padding: 0px !important; z-index: 100; height: auto; }
#footer_overlay { position: absolute; background: url(_assets/img/layout/footer_overlay.png) center top repeat-x; width: 100%; height: 100px; top: -100px; left: 0px; }
.footer_nav { width: auto; }
#footer_nav_container { margin: 150px 0px 30px 0px; }

h1, .heading { font-family: 'Open Sans', sans-serif; font-style: italic; text-indent: 0px; padding: 15px 0px 25px 30px; font-size: 46px; height: auto; text-transform: lowercase; color: #666666; line-height: 1em; font-weight: 300; width: 400px; }

#nav { height: 40px; overflow: hidden; }
#nav li { padding-left: 15px; }
#subnav li { padding-left: 15px; }
#subnav li a { width: 205px; height: auto; }

#nav li a, #subnav li a { font-family: 'Open Sans', sans-serif; font-style: italic; text-indent: 0px; font-size: 18px; text-transform: lowercase; color: #999999; line-height: 1.1em; text-decoration: none; padding-bottom: 5px; }
#nav li a:hover, #nav li a.current, #subnav li a:hover, #subnav li a.current { color: #333333; }
#nav li a:hover, #nav li a.current { background: url(_assets/img/layout/bullet.png) 2px 25px no-repeat; }
#subnav li.subpage a { font-size: 16px; padding-left: 15px; }

#call_to_action { position: absolute; height: 150px; left: 290px; bottom: 250px; font-family: 'Open Sans', sans-serif; font-style: italic; font-size: 22px; text-transform: lowercase; line-height: 1.2em; }
#call_to_action small { font-size: 18px; color: #999999; padding: 2px; }
#call_to_action div { margin-bottom: 15px; }
#call_to_action #telephone { font-size: 32px; color: #333333; margin: 2px 0px 4px 0px; }

#profile { border-left: 1px solid #EFF2E7; width: 200px; padding: 20px 5px 0px 15px; float: right; }
#profile h2, #profile p { padding-left: 0px; }
#staff_list { float: right; padding: 20px 15px 0px 0px; text-align: right; }
#staff_list ul { margin-top: 0px; }
#staff_list li { text-align: right; list-style: none; }
#staff_list li a { color: #333333; text-decoration: none; }
#staff_list li a:hover, #staff_list li a.current { color: #99CC66; }
#staff_list .social_icon img { margin-top: 10px; }

#panel-tab { background: url(_assets/img/layout/existingclientlogin.png) right top no-repeat; }

#home_private_nav { top: 230px; }
#home_corporate_nav { left: 200px; top: 230px; }
#twitter_box { left: -20px; top: 440px; }

#quote_page_btns { margin-top: 160px !important; }
#quote_page_btns li { float: left; width: 213px; height: 202px; }
#quote_page_btns li a { display: block; width: 203px; height: 192px; }

#the_team { position: absolute; bottom: 0px; left: 235px; }
.speech_bubble { display: none; position: absolute; font-family: 'Open Sans', sans-serif; font-style: italic; font-size: 14px; text-transform: lowercase; background: url(_assets/img/layout/speech_bubble_left.png) left top no-repeat; width: 260px; height: 140px; padding: 60px 20px 0px 20px; overrflow: hidden; }
.speech_bubble_right { background-image: url(_assets/img/layout/speech_bubble_right.png); }
.speech_bubble h2 { font-size: 18px; }

#contact_map { height: 480px; }