@charset "utf-8";
/* CSS Document */
/****************************************************************************
                                  Floating Footer
*****************************************************************************/

body {
  margin: 0;
  padding: 0;
  color: #000;
  font: 100% Verdana, Arial, Helvetica, sans-serif;
  /*background: transparent url(/images/snowAnim.gif) top left repeat;*/
  background-color: #89C4FF;/*#BBEFF7/*#FFF*/;
  /* Added font-size 2012-03-09 */
  /*font-size:16px;*/
  /*font-size:10pt;*/
  font-size:12pt;
}

* {
    margin: 0;
}

html, body {
    height:100%;
}

.all_content {
    width: 1000px;
    min-height: 100%;
    height: 100%;
    height: auto !important;
    padding-top:0px;
    margin: 0 auto -3.8em;/* Was -2.5em*/
	background-color: #FFF;
	border-right: 2px solid #333;
	border-left: 2px solid #333;
	overflow:hidden;
}

.spread {
    /*margin-top:0;
    /*border-left: #CCC 4px solid;
    border-right: #CCC 4px solid;
    background-color:#555;*/
}

footer {
	color:#CCC;
	font-size:1.25em;
    border-top: 2px solid #000;
    width: 100%;
    background-color: #3016B0;
    /*background: transparent url(/images/footer_bg.png) top center no-repeat;*/
    margin: 0 auto;
    text-align: center;
	/*padding-top:-1em;*/
	z-index:3;
}

.spread, footer {
    height: 3.8em;
}

/****************************************************************************
                                  Header Layout
*****************************************************************************/

/*header {
	top:0px;
	left:0px;
	width:100%;	
	height: 120px;
    background-color: #6699CC;
	vertical-align: middle;
	border: 0;
	padding-bottom:1.25em;
}*/

.all_content header, .all_content #header {
    width:1000px;
    height:120px;
    background-color: #6699CC;
    z-index:2;
	position:fixed;
}

#logo {
	left:10px;
	top:0;
	width:85px;
	height:120px;
	background: transparent url(/images/new_logo_large.png) top left no-repeat;
}
	

#logoText {
	display:none;
}

#logo, #slogan, #contact_details {
	vertical-align:middle;
	display:inline-block;
}

#slogan {
	position:relative;
	left:50%;
	margin-left:-25em;
}

#sloganText {
	/*background-color:#C36;*/
	color:#03C;
	font-size:1.2em;
	font-weight:bold;
}

header #contact_details {
	vertical_align:top;
	position:relative;
	left:30em;
	top:em;
	text-align:right;
}

/****************************************************************************
                                  Article Layout
*****************************************************************************/

#page_content {
	/*overflow:auto;*/
	overflow:hidden;
	padding-top:120px;
}

#page {
	/* Changed padding-top from 8em to 9em 2012-03-18 */
	vertical-align:top;
	padding-left:1em;
	/*padding-right:1.5em;*/
	padding-right:0.25em;
	padding-bottom:1.5em;
	/*border-right:0.2em solid #999;*/
	padding-top:40px;
}

#goal_getting_news {
	/*border: 2px dashed #000;
	margin-bottom: 2em;*/
}

#page #romilla_info {
	/*background-color:#AADAFD;*/
	width: 125px;
	/*border-bottom-right-radius:3em;*/
	/*margin-right:2em;*/
	padding-right:1.2em;
}

#romilla_info .box {
	background-color:#ABD3EB;/*#20B7AE;*//*#00ACA2*//*#AADAFD*/;
	width:125px;
	margin: 0.75em auto;/*0.25em auto;*/
	/*border-bottom-right-radius:3em;*/
	border: solid #000 2px;
}

#romilla_info p, #romilla_info h1, #romilla_info h2, #romilla_info h3 {
	/*width: 110px;*/
	margin-left: 1px;
	width: 110px;
	padding:0.2em;
}

#romilla_info p {
	font-size: small;
}

#page #romilla_info, #page #main_content {
	display:inline-block;
	vertical-align:top;
}

#page #main_content {
	width:560px;
}

#page .info_column {
	display:inline-block;
	vertical-align:top;
	width:32%;
	background-color:#6A93D4;
	border-top-right-radius:1.25em;
	border-bottom-right-radius:1.25em;
	border-bottom-left-radius:1.25em;
}

.info_column h4 {
	padding-top:0;
	margin-top:0;
	padding-left:0.25em;
}

.info column li {
	margin-top:.25em;
	margin-bottom:.25em;
}

.info_column ul, li {
	/*list-style:none;*/
	/*padding-left:0;
	margin-left:0;*/
}

#page .shortHR {
	/*position:relative;*/
	line-height:1.5em;
	top:0.5em;
	width:60%;
	/*margin-left:4em;*/
}

/* added ,#page ul 2012-03-18 */
#page p, #page ul {
	line-height:1.25em;
	padding-bottom:1.15em;
}

/* Added table rules 2012-03-18 */
#page table, #page tr {
	width:60%;
}

#page table {
	margin:0 auto;
}

#page td {
	vertical-align:top;
	padding:0.35em;
}

/* Removed 2012-03-09 
#page .article_prev {
	padding-top:0.75em;
}*/

#page .article_prev h2, .pageLink {
	line-height:1.5em;
}

/* Added #page .article_prev h2 rule 2012-03-09 */
#page .article_prev h2 {
	padding-top:0.2em;
}

#page .shortHR {
	margin:0.35em 0;
}

#article_title {
	padding-top:1.5em;
}

.all_content #page {
	/*width:730px;*/
	width:70%;
}

#page #mini_spread {
	/*height:1em;*/
}

#page #sub_nav {
	vertical-align:bottom;
	/*padding-bottom:-100%;*/
	line-height:2em;
	height:2em;
}

#post_page_plugins {
	width:220px;
	/*height:auto;*/
	height:100%;
	background-color:#999;
}

#post_page_plugins .plugin {
	margin: 0 auto;
	padding-bottom:0.25em;
}

#page, #post_page_plugins {
	display:inline-block;
}

#footer_bg_cont {
	background: transparent url(/images/footer_bg_cont.png) top left repeat-x;
	width:100%;
	z-index:0;
}

.float_box img, .float_box .inline {
	display: inline-block;
	vertical-align:middle;
}

.float_box .inline {
	width:400px;
	margin: 0 1em;
}

.float_box {
	margin-bottom:0.75em;
}

/****************************************************************************
                                  General Page Layout
*****************************************************************************/

#page {
	/*background-color:#3C9;*/
}

.all_content #page {
	height:100%;
	min-height:100%;
	/*position:absolute;
	top: 128px;
	min-height:100%;
	padding-bottom:0;*/
	/*position:inherit;
	bottom:-3.8em;*/
	z-index:0;
	/*padding-bottom:300em;
	margin-bottom:-313.3em;*/
	/*overflow:visible;
	padding-bottom:45%;
	margin-bottom:-85%;*/
}

#page_content #page {
	height:100%;
	min-height:100%;
}

#dir_title, #directory_title {
	padding-top:1.5em;
}

#contact_form {
	padding-top:1.5em;
	padding-left:1em;
}

.title, .title a, .dir_title, .dir_title a {
  font-weight: bold;
  font-size: 1.3em;
  color: #777;
  margin: 0 auto;  /* decrease default margins for h<x>.title */
}

.read_more {
	padding:2em 1em;
}

tr.odd td, tr.even td {
  padding: 0.3em;
}

/****************************************************************************
                                  Footer Layout
*****************************************************************************/

footer h1, h2, h3, h4, h5, h6 {
	margin:0;
}

#footer_cont {
	padding-top:0.5em;
	color:#000;
	vertical-align:middle;
}

#page #rom_desc, #page #cb_desc {
vertical-align:top;
padding-right: 2%;
width: 45%;
display:inline-block;
}

.auth_img {
/*width:111px;
height:auto;
height:125px;*/
height:125px;
width:auto;
padding:5px;
float:left;
}

/****************************************************************************
                                  HTML Tags Layout
*****************************************************************************/

h1, h2, h3, h4, h5, h6 {
  /*margin-bottom: 0.5em;*/
  padding-bottom:0.5em;
  /* Added padding-top 2012-03-09 */
  padding-top: 1.5em;
}

h1 {
  font-size: 1.3em;
}

h2 {
	font-size: 1.2em;
}

h3, h4, h5, h6 {
  font-size: 1.1em;
}

p {
  /* Change made 2012-03-09 to padding-top from 0.5m */
  padding-top: 0.15em;
  /* Change made 2012-03-09 to padding-bottom from 0.9em */
  padding-bottom: 0.5em;
  /*margin-bottom:1.25em;*/
}

a {
  text-decoration: none;
  font-weight: bold;
}

a:link {
  color: #f90;
}

a:visited {
  color: #369;
}

a:hover {
  color: #39c;
  text-decoration: underline;
}

fieldset {
  border: 1px solid #ccc;
}

.inline_products iframe {
	display:inline-block;
}

iframe {
	display:block;
	/*position:inherit;*/
}

.inline_products {
	padding-bottom:0.25em;
	/*position:inherit;*/
}

sup {
	padding-top:-0.75em;
	line-height:0.25em;
	padding-bottom:0em;
}

/* Mail Chimp Signup */
#mc_embed_signup{
	background:#fff; 
	font:14px Helvetica,Arial,sans-serif;
}
.all_content #mc_embed_signup {
	width:25%;
	/*padding-top:10em;*/
}
#page, #mc_embed_signup {
	/*display:inline-block;*/
	display:table-cell;
	vertical-align:top;
	padding-top:40px;
}

#mc_embed_signup #mc_embed_img {
	text-align:center;
	margin-left:auto;
	margin-right: auto;
	height:150px;
	width:auto;
}

#mc_embed_signup #mc_embed_img_a {
	padding-left:4em;
	text-align:center;
	margin: 0 auto;
	width:100%;
}

#mc_embed_signup h6 {
	width:90%;
	padding:0.2em;
	text-align:center;
}

#mc_embed_signup * {
	z-index:0;
}

.info_box {
	/* Original as of 2012-03-09
	margin-top:0.35em;
	padding:1.5em;
	border-radius:0.75em; */
	margin-top:0.15em;
	padding:0.75em;
	border-radius:0.75em;
	background-color:#D2DFE3;
	border:2px solid #CCC;
}

#page .info_box {
	/*width:60%;*/
}

/* Added hr rule 2012-03-09 */
hr {
	margin-bottom:0.25em;
}

#page h2, #page h3, #page h4, #page h5 {
	/*color:#36F;*/
	color:#03C;
}

#directory_title h1 {
	padding-top:0.25em;
	margin:0;
}

/*.page_content {
	background-color:#F90;
}

.all_content {
	background-color:#FF0;
}

#page {
	background-color:#6F0;
}*/