/* Footer at bottom */
html, body{ height: 100%; }
#main{ min-height: 100%; margin-bottom: -190px; }
* html #main { height: 100%; }
#layout-buffer{ height: 190px; margin-top: 20px; }

body{ font: 13px Arial, Verdana, Tahoma; color: #505050; background-color: #FFF; }
#header, #header-area{ height: 175px; background: url("/htdocs/img/bg-header.png") repeat-x; }

a, a:active {
    color: #A82934;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}

#header-area{ background: url("/htdocs/img/bg-dots.png"); }
    #header-area div.logo{ margin-top: 5px; margin-left: 5px; }
    #header-area div.logo a{ width: 315px; height: 157px; }

    #header-area div.social{ position: relative; background: url("/htdocs/img/bg-social.png") no-repeat; width: 411px; height: 54px; }
    #header-area div.social div{ position: absolute; left: 128px; top: 9px; }
    #header-area div.social div span{ font-size: 16px; color: #9b2734; float: left; margin-top: 8px; margin-right: 10px; }
    #header-area div.social ul{ list-style: none; float: left; }
    #header-area div.social li{ float: left; margin: 0;  }
    #header-area div.social li a{ width: 40px; height: 40px; }
    #header-area div.social li a.facebook{ background-position: -547px -64px; }
    #header-area div.social li a.twitter{ background-position: -590px -64px; }
    #header-area div.social li a.linkedin{ background-position: -632px -64px; }

#navigation{ background: #4E4E4E url("/htdocs/img/bg-nav.png") repeat-x; }
    #navigation ul, #navigation ol{ list-style: none; }
    #navigation ul li, #navigation ol li{ float: left; text-align: center; margin: 0; }
    #navigation ul{ margin-bottom: 8px; }
    #navigation ul li{ height: 52px; overflow: hidden; }
    #navigation ul li a:hover, #navigation ul li.active a{ background-color: #4E4E4E; }

    #navigation li a { height: 100%; font-size: 16px; display: block; color: #FFF; width: 114px; text-decoration: none; padding: 0 8px; padding-top: 17px; }

    #navigation ol li{ height: 10px; }
    #navigation ol li a { font-size: 14px; padding-top: 3px; width: 130px; }
    #navigation ol li.active a { font-weight: bold; }
    #navigation ol li a:hover{ color: #CCC; }

#footer{ height: 190px; background: #414345 url("/htdocs/img/bg-footer.png") repeat-x; font-family: Verdana, Arial, Tahoma; }
    #footer div.navigation{ height: 154px; margin-top: 12px; }
    #footer div.navigation a.shadow-gray { display: block; text-transform: uppercase; color: #FFF; margin-bottom: 10px; text-decoration: none; }
    #footer div.navigation a:hover { text-decoration: underline; }
    #footer div.navigation dd { margin-bottom: 4px; font-size: 0.9em; }
    #footer div.navigation dd a{ color: #c1c1c1; text-decoration: none; }
    #footer div.navigation dd small{ color: #FFF }
    #footer div.copy{ color: #929598; text-align: right; padding-right: 73px; }
    #footer div.copy a{ color: #929598; text-decoration: none; }

#content{ margin-top: 20px; }
    #content ul li{ list-style-image: url('/htdocs/img/li.png'); margin-left: 16px; }

#home-splash {  }
    #home-splash p{ color: #6d0404; font-size: 28px; line-height: 30px; position: absolute; top: 125px; left: 110px; }
    #home-splash p strong{ font-size: 54px; *line-height: 80%; }
    #home-splash p b{ font-size: 42px; }

#home-line{ height: 1px; overflow: hidden; background-color: #f0f0f0; border-top: 1px solid #dfdfdf; border-bottom: 1px solid #f9f9f9; text-align: right; }
#home-line-shadow{ height: 12px; width: 970px; margin: 0 auto; background: url("/htdocs/img/shadow-home.png") no-repeat; position: relative; top: -3px; }

div.page-home{ }
    div.page-home div.alpha h1{ padding: 0; }
    div.page-home div.alpha dl{ padding-right: 20px; }
    div.page-home div.alpha dt{ float: left; width: 48px; }
    div.page-home div.alpha dd{ min-height: 60px; }

    div.page-home div.omega dl{ width: 400px; margin: 0 auto; padding: 10px 0; border-bottom: 1px solid #b8b8b8; }
    div.page-home div.omega dl.last{ border-bottom: none; }
    div.page-home div.omega dt{ float: left; width: 180px; }
    div.page-home div.omega dt img{ width: 164px; height: 90px; }
    div.page-home div.omega dd{ float: left; width: 220px; }
    div.page-home div.omega dd strong{ display: block; font-size: 25px; color: #b32836; }
    div.page-home div.omega dd a{ display: block; font-size: 11px; color: #912733; margin-top: 5px; font-weight: bold; text-transform: lowercase; text-decoration: none; text-align: right; }
    div.page-home div.omega dd a span{ vertical-align: middle; }

div.page-contacts{  }
    div.page-contacts ul{ list-style: none; }
    div.page-contacts li{ background-color: #f5f5f5; padding: 15px 0 15px 30px; margin-bottom: 20px; height: 150px; }
    div.page-contacts li strong{ font-size: 20px; color: #a82934; display: block; margin-bottom: 10px; }

div.page-about{  }
    div.page-about div.clearfix{ margin-bottom: 20px; }
    div.page-about div.grid_7{ padding-top: 5px; }
    div.page-about strong{ font-size: 20px; color: #a82934; display: block; }
    div.page-about b{ font-size: 14px; display: block; color: #000; }
    div.page-about img{ width: 188px; height: auto; }
    div.page-about a.mail{ display: block; margin-top: 15px; text-decoration: none; color: #505050; }
    div.page-about a.mail span{ vertical-align: top; margin-top: -6px; margin-right: 5px; }

div.block{ width: 258px; background: #ebebeb url('/htdocs/img/bg-block.png') 0 100% repeat-x; margin: 0 auto; margin-bottom: 10px; }
    div.block div.title{ height: 40px; width: 260px; overflow: hidden; background: url("/htdocs/img/bg-nav.png") repeat-x; position: relative; top: 1px; left: -1px; }
    div.block div.title big{ font-size: 15px; color: #FFF; text-align: center; padding-top: 11px; display: block; }
    div.block div.content{ border: 1px solid #bfbfbf; border-top-width: 0; padding: 5px 10px; }

h1{ padding: 0 5px; margin-bottom: 10px; font-size: 30px; color: #000; }
h3{ font-size: 15px; text-decoration: underline; }
hr{ height: 1px; overflow: hidden; background-color: #d2d2d2; border: 1px solid #ededed; }
h6{ font-size: 14px; font-weight: bold; margin-bottom: 10px; }

form fieldset{ border: 1px solid #dedede; background-color: #f6f6f6; padding: 20px; }
form div.submit-area{ text-align: right; }
form h3{ margin-bottom: 5px; }

span.red{ font-size: 15px; color: #b02836; font-weight: bold; display: block; }
a.btn, button.btn, input.btn{ padding: 5px 15px; color: #FFF; background: url('/htdocs/img/bg-nav.png') 0 0 repeat-x; font-size: 13px; font-weight: bold; text-decoration: none; }
button.btn{  border: 0; }

.input{ background-color: #FFF; border: 1px solid #c1c1c1; padding: 3px; }

/* Layout */
.row, .row-nopad{ padding: 4px; text-align: left; }
.row-nopad{ padding: 0; }
.col{ float: left; padding: 5px; }
    .col label{ display: block; cursor: pointer; margin-top: 5px; color: #333; font-size: 90%; }

/* Layer */
.layer{ background-image: url('/htdocs/img/layer.png'); background-repeat: no-repeat; }
a.layer{ display: block; }
span.logo-mini{ width: 39px; height: 38px; background-position: -346px -96px; display: block; }
span.arrow{ width: 11px; height: 10px; display: inline-block; background-position: -325px -104px; }
span.mail{ width: 25px; height: 25px; display: inline-block; background-position: -394px -97px; }
span.sheet{ width: 65px; height: 84px; background-position: -427px -83px; display: inline-block; }
span.loop{ width: 52px; height: 80px; background-position: -496px -83px; display: inline-block; }

/* Tools */
.cornered-3{ -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.cornered-2{ -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.shadow-inset-10{ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 0 10px rgba(0, 0, 0, 0.2) inset; }
.shadow-white{ text-shadow: 1px 1px 1px #FFF; }
.shadow-gray{ text-shadow: 1px 1px 1px #6C6C6C; }
.mb-10{ margin-bottom: 10px; }
.mt-5{ margin-top: 5px; }
.odd{ background-color: #FFF; }

/* Debug
.container_24{ background-image: url('/htdocs/img/24_col.gif'); }
*/

div.page-about .grid_12 .grid_5 { 
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 3px;
    border: 1px solid #eee;
    width: 182px;        
}
div.page-about .grid_12 .clearfix { 
    min-height: 260px;    
}
div.page-about .grid_12 .grid_5 { 
    max-height: 200px; overflow: hidden;    
}
div.page-about .grid_12 .grid_5 img {
    height: auto;
    width: 182px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; 
}

#jobsResults .clearfix {
    margin-bottom: 1em;
    border-bottom: 1px dashed #ccc;        
}
#jobsResults .clearfix:last-child {
    border-bottom: none;
}
#jobsResults .grid_4 {
    text-align: right;
}

#jobsResults a {
    color: #A82934; 
}
#jobsResults a.btn {
    color: #FFF;
    font-size: 12px;
    font-weight: normal;
    padding: 3px 8px;     
}
#jobsResults p {
    margin-bottom: 15px;         
}

.page-jobs .block {}
.page-jobs .block a {
    color: black;
}
.page-jobs .block a.btn {
    color: white;
} 
.page-jobs .block ul {
    margin-bottom: 10px;
    margin-top: 10px;
}
.page-jobs .block ul li a.selected {
    font-weight: bold;
}

#slides { width: 1021px; height: 340px; margin: 0 auto; position: relative; overflow: hidden; }
#slidesTabs { display: none; }
.splash-images { }
.splash-images div { width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: none; }

a.mapit {
    display: inline-block;
    background: url('/htdocs/img/map.png') no-repeat left 50%;
    padding-left: 20px;
    height: 16px;
    line-height: 16px;
    margin-top: 5px;
}


div.page-clients div.alpha dt {
    float: left;
    width: 48px;
    margin-bottom: 24px;
}
div.page-clients div.alpha dd {
    margin-bottom: 20px;
    margin-left: 35px;
} 
div.page-clients .grid_17 span.layer, div.page-home .alpha span.layer {
    height: 24px;
    width: 25px;
    background: url('/htdocs/img/black_dot_small.gif') no-repeat 15px 5px;    
}

div.page-clients div.alpha dt, div.page-home div.alpha dt {
    height: 60px;
    width: 35px;
}

div.page-clients div.alpha dt {
    height: 50px;
    margin-bottom: 0;
}


/******************** admin *****************************/
.admin-content {
    width: 900px;
    margin: 20px auto;
}
form.cmxform textarea{
    width: 300px;
    height: 110px;
}

form.cmxform{
  margin: 10px auto;
}
form.cmxform input[type=text]{
    width: 225px;
}
form.cmxform select{
  width: 230px;
}
form.cmxform input[type=checkbox]{
    margin-top: 10px;
}
form.cmxform fieldset {
  margin-bottom: 10px;
}
form.cmxform legend {
  padding: 0 2px;
  font-weight: bold;
}
form.cmxform label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
form.cmxform fieldset ol {
  margin: 0;
  padding: 0;
}
form.cmxform fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form.cmxform fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form.cmxform fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form.cmxform fieldset fieldset label {
  display: block;
  width: auto;
}
form.cmxform em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
form.cmxform label {
    width: 150px; /* Width of labels */
    font-weight: bold;
    line-height: 28px;
}
form.cmxform fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}

form.cmxform button{
    margin-left: 26px;
}


table.cmxtable {
    float: left;
    width: 70%;
    margin: 10px auto;
	font-family: verdana,arial,sans-serif;
	font-size:11px;
	color:#333333;
	border-width: 1px;
	border-color: #666666;
	border-collapse: collapse;
}
table.cmxtable th {
	border-width: 1px;
    line-height: 22px;
    padding: 4px 7px;
	border-style: solid;
	border-color: #666666;
	background-color: #dedede;

}
table.cmxtable td {
	border-width: 1px;
	padding: 4px;
	border-style: solid;
	border-color: #666666;
	background-color: #ffffff;
}
.table-ordered input{
    width: 40px;
}
th.table-ordered {
    padding: 3px;
}

img.admin-photo-small{
    width: 60px;
    height: 90px;
}
img.admin-photo-big{
    width: 180px;
    height: 260px;
}

/*******************************************************/
.table-ordered a.up, .table-ordered a.down{
    display: block;
    margin-left: 8px;
}

.table-ordered a.up {
    height: 25px;
    width: 25px;
    background: url('/htdocs/img/up.png') no-repeat left top;
}

.table-ordered a.down {
    height: 25px;
    width: 25px;
    background: url('/htdocs/img/down.png') no-repeat left top;
}

.teams_locations{
    list-style-type: none;
    font-size: 22px;
}
.teams_locations li{

    margin-top: 12px;
}

#change_phone {
    display: block;
    float: right;
    margin-right: 7px;
}
.short_h1{
    width: 300px;
}

#change_phone label {
    margin-right: 2px;
    margin-top: 2px;
    display: block;
}

table.guide tbody td {
    border: 1px solid #666;
    padding: 50px;
    text-align: center;
}
table.guide thead th{
    text-align: center;
}
.admin-content table.guide{
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0 double #333333;
    border-collapse: separate;
    border-spacing: 7px 9px;
    width: 30%;
}

a.add-new{
    display: block;
    float: left;
/*    margin-top: -35px;*/
    width: 100%;
    margin-bottom: 10px ;
}


/* Jobs */
.page-jobs {
    margin-top: 0 !important;
}
.page-jobs {
    margin-top: 0 !important;
}
.page-jobs .grid_7 {
    width: 272px;
}
.page-jobs .grid_7 div.block {
    float: right;
}

.jobs-splash {
    color: #666;
    border-bottom: 8px solid #87242F;
    background: #EFEFEF url(/htdocs/img/jobs-splash.png) no-repeat center top;
    height: 351px;
    width: 959px;
    position: relative;
    margin-bottom: 35px;
    margin-left: -5px;
}
.jobs-splash h2 {
    font-size: 42px;
    font-weight: normal;
    line-height: 80px;
    text-align: center;
    height: 80px; 
}
.jobs-splash p {
    width: 640px;
    margin: 32px auto;
    font-size: 20px;    
}
.jobs-splash {}
.jobs-splash {}
.jobs-splash {}
.jobs-splash {}

.jobs-tabs {
    position: absolute;
    bottom: 0;
    left: 0;
}
.page-jobs .jobs-tabs, .page-jobs .jobs-tabs li {
    margin: 0;
    padding: 0;
    list-style: none !important;    
}
.jobs-tabs li {
    float: left; 
    margin-left: 7px !important;   
}
.jobs-tabs li:first-child {
    margin-left: 0 !important;    
}
.jobs-tabs li a {
    display: inline-block;
    width: 315px;
    height: 52px;
    background: url(/htdocs/img/jobs-tabs.png) no-repeat right bottom;
    color: white;
    text-align: center;
    line-height: 52px;
    font-size: 22px;
    text-decoration: none;
    color: #eee;
}
.jobs-tabs li.active a {
    background-position: 0 0;
}
/* - Jobs */

/*#header-area .container_24 {
    background: url("/htdocs/img/banners/sample banner Tulsa.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 175px;

}*/

/*#header-area {
    background: url("/htdocs/img/banners/sample banner Tulsa.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 345px;
    margin: 0 auto;
    width: 1021px;
}*/

.banner{
/*        background: url("/htdocs/img/banners/sample banner Minneapolis.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
    height: 345px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 1021px;
    padding: 0px;
}
.banner img{
    padding: 0px;
    margin: 0px;
    border: none;
}



/* Job Application */
.job-application fieldset {
    padding: 15px 30px;
    border-color: #BFBFBF;
    
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );
}
.job-application fieldset hr {
    border-color: #BFBFBF;
    border-bottom-color: white;
    border-left: none;
    border-right: none;    
}
.job-application fieldset legend {
    font-weight: bold;
    padding: 0px 10px;
    font-size: 17px;
    margin-left: -15px;
    color: #3F3F3F;
    background-color: white;
}
.job-application fieldset > label {
    display: block;
    margin: 10px 0 20px;
    font-weight: 600;
    width: 100%;
}
.job-application fieldset > label span {
    display: inline-block;
    width: 210px;
}
.job-application fieldset > label > label {
    font-weight: normal;
}
.job-application fieldset > .optgroup .legend b, .job-application fieldset > label b {
    color: red;
    padding-left: 3px;
}
.job-application fieldset > label input[type="text"], .job-application fieldset > label input[type="date"], .job-application fieldset > label select {
    display: inline-block;
    font-size: 13px;
    height: 24px;
    padding: 0 5px;
    text-align: left;
    width: 240px;    
}
.job-application fieldset > label input.date {
    width: 192px;    
}

.job-application fieldset > label select  {
    width: 252px;
    height: 28px; 
}
.job-application fieldset > label textarea {
    width: 400px;
    height: 70px;
    display: block;
    margin-top: 5px;
}
.job-application fieldset > .optgroup {
    margin: 10px 0 20px;
}
.job-application fieldset > .optgroup .legend {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;     
}
.job-application fieldset > .optgroup label {
    display: inline-block;
    margin-right: 15px;
}

.job-application label.error {
    color: red;
    font-weight: normal;
    padding: 0 10px;
}
.job-application input.error {
    border: 1px solid red;
    background-color: #FFC0C0;
}
.job-application .short {
    width: 120px;
}
.job-application input.btn {
    display: block;
    float: right;
    font-size: 15px;
    font-weight: normal;
    margin: 0 auto;
    padding: 6px 30px;
    text-decoration: none;
    border: none;   
}
.job-application .addrecord {
    display: inline-block;
    width: auto;
    text-align: center; 
    border-bottom: 1px dashed #a82934;
    text-decoration: none;   
}
.job-application {}
.job-application {}
.job-application {}
.job-application {}

.hide {
    display: none;
}

/* -Job Application */