* {
	margin: 0;
	padding: 0;
}
html, body { width: 100%; height: 100%; }
body {
	font: 1.0em Helvetica, Arial, sans-serif, Verdana;
	color: #555;
	background: #EEEEEE url(images/bg.gif) 0 0 no-repeat;
}
h1 span, h2 span, a span, label span { display: none; }
h1,h2,h3,h4,h5 { font-weight: normal; }
a, a:visited, a:active { color: #555; }
a:hover { color: #EE3A43; }
img { border: 0px !important; }
.clearer { clear: both; }

#container {
	width: 100%;
	height: 556px;
	position: absolute;
	top: 50%;
	margin-top: -278px;
}
#inner {
	width: 900px;
	height: 556px;
	background-color: transparent;
	position: relative;
	margin: 0 auto;
	background: transparent url(images/mainbg.gif) center center no-repeat;
}
#inner[id] { background-image: url(images/mainbg.png); }

#top { border-bottom: 1px solid #C6C6C6; }
h1#allred_logo {
	float: left;
	display: block;
	width: 272px;
	height: 76px;
	margin-bottom: 10px;
}
h1#allred_logo a {
	display: block;
	width: 272px;
	height: 76px;
	margin-bottom: 10px;
	background: transparent url(images/allred_logo.gif) 0 0 no-repeat;
}
h1#allred_logo[id] { background-image: url(images/allred_logo.png); }

#menu { float: right; margin-top: 22px; }
#menu li { float: left; display: block; height: 64px; margin-left: 1px; }

#menu a {
	display: block;
	height: 64px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
}
#menu a:hover, #menu a.selected { background-position: 0px -64px; }

li#menu_firm a { width: 70px; background-image: url(images/menu_firm.gif); }
li#menu_firm[id] a { width: 70px; background-image: url(images/menu_firm.png); }

li#menu_ourwork a { width: 104px; background-image: url(images/menu_ourwork.gif); }
li#menu_ourwork[id] a { width: 104px; background-image: url(images/menu_ourwork.png); }

li#menu_ourpeople a { width: 114px; background-image: url(images/menu_ourpeople.gif); }
li#menu_ourpeople[id] a { width: 114px; background-image: url(images/menu_ourpeople.png); }

li#menu_services a { width: 98px; background-image: url(images/menu_services.gif); }
li#menu_services[id] a { width: 98px; background-image: url(images/menu_services.png); }

li#menu_contactus a { width: 114px; background-image: url(images/menu_contactus.gif); }
li#menu_contactus[id] a { width: 114px; background-image: url(images/menu_contactus.png); }

#page_index {
	width: 900px;
	padding: 20px 0px;
	border-bottom: 1px solid #CCC;
	vertical-align: middle;
}
#page_index img { margin: 0 auto; }

#image_td, #image_proj_td { padding: 20px 20px 20px 0px; vertical-align: top; }
#image_proj_td { min-width: 400px; }
#image_proj_td { padding: 0px 0px 20px !important; }
#content_td, #content_full_td {
	width: 100%;
	padding: 20px 0px 20px 20px;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	vertical-align: middle;
}
#content_full_td { border-left: 0px !important; padding-left: 0px !important; width: 900px; }
.content_td_ta { vertical-align: top !important; }
.content_work, .content_work_sml { padding: 20px 0px 0px 0px !important; }
.content_work_sml h2 { padding-left: 20px; }

#content_td h2, #content_td h3, #page_index h2, #page_index h3, #content_full_td h2, #content_full_td h3 {
	margin-bottom: -10px !important;
}
#content_td h2, #page_index h2, #content_full_td h2 { font-size: 1.6em; }
#content_td h3, #page_index h3, #content_full_td h3 { font-size: 1.2em; }
#content_td h4, #page_index h4, #content_full_td h5 { font-size: 1.1em; }

#content_td p, #page_index p, #content_full_td p {
	padding-top: 15px;
	font-size: 0.75em;
	line-height: 1.6em;
	text-align: justify;
	color: #333;
}
#content_td ul, #page_index ul, #content_full_td ul { list-style-position: inside; padding-top: 15px; }
#content_td li, #page_index li, #content_full_td li { font-size: 0.75em; padding-bottom: 8px; color: #333; }

#footer {
	padding: 20px 10px;
	margin-bottom: 30px;
	border-right: 10px solid #CCC;
	font-size: 0.60em;
	text-align: right;
}

.work_item, .first_work_item {
	padding: 20px 0px;
	border-top: 1px solid #CCC;
}
.content_work_sml .work_item, .content_work_sml .first_work_item { padding: 20px 0px 20px 20px; }

.first_work_item { border-top: 0 !important; }

.work_image, .person_image, .work_content, .person_content {
	float: left;
	padding-right: 20px;
}
.work_image { background: transparent url(images/default_work.gif) 0 0 no-repeat; }
.work_content { width: 390px !important; }
.work_content, .person_content { padding-right: 0px !important; }
.odd_person, .even_person, .first_work_item, .work_item { padding-top: 20px; }
.odd_person, .even_person { float: left; width: 440px; }
.odd_person { clear: left; }

.work_image , .work_image img { width: 190px !important; height: 145px !important; }
.person_image  { width: 110px; }
.odd_person h3, .even_person h3, .odd_person p, .even_person p { padding-bottom: 10px; width: 300px !important; }
.odd_person h3, .even_person h3 { margin-top: -3px; }
.odd_person p, .even_person p { padding: 0px 0px 5px 0px !important; }

.work_content h3 { float: left; display: block; width: 100%; margin-top: -3px; }
.work_content p { clear: left; width: 100%; }
#content_full_td .work_content { width: 670px !important; }
#backto { padding: 10px 0px 5px 0px; border-bottom: 1px solid #CCC; font-size: 0.75em; text-transform: uppercase; color: #CCC; }
#backto a { color: #CCC !important; }
#backto a:hover { color: #EE3A43 !important; }
#mainimage { padding: 20px 20px 10px 0px; }
.gallery_icon_first, .gallery_icon {
	float: left;
	margin: 0px 0px 10px 10px;
}
.gallery_icon_first { margin-left: 0px !important; }

.gallery_icon_first a, .gallery_icon a { cursor: pointer; }

.alignleft { float: left; padding: 0px 10px 10px 0px; }
.alignright { float: right; padding: 0px 0px 10px 10px; }
