/*  Global Begin  */
div
{
    font-family:Arial, Helvetica, sans-serif;
}

h1
{
	color:rgb(120, 0, 0);
	font-size: 28px;
	text-align:center;
}

h2
{
	color:rgb(120, 0, 0);
	font-size: 22px;
	margin: 5px;
}

h3
{
	color:rgb(120, 0, 0);
	font-size: 18px;
	margin: 5px;
}

table#tablehead th {color: rgb(255,255,255);background-color: rgb(140,0,0);text-align:left;font-size:14px;padding:8px 4px;}
table#tablehead td {text-align:center;font-family:Verdana,Helvetica,sans-serif;font-size:12px;}
table#tablehead tr td {border:1px solid #ccc;padding:2px 1px;}
table#tablehead td p {font-family:Verdana,Helvetica,sans-serif;font-size:12px;}
table#tablehead .title{font-weight:bold;font-size:14px;}
table#tablehead .author{font-size:10px;font-style:italic;}

/*#tablehead
{
	background-color:rgb(120,0,0);
	color: rgb(255, 255, 255);
	font-weight:bold;
	font-size:15px;
	padding:5px;
}*/

ul.small
{
	font-size: 15px;
}

ul.small li
{
	font-size: 15px;
}

ol.small
{
	font-size: 15px;
}

ol.small li
{
	font-size: 15px;
}

p
{
	text-align:left;
	font-size: 15px;
	margin:5px;
}

.blockquote
{
	font: 14px/22px Arial, Helvetica, sans-serif;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 15px;
	padding-right: 5px;
	border-left: 3px solid #ccc;
	text-align: justify;
}
/*  Global End  */

/*  Footer Begin  */
div #footer
{
	text-align:center;
	font-size:10px;
}
/*  Footer End  */

/*  Top News Begin  */
div #topnews
{
	border-width:1px;
	border-style:solid;
}

div .topnewsblock
{
	background-color:rgb(120,0,0);
	color: rgb(255, 255, 255);
	padding:5px;
}
.topnewsblock a
{
	color:rgb(255,255,153);
}

.rolling h2 {
	background-color:#CCCCCC;
	/*color:#b8b2ac;*/
	margin:20px 0 10px 0;
	padding-left:5px;
	font-size:18px;
	}

.date {
	font-weight: bold;
	}
	
/*  Top News End  */

/*  News Begin  */
.newsmilestone
{
	background-color:#CCCCCC;
	padding:5px;
	font-size: 15px;
}

.news
{
	vertical-align:bottom;
	text-align:justify;
	margin-left:30px;
	margin-right:30px;
	padding-left:5px;
	padding-right:5px;
	border-top:1px solid;
	font-size: 15px;
}

.newshead
{
	vertical-align:bottom;
	height:15px;
	font-size:10px;
	text-align:right;
	margin-right:5px;
	padding-top:5px;
}

.newsfoot
{
	vertical-align:top;
	font-size:10px;
	text-align:right;
	margin-right:5px;
	margin-top:5px;
	padding-bottom:10px;
	border-bottom:1px solid;
}
/*  News End  */

/*  Menu Begin  */
#cssmenu 
{ 
	height:37px; 
	display:block; 
	padding:0; 
	/*margin:20px auto;  */
	border:1px solid; 
	border-radius:2px;
} 
#cssmenu > ul 
{
	list-style:inside none; 
	padding:0; 
	margin:0;
} 
#cssmenu > ul > li 
{
	list-style:inside none; 
	padding:0; 
	margin:0; 
	float:left; 
	display:block; 
	position:relative;
}	
#cssmenu > ul > li > a
{ 
	outline:none; 
	display:block; 
	position:relative; 
	padding:12px 20px; 
	font:bold 13px/100% Arial, Helvetica, sans-serif; 
	text-align:center; 
	text-decoration:none; 
	text-shadow:1px 1px 0 rgba(0,0,0, 0.4); 
} 
#cssmenu > ul > li:first-child > a
{
	border-radius:5px 0 0 5px;
} 
#cssmenu > ul > li > a:after
{ 
	content:''; 
	position:absolute; 
	border-right:1px solid; 
	top:-1px; 
	bottom:-1px; 
	right:-2px; 
	z-index:99; 
} 
#cssmenu ul li.has-sub:hover > a:after
{
	top:0; 
	bottom:0;
} 
#cssmenu > ul > li.has-sub > a:before
{ 
	content:''; 
	position:absolute; 
	top:18px; 
	right:6px; 
	border:5px solid transparent; 
	border-top:5px solid #fff; 
} 
#cssmenu > ul > li.has-sub:hover > a:before
{
	top:19px;
} 
#cssmenu ul li.has-sub:hover > a
{ 
	background:#3f3f3f; 
	border-color:#3f3f3f; 
	padding-bottom:13px; 
	padding-top:13px; 
	top:-1px; 
	z-index:999; 
} 
#cssmenu ul li.has-sub:hover > ul, #cssmenu ul li.has-sub:hover > div
{
	display:block;
} 
#cssmenu ul li.has-sub > a:hover
{
	background:#3f3f3f; 
	border-color:#3f3f3f;
} 
#cssmenu ul li > ul, #cssmenu ul li > div
{ 
	display:none; 
	width:auto; 
	position:absolute; 
	top:38px; 
	padding:10px 0; 
	background:#3f3f3f; 
	border-radius:0 0 5px 5px; 
	z-index:999; 
} 
#cssmenu ul li > ul
{
	width:200px;
} 
#cssmenu ul li > ul li
{
	display:block; 
	list-style:inside none; 
	padding:0; 
	margin:0; 
	position:relative;
} 
#cssmenu ul li > ul li a
{ 
	outline:none; 
	display:block; 
	position:relative; 
	margin:0; 
	padding:8px 20px; 
	font:10pt Arial, Helvetica, sans-serif; 
	color:#fff; 
	text-decoration:none; 
	text-shadow:1px 1px 0 rgba(0,0,0, 0.5); 
} 
#cssmenu, #cssmenu > ul > li > ul > li a:hover
{ 
	background:#bf4143; 
	background:-moz-linear-gradient(top,  #bf4143 0%, #6C0202 100%); 
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#bf4143), color-stop(100%,#6C0202)); 
	background:-webkit-linear-gradient(top,  #bf4143 0%,#6C0202 100%); 
	background:-o-linear-gradient(top,  #bf4143 0%,#6C0202 100%); 
	background:-ms-linear-gradient(top,  #bf4143 0%,#6C0202 100%); 
	background:linear-gradient(top,  #bf4143 0%,#6C0202 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf4143', endColorstr='#6C0202',GradientType=0 );
} 
#cssmenu
{
	border-color:#712730;
} 
#cssmenu > ul > li > a
{
	border-right:1px solid #712730; 
	color:#fff;
} 
#cssmenu > ul > li > a:after
{
	border-color:#f0696c;
} 
#cssmenu > ul > li > a:hover
{
	background:#8f2f34;
} 
/*  Menu END  */

/*  Vendor Begin  */
.vendortable
{
	margin:5px;
	vertical-align:top;
	text-align:left;
/*	border-bottom:1px dotted; */
	vertical-align:middle;
}
.vendorlogo
{
	height:145px;
	width:145px;
	border-bottom:1px dotted;
}

.vendorblurb
{
	font-size:14px;
	padding-bottom:5px;
	border-bottom:1px dotted;
	text-align:justify;
}
.foundersince
{
	padding-top:30px;
	vertical-align:top;
	text-align:center;
	border-bottom:1px dotted;
	vertical-align:top;
	background-image:url('/images/external/founder-mini-40px.jpg');
	background-position:center;
	background-repeat: no-repeat;
	width: 50px;
}
.clientsince
{
	padding-top:30px;
	vertical-align:top;
	text-align:center;
	border-bottom:1px dotted;
	vertical-align:top;
	background-image:url('/images/external/client-mini-40px.jpg');
	background-position:center;
	background-repeat: no-repeat;
	width: 50px;
}
.distsince
{
	padding-top:30px;
	vertical-align:top;
	text-align:center;
	border-bottom:1px dotted;
	vertical-align:top;
	background-image:url('/images/external/dist-mini-40px.jpg');
	background-position:center;
	background-repeat: no-repeat;
	width: 50px;
}
/*  Vendor End  */

/*  Underline Menu  */
#underlinemenu{
width:580px;
text-align:center;
margin: 0;
padding: 0;
float:right;
}

#underlinemenu ul{
text-align:center;
font-size:10px;
margin: 0;
margin-bottom: 1em;
padding-left: 0;
float: right;
font-weight: bold;
/*width: 100%;*/
border: 1px solid #DFDFDF;
border-width: 1px 0;
}

* html #underlinemenu ul{ /*IE only rule. Delete extra margin-bottom*/
margin-bottom: 0;
}

#underlinemenu ul li{
display: inline;
width: 100px;
}


#underlinemenu ul li a{
width:100px;
float: right;
color: gray;
font-weight: bold;
padding: 2px 6px 4px 6px;
text-decoration: none;
/*background: white url('/images/menudivide.gif') top right repeat-y;*/
}

#underlinemenu ul li a:hover{
color: black;
background-color: #F3F3F3;
border-bottom: 4px solid rgb(175,0,0);
padding-bottom: 0;
}
/*  Underline Menu END */

/*  Boxed DIV Rounded Corners */
.boxed {
	border:2px solid;
	border-radius:10px;
	border-color:rgb(120,0,0);
	margin-top:10px;
	padding:10px;
}

.na {
	opacity: 0.7;
	background-color: #fff;
	/*background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAGklEQVQIW2NkYGD4D8SMQAwGcAY2AbBKDBUAVuYCBQPd34sAAAAASUVORK5CYII=) repeat;*/
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAANklEQVQYV2NkIAIwEqHmPyFF/4GGMBJSBLYIlyKwCTCnYFOEogCfSSj+QTYJwwR063AqACkEAGnjBgmbf5VOAAAAAElFTkSuQmCC) repeat;
}

.cccr_r {
	background-color:rgb(150,25,25);
	margin-top:10px;
	margin-bottom:10px;
	padding:5px;
	color:rgb(255,255,255);
	text-align:justify;
	font-weight:bold;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
}

.cccr_o {
	background-color:rgb(220,160,50);
	margin-top:10px;
	margin-bottom:10px;
	padding:5px;
	color:rgb(255,255,255);
	text-align:justify;
	font-weight:bold;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
}

.ecta_r {
	background-color:rgb(50,100,50);
	margin-top:10px;
	margin-bottom:10px;
	padding:5px;
	color:rgb(255,255,255);
	text-align:justify;
	font-weight:bold;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
}

.ecta_o {
	background-color:rgb(100,125,180);
	margin-top:10px;
	margin-bottom:10px;
	padding:5px;
	color:rgb(255,255,255);
	text-align:justify;
	font-weight:bold;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
}

.odd {
	background-color: #dcdcdc;
}

/*even:: Controls Page Background Color in a table*/ 	
.even {
	background-color: #FFFFFF;
}

img[class*="vendorimg"] {
	border: 1px solid #ddd;
	padding: 6px;
}

a:focus img[class*="vendorimg"],
a:hover img[class*="vendorimg"],
a:active img[class*="vendorimg"] {
	background: #eee;
	border-color: #bbb;
}