body {

	margin: 0px 0px;

	padding: 0px;

	text-align: center;

	background-color: #ECEDDD;

	font-family: verdana, san-serif;

}



img {

	border-style:none;

	padding: 0px;

	margin: 0px;

}

p.bold {font-weight: bold}
span.bold {font-weight: bold}
span.red {color: #DF0031}

a {

    text-decoration: none;

    font-size:1em;

    color: #DF0031;

}



a:hover {
text-decoration: underline
}



h1 {

    font-size: 13px;

    color: #DF0031;

    font-weight:bold;  

    margin-top: 12px;

    margin-bottom: 6px;
	text-align:left;

}





h2 {

    font-size: 13px;

    color: #DF0031;

    margin-top: 6px;

    margin-bottom: 6px;
	text-align:left;

}

h3 {


    font-size: 13px;

    color: #666666;

    font-weight:bold;  

    margin-top: 12px;

    margin-bottom: 6px;
	text-align:left;
	
	}





p {

	font-size: 11px;

	text-align:left;

}

p.grey {color: #666666}





th {

    height: 20px;       

    font-family: verdana, san-serif;

    color: #5D98D4;        

    font-size:12px;

}



td {

    height: 20px;    

    font-family: verdana, san-serif;

    color: #5F5F5F;

    font-size:11px;

}









li{

	list-style-type: none;

	font-size:11px;

}

#maintext-narrow li {

list-style-image:url(../images/arrow.gif);

margin-left:0px;

}



/* ---------------------  main  --------------------- */



#content {

	width: 780px;

	margin: 0px auto;

	text-align: left;

	font-family: verdana, san-serif;

	color:#333333;

	background-image:  url(../images/frame-sides.jpg);

	background-repeat: repeat-y;

}



#page {

	width: 780px;

	margin: 0px auto;

	text-align: left;

	font-family: verdana, san-serif;

	color: #5F5F5F;

}





/* ----------------------  Top Bar  ---------------------- */



#frame-top {

	float:left;

	width: 780px;

	margin:0px;

	padding:0px;

}





#topbar {

	

	width: 757px;

	display: block;

	margin-left:11px;

}





#logo {

	float:left;

	padding: 0px;

	margin: 0px;

	margin-left: 10px;

}





#search {

	float:right;

	margin: 0px;

	margin-right: 25px;

}







#banner{

	padding:0px;

	margin:0px;

}

	

#banner img{

	

	padding:0px;

	margin:0px;

}





/* ---------------------- menu ---------------------- */





#menu {

	display:block;

	height: 1px;

	width: 757px;

	text-align: center;

	vertical-align: middle;

	padding-top: 0px;

	padding-right: 0px;

	margin-left: 19px;

	margin-top:-3px;

}





#menu a {



	letter-spacing: -1px;

	color: #888888;

	text-decoration: none;

	font-weight: bold;

	font-size: 11px;

	display: block;



	height:45px;

	font-family: verdana, san-serif;

	

}





#menu a:hover {

	background-color: #DF0031;

	color: #ffffff;

}





#menu ul {

	text-align: center;

	float: left;

	margin:0px;

	list-style: none;

	padding: 0px 0px;

}



#menu li {

	margin:0px;

	float: left;



	padding-left: 3px;

	padding-right: 3px;

	padding: 0px;

	border-bottom-style:solid;

	border-bottom-width:1px;

	display: block;

	

	

}







.short-button {

	width:90px;	

	border-right-style:solid;

	border-right-width:1px;

	}



.short-button-selected {

	width:90px;	

	border-right-style:solid;

	border-right-width:1px;	

	background-color: #EFEFEF;

	}

	

	

.long-button {

	width: 170px;

	border-right-style:solid;

	border-right-width:1px;

	}

	

.long-button-selected{

	width: 170px;

	border-right-style:solid;

	border-right-width:1px;

	background-color: #EFEFEF;



	}

			

.medium-button {

	width: 120px;

	border-right-style:solid;

	border-right-width:1px;

	}	

	

	

	.medium-button-selected {

	width: 120px;

	border-right-style:solid;

	border-right-width:1px;

	background-color: #EFEFEF;

	}	

	

	

.end-button {

	width: 120px;

	border-right-style:none;

	border-right-width:0px;

	}

	

	

	.end-button-selected {

	width: 120px;

	border-right-style:none;

	border-right-width:0px;

	background-color: #EFEFEF;

	}

	

	

	

/*Main Section*/



#maincontent {

	clear:both;

	width:780px;

	margin-left: 10px;

}





#contentpane-home {

        float:left;

        width:470px;

        margin-bottom:1px;

}



#contentpane {

        float:left;

        width:630px;

        margin-bottom:1px;

}



.arrow-list{

	list-style-image: url(images/arrow.gif); 

}





#maintext {

        margin-top:10px;

        padding-left:20px;

        width:470px;   

	margin-bottom: 30px;

}



#maintext p {

        width:470px;

	margin-top:11px;

	margin-bottom:11px;

        }

	

	

	#maintext li {

	margin-top:0px;

	margin-bottom:0px;

        }

	

#maintext-narrow {

	float:left;

    margin:10px 0 15px 0;

    padding-left:25px;

    width:410px;

}



#maintext-narrow p {

        width:405px;

	margin-top:9px;

	margin-bottom:9px;

}



#maintext-narrow table p {
	width:330px;
}


#sidemenu {

	float:left;
	width:150px;
    margin: 45px 0 25px 20px;
}


#sidemenu .sidemenu a {
	letter-spacing:0;
	color: #999999;
	text-decoration: none;
	font-size: 11px;
	display: block;
    padding: 12px 0 12px 0;
	width:150px;
	font-family: verdana, san-serif;
}

#sidemenu .sidemenu h3 {
font-weight: bold;
padding:0px;
margin:0px;
font-size:11px;
}


#sidemenu .sidemenu a:hover {
	background-color: #DF0031;
	color: #ffffff;
}

#sidemenu .sidemenu-top {
	border-top-style:solid;
	border-top-width:1px;
	}

#sidemenu .sidemenu-top-selected {
	border-top-style:solid;
	border-top-width:1px;
	background-color: #EFEFEF;	
	}

#sidemenu .sidemenu ul {
	text-align: left;
	float: left;
	list-style: none;
	}

#sidemenu .sidemenu li {
	border-bottom-style:solid;
	border-bottom-width:1px;
	}

#sidemenu .sidemenu a.selected{
color: #000000;	
}

ul, li {padding: 0px; margin: 0px}
	
#sidemenu .sidemenu ul.subnav {color: #000000; margin: 10px 0; float: none;}
#sidemenu .sidemenu ul.subnav li {border-bottom: none; color: #000000}
#sidemenu .sidemenu ul.subnav li a { margin-left: 10px; border: 0px; color: #000000; padding: 0; background: none;}
#sidemenu .sidemenu ul.subnav li a:hover {color: #DF0031; text-decoration:none}
#sidemenu .sidemenu ul.subnav a.selected{
color: #DF0031;	
}
.flash-button {margin:15px 0 0 4px; border-bottom: 1px solid #FFFFFF}

#breadcrumb {

	margin-top: 8px;

	font-size: 11px;

	border-bottom-style: solid;

	border-bottom-width: 1px;

	height: 28px;

}



#breadcrumb p {

	color: #DA2514;

	margin-top:0px;

	margin-bottom:0px;

}



/*Right SideBar*/



#right-bar-home {

    width:100px;

    height:300px;

    float:left;

    margin-left: 40px;

    text-align:center; 

    margin-top:0px;

    padding-top: 12px;

   

 

}



#right-bar {

    width:100px;

    height:215px;

    float:right;

    text-align:center; 

    margin-top:10px;

  

}





div.right-box {

	background-image: url(images/box-sides.gif);

	background-repeat: repeat-y;

	width: 165px;

	float:left;

	margin-right:0px;

	margin-top:0px;

	padding:0px;

	border:0px;

}







div.right-box p {

	text-align: left;

	width: 130px;

	margin:5px;

	margin-left:14px;

	

}







div.right-box-home {

	background-image: url(images/box-sides-home.jpg);

	background-repeat: repeat-y;

	width: 196px;

	float:left;

	margin-right:20px;

	margin-top:0px;

	padding:0px;

	border:0px;

}





div.right-box-home p {

	text-align: left;

	width: 170px;

	margin:5px;

	margin-left:14px;

	

}



.link-image{

	margin-left:0px;

}



.box-bottom{

	margin-bottom:-4px;

}





.box-bottom-home{

	margin-bottom:-4px;

	margin-left:-1px;

}















/* Bottom */
#select-bar {

	float: left;
	
	margin-bottom: 0; padding-bottom: 0;
	
	padding-left:30px;

    width:550px;


}

#bottom-bar {

	float: left;
	
	padding-left:30px;

    width:780px;

}

.horzbar {
border-bottom: #000000 1px solid;
clear:both;
width: 705px;
margin-left: 25px;
margin-bottom: 5px;
}


#bottombar {

	margin-top:20px;   

	margin-left:37px;

    clear:both;   

    width:700px;

    padding-bottom: 7px;

	border-top-style: solid;

	border-top-width: 1px;

	border-top-color: #5f5f5f;

}



#bottombar-left {

	float:left;        

	text-align:left;

	font-family: verdana, san-serif;

	font-size: 1em;

	color:#999999;

}



#bottombar-right {

	margin-right: 49px;

	text-align: right;

	color:#999999;

	font-size:10px;

}
	
	
#bottombar-right a:hover {

	color:#999999;

	font-size:10px;

}


#bottombar a {

    font-weight:normal;

    font-family: verdana, san-serif;

	font-size: 1em;

	color: #5f5f5f;

	text-decoration: none;

}



#bottombar a:hover {

	color: #000;

}



#frame-bottom {


	width: 780px;

	height: 29px;

	margin-bottom:-3px;
	


}



#bottom-mask {

	height:10px;

	width: 780px;

	background-color: #ECEDDD

}



#case-float-right {

	float:right;

	width:150px;

	}

	

#case-float-left {

	float:left;

	width:150px;

	}

	

#right-box-links {

	text-align:left;

	margin-left:15px;

	color:#333333;

	}



.bullet-arrows {

	list-style-image:url(images/arrow.gif);

	}

	

.text-flow {

	float:left;

	}

	

#further-links {

	line-height:24px;

	}

.right {float: right}

.portfolio-list {margin-left: 13px; }
.portfolio-list li {margin-bottom: 10px}

.clear {clear: both; margin: 0; padding: 0} 

table.teamList td
{
	height: auto;
}

table.teamList td:first-child
{
	width: 120px;
}

table.teamList tr:hover td
{
	color: #000;
}