/*
Theme Name: Unshaken
Theme URI: www.katapult-studios.com
Description: Custom theme
Version: 1.0
Author: Katapult
Author URI: www.katapult-studios.com
*/
html{background-color: #242424;}
body {margin: 0px; background-color:#2e2e2e; font-size: 10px; text-align: center; font-family:Arial, Helvetica, sans-serif;background: transparent url(images/wrapper-back.jpg) no-repeat bottom left; }
a {text-decoration: none; color: #15819e}
a:hover {text-decoration: underline}
form {margin: 0}
img {border: 0}
.bold {font-weight: bold}
.floatleft {float: left}
.floatright {float: right}
h2 {color: #e62e60}
h4 {font-size: 1.4em; margin: 20px 0px 0px 0px; }

hr {
    background-image:url('images/hr-back.gif');
    background-repeat:no-repeat;
    border:none;
    height:5px;
    margin:15px 0;
}

/*1050px content width*/
#wrapper {min-width:1050px;position:relative; margin: 0 auto; padding: 0px; top:0px; width: 100%; clear: both; text-align: left;

}


#header {position: relative;  height: 150px; background-color:#232323; }
#header img {margin-left: 80px; }
h2.phonenumber { font-family:arial,sans-serif; color:#DDD;width:270px;float:left;font-size:150%;letter-spacing:1px;margin:25px 0 0 30px;
             font-weight:normal;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
border:1px solid #424242;
padding:10px;
text-align:center;
display:block;
}

h2.phonenumber.local {
	margin-top:20px;height:120px;background-image:url(images/telephoneBG.local.png);
}
h2.phonenumber.local div {margin-bottom:5px;}
 #header h2 span {margin-left:25px;display:block;font-size:150%;padding-top:5px;background: url(images/phone.gif) left 3px no-repeat;}
#mainnav {position: relative; margin: 5px 0px 0px;clear:both;height:380px;background-color:#424242;}
#mainnav img {float: left}
div.tablet{margin-left:690px; width:270px;-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
padding:10px;
text-align:center;
border:1px solid #666;
position:relative;
top:15px;
overflow:hidden;
margin-bottom:15px;
}

#main div.tablet {border-color:#424242;}

#mainnav h3 {display: block; padding: 10px ; margin:0;color: #ffffff; font-size: 150%;font-weight:normal;}

#mainnav form p {margin:0;clear:left;}
#mainnav form.wpcf7-form{position:relative;height:157px;}
#mainnav form.wpcf7-form input[type=submit]{position:absolute;bottom:0;left:145px;width:120px;cursor:pointer;color:#FFF;background-color:#22b24c;-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;}
#mainnav form label {display:block; color: #DDD;font-size:1.2em;line-height:23px;text-align:left}
#mainnav label[for=s] {display:none;}
#mainnav form #searchform {height: 25px;}
#mainnav input {position: relative; height: 25px; border: 0px; margin: 0px 10px 0 0; padding: 0px; float: left; width:135px;font:normal 14px arial,sans-serif;background-color:#EEE;}
#mainnav input#cap {width:74px;margin-bottom:1px;margin-left:1px;}
#mainnav img[alt=captcha] {padding:3px 0 2px; background-color:#EEE;}
#mainnav textarea {background-color:#eee;width:135px;height:80px;font:normal 14px arial,sans-serif; border: 0px; margin: 0px 10px 0 0; padding: 0px;float:left;}
#mainnav #searchsubmit {cursor:pointer;height: 25px; border: 0px;-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
background-color: #15819e; color: #ffffff; margin:0; width:120px;text-align:center;}
#mainnav textarea:focus, #mainnav input:focus {background-color:#FFF}

#mainnav .wpcf7-not-valid-tip-no-ajax{display:none;}
#mainnav .wpcf7-response-output {position:absolute;top:-60px;border-color:red;background-color:pink;}
#main {
position: relative;
width: 100%;
text-align: left;
padding-top: 20px;
min-height:500px;
background: url(images/main-back.gif) 670px top repeat-y;
padding-bottom:1em;

}

.screen-reader-text { display:none; }

#main:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#navigation {

    margin:0 0 0 70px;
    list-style-type:none;
    padding:0;
    list-style: none;
    clear:both;
    
}

#navigation ul {
    list-style-type:none;
    padding:0;
    margin:0 0 10px 0;

}

#navigation li { margin:0 5px 0 0 ; padding:11px 0 11px 10px;float:left;}
#navigation li a {font-size:1.4em; text-transform:uppercase; font-weight:bold;}
#navigation li a:hover, #navigation .current_page_ancestor ul a:hover {color: #ed1c24; text-decoration:none; }
#navigation li li a{font-weight:normal;color:#5285a3;font-size:1em;}

#navigation li {position:relative}
#navigation ul.sub-menu { display:none; }
#navigation .sub-menu li:hover{
    background-color:#2D2D2D;
}
#navigation li:hover ul.sub-menu  {width:250px;position:absolute;left:0;padding:10px 0 0;display:block;z-index:2000;background-color:#242424;
-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.5);-webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.5);box-shadow:5px 5px 5px rgba(0,0,0,0.5);
}
#navigation ul.sub-menu ul.sub-menu {display:none;}
#navigation ul.sub-menu li:hover ul.sub-menu{position:absolute;left:250px;top:0px;padding:0 0;display:block;z-index:2010;background-color:#242424;
-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.5);-webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.5);box-shadow:5px 5px 5px rgba(0,0,0,0.5);
}
#navigation .sub-menu li {background-color:#242424;width:100%;border-bottom:1px solid #424242;padding:11px 0;}
#navigation .sub-menu li a {margin-left:10px;display:block;}
#navigation .current_page_ancestor ul a, #navigation .current_page_item ul a { color:#fff; font-size:1.0em; }
#navigation .current_page_item > a, #navigation .current_page_ancestor .current_page_item > a { color:#ff0000; }



#content { float: left; width: 580px;margin-left:70px; color: #ffffff; font-size: 1.4em; }
#content p { margin: 0px 0px 20px 0px}

#content h1 { margin: 0px 0px 15px 0px; padding: 0px; font-size:18px; text-transform:uppercase; }
#content h2 { margin: 0px 0px 15px 0px; padding: 0px; font-size:16px; text-transform:uppercase; color:#15819e; }
#content h3 { background:url('images/hr-back.gif') top left no-repeat;padding-top:30px;padding-bottom:10px;clear:both;}
ul.ticklist {
    list-style-type:none;
    overflow:hidden;
    background:url('images/hr-back.gif') bottom left no-repeat;padding-bottom:30px;
}
ul.ticklist li {
    width:225px;
    float:left;
    font-size:100%;
    height:25px;
    background: url('images/tick.png') 0px -4px no-repeat;
    padding-left:25px;
}

a.wp-caption-dd {
-moz-border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px;
border-radius:10px;
background:url("images/buttonBg.png") repeat-x scroll left bottom #15819E;
color:#FFFFFF;
font-size:120%;
display:block;
float:left;
margin:20px 20px 20px 0;
padding:10px;
width:250px;
text-decoration:none;
min-height:80px;
}
a.wp-caption-dd[title=beginner]{
background:url("images/button2Bg.png") repeat-x scroll left bottom #22AF18;
}
a.wp-caption-dd img {float:left;margin-right:10px;}
.breadcrumb { margin-bottom: 20px; position:absolute; left:680px; top:125px; color:#fff; }

#upcoming-events {float: left; width: 280px; color: #ddd; margin-left:33px; text-align:left;}
#upcoming-events h2 {text-transform:capitalize; color: #ddd;  font-weight:normal;font-size:150%; text-align:center;}
#upcoming-events a {color: #15819e;}  
#upcoming-events strong {color:#ffffff;}

#footer{ margin-left:240px;  padding-top:50px;color:#9c9c9c;background-color:#242424;overflow:hidden}

#footer h3{font-size:1.5em;text-transform:uppercase;font-weight:normal;}
#footer div{width:180px;margin-right:0px;float:left}
#footer ul {list-style-type:none;margin:0;padding:0;}
#footer div.social {margin-left:-35px;margin-right:60px;}
#footer .social li {float:left;width:50px;margin-bottom:10px;margin-right:10px;}
#footer ul a {color:#9c9c9c;line-height:1.5em;font-size:1.1em;}



#footer .footertext {width:auto;clear:both;position:relative; text-transform:uppercase; color:#9c9c9c; margin-top:20px;text-align:center;}
.footertext a {color:#ffffff}
  
/*blog specific*/

h1.blogtitle {text-transform:uppercase; margin: 0px !important; padding: 0px}
.postdate {color: #15819e; font-size: 0.8em; display: block}
.posttags {font-size: 0.8em; display: block}
.posttags a {color: #6a6a6a;}
.postcommentslink {font-size: 0.8em; color: #22b24c;}
.postcommentslinknon {font-size: 0.8em; color: #6a6a6a;}

form { margin:0; padding:0; }
label {display:block; margin:0 0 3px 0; font-size:12px; }
form div { margin:0 0 10px 0; }

.event-list { margin:30px 0 10px; }

.event-list dt { font-weight:bold; font-size:16px; }

.event-list dd {margin:0;}
.post-edit-link {float:right;}

h2.phonenumber{
    width:272px;
    height:72px;
    background: url(images/telephoneBG.png) top left no-repeat;
    border:0;
}
h2.entry-title{
    width:590px;
}
/*the events calendar specific */
#tec-content { float: left; width: 580px;margin-left:70px; color: #ffffff; font-size: 1.4em; }
#tec-content p { margin: 0px 0px 20px 0px}

#tec-content h1 { margin: 0px 0px 15px 0px; padding: 0px; font-size:18px; text-transform:uppercase; }
#tec-content h2 { margin: 0px 0px 15px 0px; padding: 0px; font-size:16px; text-transform:uppercase; color:#15819e; }
#tec-content h3 { background:url('images/hr-back.gif') top left no-repeat;padding-top:30px;padding-bottom:10px;clear:both;}
#tec-content iframe{height:250px}
#tec-content .panel_head2{
    background: transparent url('') top left no-repeat;
    text-transform:uppercase;
    color:#22819E;

}
#tec-content.list {
    width:890px;
}
.tec-calendar-buttons {
    top:-20px;
    left:400px;
}
div.tec-event-list-meta.tablet {
    margin:0;
    top:-35px;padding:2%; width:28%;left:20px;
}
#tec-content div.tec-event-list-meta.tablet h3 {
    background-image:none;
    margin-top:0;
    padding-top:0;
    font-size:15px; 
    font-weight:normal;
}

a.gmap, a.ical{
    display:none;
}

ul.upcoming{
  
    font-size: 12px;
    list-style: none outside none;
    padding-left: 0;
}

ul.upcoming li{
    maRGIN-TOP:5PX;
}
.tec-month-nav{
    top:0;
}

#tec-content .back+.entry-title{
    margin-top:10px;
}


/* scroller */
#scroller {width:670px;float:left;}

div.alignleft {
float:left; margin-right:20px;
}

#social-buttons {margin-left:690px;}
#social-buttons .fb_iframe_widget {top:-2px;}

