* {
	margin: 0;
}
html, body {
	height: 100%;
}

img, div, input { behavior: url("/iepngfix.htc") }

body {
	background: url(/images/bg.png) repeat-x white;
	margin: 0;
	color: #464646;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

body.front {
	background: url(/images/front_bg.png) repeat-x white;
}

a { color: #c96200; text-decoration: none; }
a:hover { color: #ed7e15; }

p { line-height: 20px; margin-bottom: 0.6em; }

img { border: 0; }

h1, h2, h3, h4, h5 {
	font-style: italic;
	font-weight: normal;
	font-family: Georgia, Times New Roman, Times, serif;
	margin-bottom: 0.6em;
}
h1 { font-size: 24px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }

#wrapper {
	width: 967px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -250px; /* the bottom margin is the negative value of the footer's height */
}

#footer, #push {
	height: 250px; /* .push must be the same height as .footer */
}

#push { clear: both; }

#header {
	height: 112px;
	background: url(/images/top_bg.png) top left no-repeat;
}

#logo {
	display: block;
	width: 281px;
	height: 60px;
	float: left;
	margin: 35px 0 0 15px;
}

#menu {
	margin: 50px 10px 0 0;
	float: right;
}

#menu ul li {
	display: inline;
	padding: 0 10px;
	border-right: 1px solid #919191;
}

#menu ul li a {
	color: #919191;
}

#menu ul li a:hover {
	text-decoration: underline;
}

#menu ul li.active a {
	color: #ed7e15;
}

#menu ul li.last {
	border: 0;
}

#middle {
	background: url(/images/middle_bg.jpg);
	height: 85px;
}

.front #middle {
	background: url(/images/front_middle_bg.jpg);
	height: 250px;
}

#middle h1 {
	margin: 0;
	color: white;
	padding: 27px 0 0 15px;
}

.front #middle h1 {
	padding: 75px 0 0 15px;
}

#scroller {
	margin-top: 25px;
	background: url(/images/scroll.jpg) black;
	float: right;
	width: 400px;
	height: 182px;
	border: 4px solid white;
}

#scroller a {
	width: 100%;
	height: 100%;
	display: block;
}

.scroll {
	display: block;
	float: right;
	width: 40px;
	height: 40px;
	margin: 103px 10px;
}

.scroll:hover {
	cursor: pointer;
}

#wrapper .more {
	text-align: right;
}

#wrapper .left {
	margin-top: 30px;
	width: 615px;
	float: left;
	padding-right: 15px;
	border-right: 1px solid #e7e7e7;
}

#wrapper .left ul {
	padding-left: 40px;
	margin-bottom: 20px;
}

#wrapper .box {
	float: left;
	border-right: 1px solid #e7e7e7;
	margin-top: 44px;
	width: 257px;
	height: 200px;
	padding: 0 30px;
}

#wrapper .right {	
	margin-top: 30px;
	width: 300px;
	float: right;
}

#wrapper .right .grey {
	background: #f0f0f0;
	padding: 15px 25px;
	margin-bottom: 20px;
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
}

#wrapper .grey small {
	font-size: 11px;
	color: #777;
}

#wrapper .right .grey ul li {
	display: block;
	list-style-type: none;
	background: url(/images/bullet.png) no-repeat top left;
	padding: 1px 0 10px 25px;
	vertical-align: text-top;
}

#wrapper .right .grey ul { padding: 0; }

#footer {
	padding-top: 15px;
	color: #919191;
	background: url(/images/footer_bg.png);
	height: 235px;
}

#footer .content {
	width: 967px;
	margin: 0 auto;
}

#footer h2 {
	color: white;
}

#footer .left {
	margin-top: 30px;
	width: 600px;
	float: left;
}

#footer .left ul { padding: 0; }

#footer .left ul li {
	list-style-type: disc;
	display: block;
	float: left;
	width: 170px;
	padding: 0 20px 14px 0;
}

#footer .right {
	height: 155px;
	border-left: 1px solid #919191;
	padding-left: 35px;
	margin-top: 30px;
	width: 300px;
	float: right;
}

#footer .right img {
	padding: 0 3px;
}

#copyright {
	padding-top: 26px;
	clear:both;
}

#copyright p { margin: 0; }

#wrapper .left .item {
	float: left;
	width: 178px;
	height: 220px;
	margin: 0 13px 23px 13px;
}

#wrapper .left .item img {
	padding: 7px;
	background: #f5f5f5;
	border: 1px solid #e7e7e7;
	margin-bottom: 10px;
}

#wrapper .left table td{
	padding: 5px;
}

#me, #drupal {
	float: right;
	padding: 0 10px 10px 10px;
}

#cv {
	vertical-align: -20%;
}

form input, form textarea{
	border: 1px solid #c9ccce;
	background: url(/images/input_bg.png) repeat-x white top left;
}

form input {
	width: 244px;
}

#send {
	width: 105px;
	height: 39px;
	border: 0;
}

form .warning {
	border: 2px solid #f77;
}

.thank {
	padding: 16px;
	background: #fff194;
	border: 1px solid #ffd537;
}

.thank p {
	margin: 0;
}