/* General */
* { margin: 0; padding: 0; }
body { position: relative; margin: 0 auto; width: 940px; font-family: arial, sans-serif; font-size: 100%; /* Reins in IE text resizing */ background: url(images/bgbody.png) left top repeat-x; }
h1, h2, h3, h4, h5, h6 { padding: 10px 0; }
h1 { font-size: 10pt; }
h2 { font-size: 16pt; }
h3, h4, h5, h6 { font-size: 10pt; }
p { padding: 5px 0; font-size: 10pt; line-height: 1.5em; }
ul { margin: 10px 0; list-style: none; }
li { padding-bottom: 20px; }
blockquote { }
code { }
a img { border: none; }
a:link { }
a:visited { }
a:hover { }
a:active { }
a.plain_link { text-decoration: none; color: #000; }
a.plain_link:hover { text-decoration: underline; }
.clearfix { clear: both; }

/* Header */
#header { padding-top: 31px; height: 84px; }
	h1#title { position: relative; left: 0; top: 0; padding: 0 0 2px 0; width: 147px; height: 24px; color: #fff; overflow: hidden; }
	h1#title a { color: #fff; }
	h1#title span { position: absolute; left: 0; top: 0; width: 147px; height: 24px; background: url(images/bgtitle.png); }
	h1#title span:hover { cursor: pointer; }

	ul#nav { float: right; margin: 0; height: 27px; overflow: hidden; }
	ul#nav li { float: left; margin-right: 5px; padding-left: 4px; height: 27px; font-size: 9pt; background: url(images/bgtableft.png) left -27px no-repeat; }
	ul#nav li a { display: inline-block; position: relative; padding: 0 25px 0 21px; height: 27px; line-height: 27px; text-decoration: none; text-align: center; background: url(images/bgtabright.png) right -27px no-repeat; color: #000; }
	#work ul#nav li#nav_work, #contact ul#nav li#nav_contact_us { background-position: left top; }
	#work ul#nav li#nav_work a, #contact ul#nav li#nav_contact_us a { background-position: right top; }
	
	li#nav_work a { width: 35px; }
	li#nav_work a span.gilderlevin { display: block; position: absolute; left: 21px; top: 0; width: 35px; height: 27px; background: url(images/bgwork.png) left -27px; }
	#work li#nav_work a span.gilderlevin { background-position: left top; }
	li#nav_contact_us a { width: 64px; }
	li#nav_contact_us a span.gilderlevin { position: absolute; left: 21px; top: 0; width: 64px; height: 27px; background: url(images/bgcontactus.png) left -27px; }
	#contact li#nav_contact_us a span.gilderlevin { background-position: left top; }
	span.gilderlevin:hover { cursor: pointer; }

#main { padding: 30px 0 50px 0; }
	#main h2 { padding-bottom: 30px; }

#col1 { float: left; }
#col2 { float: right; }
	
#work #col1 { width: 320px; }
	h2#wecreate { position: relative; left: 0; top: 0; padding-top: 0; width: 181px; height: 26px; overflow: hidden; }
	h2#wecreate span.gilderlevin { position: absolute; left: 0; top: 0; width: 181px; height: 26px; background: url(images/bgwecreate.png); }

#work #col2 { width: 566px; }
	h2#wedeliver { position: relative; left: 0; top: 0; padding-top: 0; width: 188px; height: 26px; overflow: hidden; }
	h2#wedeliver span.gilderlevin { position: absolute; left: 0; top: 0; width: 188px; height: 26px; background: url(images/bgwedeliver.png); }

#contact #col1 { width: 675px; }
	h2#getintouch { position: relative; left: 0; top: 0; padding-top: 0; width: 225px; height: 26px; overflow: hidden; }
	h2#getintouch span.gilderlevin { position: absolute; left: 0; top: 0; width: 225px; height: 26px; background: url(images/bggetintouch.png); }
	
	form p { position: relative; float: left; width: 300px; margin-right: 25px; }
	form p.fullwidth { width: 625px; }
	label { display: block; padding: 5px 0; }
	input { padding: 7px 5px; width: 284px; height: 16px; line-height: 16px; background: #f8f8f9; border: 1px solid #d3d3d4; }
	textarea { padding: 7px 5px; background: #f8f8f9; border: 1px solid #d3d3d4; }
	input:active, textarea:active { background: #fffbea; border: 1px solid #D8D5C8 !important; }
	input:focus, textarea:focus { background: #fffbea; border: 1px solid #D8D5C8 !important; }
	input:hover, textarea:hover { background: #fffbea; border: 1px solid #D8D5C8; }
	
	#email_error { display: none; position: absolute; right: 5px; top: 8px; color: #BF272D; }
	
	input#submit { float: right; margin-top: 10px; padding: 0; width: 90px; height: 40px; background: url(images/bgsend.png); border: none; }
	input#submit:hover { background-position: left -40px; }

#contact #col2 { width: 213px; }
	h3#sdg { position: relative; left: 0; top: 0; padding-top: 0; width: 178px; height: 16px; overflow: hidden; }
	h3#sdg span.gilderlevin { position: absolute; left: 0; top: 0; width: 178px; height: 16px; background: url(images/bgsdg.png); }

	#map { margin: 10px 0; }