/* General reset */
body{
	margin:0;
	color:#3b3b3b;
	font:12px/18px Arial, Helvetica, sans-serif;
	background:#fff3b7;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#3291C5;
}
a:hover{text-decoration:underline;}
a:focus{outline:none;}
q{quotes:none;}
q:before,
q:after{
 content: '';
 content: none;
}
input, textarea, select{
	font:12px Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#3b91c3;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* General settings */
.wrapper{
	background:url(../images/bg-wrapper.gif) repeat-y;
	width:960px;
	margin:0 auto;
	padding:0 10px;
}
/* header */
#header{
	height:1%;
	background:url(../images/bg-header.jpg) no-repeat;
	padding:0 13px 0 50px;
	position:relative;
	z-index:10;
}
#header:after {
	clear: both;
	content:'';
	display: block;
}
#header .holder{
	width:100%;
	overflow:hidden;
}
#header .logo{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.gif) no-repeat;
	width:300px;
	height:99px;
	margin:12px 0px 10px 0px;
	
}
#header .logo a{
	display:block;
	height:100%;
}
#header .right{
	float:right;
	width:520px;
	padding-top:12px ;
}
#header .options{
	margin:-3px 0 0;
	padding:0;
	list-style:none;
	float:right;
	overflow:hidden;
	color:#1d7cb9;
	line-height:31px;
}
#header .options li{
	float:left;
	background:url(../images/sep-options.gif) no-repeat 0 50%;
	padding:0 11px;
	margin:0 0 0 -1px;
}
#header .options .sign-up{
	float:left;
	background:url(../images/ico-newsletter.gif) no-repeat;
	color:#1d7cb9;
	padding:0 0 16px 41px;
}

.training{
	float:right;
	width:163px;
	color: #9B232A;
}
.training a{
	color: #9B232A;
}
/* search-form */
.search-form{
	float:right;
	width:163px;
}
.search-form .txt{
	float:left;
	background:#fff;
	border:1px solid #9fe3ee;
	padding:3px 7px;
	width:125px;
	margin:0;
	height:17px;
	line-height:17px;
}
.search-form .btn-search{float:left;}
/* navigation */

.navigation a{
	font-size:18px;
	color:#3291C5;
}

#nav ul{
	margin:0;
	padding:0 0 5px;
	list-style:none;
	float:right;
	font-size:17px;
	line-height:26px;
	color:#9b232a;
}
#nav ul li{
	float:left;
	background:url(../images/sep-nav.gif) no-repeat 0 60%;
	padding:0 19px;
	position:relative;
}
#nav ul li:first-child {
	padding-left:0;
	background:none;
}
#nav ul li.hover,
#nav ul li:hover{position:relative;}
#nav ul li.hover .drop,
#nav ul li:hover .drop{display:block;}
#nav ul a{
	color:#9b232a;
	float:left;
	padding:0 0 1px;
	position:relative;
	z-index:1000;
}
#nav ul a:hover{
	border-bottom:1px solid #9b232a;
	padding:0;
	text-decoration:none;
}
/* drop-down */
.drop{
	display:none;
	position:absolute;
	top:19px;
	left:0;
	width:131px;
	overflow:hidden;
	padding:5px 0 0;
}
#nav ul .drop ul{
	margin:0;
	padding:10px 10px 0 25px ;
	list-style:none;
	background:url(../images/bg-drop.png) repeat-y;
	font-size:12px;
	line-height:15px;
	overflow:hidden;
	width:96px;
}
#nav ul .drop ul li{
	padding:6px 0 7px;
	background:url(../images/sep-drop.gif) no-repeat 4px 100%;
	margin:1px 0 -1px;
	width:100%;
	position:static;
}
#nav ul .drop a{
	color:#4a96c7;
	background:url(../images/bullet-drop.gif) no-repeat 0 5px;
	padding:0 0 0 11px !important;
}
#nav ul .drop a:hover{
	color:#9b232a;
	background:url(../images/bullet-drop.gif) no-repeat 0 -41px;
	text-decoration:none;
	border:0;
}
.drop .drop-b{
	background:url(../images/bg-drop-bottom.png) no-repeat;
	width:131px;
	height:25px;
	font-size:0;
	line-height:0;
	overflow:hidden;
}
/* main */
#main{
	width:897px;
	overflow:hidden;
	margin:0 0 64px;
	background:url(../images/bg-main.gif) repeat-x;
	padding:25px 39px 0 24px;
}
/* visual */
.visual{
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:1;
}
.visual img{
	display:block;
	position:relative;
	z-index:-1;
}
.visual .text{
	position:absolute;
	top:31px;
	left:50px;
	width:560px;
	overflow:hidden;
	color:#fff;
	font-size:18px;
	line-height:23px;
}
.visual h2{
	margin:0 0 7px;
	color:#fff;
	font-size:32px;
	line-height:43px;
}
.visual p{margin:0 0 24px;}
.visual .more{
	width:100%;
	overflow:hidden;
}
.visual .more p{
	float:left;
	margin:4px 8px 0 0;
}
.visual .more a{
	float:left;
	text-indent:-9999px;
	margin:0 8px 0 0;
}
.visual .services{
	background:url(../images/btn-services.gif) no-repeat;
	width:94px;
	height:32px;
}
.visual .books{
	background:url(../images/btn-books.gif) no-repeat;
	width:66px;
	height:32px;
}
.visual .seminars{
	background:url(../images/btn-seminars.gif) no-repeat;
	width:104px;
	height:32px;
}
/* info-box */
.info-box{
	width:915px;
	overflow:hidden;
	background:url(../images/bg-info-box.gif) repeat-y;
	margin:0 0 30px;
}
.info-box .frame-t{
	width:100%;
	overflow:hidden;
	background:url(../images//bg-info-box-top.jpg) no-repeat 0 -5px;
}
.info-box .frame-b{
	height:1%;
	overflow:hidden;
	background:url(../images//bg-info-box-bottom.jpg) no-repeat 0 100%;
	padding:0 0 10px;
}
.info-box ul{
	margin:0;
	padding:0;
	list-style:none;
	width:980px;
}
.info-box li{
	float:left;
	width:281px;
	position:relative;
	padding:0 0 18px;
	margin:0 35px 0 0;
	min-height:193px;
}
* html .info-box li{height:193px;}
.info-box h3{
	margin:0 0 32px;
	font:26px/29px Arial, Helvetica, sans-serif;
	padding: 0 0 0 16px;
	background:url(../images/bullet-info-box-title.gif) no-repeat 0 11px;
	color:#9b232a;
}
.info-box h3 a{
	color:#9b232a;
}
.info-box h4{
	margin:0 0 11px;
	font-size:15px;
	line-height:20px;
	color:#306f78;
}
.info-box .text{
	overflow:hidden;
	padding:0 24px;
	line-height:18px;
	color:#3f828c;
}
.info-box p{margin:0 0 15px;}
.info-box .more{
	position:absolute;
	bottom:12px;
	right:26px;
	font:bold 10px/18px Arial, Helvetica, sans-serif;
	color:#1d7cb9;
	text-decoration:underline;
}
* html .info-box .more{bottom:-1px;}
* +html .info-box .more{bottom:-1px;}
.info-box .more:hover{text-decoration:none;}
.info-box h5{
	font-size:15px;
	line-height:20px;
	margin:0;
}
.info-box .logo2{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo2.gif) no-repeat;
	width:121px;
	height:33px;
	margin:5px 0 0 12px;
}
.info-box .logo2 a{
	display:block;
	height:100%;
	background:none !important;
}
.info-box .services{width:auto;}
.info-box .services li{
	float:none;
	width:auto;
	padding:6px 0;
	background:url(../images/sep-services.gif) no-repeat 14px 100%;
	margin:1px 0 -1px;
	min-height:0;
	height:auto;
}
.info-box .services a{
	padding:0 0 0 14px;
	background:url(../images/bullet-drop.gif) no-repeat 0 6px;
	color:#3f828c;
}
/* main-holder */
.main-holder{
	width:100%;
	overflow:hidden;
	/*background:url(../images/bg-main-holder.jpg) no-repeat;*/
	padding:37px 0 0;
}

/* content */
#content{
	float:right;
	width:665px;
}

.buttons{
	margin:0 0 13px;
	padding:0 0 29px;
	list-style:none;
	width:100%;
	font-size:18px;
	line-height:43px;
	background:url(../images/sep-content.gif) no-repeat 0 100%;
}
.buttons:after {
	clear: both;
	content:'';
	display: block;
}
.buttons .popup-holder,
.buttons li{
	float:left;
	background:url(../images/bg-btn.gif) no-repeat;
	padding:0 0 0 12px;
	margin:0 0 0 24px;
	display:inline;
}
.buttons .popup-holder{
	margin:0 0 0 -12px;
	padding:0 0 0 12px;
	position:relative;
}
.buttons .active{background-position:0 -43px;}
.buttons .active a{background-position:100% -43px;}
.buttons .active ul a{background-position:0 0;}
.buttons a{
	float:left;
	padding:0 46px 0 0;
	background:url(../images/bg-btn.gif) no-repeat 100% 0;
	cursor:pointer;
	color:#1d7cb9;
}
.buttons span{float:left;}
.buttons .share{width:180px;}
.buttons .share span{
	background:url(../images/ico-share.gif) no-repeat 0 9px;
	padding:0 0 0 37px;
}
.buttons .newsletter{width:262px;}
.buttons .newsletter span{
	background:url(../images/ico-newsletter2.gif) no-repeat 0 4px;
	padding:0 0 0 42px;
}
.buttons .popup{
	position:absolute;
	top:100%;
	left:0;
	display:none;
	width:238px;
	z-index:99;
	font-size:14px;
	line-height:33px;
}
.active .popup{display:block;}
.popup ul{
	background:#89e6f6;
	overflow:hidden;
	width:100%;
	padding:9px 0 0;
	margin:0;
}
.popup li{
	float:left;
	margin:0;
	padding:0 10px 0 15px;
	background:none;
}
.popup li a{
	float:left;
	padding:0 0 0 40px;
	color:#3a64b0;
	cursor:pointer;
}
.popup .twitter{background:url(../images/ico-twitter.png) no-repeat;}
.popup .facebook{background:url(../images/ico-facebook.png) no-repeat;}
.popup .popup-b{
	background:url(../images/bg-popup-bottom.gif) no-repeat;
	width:238px;
	height:13px;
}
/* blog */
.blog, .about{
	width:100%;
	overflow:hidden;
}
#content .blog h2, #content .about h2{
	margin:0 0 17px;
	font-size:25px;
	line-height:36px;
	background:url(../images/ico-blog.gif) no-repeat 0 4px;
	padding:0 0 0 54px;
	color:#3291c5;
}
#content .about h2 {
	background-image: none;
	padding-left: 0;
}
#content .about p.quote {font-style:italic;background:url(../images/sep-content.gif) no-repeat 0 bottom; padding-bottom: 15px;margin-bottom: 15px;}
/* posts */
.posts{
	margin:0;
	padding:16px 0 0;
	list-style:none;
	background:url(../images/sep-content.gif) no-repeat;
	line-height:15px;
}
.posts li{padding:0 0 25px;}
#content .posts h3, #content .posts h3 a{
	margin:0 0 5px;
	font:18px/35px Arial, Helvetica, sans-serif;
	color:#9b232a;
}
.posts p{margin:0 0 13px;}
.blog .holder{
	width:100%;
	overflow:hidden;
}
.posts .more{
	float:left;
	padding:3px 9px;
	font-size:10px;
	background:url(../images/btn-more.gif) no-repeat;
	color:#1e7bb6;
	margin:6px 0 0;
}
.posts ol {
	counter-reset:section;
	margin:0 0 0 14px;
	padding:0;
	font-size:12px;
	line-height:15px;
	list-style:none;
}
.posts ol li {
	padding:0 0 15px;
}
.posts ol li:before,
.posts ol li .list-item-before {
	content:counter(section)'.';
	counter-increment:section;
	margin:0 0 -15px -14px;
	position:relative;
	display:block;
	width:18px;
}
.blog .all{
	float:right;
	color:#1e7bb6;
}
/* sodebar */
#sidebar{
	width:185px;
	float:left;
	padding:0 0 0 8px;
}

#sidebar h2 {
	margin:0 0 20px;
	font-size:20px;
	line-height:30px;
	color:#3291c5;
	font-weight:normal;
}

.contact{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-contact-top.jpg) no-repeat;
	color:#363636;
	margin:0 0 36px;
	line-height:15px;
}
.contact .frame{
	overflow:hidden;
	background:url(../images/bg-contact-bottom.jpg) no-repeat 0 100%;
	padding:19px 0 20px 16px;
	min-height:198px;
}
* html .contact .frame{
	height:198px;
	overflow:visible;
}
.contact h2{
	margin:0 0 20px;
	background:url(../images/ico-contact.jpg) no-repeat 0 6px;
	padding:5px 0 0 23px;
	font-size:23px;
	line-height:30px;
	height:30px;
	color:#3291c5;
}

.contact h2 a{
text-decoration: none;
}


.contact .autor{
	display:block;
	padding:0 0 10px;
}
.contact address{
	display:block;
	font-style:normal;
	padding:0 0 13px;
}
.contact dl{
	margin:0;
	width:100%;
	overflow:hidden;
}
.contact dt{
	float:left;
	margin:0 4px 0 0;
	font-weight:bold;
}
* html .contact dt{margin:0 1px 0 0;}
.contact dd{
	overflow:hidden;
	margin:0 0 7px;
}
.contact a{
	color:#3291c5;
	text-decoration:underline;
}
.contact a:hover{text-decoration:none;}
/* blockquote */
.blockquote{
	width:193px;
	overflow:hidden;
	margin:0 0 30px -8px;
	background:url(../images/bg-blockquote-top.gif) no-repeat;
}
.blockquote blockquote{
	margin:0;
	background:url(../images/bg-blockquote-bottom.gif) no-repeat 0 100%;
	padding:64px 15px 28px 23px;
	color:#306f78;
}
.blockquote q{
	background:url(../images/text-blockquote.gif) no-repeat;
	width:149px;
	height:161px;
	display:block;
	text-indent:-9999px;
	margin:0 0 14px;
}
.blockquote cite{
	display:block;
	text-align:right;
	font-weight:bold;
}
/* submit-form */
.submit-form{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-submit-form-top.gif) no-repeat;
	margin: 0 0 30px;
}
.submit-form fieldset{
	overflow:hidden;
	height:1%;
	background:url(../images/bg-submit-form-bottom.gif) no-repeat 0 100%;
	padding:14px 12px 5px 13px;
}
.submit-form .row{
	width:100%;
	overflow:hidden;
	padding:0 0 8px;
}
.submit-form .txt{
	float:left;
	width:145px;
	padding:5px 7px 4px;
	color:#1e7bb6;
	margin:0;
	border:1px solid #9ab9e1;
	background:#fff;
}
.submit-form .btn-submit{
	float:right;
	background:url(../images/btn-submit.gif) no-repeat;
	width:82px;
	height:12px;
	text-indent:-9999px;
	line-height:0;
	padding:0;
	border:0;
	cursor:pointer;
}
/* archives */
.archives{
	width:100%;
	overflow:hidden;
	background:#bff1fa url(../images/bg-archive-bottom.jpg) no-repeat 0 100%;
}
.archives h3{
	text-indent:-9999px;
	background:url(../images/text-archives.gif) no-repeat;
	height:21px;
	margin:0 0 21px;
}
.archives .frame{
	overflow:hidden;
	height:1%;
	padding:23px 11px 28px 19px;
	background:url(../images/bg-archive-top.jpg) no-repeat;
}
.archives ul{
	margin:0;
	padding:0 0 0 10px;
	list-style:none;
}
.archives ul li{padding:0 0 4px;}
.archives a{color:#3f828c;}
/* footer */
#footer{
	width:960px;
	overflow:hidden;
	padding:0 10px;
	margin:0 -10px;
	/*background:url(../images/bg-footer-bottom2.gif) repeat-x 0 100%;*/
}
#footer .frame{
	overflow:hidden;
	height:1%;
	background:#a7f0fa url(../images/bg-footer.gif) repeat-x;
	padding:30px 38px 23px 51px;
}
#footer .frame-b{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-footer-bottom.gif) repeat-x 0 100%;
	height:61px;
}
#footer .holder{
	width:100%;
	overflow:hidden;
	margin:0 0 35px;
}
#footer .logo3{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo3.gif) no-repeat;
	width:172px;
	height:70px;
	margin:0 0 23px;
}
#footer .logo3 a{
	display:block;
	height:100%;
}
#footer .contact{
	float:left;
	width:220px;
	background:none;
	color:#167c8b;
	margin:0;
}
#footer .contact a{color:#1daabf;}
.our-services{
	width:610px;
	float:right;
	overflow:hidden;
	background:url(../images/bg-our-services.gif) repeat-y 5px 0;
}
.our-services h3{
	float:left;
	margin:71px 0 0;
	font:24px/33px Arial, Helvetica, sans-serif;
	color:#1d7cb9;
}
.our-services ul{
	margin:0;
	padding:19px 4px 0 73px;
	list-style:none;
	float:left;
	width:172px;
}
.our-services ul li{padding:0 0 15px;}
.our-services a{color:#167c8b;}
.our-services a:hover{color:#1daabf;}
/* submenu */
.submenu{
	margin:0 0 0 -10px;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	color:#1daabf;
}
.submenu li{
	float:left;
	background:url(../images/sep-submenu.gif) no-repeat 0 60%;
	padding:0 11px;
	margin:0 0 0 -1px;
}
.submenu a{color:#1daabf;}
/* subpage styles */
.post{
	width:100%;
	overflow:hidden;
}
.post h2{
	margin:0 0 20px;
	font-size:25px;
	line-height:30px;
	color:#3291c5;
}
.post h2 a{
	margin:0 0 20px;
	font-size:25px;
	line-height:30px;
	color:#3291C5;
}
.post h3{
	margin:0 0 19px;
	font:18px/25px Arial, Helvetica, sans-serif;
	color:#9b232a;
}
.post p{margin:0 0 25px;}
.post .holder{
	width:100%;
	overflow:hidden;
}
.post .all{
	float:right;
	color:#1e7bb6;
	margin:25px 0 0;
	text-decoration:underline;
}
.post .all:hover{text-decoration:none;}

.postmetadata {
	padding-bottom: 35px;
	background:url(../images/sep-content.gif) no-repeat;
	background-position: bottom;
}

/* subnav */
.subnav{
	margin:0;
	padding:0 0 21px;
	list-style:none;
	font-size:18px;
	line-height:27px;
}
.subnav li{
	background:#8ee7f6 url(../images/bg-subnav-bottom.jpg) no-repeat 0 100%;
	margin:0 0 4px;
	width:100%;
	overflow:hidden;
	vertical-align:middle;
}
.subnav a{
	display:block;
	background:url(../images/bg-subnav-top.jpg) no-repeat;
	padding:5px 0 8px 39px;
	color:#306f78;
}

/* Pete's Additions */
.subnav ul  {
padding-left: 0px;
margin-left: 0px;
}

.subnav ul li a {
background: none;
}

.subnav ul li {
background: none;
list-style:none;
padding-left: 0px;
margin-left: 0px;
}

/* social */
.social{
	margin:0;
	padding:0 0 41px 19px;
	list-style:none;
	font-size:14px;
	line-height:31px;
}
.social li{
	padding:0 0 12px;
	width:100%;
	overflow:hidden;
	vertical-align:middle;
}
.social a{
	float:left;
	padding:0 0 0 44px;
	cursor:pointer;
	color:#3a64b0;
}
.social .twitter{background:url(../images/ico-twitter.png) no-repeat;}
.social .facebook{background:url(../images/ico-facebook.png) no-repeat;}


/* --- CORE CSS ---- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}



