html, body { height: 100%; }
body { margin:0; padding:0; background-color:#fff; font-family: 'BTThin', arial, serif; letter-spacing:2px}
a { font-family: 'BTThin', arial, serif; text-decoration:none; }
img { border:none; }
#body { width:898px; margin:0 auto; padding-top:30px; }
	#header 
	{ 
		width:100%; 
		height:70px; 
		background:url("../img/dem_creations.logo.png") left top no-repeat; 
		border-bottom:2px solid #dfdfdf;
	}
		#header_lnk 
		{ 
			display:block; 
			float:right;
			width:200px; 
			height:52px;
			padding:28px 50px 0 0;
			vertical-align:bottom;
			color:#e6e7e8;
			font-family: 'BTBold', arial, serif;
			font-size:18pt;
			font-weight:bold;
			text-align:right;
			background:url("../img/contact_env.png") right center no-repeat; 
		}
	
	#intro_wrap { width:100%; }
		#intro { width:65%; height:220px; padding:27px 0 0 30px; color:#003a48; }
			#intro h1 { font-family: 'BTBold', arial, serif; font-weight:bold; font-size:21pt; color:#fff; margin-bottom:0; letter-spacing:.2em }
			#intro h2 { font-size:17pt; color:#fff; margin-top:.15em; letter-spacing:.3em; line-height:1.4em; }
			#intro p { font-size:12pt; line-height:18pt; text-align:justify; }
	#main_content { margin-top:30px; padding-left:30px; }
		#main_content h1 { color:#7c6a55; }
		#main_content p { font-size:13pt; color:#003a48; line-height:1.4em; text-align:justify; }
		
	#footer 
	{ 
		width:898px; 
		height:17px; 
		clear:both;
		margin:10px auto;
		padding-top:5px;
		background:url("../img/footer_bg.png") repeat-x;
		font-family:'BTRoman', arial, serif;
		font-size:8pt;
		text-align:center;
		color:#babcbe;
	}
	/*****************************************************************/
	
	/*CONTACT FORM*/
	#contact_form 
	{
		display:none;
		z-index:1000;
		width:629px;
		height:625px;
		padding-top:40px;
		background-color:#fff;
		-moz-box-shadow:0 0 90px 5px #000;
		-webkit-box-shadow:0 0 90px #000;
	}
		#contactform_close
		{
			display:block;
			float:right;
			width:165px;
			height:28px;
			margin:-15px 20px 0 0;
			padding-right:35px;
			color:#e6e7e8;
			font-family:'BTBold', Arial, Serif;
			font-weight:bold;
			font-size:17pt;
			text-align:right;
			background:url("../img/contactform_close.png") right center no-repeat;
		}
		
		#contactform_wrap
		{
			width:535px;
			height:100%;
			margin:0 auto;
			padding-top:90px;
			font-family:'BTBold', Arial, Serif;
			font-weight:bold;
			font-size:12pt;
			color:#00334e;
			background:url("../img/contactform_logo.png") left top no-repeat;
		}
			#contactform_wrap input, #contactform_wrap textarea
			{
				margin-top:2px;
				padding-left:5px;
				border:1px solid #00334e;
				border-top-width:3px;
				font-size:14pt;
				color:#72afb6;
			}
			#contactform_wrap input:focus, #contactform_wrap textarea:focus
			{
				background-color:#eee;
			}					
			#contactform_wrap input
			{
				width:100%;
				height:38px;
				margin-bottom:10px;
			}
			#contactform_wrap textarea
			{
				width:375px;
				height:200px;
			}
			
			#contactform_send_wrap
			{
				float:right;
				width:159px;
				height:200px;
				margin:-200px -10px 10px 10px;
			}
				#contactform_send_msg
				{
					width:100%;
					height:115px;
					padding:5px;
					text-align:center;
					background:center center no-repeat;
				}
					#contactform_send_msg p { color:red; }
				#contactform_send
				{
					display:block;
					width:159px;
					height:58px;
					padding-top:26px;
					background:url("../img/contactform_send.png") center center no-repeat;
					color:#cacbcc;
					font-family:'BTRoman', arial, serif;
					font-weight:normal;
					font-size:19pt;
					text-align:center;
				}
			
			#contactform_join
			{
				width:100%;
				clear:both;
				margin:0 auto;
				padding-top:10px;
				color:#72afb6;
				font-family:'BTBold', arial, serif;
				font-weight:bold;
				font-size:22pt;
				text-align:center;
				letter-spacing:.15em;
			}
				#contactform_join input
				{
					width:27px;
					height:27px;
					margin:none;
					padding:none;
				}
	/*****************************************************************/		
	
	/*ABOUT US*/
	#aboutus_overlay { float:right; width:256px; height:505px; margin-top:-250px; }
	#aboutus_gallery_links { float:left; width:230px; height:324px; margin-right:10px; }
		#aboutus_gallery_links a { display:block; width:230px; height:162px; }
	/*****************************************************************/
	
	/*SERVICE*/
	#service_overlay { float:right; width:275px; height:373px; position:relative; left:40px; top:-320px; margin-bottom:-330px; }
	#service_gallery_link1 { float:left; width:158px; height:221px; margin:5px 5px 0 0; }
	#service_gallery_links { float:left; width:663px; height:160px; }	
	/*****************************************************************/
	
	/*PRODUCTS*/
	#products_overlay { float:right; width:220px; margin:-250px 0 0 10px; }
		#products_news { width:240px; margin-top:40px; margin-bottom:20px; padding:30px 0 10px 0; background:#eeeeef; }
			#products_news div { width:190px; height:44px; margin:0 auto 20px auto; background:url("../img/message.logo.png") no-repeat; }
			#products_news p { padding:0 25px; font-size:14pt; color:#929497; text-align:left; }
			#products_news em { font-family: 'BTBold', arial, serif; font-weight:bold; }
			#products_news em.green { color:#72afb6; }
			#products_news .msg_sep { width:215px; height:1px; margin:30px auto; background:#c3c4c6; }
			
	#products { width:550px; float:left; margin-bottom:20px; }		
		.prod_title 
		{ 
			width:200px; 
			height:80px; 
			padding:10px 0 0 95px;
			font-size:17pt; 
			font-family:'BTBold', arial, serif; 
			font-weight:bold; 
			background:left center no-repeat; 
		}
			#prod_title1 { background-image:url("../img/products_dot1.png"); color:#00334e; }
			#prod_title2 { background-image:url("../img/products_dot2.png"); color:#7c6a55; }
			#prod_title3 { background-image:url("../img/products_dot3.png"); color:#73afb6; }
		.prod_desc { width:530px; margin-left:55px; overflow:hidden; }
		.prod_gallery_link { float:left; width:221px; height:160px; margin:5px 10px 0 0; }
		.prod_gallery_bubble 
		{ 
			float:left; 
			width:89px; 
			height:88px;
			margin:5px 5px 0 0;
			padding:10px 0 0 15px;
			font-family: 'BTBold', arial, serif;
			font-weight:bold;
			font-size:13pt;
			line-height:1em;
			text-align:left;
			background:url("../img/products_bubble.png") no-repeat;
		}
			#prod_gallery_bubble1 { color:#00334e; }
			#prod_gallery_bubble2 { color:#7c6a55; }
			#prod_gallery_bubble3 { color:#73afb6; }

		.prod_sep { width:580px; height:2px; clear:both; margin:25px 0; background-color:#dfdfdf; }
	/*****************************************************************/
			
	/*CONTACTS*/
	#contact_title { width:450px; }
	#contacts_overlay { float:right; width:366px; height:265px; position:relative; top:-291px; left:20px; margin-bottom:-297px; }
	#contacts_cards { width:100%; height:237px; text-align:center; overflow:hidden; }
		#contacts_cards a { display:block; /*float:left;*/ width:392px; height:237px; margin:0 auto;}
			#contacts_dmurphy { background:url("../img/contacts_dmurphy.png") no-repeat; }
	#contacts_address { width:100%; margin-top:30px; color:#003a48; font-family:'BTThin', arial, serif; font-size:16pt; text-align:center; }
		#contacts_address b { margin-left:10px; font-family:'BTBold', arial, serif; font-weight:bold; }
	/*****************************************************************/
			
/*** jQuery tabs customization ***/
	#tabs
	{
		margin-top:38px;
		width: 100%;
		height: auto !important;
		/*height:240px;
		min-height:240px;*/
		background:url("../img/intro_bg.png") no-repeat;
		font-family: 'BTThin', arial, serif;
		letter-spacing:.1em;
	}
	
	#tabs .ui-widget-header, #tabs.ui-widget-content
	{
		-moz-border-radius: 0 !important; 
		-webkit-border-radius: 0 !important; 
		border-radius: 0 !important;
	}
				
	#menu li.ui-state-active { background-image:url("../img/intro_bg.png"); border:none; }
	#menu a { font-size:12pt; }
	#menu .ui-state-active a, #menu .ui-state-active a:link, #menu .ui-state-active a:visited { color:#eee; }
	#aboutus_lnk.ui-state-active {	background-position:0px 0px; }
	#service_lnk.ui-state-active {	background-position:-115px 0px; }
	#products_lnk.ui-state-active {	background-position:-217px 0px; }
	#contacts_lnk.ui-state-active {	background-position:-335px 0px; }
/*********************************************************************/