/* default CSS for all pages */

body { background: #fff; font:12px/18px arial; color:#515151; margin: 0; }

body { background: url(../images/semis-bg-tile.gif) repeat-x #fff; }

a { color: #2f6683; text-decoration: none; }
a:hover { color:#2f6683; text-decoration: underline; }

img { border: none; }

.clear { clear: both; }

p, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

.title { text-transform: uppercase; }
.title2 { text-transform:none; font-weight: normal; font-size: 12px; }

h6 { font-size: 12px; color: #2f6683;}
h5 { font-size: 14px; color: #2f6683;}
h1 { font-size: 18px; color:#2f6683; }
.semis-blue { color:#2f6683}

input { outline: none; }

textarea {outline: none; }

/* placement */

#default { width: 940px; clear: both; overflow: hidden; margin: 0 auto; }
#aboutus { width: 940px; clear: both; overflow: hidden; margin: 0 auto; background: url(../images/aboutus-bg.gif) no-repeat; }
#services { width: 940px; clear: both; overflow: hidden; margin: 0 auto; background: url(../images/services-bg.gif) no-repeat; }
#softwaredevelopment { width: 940px; clear: both; overflow: hidden; margin: 0 auto; background: url(../images/softwaredevelopment-bg.gif) no-repeat; }
#hardwarenetworking { width: 940px; clear: both; overflow: hidden; margin: 0 auto; background: url(../images/hardwarenetworking-bg.gif) no-repeat; }
#support { width: 940px; clear: both; overflow: hidden; margin: 0 auto; background: url(../images/support-bg.gif) no-repeat; }
#careers { width: 940px; clear: both; overflow: hidden; margin: 0 auto; background: url(../images/careers-bg.gif) no-repeat; min-height: 400px; }

#head { width: 940px; clear: both; overflow: hidden; height: 80px; }
	.logo { float: left; width: 556px; padding: 16px 0 0; }
	.mainmenu { float: left; width:384px; padding: 24px 0 0; }

#banner { width: 940px; clear: both; overflow: hidden; margin-bottom: 18px;}

#home-content { width: 940px;  clear: both; overflow: hidden; }
.home-content-box { background: url(../images/home-content-box.gif) no-repeat; width:270px; padding: 12px 20px; float: left; }
.home-content-box p { padding-top: 15px;}
.home-content-box-spacer { margin:0 5px;}

.content-box { background-color: #f7f7f7; width: 592px; float: right; margin: 10px 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; } 
	.content-box p { padding: 10px 0;}
	.content-box ul { margin: 0 0 20px; }

.content-box-split { background-color: #f7f7f7; width: 460px; float: left; margin: 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
	.content-box-split p { padding: 10px 0;}
	.content-box-split ul { margin: 0 0 20px; }
		
		.content-box-split-spacer { margin-left: 20px;}
		
.content-split { width: 460px; float: left; margin:50px 0 0; }
	.content-split p { padding: 10px 0;}
	.content-split ul { margin: 0 0 20px; }
	.content-split .title { padding-left: 25px;}
		
		.content-split-spacer { margin-left: 20px;}
		
.content-box-small { background-color: #f7f7f7; width: 450px; float: right; margin: 10px 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; } 
	.content-box-small p { padding: 10px 0;}
	.content-box-small ul { margin: 0 0 20px; }	

.title-bg { background-color: #e3e8eb; padding: 10px 25px; }
.title-bg-rounded { background-color: #e3e8eb; padding: 10px 25px; -moz-border-radius-topleft:10px; -webkit-border-top-left-radius:10px;-moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px; }

.content { padding: 10px 25px;}
.content2 { padding: 10px 0px 10px 25px;}
.caption { padding: 45px 0 50px 482px; }
.caption p { padding: 10px 0;}
.caption h1 { padding: 10px 0; }

/* solutions */
.solutions-steps { margin: 10px 0; }
.solutions-column { width: 214px; float: left; padding: 0 10px; border-right: 1px dotted #326d8b; margin: 20px 0 40px; }
	.solutions-column h6 { height: 40px;}
	
.solutions-column-noborder { width: 215px; float: left; padding: 0 10px; margin: 20px 0 40px; }
	.solutions-column-noborder h6 { height: 40px;}
		
.solutions-column ul, .solutions-column-noborder ul { padding: 0; margin: 10px 0 0; }
.solutions-column li, .solutions-column-noborder li { padding: 5px 0 0; margin: 0; list-style: none; }

/* support & contact form */
.support-form { margin-bottom: 10px;}
.support-form ul { padding: 0; margin: 0; }
.support-form li { padding: 10px 0 0; margin: 0; list-style: none; }

.support-text { border: 1px solid #e8e8e8; background-color: #fafafa; padding: 10px 5px; width: 390px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.support-button { border: 0px; background-color:#2f6683; padding: 5px 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; cursor: pointer;color: #fff;  }

.contact-wrap { float: left; width: 480px; margin:10px 10px 0 0; }
	.contact-left { width: 165px; float: left; margin-top: 20px;  }
	.contact-right { width: 315px; float: left; margin-top: 20px; }
.contact-wrap-right {  float: right; width: 450px; }

/* careers */
.column1 { border-bottom: 1px solid #e1e1e1; padding-bottom: 5px; cursor: pointer; margin: 10px 0; }

/* sitemap */
.sitemap { height:300px; }
.sitemap-title { margin: 20px 0; clear:both; overflow: hidden; }
.sitemap-column { width: 90px; float: left; margin-right: 4px; padding-right: 20px;  }
.sitemap-column2 { width: 180px; float: left; margin-right: 4px; padding-right: 20px;  }
.sitemap-column2 ul { padding: 0; margin: 0; }
.sitemap-column2 li { padding: 5px 0; margin: 0; list-style: none; }