/*
	Theme Name: Lets Go Surfing
	Description: Based on HTML5 Boilerplate
	Author: Qen Empaces
	Version: 1.0

	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	This CSS file is a concatenation of style.css from HTML5 Boilerplate and style.css from Starkers.
	Comment blocks indicate where each begins and ends, like this, for example...
*/

/** START HTML5 Boilerplate CSS **/

/**
 * HTML5 ✰ Boilerplate
 *
 * style.css contains a reset, font normalization and some base styles.
 *
 * Credit is left where credit is due.
 * Much inspiration was taken from these projects:
 * - yui.yahooapis.com/2.8.1/build/base/base.css
 * - camendesign.com/design/
 * - praegnanz.de/weblog/htmlcssjs-kickstart
 */


/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 */
/*
html, body, body div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
*/
html * {
  line-height: 1.5em;
  font-family: 'Open Sans', Arial, "Helvetica", sans-serif;
  font-weight: 600;
  font-size: 12px;
}
html.win.gecko * {
  font-weight: normal;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none;  }

blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0;border: 5px solid #006699; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }


/**
 * Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/
 */

body { font:13px/1.231 sans-serif; *font-size:small; } /* Hack retained to preserve specificity */

/* Normalize monospace sizing:
   en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre, code, kbd, samp { font-family: monospace, sans-serif; }


/**
 * Minimal base styles.
 */

/* 1) Always force a scrollbar in non-IE
   2) Remove iOS text size adjust without disabling user zoom: www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
html { overflow-y: scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }

/* j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #FF5E99; }

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }

a, a:active, a:visited { color: #607890; }
a:hover { color: #036; }

ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }

/* Remove margins for navigation lists */
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }

small { font-size: 85%; }
b, strong, th { font-weight: bold; }

td { vertical-align: top; border: 0 none;}

/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; white-space: pre-wrap; word-wrap: break-word;
  padding: 15px;
}

.ie6 legend, .ie7 legend { margin-left: -7px; }

/* 1) Make inputs and buttons play nice in IE: www.viget.com/inspire/styling-the-button-element-in-internet-explorer/
   2) WebKit browsers add a 2px margin outside the chrome of form elements.
      Firefox adds a 1px margin above and below textareas
   3) Set font-size to match <body>'s, and font-family to sans-serif
   4) Align to baseline */
button, input, select, textarea { width: auto; overflow: visible; margin: 0; font-size: 100%; font-family: sans-serif; vertical-align: baseline; }

/* 1) Remove default scrollbar in IE: www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/
   2) Align to text-top */
textarea { overflow: auto; vertical-align:text-top; }

/* Hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

/* Remove extra padding and inner border in Firefox */
input::-moz-focus-inner,
button::-moz-focus-inner { border: 0; padding: 0; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

/* Bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img { -ms-interpolation-mode: bicubic; }


/**
 * You might tweak these..
 */

body, select, input, textarea {
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
  color: #444;
  /* Set your base font here, to apply evenly */
  /* font-family: Georgia, serif;  */
}

/* Headers (h1, h2, etc) have no default font-size or margin; define those yourself */
html.win.gecko h1, html.win.gecko h2, html.win.gecko h3, html.win.gecko h4, html.win.gecko h5, html.win.gecko h6, h1, h2, h3, h4, h5, h6 { font-weight: bold; }

/* These selection declarations have to be separate
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink! */
/*::-moz-selection { background: #fe57a1; color:#fff; text-shadow: none; }
::selection { background:#fe57a1; color:#fff; text-shadow: none; }*/

/**
 * Primary styles
 *
 * Author:
 */

/**
 * Non-semantic helper classes: please define your styles before this section.
 */

/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements in most situations.
   nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



/**
 * Placeholder media queries for responsive design. Modify as design requires.
 * These follow after, and will override, the primary ('mobile first') styles
 * The closing /mediaquery comment is required by respond.js min/max-width Media Query polyfill
 */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}/*/mediaquery*/

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}/*/mediaquery*/



/**
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

/** END HTML5 Boilerplate CSS **/


/** START Starkers CSS **/

/* LAYOUT */
/* ----------------------------------------- */

/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter { display:block; margin:0 auto }
.alignleft { float:left }
.alignright { float:right }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }

/* You might find the following useful */
/* div, ul, li { position:relative } This will save you having to declare each div / ul / li's position as 'relative' and allows you to absolutely position elements inside them
br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
li#theme-switcher { background:#fff; border:10px solid red; padding:20px; position:fixed; top:0; right:0 } /* Use this if you have the Theme Switcher Reloaded plugin (http://themebot.com/webmaster-tools/1-wordpress-theme-switcher-reloaded) installed and want to make it nice and obvious */

/* TYPOGRAPHY */
/* ----------------------------------------- */

h1, h2, h3, h4, h5, h6 { font-weight:bold } /* This helps to identify headings at the initial build stage, so I thought it'd be useful to have it */
.alert { background:red; color:white } /* 'alert' has a basic style, since it's useful to have it standing out for testing purposes.



/* Font stack options

	The following represents a list of font stacks, as recommended by Nathan Ford in
	http://unitinteractive.com/blog/2008/06/26/better-css-font-stacks/

	I've added inverted commas around the relevant family names to ensure compatibility.
	p = balanced for paragraphs or body copy
	t = balanced for headlines or titles

	- - - -

Arial, "Helvetica Neue", Helvetica, sans-serif - p, t

Baskerville, "Times New Roman", Times, serif - p
Baskerville, "Times, Times New Roman", serif - t

Cambria, Georgia, Times, "Times New Roman", serif - p, t
"Century Gothic", "Apple Gothic", sans-serif - p, t

Consolas, "Lucida Console", Monaco, monospace - p, t

"Copperplate Light", "Copperplate Gothic Light", serif - p, t

"Courier New", Courier, monospace - p, t

"Franklin Gothic Medium", "Arial Narrow Bold", Arial, sans-serif - p, t

Futura, "Century Gothic", "Apple Gothic", sans-serif - p, t

Garamond, "Hoefler Text", "Times New Roman", Times, serif - p
Garamond, "Hoefler Text", Palatino, "Palatino Linotype", serif - t

Geneva, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif - p
Geneva, Verdana, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif - t

Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif - p
Georgia, Times, "Times New Roman", serif - t

GillSans, Calibri, Trebuchet, sans-serif - p
GillSans, Trebuchet, Calibri, sans-serif - t

"Helvetica Neue", Arial, Helvetica, sans-serif - p
Helvetica, "Helvetica Neue", Arial, sans-serif - t

Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif - p, t

"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif - p, t

Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif - p
Palatino, "Palatino Linotype", "Hoefler Text", Times, "Times New Roman", serif - t

Tahoma, Geneva, Verdana - p
Tahoma, Verdana, Geneva - t

Times, "Times New Roman", Georgia, serif - p, t

Trebuchet, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif - p
Trebuchet, Tahoma, Arial, sans-serif - t

Verdana, Geneva, Tahoma, sans-serif - p
Verdana, Tahoma, Geneva, sans-serif - t

*/

/** END Starkers CSS **/

/** START WordPress-Defined CSS Classes **/
.wp-caption-text{}
.gallery-caption{}
.bypostauthor{}
.sticky{}
/** END WordPress-Defined CSS Classes **/


/******************************************************************************\
  BODY BACKGROUNDS
\******************************************************************************/



b, strong, th { font-weight: 800; }

.bodybg_cloudses {
  background-image: url(assets/bg-cloudses.jpg);
  background-position: center 0px;
}

.bodybg_clouds {
  background-image: url(assets/bg-clouds.jpg);
  background-position: center -170px;
}
.bodybg_beaches {
  background-image: url(assets/bg-beaches.png);
  background-position: center 390px;
}
.bodybg_people {
  background-image: url(assets/bg-people.jpg);
  background-position: center 699px;
}
.bodybg_splashes{
  background-image: url(assets/bg-splashes.png);
  background-position: center 90px;
}
.bodybg_surfer{
  background-image: url(assets/bg-surfer.png);
  background-position: center 270px;
}
.bodybg_oceanwave{
  background-image: url(assets/bg-oceanwave.jpg);
  background-position: center 640px;
}


/******************************************************************************\
  BOOKING SIDE BAR
\******************************************************************************/
ul#makeabooking p.indent, ul#makeabooking div.indent {
  margin: 9px 0 9px 18px;
}

ul#makeabooking div.coursedetails {
  margin-right: 80px;
  display:none;
}

ul#makeabooking div.coursedetails {
  margin-right: 80px;
  display:none;
}
.page-template-template_lessons-posts-page-php ul#makeabooking div.coursedetails {
  margin-right: 16px;
}
ul#makeabooking div.coursedetails h3.coursecost b {
  display: block;
  font-size: 2em;
  line-height: 0.8em;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  vertical-align: -7px;
}

ul#makeabooking div.coursedetails h3.coursecost b b {
  display: inline;
  font-size: 30px;
  font-weight: 700;
}

ul#makeabooking div.coursedetails2 b {
  color: #006699;
  font-size: 1.1em;
  line-height: 1em;
}

/****CourseDetails2*****/

ul#makeabooking div.coursedetails2 {
  margin-right: 80px;
  display:none;
}

ul#makeabooking div.coursedetails2 {
  margin-right: 80px;
  display:none;
}
.page-template-template_lessons-posts-page-php ul#makeabooking div.coursedetails2 {
  margin-right: 16px;
}
ul#makeabooking div.coursedetails2 h3.coursecost b {
  display: block;
  font-size: 2em;
  line-height: 0.8em;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  vertical-align: -7px;
}

ul#makeabooking div.coursedetails2 h3.coursecost b b {
  display: inline;
  font-size: 30px;
  font-weight: 700;
}

ul#makeabooking div.coursedetails2 b {
  color: #006699;
  font-size: 1.1em;
  line-height: 1em;
}


/*------------------------------------*\
	MAIN INUIT STYLE.CSS
\*------------------------------------*/
html{
	color:#e4eef6;
	background:#4a8ec2;
	/*background:-moz-linear-gradient(-90deg,#5998c7,#4a8ec2) fixed;
	background:-webkit-gradient(linear,left top,left bottom,from(#5998c7),to(#4a8ec2)) fixed;*/
}
body{
	background:none;	min-width:1005px;
	/*text-shadow:0 -1px 0 rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.25);*/
}
body.home {
	min-width:986px;
} 
#page{
	margin:0 auto;
	float:none;
	text-align:center;
}





/*------------------------------------*\
	TYPE
\*------------------------------------*/
h1{
  font-family: sans-serif;
	font-weight:900;
	font-size: 30px;
	line-height:1;
  text-transform: uppercase;
}

h2 {
  font-size:2.4em;
}

h3 {
  font-size:1.8em;
  margin-bottom: 0.5em;
}

h4 {
  font-size: 1.4em;
}

h5 {
  font-size:14px;
  font-weight: 700;
}

div.articlecontent h1 {
  margin-bottom: .7em;
}

a{
	color:#006699;
  font-weight: bold;
  font-family: sans-serif, arial, cursive;
  cursor: pointer;
}

h4, h5, h6 {
  margin: 18px 0 0 0;
  clear: both;
}

blockquote {
  margin: 0 0 0 18px;
  text-indent: 0;
}

h6, dl dt {
  font-weight: bold;
}

dl dt, dl dd {
  margin-left: 24px;
}
dl dt {
  line-height: 1.5em;
}
dl dd {
  margin-bottom: 18px;
}

ul ul, ol ol, ul ol, ol ul {
  margin: 0 0 0 30px;
}

/**
CUSTOM BUTTON
**/
.lgs-color-blue { color: #006699; }
.lgs-color-violet { color: #006699;  text-transform: uppercase; }
.lgs-color-violet a{ color: #006699;  text-transform: uppercase;  }
.gbutton { background-color: #D0D61B; }
.vbutton { background-color: #006699; }

.gbutton, .vbutton {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 5px 10px;
  color: #fff !important;
  line-height: 2.4em;
  text-shadow: 0 0px 1px rgba(0, 0, 0, 0.4);
  filter: dropshadow(color=#000000, offx=0, offy=1);
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .1);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .1);
  font-family: inherit;
  font-weight: 700;
  font-size:12px !important;
  text-decoration: none !important;
}
.vbutton.big, .gbutton.big{
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size:19px !important;
  padding: 10px 20px;
  /*line-height: 3em;*/
  line-height: 25px;
  border: 0;
}

.vbutton.small, .gbutton.small{
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size:12px !important;
  padding: 3px 12px;
  line-height: 1.5em;
  font-weight:bold;
}

.vbutton:hover, .gbutton:hover{
  text-decoration:none;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .4);
  -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .4);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .4);
}


label {
  font-weight: bold;
  line-height: 2em;
}
textarea {padding:0px; margin:2px;}
input { padding: 0px; margin:2px; 
    border-radius:4px; 
    -moz-border-radius:4px;
    /*-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
    -webkit-box-shadow: 2px -2px 2px rgba(0,0,0,0.2);
    box-shadow: 0 2px 2px rgba(0,0,0,0.2);*/
    border-left:2px solid #ccc;
    border-top:2px solid #ccc;
    border-right:0px solid #ccc;
}
input[type="button"], input[type="submit"], input[type="image"], button, .button {
  padding: 4px 10px;
}
form span.required {
  color: #bb0000;
  padding:0 5px 0 0;
}

form label + input, form label + textarea {
  margin: 0 0 0 10px;
}

/*------------------------------------*\
	IMAGES
\*------------------------------------*/
#logo{
	margin-bottom:1.5em;
}





/*------------------------------------*\
	NARROW
\*------------------------------------*/
/*
CSS for tablets and narrower devices
*/





@media (min-width: 721px) and (max-width: 960px){}
/*--- END NARROW ---*/





/*------------------------------------*\
	MOBILE
\*------------------------------------*/
/*
CSS for mobile devices.
Linearise it!
*/





@media (max-width: 720px){
body{
	font-size:0.75em;
}
}
/*--- END MOBILE ---*/


/*------------------------------------*\
	MY CSS DEFINITION
\*------------------------------------*/

body {
  position: relative;
  /*background: #6fd1da url(assets/bg-gradient.jpg) repeat-x top left;*/
  /*background: #99f0dc url(assets/bg-top.jpg) no-repeat scroll center top;*/
  background: #fff; /*url(assets/bg-cloudses.jpg) no-repeat fixed center top;*/
}
.weliketomoveitmoveit {
  position:absolute;
  top: 0;
  left: 0;
  width:100%;
  height:100%;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.ipad .weliketomoveitmoveit, .iphone .weliketomoveitmoveit {	display:none;}.ipad body , .iphone body{	background-image:url(assets/innerpage-bg.jpg);	background-attachment:fixed;	background-repeat:no-repeat;	background-position: top center;	-webkit-background-size: 1600px 1500px;}.ipad body.home , .iphone body.home {	background-image:none;}.ipad .home .weliketomoveitmoveit, .iphone .home .weliketomoveitmoveit {	display:block;}
body div.bodywrapper {
  width: 960px;
  padding:55px 0 95px 0;
  position: relative;
}

body.page div.bodywrapper, body.archive div.bodywrapper, body.single div.bodywrapper{
	min-height: 1200px;
}

body.home div.bodywrapper {
  padding: 55px 0 24px;
}

body.home article.post {
  width:300px;
	float:left;
	margin:0 0 0 20px;
  overflow:hidden;
}

body.home section.grids {
  overflow:hidden;
}

body.home a { 
  color: #555555;
  text-decoration: underline;
}

body.home a:hover{
  text-decoration: none;
}

body nav#access{
  position:absolute;
  right: 0;
  top: 0;
}
body nav#access div.menu-header {
  margin: 95px 12px 0 0;
}

footer {
  width: 960px;
}

div.footerdark {
  background: none repeat scroll 0 0 #000000;
  bottom: 0;
  height: 55px;
  position: absolute;
  width: 100%;
  overflow: hidden;
}
div.footerdark div.menu-footer {
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
  width: 960px;
}

div.menu-footer ul li a {
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif, arial, cursive;
  padding: 0px 10px 0;
}

footer div.menu-footer {
  /*border-top: 1px dotted black;*/
  /*margin: 0px 0 80px;*/
  padding: 24px 0 40px;
  text-align: center;
}
div.menu-header ul, div.menu-footer ul {
  display:inline;
  margin: 0;
}
div.menu-header ul li, div.menu-footer ul li {
  margin: 0;
  list-style:none;
  display:inline;
}

div.entry-meta {
  color: #888;
  margin: 10px 0;
}

/*------------------------------------*\
	HEADERS
\*------------------------------------*/
header.banner h1 {
  display: block;
  overflow: hidden;
  background: url("assets/assets.png") no-repeat scroll right top transparent;
  height: 64px;
  width: 190px;
}

header.banner h1 a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: 240px;
  white-space: nowrap;
}

div.menu-header ul {
  white-space: nowrap;
}

div.menu-header ul li {
  border-right: 1px dotted #FFFFFF;
  padding: 0 10px 10px;
  float: left;
}
div.menu-header ul li:first-child{
  padding-left: 0px;
}
div.menu-header ul li:last-child {
  border-right: none;
  padding-right: 0px;
}

div.menu-header ul li a {
  color: #fff;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  /*filter: dropshadow(color=#000000, offx=1, offy=1);*/
  font-size: 13px;
  font-family: sans-serif, arial, cursive;
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 118px 7.3px 0;
  background: url("assets/nav-surfboard.png") 50% 100% no-repeat scroll transparent;
  text-align:center;
  display:block;
  margin-top: -118px
}

div.menu-header ul ul.sub-menu li a {
	background: 0 none;
    font-size: 11px;
	text-transform: none;
    margin-top: 0;
    padding: 0 0 7px;
	border-bottom: 1px solid #537D83;
}
div.menu-header ul li.current_page_item a {
  background-position: 50% -20% ;
  color:#cccc33;
}

div.menu-header ul li a:hover, div.menu-footer ul li a:hover {
  color:#cccc33;
  text-decoration:none;
  top:0px;
}

body.home section.description {
  height: 180px;
  margin: 380px auto 100px;
  overflow: hidden;
  position: relative;
  width: 415px;
}

body.home section.description article h3 {
  text-indent: 500px;
  white-space: nowrap;
}

body.home section.description article {
  background: url("assets/assets.png") no-repeat scroll center -64px transparent;
  height: 101px;
  position: absolute;
  top: 0;
  width: 415px;
}

body.home section.description aside {
  position: absolute;
  bottom: 0;
  height: 50px;
  text-align: center;
  width:100%;
}

body.home section.description aside a.book {
  background: url("assets/assets.png") no-repeat scroll 0 -181px transparent;
  display: block;
  height: 27px;
  width: 201px;
  white-space: nowrap;
  text-indent: 500px;
  overflow: hidden;
  position: absolute;
  left:0;
}

body.home section.description aside a.discover {
  background: url("assets/assets.png") no-repeat scroll -215px -181px transparent;
  display: block;
  height: 27px;
  width: 200px;
  white-space: nowrap;
  text-indent: 500px;
  overflow: hidden;
  position: absolute;
  right:0;
}


/*------------------------------------*\
	FOOTERS
\*------------------------------------*/

body.home div.menu-footer ul li a {
  color: #333;
  font-weight: 600;
  /*text-shadow: 1px 1px 2px rgba(0, 0, 0, .4);
  filter: dropshadow(color=rgba(0, 0, 0, .4), offx=1, offy=1);*/
  font-size: 12px;
  font-family: 'Open Sans', sans-serif, arial, cursive;
  /*text-transform: uppercase;*/
  text-decoration: none;
  /*padding: 118px 5px 0;*/
}

body.home div.menu-footer ul li a:hover {
  color:#cccc33;
  text-decoration:none;
  /*text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
  filter: dropshadow(color=rgba(0, 0, 0, 1), offx=1, offy=1);*/
}
body.home h2.entry-title {text-align: center}
body.home h2.entry-title {
  font-size: 24px;
  color: #333;
  font-family: sans-serif, arial, cursive;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 1em;
  padding: 10px 0 0;
}

h2.entry-title {
  margin-bottom: 10px;
}

/*------------------------------------*\
	MAIN CONTENT
\*------------------------------------*/
article div.articlecontent {
  background-color: rgba(255, 255, 255, .9);
  padding: 30px 28px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

article div.articlecontent2 {
  background-color: rgba(255, 255, 255, .9);
  padding: 30px 28px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
/*------------------------------------*\
	SIDEBAR
\*------------------------------------*/
aside div.asidecontent {
  background-color: rgba(255, 255, 255, .9);
  padding: 18px 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-left: 10px;
  margin-bottom: 20px;
  display: block;
  width: 100%;
}
ul.xoxo {
  margin: 0;
}

ul.xoxo li.widget-container {
  list-style: none;
  margin: 18px 0;
  padding: 0 0 18px 0;
  border-bottom: 1px dotted #000;
}
ul.xoxo li.widget-container-shop {
  list-style: none;
  margin: 18px 0;
  }

ul.xoxo li.widget-container:last-child {
  border: none;
  padding-bottom:0;
}
ul.xoxo li.widget-container:last-child .coursedetails {
  margin-right:0!important;
  text-align:center;
}
#booking-widget .widget-container .coursedetails{
    text-align:left;
    margin-left:18px!important;
    margin-bottom:10px;
}
ul.xoxo li.widget-container:last-child div.indent{
    margin-left:0!important;
}
section#content {
  min-height: 400px
}
html.wf-inactive h3{
	display:none;
}
section#content h3.widget-title, section#content h3.content-title {
  background: url("assets/tag-headers.png") no-repeat scroll top left transparent;
  font-family: 'Open Sans', Arial, "Helvetica", sans-serif;
  color: #FFFFFF;
  display: inline;
  font-size: 12px;
  font-weight: 600;
  left: -22px;
  line-height: 4em;
  padding: 4px 10px 11px 24px;
  position: relative;
}
.archive section#content h3.widget-title,.archive  section#content h3.content-title {
  line-height:1.5em;
  display:inline-block;
  margin-top:44px;
}
.archive  section#content #contentvalue-is-1 h3.content-title{
	margin-top:20px;
}
section#content h3.content-tag {
  background: url("assets/tag-headers.png") no-repeat scroll right bottom transparent;
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  font-weight: 700;
  height: 42px;
  padding: 4px 9px 18px;
  line-height: 42px;
  position: absolute;
  right: -26px;
}

section#content .grid-10 h3.content-tag {
  right: 364px;
}

section#content h3.content-tag b, section#content h3.content-tag strong {
  font-size: 30px;
}

section#content article.grid-16 h3.content-tag {
  right: 4px;
}

section#content h3.content-tag b, section#content h3.content-tag p {
  text-shadow: 1px 0px 1px rgba(0, 0, 0, 0.4);
  font-weight: 600;
  text-align: center;
}


section#content h3.content-title {
  left: -40px;
}

#sidebar-contact .coursedetails{
    text-align:left;
    margin-left:20px!important;
}
#booking-widget .booking-year,#booking-widget .booking-month,#booking-widget .booking-day{
    float:left;
}
#booking-widget #availability{ float:left; width:100px; height:20px; margin-top:10px;}
#booking-widget #btn-availability{ float:left; clear:left;margin:10px 0 20px;line-height:1em;}
#booking-widget p{margin-bottom:5px;}

/* CONTACT FORM 7 */
span.wpcf7-not-valid-tip {
  left: 4px !important;
  top: -3px !important;
  background: none !important;
  border: none !important;
  color: #b00 !important;
  font-weight: 800 !important;
}
span.wpcf7-form-control-wrap input {

}

/* lessons */
div.lessons div.grid-4 h5 {
  margin: 0px;
}
div.lessons div.grid-4 {
  overflow: hidden;
}

div.lessons div.grid-3 div.image{
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 2px solid #006699;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  margin-bottom: 18px;
}

/* hack for tinymce grids */
.lgsgrids .grid-4 .grid-4 { width:100px }


/* gallery */
.gallery dt:after {
  content: ''
}

.gallery dt, .gallery dd {
  margin: 0;
}

.gallery dd {
  text-align: center;
}
.gallery a {
  position: static !important;
  top: 0px !important;
}


div.followus {
  background: url("assets/followus.png") no-repeat scroll center center transparent;
  height: 53px;
  position: relative;
  right: -29px;
  width: 334px;
}

div.followus  img{
  max-width:none;
}
div.followus a.pallow {
  position: absolute;
  width: 18px;
  height: 27px;
  top: 8px;
  /*border: 1px solid black;*/
}
div.followus p {
    color: #FFFFFF;
    display: inline;
    left: 21px;
    letter-spacing: 0.2px;
    position: relative;
    top: 13px;
}

div.followus a.facebook {
  right: 126px;
}

div.followus a.twitter {
  width: 21px;
  right: 99px;
}

div.followus a.youtube {
  width: 49px;
  right: 44px;
}
.widget-container h4.gotham{
  text-transform:uppercase;
  color:#006699;
  font-size:12px;
}
.center{margin:0 auto; text-align:center;}

.articlecontent ul {
list-style:square url("images/list-square.jpg");
} 

.articlecontent ul li {
padding: 5px 10px;
}

p {
    font-family: 'Open Sans',Arial,"Helvetica",sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}
.win p {
    font-family: Arial;
}
h1 {
color: #14323e;
}
.clear{clear:both}
.lfloat{float:left;}
table tbody tr.tableheaders {
    background: #006699;
    color: #fff;
}
.grids.lessons {
    margin:0;
}
.cufon-loading {
   visibility: hidden;
}

.cfn {
   font-size:14px;
   line-height:normal;
   text-transform: uppercase;
   text-align:center;
}

#menu-about-us {
   margin: 0;
   list-style: outside none;
}
#menu-about-us li{
   margin:5px;
   padding: 3px 5px;
   border-bottom:1px dotted #666;
}
#menu-about-us li#menu-item-419 {
   border-bottom:0;
}
#menu-about-us a {
   text-transform: uppercase;
   color:#006699;   
   font-size:13px;
}
#menu-about-us a:hover {
   text-transform: uppercase;
   color:#14323E;   
   font-size:13px;
   text-decoration: none;
}
/*Home page alignments */
header.banner h1 {
	 left: 19px;
	 top: 3px;
	 position: relative;
}
body nav#access div.menu-header {
    margin: 95px 12px 0 0;
}
div.menu-header ul li {
    padding: 0;
    top: 5px;
    height:35px;
    position:relative;
}

body.home section.description {
    height: 180px;
    left: -3px;
    margin: 413px auto -25px;
    overflow: hidden;
    position: relative;
    width: 415px;
}

body.home section.description aside {
    bottom: 0;
    height: 50px;
    position: relative;
    text-align: center;
    top: 116px;
    width: 100%;
}
body.home article.post {
    float: left;
    margin: 0 0 0 26px;
    overflow: visible;
    width: 338px;
}
body.home section#content {
	min-width:986px;
}
.entry-title.featured-package {
    left:17px;
}

body.home .entry-content p {
    letter-spacing: 0.3px;
    line-height:14px;
    margin-bottom:2px;
}
body.home .entry-content p a{
    text-decoration:none;
}
body.home .moots img {
    min-width: 339px;
}
body.home article.article-package .entry-content {
    width: 256px;
}
.article-package .featured-package {
    left: -21px;
    position: relative;
}

body.home section article.article-package {
    width: 299px;
}

body.home section article.article-video {
    left: 7px;
    margin: 0;
    position: relative;
}
body.home section article.article-banner {
    position: relative;
    width: 249px;
	margin-left: 58px;
}
.entry-title.featured-banner {
    left: -8px;
    position: relative;
}
footer div.menu-footer {
    padding: 19px 0 0;
    text-align: center;
}
body.home div.bodywrapper {
    padding: 55px 0 15px;
}
body.home section#content {
    min-height: 366px;
}
div.menu-footer ul li {
    position:relative;
    top:-5px;
}
div.menu-header ul li a {
    margin-top: -121px;
}
/*inner pages*/
#sidebar-boardhire-quote{
    color: #006699;
    display: block;
    margin: auto 32px;
}

#sidebar-boardhire-quote-author{
   color: #9A9A9A;
    display: block;
    font-size: 11px;
    font-weight: bolder;
}

.bondibeachHeader{

height:257px; 
margin-bottom:13px;
background:url('images/bondi2.jpg') no-repeat;
background-size: 100% 100%;
padding:0 !important;
}

h2.bondi{
 background: url("assets/tag-headers2.png") no-repeat scroll 0 0 transparent !important;
 -ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/tag-headers2.png',sizingMethod='scale')";
    color: #FFFFFF;
    display: inline;
    font-weight: 600;
    left: -12px;
    line-height: 3em;
    padding: 7px 24px 20px 18px;
    position: relative;
}
.faqHeader{ margin-bottom:10px;}

.sponsorLogo img{
display:block;
float: left;
}

.sponsorLogo{
width:100%;
margin:0 auto;
text-align:center;
}
/********Meet The Team******/
.innerTeam{
background:#EEEEEE;
height:100%;
border-radius: 10px 10px 10px 10px;
 padding-bottom: 6px;
 padding-left: 10px;
 padding-top: 10px;
 padding-right: 10px;
}

.innerTeamA img{
width:120px;
height:95px;
border: 0 none;

}
.upc{
	text-transform:uppercase;
}
.innerTeam p{
margin:0;
}


.innerTeam a:link{
text-decoration:underline;
}

.innerTeamA{
float:left;
width:30%;
}
.innerTeamB{
float:left;
width:70%;
}
.innerTeamB h5{
margin: 10px 0 0;
}
.innerTeamB p{
font-size:13px;

}

p.margindown{
margin-bottom:20px;
}
p.arrowlink {
background:url("images/link-arrow.png") no-repeat scroll 74px 4px transparent;
}
p.arrowlink a{
text-decoration:underline;
}
.quotes p{
margin-bottom:10px;
}
.margin16{
margin-right:16px !important;
}
.quotes {
	display :none;
	margin-top:0px;
}
/********Meet the Team******/
.nivo_slider_container {
    margin-bottom: 25px;
}
/*IE compatibility*/
body.home header {
clear:both;
float:left;
display: block;
}

html.ie {
display:block !important;
}

.lgs-color-violet-shop {
    color: #006699;
    margin-left: 17px;
    text-transform: uppercase;
}
select.shopSelect{
width:150px;
margin-top:10px;
margin-bottom:-5px;
}

img#checkavail{
margin-top:15px;	
}
#mailing-list {
    margin-left:10px;
}
#mailing-list p select {
    margin: 2px 0px 10px;
    width: 150px;
    font-weight:normal;
    height:15px;
}
#mailing-list p input {
     padding: 2px 10px;
     font-weight:normal;
}
#mailing-list p {
    margin-bottom: 8px;
}
#ml-fname {
    width: 77px;
}
#ml-lname {
    width: 106px;
}
#ml-email {
    width: 150px;
}

table#schedBook, table#selectBook{
    margin:0px;
    width: 300px;
	border:none;

}

table#schedBook tr, table#selectBook tr{
		background:none;
		height:10px;
}

table#schedBook td,table#selectBook td{
		background:none;
		height:23px;
		padding:0;
}

/********Booking******/
#step2Book {
border-top: 1px dotted #000000;
border-bottom: 0;
display:none;
}
#step3aBook {
border-top: 1px dotted #000000;
border-bottom: 0;
display:none;
}
#step3Book {
border-top: 1px dotted #000000;
border-bottom: 0;
display:none;
}

#step1Book {
border-bottom: 0;	
}

select#yearBook{
margin-top:5px;	
}

#schedLoader {
display:none;
}

#datedayBook{
width:75px;	
}
#schedBook{
width:115px;	
}

#yearBook, #monthBook, #datedayBook {
margin-right:5px;	
}

#incompleteBook{
	color:#006699;
	display:none;
}

#duplicateBook{
	color:#006699;
	display:none;
}
#errorBox, #errorGift{
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid;
    color: #006699;
    display: none;
    padding: 10px;
}

#errorBoxBook{
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid;
    color: #006699;
    display: none;
    padding: 10px;
}
#liGiftTypes{
	list-style: none; 
	overflow: hidden; 
	padding: .2em 0; 
	clear: left; 
	display: block; 
	margin: 0;
}
#liGiftTypes input[type="checkbox"]{
	margin-right: 2%; 
	padding: 0.2em 0.3em; 
	width: auto; 
	float: left; 
	z-index: 999;
}
#liGiftTypes label{
	display: block; 
	margin: 0.3em 0pt 0pt; 
	line-height: 1em; 
	font-weight: normal; 
	width: auto; 
	float: left; 
	text-align: left ! important;
}


/**Step3**/

.step3Inputs{
		padding-left:10px;
	
		margin-top:5px;
}

.step3InputColor {
		color:#A2A2A2;
}
#paymentTable{
	border:0;
	width:300px;
	margin: 0 auto;
}
#paymentTable td{
	width:30px;
	padding:2px;
	text-align:left;
}

#paymentTable tr{
background:none;
}

#personTable tr{
	background:none;
}

#personTable td{
	width:80px;
	padding:0px;
	text-align:left;
}
#personTable{
	border:0;
	width:100%;
}

label.error {
	 border-color: #FB5766;
  	 background:none;
	 color:#FB5766;
	 /*display:block;*/
	 font-style:italic;
	 margin-left:3px;
	 font-weight:normal;
	 
}
.error {
	 border-color: #FB5766;
  	 background:none;
	 display:inline;
	
}
.contactDiv label{
	font-size:11px;
}

.contactDiv label:after{
	content: "";
}

.ui-datepicker table {
		border:0;
}
#fancyHidden{
		display:none;	
}
/****End of Booking****/

#mce-EMAIL {
        margin: 5px 0 15px;
}

span.pricedisplay {
    line-height: 18px !important;
}

div.productdisplay {
   float:none !important;
   min-height: 225px !important;
}

a.additional_description_link {
    position: relative;
    top: -10px;
    left: -4px;
}

a.additional_description_link img {
    position: relative;
    top: 5px;
    left:1px;
}
a.wpsc_edit_product {
    display: none !important;
}

div.default_product_display.product_view_29 div.textcol {
    margin-bottom: 20px;
}

.additional_description p {
    margin: 0;
}
div.default_product_display div.textcol div.imagecol {
    margin-left: -136px !important;
}
.product_grid_display .product_grid_item {
    height: 240px !important;
    width: 134px;
}

.single-wpsc-product #respond {
    display:none;
}

div.wpcart_gallery {
    left: -275px !important;
    top: 55px !important;
}

div.productdisplay img {
    padding: 0 !important;
}

input.wpsc_buy_button {
    font-size: 11px;
    padding: 5px 5px 7px 37px !important;
}

span.emptycart a, span.gocheckout a{
    font-size:11px;
}

table.productcart tr.total_price td {
    width:52.5% !important;
}

span.subtotal, span.total, span.discount, span.postage, span.tax {
    margin-left: 8px !important;
}

span.pricedisplayCart {
    margin-left: 215px !important;
    font-size:12px !important;
}
div#widgetshoppingcart {
    margin-bottom: 20px;
    margin-left: 16px;
}
div#widgetshoppingcart h3{
    display:none;
}

table.shoppingcart tr th {
    background: none repeat scroll 0 0 #2D749B !important;
}
table.productcart tr.firstrow td {
    background-color: #2D749B !important;
}

div.single_product_display div.textcol{
    float:none !important;
}
.wpsc_checkout_forms h2 {
    display:none;
}
h2.prodtitles {
    display:none;
}
table.wpsc_checkout_table input.text, table.wpsc_checkout_table textarea, table.wpsc_checkout_table select, fieldset.wpsc_registration_form input {
    font-size:10px !important;
}
.wpsc_checkout_table {
    border: 0 !important;
}
span.pricedisplay {
    padding: 0 4px 0 0 !important;
}
table.checkout_cart {
    border: 0 !important;
}
/****Gift Certificate******/

#textGift {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 8px 8px 8px 8px;
    font-family: 'Open Sans',Arial,"Helvetica",sans-serif;
    font-size: 12px;
    overflow: auto;
    padding: 10px;
    resize: none;
    width: 91%;	
	margin-bottom:10px;
}

#giftPaymentDetail{
	border:0;
	width:95%;
}

#giftPaymentDetail td{
	width:120px;
	padding:2px;
	text-align:left;
}

#giftPaymentDetail tr{
background:none;
}

#giftRecipientDetail{
	border:0;
	width:95%;
}

#giftRecipientDetail td{
	width:120px;
	padding:2px;
	text-align:left;
}

#giftRecipientDetail tr{
background:none;
}

#giftYourDetails{
	border:0;
	width:95%;
}

#giftYourDetails td{
	width:120px;
	padding:2px;
	text-align:left;
}

#giftYourDetails tr{
background:none;
}

/****End Gift Certificate*******/
tr.total_shipping span.checkout-shipping {
    float: left !important;
    font-size: 12px !important;
    left: 28px;
    position: relative !important;
    text-align: left;
}
tr.product_row td > span.pricedisplay ,tr.product_row td > span.pricedisplay > span.pricedisplay{
	position:static;
}

tr.total_price, tr.total_price  td, tr.total_price  td span#checkout_total, tr.total_price  td span#checkout_total span.pricedisplay {
	text-align:right;
	position:static;
}
tr.total_price  td span#checkout_total span.pricedisplay {
	position:relative;
	right: 88px;
}
span.checkout-total {
/*    float: right !important;
    margin-right: 12px !important;*/
    position: absolute;
/*    right: 7px;*/
}
.shopping-cart-wrapper form {
    margin:10px 0;
    clear:right;
}
.wpsc_totals .checkout-total .pricedisplay {
    left: -406px;
    margin: 0 !important;
    position: relative;
    right: 0;
    top: 0;
}
body.wpsc-transaction-details span.pricedisplay {
    font-size: 12px;
    margin-left: 10px;
    margin-top: -1px;
}

div.wpsc_loading_animation {
	float:none !important;
	margin-top:10px !important;
}

span.total span.pricedisplayCart.checkout-total span.pricedisplay {
    float: none;
    right: -18px;
	position:relative;
}
span.pricedisplayCart.checkout-total{
text-align:left;
padding: 0 4px 10px 20px;
}

.wpsc_email_address input {
	margin-top:4px;
}

.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
display: none !important;}


div.menu-header ul.sub-menu li:first-child {
    border-radius: 8px 8px 0 0;
    margin-top: 18px;
    padding-top: 11px;
}
div.menu-header ul.sub-menu li:last-child {
    padding-bottom: 0;
    border-radius: 0 0 8px 8px;
}

div.menu-header ul.sub-menu {
	background: url("images/arrowmenu.png") no-repeat scroll 50% 3px transparent;
    clear: both;
    float: left;
    left: -52px;
    position: absolute;
	display:none;
	z-index:999999;
}
div.menu-header ul li.current_page_item ul.sub-menu a {
    color:#fff;
}
div.menu-header ul.sub-menu li {
    background: url("images/submenu.png") repeat scroll 0 0 transparent;
    clear: both;
    display: inline;
    float: left;
    height: auto;
    padding: 6px 18px;
    white-space: normal;
    width: 186px;
    border: 0;
}

div.menu-header ul ul.sub-menu li:last-child a {
	border-bottom:0;
}
.wpcart_gallery {
	display:none;
}
#imgGift{
	margin-top:5px;
}
#shieldmenu {
	position: absolute;
	display: block;
	width: 100%;
	height: 99px;
	z-index: 999999;
}
.archive.tax-surf-lessons-category tbody tr:nth-of-type(2n+1) {
    background: none repeat scroll 0 0 #006699;
    color: #FFFFFF;
    
}
/*button, input {	-webkit-appearance: none !important;}*/
.ipad input {	border-radius:0;	}.ipad input[type="checkbox"] {	width:10px !important;	height:10px !important;	background-color:white;	border: 1px solid #ccc !important;}
.archive.tax-surf-lessons-category tbody tr td {
	font-size:13px;
	font-weight:bold;
	text-align: center;
	width:33%;	border-right: 5px solid #069;	
}
.tax-surf-lessons-category table {
	width:480px;
}
.lesson-container > p, .lesson-container > table {
	width:480px;
}
.lesson-container > p, .lesson-container > table , .lesson-container > .lessonsbutton, .lesson-container > .wp-post-image {
	position:relative;
	left:20px;
}
.permlink {
	border-bottom:solid #b2d1e1 1px;
}
.archive .gbutton .permlink:hover {
text-decoration:none;
}
.promo-container {
	position: relative;
	float: right;
	top: 45px;
	right:25px;
}
#promodesc img {
	float:left;
	margin-right:8px;
}
#promodesc li {
    display: block;
    float: left;
    padding: 0;
    margin-right:26px;
}
#promodesc {
    background-color: #FFFFFF;
    clear: both;
    height: 37px;
    margin: 18px 0 0;
    padding-left: 13px;
    padding-top: 22px;
    width: 510px;
	padding-bottom:7px;
}
.promotext {
	display: block;
	float: left;
    position: relative;
    top: -6px;
}
#absoluteTabs {
	display:block;
	width:100%;
	position:relative;
}
#absoluteTabs ul {
	margin-left:0;
}
#absoluteTabs li{
	float:left;
	list-style:none;
	padding:10px 20px 5px;
	border-radius: 8px 8px 0 0;
}
#absoluteTabs  h5{
	margin:0;
}
.tabbedContent {
    background: #eee;
}
.tabbedContent{
	border-radius: 0 10px 10px 10px;
    display: block;
    clear: both;
    padding: 19px;
    width: 88%;
}
.tabbedContent{
	display:none;
}
.activeGiftContent {
	display:block !important;
}
#absoluteTabs li.activeGiftTab {
	background-color:#eee;
}

.gallery dl {
    width: auto;
    display: block;
    float: left;
    margin-right: 37px;
}

#post-1130 iframe {
	display:block;
	margin:0 auto;
	width:450px;
	height:315px;
}

.lessonsbutton {
	background-color: #01AEF0;
	border-radius: 3px 3px 3px 3px;
	height: 32px;
	padding-bottom: 0;
	padding-top: 2px;
	width: 197px;
}
.lessonsbutton .permlink {
	color:#fff;
	border-bottom:none;
	text-shadow: 1px 0 1px rgba(0, 0, 0, 0.4);
}

.lessons_image {
	width:480px;
	height:200px;
}

.removedatepicker{
	background:transparent url(images/delete.png) no-repeat;
	height: 16px;
    width: 16px;
	float: left;
    height: 16px;
    margin-left: -16px;
    margin-top: 3px;
    width: 16px;
}
.removedatepicker:hover{
	cursor:pointer;
}