body{
   background:#D1D0CF;
   margin:0px;
   padding:0px 0px 0px 0px;
}

a{
	color:#C70027;
	text-decoration:underline;
}

a:visited{
	color:#990000;
	text-decoration:underline;
}

a:hover{
	color:#000;
	text-decoration:underline;
}

#layout{
   width:1018px;
   margin:0px;
   background: #C50125;
}

#shadow {
   clear:both;
   width:1018px;
   border-top:1px solid #FFF;
   height:54px;
   background:#C70027 url("../images/shadow_bg.gif") repeat-x;
   text-align: right;
   font-size: 9px;
   font-family: Arial, Helvetica, sans-serif;
}

#shadow #webdesign_link {
	color:#006600;
}

#layout h1{
   margin:0px;
   padding:0px;
   width:1018px;
   height:95px;
   text-indent:-100em;
   background-image:url("../images/logo.gif");
}

#layout #leftcolumn{
   background:#C70027 url("../images/nav_bg.gif") repeat-y;
   width:274px;
   float:left;
   border-top:1px solid #FFF;
}

#layout #leftcolumn #images{
   float:left;
   width:147px;
   background:#FFF url("../images/images.jpg") no-repeat;
   height:448px;
}

#layout #leftcolumn #sidenavigation{
   margin-top:55px;
   width:125px;
   float:left;
   border-top:1px solid #FFF;
}

#layout #leftcolumn #sidenavigation ul{
   list-style-type:none;
   padding:15px 0px 11px 0px;
   margin:0px;
   margin-top:55px;
   border-top:1px solid #FFF;
   border-bottom:1px solid #FFF;

}



#layout #leftcolumn #sidenavigation ul li a,
#layout #leftcolumn #sidenavigation ul li a:visited{

   display:block;
   width:115px;
   padding-left:12px;
   height:35px;
   font:bold 13px/35px Verdana, sans-serif;
   color:#FFF;
   text-decoration:none;
}

#layout #leftcolumn #sidenavigation ul li a:hover,
#layout #leftcolumn #sidenavigation ul li a.active,
#layout #leftcolumn #sidenavigation ul li a.active:visited{

   background-color:#FFF;
   color:#C70027;
}

#layout #topnavigation{
   float:left;
   width:744px;
   height:33px;
   background-color:#F3F0EB;
}

#layout #topnavigation ul{
   list-style-type:none;
   margin:0px;
   padding:0px;
}

#layout #topnavigation ul li{
   float:left;
}

#layout #topnavigation ul li a,#layout #topnavigation ul li a:visited{
   width:135px;
   display:block;
   text-decoration:none;
   text-align:center;
   font:13px/33px "FuturaStd","Arial Narrow",sans-serif;
   color:#C70027;
}

#layout #topnavigation ul li a:hover{
   background:#C70027;
   color:#FFF;
}

#layout #topnavigation ul li a.active{
	background:#FFFFFF;
	color:#C70027;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #C70027;
	border-right-color: #C70027;
	border-bottom-color: #C70027;
	border-left-color: #C70027;
}

#layout #content{
   width:744px;
   background:#FFF;
   float:left;
}

#footer{
   clear:both;
   width:1018px;
   height:94px;
   background:#C70027 url("../images/footer.jpg") no-repeat;
}

#footer_inner{
   clear:both;

}

#content #tagline{
   margin:50px 0px 0px 0px;
}

#content img{
	margin: 2px 0px 2px 10px;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	padding: 0px 1px 1px 0px;
}

#content #tagline h2{
   font:24px "Times New Roman",serif;
   text-align:right;
   margin:0px;
   padding:0px;
   color:#C70027;
   text-decoration:underline;
   padding-right:25px;
   white-space:nowrap;
}


#content #tagline h3{
   margin:0px;
   font:bold 18px "Arial Narrow","Arial",sans-serif;
   text-align:right;
   color:#C70027;
   padding-right:25px;
}


#content #middle{
   width:450px;
   padding:30px 0px 0px 50px;
   float:left;
   background: #fff;
}


#content #middle h3{
   font:bold 24px "Times New Roman",serif;
   margin:0px;
   padding:0px;
   color:#C70027;
   text-decoration:none;
   width:100%;
   border-bottom:1px solid #C70027;
}

#content #right{
   width:225px;
   float:right;
   height:415px;
   border-left:1px solid #E48799;
}

#content .contentbox{
   margin:10px;
   font:14px "Times New Roman",serif;
   color:#42413F;
   width:430px;
   float:right;
}


#content .contentbox h4{
	margin-left: 10px;
	font-size: 18px;
}

#content .contentbox h2{
	margin-left: 10px;
}

#content #clientList {
	list-style-type: none;
	height: 220px;
}

#content #clientList img{
	border: 1px solid #C70027;
	height: 75px;
	width: 144px;
	padding: 3px;
}

#content #clientList li{
	background-color: #ffffff;
	float: left;
	display: block;
}

#content .contentbox p{
   text-align: justify;
   padding: 2px 10px 3px 10px;
}

#content .contentbox div.dark{
   background-color:#F3F0EB;
}

#content .alternate {
   margin: 5px 5px 10px 5px;
   background-color: #ffffff;
}

#content #signature {
	border: none;
	padding: 0px;
}

#rightnavigation{
   height:165px;
   width:176px;
   position:relative;
   left:-1px;
   background-color:#FFF;
}

#rightnavigation ul{
   list-style-type:none;
   margin:0px 0px 0px 0px;
   padding:50px 0px 0px 20px;
}

#rightnavigation ul li{
   float:left;
}

#rightnavigation ul li a{
   display:block;
   width:38px;
   height:35px;
   text-indent:-100em;
}

#homelink{
   background:url("../images/homebutton.gif") no-repeat;
}

#emaillink{
   background:url("../images/emailbutton.gif") no-repeat;
}

#searchlink{
   background:url("../images/searchbutton.gif") no-repeat;
}

#loginlink{
   background:url("../images/loginbutton.gif") no-repeat;
}

#rightcontent{
   font:bold italic 1em "Arial Narrow",sans-serif;
   color:#C70027;
   padding:10px;
   height:225px;
   /*background:url("../images/contactinfo.gif") bottom center no-repeat;*/
}


#rightcontent .vcard{
	font-size:.7em;
	text-align: center;
	position: absolute;
	left: 800px;
	top: 475px;
	width: 210px;
}
 
#rightcontent .org{
	white-space: nowrap;
}
 
#content #middle #services{
	list-style-type:none;
	padding:0px;
	margin:0px;
}

#content #middle #services li{
	
}

#content #middle #services li a{
	font:bold 13px/40px Verdana,Arial,sans-serif;
}

#content #middle #main {
	width: 430px;
	padding: 20px 0px 10px 0px;
   float:right;
}

#content #middle #main #project_title {
	margin: 0px;
	width: 182px;
	height: 242px;
    background-color:#F3F0EB;
	float: right;
}

#content #middle #main #project_title h4{
   font:19px "Times New Roman",serif;
   font-weight: bold;
   text-align:center;
   margin:10px 0px 10px 0px;
   padding:10px 0px 10px 0px;
   color:#C70027;
   background: #fff;
}

#content #middle #main #project_title h5{
	font-weight: bold;
	text-transform: uppercase;
	margin:-3px 0px -15px 10px;
	padding:0px;
	color:#C70027;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
/* IE HACK */
*:lang(en) #content #middle #main #project_title h5{
	margin-bottom: -7px;
}
#content:empty #middle #main #project_title h5{
	margin-bottom: -7px;
}

#content #middle #main #project_title ul{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	list-style-type: none;
	color:#C70027;
	margin-right: 7px;
	margin-left: 20px;
	line-height: 16px;
}

/* IE HACK */
*:lang(en) #content #middle #main #project_title ul{
	margin-left: -20px;
	line-height: normal;
}
#content:empty #middle #main #project_title ul{
	margin-left: -20px;
	line-height: normal;
}

#content #middle #main #project_photo{
	width: 245px;
	height: 240px;
	clear: both;
	margin: 0px;
	padding: 0px;
	border: 1px solid #C70027;
	float: left;
}

#content #middle #main #project_body #photos{
	list-style-type: none;
	margin-left: -7px;
}
/* IE HACK */
html>body #content #middle #main #project_body #photos{
	margin-left: -48px;
	line-height: normal;
}

#content #middle #main #project_body {
	float:left;
	text-align: center;
}

#content #middle #main #project_body #photos li{
	float: left;
	margin-left: 10px;
}

#content #middle #main #project_body #photos img{
	margin: 7px;
	padding: 0px;
	border: 1px solid #C70027;
}

#projectCategory div{
	float: left;
	text-align: center;
	margin: 5px;
}

#projectCategory div img{
	margin: 7px;
	padding: 0px;
	border: 1px solid #C70027;
}

#content #middle #main #project_body p {
	margin: 20px 0px 30px 0px;
   font:14px "Times New Roman",serif;
	text-align: justify;
	line-height: 18px;
}

#layout #top_sub_nav{
   float:left;
   width:744px;
   height:33px;
   background-color:#F3F0EB;
   border-top: 1px solid #CC0000;
}

#layout #top_sub_nav ul{
   list-style-type:none;
   margin:0px;
   padding:0px;
}

#layout #top_sub_nav ul li{
   float:left;
}

#layout #top_sub_nav ul li a,#layout #top_sub_nav ul li a:visited{
   width:135px;
   display:block;
   text-decoration:none;
   text-align:center;
   font:13px/33px "FuturaStd","Arial Narrow",sans-serif;
   color:#C70027;
}

#layout #top_sub_nav ul li a:hover,#layout #top_sub_nav ul li a.active{
   background:#C70027;
   color:#FFF;
}
.form_super_tiny
{
	width: 45px;
}
.form_more_tiny
{
	width: 60px;
}
.form_more_tiner
{
	width: 75px;
}
.form_tiner
{
	width: 90px;
}
.form_tiny
{
	width: 100px;
}
.form_small
{
    width: 125px;
}
.form_normal
{
    width: 146px;
}
.form_wide
{
	width: 200px;
}
.form_wider
{
	width: 300px;
}
.form_really_wide
{
	width: 350px;
}
.form_super_wide
{
	width: 420px;
}
.form_huge
{
	width: 400px;
	height: 150px;
}
.form_massiv
{
	width: 400px;
	height: 350px;
}

.icon
{
	margin: 0px 0px 0px 0px;
	border: none;
	padding: 0px 0px 0px 0px;}