body, html
{
	padding: 0;
	margin: 0;
	background: url(/themes/imdesign/images/imdesign_bg.jpg) repeat-x;
	height: 100%;
	color: #5b6366;
}



#container
{
	background: url(/themes/imdesign/images/container_bg_top.jpg) top right repeat-y;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width: 990px;
	margin: 0 auto -110px; /* the bottom margin is the negative value of the footer\'s height */
	padding: 0;
	z-index:0;
}

a:focus { outline: 0; }

#ie6-msg
{
	display: none;
}
	
	#header
	{
		width: 990px;
		height: 210px;
		background: #fff url(/themes/imdesign/images/header_bg.jpg) top center no-repeat;
	}
	
		#headernav
		{
			float: left;
			padding-left: 140px;
			padding-top: 73px;
			width: 137px;			
		}
			#headernav ul
			{
				padding: 0;
				margin: 0;
				list-style: none;
				
			}
			
			#headernav li
			{
				padding: 0;
				margin: 0;
				text-align: right;
			}
			
				#headernav li a
				{
					display: block;
					font-family: Georgia;
					font-size: 18px;
					
					color: #000;
					text-decoration: none;
					padding-right: 18px;
					margin-bottom: 2px; 
					color: #849398; 
				}
				
				#headernav li span
				{
					color: #12b6e9;	
				}

				
				#headernav .current a
				{
					display: block;
					background: url('../images/li_current.jpg') right center no-repeat;
					padding-right: 18px;
					margin-bottom: 2px; 
				}
				
				
		
		#headernav img
		{
			padding: 0;
			margin: 0;
			border: 0;
			vertical-align: bottom;
		}
		
		#headernav a
		{
			border: none;
		}
		
		#headernav a:hover
		{
			border: none;
		}
		
		#headerlogo
		{
			float: left;
			margin-top: 52px;
			background: url(/themes/imdesign/images/header_logo.jpg) no-repeat;
			width: 523px;
			height: 153px;
		}
		
	#content
	{
		width: 495px;
		margin-left: 280px;
		background: url(../images/content_main_bg.png);
		padding: 10px;
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
		
	}
	
		#content h1
		{
			font-family: Georgia;
			font-size: 28px;
			font-weight: normal;
			letter-spacing: -1px;
			line-height: 30px;
			color: #000;
			margin: 0;
			margin-top: 18px;
			margin-bottom: 28px;
		}
		
		#content h1 a
		{
			color: #000;
			text-decoration: none;
		}
		
		#content h1 a:hover
		{
			color: #12b6e9;
			text-decoration: none;
		}
		
		#content h2
		{
			clear: both;
			margin: 0;
			margin-bottom: 12px;
			margin-top: 22px;
			font-family: Georgia;
			font-size: 23px;
			font-weight: normal;
			letter-spacing: -1px;
			line-height: 20px;
			color: #000;
			
			padding-bottom: 8px;
		}
		
		#content h3
		{
			clear: both;
			margin: 0;
			margin-bottom: 5px;
			margin-top: 18px;
			font-family: Georgia;
			font-size: 18px;
			font-weight: normal;
			letter-spacing: -1px;
			line-height: 20px;
			color: #000;
			padding-bottom: 8px;
			
		}
		
		#content h4
		{
			margin: 0;
			padding-bottom: 8px;
			font-family: Georgia;
			font-size: 15px;
			font-weight: normal;
			letter-spacing: 1px;
			color: #000;
			text-align: justify;
			padding: 0 2px;
			margin-top: 22px;
			padding-bottom: 8px;
		}
		
		#content h5
		{
			margin: 0;
			margin-bottom: 12px;
			margin-top: 6px;
			font-family: Georgia;
			font-size: 16px;
			font-weight: normal;
			letter-spacing: -1px;
			color: #bbb;
			border-bottom: 1px solid #eee;
			padding-bottom: 6px;
			background: url(/themes/imdesign/images/footer_bg.jpg) no-repeat 300px -30px;
		}
		
		#content .group
		{
			font-size: 12px;
			font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Verdana, sans-serif;
			color: #8f8f8f;
			margin-left: 5px;
			text-align: right;
		}
		
		#content .group a
		{
			color: #8f8f8f;
			text-decoration: none;
			background: #fff;
		}
		
		#content .group a:hover
		{
			text-decoration: underline;
		}
		
		#content h3 a
		{
			text-decoration: none;
		}
		
			#content img
			{
				border: 3px #fff solid;
			}
			
			#content .weblog_con img
			{
				border: 1px #ccc solid;
			}
			
			#content .blog_info img
			{
				border: 0;
			}
			
			#content .blog_reply_vote 
			{
				border: 0;
			}
			
		#content .column 
		{
			clear: none;
			float: left;
			width: 226px;
			margin-bottom: 20px;
			margin-right: 12px;
			padding-left: 4px;
			margin-left: 1px;
			padding-right: 4px;
			
			font-size: 12px;
			text-align: justify;
			margin-top: 5px;
			
		}
		
		
		
			#content .weblog_con .column
			{
				border-top: 1px solid #eee;
				border-bottom: 1px solid #eee;
				width: 215px;
				background: #f6f9fa;
				padding: 8px;
				font-size: 12px;
			}
			
			#content .weblog_con img
			{
				margin-bottom: 8px;
			}
		
		#content .thumb_column 
		{
			clear: none;
			float: left;
			width: 300px;
			margin-bottom: 20px;
			padding-right: 14px;
			padding-left: 8px;
			font-size: 11px;
			text-align: justify;
			margin-top: 5px;
			padding-top: 4px;
		}
			
			#content .weblog_con
			{
				margin-bottom: 60px;
			}
		
		.portfolio img
		{
			border: 3px solid #EEE;
			margin-right: 3px;
			margin-bottom: 3px;
		}
		
			.blog_info
			{
				font-family: Helvetica;
				font-size: 12px;
				color: #8f8f8f;
				margin-bottom: 30px;
				height: 16px;
			}
			
			.blog_tags
			{
				height: 16px;
				font-family: Helvetica;
				font-size: 12px;
				color: #8f8f8f;
				margin-bottom: 0;
				text-align: left;
				margin-bottom: 4px;
			}
			
			.blog_tags img
			{
				vertical-align: bottom;
				margin: 0 2px;
			}
			
			.blog_info img
			{
				vertical-align: bottom;
				margin: 0 2px;
			}
			
			.blog_match
			{
				font-family: Helvetica;
				color: #8f8f8f;
				font-size: 12px;
			}
			
			.blogreply_info
			{
				font-family: Helvetica;
				font-size: 12px;
				color: #8f8f8f;
				margin-bottom: 5px;
				border-bottom: 1px #e3e3e3 solid;
				padding-bottom: 5px;
			}
			
			.blogreply_info img
			{
				vertical-align: bottom;
				margin: 0 2px;
			}
			
			.blogreply_rating
			{
				float: right;
				text-align: right;
				padding: 0;
				margin: 0;
			}
			
			.blogreply_rating img
			{
				vertical-align: bottom;
				margin: 0 1px;
			}
			
			.blogreply_con
			{
				border: 1px #e3e3e3 solid;
				padding: 5px;
				margin-bottom: 10px;
			}
			
			.blog_code
			{
				background: #e0eef3;
				border: 1px #e3e3e3 dotted;
				padding: 5px;
				font-family: Helvetica;
				font-size: 12px;
				color: #596f76;
				padding: 0 10px;
				overflow: auto;
				overflow-y: hidden;
				overflow-x: visible;
			}
			
			.blog img
			{
				border: 3px solid #fff;
			}
			
			.bloglight
			{
				background: #EEE;
				width: 100%;
			}
			
			#requestMsg
			{
				font-family: Helvetica;
				font-size: 12px;
				color: #596f76;
				padding-bottom: 10px;
				text-decoration: underline;
			}
			
			#bloguserinfo
			{
				width: 85px;
				height: 20px;
				text-align: right;
				background: url(/blog/blog_capt.php) no-repeat;
			}
			
			#bloguserinfo img
			{
				cursor: pointer;
			}
			
			#content .blogreply_con p
			{
				font-size: 12px;
			}
			
			.blogreply_input
			{
				margin-top: 5px;
				float: left;
				width: 165px;
				padding-left: 5px;
				font-family: Helvetica;
				font-size: 12px;
				color: #8f8f8f;
			}
			
			.blogreply_input input
			{
				border: 1px #e3e3e3 solid;
				margin-bottom: 10px;
				font-size: 12px;
				padding: 2px;
				color: #8f8f8f;
				font-family: Helvetica;
			}
			
			.blogreply_textarea
			{
				float: left;
				width: 290px;
				margin-top: 5px;
				font-family: Helvetica;
				font-size: 12px;
				color: #8f8f8f;
			}
			
			.blogreply_textarea textarea
			{
				width: 290px;
				height: 180px;
				font-family: Helvetica;
				font-size: 12px;
				color: #8f8f8f;
				border: 1px #e3e3e3 solid;
				padding: 2px;
				margin-top: 2px;
			}
			
			.blogreply_footer
			{
				clear: both;
				text-align: right;
				padding: 5px 12px;
			}
			
		
		#content p
		{
			clear: both;
			font-family: Verdana; 
			
			font-size: 12px;
				margin-top: 0;
				background: url(../images/content_main_bg.png);
				
				padding: 0 2px;

			font-weight: normal;
			line-height: 1.6em;
			margin-bottom: 20px;
		}
		
		#content .blog
		{
			padding: 0;
			margin: 5px 0;

			font-size: 13px;
			word-spacing: -2px;
			line-height: 18px;
			margin-bottom: 15px;
		}
		
		#content .blog_replies
		{
			padding: 0;
			margin: 0;
		}
		
		#content a
		{
			color: #0a9fd1;
			text-decoration: none;
			
		}
		
		#content a:hover
		{
			color: #0a9fd1;
			text-decoration: underline;
		}
		
		#content .intro
		{
			clear: both;
			font-size: 13px;
			font-family: Georgia;
			font-style: italic;
			text-align: justify;
			letter-spacing: 1px;
		}
		
		#content .info
		{
			clear: both;
			font-size: 12px;
			font-family: Georgia;
			font-style: italic;
			text-align: justify;
			letter-spacing: 3px;
			padding: 4px 10px;
			color: #7d6e34;
			background: #f6f0d7;
			border: 1px dashed #fff;
			margin-top: 10px;
			filter:alpha(opacity=45);
			-moz-opacity:.45;
			opacity:.45;
		}
		
		#content .info span
		{
			color: #0a9fd1;
		}
		
		#content .quote
		{
			clear: both;
			border-left: 4px solid #ededed;
			padding-left: 15px;
			margin-left: 15px;
			font-style: italic;
		}
		
		#content .highlight
		{
			clear: both;
			border-top: 2px solid #ededed;
			border-bottom: 2px solid #ededed;
			padding: 10px;
			font-style: italic;
			text-align: justify;
		}
		
		#content .contact_input
		{
			padding: 2px;
			font-family: Helvetica;
			color: #8f8f8f;
			word-spacing: 0;
			font-size: 14px;
			width: 300px;
			margin-bottom: 10px;
			border: 2px solid #eee;
		}
		
		#content .contact_area
		{
			padding: 2px;
			font-family: Helvetica;
			color: #8f8f8f;
			word-spacing: 0;
			font-size: 14px;
			width: 450px;
			height: 200px;
			
			border: 3px solid #eee;
		}
		
		#content .contact_return
		{
			padding: 0 15px;
			margin-bottom: 10px;
			font-family: Helvetica;
			color: #ea4545;
			word-spacing: 0;
			font-size: 12px;
			line-height: 22px;
		}
		
		#contentfooter
		{
			height: 110px;
		}
		
		#content_bottom_menu
		{
			padding: 0;
			margin: 0;
			font-family: Georgia;
			border-top: 1px solid #eee;
			border-bottom: 1px solid #eee;
			padding-bottom: 8px;
			padding-top: 8px;
			margin-top: 25px;
			margin-bottom: 25px;
			font-size: 14px;
			text-align: center;
			background: url(../images/content_main_bg.png);
			color: #8f8f8f;
		}
		
		.thumbclear
		{
			clear: both;
		}

		.form_info
		{
			padding: 0;
			margin: 0;
			font-family: Georgia;
			border-top: 1px solid #eee;
			border-bottom: 1px solid #eee;
			padding-bottom: 4px;
			padding-top: 4px;
			
			font-size: 12px;
			padding-left: 10px;
			
			color: #8f8f8f;
		}
		
			#content_bottom_menu a
			{
				text-decoration: none;
				color: #8f8f8f;
			}
			
			#content_bottom_menu a:hover
			{
				text-decoration: underline;
				color: #0a9fd1;
			}
			
			#content .the_quote
			{
				display: inline;
				font-family: Georgia;
				background: #fff;
				letter-spacing: 3px;
				
				color: #15b4eb;
				padding: 1px 4px;
				font-style: italic;
				font-size: 14px;
				font-weight: normal;
				margin-bottom: 2px;
				
			}
			
		.whitespace
		{
			margin-bottom: 40px;
			height: 2px;
			background: #fff;
		}
		
		#content .tags
		{
			font-family: Georgia;
			text-align: justify;
			font-size: 13px;
		}
		
			
			
			.basicform
			{
			
				
			}
			
			.basicform label
					{
						display: block;
						float: left;
						width: 150px;
						background: #fff;
					}
					
					.basicform input[type=text]
					{
						display: block;
						float: left;
						width: 200px;
						border: 1px solid #d9dcd4;
						border-top: 3px solid #d9dcd4;
						border-left: 2px solid #d9dcd4;
						padding: 1px;
					}
					
					.basicform select
					{
						display: block;
						float: left;
						
					}
					
					.basicform input[type=button]
					{
						float: left;
						margin-left: 150px;
					}
					
					.basicform textarea
					{
						float: left;
						width: 280px;
						height: 100px;
						margin-top: 5px;
						margin-bottom: 12px;
						border: 1px solid #d9dcd4;
						border-top: 3px solid #d9dcd4;
						border-left: 2px solid #d9dcd4;
						font-size: 12px;
						padding: 1px;
					}
					
					#content .portlink
					{
						clear: both;
						text-align: right;
						padding-right: 9px;
						margin-top: 10px;
						background: none;
						font-size: 12px;
					}
					
						#content .portlink a
						{
							
							color: #bcbcbc;
							text-decoration: none;
							background: #fff url(../images/totop.png) no-repeat 65px 2px;
							padding-top: 2px;
							padding-bottom: 2px;
							padding-left: 5px;
							padding-right: 28px;
							border: 2px solid #fafafa;
						}
						#content .portlink a:hover
						{
							color: #fff;
							text-decoration: none;
							background: #0a9fd1 url(../images/totop.png) no-repeat 65px 2px;
							padding-top: 2px;
							padding-bottom: 2px;
							padding-left: 5px;
							padding-right: 28px;
							border: 2px solid #f5f5f5;
						}
						
			
		
		#loginform
		{
			padding: 40px 160px ;
			background: url(../images/content_main_bg.png);
			padding-right: 80px;
		}
		
		#loginform p
		{
			clear: both;
			height: 25px;
			margin-left: 10px;
			background: url(../images/content_main_bg.png);
			
		}
		
			#loginform [type=text]
			{
				float: left;
				border: 1px solid #ccc;
				padding: 3px;
				width: 170px;
			}
			
			#loginform [type=password]
			{
				float: left;
				border: 1px solid #ccc;
				padding: 3px;
				width: 130px;
			}
			
			#loginform label
			{
				float: left;
				width: 160px;
				font-size: 12px;
				font-family: Verdana;
				padding-top: 4px;
				color: #849398;
			}
			
			#loginform h2
			{
			margin: 0;
			margin-bottom: 12px;
			margin-top: 12px;
			font-family: Georgia;
			font-size: 23px;
			font-weight: normal;
			letter-spacing: -1px;
			line-height: 20px;
			color: #849398;
			border-bottom: 1px solid #eee;
			padding-bottom: 12px;
			
			}
			
			#loginform a
			{
				text-decoration: none;
				color: #849398;
			}
			
			#loginform a:hover
			{
				text-decoration: underline;
				color: #0a9fd1;
			}
			
			#loginform .nav
			{
				text-align: center;
				margin-bottom: 30px;
			}
			
			#loginform form
			{
			 	background: url(../images/content_main_bg.png);
			}
			
		#content .talkbox_robot
		{
			background: url(../images/robot_talkbox_bottom_bg.png) no-repeat right;
			padding: 0;
			margin: 0;
			height: 78px;
			margin-bottom: 0px;
		}
			#content .talkbox_robot img
			{
				vertical-align: bottom;
				padding: 0;
				margin: 0;
				border: 0;
			}
			
			#content .talkbox_message
			{
				background:  #00c2f0 url(../images/robot_talkbox_bg.jpg) no-repeat top right;
				color: #fff;
				font-family: Georgia;
				font-size: 14px;
				margin-left: 35px;
				padding: 12px 12px;
				margin-bottom: -19px;
				padding-bottom: -22px;
				text-align: justify;
				
				zoom: 1;
				position: relative;
			}
			
			#content .talkbox_message a
			{
				color: #000;
			}
			
			#content .talkbox_message a:hover
			{
				color: #fff;
			}
			
			.content_menu
			{
				list-style: none;
				padding: 0;
				margin: 0;
				height: 28px;
				background: #fff;
				margin-top: 42px;
				text-align: center;
				border-bottom: 2px solid #eee;
				border-top: 2px solid #eee;
			}
				.content_menu li:last-child
				{
					float:left;
					clear: both;
				}
				
				.content_menu li
				{
					float:left;
					
				}
				
				#content .content_menu li a
				{
					display: block;
					padding: 5px 10px;
					
					
					color: #8f8f8f;
					text-decoration: none;
				}
				
				#content .content_menu li a:hover
				{
					color: #666;
					background:  #bcf2fc;
				}
				
				#content .content_menu li a span
				{
					color: #8f8f8f;
					
				}
				
				#content .content_menu li a:hover span
				{
					color: #039ee6;
				}
				
				#content .content_menu .current a
				{
					background:  #26a8e5;
					color: #fff;
				}
				
				#content .content_menu .current a span
				{
					color: #fff;
				}
		
	#footer
	{
		height: 110px;
		margin: 0 auto;
		width: 900px;
		padding: 0;
		background: url(/themes/imdesign/images/footer_bg.jpg) no-repeat;
	}
	
		#footercontent
		{
			font-family: Helvetica;
			color: #8f8f8f;
			font-size: 12px;
			padding-top: 65px;
			text-align: left;
			padding-right: 140px;
		}
		
		#footercontent .footer_robots
		{
			padding-left: 185px;
		}
		

