/* *************************************************************
CSS Style Sheet

Author: 	Reggie Fluker II
Version:	10.03.29
Copyright:	Techxperts Solutions (c) 2010, www.TechxpertsSolutions.com

Contents
----------
Defaults:	Default styles for native html tags
Structure:	Dimensions, padding, margins, position, and background of outermost containers
Main Menu:	Styles for main menu and sub menu
Custom:		Styles for custom elements (#id) and classes (.class)

*************************************************************** */



/* ////////////////////////////////////////////// DEFAULTS ///////////////////////////////////////////// */

* {margin:0px; padding:0px;}

a		{color:#005BAB; text-decoration:none;}
a:hover	{color:#909D17; border-bottom:1px dotted #909D17;}

blockquote	{font-size:11px; line-height:18px; margin-left:15px; padding-left:10px; border-left:2px solid #7F7F7F}
body		{font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#353637;}

form				{width:530px/*560*/; background:#F0F0F0; padding:15px; color:#2E1E14;}
form ul				{list-style:none; margin:0px; padding:0px; line-height:24px;}
form ul li 			{margin-bottom:5px; padding:0px 10px;}
form label 			{margin-top:20px; margin-bottom:5px; display:block; font-weight:bold;}
form label em 		{color:#C00106; font-size:18px; text-transform:uppercase; font-weight:bold; font-style:normal;}
form input.text		{width:496px/*500*/; height:24px/*28*/; padding:1px; border:1px solid #9C9C9C; font-size:18px;}
form select 		{width:312px/*322*/; height:26px/*34*/; padding:3px 3px 3px 5px; border:1px solid #9C9C9C;}
form textarea		{width:496px/*500*/; height:74px/*78*/; padding:1px; border:1px solid #9C9C9C;
					font-family:Arial, Helvetica, sans-serif; font-size:14px;}

h1, h2, h3 {font-family:Georgia, Tahoma, Arial, sans-serif;}
h1 {font-size:30px; font-weight:normal; color:#006893; margin-bottom:30px;}
h2 {font-size:20px; font-weight:bold; margin-bottom:10px;}
h3 {font-size:16px; font-weight:bold; margin-bottom:10px;}
h4 {font-size:14px; font-weight:bold; margin-bottom:10px;}

hr	{color:#D0D0D0; background:#D0D0D0; height:1px; border:none; margin:30px 0px;}
img	{border:none; behavior:url(iepngfix.htc);}	
ol	{line-height:18px; margin-bottom:25px; margin-left:25px; padding-left:25px;}

p	{line-height:20px; color:#5F3D28; margin-bottom:20px;}

table	{border-collapse:collapse; margin-bottom:25px;}
textarea	{display:block; margin-bottom:10px;}
th, td 	{padding:8px;}
ul		{line-height:18px; margin-bottom:25px; margin-left:25px; padding-left:25px;}


		
/* /////////////////////////////////////////////// STRUCTURE ///////////////////////////////////////////////// */

body		{background:#909D17 url(../_img/layout/body_bg.jpg) repeat-x;}
#container	{width:920px/*920*/; height:auto; margin:0px auto; position:relative;}
#header		{width:920px/*920*/; height:75px/*75*/; background:transparent;}
#masthead	{width:890px/*920*/; height:auto; padding:15px;
			background:#FFFFFF /*url(../_img/layout/outerglow2.jpg) repeat-y;*/}
											  
#body		{width:890px/*920*/; height:auto; padding:0px 15px 15px 15px;
			background:#FFFFFF /*url(../_img/layout/outerglow2.jpg) repeat-y;*/}
#subject	{width:660px/*670*/; height:auto; padding-right:10px; float:left; position:relative; background:#FFFFFF;}
#sidebar	{width:200px/*220*/; height:auto; padding:20px 10px; float:left; position:relative;
			background:#B8C44C;	color:#5F3D28;}
	
#footer_container	{width:100%; height:160px; background:#006892; position:relative;
					font-family:Georgia, Tahoma, Arial, sans-serif;}
#footer				{width:890px/*920*/; height:40px/*55*/; padding:15px 15px 0px 15px; border-top:1px solid #CCCCCC;
					margin:0px auto; background:#FFFFFF; position:relative;
					font-family:Georgia, Tahoma, Arial, sans-serif;}
#postfooter			{width:890px/*920*/; height:75px/*105*/; padding:15px;
					margin:0px auto; background:#006892;}



/* ////////////////////////////////////////////// MAIN MENU ////////////////////////////////////////////////////// */

#mainmenu		{width:auto; height:30px; position:relative; top:45px; left:0px;
				font-family:Georgia, Tahoma, Arial, sans-serif;}
#mainmenu ul 	{width:auto; height:30px; margin:0px; padding:0px;}
#mainmenu li 	{width:auto; height:30px; float:left; list-style:none;}

#mainmenu a 	{display:block; width:auto; height:25px/*30*/; padding:5px 11px 0px 11px; border:none;
				float:left; margin-right:2px; background:#B8C44C;
				font-size:16px; font-weight:bold; color:#5F3D28; text-decoration:none;}
				
#mainmenu a:hover,
#mainmenu a:active	{color:#FFFFFF;}
#mainmenu a.current	{background:#FFFFFF; color:#5F3D28;}



/* ////////////////////////////////////////////// CUSTOM ////////////////////////////////////////////////////// */
	
.alignleft	{position:absolute; left:0px;}
.alignright {position:absolute; right:0px;}

.bigfont	{font-size:18px;}

.clearit		{clear:both;}


/* -- Colors -- */
.green		{color:#909D17}	/* <h2> in #subject (main column), #sidebar background color */
.teal		{color:#006893}	/* <h1>, a:link */		
.brown		{color:#5F3D28}	/* <p> text, <h2> in #side bar */
.red		{color:#C00106;}

.error		{color:#C00106;}
.errormsg	{display:none; color:#C00106;}

.faq_list p		{display:none;}
.faq_list .h4	{color:#486B91; cursor:pointer;}
.faq_list li	{margin-bottom:20px;}

div.faq_answer {
	background:#DFE889; color:#5F3D28; font-size:14px;
	width:85%; padding:20px 30px; margin-left:20px;}

h3.faq_link {margin-left:20px;margin-bottom:10px; font-weight:normal;}
h3.faq_link+div.faq_answer {margin-top:0px;}

.floatl			{float:left;}
.floatr			{float:right;}

.formresponse	{line-height:20px;}

#footermenu li	{float:left;}
#footer #credits		{width:904px; float:none; margin-top:20px; padding-top:10px; border-top:1px solid #D0D0D0; font-size:10px;}
	#website_credits		{color:#F2F2F2;}
	.footermenu				{float:left; list-style:none; margin:0px; padding:0px;}
	.first.footermenu		{margin-right:20px;}
	.footermenu li			{margin-bottom:5px;}
#footer h4				{color:#646464;}

.freeconsult_btn 		{display:block; width:175px/*175*/; height:35px/*48*/; padding-top:13px; border:none;
						font-size:18px; font-weight:bold; text-align:center; color:#5F3D28; overflow:hidden;
						background:#FFCC00 url(../_img/free_consult_button_header.jpg) no-repeat 0px 0px;
						margin:0px auto;}
.freeconsult_btn:hover	{background-position:0px -48px; border:none; color:#5F3D28;}
.freeconsult_btn.header {position:absolute; top:15px; right:0px;}

.h1, .h2, .h3 {font-family:Georgia, Tahoma, Arial, sans-serif;}
.h1 {font-size:30px; font-weight:normal; color:#006893; margin-bottom:30px;}
.h2 {font-size:20px; font-weight:bold; margin-bottom:10px;}
.h3 {font-size:16px; font-weight:bold; margin-bottom:10px;}

.hidden	{display:none;}

img.alignmiddle	{vertical-align:middle;}
img.bordered	{border:3px solid #375A81; padding:5px; background:#FBFBFB;}
img.floatl		{margin-right:10px; margin-bottom:10px;}
img.floatr		{margin-left:10px; margin-bottom:10px;}

.indented_list		{margin:25px; padding:25px;}

.leftaligned_list	{margin:10px; padding:10px;}

.nobold		{font-weight:normal!important;}
.noborder	{border:none!important;}
.nobullets	{list-style:none!important; list-style-image:none!important;}
.nomargin	{margin:0px!important;}
.nopadding	{padding:0px!important;}

/* ----- PANEL MENU ----- */

#panel_menu	{width:640px/*660*/; padding-left:20px; height:350px/*365*/; padding-top:15px;
			background:#006893; color:#FFFFFF; margin-bottom:20px;}

#panel_menu ul		{display:block; width:640px; height:332px;}
#panel_menu ul li	{position:relative; float:left;}
#panel_menu a		{display:block; width:196px; height:332px; overflow:hidden;
					background:#006893 url(../_img/panel_menu.jpg) no-repeat;}

	/*--- Idle ---*/
	#panel_menu a#life_events	{background-position: -0px 0px;}
	#panel_menu a#weddings		{background-position: -211px 0px;}
	#panel_menu a#parties		{background-position: -422px 0px;}

	/*--- Hover ---*/
	#panel_menu a#life_events:hover	{background-position: -0px -332px;}
	#panel_menu a#weddings:hover	{background-position: -211px -332px;}
	#panel_menu a#parties:hover		{background-position: -422px -332px;}

/* ----- end PANEL MENU ----- */

.rightalign_text	{text-align:right;}

.service_details {background:#DFE889; color:#5F3D28; font-size:14px; width:85%; padding:20px 30px; margin-left:20px;}
.service_details_link {margin-left:20px; margin-bottom:50px;}
.service_details_link+.service_details {margin-top:-40px;}

.smallfont	{font-size:10px;}

#subject a:hover	{color:#909D17;}
#sidebar a:hover	{color:#5F3D28;}

.topic					{margin-bottom:25px;}
.topic.bordered			{margin-bottom:25px; padding-bottom:25px; border-bottom:1px solid #D0D0D0;}
								
#website_credits a	{color:#006893; border:none; font-weight:normal; font-size:12px;}



/* === IE PNG Fix ============================================================================================================= */
div.submenu_wrap {behavior: url(iepngfix/iepngfix.htc);}

