@charset "UTF-8";
/* CSS Document */
html{height:100%;}
body {
	background: #F2F2F2 url(../images/winterBg.png) no-repeat top center;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 300;
	height:100%;
}
#snowman {
	display: block;
	position: fixed;
	bottom: 33px;
	right: 20px;
	height: 250px;
	width: 188px;
	background: url(../images/snowman2-flip.png) no-repeat;
}
/*#siteContainer .mainContent .mainContentPHome .SexyNote {
	height: 142px;
	width: 134px;
	float: left;
	display:inline;
	margin-top: 0px;
	margin-left: 50px;
	position: absolute;
	top: 180px;
	left: 675px;
	z-index:1;
	text-align:right;
}*/
#siteContainer .mainContent .SexyNote {
	height: 142px;
	width: 134px;
	float: left;
	display:inline;
	margin-top: 0px;
	margin-left: 50px;
	position: absolute;
	top: 4px;
	left:660px;
	text-align:right;
	z-index:1;
}
#siteContainer .mainContent .blogpic {
	height: 99px;
	width: 134px;
	float: left;
	display:inline;
	margin-top: 0px;
	margin-left: 50px;
	position: relative;
	top: 0px;
	left: 55px;
}
#siteContainer .mainContent .mainContentPHome .Snow {
	height: 142px;
	width: 134px;
	float: right;
	display:inline;
	margin-top: 0px;
	margin-left: 0px;
	position: relative;
	top: 0px;
	text-align:right;
	/*left: 5px;*/
}

*a{position:relative;}

a {
	outline:none;
	color: #308CF2;
}
a:hover {
	color:#2866CC;
}
#siteContainer {
	width: 961px;
	margin-top: 35px; /* Change to 10px */
	margin-right: auto;
	margin-left: auto;
	z-index: 2;
	position:relative;
}
#headerContent .homeLink {
	float: left;
	height: 32px;
	width: 600px;
	margin-top: 20px;
	margin-left: 32px;
	display: inline;
}
#headerContent .homeLink2 {
	float: right;
	height: 19px;
	width: 103px;
	margin-top: 13px;
	margin-right:13px;
	margin-left: 32px;
	display: inline;
}
#headerContent .homeLink a {
	text-indent: -5000px;
	display: block;
	height: 32px;
	width: 170px;
}
#headerContent .homeLink2 a {
	text-indent: -5000px;
	display: block;
	height: 19px;
	width: 170px;
}
#headerContent .homeLink2 a.bgversion {
	display: block;
	float: right;
	height: 20px;
	width: 20px;
	background-image: url(../images/bgflag.png);
	_background-image: url(../images/bgflag.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#headerContent .homeLink2 a.enversion {
	display: block;
	float: right;
	height: 20px;
	width: 20px;
	background-image: url(../images/enflag.png);
	_background-image: url(../images/enflag.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#headerContent .upnav {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: inline;
	float: left;
	width: 930px;
	padding-top: 37px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
}
#headerContent ul li form input {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	color: #265FC5;
	width:160px;
	background-color:transparent;
}
#headerContent ul li#empty {
	width: 100px;
}

/* ////////////////////////////////////////////// Main Vereo Navigation ////////////*/

#headerContent li a.mainnavbtn {
	color: #fff;
	display: block;
	font: normal 12px arial, sans-serif;
	height: 24px;
	margin-right: 11px;
	padding-right: 11px; /* sliding doors padding */
	text-decoration: none;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/mainNav_button_a.gif);
	background-repeat: no-repeat;
	background-position: right top;
	margin-bottom: 5px;
	margin-left: 0px;
	margin-top: 0px;
	float: left;
}

#headerContent li a.mainnavbtn span {
	display: block;
	line-height: 14px;
	background-color: transparent;
	background-image: url(../images/mainNav_button_span.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 11px;
}
#headerContent li .mainnavbtn:active {
    background-position: bottom right;
    color: #fff;
    outline: none; /* hide dotted outline in Firefox */
}

#headerContent li a.mainnavbtn:active span {
	background-position: bottom left; /* push text down 1px */
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 11px;
}
#headerContent li .mainnavbtn:hover {
    background-position: bottom right;
    color: #fff;
    outline: none; /* hide dotted outline in Firefox */
}

#headerContent li a.mainnavbtn:hover span {
	background-position: bottom left; /* push text down 1px */
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 11px;
}

/*////// Current */

#headerContent li a.mainnavbtnCurr {
	color: #fff;
	display: block;
	font: normal 12px arial, sans-serif;
	height: 24px;
	margin-right: 11px;
	padding-right: 11px; /* sliding doors padding */
	text-decoration: none;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/mainNav_buttonCurr_a.gif);
	background-repeat: no-repeat;
	background-position: right top;
	margin-bottom: 5px;
	margin-left: 0px;
	margin-top: 0px;
	float: left;
}

#headerContent li a.mainnavbtnCurr span {
	display: block;
	line-height: 14px;
	background-color: transparent;
	background-image: url(../images/mainNav_buttonCurr_span.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 11px;
}
#headerContent li .mainnavbtnCurr:active {
    background-position: top right;
    color: #fff;
    outline: none; /* hide dotted outline in Firefox */
}

#headerContent li a.mainnavbtnCurr:active span {
	background-position: top left; /* push text down 1px */
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 11px;
}
#headerContent li .mainnavbtnCurr:hover {
    background-position: top right;
    color: #fff;
    outline: none; /* hide dotted outline in Firefox */
}

#headerContent li a.mainnavbtnCurr:hover span {
	background-position: top left; /* push text down 1px */
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 11px;
}



/* ////////////////////////////////////////////// End of Main Vereo Navigation ////////////////*/


#headerContent ul li {
	display: inline;
	margin-left: 0px;
}


.mainContent {
	background-image: url(../images/bgrWhiteMain.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	float: left;
	width: 961px;
	margin: 0px;
	padding: 0px;
	display: inline;
	position:relative;
}
.mainContentPHome {
	background-image: url(../images/HomePicBGRVereo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	/*float: left;*/
	width: 955px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
	/*display: inline;*/
}
.promoHome {
	width: 580px;
	float: left;
	display: inline;
	color: #FFF;
	font-weight: normal;
	height: 111px;
	margin-top: 35px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 27px;
	padding: 0px;
}
.promoHome a img {
}
.whiteMainContent {
	/*float: left;*/
	width: 937px;
	background-color: #FFF;
	border: 1px solid #DEDEDE;
	/*display: inline;*/
	margin-top: 12px;
	margin-right: 12px;
	margin-bottom: 12px;
	margin-left: 12px;
	background-image: url(../images/capartner.gif);
	background-repeat: no-repeat;
	background-position: 829px 20px;
	padding-bottom: 25px;
	/*position: relative;*/
}

.whiteMainContentHome {
	float: left;
	width: 930px;
	background-color: #FFF;
	border: 1px solid #DEDEDE;
	display: inline;
	margin-top: 12px;
	margin-right: 12px;
	margin-bottom: 12px;
	margin-left: 12px;
	background-image: url(../images/capartner.gif);
	background-repeat: no-repeat;
	background-position: 829px 18px;
	padding-bottom: 25px;
	/*position: relative;*/
}
.whiteMainContentSearchBGR {
	float: left;
	width: 955px;
	display: inline;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
	background-image: url(../images/blogHeader.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-bottom: 25px;
}

.whiteMainContentHome .leftArea {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 410px;
	display: inline;
}
.whiteMainContentHome .rightArea {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 520px;
	display: inline;
}
.whiteMainContent .leftAreaC {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 465px;
	display: inline;
}
.whiteMainContent .rightAreaC {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 465px;
	display: inline;
}

.whiteMainContentSearchBGR span.cat  {
	float: left;
	display: block;
	font-size: 1.2em;
	color: #999;
	margin-left: 25px;
	margin-top: 10px;
	margin-bottom: 5px;
}
h1 {
	display: block;
}


.whiteMainContent h1.wereccomendH {
	font-size: 2em;
	margin: 0px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 3px;
	padding-left: 18px;
	background-image: url(../images/wereccomendH.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	text-indent: -5000px;
}
.whiteMainContent .subNavS {
	float: left;
	width: 937px;
	background-color: #F4F4F4;
	display: inline;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E8E8E8;
}
.whiteMainContent .subNavS ul li {
	float: left;
	font-size: 0.8em;
	padding: 12px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.whiteMainContent .subNavS ul {
	margin-left: 10px;
}
.whiteMainContent .subNavS ul li a {
	color: #0051BF;
	text-decoration: none;
}
.whiteMainContent .subNavS ul li.firstSub {
	padding-top: 15px;
}
.leftArea .newsBlock {
	width: 380px;
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 0px;
	display: inline;
}
.leftArea .newsBlock .newsRow {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E8E8E8;
	display: inline;
	float: left;
	width: 375px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-color: #F3F3F3;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
}
.leftArea .newsBlock .newsRow .newsHeader {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 380px;
	display: inline;
	position: relative;
}
.leftArea .newsBlock .newsRow span.newsDate {
	float: right;
	/*width: 90px;*/
	margin: 0px;
	display: inline;
	padding-top: 12px;
	padding-right: 25px;
	padding-bottom: 0px;
	padding-left: 2px;
	color: #999;
	font-size: 0.8em;
	font-weight: normal;
	text-align: right;
}

.leftArea .newsBlock .newsRow .newsHeader h2 {
	font-size: 0.9em;
	color: #333;
	padding-top: 10px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 13px;
	margin: 0px;
	width: 255px;
	float: left;
	line-height: 1.2em;
}
.leftArea .newsBlock .newsRow .newsHeader h2 a {
	color: #565656;
	text-decoration: none;
	display: block;
}
.leftArea .newsBlock .newsRow .newsHeader h2 a:hover {
	color: #000;
	text-decoration: none;
}
.leftArea .newsBlock .newsRow p {
	font-size: 0.8em;
	color: #717171;
	margin: 0px;
	padding-top: 3px;
	padding-right: 13px;
	padding-bottom: 2px;
	padding-left: 13px;
	float: left;
	/*width: 305px;*/
	line-height: 1.5em;
}
.leftArea .newsBlock .newsRow p img {
	border: 1px solid #D8D8D8;
}
.whiteMainContent .partnersGroup {
	float: left;
	width: 900px;
	margin: 10px;
	display: inline;
}
/*kt change*/
.whiteMainContent .partnersGroup .mainPartner1 {
	background-color: #F0F0F0;
	float: left;
	width: 200px;
	margin: 10px;
	padding: 1px;
	display: inline;
}
.whiteMainContent .partnersGroup .mainPartner2 {
	background-color: #F0F0F0;
	float: left;
	width: 200px;
	padding: 1px;
	display: inline;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.whiteMainContent .partnersGroup .mainPartner3 {
	background-color: #F4F4F4;
	float: left;
	width: 200px;
	padding: 1px;
	display: inline;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.whiteMainContent .partnersGroup .mainPartnerText p {
	font-size: 0.8em;
	padding: 10px;
	line-height: 1.5em;
}
.companyInfo {
	float: left;
	display: inline;
	margin: 0px;
	padding: 0px;
	width: 465px;
}
.companyInfo h2 {
	font-size: 1.8em;
	color: #333;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 25px;
}
.companyInfo h3 {
	font-size: 0.9em;
	color: #666;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 25px;
	font-weight: normal;
}
.companyInfo p {
	padding-left: 25px;
	font-size: 0.8em;
	line-height: 1.5em;
	color: #000;
	margin-top: 7px;
	margin-bottom: 7px;
	padding-right: 15px;
}
.companyInfo ul li {
	padding-left: 3px;
	font-size: 0.8em;
	color: #666;
	margin-top: 3px;
	margin-bottom: 3px;
	padding-bottom: 5px;
	padding-top: 5px;
	font-style: italic;
	padding-right: 10px;
	line-height: 1.5em;
}
.contactMain {
	display: inline;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 900px;
}
.contactMain form {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 900px;
	display: inline;
}
.contactMain p {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
}
.contactMain form .formContainer {
	float: left;
	width: 900px;
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	background-image: url(../images/inputbgr.gif);
	background-repeat: no-repeat;
	background-position: 475px 27px;
}
.contactMain form .formContainerText {
	float: left;
	display:inline;
	width: 900px;
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	background-image: url(../images/inputbgr.gif);
	background-repeat: no-repeat;
	background-position: 25px 27px;
}
.contactMain form .formContainerText span {
	margin-left: 40px;
	display:block;
	float:left;
	display:inline;
}
.contactMain form .formContainerFile {
	float: left;
	width: 900px;
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
.contactMain form .formContainerbtns {
	float: left;
	width: 930px;
	margin: 0px;
	padding-top: 35px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
.contactMain form label {
	background-color: #F4F4F4;
	color: #000;
	display: block;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	float: left;
	width: 120px;
	font-size: 0.8em;
	margin: 0px;
}
.contactMain form .formContainerbtns p {
	padding-top: 45px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 25px;
}
.contactMain form .formContainerbtns p small {
	font-size:0.8em;
}

.contactMain form input.textField, .contactMain form textarea.textField, .contactMain form select.textField {
	font-size: 0.8em;
	font: normal 12px arial, sans-serif;
	font-weight:normal;
	color: #333;
	margin: 0px;
	float: left;
	background-color: #FFF;
	width: 300px;
	padding: 7px;
	border: 1px solid #C7C7C7;
}
.contactMain form input.checkBoxes {
	font-size: 0.8em;
	font-weight:normal;
	color: #333;
	margin: 0px;
	float: left;
	display:inline;
	background-color: #FFF;
	width: 20px;
	padding: 7px;
	border:none;
}
.contactMain form blockquote {
	float: left;
	margin: 0px;
	width: 150px;
	clear: left;
	font-size: 0.8em;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
}
.contactMain form span.labels {
	display: block;
	float: left;
	font-size: 0.8em;
	color: #999;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
}


.contactMain form .formContainerbtns input.resetbtn {
	background-color: transparent;
	background-image: url(../images/resetbtn.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	width: 95px;
	font-size: 0.8em;
	font-weight:normal;
	color: #FFF;
	margin-left: 160px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
.contactMain form .formContainerbtns input.submitbtn {
	font-size: 0.8em;
	font-weight:normal;
	color: #FFF;
	background-color: transparent;
	background-image: url(../images/submitbtn.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 26px;
	width: 95px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
.contactMain form img {
	float: left;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 20px;
}
.contactMain form span {
	display: block;
	float: left;
	font-size: 0.8em;
	color: #F00;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 20px;
}
.whiteMainContent .companyInfo ul {
	padding-right: 15px;
	list-style-type: circle;
	margin-left: 40px;
}
.companyInfo a.caretojoin {
	background-image: url(../images/caretojoin.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -5000px;
	display: block;
	height: 22px;
	width: 260px;
	margin-top: 25px;
	margin-bottom: 15px;
}
.rightAreaC p#emptyTop {
	display: block;
	text-indent: -5000px;
	padding: 10px;
	margin-top: 18px;
}
.rightAreaC p {
	padding-left: 25px;
	line-height: 1.5em;
	color: #000;
	margin-top: 7px;
	margin-bottom: 7px;
	padding-right: 15px;
}
.rightAreaC a.downloads {
	background-image: url(../images/gotodownloads.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -5000px;
	display: block;
	height: 19px;
	width: 111px;
}
.rightAreaC a.downloads:hover {
	background-image: url(../images/gotodownloads.gif);
	background-repeat: no-repeat;
	background-position: left -19px;
	text-indent: -5000px;
	display: block;
	height: 19px;
	width: 111px;
}
.rightFeatured {
	float: left;
	width: 485px;
	display: inline;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 18px;
}
.rightFeatured p{
	margin-bottom:3px;
}

.whiteMainContentHome .rightArea .rightFeatured p.subheader{
	font-size: 1.0em;
	color: #ACACAC;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
}
.rightArea .rightFeaturedProject {
	float: left;
	width: 490px;
	margin-top: 3px;
	margin-left: 16px;
	padding: 0px;
	display:inline;
}
/* //////////////////////////////////Project Slider */
#ProjectSliderWrap {
	width: 480px;
	margin: 0 auto;
	position: relative;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E0E0E0;
	padding-bottom:4px;
}
.scroll {
	height: 250px;
	width: 480px;
	overflow: auto;
	overflow-x: hidden;
	position: relative;
	clear: left;
}

.scrollContainer div.panel {
	height: 240px;
	width: 480px;
	background-color: #E8E8E8;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
ul.navigation {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 1px;
}

ul.navigation li {
    display: inline;
    margin-right: 10px;
}

ul.navigation a {
	color: #FFF;
	text-decoration: none;
	background-image: url(../images/SliderButtons.gif);
	background-repeat: no-repeat;
	background-position: -25px top;
	display: block;
	height: 18px;
	width: 24px;
	float: left;
	margin-right: 10px;
	text-align: center;
	padding-top: 7px;
	font-size: 0.7em;
	padding-left: 1px;
}

ul.navigation a:hover {
	background-image: url(../images/SliderButtons.gif);
	background-repeat: no-repeat;
	background-position: 0px top;
	color: #FFF;
}

ul.navigation a.selected {
	background-image: url(../images/SliderButtons.gif);
	background-repeat: no-repeat;
	background-position: 0px top;
}

ul.navigation a:focus {
    outline: none;
}
.scrollButtons {
  position: absolute;
  top: 150px;
  cursor: pointer;
}

.scrollButtons.left {
}

.scrollButtons.right {
}

/* ////////////////////////////////// End of Project Slider */

.leftArea .newsBlock .newsBtn {
	display: inline;
	float: left;
	width: 380px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.leftArea .newsBlock .newsBtn a {
	display: block;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 13px;
	font-size: 0.8em;
}
.leftArea .reccomend {
	width: 380px;
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	padding: 0px;
	display: inline;
}
.leftArea .reccomend p {
	padding-left: 18px;
}
.leftArea .reccomend ul {
	padding-left: 18px;
}
.leftArea .reccomend ul li {
	float: left;
}
/* sexy buttons */

.clear   { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.button {
	color: #FFF;
	display: block;
	float: left;
	font: normal 12px arial, sans-serif;
	height: 22px;
	margin-right: 20px;
	padding-right: 10px; /* sliding doors padding */
	text-decoration: none;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/bg_button_a.gif);
	background-repeat: no-repeat;
	background-position: right top;
	margin-bottom: 25px;
	margin-left: 0px;
	margin-top: 10px;
}

a.button span {
	display: block;
	line-height: 14px;
	background-color: transparent;
	background-image: url(../images/bg_button_span.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.button:active {
	background-position: top right;
	color: #FFF;
	outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
	background-position: top left; /* push text down 1px */
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.button:hover {
	background-position: bottom right;
	color: #FFF;
	outline: none; /* hide dotted outline in Firefox */
}
a.button:hover span {
	background-position: bottom left; /* push text down 1px */
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 10px;
}

.promoLinks {
	float: left;
	width: 500px;
	display: inline;
	padding: 0px;
	margin-top: 18px;
	margin-left: 15px;
}
.promoLinksSmall, .promoLinksSmallLast {
	float: left;
	width: 113px;
	display: inline;
	padding: 0px;
	margin-top: 0px;
	height: 113px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.promoLinksSmall a {
	background-image: url(../images/portfolioLinks.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	margin: 0px;
	padding: 10px;
	height: 93px;
	width: 93px;
	font-size: 0.7em;
	text-decoration: none;
	color: #707E9A;
	font-weight: normal;
}
.promoLinksSmallLast a {
	background-image: url(../images/portfolioLinks.gif);
	background-repeat: no-repeat;
	background-position: -226px top;
	display: block;
	margin: 0px;
	padding: 10px;
	height: 93px;
	width: 93px;
	font-size: 0.7em;
	text-decoration: none;
	color: #707E9A;
	font-weight: normal;
}

.promoLinksSmall a:hover, .promoLinksSmallLast a:hover {
	background-image: url(../images/portfolioLinks.gif);
	background-repeat: no-repeat;
	background-position: -113px top;
	color: #fff;
}


/* Partner links*/

.partnerLinks {
	float: left;
	width: 650px;
	display: inline;
	padding: 0px;
	margin-top: 45px;
	margin-left: 10px;
}
.partnerLinks a.buttonP {
	color: #444;
	display: block;
	float: left;
	font: normal 12px arial, sans-serif;
	height: 22px;
	margin-right: 2px;
	padding-right: 16px; /* sliding doors padding */
	text-decoration: none;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/bg_buttonP_a.gif);
	background-repeat: no-repeat;
	background-position: right top;
	margin-bottom: 5px;
	margin-left: 0px;
	margin-top: 10px;
}

.partnerLinks a.buttonP span {
	display: block;
	line-height: 14px;
	background-color: transparent;
	background-image: url(../images/bg_buttonP_span.gif);
	background-repeat: no-repeat;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.partnerLinks .buttonP:active {
	background-position: bottom right;
	color: #fff;
	outline: none; /* hide dotted outline in Firefox */
}

.partnerLinks a.buttonP:active span {
	background-position: bottom left; /* push text down 1px */
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.partnerLinks .buttonP:hover {
	background-position: right bottom;
	color: #fff;
	outline: none; /* hide dotted outline in Firefox */
	background-color: #2866CC;
}

.partnerLinks a.buttonP:hover span {
	background-position: left bottom; /* push text down 1px */
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
	background-color: #2866CC;
}

/* //////////////////////////////////////////////////////////////Buttons Browser Selection - Services */

.subNavS li a.buttonS {
	color: #1C63C9;
	display: block;
	float: left;
	font: normal 12px arial, sans-serif;
	height: 29px;
	margin-right: 0px;
	padding-right: 15px; /* sliding doors padding */
	text-decoration: none;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/bg_buttonSubNav_a.gif);
	background-repeat: no-repeat;
	background-position: right top;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
}
.subNavS li a.buttonSCurr {
	color: #1C63C9;
	display: block;
	float: left;
	font: normal 12px arial, sans-serif;
	height: 29px;
	margin-right: 0px;
	padding-right: 15px; /* sliding doors padding */
	text-decoration: none;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/bg_buttonSubNav_a.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
}
.subNavS li a.buttonSCurr span {
	color: #fff;
	display: block;
	line-height: 14px;
	background-color: transparent;
	background-image: url(../images/bg_buttonSubNav_span.gif);
	background-position: left bottom; /* push text down 1px */
	background-repeat: no-repeat;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 13px;
}

.subNavS li a.buttonS span {
	display: block;
	line-height: 14px;
	background-color: transparent;
	background-image: url(../images/bg_buttonSubNav_span.gif);
	background-repeat: no-repeat;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 13px;
}
.subNavS li .buttonS:active {
	background-position: bottom right;
	color: #fff;
	outline: none; /* hide dotted outline in Firefox */
}

.subNavS li a.buttonS:active span {
	background-position: bottom left; /* push text down 1px */
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 13px;
}
.subNavS li .buttonS:hover {
	background-position: right bottom;
	color: #fff;
	outline: none; /* hide dotted outline in Firefox */
	background-color: #2866CC;
}

.subNavS li a.buttonS:hover span {
	background-position: left bottom; /* push text down 1px */
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 13px;
	background-color: #2866CC;
}
.servicesHome {
	display: inline;
	padding: 0px;
	float: left;
	width: 930px;
	margin: 0px;
}
.servicesHome .f1 {
	background-image: url(../images/sESON.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	height: 353px;
	width: 250px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	display: inline;
}
.servicesHome .f2 {
	background-image: url(../images/Smwr.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	float: left;
	height: 353px;
	width: 316px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	display: inline;
}
.servicesHome .f3 {
	background-image: url(../images/sSMS.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	float: left;
	height: 353px;
	width: 316px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	display: inline;
}
.servicesTablet {
	float: left;
	width: 897px;
	margin-top: 10px;
	margin-left: 0px;
	display: inline;
	padding: 0px;
}
.servicesTablet .STHeader {
	display: inline;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 897px;
	/*background-image: url(../images/ServicesTabletHeader1.jpg);
	background-repeat: no-repeat;
	background-position: left top;*/
	height: 16px;
}
/* ////////////////////////////////////////////////////////////////////STHeader height: was 46px */

.servicesTablet .STHeader ul li {
	margin-top:5px;
	float: left;
}
.servicesTablet .STHeader li.subheader {
	height: 16px;
	width: 308px;
	margin-top: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-size: 1.3em;
	color: #2978CE;
	font-weight: bold;
	display: block;
}
/*///////////////////////////////////////////// Services browsing sub btns */

.servicesTablet .STHeader li a.buttonsubprev {
	color: #FFF;
	display: block;
	float: left;
	height: 19px;
	padding-right: 8px; /* sliding doors padding */
	text-decoration: none;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/bg_button_asubpr.gif);
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 0.7em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	margin-left: 20px;
	margin-top: 10px;
	margin-right: 15px;
}

.servicesTablet .STHeader li a.buttonsubprev span {
	display: block;
	line-height: 14px;
	background-color: transparent;
	background-image: url(../images/bg_button_spansubpr.gif);
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 18px;
}
.servicesTablet .STHeader li .buttonsubprev:active {
	background-position: bottom right;
	color: #fff;
	outline: none; /* hide dotted outline in Firefox */
}

.servicesTablet .STHeader li a.buttonsubprev:active span {
	background-position: bottom left; /* push text down 1px */
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 18px;
}
.servicesTablet .STHeader li .buttonsubprev:hover {
	background-position: right bottom;
	color: #fff;
	outline: none;
}

.servicesTablet .STHeader li a.buttonsubprev:hover span {
	background-position: left bottom; /* push text down 1px */
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 18px;
}
/* next btns same section */

.servicesTablet .STHeader li a.buttonsubnext {
	color: #FFF;
	display: block;
	float: left;
	height: 19px;
	padding-right: 15px; /* sliding doors padding */
	text-decoration: none;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/bg_button_asubnext.gif);
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 0.7em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	margin-top: 10px;
	margin-left: 15px;
}

.servicesTablet .STHeader li a.buttonsubnext span {
	display: block;
	line-height: 14px;
	background-color: transparent;
	background-image: url(../images/bg_button_spansubnext.gif);
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 10px;
}
.servicesTablet .STHeader li .buttonsubnext:active {
	background-position: bottom right;
	color: #fff;
	outline: none; /* hide dotted outline in Firefox */
}

.servicesTablet .STHeader li a.buttonsubnext:active span {
	background-position: bottom left; /* push text down 1px */
	padding-top: 3px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 10px;
}
.servicesTablet .STHeader li .buttonsubnext:hover {
	background-position: right bottom;
	color: #fff;
	outline: none; /* hide dotted outline in Firefox */
	background-color: #2866CC;
}

.servicesTablet .STHeader li a.buttonsubnext:hover span {
	background-position: left bottom; /* push text down 1px */
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 10px;
}
/* ////////////////////////////////////////////  end of sub navigation btns for services */
.servicesTablet .STHeader li a.dots {
	background-image: url(../images/dots.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 7px;
	width: 7px;
	text-indent: -5000px;
	display: block;
	margin-top: 15px;
	float: left;
	margin-right: 3px;
}
.servicesTablet .STHeader li a.dots:hover {
	background-position: right top;
}
.servicesTablet .STHeader li a.dotsCurr {
	background-image: url(../images/dots.gif);
	background-position: right top;
	background-repeat: no-repeat;
	height: 7px;
	width: 7px;
	text-indent: -5000px;
	display: block;
	margin-top: 15px;
	float: left;
	margin-right: 3px;
}

.servicesTablet .STMiddle {
	background-image: url(../images/servicesMiddleNav.gif);
	background-repeat: repeat-y;
	background-position: left top;
	display: inline;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 897px;
}
.servicesTablet .STMiddle .servicesNavigation {
	display: inline;
	margin-left: 0px;
	padding: 0px;
	float: left;
	width: 307px;
}
.servicesTablet .STMiddle .servicesNavigation ul li {
	margin-top:0px;
	margin-bottom:0px;
	vertical-align:baseline;
	display:block;
}

.servicesTablet .STMiddle .servicesScreen {
	float: left;
	width: 555px;
	padding: 0px;
	display: inline;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
}
.servicesTablet .STMiddle .servicesScreen p {
	margin: 0px;
	font-size: 0.8em;
	line-height: 1.5em;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}
.servicesTablet .STMiddle .servicesScreen h1 {
	margin: 0px;
	font-size: 1.6em;
	line-height: 1.3em;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}

/*.servicesTablet .STMiddle ul li {
	width: 306px;
}
.servicesTablet .STMiddle ul {
	margin-left: 0px;
}*/
.servicesTablet .STMiddle ul li a {
	font-size: 0.75em;
	text-decoration: none;
	display: block;
	padding-top: 10px;
	padding-right: 35px;
	padding-bottom: 10px;
	padding-left: 25px;
	color: #999;
	line-height: 1.3em;
	margin-top:0px;
}
.servicesTablet .STMiddle ul li a:hover {
	background-image: url(../images/smallWhiteArrowGreyBGR.gif);
	background-repeat: no-repeat;
	background-position: 276px center;
	color: #0065CB;
}


.servicesTablet .STMiddle ul li a.servicesMiddleCurr{
	background-image: url(../images/smallBlueArrow.gif);
	background-repeat: no-repeat;
	background-position: 276px center;
	background-color: #F3F3F3;
	font-size: 0.75em;
	text-decoration: none;
	display: block;
	color: #06c;
	padding-top: 10px;
	padding-right: 35px;
	padding-bottom: 10px;
	padding-left: 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e8e8e8;
}
.servicesTablet .STMiddle ul li a.servicesMiddleCurr:hover {
	background-image: url(../images/smallBlueArrow.gif);
	background-repeat: no-repeat;
	background-position: 276px center;
	background-color: #F3F3F3;
	font-size: 0.75em;
	text-decoration: none;
	display: block;
	color: #06c;
	padding-top: 10px;
	padding-right: 35px;
	padding-bottom: 10px;
	padding-left: 25px;
}
.servicesTablet .STBottom {
	/*background-image: url(../images/ServicesTabletBottom.jpg);
	background-repeat: no-repeat;
	background-position: left top;*/
	display: inline;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 18px;
	width: 897px;
}






.partnerLinks ul#partnersSmallLinks li {
	clear: left;
}
.partnerLinks ul#partnersSmallLinks {
	float: left;
	margin-right: 40px;
}
.partnersGroup .partnerLinks h1 {
	font-size: 1em;
	line-height: 1.5em;
	color: #666;
	padding: 5px;
	margin-bottom: 10px;
}
.careersMain {
	float: left;
	width: 891px;
	display: inline;
	padding: 0px;
	margin-left: 20px;
}
.careersMain p.passion {
	line-height: 1.5em;
	font-size:0.9em;
	margin: 5px;
	width: 750px;
}
.careersMain .careersPic {
	background-color: #F4F4F4;
	padding: 8px;
	height: 115px;
	width: 135px;
	float: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 5px;
}
.careersMain p.careersBlue {
	display: block;
	float: left;
	width: 750px;
	color: #1E71D7;
	font-size: 1.5em;
	margin-top: 20px;
}
.careersJobsApp {
	display: inline;
	float: left;
	width: 890px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../images/wecareaboutdesign.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
.careersJobsApp h1 {
	color: #9C0;
	margin: 5px;
}
.careersJobsApp .JobsAppLeftNav {
	float: left;
	width: 230px;
	margin-top: 25px;
	margin-left: 0px;
	display: inline;
}
.careersJobsApp .JobsAppLeftNav ul li {
}
.careersJobsApp .JobsAppLeftNav ul li a {
	display: block;
	font-size: 0.8em;
	color: #666;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	height: 10px;
	width: 213px;
	margin-top: 1px;
	margin-bottom: 1px;
}
.careersJobsApp .JobsAppLeftNav ul li a:hover {
	background-image: url(../images/careersLinkHover.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFF;
	text-decoration: none;
}
.careersJobsApp .JobsAppLeftNav ul li a.JobCurr {
	display: block;
	font-size: 0.8em;
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	background-image: url(../images/careersLinkHover.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFF;
	text-decoration: none;
}
.careersJobsApp .JobsAppText {
	background-color: #F4F4F4;
	float: left;
	width: 640px;
	margin-top: 10px;
	margin-left: 10px;
	display: inline;
	padding: 0px;
}
.careersJobsApp .JobsAppText h2 {
	font-size: 1.3em;
	color: #333;
	padding: 7px;
}
.careersJobsApp .JobsAppText .JobsAppTextDetail {
	background-color: #FFF;
	margin: 1px;
	float: left;
	width: 638px;
	padding-bottom: 10px;
}
.careersJobsApp .JobsAppText .JobsAppTextDetail p {
	padding: 5px;
	line-height: 1.5em;
	font-size: 0.8em;
	color: #333;
}
.careersJobsApp .JobsAppText .JobsAppTextDetail h3 {
	font-size: 1em;
	color: #333;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.careersJobsApp .JobsAppText .JobsAppTextDetail ul li {
	float: left;
}
.careersJobsApp .JobsAppText .JobsAppTextDetail ul li.validation {
	font-size: 1.3em;
	color: #9C0;
	padding: 5px;
	margin-top: 15px;
}
.careersJobsApp .JobsAppText .JobsAppTextDetail ul li a.application {
	background-image: url(../images/apply.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	width: 129px;
	color: #FFF;
	text-decoration: none;
	margin-top: 20px;
	font-size: 0.8em;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	margin-left: 25px;
}
.searchresultsMain {
	display: inline;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 930px;
}
.searchresultsMain h2 {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 25px;
	padding-left: 25px;
	margin: 0px;
	color: #153BA1;
}
.searchresultsMain h2 span.word {
	font-size: 1.5em;
	font-style: italic;
}
.searchresultsMain h2 span.figure {
	font-size: 1.5em;
	font-weight: bold;
}
.searchresultsMain .searchContainer {
	float: left;
	width: 930px;
	display: inline;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DADADA;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.searchresultsMain .searchContainer h3 a {
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 25px;
	font-size: 1em;
}
.searchresultsMain .searchContainer p {
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 25px;
	font-size: 0.8em;
}
.mainBlog {
	float: left;
	width: 920px;
	padding: 0px;
	margin-top: 25px;
	margin-right: 0px;
	margin-left: 15px;
	display: inline;
}
.blogList {
	width: 620px;
	float: left;
	display: inline;
	margin: 0px;
	padding: 0px;
}
.blogList .blogEntry {
	float: left;
	width: 620px;
	padding: 0px;
	background-color: #F3F3F3;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	display: inline;
}
.blogList .blogEntry p {
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.blogList .blogEntry .blogEntryTitle {
	margin: 0px;
	width: 620px;
	font-size: 1.2em;
	display: inline;
	float: left;
	line-height: 1.3em;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D3D3D3;
}
.blogList .blogEntry .blogEntryTitle p {
	width: 468px;
	display: inline;
	float: left;
	line-height: 1.3em;
}
.blogList .blogEntry .blogEntryTitle a {
	text-decoration: none;
}
.blogList .blogEntry span.blogEntryDate {
	float: left;
	width: 120px;
	color: #6f6f6f;
	display: inline;
	font-weight:300;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 80%;
	text-align: right;
}
.blogList .blogEntry .blogEntryText {
	font-size: 0.8em;
	line-height: 1.5em;
	margin: 0px;
	float: left;
	width: 620px;
	display: inline;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFF;
	border-bottom-color: #F3F3F3;
	padding-bottom: 5px;
}
.blogList .blogEntry .blogEntryText p img {
	border: 1px solid #DADADA;
	margin: 0px;
	padding: 0px;
}
.blogList .blogEntry .blogEntryDetails {
	display: inline;
	margin: 0px;
	float: left;
	width: 620px;
	font-size: 0.8em;
	color: #3191F3;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(../images/blogDetails.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 43px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
}
.blogList .blogEntry .blogEntryDetails span.CommentsNumber {
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
	display: block;
	margin-top: 12px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 11px;
	width: 41px;
	text-align: center;
}
.blogList .blogEntry .comName {
	float: left;
	font-weight: bold;
	font-size: 90%;
	color: #000;
	display: inline;
	padding: 0px 10px;
	clear: left;
}
.blogList .blogEntry .comText {
	display: inline;
	float: left;
	clear: left;
	font-weight: normal;
	line-height: 1.5em;
	font-size: 80%;
	color: #000;
	padding: 10px;
}
.blogList .blogEntry .comDate {
	float: left;
	clear: left;
	font-weight: normal;
	font-size: 80%;
	color: #717A88;
	display: inline;
	padding: 10px;
}
.blogList .blogEntry form {
	float: left;
	display: inline;
}
.blogList .blogEntry form .comDetails label {
	float: left;
	font-size: 70%;
	display: inline;
	margin: 10px 0px 5px 5px;
	padding: 4px;
}
.blogList .blogEntry form blockquote {
	width: 580px;
	float: left;
	font-size: 100%;
	display: inline;
	margin: 10px 0px 10px 7px;
	padding: 4px;
	clear: right;
}
.blogList .blogEntry form textarea {
	font-family: Arial, Helvetica, sans-serif;
	width: 580px;
	float: left;
	display: inline;
	margin: 10px;
	padding: 4px;
	background-color: #fff;
	border: 1px solid #c4c4c4;
}
.blogList .blogEntry .comError {
	width: 600px;
	color: #f00;
	float: left;
	display: inline;
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 5px 10px;
	font-size: 80%;
}
.blogList .blogEntry .comSuccess {
	width: 600px;
	color: #090;
	float: left;
	display: inline;
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 5px 10px;
	font-size: 80%;
}
.blogList .blogEntry form .comDetails {
	width: 620px;
	float: left;
	display: inline;
	margin: 0px 0px 10px 0px;
}
.blogList .blogEntry form .comDetails img {
	float: left;
	display: inline;
	margin: 10px;
	padding: 4px;
}

.blogList .blogEntry form .comDetails input {
	float: left;
	width: 200px;
	display: inline;
	margin: 10px 0px 5px 10px;
	padding: 4px;
	background-color: #fff;
	border: 1px solid #c4c4c4;
}
.blogList .blogEntry form .comDetails input.sends {
	float: left;
	display: inline;
	margin: 10px 0px 5px 10px;
	padding: 0px 5px 5px 5px;
	background-color: transparent;
	color: #fff;
	border: none;
	background: transparent url(../images/sends.png) no-repeat left top;
	width: 95px;
	height: 31px;
}
.blogList .blogEntry .blogEntryDetails span {
	color: #3191F3;
	font-size: 1em;
	font-weight: normal;
	display: block;
	margin-top: 15px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: left;
	float: left;
}

.mainClients {
	float: left;
	width: 930px;
	display: inline;
	margin: 0px;
	padding: 0px;
}
.mainClients p {
	padding-top: 10px;
	line-height: 1.5em;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	font-size: 0.8em;
}
.mainClients h1, .contactMain h1 {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	font-size: 1.8em;
	color: #333;
}
.mainBlog .blogCategories {
	float: left;
	width: 273px;
	margin-left: 15px;
	background-color: #FAFAFA;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	display: inline;
}
.mainBlog .blogCategories h1 {
	background-color: #F4F4F4;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E3E3E3;
}
.mainBlog .blogCategories ul {
	margin-top: 15px;
}
.mainBlog .blogCategories li {
	display: block;
}
.mainBlog .blogCategories li.rss {  
	padding: 0 0 0 10px;
}
.mainBlog .blogCategories li.rss a { 
	background: url(../../assets/images/rss.png) no-repeat 0 0; 
	padding: 2px 0 2px 22px;
}
.mainBlog .blogCategories ul li a {
	display: block;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 90%;
}
.mainBlog .blogCategories ul li a.blogCurr {
	display: block;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 110%;
}



/* end of Buttons */

.buttonry {
	float: left;
	width: 380px;
	padding: 0px;
	display: inline;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 13px;
}
.rightArea .testing {
	float: left;
	width: 450px;
	background-color: #E8E8E8;
	display: inline;
}
.testing input {
	font-size: 0.8em;
	color: #03C;
	background-color: transparent;
	width: 160px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


/* ////////////////////////////////////footer partner logos */

.partnersLogosFooter {
	float: left;
	width: 961px;
	margin: 0px;
	padding: 0px;
	display: inline;
}
.PLFContainer {
	float: left;
	width: 955px;
	margin-left: 3px;
	display: inline;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.PLFContainer ul {
	margin-left: 230px;
}
.PLFContainer ul li {
	float: left;
}
.PLFContainer ul li a.shellPartner {
	background-image: url(../images/vereoSitePartnerLogos.gif);
	background-repeat: no-repeat;
	background-position: -419px top;
	display: block;
	height: 47px;
	width: 101px;
	text-indent: -5000px;
}
.PLFContainer ul li a.shellPartner:hover {
	background-position: -419px -53px;
}
.PLFContainer ul li a.caPartner {
	background-image: url(../images/vereoSitePartnerLogos.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 47px;
	width: 101px;
	text-indent: -5000px;
}
.PLFContainer ul li a.caPartner:hover {
	background-position: left -53px;
}
.PLFContainer ul li a.oraclePartner {
	background-image: url(../images/vereoSitePartnerLogos.gif);
	background-repeat: no-repeat;
	background-position: -142px top;
	height: 47px;
	width: 144px;
	text-indent: -5000px;
	display: block;
	margin-left: 35px;
}
.PLFContainer ul li a.oraclePartner:hover {
	background-position: -142px -53px;
}
.PLFContainer ul li a.microsoftPartner {
	background-image: url(../images/vereoSitePartnerLogos.gif);
	background-repeat: no-repeat;
	background-position: -327px top;
	text-indent: -5000px;
	display: block;
	height: 47px;
	width: 92px;
	margin-left: 35px;
}
.PLFContainer ul li a.microsoftPartner:hover {
	background-position: -327px -53px;
}


/*///// services simple /////////////////////*/

.servicesSimple {
	float: left;
	width: 877px;
	margin-top: 20px;
	margin-left: 20px;
	display: inline;
	padding: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #F5F5F5;
}
.servicesSimple .STHeader {
	display: inline;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 897px;
	background-image: url(../images/servicesSimpleHeader.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 46px; 
}
.servicesSimple .STHeader ul li {
	float: left;
}
.servicesSimple .STHeader li.subheader {
	height: 16px;
	width: 308px;
	margin-top: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-size: 1.3em;
	color: #2978CE;
	font-weight: bold;
	display: block;
}
/*///////////////////////////////////////////// Services browsing sub btns */

.servicesSimple .STHeader li a.buttonsubprev {
	color: #FFF;
	display: block;
	float: left;
	height: 19px;
	padding-right: 8px; /* sliding doors padding */
	text-decoration: none;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/bg_button_asubpr.gif);
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 0.7em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	margin-left: 0px;
	margin-top: 10px;
	margin-right: 15px;
}

.servicesSimple .STHeader li a.buttonsubprev span {
	display: block;
	line-height: 14px;
	background-color: transparent;
	background-image: url(../images/bg_button_spansubpr.gif);
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 18px;
}
.servicesSimple .STHeader li .buttonsubprev:active {
	background-position: bottom right;
	color: #fff;
	outline: none; /* hide dotted outline in Firefox */
}

.servicesSimple .STHeader li a.buttonsubprev:active span {
	background-position: bottom left; /* push text down 1px */
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 18px;
}
.servicesSimple .STHeader li .buttonsubprev:hover {
	background-position: right bottom;
	color: #fff;
	outline: none;
}

.servicesSimple .STHeader li a.buttonsubprev:hover span {
	background-position: left bottom; /* push text down 1px */
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 18px;
}
/* next btns same section */

.servicesSimple .STHeader li a.buttonsubnext {
	color: #FFF;
	display: block;
	float: left;
	height: 19px;
	padding-right: 15px; /* sliding doors padding */
	text-decoration: none;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/bg_button_asubnext.gif);
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 0.7em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	margin-top: 10px;
	margin-left: 15px;
}

.servicesSimple .STHeader li a.buttonsubnext span {
	display: block;
	line-height: 14px;
	background-color: transparent;
	background-image: url(../images/bg_button_spansubnext.gif);
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 10px;
}
.servicesSimple .STHeader li .buttonsubnext:active {
	background-position: bottom right;
	color: #fff;
	outline: none; /* hide dotted outline in Firefox */
}

.servicesSimple .STHeader li a.buttonsubnext:active span {
	background-position: bottom left; /* push text down 1px */
	padding-top: 3px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 10px;
}
.servicesSimple .STHeader li .buttonsubnext:hover {
	background-position: right bottom;
	color: #fff;
	outline: none; /* hide dotted outline in Firefox */
	background-color: #2866CC;
}

.servicesSimple .STHeader li a.buttonsubnext:hover span {
	background-position: left bottom; /* push text down 1px */
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 10px;
}
/* ////////////////////////////////////////////  end of sub navigation btns for services */
.servicesSimple .STHeader li a.dots {
	background-image: url(../images/dots.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 7px;
	width: 7px;
	text-indent: -5000px;
	display: block;
	margin-top: 15px;
	float: left;
	margin-right: 3px;
}
.servicesSimple .STHeader li a.dots:hover {
	background-position: right top;
}
.servicesSimple .STHeader li a.dotsCurr {
	background-image: url(../images/dots.gif);
	background-position: right top;
	background-repeat: no-repeat;
	height: 7px;
	width: 7px;
	text-indent: -5000px;
	display: block;
	margin-top: 15px;
	float: left;
	margin-right: 3px;
}

.servicesSimple .STMiddle {
	background-image: url(../images/servicesSimpleMiddle.gif);
	background-repeat: repeat-y;
	background-position: left top;
	display: inline;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 897px;
}
/*.servicesSimple .STMiddle .servicesNavigation {
	display: inline;
	margin-left: 20px;
	padding-left: 20px;
	float: left;
	width: 309px;
	background-color: #F5F5F5;
	border: 1px solid #FFF;
}*/
.servicesSimple .STMiddle .servicesScreen {
	float: left;
	width: 565px;
	padding: 0px;
	display: inline;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-color: #FFF;
}
.servicesSimple .STMiddle .servicesScreen h1 {
	font-size: 3em;
	margin: 0px;
	color: #333;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.servicesSimple .STMiddle .servicesScreen p {
	margin: 0px;
	font-size: 0.8em;
	line-height: 1.5em;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.servicesSimple .STMiddle ul li a {
	font-size: 0.75em;
	text-decoration: none;
	display: block;
	padding-top: 10px;
	padding-right: 50px;
	padding-bottom: 10px;
	padding-left: 10px;
	color: #999;
	line-height: 1.3em;
}
.servicesSimple .STMiddle ul li a:hover {
	background-image: url(../images/smallBlueArrow.gif);
	background-repeat: no-repeat;
	background-position: 280px center;
	background-color: #F6F6F6;
	color: #06C;
}
.servicesSimple .STMiddle ul li a.servicesMiddleCurr{
	background-image: url(../images/smallBlueArrow.gif);
	background-repeat: no-repeat;
	background-position: 280px center;
	background-color: #FFF;
	font-size: 0.75em;
	text-decoration: none;
	display: block;
	color: #2866CC;
	padding-top: 10px;
	padding-right: 50px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.servicesSimple .STBottom {
	background-image: url(../images/servicesSimpleBottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 18px;
	width: 897px;
}
.picturesSet {
	width: 890px;
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
	display: inline;
}
/*///////////////////////////////////Form Errors ---------------------------/*/
.mainContent .formErrors {
	float: left;
	width: 937px;
	background-color: #FFC;
	padding-top: 20px;
	padding-bottom: 20px;
}
.mainContent .formErrors p {
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 25px;
	color: #F00;
	font-size: 0.8em;
}
.mainContent .formSuccess {
	float: left;
	width: 937px;
	background-color: #CFC;
	padding-top: 20px;
	padding-bottom: 20px;
}
.mainContent .formSuccess p {
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 25px;
	color: #030;
	font-size: 0.8em;
}

/*///////// footer ///////////////*/
.footer {
	background-image: url(../images/bgrFooterGreyGradient.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px;
	float: left;
	height: 150px;
	width: 961px;
	display: inline;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}

.footer h1 {
	font-size: 1em;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 30px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.footer #ftDetails {
	float: left;
	display:inline;
	width: 890px;
	margin-left: 30px;
}
/*kt change*/
.footer #ftDetails .ftCol1 {
	float: left;
	width: 200px;
	display: inline;
	margin: 0px;
	padding: 0px;
}
/*kt change*/
.footer #ftDetails .ftCol2 {
	display: inline;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 160px;
}
.footer #ftDetails h2 {
	font-size: 0.8em;
	font-weight: normal;
	color: #333;
	margin-bottom: 3px;
}
.footer #ftDetails ul li {
	font-size: 0.7em;
	color: #333;
	margin-bottom: 3px;
}
.footer #ftDetails ul li.last {
	font-size: 0.7em;
	font-weight: bold;
}
.footer #ftDetails .ftColLogos {
	float: right;
	width: 300px;
	display: inline;
	padding: 0px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.footer #ftDetails .ftColLogos p a img.ebgbg {
	margin-top: 5px;
}
#siteContainer #ql-global {
	width: 936px;
	float: left;
	margin: 12px;
	padding: 0px;
	display: inline;
}
#ql-global .ql-container {
	float: left;
	width: 936px;
	display: inline;
	margin: 0px;
	padding: 0px;
	font-size: 0.85em;
}
#ql-global .ql-container ul li a:hover {
	color: #000;
}
#ql-global .ql-container .ql-container-top {
	background-image: url(../images/footerUp.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 936px;
}
#ql-global .ql-container .ql-container-middle {
	background-image: url(../images/footerMiddle.gif);
	background-repeat: repeat-y;
	background-position: left top;
	display: inline;
	float: left;
	width: 936px;
	padding: 0px;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#ql-cols {
	float: left;
	width: 917px;
	display: inline;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin-top: 8px;
	margin-right: 8px;
	margin-bottom: 15px;
	margin-left: 8px;
}
#ql-cols ul li  {
	margin: 0px;
	padding: 4px;
	display: block;
}
#ql-cols ul li.fb-button {
	padding: 2px;
}

#ql-cols ul li a {
	text-decoration: none;
	color: #666;
	padding: 0px;
	font-size: 0.8em;
	margin: 0px;
}
#ql-cols ul li.rss a { 
	background: url(../images/rss.png) no-repeat 0 0; 
	padding: 2px 0 2px 22px;
}
#ql-cols ul li#ql-cols-first a {
	font-weight: bold;
	color: #333;
}
#ql-cols #ql-cola {
	width: 120px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}
#ql-cols #ql-colb {
	width: 120px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}
#ql-cols #ql-colc {
	width: 170px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}
#ql-cols #ql-cold {
	width: 280px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}
#ql-cols #ql-cole {
	width: 120px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}
#breadcrumbs-global {
	background-image: url(../images/footerBreadcrumbs.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	height: 35px;
	width: 917px;
	display: inline;
	padding: 0px;
	margin-top: 3px;
	margin-right: 8px;
	margin-bottom: 3px;
	margin-left: 8px;
}
#breadcrumbs-global ul li {
	float: left;
	font-size: 0.8em;
	margin: 0px;
	padding: 0px;
}
#breadcrumbs-global ul li#last {
	display: block;
	padding-top: 11px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-weight: bold;
}
#breadcrumbs-global ul li a {
	display: block;
	background-image: url(../images/footerArrow.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 11px;
	padding-right: 15px;
	padding-bottom: 13px;
	padding-left: 10px;
	text-decoration: none;
	color: #666;
}
#breadcrumbs-global ul {
	margin: 0px;
	padding: 0px;
}
#ql-global .ql-container .ql-container-bottom {
	background-image: url(../images/footerDown.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 7px;
	width: 936px;
}



/* ul li ul li ///////////*/

.STMiddle .servicesScreen ul {
	padding-left: 14px;
	font-size: 0.8em;
	list-style-type: circle;
	margin-left: 15px;
}
.STMiddle .servicesScreen ul ul {
	margin-left: 15px;
	list-style-type: disc;
	font-size:1em;
}
.STMiddle .servicesScreen ul li {
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1.5em;
}

#flashbanner {
	padding-left: 0px;
	width: 500px;
	height: 240px;
	float: left;
	display: inline;
	margin: 15px;
}
#flashbannerfooter {
	width: 736px;
	height: 30px;
/*	float: left; */
	display: inline;
	margin-top: 15px;
	padding-left: 130px;
	margin-bottom: 15px;
}

#flashbannerfooter p{
	text-align: center;
}

.big_font {
	font-size: 130%;
}
.homeComments {
	width: 38px;
	height: 20px;
	float: right;
	display: inline;
	margin: 10px 25px 0px 0px;
	padding: 0;
}
.homeComments a {
	display: block;
	width: 30px;
	height: 16px;
	background: url(../images/homeComments.gif) no-repeat left top;
	font-size: 80%;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding-top: 4px;
	padding-left: 8px;
}
.homeComments a:hover {
	background: url(../images/homeComments.gif) no-repeat left bottom;
}

.paginator {
	margin: 5px 0;
	font-size: 12px;
}
.paginator a, .paginator span {
	padding: 5px 10px;
	margin: 0 3px;
	background: #e0e0e0;
	color:  #9d9d9d;
	text-decoration: none;
}
.paginator a:hover{
	background: #6ec4ff;
	text-decoration: none;
	color: #fff;
}
.paginator .this-page {
	color: #fff;
	background: #0091f3;
}
.snowBar {
	width: 976px;
	height: 20px;
	background:  url(../images/snow.png) no-repeat top center;
	position: absolute;
	left: -8px;
	top: -6px;
}
@media only screen
and (min-width : 1180px) {
	#snowman {
		background: url(../images/snowman2.png) no-repeat;
	}
}

