/*
This code is written by Jason Naylor
Theme Name: Dynamic Pilates by Jason Naylor
Theme URI: http://wedo.net.nz/
Description:  Dynamic Pilates
Version: 1.0
Author: Jason Naylor
Author URI: http://wedo.net.nz
*/


* { margin:0; padding:0; } 
html { overflow-y: scroll; }
body {font-family: "Trebuchet MS", helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #FFFFFF; background-image: url(images/DSC_0291_full_grad.jpg); background-repeat: no-repeat; background-color:#020202; background-position: top; text-align:center; padding-top: 15px; padding-bottom: 15px; }
a img { border:0;}
a { color:#C1D72E; text-decoration:none; } 
a:hover { color:#C1D72E; background:#232323; }
/*ul{ list-style-type:none; }*/
#menudiv { background-color: #020202; }

#container{ width:880px; text-align:left;  margin-left:auto; margin-right:auto; /*border: 5px solid #232323;*/ } 

#container div { behavior: url(/iepngfix-v1/iepngfix.htc);  }

#header{position:relative; background-color:#C1D72E; width:880px; }
#header_left{background-color:#C1D72E; position:relative; text-align: centre ;}
#header_right{position:relative; text-align: right ; height:165px;}
#header_left img, div { behavior: url(/iepngfix-v1/iepngfix.htc);  }

#logo {font:bold 25px "Trebuchet MS", helvetica, sans-serif; color:#fff; position:absolute; top:0px; left:30px; letter-spacing:-1px; margin-left: 30px; margin-top: 24px; }
#logo a { color:#fff;}
#logo a:hover { background:none;}
#description {position:absolute; top:225px; left:30px; color:#fff;}

#menu { list-style-type:none; position:relative; top:0px; left:0px; width:880px; } 
#menu li { float:left; text-transform: uppercase; }
#menu li a {line-height:30px;color: #fff; text-decoration:none;font-size:13px;font-weight:normal;padding:3px 3px;margin:0px 10px; }
#menu li a:hover {color: #000; /*background-color:#C1D72E;*/ background-color:#D5E47B; /*border-top: 2px solid #C1D72E; border-bottom: 2px solid #C1D72E; */}

.current_page_item {color: #fff; background-color:#C1D72E; }
.current_page_item a {color: #000!important; font-weight: bold!important; }


#column-1 {  position: relative;  float: left;  width:880px; /* remember to set a width */ }
.overlay{
  position: absolute;
  top: 0; /* These positions makes sure that the overlay */
  bottom: 0;  /* will cover the entire parent */
  left: 0;
  width: 100%;
  background: #020202;
  opacity: 0.65;
  -moz-opacity: 0.65; /* older Gecko-based browsers */
  filter:alpha(opacity=65); /* For IE6&7 */
}
#column-1 #content {
width:820px;
padding: 30px;
}
#content { position: relative; }

#maincol { padding-bottom:20px; padding-left:20px; padding-right:20px;}
#maincol h1 { font-size:28px; color:#00AEEF; font-weight:normal; letter-spacing:1px; padding-top: 15px; margin-bottom: 20px; clear:both!important; }
#maincol h2 { font-size:14px; color:#C1D72E; padding-top: 5px; margin-bottom: 10px; line-height: 120%; clear:both; }
#maincol h3 { font-size:18px; color:#00AEEF; font-weight:normal; letter-spacing:0px; margin-top: 20px; margin-bottom: 5px; clear:both; }
#maincol h4 { font-size:10px; font-style: italic; color: #00AEEF; margin-top: 20px; clear:both; }
#maincol ul { list-style-type: normal; padding-left: 1em; padding-top:5px; }
#maincol ul li { font-size: 12px; list-style-type: disc; list-style-image: url(images/bullet_green.png); 	list-style-position: outside; padding-right: 10px; }
#maincol ol { padding-left: 1em; padding-bottom: 20px ;}
#maincol ol li { list-style-type: none; list-style-image: none; }
#maincol p { margin:5px 0; letter-spacing: 0.0em; }
#maincol address { font-style: none; padding-bottom: 10px; }

#maincol table { margin-bottom: 20px;}
#maincol table thead { background-color:#373737;}
#maincol table th { padding: 3px; }
#maincol table td { padding: 3px 2px 3px 2px; /*border-bottom: 1px #00AEEF dotted;*/ /*border-right: 1px #00AEEF dotted; */ min-width: 33px; }
#maincol table td.time { padding-left: 5px; padding-right: 5px; background-color: #373737; }
#maincol table td.mat { background-color:#99dbf8; /*background-color:#d5e47b;*/ color:#373737; text-align:center; text-transform: lowercase; font-size: 11px; white-space:nowrap; min-width: 88px; padding-left: 3px; padding-right: 2px; }
#maincol table td.free { /*background-color:#d5e47b;*/ background-color:#d5e47b; text-align:center; text-transform: lowercase; font-size: 11px; width: 34px; }
#maincol table td.closed { /*background-color:#d5e47b;*/ background-color:#3F3E39 ; text-align:center; text-transform: lowercase; font-size: 11px; width: 34px; }
#maincol table td.orange { background-color: #d5e47b; color:#373737; }
#maincol table td.lightblue { background-color: #DDDDDD; color:#373737; padding-left: 6px; }

#maincol table td.training { /*background-color:#d5e47b;*/ background-color:#3F3E39 ; text-align:center; text-transform: lowercase; font-size: 11px; width: 34px; }
#maincol table td.apparatus { color:#373737; background-color:#222222; font-weight: bold; text-align:center; text-transform: lowercase; font-size: 11px; }
/*#maincol table tr { border-bottom: 1px #00AEEF solid; }*/

#maincol li, img { behavior: url(/iepngfix-v1/iepngfix.htc);  }

#rightcol {width:180px; float:left;}
#rightcol h2{ font:bold italic 15px/20px Georgia; color:#fff; margin:10px 0px 4px 10px; background-color:#DB3838; padding:0px 0px 0px 18px; background-image: url('images/bg-rightcol.gif');background-repeat:no-repeat;background-position: left top;}
#rightcol ul { list-style-type:none; margin:0 0 0 12px; font-size:10px; font-weight:bold;}
#rightcol ul li{margin:0; padding:0;}
#rightcol p {padding:5px 0px 0px 15px;}
#rightcol a { display:block; width:162px; text-transform:uppercase;}

#singlecol { padding:20px;}

#footer{ 
height:40px; 
background-image: url('images/banner_bottom_tagline.jpg');
background-color:#00AEEF;
background-repeat:no-repeat;
background-position: left center ;
font-size:10px;
text-transform:uppercase;
}

#footer div { padding: 15px; color: #373737; }
#footer div a { color: #373737; }

code {font: 11px 'Courier New', Courier, Fixed; border:1px dashed #ccc; display:block; padding:5px; background:#eae3dc }
small {font-size:10px;line-height: 1.5em; margin-left:7px;}

acronym, abbr, span.caps{ border:0;}

blockquote { margin: 15px 30px 0 5px; padding-left: 15px; border-left: 5px solid #DB3838;}
blockquote cite { margin: 5px 0 0; display: block;}

hr {display: none;}
select {width: 130px;}
p img {padding: 0;max-width: 100%; margin-left: 100px; margin-right:100px;}

img.centered {display: block; margin:7px auto;}
img.alignright {margin: 0 0 2px 7px; float:right;}
img.alignleft {margin: 5px 20px 5px 0; float:left; clear:both; }
img.border {border:3px solid #333;}

.clear{ clear:both;}
.input-search { border:1px solid #ccc; background-color:#fff; font-family:georgia; font-style: italic;font-size:11px;letter-spacing:-1px;font-weight:bold;color:#232323;padding:1px 3px;width:95px;}

.middle{vertical-align:middle;}
.right{text-align:right;} 
.left{text-align:right;} 
.center { text-align:center;}
.alignright {float: right;}
.alignleft {float: left}

.navigation {display: block;text-align: center;margin: 20px;}
.navigation a{ padding:2px 5px;}
h2.pagetitle { float:none!important; }

.alt {background-color: #f8f8f8;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;}
.alt {margin: 0; padding: 10px;}

.post {margin: 0 0 20px;}
.entry  ul { list-style-type:disc !important; margin-left:25px;}
.entry  ol { list-style-type:decimal !important; margin-left:25px;}

.postmetadata {font-size:10px;}
.postmetadata ul, .postmetadata li {display: inline;list-style-type: none;list-style-image: none;}


#wp-design a:hover { background:#65C9E2; color:#fff; }
#wp-design a:hover strong {color:#FF3300;}

div#SGM {
    width: 770px;
    height: 350px;
    border: solid 3px #00AEEF;
    margin: 20px 10px 0 0;
}
div#SGM div.infoWindow {
    margin: 0 0 0 10px;
    line-height: 14px;
    font-size: 10px;
    color: #333;
}
div#SGM form {
    margin: 8px 0 0 0;
}
div#SGM input {
    padding: 2px;
    font-size: 10px;
}
div#SGM input.text {
    width: 100px;
    border: solid 1px #bbb;
}
div#SGM input.submit {
    background-color: #89cce2;
    border: solid 1px #53a5c0;
    margin-left: 2px;
}