/* basic styles */
* {
	margin: 0;
	padding: 0;
}

a {
	outline: none;
}

a:hover {
	text-decoration: none !important;
}

a img {
	border: 0 none;
}

table {
	border-collapse: collapse;
}

body, html {
	min-height: 100%;
}

body {
	background: #d4dde2 url('../images/body-background.gif') repeat-x left top;
	font: 13px Arial, sans-serif;
	color: #333;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: normal;
}

body.home {
	background: #d4dde2 url('../images/body2-background.gif') repeat-x left 1px;
}

/* recent classes */
.floatLeft {
	float: left !important;
}

.floatRight {
	float: right !important;
}

.clear {
	clear: both;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin: 0 0 -1px;
}

.clearRight {
	margin-right: 0 !important;
}

.clearLeft {
	margin-left: 0!important;
}

.fullWidth {
	width: 100% !important;
}

.halfWidth {
	width: 50% !important;
}

.ieInvisible {
	_display: none;
}

/* personal styles */

/* cloud basic */
a, a:active, a:visited {
	color: #B3AC28;
	font-weight: bold;
}

h1 {
	font-weight: normal;
	font-size: 21px;
	width: 100%;
	padding-bottom: 15px;
	text-align: left;
	color: #537B90;
	float: left;
}

h2 {
	color: #fff;
	font-size: 13px;
	white-space: nowrap;
	width: 675px;
	height: 20px;
	background: url('../images/content-rightHeader-background.gif') no-repeat left top;
	text-align: left;
	padding: 3px 0 15px 15px;
	float: left;
}

h2 a {
	text-decoration: none;
}

h3 {
	font-size: 16px;
	width: 100%;
	padding-bottom: 15px;
	text-align: left;
	color: #537B90;
	float: left;
}

h3 a {
	text-decoration: none;
	color: #000000;
}

/* /cloud basic */

/* quotes */
.main-quotes {
	width: 300px;
	text-align: left;
}

.main-quotes-text {
	width: 100%;
	font-size: 13px;
	font-style: italic;
	color: #537B90;
	padding-bottom: 13px;
}

.main-quotes-text-up {
	height: 32px;
	overflow: hidden;
	padding-left: 34px;
	width: 266px;
	background: url('../images/content-quote-up.gif') no-repeat 3px 3px;
}

.main-quotes-text-down {
	height: 32px;
	overflow: hidden;
	padding-right: 34px;
	width: 266px;
	background: url('../images/content-quote-down.gif') no-repeat 248px 6px;
}

.main-quotes-author {
	color: #000;
	text-align: left;
}

.main-quotes-author strong {
	color: #537B90;
}

.quotePaddinger {
	padding-bottom: 25px;
}

.main-header-homeQuote {
	width: 316px;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}

.main-header-homeQuote .main-quotes-author strong {
	color: #537B90 !important;
}

.main-header-homeQuote .main-quotes-text-up, .main-header-homeQuote .main-quotes-text-down {
	width: 282px;
}

.main-header-homeQuote .main-quotes-text-down {
	background: url('../images/content-quote-down.gif') no-repeat 239px 12px;
}
/* /quotes */

/* new quotes */
.main-wrapper-contentRight-quote {
	width: 690px;
	padding-bottom: 15px;
	text-align: left;
}

.main-wrapper-contentRight-quoteText {
	font-size: 13px;
	font-style: italic;
	color: #537B90;
	padding-bottom: 10px;
}

.main-wrapper-contentRight-quoteAll {
	padding-left: 34px;
	width: 656px;
	background: url('../images/content-quote-up.gif') no-repeat 3px 3px;
}

.main-wrapper-contentRight-quoteAllInner {
	padding-right: 34px;
	width: 622px;
	background: url('../images/content-quote-down.gif') no-repeat 621px 2px;
}

.main-wrapper-contentRight-quoteAllInner2 {
	padding-right: 34px;
	width: 622px;
	background: url('../images/content-quote-down.gif') no-repeat 607px 24px;
}

.main-wrapper-contentRight-quoteLeft {
	height: 32px;
	overflow: hidden;
	padding-left: 34px;
	width: 656px;
	background: url('../images/content-quote-up.gif') no-repeat 3px 3px;
}

.main-wrapper-contentRight-quoteRight {
	height: 32px;
	overflow: hidden;
	padding-right: 34px;
	width: 656px;
	background: url('../images/content-quote-down.gif') no-repeat 658px 10px;
}

.main-wrapper-contentRight-quoteAuthor {
	color: #000;
	text-align: left;
	padding-left: 34px;
	width: 656px;
}

.main-wrapper-contentRight-quoteAuthor strong {
	color: #537B90;
}
/* /new quotes */

.main {
	width: 1200px;
	position: relative;
	z-index: 1;
}

/* header */
.main-header {
	background: url('../images/header-banner.jpg') no-repeat left top;
	height: 119px;
}

.main-header-logo {
	margin: 21px 0 0 180px;
	display: inline;
	text-align: right;
}

.main-header-logo a {
	font-size: 12px;
	color: #537B90;
	text-decoration: none;
	font-weight: normal;
	letter-spacing: 1px;
}
/* /header */

.main-wrapper {
	padding: 0 112px;
	width: 976px;
}

/* navigation */
.main-wrapper-navigation {
	height: 46px;
}

.main-wrapper-navigation-list {
	list-style-type: none;
	height: 38px;
	padding: 8px 0 0 20px;
}

.main-wrapper-navigation-list li {
	float: left;
	height: 38px;
	background: url('../images/navi-tab.gif') no-repeat left top;
}

.main-wrapper-navigation-list li a {
	float: left;
	height: 26px;
	padding: 12px 0 0 0;
	font-size: 15px;
	color: #fff;
	text-decoration: none;
	width: 134px;
	text-align: center;
}

.main-wrapper-navigation-list li a:hover {
	color: #000;
}

.main-wrapper-navigation-list li.current {
	background: url(../images/navi-tab-active.gif) no-repeat left top;
}

.main-wrapper-navigation-list li.current a {
	color: #B8B029;
	font-weight: bold;
}
/* /navigation */

/* content */
.main-wrapper-content {
	border-left: 3px solid #b6c5cd;
	border-right: 3px solid #b6c5cd;
	width: 970px;
	background: #fff;
	padding: 20px 0 25px 0;
}

.main-wrapper-contentSider {
	background: #fff url(../images/content-block-border.gif) repeat-y 239px top;
}

.main-wrapper-contentLeft {
	width: 225px;
	padding-left: 15px;
}

.main-wrapper-contentRight {
	width: 690px;
	padding: 0 20px;
	text-align: left;
}

/* left menu */
.main-wrapper-contentLeft-menu {
	padding-bottom: 55px;
}

.main-wrapper-contentLeft-menu ul {
	float: left;
	width: 100%;
	list-style-type: none;
}

.main-wrapper-contentLeft-menu ul li {
	float: left;
	width: 100%;
	height: 31px;
	text-align: left;
}

.main-wrapper-contentLeft-menu ul li.current {
	background: url('../images/content-leftMenu.gif') no-repeat right top;
}

.main-wrapper-contentLeft-menu ul li a, .main-wrapper-contentLeft-menu ul li a:active, .main-wrapper-contentLeft-menu ul li a:active {
	color: #537B90;
	font-size: 13px;
	float: left;
	font-weight: bold;
	padding: 7px 0 0 30px;
	width: 195px;
	height: 24px;
}

.main-wrapper-contentLeft-menu ul li.current a {
	text-decoration: none;
}

.main-wrapper-contentLeft-menu ul li a.iconMan {
	background: url('../images/content-leftMenu-icon-man.png') no-repeat 8px 5px;
}

.main-wrapper-contentLeft-menu ul li a.iconTool {
	background: url('../images/content-leftMenu-icon-tool.png') no-repeat 8px 5px;
}

.main-wrapper-contentLeft-menu ul li a.iconWonder {
	background: url('../images/content-leftMenu-icon-wonder.png') no-repeat 8px 8px;
}

.main-wrapper-contentLeft-callUs {
	margin: 0 0 0 12px;
	display: inline;
}
/* /left menu */

.main-wrapper-contentRight-text {
	text-aign: left;
	padding-bottom: 15px;
}

.main-wrapper-contentRight-text p {
	padding-bottom: 10px;
}

.main-wrapper-contentRight-projectsBlock, .main-wrapper-contentRight-reasonsBlock {
	padding-bottom: 10px;
}

.main-wrapper-contentRight-projectsBlock-linker ul, .main-wrapper-contentRight-projectsBlock-bolder ul, .main-wrapper-contentRight-reasonsBlock ul {
	float: left;
	width: 100%;
	list-style-type: none;
}

.main-wrapper-contentRight-projectsBlock-linker ul li, .main-wrapper-contentRight-projectsBlock-bolder ul li {
	float: left;
	background: url(../images/content-arrow-darkyellow.gif) no-repeat left 2px;
	padding: 0 10px 8px 25px;
	width: 310px;
}

.main-wrapper-contentRight-reasonsBlock ul li {
	float: left;
	padding: 0 0 16px 30px;
	width: 315px;
	background: url(../images/content-arrow-darkblue.gif) no-repeat left top;
}

.main-wrapper-contentRight-reasonsBlock ul li b {
	color: #547C90;
	padding-bottom: 3px;
	display: block;
	width: 100%;
}

.main-wrapper-contentLeft-addressBlock {
	text-align: left;
}

.main-wrapper-contentLeft-addressBlock h4 {
	font-size: 13px;
	color: #AFA927;
}

.main-wrapper-contentLeft-addressBlock b {
	color: #537B90;
}

.main-wrapper-contentLeft-addressBlock a {
	color: #537B90;
}

.main-wrapper-contentRight-contactForm {
	padding-bottom: 10px;
}

strong.main-wrapper-contentRight-important {
	color: #537B90;
	font-style: italic;
	/* background: url(../images/content-contactForm-important.gif) no-repeat left top; */
	padding: 3px 0 26px 0px; /* 16px */
	float: left;
	width: 674px;
}

.main-wrapper-contentRight-contactForm-fields {
	clear: left;
	width: 440px;
}

.main-wrapper-contentRight-contactForm-fields table {
	width: 100%;
	margin-bottom: 8px;
}

.main-wrapper-contentRight-contactForm-fields table tr td {
	vertical-align: top;
	text-align: left;
	border: 0 none;
	padding-bottom: 15px;
	height: 22px;
}

.main-wrapper-contentRight-contactForm-fields table tr td.labelTd {
	width: 120px;
	padding: 2px 5px 15px 0;
	white-space: nowrap;
}

.main-wrapper-contentRight-contactForm-fields table tr td.fieldTd {
	padding: 2px 2px 5px 2px;
	width: 310px;
	background: #fcfcfc;
}

.main-wrapper-contentRight-contactForm-fields table tr td.fieldTd input {
	background: #fff;
	border: 1px solid #ececec;
	border-top: 1px solid #b3b3b3;
	padding: 2px 2px 0 2px;
	color: #000;
	width: 304px;
	height: 20px;
}

.main-wrapper-contentRight-contactForm-fields table tr td.fieldTd textarea {
	background: #fff;
	border: 1px solid #ececec;
	border-top: 1px solid #b3b3b3;
	padding: 2px 2px 0 2px;
	color: #000;
	width: 304px;
	height: 104px;
}

.main-wrapper-contentRight-technologiesTable {
	margin-bottom: 25px;
}

.main-wrapper-contentRight-technologiesTable tr td.logoTd {
	text-align: center;
	vertical-align: middle;
	height: 54px;
	padding-bottom: 5px;
	width: 30%;
	padding-right: 3%;
	border: 0 none;
}

.main-wrapper-contentRight-technologiesTable tr td.underlogoTd {
	border: 0 none;
	padding-right: 4%;
	text-align: left;
	vertical-align: top;
	width: 29%;
}

.main-wrapper-contentRight-trinity {
	width: 220px;
	padding-right: 10px;
}

/* footer */
.main-footer {
	background:#FFFFFF none repeat scroll 0 0;
	border-bottom:3px solid #B6C5CD;
	border-left:3px solid #B6C5CD;
	border-right:3px solid #B6C5CD;
	border-top: 3px solid #d3cb3f;
	padding: 7px 20px 0 20px;
	width: 930px;
	background: url('../images/footer-background.gif') repeat-x left top;
	height: 50px;
	color: #fff;
	font-size: 12px;
}

.main-footer-copyright {
	background: url('../images/footer-copyright-cloud.gif') no-repeat left 1px;
	padding-left: 30px;
}

.main-footer-links a {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
/* /footer */

/* home page */
.home-overMain {
	background: #fff;
	height: 92px;
}

.home-overMain-inner {
	width: 976px;
	height: 92px;
}

.home-overMain-logo {
	margin-top: 15px;
	text-align: right;
}

.home-overMain-logo a {
	font-size: 12px;
	color: #537B90;
	text-decoration: none;
	font-weight: normal;
	letter-spacing: 1px;
}

.home-overMain-callUs {
	margin-top: 15px;
}

.main-header2 {
	height: 163px;
	background: url('../images/header2-banner.jpg') no-repeat left top;
}

.main-wrapper-homeContent {
	background: url('../images/content-home-border.gif') repeat-y -3px top;
	padding: 2px 1px 10px 0;
	width: 969px;
}

.main-wrapper-homeContent-column {
	padding:0 10px 0 20px;
	width: 290px;
}

.main-wrapper-homeContent-text {
	text-align: left;
	padding-bottom: 15px;
}

.main-wrapper-homeContent-text p {
	padding-bottom: 10px;
}

.main-wrapper-comeContent-yellowList, .main-wrapper-comeContent-blueList {
	float: left;
	width: 100%;
	list-style-type: none;
	text-align: left;
}

.main-wrapper-comeContent-yellowList li, .main-wrapper-comeContent-blueList li {
	padding: 0 0 10px 28px;
	background: url('../images/content-arrow-darkyellow.gif') no-repeat left top;
}

.main-wrapper-comeContent-blueList li {
	background: url('../images/content-arrow-darkblue.gif') no-repeat left top;
}

/* for changing */
.main-quotes-script {
	margin: 38px 0 0 203px;
	display: inline;
	position: relative;
	z-index: 1;
	width: 316px;
}
