* {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

body {
	background-color: #CDCBCB;
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 14px;
}

img {
	border: 0;
}

a {
	text-decoration: none;
	color: #ED1C2F;
	font-size: inherit;
}

a:hover {
	text-decoration: underline;
	color: #ED1C2F;
	font-size: inherit;
}

td {
	padding: 5px 12px 0 0;
}

table {
	padding: 0;
}

th {
	padding: 5px;
}

h1 {
	font-size: 18px;
	color: #BBB;
	font-weight: 400;
	background-color: #FFF;
}

h2 {
	font-size: 16px;
	color: red;
	font-weight: 700;
	margin: 15px 0 5px;
}

h3 {
	font-weight: bold;
	background-color: #FFF;
	color: #ED1C2E;
	font-size: 12px;
	text-transform: uppercase;
}

h4 {
	font-weight: bold;
	background-color: #FFF;
	color: #ED1C2E;
	font-size: 12px;
	text-transform: capitalize;
}

h5 {
	font-size: 13px;
	color: #666;
	background-color: #FFF;
	font-weight: 700;
	clear: right;
	margin: 24px 0 0;
}

h5.news {
	font-size: 13px;
	color: #666;
	background-color: #FFF;
	font-weight: 700;
	clear: right;
	margin: 10px 0 0;
}

h6 {
	font-size: 11px;
	color: #BBB;
	background-color: #FFF;
	font-weight: 700;
	margin: 0;
	padding: 0;
}

/*
input {
	color: #666;
	height: 16px;
	font-size: 11px;
	float: left;
	margin: 0;
	padding: 2px 0 0 2px;
}
*/

ol{
	margin-left: 15px;
	padding-left: 5px;
	list-style: decimal outside;
}
li {
	font-size: 12px;
	color: #666;
}




#wrapper {
	background: url(bg.jpg) repeat-y #CDCBCB;
	width: 830px;
	padding: 20px 15px 20px 25px;
	display: block;
	margin: 0 auto;
}

#header {
	padding-top: 28px;
	clear: both;
	width: 782px;
}

#logo {
	float: left;
	clear: none;
	display: inline;
	margin-right: 14px;
}

#search_box {
	float: right;
	display: inline;
	clear: right;
	padding: 0;
	margin: 0;
}

#search_box fieldset {
	border: none;
	padding: 0;
	margin: 0;
	clear: none;
	float: left;
}

#search_box legend {
	font-size: 12px;
	color: #ED1C2E;
	font-weight: bold;
	line-height: 1em;
	margin: 2px;
	padding: 0;
	float: left;
	display: block;
}

#search_box input#search_term {
	float: left;
	border: 1px solid #797979;
	padding: 2px;
	width: 160px;
	height: 15px;
	line-height: 14px;	
}

#search_box input#search_button {
	background: url(search_button.jpg) no-repeat transparent;
	color: #FFF;
	width: 29px;
	height: 21px;
	float: left;
	margin: 0 0 5px 4px;
	padding: 0;
	border: none;
}



#breadcrumb {
	float: left;
	width: 781px;
	height: 23px;
	display: inline;
	color: red;
	font-size: 11px;
	font-weight: 700;
	clear: none;
	margin: 0 0 0 22px;
	padding: 0;
}

#nav {
	clear: both;
	width: 784px;
	height: 48px;
	background: url(nav_bg.jpg) no-repeat transparent;
	margin: 3px 0 0 0;
}

#nav a.top_nav_text {
	font-size: 14px !important;
	color: #FFF;
	text-decoration: none;
	font-weight: bold !important;
	padding: 20px;
	line-height: 38px;
}



br.clear {
	clear: both;
}





.generic_main {
	float: left;
	width: 590px;
	border-left-style: solid;
	border-left-color: #DDD;
	clear: none;
	line-height: 1em;
	height: 100%;
	border-width: 1px;
}

.pages {
	float: right;
	clear: none;
	font-size: 12px;
	color: red;
	display: inline;
	padding: 25px 0;
}

.viewall {
	float: left;
	clear: none;
	font-size: 12px;
	color: red;
	display: inline;
	padding: 25px 0;
}

.red_bold {
	color: red;
	font-weight: 700;
}

.article_text p.personnel {
	font-size: 14px;
}

.article_text img.personnel {
	float: left;
	padding: 0 15px 60px 0;
}

.article_text p {
	font-size: 12px;
	clear: right;
	display: block;
	margin: 0;
	padding: 10px 0;
}

.article_text p.viewnews {
	font-size: 12px;
	clear: right;
	display: block;
	border-bottom: 1px solid #ddd;
	margin: 0;
	padding: 10px 0;
}

.article_text p.viewpress {
	font-size: 12px;
	clear: left;
	border-bottom: 1px solid #ddd;
	display: block;
	margin: 0;
	padding: 0 0 15px 90px;
}

.article_text {
	font-size: 12px;
	line-height: 1.4em;
	color: #666;
	padding: 10px 10px 10px 20px;
}

.article_text img {
	float: left;
	clear: left;
	padding: 5px 10px 10px 0;
}

.article_text p.pages {
	float: right;
	clear: none;
	font-size: 12px;
	color: red;
	padding: 25px 0 0;
}

.personnel {
	font-size: 12px;
	width: 580px;
	float: left;
	line-height: 1.4em;
	padding: 15px 0 30px;
}

.personnelimage {
	float: left;
	clear: both;
	width: 120px;
	height: 100%;
	padding: 0 15px 20px 0;
}

.personnel p.person {
	font-size: 14px;
	clear: none;
	float: none;
	width: 435px;
	margin: 0 0 0 138px;
	padding: 0;
}

.personnel p {
	font-size: 12px;
	clear: none;
	float: none;
	width: 435px;
	margin: 0 0 0 138px;
	padding: 10px 0 0;
}

.personnel p.viewpress {
	font-size: 12px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
}

.partnerlogo {
	width: 182px;
	float: left;
	color: #666;
	font-size: 11px;
	margin-bottom: 18px;
	text-align: center;
}

.partnerlogo .img_wrapper {
	border: 1px solid #ddd;
	width: 140px;
	height: 63px;
	display: block;
	margin: auto;
	padding: 0;
}

.partnerlogo img {
	margin: auto;
	padding: 0;
}

.article_footer {
	height: 30px;
	overflow: hidden;
	background-color: #F0f0f0;
	color: #666;
	margin: 10px 5px 5px;
	padding: 12px 10px 1px 20px;
}
.article_footer .toplink{
	float: right;
	padding-right: 14px; 
}


.horizontal_dots {
	height: 1px;
	width: 100%;
	border-top-style: dotted;
	border-top-color: #DDD;
	border-width: 1px;
	margin: 0;
	padding: 0;
}

.vertical_dots {
	width: 1px;
	height: 100%;
	border-left-style: dotted;
	border-left-color: #DDD;
	border-width: 1px;
	margin: 0;
	padding: 0;
}







#sidebar{
	float: left;
	clear: left;
}


#sidebar ul {
	list-style: none;
	margin: 0 0 0 20px;
	padding: 0;
}

#sidebar ul li {
	height: 25px;
	width: 155px;
	background-color: #FFF;
	color: #CCC;
	border-bottom: 1px solid #eee;
	font-size: 11px;
	line-height: 1.5em;
	background-image: url(../images/red_arrowbullet.gif);
	background-position: center left;
	background-repeat: no-repeat;
	margin: 0 0 0 -17px;
	padding: 9px 0 0 28px;
}





#sidebar .side_nav_header {
	width: 166px;
	height: 31px;
	background: url(side_nav_bg.jpg) repeat-x top left #fff;
	padding-left:	22px;
}
#sidebar .side_nav_header h4{
	background-color: transparent !important;
	line-height: 31px;
	color: #fff;
	text-transform: uppercase;
}


#sidebar .side_nav_sub_header {
	width: 166px;
	height: 24px;
	background-color: #EEE;
	font-weight: 700;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	font-size: 12px;
	border-width: thin;
	margin: 0;
	padding: 7px 0 0 22px;
}

#sidebar .side_nav_sub_header_on {
	width: 166px;
	height: 24px;
	background-color: #EEE;
	font-weight: 700;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	font-size: 12px;
	color: red;
	border-width: thin;
	margin: 0;
	padding: 7px 0 0 22px;
}


#sidebar .side_nav_sub_header_on a{
	color: #ED1C2F;
	font-size: 12px;	
}	
#sidebar .side_nav_sub_header a{
	font-size: 12px;	
}	

	

.side_nav_text {
	height: 23px;
	width: 166px;
	background-color: #FFF;
	color: #CCC;
	overflow: hidden;
	border-bottom-style: dotted;
	border-bottom-color: #EEE;
	font-size: 11px;
	line-height: 1.5em;
	border-width: thin;
	padding: 5px 0 0 22px;
}



.hidden {
	display: block;
	position: absolute;
	left: -2000px;
	top: -2000px;
	width: 1px;
	height: 1px;
}



/*
================================================ HOMEPAGE STUFF 
*/


#banner {
	width: 780px;
	height: 253px;
	clear: both;
	display: block;
	margin-bottom: 10px;
}

#clients_partners{
	width: 386px;
	float: left;
	clear: both;
	margin: 4px 4px 4px	0px;
}

#breaking_news{
	width: 386px;
	float: left;
	margin: 4px 0px 4px	4px;
	background-color: #F7F7F7;
}




#clients_flash{
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	height: 78px;
	width: 385px;
	float: left;
}

#partners_flash{
	padding: 0;
	margin: 0;
	height: 78px;
	width: 385px;
	float: left;
}


#clients_partners h3, #breaking_news h3{
	background: url(h3_bg.jpg) repeat-x top left #fff;
	height: 25px;
	line-height: 23px;
	padding-left: 12px;
	text-transform: uppercase;
	color: #ED1C2F;	
	display: block;
	font-size: 13px;
	clear: both;
}


#clients_partners h3 a.read_more, #breaking_news h3 a.read_more{
/*
	background: url(more_bg.jpg) no-repeat top left #fff;
	float: right;			
	width: 59px;
	padding-left: 8px;
	height: 22px;
	text-transform: uppercase;
	text-decoration: none !important;
	color: #FFF;	
	display: block;
	*/
	display: none;
}

#breaking_news .news_article{
	display: block;
	margin: 5px;
	padding: 5px;
}
#breaking_news .news_article p.news_date {
	color: #ED1C2F;
	font-weight: bold;
	font-size: 12px;
	margin: 1px;
	padding: 1px;
}
#breaking_news .news_article p.news_headline, #breaking_news .news_article p.news_headline a {
	color: #1f1f1f;
	font-weight: bold;
	font-size: 12px;
	margin: 1px;
	padding: 1px;
}

#breaking_news .news_article p.news_summary{
	color: #797979;
	font-size: 12px;
	margin: 1px;
	padding: 1px;
}


#case_study{	
	width: 382px;
	float: left;
	clear: both;
	margin: 10px 4px 10px 0px; 
	padding-right: 6px;
}
#case_study img{	
	float: left;
	padding: 2px;
	margin: 2px;
}
#case_study h4{
	padding: 4px 4px 10px 96px;
	font-size: 12px;
	font-weight: bold;
}

#case_study p{
	padding: 4px 4px 10px 96px;
	color: #797979;	
	font-size: 12px;	
}
#case_study p.links{
	font-weight: bold;
}

#case_study p.links  a{
	font-weight: bold;	
	color: #ED1C2F;
}




#ict{
	width: 290px;
	float: left;
	margin: 10px 4px 10px 0px; 
	padding-left: 5px;
	padding-righ: 5px;
	border-left: solid #DDD 1px;
	border-right: solid #DDD 1px;
}

#ict img{	
	float: left;
	padding: 2px;
	margin: 2px;
}
#ict h4{
	padding: 4px 4px 10px 96px;
	font-size: 12px;
	font-weight: bold;
}

#ict p{
	padding: 4px 4px 10px 96px;
	color: #797979;	
	font-size: 12px;	
}
#ict p.links{
	font-weight: bold;
}

#ict p.links  a{
	font-weight: bold;	
	color: #ED1C2F;
}




#ms_logo{
	width: 384px;
	float: left;
	margin: 10px 0px 10px 4px; 
	padding: 5px 0px 5px 0px; 	
	background-color: #F7F7F7;
}

#ms_logo img{
	margin: 0 0 0 10px;	
}




#footer {
	clear: both;
	width: 787px;
	font-size: 11px;
	border-top: solid #DDD 1px;
	margin: 50px 0 0 0;
	padding: 30px 0 0 0;
	color: #797979;	
}

#footer p {
	text-align: center;
	line-height: 20px;
	margin: 0;
	padding: 0;
	color: #797979;		
}






.contact_form {
	clear: both;
	font-size: 12px;
	line-height: 1.4em;
	padding: 10px;
}


.contact_form fieldset{
	padding: 4px;
	margin: 4px;
	border: 0;
}

.contact_form div{
	clear: both;
	width: 400px;
	display: block;
	padding: 2px;
	margin: 2px;
}

.contact_form input , .contact_form textarea , .contact_form select, .contact_form option {
	color: #666;
	font-size: 12px;
	float: left;
	width: 190px;
}
.contact_form label{
	color: #666;
	font-size: 12px;
	font-weight: bold;
	float: left;
	width: 190px;
}

span.red{
color: #ED1C2F;
}

.contact_form input.button {
	clear: both;
	float: right;
	color: #FFF;
	border: 0;
	background-color:  #ED1C2F;
	margin-right: 20px;
}


.news_article p,.news_article_end p {
	background-color: #F7F7F7;
	display: block;
	margin: 0 0 12px;
	padding: 0;
}
