/* reset */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1;}
ol, ul { list-style:none; padding:0; margin:0;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
:focus { outline: 0;}
ins { text-decoration: none;}
del { text-decoration: line-through; }
table { border-collapse: collapse; 	border-spacing: 0;}
/* font styles */
body
{
	font: 0.75em Arial, Arial, 'Liberation Sans', FreeSans, sans-serif;
	color:#777;
}
a 
{
	color:#868788; 
	text-decoration:none;
}
a:hover {
	color:#868788; 
	text-decoration:underline;
}
p.white{font-weight:bold; font-size:14px; color:#FFFFFF;}
p.white strong{color:#BF2E1B;}
p.intro{font-weight:bold; font-size:14px; color:#666;}
p.intro strong{color:#BF2E1B;}
p.main{font-weight:bold; font-size:12px; color:#7d7d7d;}
p.red{font-weight:bold; font-size:12px; color:#BF2E1B;}
p.red strong{color:#FFFFFF}
p.redintro{font-weight:bold; font-size:14px; color:#BF2E1B;}
p.redintro strong{color:#FFFFFF}
p.large{font-weight:bold; letter-spacing:-1px; font-size:16px; color:#BF2E1B;}
p.extralarge{letter-spacing:-1px; font-size:26px; color:#7d7d7d;}
p.extralarge a{color:#BF2E1B;}
p.extralarge a:hover{color:#BF2E1B;text-decoration:underline;}
.add{font-weight:normal; font-size:18px; color:#FFF;}
.add strong{font-weight:bold;}
.themap a{font-weight:bold;font-size:14px; color:#BF2E1B;}
.call{font-weight:normal;letter-spacing:-1px; font-size:26px; color:#BF2E1B;}
.call a{letter-spacing:-1px; font-size:20px; color:#BF2E1B;}
.tel{font-weight:bold; letter-spacing:-1px; font-size:28px; color:#BF2E1B;}
.grey{color:#7d7d7d;}
a:focus
{
	outline: 1px dotted invert;
}

hr
{
	border-color: #777;
	border-style: solid;
	border-width: 1px 0 0;
	clear: both;
	height: 0;
	padding:0;
	margin: 0 25px 3px 25px;
}

h1 {margin:396px 0 0 300px; font-size: 18px; color:#FFF;}
h1 strong {color:#BF2E1B;}
h1 { font-size: 18px; color:#FFF;}
h1 strong {color:#BF2E1B;}
h2 {font-size: 16px; font-weight:bold; color:#FFFFFE; margin-bottom:10px;}
h3 {font-size: 16px; color:#fff;}
h3 strong {	font-size: 14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
h4 {font-size: 12px; font-family: Arial, Helvetica, sans-serif;}


ol 
{
	list-style: decimal;
}

p, dl, h1, h3, h4, h5, h6, pre, table, address, fieldset, ul
{
	margin-bottom: 10px;
}
/* common layout styles */
.container{
	margin-left: auto;
	margin-right: auto;
	width: 792px;
	background:#FFF;
}
.grid{
	display: inline;
	float: left;	
}
.alpha{	margin-left: 0;}
.omega{	margin-right: 0;}
.max {width:742px;}
.container .prefix_100{	padding-left: 100px;}
.container .suffix_100{	padding-right: 100px;}
td {padding:2px; margin:2px;}
html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear{
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.show {	border: 1px solid red;}
.left{float:left;}
.right{	float:right;}
.hidden {display:none;}
.nobullets {list-style: outside none;}
.nobullets li{ list-style:none;}
.no_bgd{background:none;}
.inline li{ display:inline;}
.nobottomten {margin-bottom:0px;}
/* page styles  */
body { background:#fff; background-image:url(../images/bg_body_repeat_x.png); background-repeat:repeat-x;}
#top{margin-top:40px;}
#logo {margin:20px 20px 10px 25px;}
#logo span.redhouse_logo{	text-indent:-9999px;}
#logo span.redhouse_logo a
{
	display:block;
	width:222px;
	height:60px;	
	background:url(../images/logo.png);
	background-position:center bottom;
	background-repeat:no-repeat;
	margin:0px;
	padding-bottom:0px;
	cursor:pointer;
}
#logo span.redhouse_logo a:focus {outline:none;}
#strap {margin:37px 0 10px 0;}
#menulist{margin:0 0 5px 26px;}
#menulist li{display:inline; margin:0 0 0 -2px;}
#column_left{
	width:366px;
	margin:10px 10px 10px 25px;	
	background-position:top;
	background-repeat:repeat-x;	
}
#column_full{
	width:742px;
	margin:10px 10px 10px 25px;	
	background-position:top;
	background-repeat:repeat-x;	
}
.col {
width:227px;
margin:10px;
}
.left_home{ background-image:url(../images/bg_left_repeat_x.png);}
.left_devs{ background-image:url(../images/bg_left_devs_repeat_x.png);}
.left_develop{ background-image:url(../images/bg_left_develop_repeat_x.png);}
.left_lettings{ background-image:url(../images/bg_left_lettings_repeat_x.png);}
.left_people{ background-image:url(../images/bg_left_people_repeat_x.png);}
.left_contact{ background-image:url(../images/bg_left_contact_repeat_x.png);}

#column_full p, #column_left p{margin-left:10px; margin-right:10px;}
#dev_menu{margin:10px 12px;}
#dev_menu li{color:#7d7d7d; font-weight:bold;}
#dev_menu li a{color:#BF2E1B; text-decoration:none;}
#dev_menu li a:hover{color:#BF2E1B; text-decoration:underline;}

#column_right{
	width:366px;
	margin:10px 25px 10px 0px;
}
#column_right img{
margin-bottom:10px;
}
.plan1{margin-top:10px;}
.plan2{margin:10px 0 0 10px;}
#base_copy {margin: 0 25px 0 35px;}
#base_link {margin: 0 25px 10px 25px;}
#footer{text-align:center; height:200px; padding-bottom:10px;}
#footernav {margin:0px 25px 3px 196px; padding:0; text-align:center;}
#footernav li{padding:0px; margin:0; line-height:14px;}
#footernav li a{margin:0; padding:0;}
#copyright {width:742px;  font-size:10px; text-align:center; margin:0; padding:0; line-height:12px; }



