/*

Theme Name: WhitePlus

Theme URI: http://www.militaru.net/whiteplus/

Description: a clean, minimalistic theme with 3 columns and a white background.

Author: Militaru

Author URI:  http://www.militaru.net

Version: 1.2

Tags: white, 3 columns, widgets, clean, minimalistic.





*/



body, h1, h2, h3, h4, h5, h6, address, blockquote, dd, dl, hr, p, form{

	margin: 0;

	padding: 0;

}



body {

	font-family: Georgia, Trebuchet, Verdana, Arial;

	font-size: 12px;

	text-align: center;

	vertical-align: top;

	background: #fff;

	color: #2a423c;	

	padding-top: 21px;
}



h1,h2,h3,h4,h5,h6{

	font-size: 16px;

	font-weight: bold;

}



a {

	color: #2a423c;

}



a:hover { text-decoration: none; }



a img { border: 0; }



p { padding: 10px 0 5px; }



blockquote {

	margin: 10px 0 0;

	border-left: 2px solid #98ba30;

}



blockquote p { padding: 10px; }



blockquote blockquote {

	float: none;

	width: auto;

	margin: 0 10px;

}



dd { padding: 0 0 0 20px; }



form, input, textarea {

	font-size: 12px;

}



p img { max-width: 100%; }



img.aligncenter {

	padding: 4px;

	border: 1px solid #ededed;

}

#mainmenu{ font-family: Arial, Helvetica, sans-serif; margin: 0 auto; padding: 0px; top: 0px; width: 700px; position: relative; }

a#home .hover{ display: none }
a#home .normal{ display: block }
a#home:hover .hover{ display: block }
a#home:hover .normal{ display: none }
.home-2 a#home .hover{ display: block }
.home-2 a#home .normal{ display: none }

a#services .hover{ display: none }
a#services .normal{ display: block }
a#services:hover .hover{ display: block }
a#services:hover .normal{ display: none }
.services a#services .hover{ display: block }
.services a#services .normal{ display: none }

a#about-us .hover{ display: none }
a#about-us .normal{ display: block }
a#about-us:hover .hover{ display: block }
a#about-us:hover .normal{ display: none }
.kalev-jaaguste a#about-us .hover{ display: block }
.kalev-jaaguste a#about-us .normal{ display: none }

a#contact .hover{ display: none }
a#contact .normal{ display: block }
a#contact:hover .hover{ display: block }
a#contact:hover .normal{ display: none }
.contact a#contact .hover{ display: block }
.contact a#contact .normal{ display: none }

a#bootcamp .hover{ display: none }
a#bootcamp .normal{ display: block }
a#bootcamp:hover .hover{ display: block }
a#bootcamp:hover .normal{ display: none }
.bootcamp a#bootcamp .hover{ display: block }
.bootcamp a#bootcamp .normal{ display: none }

a#classes .hover{ display: none }
a#classes .normal{ display: block }
a#classes:hover .hover{ display: block }
a#classes:hover .normal{ display: none }
.classes a#classes .hover{ display: block}
.classes a#classes .normal{ display: none }

#mainmenu ul{ list-style: none; }
#mainmenu li{ font-size: 12px; font-style: bold; float: left; padding: 0px !important; }
#mainmenu ul.topnav li{ position: relative; }
#mainmenu ul.topnav li ul.subnav li{ background-color: #A5C734; margin: 0; padding: 0; }
#mainmenu li ul.subnav li a { font-size: 12px; background: #a5c734 no-repeat 10px center; background-image: url( http://www.kalevtraining.com/wp-content/themes/kalv/images/dropdown_linkbg.gif ); padding: 5px 0px 5px 25px; text-transform: uppercase;	 }
#mainmenu .subnav li a{ color: #ffffff; text-decoration: none; display: block; font-weight: bold; padding: 5px 10px 5px 0px; }
#mainmenu .subnav li a:hover{ text-decoration: underline }
#mainmenu ul li ul.subnav { width: 150px; list-style: none; position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/ left: -8px; top: 23px; margin: 0 0 0 10px; float: left; background-color: #A5C734; padding-right: 10px; display: none;}
#mainmenu ul li#homebottom ul.subnav{
	left: 7px !important;
}


#Nav a{
	display: block;	
	float: left;
}


img.alignright{

	margin: 3px 0 2px 10px;

	padding: 4px;

	border: 1px solid #ededed;

	display: inline;

}



img.alignleft {

	margin: 3px 10px 2px 0;

	padding: 4px;

	border: 1px solid #ededed;

	display: inline;

}



.alignleft { float: left; }



.alignright { float: right }



.aligncenter { 	display: block;	margin-left: auto;	margin-right: auto; }



.clear { margin: 0; padding: 0; clear: both; }



small { font-size: 11px; }



code {

	background: #ffe9b7;

}



ul {

	list-style-type: square;

}



#wrapper{

	margin-bottom:auto;
	margin-right:auto;
	margin-top:0;
	text-align:center;

}



#header{

	background-color:#FFFFFF;
	margin:auto;
	min-width:1020px;
	text-align:center;


}



#header h1 {
text-align:center;
margin: 0 !important;
}



#header h1 a{

	margin: 10px 0 30px 0;

	color: #000000;

	font-size: 40px;

	text-decoration: none;

	font-weight: normal;

	letter-spacing: -3px;

	padding: 0;

}



#header h2 {

	font-size: 22px;

	color: #000000;

	margin: 10px 0 0 30px;

	font-weight: normal;

	text-transform: lowercase;

	letter-spacing: -2px;

}

#Nav {
	text-align: center;
	background-image: url(http://www.kalevtraining.com/images/end_line.jpg);
	background-repeat: repeat-x;
	min-width: 1020px;
	padding-bottom: 20px;

}

#menu {

	width: 960px;

	height: 45px;

	border-bottom: 5px #98ba30 solid;

}



#menu ul{

	margin: 5px  auto;

	padding: 0 0 0 20px;

	list-style: none;

	list-style-type: none;

	font-size: 14px;

}



#menu ul li{

	float: left;

	margin: 5px 10px 5px 10px;

	font-size: 14px;

	border: 5px #fff solid;

	background: #3f5517;

}





#menu ul li a{

	display: block;

	padding: 5px 8px 8px 9px;

	text-decoration: none;

	color: #cddec6;

	font-weight: bold;



}



#menu ul li a:hover{

	background: #98ba30;

}





#menu ul li.current_page_item{

	float: left;

	margin: 5px;

	font-size: 14px;

	border: 5px #98ba30 solid;

	background: #98ba30;

}



#container {

	margin:auto;
	text-align:center;
	width:960px;

}



#content {



	float: left;

	width: 535px;

	margin-right: 1px;

}



.sidebar {



	float: left;

	width: 200px;

	margin-left: 12px;



}



.post {

	padding: 10px 10px;

}



.post a{

	font-weight: bold;

	text-decoration: underline;

	color: #2a423c;

}



.post a:hover{

	text-decoration: none;

}



.post h2 {

	font-size: 36px;

	font-weight: normal;

	padding-bottom: 5px;

	border-bottom: 1px #2a423c dotted;

}



.post h2 a {

	padding: 0;

	margin: 0;

	color: #3f5517;

	text-decoration: none;

	letter-spacing: -2px;

	font-weight: normal;

}



.post h2 a:hover{

	padding: 0;

	margin: 0;	

	color: #2a423c;

	background: none;

}



.meta {

	color: #98ba30;

	line-height: 22px;

}



.meta p {

	margin: 0;

	padding: 0;

}



a.comments-link {

	font-weight: normal;

}



.entry {

	line-height: 20px;

}





.entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {

	padding: 10px 0 5px;

}



.entry h2 {

	font-size: 24px;

	border:none;

}

.entry h2 a {

	color: #8f3939;

}



.entry h3 {

	font-size: 22px;

	font-weight: normal;

}



.entry h4 {

	font-size: 20px;

	font-weight: normal;

}



.entry h5 {

	font-size: 18px;

	font-weight: normal;

}



.entry h6 {

	font-size: 16px;

	font-weight: normal;

}



.post a img {

	margin: 10px;

	border: 2px solid #98ba30;

}



.post a:hover img{

	border: 2px solid #3f5517;

}





.related {

	margin: 10px;

	padding: 10px;

	border-top: 5px solid #98ba30;

}



.related h2 {

	font-size: 22px;

	font-weight: normal;

}



.related ul li {

	font-size: 16px;

	margin: 5px 0 5px 0;

}



.related ul li a{

	padding: 2px 4px 2px 4px;

	text-decoration: none;

}



.related ul li a:hover{

	padding: 2px 4px 2px 4px;

	background: #98ba30;

	color: #ffe9b7;

}



.comm {

	margin: 10px 0;

}



.comm a {

	padding: 3px 20px 3px 5px;

	margin: 1px 3px 1px 3px;	

	border-top: 1px #98ba30 dotted;

	font-weight: bold;

}



.comm a:hover{

	padding: 3px 20px 3px 5px;

	margin: 1px 3px 1px 3px;	

	border-top: 1px #98ba30 dotted;

}



.sidebar a {

	padding: 3px 5px 3px 5px;

	text-decoration: none;

}



.sidebar a:hover{

	padding: 3px 5px 3px 5px;

	background: #98ba30;

	color: #ffe9b7;

}



.sidebar ul {

	list-style: none;

	margin: 0;

	padding: 0;

}



.sidebar ul {

	margin: 0 0 10px;

}



.sidebar ul li {

	padding: 10px 10px 0;

}



.sidebar ul li h2 {

	border-bottom: 1px dotted #2a423c;

	padding: 8px 10px 9px;

	font-size: 24px;

	font-weight: normal;

	letter-spacing: -1px;

}



.sidebar ul ul {

	margin: 0;

	padding: 6px 5px 0;

	margin: 0 5px 10px;

	line-height: 24px;

	list-style-type: square;

}



.sidebar ul ul li {

	padding: 0;

}



.sidebar ul ul ul {

	padding: 0 0 0 10px;

}



li.rss a {

	text-decoration: none;

	padding: 0;

}



li.rss a:hover{

	background: none;

	padding: 0;

}



#search {

    background: url(images/search_bg.png) no-repeat left top;

    padding: 5px 5px 7px;

}



#search .text {

    border: 0;

    width: 128px;

    vertical-align: middle;

	font-size: 20px;

}



#search .button {

    border: 0;

    vertical-align: middle;

}





#calendar a{

	margin: 0;

	padding: 0;

	color: #98ba30;

	text-decoration: underline;

}



#calendar a:hover{

	margin: 0;

	padding: 0;

	background: #98ba30;

	color: #ffe9b7;

}



#wp-calendar > caption{

	margin: 5px;

	font-weight: bold;

}



#wp-calendar th, #wp-calendar td {

	margin: 3px;

}



.navigation {

	margin: 10px;

	border-top: 5px solid #98ba30;

	padding: 10px 0;

	margin-bottom: 15px;

	font-size: 14px;

	font-family: Verdana, Arial;

	text-align: center;

}





.navigation a{

	padding: 3px 5px 3px 5px;

	margin: 1px 3px 1px 3px;

	font-weight: bold;

	text-decoration: none;

	color: #2a423c;

	font-weight: bold;

}



.navigation a:hover{

	padding: 3px 5px 3px 5px;

	margin: 1px 3px 1px 3px;

	background: #98ba30;

	color: #ffe9b7;

	text-decoration: none;

}



.navigation_single {

	padding: 10px 0;

	font-size: 12px;

	font-family: Verdana, Arial;

	text-align: center;

	margin: 0 0 10px 0;

}





.navigation_single a{

	padding: 3px 5px 3px 5px;

	margin: 1px 3px 1px 3px;

	font-weight: bold;

	text-decoration: none;

	color: #2a423c;

	font-weight: bold;

}



.navigation_single a:hover{

	padding: 3px 5px 3px 5px;

	margin: 1px 3px 1px 3px;

	background: #98ba30;

	color: #ffe9b7;

	text-decoration: none;

}





#comments{

	margin: 20px 10px 10px 10px;

	padding: 10px 0;

	border-top: 5px solid #98ba30;

}



#trackbacks{

	margin: 20px 10px 10px 10px;

	padding: 10px 0;

	border-top: 5px solid #98ba30;

}



.comment-text {

	background: #fff;

	padding: 10px;

}



.comment-text p {

	margin: 0;

	padding: 0;

}



.comment-text ul {

	list-style-type: square;

}



.comment-text ul li{

	margin:0;

	padding:0;

	border:0;

}



#comments-count {

	font-size: 22px;

	font-weight: normal;

	padding: 0 10px 10px 10px;

	border-bottom: 1px dotted #98ba30;

}



#comments ol {

	list-style: none;

	margin: 10px 0;

	padding: 0;

}



#comments ol li{

	list-style: none;

	margin: 10px 0 0;

	padding: 10px;

	border-top: 5px solid #98ba30;

	line-height: 24px;

}



#comments p.comment-author{

	font-size: 18px;

	padding: 0 0 5px 0;

	font-weight: normal;

	margin: 10px 0 0 0;

}



p.comment-author a{

	text-decoration: none;

	padding: 0;

	margin: 0;

}



p.commentmetadata {

	margin: 0;

	padding: 0;

	font-size: 10px;

	border-bottom: 1px dotted #98ba30;

}



#respond{

	border: 1px solid #98ba30;
	text-align: left;
	padding: 10px;

}



#respond input, #respond textarea{

	border: 2px solid #98ba30;

}



#comment-form-title {

	font-size: 22px;

	font-weight: normal;

	margin: 0 0 10px 0;

}



#submit {

	background: #ffe9b7;

	color: #98ba30;

	font-size: 22px;

}



img.avatar {

	float: left;

	margin: 5px;

} 



.commentnr{

	float: right;

	font-size: 18px;

}



ol.commentlist li {

	background: #efefef;

}



ol.commentlist li.author {

	background: #ffe9b7;

}



#footer{
	clear: both;

	width: 960px;

	padding: 10px 0 10px 0;

	border-top: 5px solid #98ba30;

	text-align: center;

	line-height: 24px;

	margin: 0 auto;
}



.tagcloud {

	background: #98ba30;

	padding: 10px;

	

}



.tagcloud_up {

	background: url(images/tagcloud_up.png) top center no-repeat;

	width: 960px;

	height: 10px;



}



.tagcloud_bottom {

	background: url(images/tagcloud_bottom.png) bottom center no-repeat;

	width: 960px;

	height: 10px;

}



.tagcloud  a{

	color: #ffe9b7;

	margin: 3px ;

	font-weight: bold;

	text-decoration: none;

}

.clear {
clear:both;
font-size:1px;
height:0;
overflow:hidden;
}


.tagcloud a:hover{

	margin: 3px;

	color: #e3d185;

	text-decoration: none;

}



#footer p{

	margin: 0 10px 0 10px;

}



#footer p a {

	font-weight: bold;

}



#footer p a:hover{

	text-decoration: none;

}