/* -- Layout ---------------------------------------------------------------------------- */

* {  margin:0;	padding:0; }
html,body {	height:100%; color: #224; }
body { background: #ddd url( '../images/layout/main_hdr_bg.jpg' ) top no-repeat; text-align: center; }

div#container {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
		
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */

  font: 13px arial, verdana; 
}


/* -- Main Columns ---------------------------------------------------- */
.mainColumn { width: 980px; margin: 0 auto; text-align: left; }
.mainColumn .fullWidthColPad { margin: 0 30px 0 10px; }
div.mainLeftColumn { float: left; width: 565px; }
div.mainRightColumn { float: right; width: 375px; }
div.mainLeftColumn .mainColPad { margin-left: 10px; }
div.mainRightColumn .mainColPad { margin-right: 10px; }


/* -- Header Layout -- */
div#mainHeader { height: 530px; }
div#headerMenuBlock { margin: 0 10px; height: 65px; }
div#headerContent { margin-top: 2px; }
div#mainHeader .mainLeftColumn { width: 645px; }
div#mainHeader .mainRightColumn { width: 322px; padding-top: 18px; }

.hdrRightColTextContr { padding: 0 65px 0 15px; }

#headerIntro { float: right; width: 420px; margin-top: 20px; font-size: 15px; }
#headerIntro h1 { font: 32px times new roman; margin-bottom: 5px; color: #f00; }
#headerIntro p { margin: 10px 0; padding-right: 20px; }

#headerIntro .description { margin-left: 130px; width: 290px; }

/* -- Footer -- */
div#mainFooter {
	position: absolute;
	width: 100%;
  height: 304px;
  left: 0;
	bottom: 0; /* stick to bottom */
	background: #fff url( '../images/layout/lovemonth_bg_footer.jpg' ) left bottom no-repeat;
  color: #fff;
}
div#mainFooter .padder { padding: 50px 40px 0 40px; }
div#mainFooter a { color: #fc0; }
div#mainFooter .mainText { }


/* -- Body -- */
#bodyContentBgTop { background: url( '../images/layout/content_bg_top.jpg' ) bottom no-repeat; height: 11px; }
#bodyContentBgBot { background: url( '../images/layout/content_bg_bot.jpg' ) top no-repeat; height: 25px; }
#bodyContent { padding-bottom: 340px; } /* bottom padding for footer */
#bodyContent .inner { background: url( '../images/layout/content_bg_mid.jpg' ) repeat-y; padding: 0 10px 20px 10px; }

#bodyContentBgTopDark { background: url( '../images/layout/content_bg_darklower_top.jpg' ) bottom no-repeat; height: 24px; }
#bodyContentDarkLower { background: url( '../images/layout/content_bg_darklower_mid.jpg' ) repeat-y; }
#bodyContentBgBotDark { background: url( '../images/layout/content_bg_darklower_bot.jpg' ) top no-repeat; height: 23px; }

