/*
Theme Name: CoreSolutionsInc Default
Theme URI: http://wordpress.org/
Description: Core Solutions Inc default theme. Created Q4 2008 by Onethirdlab Design
Version: 1.0
Author: Onethirdlab Design
Author URI: http://onethirdlab.com
Tags: clean, red, white, business


*/

body {
background-color: #555555;
padding: 0;
margin: 0 auto;
font-family: Lucida Grande, Calibri, Arial Narrow, Arial;
letter-spacing: 0.001em;
}

.hiddenPic {display:none;}

a {
color: #b50437;
text-decoration: none;
}

a:hover {
color: #b50437;
}

a {
outline: none;
}

h1 {
color: #b50437;
font-size: 20px;
text-align: left;
}

.grey {
color: #a8a8a7;
}
.red {
color: #b50437;
}

.corefont12 {
font-family: BellSlim;color: #323031;font-size: 12px;
}
.corefont12b {
font-family: BellSlim;color: #323031;font-size: 12px;font-weight:bold;
}
.corefont18 {
font-family:BellSlim;color:#333;font-size:18px;margin-top:10px;
}
.corefont18b {
font-family:BellSlim;color:#333;font-size:18px;margin-top:10px;font-weight:bold;
}
.corefont24b {
font-family:BellSlim;color:#b50437;font-size:24px;margin-top:10px;font-weight:bold;
}

.title {
margin-left: 50px;
margin-top: 40px;
width: 600px;
}
.subtitle {
margin-left: 50px;
margin-top: -10px;
width: 600px;
}
.txt {
margin-left: 84px;
margin-top: 35px;
width: 700px;
}

.black {
color: #000;
}

#header {
background: url(../images/headerbg.gif) repeat-x;
width: 970px;
height: 106px;
margin-left: 20px;
}

#logo {
position: absolute;
top: 16px;
left: 40px;
width: 127px;
height: 83px;
}

#slogan {
position: absolute;
top: 44px;
left: 190px;
width: 435px;
height: 30px;
background: url(../images/slogan.gif) no-repeat;
}

#menu {
position: absolute;
top: 106px;
left: 20px;
width: 970px;
background: url(../images/menubg.gif) repeat-x;
height: 55px;
z-index: 1;
}

.menudivfirst {
float: left;
display: inline;
width: 5px;
height: 45px;
margin-top: 1px;
margin-left: 20px;
background: none;
}

.menudiv {
float: left;
display: inline;
width: 5px;
height: 45px;
margin-top: 1px;
background: url(../images/menudiv.gif) no-repeat;
}

.menuhome a{
float: left;
display: inline;
width: 98px;
height: 18px;
margin-top: 17px;
background: url(../images/menuhome.gif) no-repeat -5px 0;
}
.menuhome a:hover{
background: url(../images/menuhomea.gif) no-repeat -5px 0;
}
.menuproducts a{
float: left;
display: inline;
width: 98px;
height: 18px;
margin-top: 17px;
background: url(../images/menuproducts.gif) no-repeat -5px 0;
}
.menuproducts a:hover{
background: url(../images/menuproductsa.gif) no-repeat -5px 0;
}
.menuservices a{
float: left;
display: inline;
width: 98px;
height: 18px;
margin-top: 17px;
background: url(../images/menuservices.gif) no-repeat -5px 0;
}
.menuservices a:hover{
background: url(../images/menuservicesa.gif) no-repeat -5px 0;
}
.menusupport a{
float: left;
display: inline;
width: 98px;
height: 18px;
margin-top: 17px;
background: url(../images/menusupport.gif) no-repeat -5px 0;
}
.menusupport a:hover{
background: url(../images/menusupporta.gif) no-repeat -5px 0;
}
.menucareers a{
float: left;
display: inline;
width: 98px;
height: 18px;
margin-top: 17px;
background: url(../images/menucareers.gif) no-repeat -5px 0;
}
.menucareers a:hover{
background: url(../images/menucareersa.gif) no-repeat -5px 0;
}
.menuabout a{
float: left;
display: inline;
width: 98px;
height: 18px;
margin-top: 17px;
background: url(../images/menuabout.gif) no-repeat -5px 0;
}
.menuabout a:hover{
background: url(../images/menuabouta.gif) no-repeat -5px 0;
}
.menuapproach a{
float: left;
display: inline;
width: 98px;
height: 18px;
margin-top: 17px;
background: url(../images/menuapproach.gif) no-repeat -5px 0;
}
.menuapproach a:hover{
background: url(../images/menuapproacha.gif) no-repeat -5px 0;
}
.menupresentations a{
float: left;
display: inline;
width: 98px;
height: 18px;
margin-top: 17px;
background: url(../images/menupresentations.gif) no-repeat -5px 0;
}
.menupresentations a:hover{
background: url(../images/menupresentationsa.gif) no-repeat -5px 0;
}
.menunews a{
float: left;
display: inline;
width: 98px;
height: 18px;
margin-top: 17px;
background: url(../images/menunews.gif) no-repeat -5px 0;
}
.menunews a:hover{
background: url(../images/menunewsa.gif) no-repeat -5px 0;
}
.menucontact a{
float: left;
display: inline;
width: 98px;
height: 18px;
margin-top: 17px;
background: url(../images/menucontact.gif) no-repeat -5px 0;
}
.menucontact a:hover{
background: url(../images/menucontacta.gif) no-repeat -5px 0;
}

#pillarlefttop {
position: absolute;
top: 153px;
left: 11px;
width: 46px;
background: url(../images/pillarlefttop.gif) no-repeat;
height: 8px;
z-index: 2;
}

#pillarrighttop {
position: absolute;
top: 153px;
left: 953px;
width: 46px;
background: url(../images/pillarrighttop.gif) no-repeat;
height: 8px;
z-index: 2;
}

#contentwrapper {
position: absolute;
top: 161px;
left: 20px;
z-index: 2;
}

#contenthome {
float: left;
display: inline;
background: url(../images/contentbg.gif) repeat-y;
width: 970px;
height: 436px;
}
#contentinterior {
float: left;
display: inline;
background: url(../images/contentbg.gif) repeat-y;
width: 970px;
min-height: 436px;
}
#contenthomebottom {
position: absolute;
background: url(../images/contentbottom.gif) repeat-x;
width: 885px;
height: 85px;
top: 274px;
left: 42px;
}
#contenthomebox {
position: absolute;
background: url(../images/contenthomebox.gif) repeat-x;
width: 805px;
height: 157px;
top: 358px;
left: 42px;
padding-left: 40px;
padding-top: 20px;
padding-right: 40px;
color: #b50437;
}

#homebox {
position: absolute;
background: url(../images/homebox.gif) no-repeat;
width: 488px;
height: 385px;
top: 12px;
left: 72px;
}

#footer {
float: left;
display: inline;
width: 907px;
height: 142px;
background: url(../images/footerbg.gif) no-repeat;
color: #f1f1f1;
font-size: 10px;
text-align: right;
padding-top: 15px;
padding-right: 70px;
}

#homemsg1 {
position: absolute;
top: 30px;
left: 70px;
width: 427px;
height: 216px;
background: url(../images/homemsg1.gif) no-repeat;
z-index: 1;
}

#homeimg {
position: absolute;
top: 18px;
left: 310px;
width: 197px;
height: 322px;
z-index: 2;
}


#btnreadmorehome a{
position: absolute;
top: 310px;
left: 17px;
width: 135px;
height: 60px;
background: url(../images/btn_readmore.gif) no-repeat;
z-index: 2;
}
#btnreadmorehome a:hover{
background: url(../images/btn_readmorea.gif) no-repeat;
}

#newsbox {
position: absolute;
top: 13px;
left: 620px;
width: 292px;
height: 388px;
color: #b50437;
background: url(../images/newsbox.gif) no-repeat;
padding-top: 80px;
z-index: 3;
list-style: none;
}

ul #newsbox li.page_item{
height: 36px;
width: 220px;
margin-left: 10px;
list-style: none;
}
ul #newsbox li.page_item a{
background: url(../images/newsclick.gif) no-repeat;
padding-left: 40px;
padding-top: 7px;
font-size: 14px;
width: 220px;
min-height: 30px;
float: left;
}
ul #newsbox li.page_item a:hover{
background: url(../images/newsclicka.gif) no-repeat;
width: 220px;
min-height: 30px;
}


.newstxt {
float: left;
display: inline;
width: 170px;
height: 25px;
padding-top: 5px;
margin-top: 10px;
margin-left: 10px;
color: #333;
}

.newsdiv {
float: left;
display: inline;
margin-top: 3px;
width: 241px;
height: 2px;
margin-left: 20px;
background: url(../images/newsdiv.gif) no-repeat;
}

.newsreadmore a{
float: left;
display: inline;
margin-top: 10px;
width: 240px;
height: 35px;
margin-left: 8px;
padding-left: 50px;
padding-top: 5px;
color: #333;
background: url(../images/newsclick.gif) no-repeat;
}
.newsreadmore a:hover{
background: url(../images/newsclicka.gif) no-repeat;
}

.demolink a{
position: absolute;
top: 0px;
left: 740px;
width: 192px;
height: 45px;
background: url(../images/demolink.gif) no-repeat;
}

.demolink a:hover{
background: url(../images/demolinka.gif) no-repeat;
}

.demorequest {
position: absolute;
top: 60px;
left: 540px;
width: 389px;
height: 322px;
background: url(../images/demorequest.gif) no-repeat;
z-index: 4;
}

#slideshow1{
float: left;
display:inline;
width: 100%;
height: 240px;
margin-top:10px;
}

#submenu {
position: absolute;
top: -8px;
left: 100px;
width: 407px;
height: 49px;
background: url(../images/submenubg.gif) no-repeat;
z-index: 4;
}

#submenu a{
color: #ffffff;
margin-right: 35px;
font-weight: bold;
}
#submenu a:hover{
color: #f9ecd5;
text-decoration: underline;
}

.btns {
margin-left: 72px;
}
.btn_benefits a{
float: left;
display: inline;
width: 108px;
height: 39px;
margin-left: 12px;
margin-top: 20px;
background: url(../images/btn_benefits.gif) no-repeat;
}
.btn_benefits a:hover{
opacity: .80;
filter: alpha(opacity=80);
}
.btn_features a{
float: left;
display: inline;
width: 108px;
height: 39px;
margin-left: 12px;
margin-top: 20px;
background: url(../images/btn_features.gif) no-repeat;
}
.btn_features a:hover{
opacity: .80;
filter: alpha(opacity=80);
}
.btn_industries a{
float: left;
display: inline;
width: 108px;
height: 39px;
margin-left: 12px;
margin-top: 20px;
background: url(../images/btn_industries.gif) no-repeat;
}
.btn_industries a:hover{
opacity: .80;
filter: alpha(opacity=80);
}

.btn_editions a{
float: left;
display: inline;
width: 108px;
height: 39px;
margin-left: 12px;
margin-top: 20px;
background: url(../images/btn_editions.gif) no-repeat;
}
.btn_editions a:hover{
opacity: .80;
filter: alpha(opacity=80);
}
.btn_technology a{
float: left;
display: inline;
width: 108px;
height: 39px;
margin-left: 12px;
margin-top: 20px;
background: url(../images/btn_technology.gif) no-repeat;
}
.btn_technology a:hover{
opacity: .80;
filter: alpha(opacity=80);
}
.btn_implementation a{
float: left;
display: inline;
width: 127px;
height: 39px;
margin-left: 12px;
margin-top: 20px;
background: url(../images/btn_implementation.gif) no-repeat;
}
.btn_implementation a:hover{
opacity: .80;
filter: alpha(opacity=80);
}

#prodimg1 {
position: absolute;
top: 200px;
left: 400px;
width: 489px;
height: 240px;
background: url(../images/prodimg1.gif) no-repeat;
z-index: 0;
}

/* MENU */
#nav {

}
.menusub {
	width:679px;
	height:42px;
	font-size:12px;
	margin-top: -15px;
}

.menusub ul li {
list-style: none;
list-style-image: none;
}

.menusub ul li a {
	display:block;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	padding-left: 0px;
	padding-right: 0px;
	height:42px;
	text-align:center;
	border-bottom: 0;
	line-height:48px; 
	font-size:12px; 
	overflow:hidden;
	padding-left: 1px;
}
/* first and last tabs */
.menusub .one {
	/* background-image:url(../images/nav/1a.png); */
	padding-left: 1px;
	margin-right: -1px;
	list-style: none;
	background: none;
}
.menusub .three {
		padding-right: 0px;
}

.menusub ul {padding:0; margin:0; list-style: none;}
.menusub ul li {float:left; position:relative;}
.menusub ul li ul {display: none;}

/* button hover properties */
.menusub ul li:hover a {color:#f9b8ce; /*background: url(../images/nav/2b.png); */}
.menusub ul li:hover ul {display:block; position:absolute; top:42px; left:0; width:152px; margin: 0; padding: 0;}
.menusub ul li:hover ul li a.two {background:#6a3; color:#fff;}
.menusub ul li:hover ul li:hover a.two {background:#6fc; color:#c994f2;}
.menusub ul li:hover ul li ul {display: none;}

.menusub ul li:hover .one {color:#f9b8ce; /*background: url(../images/nav/1b.png); */} 
.menusub ul li:hover .three {color:#f9b8ce; /*background: url(../images/nav/1b.png); */}

/* dropdown properties */
.menusub ul li:hover ul li a {background-image: none; display:block;height: 28px; line-height: 26px; color:#fff; width:142px; text-align:left; margin: 0; padding:0 0 0 11px;font-weight:normal;}
.menusub ul li:hover ul {
	margin: 0 0 0 3px;
	padding: 0;
	margin-left: -20px;
	background-image: url(../images/ddbg.png);
	background-repeat:no-repeat;
	background-position:bottom left; 
}
.menusub ul li:hover ul .hlight {
	background-color: #333;
	margin-right: 1px;
}

/* dropdown selected properties */
.menusub ul li:hover ul li a:hover {color:#fff; background-color: #94042e; width: 120px;}

.menusub ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}
.menusub ul li:hover ul li:hover ul.left {left:-105px;}

table{
margin-top: 10px;
margin-left: 84px;
border-collapse: collapse;
text-align: center;
}

th {
border: 1px solid #222;
background-color: #eee;
text-align: center;
font-weight: normal;
font-size: 14px;
padding-left: 10px;
padding-right: 10px;
color: #000;
}

tr {
border: 1px solid grey;
}

td {
border: 1px solid #222;
padding-left: 10px;
padding-right: 10px;
text-align: left;
font-size: 14px;
color: #b50437;
}

.widgettitle {
color: #b50437;
font-size: 18px;
}

.widget {list-style: none;}

.narrowcolumn {
margin-left: 50px;
margin-top: 50px;
padding-right: 50px;
padding-left: 50px;
}

#contactFormArea {
margin-top: 60px;
margin-left: 20px;
width: 300px;
}
#loadBar, #emailSuccess {
position: absolute;
width: 200px;
height: 50px;
background-color: #b50437;
border: 1px solid black;
color: #fff;
top: 50px;
left: 30px;
padding: 50px;
opacity: .9;
filter: alpha(opacity=90);
}

fieldset {
border: none;
}
label{
line-height: 30px;
height: 30px;
}

.homedivider {
float: left;
display: inline;
background: url(../images/homedivider.png) no-repeat;
width: 31px;
height: 479px;
}

#homeheaderinstitute {
float: right;
display: inline;
background: url(../images/homeheader_institute.png) no-repeat;
width: 199px;
height: 29px;
margin-right: 5px;
margin-top: 10px;
}

#homeheadergrant {
float: right;
display: inline;
background: url(../images/homeheader_grant.png) no-repeat;
width: 199px;
height: 29px;
margin-right: 5px;
margin-top: 10px;
}

.homeehrtxt {
float: right;
display: inline;
width: 180px;
text-align: justify;
font-size: 12px;
margin-right: 22px;
margin-top: 5px;
}

.more a{
clear: both;
float: right;
margin-right: 15px;
display: inline;
background: url(../images/btn_more.png) no-repeat;
width: 53px;
height: 22px;
}
.more a:hover{
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; // first!
filter: alpha(opacity=50);
opacity: .5;
}
.morepost a{
float: left;
background: url(../images/btn_more.png) no-repeat;
width: 53px;
height: 22px;
margin-top: 0px;
clear: both;
}
.morepost a:hover{
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; // first!
filter: alpha(opacity=50);
opacity: .5;
}
.morepost2 a{
float: right;
background: url(../images/btn_more2.png) no-repeat;
width: 11px;
height: 13px;
margin-top: -6px;
}
.morepost2 a:hover{
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; // first!
filter: alpha(opacity=50);
opacity: .5;
}


ul.arrow {
list-style: none;
margin: 0;
text-align: left;
margin-left: -15px; 
float: left;
width: 200px;

}

ul.arrow li {
margin-top: 10px;
float: left;
}

ul.arrow li a{
color: #949494;
font-size: 11px;
}

ul.arrow2 {
list-style: none;
margin: 0;
text-align: left;
margin-left: -30px;
}

ul.arrow2 li {
margin-top: 10px;
float: left;
}

ul.arrow2 li a{
color: #fff;
font-size: 15px;
}

.excerpt {
font-size: 11px;
margin-top: -4px;
float: left;
clear: both;
}

.excerpt2 {
font-size: 12px;
margin-top: -4px;
color: white;
}

h4 {
color: #949494;
}

#approach_blog {
float: left;
display: inline;
width: 300px;
margin-left: 30px;
margin-top: 10px;
}

.bloga {
color: white;
}

#home_asides {
float: left;
margin-bottom: 20px;
}