html,body {
background-color:#F5F5F5;
font-size:90%;
font-family:arial;
line-height:135%;
margin:0 0 20px;
}

a img { outline:none; border:0px; }

.right { float:right; }

a {
color: #4b0f0f;
}

p {
margin-bottom:20px;
}


#outer {
width:100%;
}

#container {
width:980px;
margin:0 auto;
}

#header {
height:115px;
}

#header-form {
width:100%;
height:33px;
position: relative;
top: -6px;
}

#header-form a {
float:right;
width:270px;
height:33px;
background:url("../../images/public/getintouch.gif") right top no-repeat;
}

#header-logo {
float:left;
margin-top:0;
}

#header-contact {
float:right;
margin-top:45px;
font-size:130%;
color:#000;
}

#header-contact .small {
font-size:60%;
color:#833335;
margin-left:13px;
font-weight:400;
margin-bottom:4px;
}

#header-contact span, #header-contact a {
color:#640002;
text-decoration: none;
}

#contactform {
background: #232323;
font-size:95%;
height:0px;
//border-bottom:6px solid #222;
border-bottom: 6px solid #595d60;
}

#contactform h1 {
color:#FFF;
margin:0;
padding:20px;
}

#contactformframe {
width:965px;
text-align:left;
color:#ADB2B8;
margin:0 auto;
padding:15px 0;
}

#contactform .large {
width:95%;
}

#contactform td, #contactform td.small a {
color:#b8adad;
}

.contactdivider {
background:url('../../images/public/public/bg.contactdivider.gif') 50% 0 no-repeat;
}

#contactform h2 {
background:url('../../images/public/contactform.gif') no-repeat;
width:237px;
height:22px;
margin-left:21px;
}

#contactform th {
color:#FFF;
text-transform:uppercase;
text-align:left;
}

#contactform input img {
margin:1px 0 0 5px;
}

#contactname {
background:url('../../images/public/alert.gif') top right no-repeat #FFF;
}

.contactcheck {
margin:2px;
}

#navigation {
height:34px;
width:100%;
text-transform:uppercase;
font-size:95%;
background:url(../../images/public/navigation-bg.gif) repeat-x left top;
}

#navigation ul {
list-style-type:none;
margin:0;
padding:0;
}

#navigation ul li {
float:left;
height:34px;
line-height:34px;
margin:0;
padding:0;
}

#navigation ul .separator {
width:2px;
background:url(../../images/public/navigation-separator.gif) no-repeat;
}

#navigation ul a {
display:block;
color:#FFF;
text-decoration:none;
padding:0 15px;
}

#navigation ul a:hover,#navigation ul a.active {
background:url(../../images/public/navigation-bg-on.gif) repeat-x;
}

#banner {
height:320px;
width:100%;
position: relative;
background: url(../../images/public/banner-bg.gif) no-repeat;
}
#banner ul {
	height: 32px;
	position: absolute;
	right: 28px;
	bottom: 28px;
	width: 168px;
	z-index: 1000;
}
#banner ul li {
	list-style-type: none;
	height: 32px;
	width: 32px;
	background: url(../../images/public/banner-button-off.png) no-repeat;
	float: left;
	margin-left:10px;
}
#banner ul li.ui-state-active {
	background: url(../../images/public/banner-button-on.png) no-repeat;
}
#banner ul li a {
	font-size: 16px;
	color: #fff;
	text-align: center;
	display: block;
	text-decoration: none;
	width: 32px;
	padding-top: 8px;

}
.ui-tabs-hide {
	display: none;
}
.ui-tabs-panel {
	position: absolute;
	top:0;
	left:0;
}

#page-title {
width:100%;
height:60px;
line-height:60px;
background:url(../../images/public/page-title-bg.jpg) repeat-x;
}

#page-title h1 {
float:left;
color:#FFF;
font-size:190%;
font-weight:400;
margin-left:23px;
}

#page-title .buttons {
float:right;
margin-top:8px;
margin-right:8px;
}

*:first-child+html #page-title .buttons {
float:right;
margin-top:0;
margin-right:8px;
}

#page-title .buttons a {
margin:0 5px;
}

#inner {
width:100%;
background:url(../../images/public/inner-bg.gif) repeat-y;
}

#inner.wide {
background:url(../../images/public/inner-bg-wide.gif) repeat-y;
}

#inner-full {
width:978px;
background-color:#FFF;
border-left:1px solid #D9D9D9;
border-right:1px solid #D9D9D9;
}

#inner-full .bottom {
width:980px;
height:5px;
margin-left:-1px;
margin-right:-1px;
border-bottom:1px solid #D9D9D9;
}

#main {
float:left;
width:650px;
padding:25px;
}

#inner.wide #main {
width:930px;
}

#main ul {
list-style-image:url(../../images/public/bullet-blue-circle.gif);
}

#main label {
float:left;
width:170px;
margin:6px 0 6px 30px;
}

#main .input {
float:left;
border:1px solid #AAA;
width:380px;
margin:2px 0;
padding:4px;
}

#main .submit {
background-color:#1B5289;
color:#FFF;
border:0;
margin:6px 0;
padding:5px 7px;
}

.news-item {
margin-bottom:25px;
}

.news-item .image {
float:left;
width:120px;
}

.news-item .text {
float:left;
width:470px;
}

.news-item .text .title {
font-size:140%;
margin-bottom:5px;
}

.news-item .text .title a {
color:#0D397D;
}

.blog {
overflow:hidden;
width:100%;
margin-top:15px;
}

.blog-avatar {
float:left;
width:72px;
margin-right:15px;
}

.blog img {
border:solid 1px #CCC;
padding:4px;
}

.blog-tags {
height:20px;
margin-top:10px;
color:#666;
margin-bottom:5px;
}

.blog-tags img {
border:0;
margin-right:5px;
padding:0;
}

.blog-content {
border-bottom:1px dashed #CCC;
padding-bottom:15px;
margin-bottom:15px;
}

.blog-content h1 {
margin-bottom:-15px;
}

.blog-title {
font-size:140%;
color:#640002;;
margin-bottom:5px;
}

.blog-grey {
margin-top:10px;
color:#999;
}

#right {
float:left;
width:280px;
}

#right ul {
list-style-type:none;
margin:0 0 25px;
padding:0;
}

#right ul li {
list-style-type:none;
height:32px;
line-height:32px;
margin:0;
padding:0;
}

#right ul a {
display:block;
color:#000;
text-decoration:none;
padding-left:10px;
border-bottom:1px solid #D3D4D5;
}

#right ul a:hover,#right ul a.active {
background-color:#EEE;
}

#right .banner img {
display:block;
margin:0 auto 15px;
}

#right .component {
width:243px;
height:64px;
background:url(../../images/public/right-component-bg.jpg) no-repeat;
margin-bottom:10px;
margin-left:20px;
padding:11px;
}

#right .icon {
vertical-align:middle;
margin-right:7px;
}

#right .component .content {
float:left;
width:146px;
font-size:85%;
margin-top:5px;
}

#right .component .content-full {
float:left;
width:230px;
font-size:85%;
margin-top:3px;
margin-bottom:4px;
}

#right .component .input {
border:1px solid #DDD;
font-size:85%;
color:#CCC;
width:150px;
padding:2px;
}

#right .component .submit {
vertical-align:middle;
margin-top:-2px;
margin-left:3px;
}

#right .component .button {
float:left;
margin-top:5px;
margin-left:5px;
padding-top:8px;
}

#product {
padding:20px;
}

#product .product-menu {
width:100%;
margin-top:10px;
margin-bottom:25px;
font-weight:700;
}

#product .product-menu ul {
font-size:105%;
list-style:none;
margin:0 0 0 10px;
padding:0;
}

#product .product-menu ul li {
float:left;
background:url(../../images/public/red-bullet.gif) left center no-repeat;
margin:0 28px 0 0;
padding:0 0 0 13px;
}

#product .product-menu ul a {
color:#B22119;
text-decoration:none;
}

#product .product-menu ul a:hover,#product .product-menu ul a.active {
padding-bottom:3px;
border-bottom:2px solid #CCC;
}

#product .product-info {
float:left;
width:600px;
}

#product .product-info .large {
font-size:200%;
margin:15px 0;
}

.carousel-row {
width:100%;
margin-top:15px;
font-size:85%;
background:url(../../images/public/carousel-middle-bg.gif) repeat-y;
}

.carousel-row h2 {
font-size:115%;
font-weight:400;
}

.carousel-row h3 {
font-size:120%;
margin-bottom:10px;
}

.carousel-table {
	height: 160px;
	vertical-align: top;
}

.carousel-table p {
	margin: 0;
}
.carousel-table h3 {
	margin-bottom: 0;
	line-height: 30px;
	text-align: center;
}

.carousel-row h4 {
font-size:115%;
color:#666;
margin-bottom:7px;
}

.carousel-row .top {
width:100%;
height:28px;
line-height:28px;
font-size:100%;
text-align:center;
text-transform: uppercase;
background: url(../../images/public/carousel-top.gif) repeat-x left top;
color:#FFF;
}

.carousel-row .top .left {
float:left;
height:28px;
width:326px;
background:url(../../images/public/carousel-top-left.gif) no-repeat left;
}

.carousel-row .top .center {
float:left;
height:28px;
width:326px;
}

.carousel-row .top .right {
float:right;
height:28px;
width:326px;
background:url(../../images/public/carousel-top-right.gif) no-repeat right;
}

.carousel-row .middle .left {
float:left;
width:325px;
padding-bottom:0;
}

.carousel-row .middle .left li {
height:150px;
}

.carousel-row .middle .left	p:last-child {
margin-bottom:-10px;
}

.carousel-row .middle .center {
float:left;
width:326px;
padding-bottom:0;
}

* html .carousel-row .middle .center {
float:left;
width:323px;
}

.carousel-row .middle .right {
float:right;
width:325px;
margin-bottom:-20px;
padding:0;
}

* html .carousel-row .middle .right {
float:right;
width:320px;
}

.carousel-row .bottom .left {
float:left;
width:5px;
height:6px;
margin-bottom:-1px;
background:url(../../images/public/carousel-bottom-left.gif) no-repeat bottom;
}

.carousel-row .image {
float:left;
width:130px;
}

.carousel-row .text {
float:left;
width:130px;
margin-top:10px;
}

.carousel-row ul img {
float:left;
margin-right:13px;
}

#carousel-logos {
width:100%;
height:91px;
margin-top:15px;
background-color:#FFF;
border-bottom:1px solid #D9D9D9;
}

#carousel-logos .inner {
width:100%;
padding:15px 0 0;
}

#carousel-logos-prev {
	margin-left:10px;
}

#carousel-logos-next {
	margin-right:10px;
}

#carousel-logos .left {
float:left;
width:5px;
height:92px;
background:url(../../images/public/carousel-logo-left.gif) no-repeat;
}

#carousel-logos .center {
float:left;
width:970px;
height:92px;
border-top:1px solid #D9D9D9;
}

* html #carousel-logos .center {
float:left;
width:922px;
height:92px;
border-top:1px solid #D9D9D9;
}

#carousel-logos .right {
float:right;
width:5px;
height:92px;
background:url(../../images/public/carousel-logo-right.gif) no-repeat;
}

#carousel-logos .logo {
float:left;
padding:0;
}

#carousel-logos ul li {
padding:0;
}

.testimonials {
font-size:105%;
padding:5px;
}

#footer-navigation {
width:100%;
margin-top:15px;
background:url(../../images/public/footer-navigation-bg.gif) repeat-y;
}

#footer-navigation .title {
width:100%;
font-weight:700;
border-bottom:1px dotted #BBB;
padding-bottom:10px;
margin-bottom:10px;
}

#footer-navigation ul {
font-size:85%;
list-style-image:url(../../images/public/footer-navigation-bullet.gif);
margin:0 0 0 18px;
padding:0;
}

#footer-navigation ul li {
line-height:22px;
}

#footer-navigation .top {
width:100%;
height:5px;
border-top:1px solid #D9D9D9;
}

#footer-navigation .top .left {
float:left;
width:5px;
height:5px;
margin-top:-1px;
background:url(../../images/public/rounded-top-left.gif) no-repeat;
}

#footer-navigation .top .right {
float:right;
width:5px;
height:5px;
margin-top:-1px;
background:url(../../images/public/rounded-top-right.gif) no-repeat;
}

#footer-navigation .middle .col1 {
float:left;
width: 326px;
}

#footer-navigation .middle .col1 .col1 {
float:left;
width:142px;
}

#footer-navigation .middle .col1 .col2 {
float:left;
width:134px;
}

#footer-navigation .middle .col2 {
float:left;
width: 323px;
}

#footer-navigation .middle .col2 .col1 {
float:left;
width: 133px;
}

#footer-navigation .middle .col2 .col2 {
float:left;
width:130px;
}

#footer-navigation .middle .col3 {
float:left;
width:220px;
}

#footer {
margin-top:20px;
color:#666;
font-size:85%;
border-top:2px solid #000;
border-bottom:1px solid #CCC;
padding:10px 0;
}

#footer .ball {
float:left;
width:46px;
}

#footer	.links {
float:right;
text-align:right;
}

.clr {
clear:both;
}

div.left h2, div.center h2, div.right h2{
	
	color: #fff;
	margin-top:0px;
	
}

p.style1, span.style1 ,strong.style1{
	color:#000 !important;
}

.bold
{
	font-weight:bold !important;
}


h2, .style1 {
color:#640002;
font-weight:700;
margin-top: 10px;
margin-bottom: 10px;
display: block;
line-height: 26px;
}

div#main ul 
{
	margin-top:10px;
	margin-bottom:10px;
}

.style1{
	margin-top:4px; margin-bottom:4px; 
	}

*,#footer p {
margin:0;
}

#header-form span,#contactform h2 span {
display:none;
}

#header-logo img,.carousel-prev img,.carousel-next img {
border:0;
}

#inner .bottom,.carousel-row .bottom,#footer-navigation .bottom {
border-bottom:1px solid #D9D9D9;
height:5px;
width:100%;
}

#inner .bottom .left,#inner-full .bottom .left,#footer-navigation .bottom .left {
background:url(../../images/public/carousel-bottom-left.gif) no-repeat bottom;
float:left;
height:6px;
width:5px;
}

#inner .bottom .right,#inner-full .bottom .right,.carousel-row .bottom .right,#footer-navigation .bottom .right {
background:url(../../images/public/carousel-bottom-right.gif) no-repeat bottom;
float:right;
height:6px;
width:5px;
}

#product .product-image,.carousel-next {
float:right;
}

.carousel-row .inner,#footer-navigation .inner {
padding:15px;
}

.carousel-row .middle,#footer-navigation .middle {
width:100%;
}

#carousel-survey-software,#carousel-examination-software,#carousel-hardware {
float:left;
width:260px;
}

.carousel-row .carousel-survey-software-prev,.carousel-row .carousel-survey-software-next,.carousel-row .carousel-examination-software-prev,.carousel-row .carousel-examination-software-next,.carousel-row .carousel-hardware-prev,.carousel-row .carousel-hardware-next {
padding-top:65px;
}

#carousel-logos .carousel-logos,.carousel-prev,#footer	.copyright {
float:left;
}

#carousel-logos .carousel-logos-prev,#carousel-logos .carousel-logos-next {
padding-top:22px;
}

#footer-navigation ul a,#footer	a {
color:#666;
text-decoration:none;
}
#hemail { display:none;}
