/*

Theme Name: kakawa
Theme URI: http://kakawa.com.au/
Description: Custom theme developed for kakawa
Version: 1.0
Author: Aarfie
Author URI: http://aarfie.com/

*/



/* =================================================================================== Structure */

* {
	margin: 0;
	padding: 0;
	}

html {
	height: 100%;
	}

body {
	font-size: 62.5%; /* Resets 1em to 10px */	
	font-family: 'Palatino Linotype', Palatino, Palladio, 'URW Palladio L', 'Book Antiqua', Baskerville, 'Bookman Old Style', 'Bitstream Charter', 'Nimbus Roman No9 L', Garamond, 'Apple Garamond', 'ITC Garamond Narrow', 'New Century Schoolbook', 'Century Schoolbook', 'Century Schoolbook L', Georgia, serif;
	background: #42002b url(engine/images/layout/backr.jpg) repeat top center;
	color: #f5fcf2;
	text-align: center;
	height: 100%;
	}

#main_container {
	width: 100%;
	min-height: 100%;
	overflow: hidden;
	text-align: center;
	background: url(engine/images/layout/backrx.jpg) repeat-x top center;
	}

* html #main_container {
	height: 99.9%;
	}

#hold_container {
	margin: 0 auto;
	width: 1004px;
	padding: 0 0 20px 0;
	}	

/* ------------------------------------------------------------- Header */

#header_cont {
	padding-top: 66px;
	width: 1004px;
	margin: 0 auto;
	text-align: left;	
	}

#header_block {
	width: 1004px;
	height: 194px;
	background: url(engine/images/layout/headerpg.png) no-repeat top center;
	position: relative;
	top: 0;
	left: 0;
	}

#header_main_logo {
	width: 280px;
	height: 84px;
	position: absolute;
	z-index: 10;	
	top: 40px;
	left: 680px;
	}

#home_logo_link {
	display: block;
	width: 280px;
	height: 84px;
	}

#header_feed_link {
	width: 32px;
	height: 32px;
	display: block;
	position: absolute;
	z-index: 10;	
	top: 160px;
	right: 46px;
	}
	
/* ------------------------------------------------------------- Midsection */
	
#contentainer {
	margin: 0 auto;
	text-align: left;
	width: 1004px;
	background: url(engine/images/layout/bodyr.png) repeat-y top center;
	}
	
#subcontentainer {
	width: 1004px;
	}

#content {
	width: 924px;
	margin: 0;
	padding: 10px 40px;
	min-height: 300px;	
	}

/* ------------------------------------------------------------- Menu - Main Navigation */

#main_nav {
	margin: 0 auto;
	text-align: center;
	width: 1004px;
	}

#menu_item_cont {
	width: 924px;
	height: 38px;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	padding: 0 0 15px 0;
	}

#menu_item_cont .menu_item {
	height: 38px;
	float: left;
	padding-right: 36px;
	background-image: none;
	}
	
#menu_item_cont .menu_item.last {
	padding-right: 0;	
	} 
	
#menu_item_cont .menu_item span {
	display: none;
	}
	
#menu_item_cont .menu_item a {
	display: block;
	width: 122px;
	height: 38px;
	background-image: url(engine/images/layout/menu.png);
	background-repeat: no-repeat;
	background-position: -1px 0;
	}
	
#menu_item_cont .menu_item.menu_weddings,
#menu_item_cont .menu_item a#menuid_weddings {
	background-position: -157px 0;
	width: 126px;
	}
	
#menu_item_cont .menu_item.menu_corporate,
#menu_item_cont .menu_item a#menuid_corporate {
	background-position: -316px 0;
	width: 126px;
	}
	
#menu_item_cont .menu_item.menu_occasions,
#menu_item_cont .menu_item a#menuid_occasions {
	background-position: -476px 0;
	width: 133px;
	}
	
#menu_item_cont .menu_item.menu_upcoming,
#menu_item_cont .menu_item a#menuid_upcoming {
	background-position: -643px 0;
	width: 131px;
	}
	
#menu_item_cont .menu_item.menu_contact,
#menu_item_cont .menu_item a#menuid_contact {
	background-position: -808px 0;
	width: 105px;
	}

#menu_item_cont .menu_item a:hover,
#menu_item_cont .menu_item.current_page_item a {
	background-position: -1px -100px;	
	}
	
#menu_item_cont .menu_item a#menuid_weddings:hover,
#menu_item_cont .menu_item.current_page_item a#menuid_weddings {
	background-position: -157px -100px;
	}
	
#menu_item_cont .menu_item a#menuid_corporate:hover,
#menu_item_cont .menu_item.current_page_item a#menuid_corporate {
	background-position: -316px -100px;
	}
	
#menu_item_cont .menu_item a#menuid_occasions:hover,
#menu_item_cont .menu_item.current_page_item a#menuid_occasions {
	background-position: -476px -100px;
	}
	
#menu_item_cont .menu_item a#menuid_upcoming:hover,
#menu_item_cont .menu_item.current_page_item a#menuid_upcoming {
	background-position: -643px -100px;
	}
	
#menu_item_cont .menu_item a#menuid_contact:hover,
#menu_item_cont .menu_item.current_page_item a#menuid_contact {
	background-position: -808px -100px;
	}

/* ------------------------------------------------------------- Footer */

#end_cont {
	margin: 0 auto;
	text-align: center;
	width: 1004px;
	height: 10px;
	background: url(engine/images/layout/bodyend.png) no-repeat top center;
	}

#footer_cont {
	font-family: Helvetica, Arial, sans-serif;
	clear: both;
	width: 844px;
	font-size: 12px;
	line-height: 16px;
	color: #64344c;
	text-transform: uppercase;
	padding: 15px 80px;
	text-align: center;
	}

ul#sub_nav_list {
	list-style: none;
	list-style-type: none;
	padding: 0;
	margin: 0 auto;
	width: 844px;
	font-size: 12px;
	line-height: 26px;
	text-align: center;
	}

ul#sub_nav_list li {
	list-style: none;
	list-style-type: none;
	padding: 0;	
	margin: 0;
	display: inline;
	}

ul#sub_nav_list li ul {
	display: none;
	}

#footer_cont a {
	color: #64344c;
	}

#footer_cont a:hover,
#footer_cont ul#sub_nav_list .current_page_item a,
#footer_cont ul#sub_nav_list .current_page_parent a {
	color: #80265d;
	}
	
#footer_cont span {
	padding: 0 8px;
	}

/* =================================================================================== Pages */		

/* ------------------------------------------------------------- Default Page */

#page {
	clear: both;	
	}

.post {
	margin-bottom: 15px;
	}
	
p.next_page {
	padding-top: 24px;
	font-size: 18px;
	word-spacing: 8px;
	font-weight: bold;
	}

/* ------------------------------------------------------------- Splash */

.page-template-splash-php #header_block {
	background: url(engine/images/layout/headersplash.png) no-repeat top center;
	height: 170px;
	}
	
.page-template-splash-php #subcontentainer {
	background: url(engine/images/layout/bodysplash.jpg) no-repeat top center;
	}

.page-template-splash-php #content {
	font-family: 'Trebuchet MS';
	min-height: 400px;
	padding-top: 18px;
	}

.page-template-splash-php .post {
	width: 376px;
	margin: 0 0 0 258px;
	text-align: center;
	}

.page-template-splash-php #content.page p {
	line-height: 26px;
	font-size: 17px;
	}

.page-template-splash-php #content.page p strong {
	font-size: 18px;
	}

/* ------------------------------------------------------------- Selection */

.page-template-selection-php #content {
	padding-top: 0;
	}

#selection {
	}

#selection_cont {
	padding: 0 0 0 96px;
	}

#selection_cont .slide {
	width: 152px;
	overflow: hidden;
	text-align: center;
	float: left;
	padding-right: 136px;
	}

#selection_cont .slide.last {
	padding-right: 0;	
	}

#selection_cont .slide a {
	display: block;
	width: 152px;
	}

#selection_cont .slide img {
	border: 1px solid #f5fcf2;
	}

#selection_cont .slide img:hover {
	border: 1px solid #64344c;
	}

#selection_cont .slide .slide_capt {
	padding: 12px 6px 0 6px;
	word-spacing: 3px;
	line-height: 28px;
	font-size: 17px;
	height: 100px;
	}
	
#selection_cont .slide .slide_capt span {
	font-size: 24px;
	}

/* ------------------------------------------------------------- Weddings */

.weddings #header_block {
	background: url(engine/images/layout/headerwed.png) no-repeat top center;
	}
	
.weddings #subcontentainer {
	background: url(engine/images/layout/bodywed.jpg) no-repeat top center;
	}
	
.weddings #contentainer {
	background: url(engine/images/layout/bodyrwed.png) repeat-y top center;
	}

.weddings #end_cont {
	background: url(engine/images/layout/bodyendwed.png) no-repeat top center;
	}

.weddings #content {
	padding-top: 290px;
	min-height: 110px;
	text-align: center;
	color: #350a30;
	}

.weddings #content.page p {
	line-height: 30px;
	font-size: 18px;
	}

.weddings .post {
	margin-bottom: 0;
	}

/* ------------------------------------------------------------- Corporate */

.corporate #header_block {
	background: url(engine/images/layout/headercorp.png) no-repeat top center;
	}
	
.corporate #subcontentainer {
	background: url(engine/images/layout/bodycorp.jpg) no-repeat top center;
	}
	
.corporate #contentainer {
	background: url(engine/images/layout/bodyrcorp.png) repeat-y top center;
	}

.corporate #end_cont {
	background: url(engine/images/layout/bodyendcorp.png) no-repeat top center;
	}

.corporate #content {
	width: 474px;
	margin: 0;
	padding: 30px 40px 10px 490px;
	min-height: 380px;
	color: #350a30;
	text-align: center;
	}

.corporate #content.page p {
	line-height: 30px;
	font-size: 18px;
	}

.corporate .post {
	margin-bottom: 0;
	}

/* ------------------------------------------------------------- Occasions */

.occasions #header_block {
	background: url(engine/images/layout/headerocc.png) no-repeat top center;
	}
	
.occasions #subcontentainer {
	background: url(engine/images/layout/bodyocc.jpg) no-repeat top center;
	height: 471px;
	margin: 0;
	padding: 0;
	}
	
.occasions #contentainer {
	}

.occasions #end_cont {
	background: url(engine/images/layout/bodyendocc.png) no-repeat top center;
	}

.occasions #content {
	width: 450px;
	margin: 0;
	padding: 30px 40px 0 514px;
	height: 386px;
	color: #350a30;
	text-align: center;
	overflow: hidden;
	}

.occasions #content.page p {
	line-height: 30px;
	font-size: 18px;
	}

.occasions .post {
	margin-bottom: 0;
	}

/* ------------------------------------------------------------- Blog Page */

#page_w_sidebar {
	width: 690px;
	padding: 0 0 10px 50px;
	float: left;
	}

#content.page.blog p.postintro {
	font-size: 12px;
	margin: 0;
	padding: 0;
	color: #e5f6c8;
	}

#content.page.blog p.postintro span.arr {
	font-size: 13px;
	}

#content.page.blog .navigation {
	font-size: 16px;
	}

#content.page.blog .navigation span.arr {
	}
	
#content.page span.more_text {
	clear: both;
	display: block;
	padding-top: 0;
	}

#content.page.blog .post {
	padding-bottom: 12px;
	margin-bottom: 50px;
	border-bottom: 1px solid #64344c;
	}

#content.page.blog p,
#content.page.blog p {
	font-size: 15px;
	}
	
/* ------------------------------------------------------------- Search & Archive Page */

#content.page.blog.archive .post,
#content.page.blog.archive .page {
	margin-bottom: 50px;
	}
	
#content.page.blog.archive p.pagetitle {
	font-style: italic;
	color: #e5f6c8;
	text-transform: uppercase;
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 17px;	
	}

#content.page p.postintro.archive {
	padding-bottom: 50px;
	line-height: 1.1;
	}

/* ------------------------------------------------------------- Single Post Page */

#content.page.single .post {
	padding-bottom: 30px;
	margin-bottom: 10px;
	}
	
#content.page.single .navigation {
	padding-bottom: 20px;
	}

.postmeta {
	border-bottom: 1px solid #64344c;
	padding: 4px 0 12px 0;
	margin: 0 0 10px 0;
	}

/* ------------------------------------------------------------- Contact Page */

.colcont {
	width: 924px;
	padding: 0 0 20px 0;
	overflow: hidden;
	position: relative;
	}

.bordershiftone {
	float: left;
	width: 924px;
	position: relative;
	top: 0;
	left: 462px;
	border-left: 1px solid #64344c;
	}

/* .bordershifttwo {
	float: left;
	width: 924px;
	position: relative;
	top: 0;
	left: 332px;
	border-left: 1px solid #64344c; 
	} */

.bordershiftreturn {
	float: left;
	width: 924px;
	position: relative;
	top: 0;
	right: 462px;	
	}

.colone {
	display: block;
	float: left;
	width: 260px;
	padding: 10px 36px 0 166px;
	margin: 0 36px 0 0;
	min-height: 100px;
	}

.coltwo {
	display: block;
	float: left;
	width: 260px;
	padding: 10px 36px 0 0;
	margin: 0 36px 0 0;
	min-height: 100px;
	}

.colthree {
	display: none;
	float: left;
	width: 260px;
	padding: 10px 0 0 0;
	margin: 0;
	min-height: 100px;
	}

#content.page .colcont h1,
#content.page .colcont h2,
#content.page .colcont h3,
#content.page .colcont h4,
#content.page .colcont h5,
#content.page .colcont h6,
#content.page .colcont h7,
#content.page .colcont h8 {
	padding-bottom: 24px;
	}

/* ------------------------------------------------------------- Site Map Page */

.page-template-sitemap-php .bordershiftone {
	left: 296px;
	}

.page-template-sitemap-php .bordershifttwo {
	float: left;
	width: 924px;
	position: relative;
	top: 0;
	left: 332px;
	border-left: 1px solid #64344c; 
	}

.page-template-sitemap-php .bordershiftreturn {
	right: 628px;	
	}

.page-template-sitemap-php .colone {
	padding: 10px 36px 0 0;
	}

.page-template-sitemap-php .colthree {
	display: block;
	}

/* ------------------------------------------------------------- Image Page */

#content.page.image,
#content.page.image .post {
	text-align: center;
	}

#content.page.image h2 {
	background: none;
	}

#content.page.image h2 span {
	font-weight: normal;
	padding: 0 20px;
	}

#content.page.image p.attachment {
	margin: 0 auto;
	}

#content.page.image p.attachment img {
	padding: 5px;
	border: 1px solid #64344c;
	}

#content.page.image .post .navigation img {
	padding: 5px;
	border: 1px solid #64344c;
	}

#content.page.image #comment_cont {
	margin: 20px 0 0 0;
	text-align: left;
	}

#content.page.image .caption {
	line-height: 1.1;
	font-weight: bold;
	font-size: 20px;
	}
		
/* =================================================================================== Sidebars */

/* ------------------------------------------------------------- Default Sidebar */

div#top_nav {
	padding: 20px 0;
	}

div#pgsidebar {
	float: left;
	width: 184px;
	padding-bottom: 20px;
	}

div#pgsidebar,
#content.page div#pgsidebar ul,
#content.page div#dblsidebar p,
#content.page div#pgsidebar li,
#content.page div#pgsidebar div {
	font-size: 13px;
	line-height: 16px;
	}
	
div#pgsidebar div.sidecolumn {
	float: none;
	width: 184px;
	padding: 0;
	margin: 0;
	}

#content.page div#pgsidebar ul {
	padding: 0;
	margin: 0;
	list-style: none;
	list-style-type: none;
	}
	
#content.page #pgsidebar h2.widgettitle {
	padding: 0 0 10px 0;
	margin:  0;
	font-size: 16px;
	line-height: 1.0;
	color: #e5f6c8;
	}

#content.page #dblsidebar p {
	padding-bottom: 6px;
	}
	
#content.page div#pgsidebar ul li.widget {
	list-style: none;
	list-style-type: none;
	list-style-position: outside;
	margin: 0 0 40px 0;
	padding: 0;
	}

#content.page div#pgsidebar ul li.widget ul {
	list-style: none;
	list-style-type: none;
	list-style-position: outside;
	margin: 0 0 20px 0;
	padding: 0;
	}

#content.page div#pgsidebar ul li.widget ul li {
	list-style: none;
	list-style-type: none;
	list-style-position: outside;
	padding: 4px 0;
	margin: 0;
	}
	
#content.page div#pgsidebar ul li.widget ul li ul {
	background: none;
	padding: 0;
	margin: 0;
	border: none;
	}
	
#content.page div#pgsidebar ul li.widget ul li ul li {
	border-bottom: none;
	margin: 5px 0 0 0;	
	padding: 5px 0 0 10px;
	}
	
#content.page div#pgsidebar ul li.widget #searchform {
	text-align: left;
	margin-bottom: 0;
	padding-bottom: 0;
	}
	
#content.page div#pgsidebar ul li.widget #searchform #s {
	display: block;
	width: 110px;
	padding: 3px 6px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 15px;
	letter-spacing: 1px;
	text-align: left;
	background: none;
	border: 1px solid #64344c;
	color: #f5fcf2;
	}

#content.page div#pgsidebar ul li.widget #searchform #searchsubmit {
	display: none;
	text-align: middle;	
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	padding: 3px 4px;
	width: 66px;
	background: none;
	border: 1px solid #64344c;
	color: #d76aa1;
	cursor: pointer;
	margin: 0;
	}

#content.page div#pgsidebar ul li.widget #searchform #searchsubmit:hover {
	background-color: #42002b;
	color: #64344c;
	}

/* ---------------------------------------------- Calendar */

#content.page #pgsidebar #wp-calendar caption {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 4px;
	border: none;
	text-align: center;
	font-size: 16px;
	}
	
/* #twosidebar .widget_tag_cloud a[style] {
	font-size: 1.0em !important; 
	} */

#content.page #pgsidebar table#wp-calendar {
	width: 182px;
	text-align: center;
	border-spacing: 0;
	border-collapse: collapse;
	border: none;
	margin: 0;
	}

#content.page #pgsidebar table#wp-calendar tfoot td {
	padding: 2px 14px;
	margin: 0;
	border: none;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	}

#content.page #pgsidebar table#wp-calendar tfoot td#prev {
	text-align: left;
	}

#content.page #pgsidebar table#wp-calendar tfoot td#next  {
	text-align: right;
	}

#content.page #pgsidebar table#wp-calendar th,
#content.page #pgsidebar table#wp-calendar td {
	border: none;
	text-align: center;
	font-size: 11px;
	padding: 0 5px;
	margin: 0;
	}

#content.page #pgsidebar table#wp-calendar td#today,
#content.page #pgsidebar table#wp-calendar td#today a {	
	color: #3f505f;
	font-weight: bold;
	}
	
/* =================================================================================== Content Typography */

h1, h2, h3, h4, h5, h6, h7, h8 {
	line-height: 1.1;
	}

h1 {	
	font-size: 31px;
	}

h2 {
	font-size: 28px;
	}

h3 {
	font-size: 26px;	
	}

h4 {
	font-size: 23px;	
	}

h5 {
	font-size: 20px;
	}

h6 {
	font-size: 18px;	
	}

#content.page h1,
#content.page h2,
#content.page h3,
#content.page h4,
#content.page h5,
#content.page h6,
#content.page h7,
#content.page h8 {
	padding-bottom: 14px;
	}
	
#content.page p {
	padding-bottom: 16px;
	}

#content.page {
	font-size: 16px;
	}

#content.page p {
	line-height: 22px;
	}

#content.page blockquote p {
	margin-left: 20px;
	padding-left: 10px;
	margin-bottom: 14px;
	padding-bottom: 0;
	border-left: 3px solid #64344c;
	}



/* =================================================================================== Content Links */

a {
	text-decoration: none;
	-moz-outline-style: none;
	outline-style:none;
	outline: none;
	outline-width: 0;
	color: #d76aa1; /* color: #80265d; */
	}

a:hover {
	color: #80265d;
	}

a::-moz-focus-inner { 
	border: 0;
	}

button { 
	text-decoration: none;
	outline-style:none;
    outline: none; 
	outline-width:0;
	-moz-outline-style: none;
	}

button::-moz-focus-inner { 
	border: 0;
	}



/* =================================================================================== Content Lists */


#content.page ul,
#content.page ol,
#content.page dl {
	margin-top: 0;
	padding-left: 40px;
	padding-bottom: 14px;
	line-height: 20px;
	list-style-position: inside;
	}

#content.page .entry ul,
#content.page .entry ol,
#content.page .entry dl {
	margin-top: -16px;
	}

#content.page .entry ul ul,
#content.page .entry ol ol,
#content.page .entry dl dl {
	margin-top: 0;
	}

#content.page ul ul,
#content.page ol ol,
#content.page dl dl {
	padding-bottom: 0;
	}

#content.page dl {
	padding-left: 40px;
	}

#content.page dl dt {
	font-weight: bold;
	}

#content.page dl dd {
	padding-left: 16px;
	}
	
.page-template-sitemap-php #content.page ul {
	padding-left: 0;
	}
	
.page-template-sitemap-php #content.page ul ul {
	padding-left: 10px;
	}


/* =================================================================================== Content Tables */

#content.page table {
	width: 100%;
	border-left: 1px solid #64344c;
	border-top: 1px solid #64344c;
	text-align: left;
	vertical-align: top;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 0 0 16px 0;
	line-height: 20px;
	}

#content.page table td,
#content.page table th {
	border-right: 1px solid #64344c;
	border-bottom: 1px solid #64344c;
	text-align: left;
	vertical-align: top;
	padding: 2px 6px;
	}

#content.page table thead,
#content.page table tfoot {
	background: #3b0525;
	}

#content.page table caption {
	font-size: 15px;
	font-weight: bold;
	padding: 6px;
	text-align: left;
	}


/* =================================================================================== Content Images */

a img {
	border: none;
	}

img { 
	-ms-interpolation-mode: bicubic; 
	}

p img {
	padding: 0;
	max-width: 98%;
	max-height: auto;
	}

img.centered,
img.aligncenter,
div.aligncenter {
	display: block;
	margin: 6px auto 10px auto;
	}

img.aligncenter,
img.alignright,
img.alignleft,
img.alignnone {
	background-color: #fff;
	padding: 5px;
	border: 1px solid #64344c;
	}

img.alignright {
	float: right;
	margin: 4px 0 10px 16px;
	}

img.alignleft {
	float: left;
	margin: 4px 16px 10px 0;
	}

div.alignright {
	float: right;
	margin: 4px 0 10px 16px;
	}

div.alignleft {
	float: left;
	margin: 4px 16px 10px 0;
	}

.wp-caption {
	text-align: center;
	background-color: #fff;
	border: 1px solid #64344c;
	padding: 5px 0;
	max-width: 100%;
	position: relative;
	}

.wp-caption.alignnone {	
	margin-bottom: 10px;
	}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
	max-width: 100%;
	}

#content.page .wp-caption p.wp-caption-text {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 14px;
	padding: 14px 8px 9px 8px;
	color: #300022;
	}


/* =================================================================================== Content Forms */

input:focus, textarea:focus {
	outline: none; 
	}

input, textarea { 
	outline: none; 
	}

#content.page form {
	margin: 0 0 16px 0;
	}

#content.page form fieldset {
	padding: 10px;
	border: 1px solid #64344c;
	}

#content.page form fieldset legend {
	font-size: 18px;
	padding: 0 3px;
	font-weight: bold;
	}

#content.page form textarea,
#content.page form select,
#content.page form input {
	margin-bottom: 8px;
	background-color: #300022;
	border: 1px solid #64344c;
	padding: 3px 5px;
	color: #f5fcf2;
	}

#content.page form label {
	font-size: 13px;
	line-height: 18px;
	padding-bottom: 4px;
	}


/* ------------------------------------------------------------- Custom Forms */	


#content.page .aarf_form_cont .aarf_form_element {
	padding-bottom: 4px;
	}

#content.page .aarf_form_cont .aarf_form_element p {
	padding: 0;
	margin: 0;
	}

#content.page .aarf_form_cont label {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #d76aa1;
	display: block;
	line-height: 15px;
	padding-left: 4px;
	}
	
#content.page .aarf_form_cont label span {
	display: block;
	font-size: 10px;
	line-height: 12px;
	}

#content.page.contact-us .coltwo input,
#content.page .aarf_form_cont input.aarf_form_text,
#content.page .aarf_form_cont textarea.aarf_form_textarea,
#content.page .aarf_form_cont input.aarf_form_file {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	padding: 3px 4px;
	width: 248px;	
	background: none;
	border: 1px solid #64344c;
	color: #f5fcf2;
	letter-spacing: 1px;
	}

#content.page .aarf_form_cont span.wpcf7-quiz-label {
	display: none !important;
	}
	
#content.page .aarf_form_cont .wpcf7-form-control-wrap.quiz-261 {
	font-size: 1px;
	line-height: 1px;
	}

#content.page .aarf_form_cont input.aarf_form_file {
	width: 248px;	
	}

#content.page .aarf_form_cont select.aarf_form_select {
	width: 248px;
	}

#content.page.contact-us .coltwo input[type=submit],
#content.page .aarf_form_cont input.aarf_form_submit {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	padding: 3px 4px;
	width: 80px;
	background: none;
	border: 1px solid #64344c;
	color: #d76aa1;
	cursor: pointer;
	margin-top: 2px;
	letter-spacing: normal;
	}

#content.page.contact-us .coltwo input[type=submit] {
	width: 110px;	
	margin-top: 0;
	}

#content.page.contact-us .coltwo input[type=submit]:hover,
#content.page .aarf_form_cont input.aarf_form_submit:hover {
	background-color: #42002b;
	color: #64344c;
	}

.wpcf7-response-output {
	font-size: 14px !important;
	padding: 8px 12px 8px 12px !important;
	margin: 20px 0 20px 0 !important;
	border-width: 1px !important;
	border-color: #b61478 !important;
	}

.wpcf7-response-output.wpcf7-mail-sent-ok {
	border-color: #b61478 !important;
	}

.wpcf7-not-valid-tip {
	width: 230px !important;
	background-color: #b61478 !important;
	border-color: #b61478 !important;
	font-weight: bold !important;
	padding: 4px 12px !important;
	margin: -8px 0 0 -50px !important;
	line-height: 16px !important;
	}

.textarea_wrap .wpcf7-not-valid-tip {
	margin-top: -100px !important;
	}


/* img.ajax-loader {
	margin: 0 auto;
	} */




/* ------------------------------------------------------------- Search */	


#searchform #s {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	padding: 4px 6px;	
	background: none;
	border: 1px solid #64344c;
	color: #d76aa1;
	width: 400px;
	letter-spacing: 1px;
	}

#searchform div label {
	display: none;	
	}

#searchform #searchsubmit {
	display: none;	
	}
	
	
	
/*  ---------------------------------------------------------------------- COMMENTS  */

#content.page #comment_cont {
	width: 690px;
	}

#content.page #comment_cont h3#comments {
	margin: 0;
	padding: 0;
	text-align: left;
	}

#content.page #comment_cont h3.comment_titles {
	margin: 0 0 8px 0;
	padding: 0;
	text-align: left;
	}
	
#content.page #comment_cont #comments_subscribe {
	padding: 0;
	font-size: 12px;
	text-align: left;
	}

#content.page #comment_cont #comments_subscribe span.commentlink {
	display: none;
	}
	
#content.page #comment_cont ol.commentlist a {
	text-decoration: none;
	}

#content.page #comment_cont ol.commentlist {
	padding: 0 0 8px 0;
	margin: 0;
	list-style: none;
	}

#content.page #comment_cont ol.commentlist li {
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
	}

#content.page #comment_cont ol.commentlist li ul {
	padding: 0;
	margin: 0 0 0 94px;
	}

#content.page #comment_cont ol.commentlist li .comment-body {
	margin: 18px 0 18px 92px;
	padding: 16px 28px;
	position: relative;
	border: 1px solid #64344c;
	}
	
#content.page #comment_cont ol.commentlist li .comment-body,
#content.page #comment_cont ol.commentlist li.bypostauthor ul li .comment-body,
#content.page #comment_cont ol.commentlist li ul li.bypostauthor ul li .comment-body,
#content.page #comment_cont ol.commentlist li ul li ul li.bypostauthor ul li .comment-body,
#content.page #comment_cont ol.commentlist li ul li ul li.bypostauthor ul li .comment-body,
#content.page #comment_cont ol.commentlist li ul li ul li ul li.bypostauthor ul li .comment-body {
	background: #300022;
	}

#content.page #comment_cont ol.commentlist li.bypostauthor .comment-body,
#content.page #comment_cont ol.commentlist li ul li.bypostauthor .comment-body,
#content.page #comment_cont ol.commentlist li ul li ul li.bypostauthor .comment-body,
#content.page #comment_cont ol.commentlist li ul li ul li.bypostauthor .comment-body,
#content.page #comment_cont ol.commentlist li ul li ul li ul li.bypostauthor .comment-body {
	background: #42002b;
	}	
	
#content.page #comment_cont ol.commentlist li .comment-body .vcard img {
	float: left;
	position: absolute;
	top: 16px;
	left: -94px;
	z-index: 10;
	padding-right: 36px;
	}
	
#content.page #comment_cont ol.commentlist li .comment-body .vcard img,
#content.page #comment_cont ol.commentlist li.bypostauthor ul li .comment-body .vcard img,
#content.page #comment_cont ol.commentlist li ul li.bypostauthor ul li .comment-body .vcard img,
#content.page #comment_cont ol.commentlist li ul li ul li.bypostauthor ul li .comment-body .vcard img,
#content.page #comment_cont ol.commentlist li ul li ul li.bypostauthor ul li .comment-body .vcard img,
#content.page #comment_cont ol.commentlist li ul li ul li ul li.bypostauthor ul li .comment-body .vcard img {	
	background: url(engine/images/layout/speech.png) no-repeat top right;
	}

#content.page #comment_cont ol.commentlist li.bypostauthor .comment-body .vcard img,
#content.page #comment_cont ol.commentlist li ul li.bypostauthor .comment-body .vcard img,
#content.page #comment_cont ol.commentlist li ul li ul li.bypostauthor .comment-body .vcard img,
#content.page #comment_cont ol.commentlist li ul li ul li.bypostauthor .comment-body .vcard img,
#content.page #comment_cont ol.commentlist li ul li ul li ul li.bypostauthor .comment-body .vcard img {
	background: url(engine/images/layout/speechauth.png) no-repeat top right;	
	}
	
#content.page #comment_cont ol.commentlist li .comment-body .reply {
	clear: both;
	margin: 0 10px 0 0;
	padding: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-align: right;
	min-height: 16px;
	text-transform: uppercase;
	}

#content.page #comment_cont ol.commentlist .comment-body .reply a:link,
#content.page #comment_cont ol.commentlist .comment-body .reply a:visited {
	color: #300022;
	background-color: #64344c;
	padding: 1px 3px;
	}

#content.page #comment_cont ol.commentlist .comment-body .reply a:hover,
#content.page #comment_cont ol.commentlist .comment-body .reply a:active {
	background-color: #d76aa1;
	text-decoration: none;
	}

#content.page #comment_cont ol.commentlist li .comment-body cite {
	font-weight: bold;
	font-style: normal;
	font-size: 17px;
	padding: 0;
	margin: 0;
	}

#content.page #comment_cont ol.commentlist li .comment-body cite a.url {
	margin-bottom: 6px;
	}
	
#content.page #comment_cont ol.commentlist li .comment-body span.says {
	display: none;
	}

#content.page #comment_cont ol.commentlist li .comment-body .comment-edit-link {
	display: none;
	}

#content.page #comment_cont ol.commentlist li .comment-body .commentmetadata {
	position: absolute;
	z-index: 10;
	float: left;
	bottom: 15px;
	left: 30px;
	font-size: 12px;
	text-transform: uppercase;
	}

#content.page #comment_cont ol.commentlist li .comment-body .commentmetadata a {
	}

#content.page #comment_cont ol.commentlist li .comment-body p {
	font-size: 14px;
	padding: 0;
	margin: 10px 10px 16px 0;
	}

#content.page #comment_cont #respond {
	margin: 0;
	padding: 10px 0;
	text-align: left;
	width: 504px;
	}

#content.page #comment_cont li #respond {
	margin: 0 0 0 93px;
	}

#content.page #comment_cont #respond_sub {
	margin: 0;
	text-align: left;
	width: 504px;
	}

#content.page #comment_cont #respond p,
#comment_cont.page.default_blog {
	padding-bottom: 6px;
	}

#content.page #comment_cont #commentform {
	font-size: 12px;
	}

#content.page #comment_cont #commentform p {
	padding-bottom: 4px;
	}


#content.page #comment_cont #commentform input,
#content.page #comment_cont #commentform textarea {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	padding: 6px;
	width: 450px;
	border: 1px solid #64344c;
	background-color: #300022;
	color: #f5fcf2;
	margin: 0;
	letter-spacing: 1px;
	}

#content.page #comment_cont #commentform textarea {
	margin-top: 18px;
	width: 450px;
	}

#content.page #comment_cont #commentform input#submit {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	padding: 6px;
	margin-top: 18px;
	width: 160px;	
	background: none;
	border: 1px solid #64344c;
	color: #d76aa1;
	cursor: pointer;
	letter-spacing: normal;
	font-weight: bold;
	text-transform: uppercase;
	}

#content.page #comment_cont #commentform input#submit:hover {
	background-color: #42002b;
	color: #64344c;
	}

#content.page #comment_cont #respond .cancel-comment-reply {
	margin: 0;
	padding: 0;
	}

#content.page #comment_cont #respond .cancel-comment-reply a {
	font-weight: bold;
	font-size: 13px;
	}

#content.page #comment_cont div#respond form#commentform p label {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #d76aa1;
	display: block;
	margin: 0;
	padding: 0 6px;
	}

#content.page #comment_cont #respond div.cancel-comment-reply {
	padding: 2px 0 3px 0;
	}

#content.page p.gravatarlink {
	padding: 0;
	margin: 0;
	font-size: 13px;
	}

#content.page #comment_cont .navigation {
	font-size: 14px;
	}

#content.page #comment_cont .navigation.comment_nav_top {
	padding: 10px 0 0 0;
	}

#content.page #comment_cont .navigation.comment_nav_bot {
	padding: 0 0 30px 0;
	}

#content.page #comment_cont .navigation.comment_nav_top span,
#content.page #comment_cont .navigation.comment_nav_bot span {
	font-size: 15px;
	}

p.nocomments {
	display: none;
	}




/* =================================================================================== Tools */

.clear {
	clear: both;
	}

.spacer {
	clear: both;
	height: 1px;
	line-height: 1px;
	margin: 0;
	padding: 0;
	}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

hr {
    clear: both;
	margin-bottom: 14px;
	height: 1px;
	color: #ddd;
	background: #e5f6c8;
	border: none;
	}

span.linebreak {
	clear: both;
	display: block;
	line-height: 14px;
	font-size: 14px;
	height: 14px;
	border-bottom: 1px solid #e5f6c8;
	margin-bottom: 14px;
	}

div.padline {
    clear: both;
	padding-bottom: 14px;
	margin-bottom: 14px; 
	height: 1px;
	border-bottom: 1px solid #e5f6c8;
	}
	
.up_space {
	padding-top: 20px;
	}

.down_space {
	padding-bottom: 20px;
	}

.left_space {
	padding-left: 20px;
	}

.right_space {
	padding-right: 20px;
	}

.goleft {
	float: left;
	}

.goright {
	float: right;
	}

.center {
	text-align: center;
	}

