/*   
Theme Name: Dynamio Denfence
Theme URI: 
Description: Custom theme Dynamic Defence, using the Thematic framework
Author: Dynamic Defence
Author URI: http://www.dynamicdefence.com.au/
Template: thematic
Version: 1.0
Tags: Self Defence
.
Thematic is © Ian Stewart http://themeshaper.com/
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-r-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

body { font-family: arial, serif; font-size: 14px; color: #000; background: url(images/ying-yang-back.jpg) repeat #858585}

h2 {font-size: 18px; font-weight: bold; color: #000; font-style: italic; clear:none; margin: 0 0 15px 0}

h3 {font-size: 18px; color: #000; font-style: italic; }



a {color:white; font-weight: bold; text-decoration: none }

a:hover { color:black }

a:visited { color: white }


a:active { position: relative; top: 1px; }

.defence-button  { width: 181px; height: 32px; padding: 7px 0 0 40px; background: url(images/self-defence-link.jpg); clear: both; cursor: pointer;}

.defence-button  p { margin: 0 }

.defence-button a { color: white; text-decoration: none; font-weight: bold; padding: 10px 0; }

.defence-button:hover  { background: url(images/self-defence-link.jpg) no-repeat 0 -38px; color: black }

.defence-button a:hover { color: black }

.pageid-6 .defence-button, .pageid-9 .defence-button {clear: left; margin-left: 40px }

.pageid-2 .defence-button {margin-left: 330px }


/* HEADER */

#main { padding: 0;}
	
#self-defence { margin: 20px 0 0 0; padding: 20px 0 22px; border: 10px solid #ff0207; -moz-border-radius: 30px; -webkit-border-radius: 30px; width: 920px; overflow: hidden; background: white;}

#branding { padding: 0 0 155px }


h1#blog-title {
	width: 471px;
	height: 150px;
	background: url(images/logo-image2.jpg) no-repeat left;
	text-indent: -9999px;
	margin: 0 0 0 30px;
	padding: 0 0 0 0;
	float: left;
	*display: inline;
	font-size: 72px
	*font-size: 25px
	
}

h1#blog-title a {
	color: #fff;
	text-decoration: none;
        padding: 39px 0 0 0;
}

h1#blog-description {
	line-height: 1.5;
	font-stretch: ultra-expanded;
	letter-spacing: 5px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	font-size: 24px;
	font-weight: bold;
	color: #000;
	font-variant: small-caps
}

#header-desc  { width: 286px; overflow: hidden;position: absolute; bottom: 78px; right: 70px; *top: 30px; }


#main { width: 940px; }

img { padding: 3px; border: 1px solid #858585; background: #F4F2F3; margin: 15px 0 0 0 }

.hentry { padding: 0 }

/* HOME-PAGE TEMPLATE */

.home-defence { width: 900px; overflow: hidden; background: url(images/ying-yang.jpg) no-repeat 208px 30px; padding: 20px 15px; }

/* HOME PAGE */



.self-begin { width: 800px; margin: 30px 0 0 30px; float: left; padding: 0 10px; /* border: 5px solid black; border-left: 25px solid black; border-right: 25px solid black; overflow: hidden; -moz-border-radius: 20px; -webkit-border-radius: 20px;*/ text-align: center; font-size: 14px;  }

.self-begin h4 { font-weight: bold; font-style: italic; font-size: 18px; clear: none; margin: -25px 0 5px 0}

.defence-explain { width: 370px; overflow: hidden; float: left; margin: 40px 40px 0 40px }

.defence-explain ul { float: left; margin-left: 25px}

.defence-explain h3 { clear: none; margin: 0 0 5px 0; }

/*  PRINCIPAL PAGE*/

.wp-image-50 {clear: right; margin-right: 60px }

/*  COURSES PAGE*/

.pageid-9 img { margin-right: 70px }

/*  ABOUT PAGE*/

.defence-about { width: 835px; overflow: hidden; float: left; margin: 0 40px}

.pageid-2 img { margin-bottom: 40px }

.wp-image-63 { margin-top: 31px }

.wp-image-62 { clear: right }

/*  CONTACT PAGE*/

#self-contact { width: 302px; float: right; overflow: hidden; padding: 20px; margin: 67px 45px 0 0; background: black; -moz-border-radius: 15px; -webkit-border-radius: 15px; color: white; font-size: 18px }

#wpcf7-f1-p11-o1 { padding-left: 60px }


#footer {margin: 0; border: none }

#siteinfo { text-align: center }


/* =Menu
-------------------------------------------------------------- */

.skip-link {
    display:none;
}
#access {
    border-bottom: none;
    height:32px;
    font-size:17px;
	color: black;
	font-weight: bold;
    overflow:visible;
    z-index:100;
	margin: 0 0 0 55px;
*margin-top: -150px

}



/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** THEMATIC SKIN ***/
.sf-menu {
    border-right:1px solid #fff;
	float:left;
}
.sf-menu a {
	border-left:1px solid #fff;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:6px 0;
	margin: 0 11px;
	text-decoration:none;
	font-variant:small-caps;
	
}

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #000;
}

.sf-menu .current_page_item a,
.sf-menu .current_page_ancestor a,
.sf-menu .current_page_parent a {
    color: 			#ff0207;
	border-bottom-color:#fff;
}

.sf-menu li {
	background:		#fff;
}
.sf-menu li li {
	background:		#fff;
}
.sf-menu li li li {
	background:		#9AAEDB;
}

.sf-menu li:hover, .sf-menu li.sfHover { background: none }

.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
   	background: none;
	outline:		0;
	color: 			#ff0207;
    border-bottom: 2px solid #ff0207;
}
.sf-menu ul {
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	top:32px; /* overriding essential styles */
}
.sf-menu ul ul {
    margin-top:0;
}
.sf-menu ul a {
    background:#fafafa;
	border-bottom:none;
}
.sf-menu ul a:hover {
    color: #FF4B33;
}


/*** Utility ***/


.fullinkdiv a:visited { 
display:block; text-decoration:none; background:none 
} 

.fullinkdiv a:hover { 
display:block; text-decoration:none; background:none 
} 
.fullinkdiv {display: block;
  text-decoration: none;
  cursor: pointer; 
  height: 100%
  color: white; line-height: 1.3;}




