body {
	margin: 0;
	padding: 0;
	color: #031322;
	background-color: #cacfcf;
	font-family: Georgia, serif;
	font-size: 100%;
	line-height: 1.125em;
}

.clearfix:after { 
	content:"."; display:block; height:0; clear:both; visibility:hidden; 
	}
* ul, * li, * ol { 
	list-style: none; 
	padding: 0;
	margin: 0;
	}
p { margin: 0; padding: 0; }
p.more { 
	margin-top: .5em; text-align: right; 
	}
p.skipNav {
	position: absolute; width: 20em; left: -999em; margin-top: 0; top: 0;
	}

.imgText {
	text-indent: -9999em; overflow: hidden; display: block;
	}
	

#wrapper { 
	width: 100%; position: relative;
	}
#bcgr { 
	width: 100%; height: 745px; position: fixed;
	background: url(../images/skyBcgr_10.jpg) no-repeat transparent;
	}
body.w1280 #bcgr { 
	background-image: url(../images/skyBcgr.jpg);
	}		
#logoMenu {
	margin: 0 0 0 20px; position: relative; width: 950px; height: 214px;
	overflow: hidden;
	background: url(../images/logomenu.png) no-repeat transparent;
	}
body.w1280 	#logoMenu {
	margin-left: 100px;
	}
#logoMenu h1 {
	overflow: hidden; text-indent: -9999em; height: 160px; width: 278px; margin: 0 auto;
	}
#logoMenu h1 a {
	display: block; width: 100%; height: 100%; text-indent: -9999em;
	}	
#logoMenu h1 a:hover {
	background: url(../images/imgSprite.png) no-repeat 0 -342px transparent;
	}	
	
#contentWrap, #contentLeft, #contentMid, #contentRight { 
	float: left;
	}
#contentOuterWrap { 
	width: 950px; position: relative; 
	margin: 19px 0 12px 20px;
	}
body.w1280 	#contentOuterWrap {
	margin-left: 100px;
	}	
#contentWrap { 
	width: 950px; 
	}	
#contentLeft {
	width: 225px;
	}
#contentMid {
	width: 432px; min-height: 579px; padding: 22px 38px 0;
	background: url(../images/contMidBcgr.png) repeat-y transparent;
	}
#contentMid p {
	margin: 0 0 .75em;
	}
h2.first {
	margin-top: 0;
	}
#midOrn {
	width: 182px; height: 114px; display: block; margin: 24px auto 40px;
	background: url(../images/imgSprite.png) no-repeat 0 -502px transparent;
	}	
#contentRight {
	width: 217px; background-color: #39627f; padding-bottom: 36px;
	}
	
/****LEFT SIDE****************************************************************/		
#joinUs {
	width: 216px; height: 281px; 
	background: url(../images/imgSprite.jpg) no-repeat 0 0 transparent;
	}
#becomeMember {
	width: 200px; height: 41px; margin: 18px 0 18px 9px;
	}
#becomeMember a {
	width: 100%; height: 100%; 
	background: url(../images/imgSprite.png) no-repeat 0 0 transparent;
	}
#becomeMember a:hover {
	background: url(../images/imgSprite.png) no-repeat 0 -41px transparent;
	}
#contactTxt {
	width: 216px; background-color: #9b1822; 
	}
#contactTxt p {
	padding: 8px 12px; text-align: center; 
	font-style: italic; font-weight: bold;
	color: #fff; font-size: 13px !important;
	}	
#clientTxt {
	width: 216px; margin: 12px 0 0;
	position: relative; z-index:1;
	background-color: #0c375a;
	}
#clientBcg	{
	width: 216px; top: 0; left: 0; height: 130px;
	position: absolute; z-index:1;
	background: url(../images/imgSprite.jpg) no-repeat 0 -281px transparent;
	}
#clientTxt p {
	padding: 8px 12px; text-align: center; 
	font-weight: bold; z-index:2; position: relative;
	color: #fff;
	font-size: 13px !important;
	}
#clientTxt p.more {	
	margin-top: 0; padding-top: 0px; text-align: right;
	padding-right: 24px; width: auto;
	}
/****RIGHT SIDE****************************************************************/		
#support {
	width: 130px; height: 187px; margin: 14px 0 0 41px;
	background: url(../images/imgSprite.png) no-repeat 0 -156px transparent;
	}
#contribute {
	width: 154px; height: 37px; margin-left: 32px;
	}
#contributeBtn {
	display: block; width: 154px; height: 37px; margin: 0; 
	overflow: hidden; border: 0;
	background: url(../images/imgSprite.png) no-repeat 0 -82px transparent;
	}
#contributeBtn:hover, #contributeBtn.ieOver {
	background: url(../images/imgSprite.png) no-repeat 0 -119px transparent;
	}
#update, #contributeTxt {
	width: 182px; text-align: right; margin: 16px 0 24px 12px; color: #fff;
	}
#contributeTxt {
	display: none; margin-top: 8px;
	}
#becomeMemberRight {
	width: 192px; height: 172px; margin: 0 0 0 12px;
	background: url(../images/imgSprite.jpg) no-repeat 0 -411px transparent;
	}

/****MAIN MENU****************************************************************/	
#menu { 
	position: absolute; left: 0; bottom: 0;
	width: 950px; height: 42px; 
	}
#menu li{
	position: absolute; top: 0; height: 42px;
	}
#menu li.readings {
	left: 0px; width: 222px;
	}
#menu li.blog { 
	left: 270px; width: 105px;
	}
#menu li.about { 
	left: 437px; width: 162px;
	}
#menu li.phpbb { 
	left: 651px; width: 121px;
	}		
#menu li.contact { 
	left: 810px; width: 140px;
	}
#menu a, #menu a:link, #menu a:hover {
	width: 100%; height:42px; display: block; text-indent: -9999em;
	overflow: hidden;
	}	
#menu a:hover,
body#readings #menu li.readings a,
body#blog #menu li.blog a, 
body#about #menu li.about a,
body#phpbb #menu li.phpbb a, 
body#contact #menu li.contact a { 
	background: url(../images/menuTri.png) no-repeat 50% 0 transparent; 
	}

body#readings li.readings a, 
body#blog li.blog a,
body#about li.about a, 
body#phpbb li.phpbb a, 
body#contact li.contact a {
	cursor: default; 
	}
/****TERMS PRIVACY****************************************************************/	
body#terms #contentMid, body#privacy #contentMid {
	padding-bottom: 30px;
	}
/****BLOG****************************************************************/		
body#blog #contentMid {
	padding-bottom: 30px;
	}
div.post h2 {
	margin-top: 2em; margin-bottom: 0;
	}
div.post h2.first {
	margin-top: 0;
	}
body#blog #becomeMemberRight {
	margin-top: 24px;
	}
div.postdatum {
	margin-top: .75em; margin-bottom: 1.25em;
	color: #12364f;
	}
/****FORM****************************************************************/		
/****DEFAULTS****************************************************************/	
.amd_form {
	font-family: inherit;
	}	
.amd_form legend {
	display: none;
	}
.amd_form fieldset { 
	margin: 0; padding: 0; border: 0;
	}
.amd_form label {
	display: block;
	/*display: -moz-inline-box;*/
	vertical-align: top;
	}
.amd_form .error {
/*	display: none;*/
	display:block;
	color: red;
	font-style: italic;
	}
.amd_form  ol {
  margin-top: 10px;
	}

.amd_form li {
  list-style: none;
  padding: 8px 0;
  margin: 0;
	}
.amd_form li.requiredHint {
	font-size: .857em; padding:0;
	}
.amd_form li.nojsErr {
	color: red;
	}	
.amd_form input {
  width: auto; 
	}
.amd_form input[type='text'] {
  width: 300px;
	}
.amd_form textarea {
  width: 90%; font-family: inherit; 
	}
.amd_form  input,
.amd_form  textarea {
  font-family: "Lucida Grande", Helvetica, Ariel, sans-serif;
	}
.amd_form input[type='submit']:hover, 
.amd_form input[type='reset']:hover {
  cursor:pointer;
	}
.amd_form input.hidden { 
	display: none; 
	}
p#amf_response_thank,
p#amf_response_err {
	margin: 0; padding: 4em 0;  width: 100%; 
	text-align: center; line-height: 1.4em;
	color: inherit;
	}
p#amf_response_err {
	color: red;
	}
#formAppointment, #formContact  {
	width: 438px;
	}
	
/****FOOTER****************************************************************/	

#footer {
	clear: both;  position: relative;
	width: 100%; padding-bottom: 30px; 
	color: #f2f3f3;
	text-align: center;
	background-color: #688ca5;
	}
#footer ul { 
	padding-top: 30px; width: 950px; margin-left: 20px;
	}
body.w1280 	#footer ul {
	margin-left: 100px;
	}	
#footer li {
	display: inline;
	margin: 0 7px 0 0px;
	}
#footer li a {
	border-left: 1px #f2f3f3 solid; 
	padding: 0 0px 0 10px; 
	}
body#home #footer li.home a,	
body#readings #footer li.readings a,
body#blog #footer li.blog a,
body#about #footer li.about a,
body#phpbb #footer li.phpbb a,
body#contact #footer li.contact a {
	cursor: default; text-decoration: none; color: #f2f3f3;
	font-style: italic;
	}
#footer li.first a {
	border-left: 0px #f2f3f3 solid; padding-left: 0;
	}
#footer li.last {
	margin-right: 0;
	}
p#copyright {
	width: 950px; margin-left: 20px; 
	}
body.w1280 	p#copyright {
	margin-left: 100px;
	}	
/*---LINKS -----------------------------*/
a, a:link, a:visited { 
	color: #5480a3; text-decoration: none; 
	}
a:hover { 
	color: #fff; background-color: #5480a3;
	text-decoration: none; cursor: pointer;
	}

#clientTxt a:hover { 
	background-color: #071e31;
	}
#update a { 
	color: #8AC6F0;
	}
#update a:hover { 
	background-color: #0c3659; color: #fff;
	}	
#footer a:link, #footer a:visited, #footer a:hover { 
	color: #f2f3f3; background-color: transparent; 
	}
#footer li a:hover, #footer p a:hover { 
	text-decoration: underline; 
	}
a.am-hoverShw { 
	display: block; width: 100%; height: 100%; text-indent: -999em; overflow: hidden;
	}
a.am-hoverShw:hover { 
	background: url(../images/am-hoverShw20.png) repeat transparent; 
	text-decoration: none; 
	}
a:focus, a:active, a:visited { outline: none; }	
/*---MODAL WINDOW -----------------------------*/
/* Notice CSS courtesy of;
   Alexandre Plennevaux <alexandre@pixeline.be>,
   Brice Burgess <bhb@iceburg.net> */

div.jqmNotice {
    display: none;    
    position: relative;   
    width: 900px; height: 480px;
	background-color:#FFFFCC;
    border: 1px solid #000;
    padding: 0;
}
.jqmOverlay { background-color: #000; }
/*.jqmnTitle{margin: 8px 25px; float: none;}*/
  
/*
.jqmnTitle a{
  padding: 0 8px;
  display: block;
  font-size: 12px;
  color:#FFFFCC;
  background-color:#23396f;
}
*/
/*
.jqmnTitle a:hover{
	text-decoration: underline; cursor: pointer;
	}
*/
/*
div.jqmNotice .jqmClose {
  position: absolute;
  cursor: pointer;
  right: 4px;
  top: 6px;
}
*/
#compareWrap, #worksWrap, #satisfactionWrap, #faqWrap {
	position: absolute; width: 100%; top: 0; left: 0;
	}
#comparePopUp, #worksPopUp, #satisfactionPopUp, #faqCtner { 
	position: relative; margin: 80px auto 0; 
	width: 900px; height: 480px; 
	}
#worksPopUp { 
	height: 600px;
	}
#faqWrap {	
padding-left: 10px;
}
#satisfactionPopUp { 
	width: 840px; height: 400px; 
	}
#faqCtner {
	color: #40423a; padding-bottom: 60px;
	width: 560px; background-color: #fff;
	}	
#compareWrap .jqmnContent {
	width: 100%; height: 100%; 
	background: url(../images/compare.png) no-repeat transparent;
	}
#worksWrap .jqmnContent {
	width: 100%; height: 100%;
	background: url(../images/howitWorks.png) no-repeat transparent;
	}
#satisfactionWrap  .jqmnContent {
	width: 100%; height: 100%;
	background: url(../images/satisfaction.png) no-repeat transparent;
	}	
#compareCloseBtn, #worksCloseBtn, #faqCloseBtn, #satisfactionCloseBtn { 
	position: absolute; top: 15px; left: 847px; 
	width: 24px; height: 24px; cursor: pointer;
	}
#worksCloseBtn { 
	top: 7px; left: 784px;
	}
#satisfactionCloseBtn { 
	top: 7px; left: 750px; 
	}
.jqmnContent img {
  display: block;
}

#faqCloseBtn { 
	right: 30px; left: auto; height: 24px; 
	background: url(../images/closeBtn.png) no-repeat transparent;
	}
/*---CONTACT TEMPLATE 2-----------------------------*/

#contactCont {
	position: relative; width: 516px; height: 312px; margin-top: 36px; left: 2px; z-index: 1; 
	}
body.jsOff .amcf_jsOn { /*add class jsOff, if not added already*/
	display: none; 
	}
form#am_cf,
.amcf_response {
	color: #000; width: 516px; height: 312px;
	background: url(../images/contactBcgr.png) no-repeat transparent;
	}
form#am_cf * {
	font-family: Helvetica, sans-serif;
	}
form#am_cf fieldset { margin: 0; padding: 0; border: 0;
	}
form#am_cf legend,
form#am_cf label { display: none;
	}
/*---err params---*/
form#am_cf .amcf_err {
	font-size: 12px; font-style: italic;
	position: absolute;
	left: 75px; width: 246px; top: 69px; padding-left: 4px; z-index: 3;
	}
form#am_cf #amcf_emailErr { top: 111px; width: 312px; }
form#am_cf #amcf_noteErr { top: 272px; width: 312px; }
/*---input, textarea params---*/
form#am_cf input, form#am_cf textarea { 
	position: absolute; left: 75px; font-size: 12px; z-index: 2;
	margin: 0; border: 0; background-color: transparent;  padding: 0 0 0 4px;
	}
form#am_cf input { 
	top: 41px; width: 244px; height: 22px; padding-top: 6px;
	}
form#am_cf #amcf_email  { top: 83px;  }
form#am_cf #amcf_note { 
	top: 127px; width: 302px; height: 137px; padding: 6px;
	overflow: auto; 
	}

form#am_cf textarea:focus, form#am_cf input:focus, form#am_cf input.ieFocus, form#am_cf textarea.ieFocus { 
	background-color: #f4f4f4;
	}
/*---submit btn params---*/
form#am_cf #amcf_submitBtn {
	position: absolute; left: 416px; top: 241px; width: 76px; height: 36px; 
	background-image: url(../images/submitBtn.png);
	background-repeat: no-repeat; 
	margin: 0;  padding: 0; border: 0; cursor: pointer;
	}
form#am_cf #amcf_submitBtn:active,
form#am_cf #amcf_submitBtn:hover,
form#am_cf #amcf_submitBtn.over { 
	background-position: 0 -36px; cursor: pointer;
	}
form#am_cf #amcf_submitBtn:active { 
	outline: none;  
	}
/*---response params---*/
.amcf_response { 
	background: none; width: 500px; height: auto;
	}
body.jsOn .amcf_response { 
	display: none; /*to check response, delete this line and comment out form in contact.php*/
	}
.amcf_response p { 
	text-align: center; font-size: 1.5em; line-height: 2; padding-top: 30px;  background-color: transparent;
	}
/*---DEFINE COLORS -------*/
form#am_cf #amcf_emailErr, form#am_cf #amcf_nameErr, form#am_cf #amcf_noteErr {
	color: #eaebe7; 
	background-color: #40423a;/* border: 1px solid #000; border-top: none; border-right: none;*/
	}
.amcf_response p { 
	color: #40423a; 
	}	
/***FONTS ************************************************************************/	
#wrapper, #faqCtner {
	font-size: .8125em;
	}
body#home #contentMid { 
	font-size: 1.077em; line-height: 1.6;
	}	
body.w1280 #wrapper { 
	font-size: 0.875em; 
	}
body#home.w1280 #contentMid { 
	font-size: 1.071em; line-height: 1.6;
	}
.amd_form input, .amd_form textarea {
	font-size: .923em;
	}
body.w1280 .amd_form input, body.w1280 .amd_form textarea {
	font-size: .929em;
	}
.amd_form input[type='submit'],
.amd_form input[type='reset'] {
	font-size: .846em;
	}
body.w1280 .amd_form input[type='submit'],
body.w1280 .amd_form input[type='reset'] {
	font-size: .857em;
	}	
.amd_form .error {
	/*font-size: smaller;*/
	}
p#amf_response_thank,
p#amf_response_err {
	font-size: larger;
	}
#footer {
	font-size: .846em;
	}
h2 {
	font-size: 1.214em;
	}	
h3 {
	font-size: 1.142em;
	}

div.postdatum {
	font-size: .923em;
	}
body.w1280 div.postdatum {
	font-size: .929em;
	}	

.oneSmaller {
	font-size: .923em;
	}
body.w1280 .oneSmaller {
	font-size: .929em;
	}		
.twoSmaller {
	font-size: .846em;
	}
body.w1280 .twoSmaller {
	font-size: .857em;
	}
body#terms #contentMid, body#privacy #contentMid {
	font-size: .923em;
	}
body#terms.w1280 #contentMid, body#privacy.w1280 #contentMid {
	font-size: .929em;
	}
body#terms #contentMid h3, body#privacy #contentMid h3 {
	font-size: 1em;
	}
	

