/*
Theme Name: OMS
Theme URI: olympiamanagementservices.com
Author: Blackscreen
Author URI: http://blackscreen.net

*/

/*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,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; outline: 0; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; }
body { line-height: 1; }
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 { text-decoration: none; }

/*FIXES*/
.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { *zoom:1; clear:both; }
.hide-text { text-indent: 100%; white-space: nowrap; overflow: hidden; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }


/*GLOBALS*/
body { background: #FFF; font-family: "Open Sans Condensed", sans-serif; font-size: 16px; font-weight:light; color: #666666; }

.left { float: left; }
.right { float: right; }
.alignleft { float: left; margin: 0 30px 20px 0; }
.alignright { float: right; margin: 0 0 20px 30px; }
.center { text-align: center; }

strong { font-weight: bold; }
em { font-style: italic; }

a { color: #ba8748; }

.row { width: 960px; margin: 0 auto; }

.one-third { float: left; width: 33.333%; }
.one-fourth { float: left; width: 25%; }
.one-fifth { float: left; width: 20%; }


/*HEADER*/
.top-bar { position: absolute; left: 0; top: 0; width: 100%; }
.top-bar a { float: right; display: inline-block; background: #231f20; color: #FFF; text-decoration: none; text-transform: uppercase; padding: 2px 10px 7px 10px; font-weight: bold; font-size: 14px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }

#logo { display: block; background:url(/images/logo.png) center center no-repeat; width: 516px; height: 89px; float: left; }

#header { background:#efece3; border-top:5px solid #231f20; padding:40px 0; position: relative; }
#header .right { float:right; width:420px; }
#header .phone { float:right; padding-left:25px; font-size:20px; font-weight:light; color:#666666; margin-bottom:40px; }
#header .phone span { font-size:35px; color:#ba8748; font-weight:bold; }
#header .phone h4 { float:right; margin:5px 0 0 10px;}

#nav { float:right; }
#nav li { float: left; position: relative; margin-left:22px; }
#nav a { display: block; font-weight:bold; font-size:16px; color:#231f20; padding-bottom:5px; text-transform: uppercase; }
#nav .current-menu-item a, #nav .current-page-ancestor a, #nav a:hover { border-bottom:2px solid #ba8748; padding-bottom:3px; }

#nav ul ul { display: none; position: absolute; top: 100%; left: 0; z-index: 100; background: #FFF; width: 100%; }
#nav ul ul li { float: none; padding: 0; }
#nav ul li:hover > ul { display: block; }


/*CONTENT*/
#content { padding: 60px 0; position: relative; }
#content h1 { font-size: 27px; margin-bottom: 20px; font-weight:bold; color:#231f20; line-height:120%; }
#content h2 { color: #333333; font-size: 30px; margin-bottom: 20px; line-height: 130%; }
#content h3 { font-weight: 600; font-size: 18px; color: #0163a0; margin-bottom: 10px; }
#content h4 { font-weight: 600; text-transform: uppercase; font-size: 12px; color: #333333; margin-bottom: 10px; }

.main { float: right; width: 670px; }

p { line-height: 160%; margin-bottom: 20px; font-family: "Open Sans", sans-serif; font-size:14px; text-align:justify; }
p.big { font-size:24px; }
.main ul { line-height: 160%; font-size: 14px; list-style: none; font-family: "Open Sans", sans-serif; }
.main li { background:url(/images/main-arrow-gold.png) left top no-repeat; padding-left:15px; font-size:14px; margin-bottom:10px; }
.main ul li ul { margin-top:10px; }
.main li li { margin-left:15px; }

#content .main h2, #content .sidebar h2 { font-size:16px; font-weight:bold; text-transform:uppercase; margin-bottom:10px; }
#content .main h2 span { font-weight:light; text-transform:none; font-style:italic; }

.page-header { background:url(/images/page-header-bg.png) repeat-x; height:99px; padding-top:25px; }
.page-header h1 { font-size:48px; font-weight:bold; text-transform:uppercase; color:#231f20; }
.page-header h1 span { color:#9b9791; font-size:36px; font-weight:normal; text-transform:none; }

img.header, iframe.header { border:10px solid #e7e4da; margin-bottom:30px; }

.testimonial { font-style: italic; font-size: 18px; margin-bottom: 0; }
.author { color: #333; text-align: right; text-transform: uppercase; font-size: 14px; margin-bottom: 40px; padding-bottom: 20px; border-bottom: 1px solid #DFDCD4; }


/*SIDEBAR*/
.sidebar { float: left; width: 250px; }
.sidebar ul { }
.sidebar ul li {  display:block; clear:both; }
.sidebar ul li li, .sidebar ul ul { border-top:none; border-bottom:none; }
.sidebar ul li a { color:#898581; font-size:22px; display: block; padding:15px 0 15px 15px; }
.sidebar ul > li a { border-top: 1px solid #dfdcd4; border-bottom: 1px solid #dfdcd4; }
.sidebar ul ul li a { border: 0; }
.sidebar ul ul { padding: 10px 0 20px 0; }
.sidebar ul ul ul { margin: -10px 0 -10px 20px; padding-bottom: 10px; padding-top: 10px; }
.sidebar ul li a:hover { color:#ba8748; }
.sidebar ul li.current-menu-item > a { background:url(/images/arrow-gold.png) left 25px no-repeat; color:#ba8748; font-weight:700; }
.sidebar ul li.current-page-ancestor > a { color:#ba8748; font-weight:700; }

/*FORMS*/
input[type=text], input[type=email], textarea, select { padding: 8px 12px; border-radius: 3px; border: 1px solid #b2b2b2; box-shadow: inset 0 2px 3px #CCC; margin-bottom: 15px; font-family: "Open Sans Condensed", sans-serif; font-size: 16px; font-weight:light; color: #666666; }
.btn, input[type=submit] { background: #ffffff; border: 1px solid #c4c1ba; color: #231f20; border-radius: 3px; padding: 5px 10px; text-transform: uppercase; cursor: pointer; font-size: 14px; }

.wpcf7 input[type=text], .wpcf7 textarea, .wpcf7 input[type=email] { width:50%; display:block; }
.wpcf7 input[type=submit] { background:#ba8748; font-size:24px; color:#ffffff; font-family: "Open Sans Condensed", sans-serif; padding: 10px 20px; }


/*HOME PAGE*/
.slider { position: relative; z-index: 1; width: 100%; max-width: 1280px; height:533px; min-width: 960px; margin: 0 auto; overflow: hidden;  }
.slider-wrap { background:url(/images/slider-bg.png) bottom repeat-x; }
.slider .bx-wrapper { margin-bottom: 0; }
.slider .bx-viewport { background: none; border: 0; box-shadow: none; left: 0; z-index: 1; }
.slider .bx-controls { z-index: 2; position: relative; }
.slider .bx-wrapper .bx-pager { bottom: 15px; }
.slider .bx-wrapper .bx-pager.bx-default-pager a { background: #b6cfe3; }
.slider .bx-wrapper .bx-pager.bx-default-pager a:hover, .slider .bx-wrapper .bx-pager.bx-default-pager a.active { background: #FFF; }

.slider .bx-controls { z-index: 2; position: relative; }
.slider #bx-pager { position: absolute; bottom: 40px; left: 49%; width: 100px; margin: 0 0 0 -40px; }
.slider #bx-pager a { display: block; width: 10px; height: 10px; float: left; border-radius: 50%; margin: 0 5px; border: 1px solid #FFF; }
.slider #bx-pager a:hover, .slider #bx-pager a.active { background: #FFF }

.slider-cover { position: absolute; z-index: 10; bottom: 0px; left: 0px; height: 31px; width: 100%; background: url('/images/slider-cover.png') no-repeat scroll center top transparent; }

.slider-text { background:url(/images/slider-overlay.png); width:820px; height:260px; position: relative; bottom: 263px; z-index: 9; padding: 30px 0 10px 0; }
.slider-text h1 { color: #FFF; text-transform: uppercase; font-weight: bold; font-size: 45px; text-align:center; }
.slider-text p { font-size:22px; color:#ffffff; line-height:26px; text-align:center; padding:20px 0 0 0; }
.slider-text p a { font-weight:bold; background:url(/images/arrow-white.png) center right no-repeat; padding-right:20px; color:#fff; font-size:18px; }

.services { background:#efece3; text-align:center; padding:20px 0; }
.services p { text-align:center; }
.services li { float: left; width:25%; margin: 0; padding: 0 10px; }
.services h2 { font-weight:bold; font-size:18px; margin:15px 0; }
.services li a { display:inline-block; color:#231f20; }
.services li a:hover { color:#524e4d; }


/*FOOTER*/
#footer { background:url(/images/footer-bg.png) top center no-repeat #231f20; color: #efece3; font-size: 14px; padding-top:40px; }
#footer p {font-family: "Open Sans Condensed", sans-serif; font-size: 16px;}
#footer h2 { font-weight:bold; font-size:14px; margin-bottom:15px; text-transform: uppercase; }
#footer h2 span { font-weight:normal; }
#footer a { color: #FFF; text-transform: uppercase; }
#footer a:hover { color: #CCC; }
#footer li { float:left; display:block; background:url(/images/arrow-gold.png) left center no-repeat; padding-left:15px; margin-right:20px; font-size:16px; margin-bottom:40px; }
#footer .row.cf { padding-right:200px; }

.copy { padding: 15px 0; margin-top:20px; font-size: 14px; background: #000000; }
.copy p { text-align:center; color: #9c9a94; text-transform: none; line-height:0; margin:10px 0; }