body {margin: 0; padding: 0; font-family: tahoma;}
a {text-decoration: none; color: #666;}
a:hover {text-decoration: underline;}
img {border: 0;}
h1 {font-size: 22px; margin: 0 0 10px 0; padding: 0; font-family: trebuchet ms; color: #ff5a00; line-height: 28px;}
h2 {font-size: 18px; margin: 0 0 10px 0; padding: 0; font-family: trebuchet ms; color: #ff5a00; line-height: 22px;}
h3 {font-size: 16px; margin: 0 0 10px 0; padding: 0; font-family: trebuchet ms; color: #ff5a00; line-height: 20px;}
h4 {font-size: 14px; margin: 0 0 10px 0; padding: 0; font-family: trebuchet ms; color: #ff5a00; line-height: 18px;}

p.date {font-size: 10px; text-transform: uppercase; color: #999; font-family: verdana;}

.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px;}
.left {float: left;}

ul.generic li {list-style: none; background: url(../images/checkmark.gif) no-repeat 0 4px; padding: 0 0 0 18px; margin: 5px 0 5px 20px; font-size: 12px; font-weight: bold; color: #666; font-family: verdana;}
/*
	body bg
*/
#bodybg {background-image: url(images/body_bg.jpg); padding: 0; margin: 0; width: 100%; height: 252px; position: absolute; top: 0; left: 0; z-index: 0;}

/*
	Main container
*/
#maincontainer {width: 950px; padding: 0; margin: 0px auto 0px auto; }
#maincontainer .topcontainer {position: relative; z-index: 1;}

/*
	Header container
*/
#headercontainer {
			background-image: url(images/header.png); 
			background-repeat: no-repeat; 
			width: 949px; 
			height: 176px; 
			padding: 0; 
			margin: 0; 
			display: block; 
			color: #ffffff;
}
#headercontainer h2 {font-family: Georgia; font-size: 14px; padding: 43px 0px 0px 330px; margin: 0; display: block; width: 500px;}
#headercontainer p {margin: 0; display: block; width: 600px;  padding: 18px 0px 0px 295px;}

/*
	Main menu
*/
#mainmenu {height: 33px;}
#mainmenu .lefteffect {background-image: url(images/topmenu_left_bg.png); background-repeat: no-repeat; background-position: 0 0;  height: 33px;}
#mainmenu .righteffect {background-image: url(images/topmenu_right_bg.png); background-repeat: no-repeat; background-position: 935px 0;  height: 33px;}
#mainmenu .maincontainer {margin: 0px 0px 0px 12px; width: 924px; background-image: url(images/topmenu_bg.jpg);  height: 33px;}
#mainmenu ul {padding: 0; margin: 0 0 0 283px; list-style: none;}
#mainmenu ul li {float: left; display: block; text-transform: uppercase; font-size: 11px; font-family: "Microsoft Sans Serif", Arial; font-weight: bold;}
#mainmenu ul li .selected {color: #00a4e5;}
#mainmenu ul li a {display: block; padding: 10px 15px 8px 15px; margin: 0; color: #727272;}
#mainmenu ul li a:hover {color: #727272;}

/*
	Left Menu
*/
#leftmenu {
		position: relative;  		
		top: 0px; 
		left: 0px; 
		margin: -183px 0px 0px 0px; 
		padding: 0px 0px 0px 12px; 
		float: left; 
		z-index: 2;
		min-height: 245px; 
		background-image: url(images/maincontainer_left_bg.jpg); 
		background-repeat: no-repeat; 
		background-position: 0 183px;
}
#leftmenu .blogmenu {padding: 0; margin: 0; background-image: url(images/leftmenu_bg.jpg); width: 264px; position: relative; left: 8px; top: -3px; padding-bottom: 20px;}
#blog-bottom {background: url(images/left-bottom.jpg) no-repeat; height: 7px; width: 264px; position: relative; left: 8px; top: -3px;}
#leftmenu .blogmenu .container {padding: 25px 0px 0px 20px; margin: 0;}
#leftmenu .blogmenu p {font-size: 13px; font-family: tahoma; margin: 10px 30px 10px 10px; color: #333; line-height: 160%;}
#leftmenu .blogmenu p span {font-size: 11px; color: #666; line-height: normal}
.hr {border-bottom: 2px dashed #ccc; width: 223px;}
#leftmenu .blogmenu h3 {
				padding: 0 0 0 10px; 
				margin: 0; 
				font-family: "Microsoft Sans Serif", Arial; 
				font-size: 14px; 
				font-weight: bold; 
}
#leftmenu .blogmenu ul {padding: 10px 0px 0px 26px; margin: 0; list-style: none;}
#leftmenu .blogmenu ul li {padding: 0; margin: 0; font-family: Verdana; font-size: 12px; text-decoration: underline; line-height: 150%;}
#leftmenu .blogmenu ul li a {color: #585858;}
#leftmenu .blogmenu ul li a:hover {color: #585858;}

/*
	Two containers
*/
#twocontainers {
			background-position: 0 0; 
			padding: 0; 
			margin: 0 0px 0px 15px; 
			position: relative; 
			left: 0px;
			top: 0px;
			z-index: 3;
			float: left; 
			width: 652px; 
			min-height: 400px;
			background: url(images/maincontainer_right_bg.jpg) no-repeat top right;
}
#twocontainers .middlecontainer {float: left; width: 385px; padding: 0; margin: 15px 0 0 0;}
#twocontainers .middlecontainer h1 {}
#twocontainers .middlecontainer h1 em {display: none;}
#twocontainers .middlecontainer .post {padding: 0;  margin: 0;}
#twocontainers .middlecontainer .post p {padding: 0px 0px 15px 0px; margin: 0; font-size: 13px; font-family: tahoma; line-height: 20px; color: #666;}

#twocontainers .wide-column {float: left; width: 618px; padding: 0; margin: 15px 0 0 0; color: #4d4d4d; font-size: 13px; font-family: tahoma; line-height: 20px;}
#twocontainers .wide-column p {padding: 0px 0px 15px 0px; margin: 0; font-size: 13px; font-family: verdana;}

#twocontainers .middlecontainer .post .bottomlinks {padding: 0; margin: 0; list-style: none; font-size: 10px; font-weight: bold;}
#twocontainers .middlecontainer .post .bottomlinks li {float: left; padding: 2px; margin: 0;}
#twocontainers .middlecontainer .post .bottomlinks li a {color: #0396ff;}
#twocontainers .middlecontainer .post .bottomlinks li a:hover {color: #0396ff;}
#twocontainers .middlecontainer .post .sn {margin: 0; padding: 8px 0px 0px 2px; list-style: none;}
#twocontainers .middlecontainer .post .sn li {float: left; padding: 0px 20px 0px 0px;}
#twocontainers .rightcontainer {
					float: right;
					min-height: 245px; 
					padding: 0; 
					margin: 20px 5px 0 0; 
					font-size: 11px;
}
#twocontainers .rightcontainer-contact {
					float: right;
					min-height: 245px; 
					padding: 0; 
					margin: 0 5px 0 0; 
					font-size: 11px;
}

#twocontainers .rightcontainer .container {width: 250px; padding: 0; margin: 0;}
#twocontainers .rightcontainer .container img {padding: 0; margin: 0;}
#twocontainers .rightcontainer .container .bigcontainer {width: 235px;}
#twocontainers .rightcontainer .container p {width: 208px; margin: 0px auto 0px auto; color: #5f5f5f; padding: 0; line-height: 130%; }
.rightcontainer h2 {color: #333; font-size: 13px; font-weight: bold; width: 220px; margin: 0 0 0 10px;}

#twocontainers .rightcontainer-contact .container {width: 240px; padding: 0; margin: 0;}
#twocontainers .rightcontainer-contact .container img {padding: 0; margin: 0;}
#twocontainers .rightcontainer-contact .container .bigcontainer {width: 235px;}
#twocontainers .rightcontainer-contact .container .bigcontainer p {width: 208px; margin: 0; color: #5f5f5f; padding: 0; line-height: 130%; }

/*
	Bottom container
*/
#bottomcontainer {width: 100%; background-color: #dbdad7; margin: 40px 0px 0px 0px; padding: 0; font-size: 11px;}
#bottomcontainer .container {width: 887px; margin: 0px auto 0px auto; padding: 20px 0px 10px 0px; color: #575757;}
#bottomcontainer .container .leftcontainer {float: left;}
#bottomcontainer .container .leftcontainer span {display: block;}
#bottomcontainer .container .leftcontainer a {text-decoration: underline; color: #575757;}
#bottomcontainer .container .leftcontainer a:hover {color: #575757;}
#bottomcontainer .container .rightcontainer {float: right;}
#bottomcontainer .container .rightcontainer ul {padding: 0; margin: 0; list-style: none;}
#bottomcontainer .container .rightcontainer ul li {float: left;}
#bottomcontainer .container .rightcontainer ul li a {color: #575757;}
#bottomcontainer .container .rightcontainer ul li a:hover {color: #575757;}

/* Contact Form */
#contactForm {float: left; width: 385px; background-color: #f8f5ee; border: 1px solid #e5e0d4;}
#contactForm p {font-size: 12px; margin: 13px;}
#googleMap { margin: 0; width: 618px; border: 1px solid #b8c5e0;}
dl.contact{ margin: 10px 20px 10px 15px;}
dl dd {margin: 0; padding: 0;}
dl.contact dd input{ width: 100%; height: 17px; margin: 0 0 5px 0;}
.redBorder{ border: 1px solid red;}
.redText{ color: red; }
dl.contact dd textarea{ width: 100%;}
dl.contact dt { font-weight: bold; font-family: verdana; color: #666; font-size: 11px;}
input.submit{margin-left: 10px;margin-bottom: 10px;}


/*
	Temporary stuff
*/
/*h1 {width: 266px; height: 23px; background-image: url(images/title.jpg); background-repeat: no-repeat; }
h1 span {visibility: hidden;}*/
