/***** RESET ******/
img, form, a,
header, nav, article, section, dialog, figure, aside, footer
{border:0; margin:0; outline:0; padding:0;}
/***** RESET END ******/

/***** STRUCTURE ******/

#bodyClass {background:#fbfbfb url("../images/graphics/bgslice2012.gif") repeat-x top;}

.master {margin:0px auto; width:960px;}

header#home  {background: url("../images/graphics/headerbg2012.jpg") no-repeat top; height: 129px;}

    #logo { width:310px; height:129px; background: url(../images/graphics/logo2012.gif) no-repeat; float:left; }
                /* match height and width in logo and logo a */
                #logo a { width:310px; height:129px; display:block;  }

header#inner  {background: url("../images/graphics/headerinnerbg2012.jpg") no-repeat top; height: 212px; padding:9px 0px 15px 0px;}

    #logoinner { width:270px; height:82px; background: url(../images/graphics/logo_inner2012.gif) no-repeat; float:left; margin:56px 97px 0px 22px; }
                /* match height and width in logo and logo a */
                #logoinner a { width:270px; height:82px; display:block;  }

	#innerbanner { width:570px; height:212px; float:right; overflow:hidden; }

#imageblock { height:242px; margin-bottom:12px; }
	#homebanner { width:650px; height:242px; float:left; overflow:hidden; }
	#video { width:296px; height:242px; float:right; }

nav {height:38px; background: url(../images/graphics/navbar2012.gif) no-repeat; margin-bottom:28px;}

section#homecontent {width:461px; float:left;
	border: 0px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: #e0e0e0 5px 5px 3px;
	-moz-box-shadow: #e0e0e0 5px 5px 3px;
	box-shadow: #e0e0e0 5px 5px 3px;
	background: #f5f5f5;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f5f5f5), to(#f5f5f5));
	background: -webkit-linear-gradient(#f5f5f5, #f5f5f5);
	background: -moz-linear-gradient(#f5f5f5, #f5f5f5);
	background: -ms-linear-gradient(#f5f5f5, #f5f5f5);
	background: -o-linear-gradient(#f5f5f5, #f5f5f5);
	background: linear-gradient(#f5f5f5, #f5f5f5);
	-pie-background: linear-gradient(#f5f5f5, #f5f5f5);
	behavior: url(/pie.htc);
}

section#content {width:640px; float:left;}

section#contentbig {width:940px; float:left;}

article {padding:10px 30px;}

aside {width:245px; height:255px; float:right; padding:30px;}  /* side bar */

aside#industries {width:195px; min-height:380px; margin-left:18px; float:left; background:#00a3db; line-height:20px; color:#ffffff; font-weight:bold; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: #e0e0e0 5px 5px 3px; -moz-box-shadow: #e0e0e0 5px 5px 3px; box-shadow: #e0e0e0 5px 5px 3px; padding:15px; }
aside#industries p, aside#industries td, aside#industries li, aside#industries a { color:#fff; }
aside#industries a { text-decoration:underline; }
aside#industries a:hover { color:#000; }

aside#homeright {width:195px; min-height:380px; margin-left:13px; float:left; background:#00a3db; color:#ffffff; font-weight:bold; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: #e0e0e0 5px 5px 3px; -moz-box-shadow: #e0e0e0 5px 5px 3px; box-shadow: #e0e0e0 5px 5px 3px; padding:15px 15px; color:#fff;}
aside#homeright p, aside#homeright td, aside#homeright a, aside#homeright li { color:#fff; }
aside#homeright a { text-decoration:underline; }
aside#homeright a:hover {color:#000;}

#services a {color:#ffffff; text-decoration:none; font-weight:bold; }

#services a:hover {color:#ffffff; text-decoration:underline; font-weight:bold; }

#features { clear:both; height:101px; padding:20px 0px; }

footer {clear:both; padding:20px 0px; font-size:11px;}

/***** STRUCTURE ******/


/***** DEFAULTS ******/

html,body {margin:0; height:100%;}

/***** IE HEIGHT HACK
minheight {min-height:500px; height:auto !important; height:500px;}*/
.PostHeader h2 a {text-decoration:underline;}
#ui-datepicker-div { display:none }
.clearBoth {clear:both;height:0px;}

/* Start Form Validation Styles*/
.validation_failed {
  border: 1px solid red;
}
.error_msg {
  color:red;
}
/* End  Form Validation Styles */

hr { height: 0px; color: #e3e2e2; border-top: 1px; background: #e3e2e2; border-style: solid;}

/******* SAASU CSS 
#saasuintro{width: 680px;}
.saasuimg{width: 680px;}
.saasuhomeimgs{}
.saasutour{}
******/


/***** FORM STYLES ******/ 
input[type="text"], input[type="password"], textarea, select
{  border: solid 1px #ccc; padding:5px 8px; outline:0;
    background: #fff; /* Old browsers */
    background: -moz-linear-gradient(top,  #f3f3f3 0%, #fff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f3f3), color-stop(100%,#fff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f3f3f3 0%,#fff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f3f3f3 0%,#fff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f3f3f3 0%,#fff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f3f3f3 0%,#fff 100%); /* W3C */
 outline:0;  -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
   } 
input[type="text"]:hover, input[type="password"]:hover, textarea:hover, select:hover
{ background:#f3f3f3; } 

input[type="submit"], button[type="button"]
{ border:0; background:#00a3e0; padding:5px 8px; color:#fff; text-transform:uppercase; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}

input[type="submit"]:hover, button[type="button"]:hover {background: #0088bc;}
/***** FORM STYLES END ******/  


/***** NEWSLETTER SUBSCRIBE THIN ******/
form#fmNewsSubscribeThin table td input {width:120px;}
form#fmNewsSubscribeThin {width:180px; margin:0px auto;}
form#fmNewsSubscribeThin table.newssubscribe .formlabel {font-size:11px;}
form#fmNewsSubscribeThin table.newssubscribe input#firstname {font-size:11px;}
form#fmNewsSubscribeThin table.newssubscribe input#email {font-size:11px;}
form#fmNewsSubscribeThin table.newssubscribe .essential {display:none;}
form#fmNewsSubscribeThin table td input#subscribe {font-size:11px; width:80px; color:#333;}
/***** NEWSLETTER SUBSCRIBE THIN END ******/

/***** GOOGLE RSS FEED ******/
.gfc-resultsHeader {border:0px !important;}
.gfc-title {font-size:12px !important; color:#666 !important; text-decoration:none !important;}
.gf-author {color:#666 !important; font-size:11px !important;}
.gf-relativePublishedDate {color:#666 !important; font-size:11px !important;}
.gf-snippet {color:#333 !important; font-size:11px !important;}
/***** GOOGLE RSS FEED END *****/
/* standard search box */  
#searchbox { padding: 3px 0px 0px 3px; margin: 64px 0px 0px 0px; height:29px; width: 168px;  font-size:11px; background:url(../images/graphics/searchbg.png) no-repeat; float:right; }
#searchbox input{ border:0px; font-size: 11px; color:#ffffff; background: #0c55c3; }
#searchbox #inputbox{padding-left: 10px; float:left;}
#searchbox #searchbut{float:right; vertical-align:middle; }
#searchbox img{ border:0px; }
/* standard search box close */
/* client login box */
#login{width: 280px; color: #fff; margin-top:55px; }
#loginheader{ font-size:14px; padding: 5px; color: #000;  }    
#client_login{padding: 10px; margin: 0px; }
#client_login .username{margin: 10px 0px 0px 5px; font-size:11px; height:20px; width: 129px;}
#client_login .password{margin: 5px 0px 0px 8px; font-size:11px; height:20px; width: 129px;}
#loginGo {float:right; margin: 5px 10px 5px 0px; height:25px;}  
/* client login box close */  
/***** DEFAULTS END *****/

.servicesheader{
  font: bold 20px Verdana,Sans-serif; 
  color: #ffffff;
  margin-top:0px;
}


.industries {
  font-size:16px;
  color:#ffffff;
  font-weight:bold;
}

.industries a{
  font-size:16px;
  color:#ffffff;
  font-weight:bold;
}

.industries a:hover{
  font-family: Verdana;
  font-size:16px;
  color:#ffffff;
  font-weight:bold;
}

.whitetext { color:#ffffff; font-weight:normal; font-size:12px; line-height:12px;}
.whitetext a{ color:#ffffff; text-decoration:none; font-weight:normal; font-size:12px; line-height:12px;}
.whitetext a:hover{ color:#ffffff; text-decoration:underline; font-weight:normal; font-size:12px; line-height:12px;}       
