@charset "UTF-8";
/* CSS Document */

html { height: 100%; }

body { height:100%; background-color: #dedede; }

p {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #333;
	line-height: 18px;
	padding-bottom: 10px;
	margin: 0px;
	border: 0px;
	outline: none;
}

.sub-content .wp-caption a:hover, .post-content .wp-caption a:hover {
    border:none;
    text-decoration:none;
}

.sub-content a:hover, post-content a:hover {
    border-style: solid;
    border-color: #c93;
}
    
.sub-content {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #333;
    line-height: 16px;
}

.sub-content ol {
    list-style-position: inherit;
    list-style:decimal;
}

.sub-content ul {
    list-style-position: inherit;
    list-style:none outside none;
    padding-left:0px;
}

.post-content li {
    margin:0 0 7px 30px;
}

.post-content h2, .post-content h3, .post-content h4, .post-content h5 {
    margin-top:3px;
    margin-bottom:8px;
    line-height: 28px;
}

.archive-content h2.post-title {
    /*border-bottom:1px dotted #006699;*/
    font-size:18px;
    text-decoration: underline;
}
.archive-content h2.post-title a:hover {
    border:none;
}

h2.archive-title {
    color:#C93;
}

a, a:visited {
	font-family: Helvetica, Arial, sans-serif;
	color: #069;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	font-family: Helvetica, Arial, sans-serif;
	color: #c93;
	text-decoration: none;
	font-weight: bold;
}

#titlebar {
	width: 100%;
	min-width: 980px;
	height: 74px;
	background: url(../images/titlebarbg.jpg) repeat-x top left;
	overflow: hidden;
	position: relative;
	z-index: 300;
}

#title {
	width: 960px;
	height: 74px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 300;
}

#navigation {
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	font-size:14px;
	font-weight:bold;
	float: right;
	margin: 23px 20px 0 0;
	padding: 0px;
	/*width: 460px;*/
	z-index: 300;
}

#navigation li {
	display: block;
	float:left;
	margin-left: 50px;
	padding-right: 0px;
	padding-top:7px;
    height: 34px;
    text-align:center;
    text-shadow: 1px 1px 1px #fff;
}

#navigation li.firstli {
	padding-left: 0px;
}

#navigation li.current_page_item, #navigation li.current_page_parent {
    background: url(../images/nav_active.jpg) no-repeat center 0px;
    text-shadow: -1px -1px 1px #333;
    width: 93px;
}
#navigation li.current_page_item a, #navigation li.current_page_parent a {
    color:#fff;
    cursor:default;
}
#navigation li.current_page_item a:hover {
    text-decoration:none;
}

#nav-active {
	background: url(../images/nav_active.jpg) no-repeat center -4px;
	width: 93px;
	height: 30px;
	position: absolute;
	top: 23px;
	left: 474px;
	z-index: -1;
}

#navigation a, #navigation a:visited {
    color: #333;
    text-decoration: none;
    font-style: normal;
}

#navigation a:hover {
    color: #333;
    text-decoration: underline;
    font-style: normal;
}

/*#nav-active-about {
	background: url(../images/nav_active.jpg) no-repeat top left;
	width: 93px;
	height: 30px;
	position: absolute;
	top: 23px;
	left: 597px;
	z-index: -1;
}

#nav-active-blog {
	background: url(../images/nav_active.jpg) no-repeat top left;
	width: 93px;
	height: 30px;
	position: absolute;
	top: 23px;
	left: 718px;
	z-index: -1;
}

#nav-active-contact {
	background: url(../images/nav_active.jpg) no-repeat top left;
	width: 93px;
	height: 30px;
	position: absolute;
	top: 23px;
	left: 847px;
	z-index: -1;
}*/



#featured-container {
	width: 100%;
	min-width: 980px;
	height: 287px;
	background: url('../images/featuredbg.jpg') repeat-x top left;
}

#featured-content {
	width: 980px;
	height: 287px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	background: url('../images/featured-bg.jpg') no-repeat left top;
}

#headline-text {
	float: left;
	width: 400px;
}

h1.headline {
	overflow: hidden;
	color: #fff;
	font-family: Helvetica, arial, serif; 
	font-weight: bold;
	text-shadow: 1px 1px 2px #000;
	font-size: 42px;
	line-height: 54px;
	margin: 40px 0 0 0 ;
	padding: 0;
}

h3.sub-headline {
	color: #9cf;
	font-size: 22px;
	line-height: 28px;
	margin-top: 20px;
	font-weight: normal;
	text-shadow: 1px 1px 2px #000;
	font-family: 'Cantarell', Helvetica, arial, serif; 
	letter-spacing: -1px;
}

#preview-container {
	float: right;
	width: 491px;
	height: 287px;
	position: relative;
	margin-right: 8px;
}

#featured-clients {
	width: 960px;
	height: 79px;
	background: url(../images/clientlistbg.jpg);
	clear:both;
	position:absolute;
	top:287px;
	left:-467px;
	
}

#featured_nav_holder {
    width:960px;
    display:block;
    height:79px;
    overflow:hidden;
    position: relative;
}

/*#featured-clients .disabled {
    display:none;
}*/

#featured-clients ul {
	width: 3000px;
	height: 80px;
	margin: 0px auto;
	padding: 0px;
	position:absolute;
    
}

#featured-clients li {
	display: block;
	height: 79px;
	/* margin: 0px 8px; */
	float:left;
	width: 137px;
}
#featured-clients li a {
    display:block;
    /* width:122px; */
    height:80px;
	margin: 0px auto;
}

#carousel-nav-placeholder {
    display:block;
    width:100%;
    height:79px;
    background: url(../images/clientlistbg.jpg);
}

#featured_nav_left{
    background:url("../images/carousel/arrow-left.jpg") left top no-repeat;
    display:block;
    width:14px;
    height:79px;
    position:absolute;
    top:0px;
    left:-14px;
    cursor: pointer;
}

#featured_nav_left.disabled{
    background:url("../images/carousel/arrow-left-off.jpg") left top no-repeat;
    
}

#featured_nav_right{
    background:url("../images/carousel/arrow-right.jpg") left top no-repeat;
    display:block;
    width:14px;
    height:79px;
    position:absolute;
    top:0px;
    right:-7px;
    cursor: pointer;
}

#featured_nav_right.disabled{
    background:url("../images/carousel/arrow-right-off.jpg") left top no-repeat;
}

#services-menu {
	width: 100%;
	min-width: 980px;
	height: 57px;
	background: url(../images/servicesmenubg.jpg) repeat-x top left;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}

#services-menu a, #services-menu a:visited, #services-menu a:hover {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	font-style:normal;
	color: #333;
	text-shadow: #EEE 0px 1px 1px;
}

#services-menu a, #services-menu a:visited {
	border-bottom: 1px dashed #333;
}

#services-menu a:hover {
	border-bottom: 0px;
}

#services-menu ul {
	/*width: 960px;*/
	padding: 0 0 0 0;
	margin: 0px;
	z-index: 2;
	position: relative;
}

#services-menu li {
	display: block;
	float:left;
	padding-right: 140px;
	text-transform: uppercase;
	width: 135px;
	height:57px;
	text-align: center;
	padding-top:12px;
}


#services-menu li.lastli {
	padding-right: 0px;
}

#services_nav li.current {
    background: url(../images/serviceshighlight.jpg) top left no-repeat;
}

#services-highlight {
	width: 129px;
	height: 57px;
	background: url(../images/serviceshighlight.jpg) top left no-repeat;
	position: absolute;
	top: 0px;
	left: -25px;
}

#services-menu-container {
	width: 1010px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#services_outer {
    background: url(../images/servicesbg.jpg) repeat-x left 57px;
}

#services-body-shell {
    background: url(../images/servicesbg.jpg) repeat-x top left;
}

#services-body {
	width: 980px;
	height: 334px;
	background: url(../images/servicesbg.jpg) repeat-x top left;
	overflow: hidden;
	margin-left:auto;
	margin-right:auto;
	display:block;
	position:relative;
}

#services-container {
	width: 3920px;
	display:block;
	float:none;
	height:334px;
	/*margin-left: auto;
	margin-right: auto;*/
	position: relative;
}

div.services-page {
    display:block;
    float:left;
    width: 980px;
    display:block;
    height:334px;
    margin:0px;
}

#services-container h2 {
	margin-top: 40px;
}

#services-container p {
	font-size:14px;
}

.action-button {
	position: absolute;
	top: 230px;
	right: 0px;
}

#lowerthird-container {
	width: 100%;
	min-width: 980px;
	height: 232px;
	background: url(../images/lowerthirdtile.jpg) repeat-x top left;
	overflow: hidden;
}

#lowerthird {
	width: 980px;
	height: 232px;
	background:url(../images/lowerthirdbg.jpg) no-repeat;
	margin-left: auto;
	margin-right: auto;
	font-family: Helvetica, Arial, sans-serif;
	font-size:12px;
	color: #69c;
	position: relative;
}

#lowerthird a, #lowerthird a:visited {
	color: #ccc;
	text-decoration: none;
	font-weight: bold;
}

#lowerthird a:hover {
	color: #ccc;
	text-decoration: underline;
	font-weight: bold;
}

#testimonials-container {
	width: 300px;
	height: 180px;
	overflow: hidden;
	float: left;
	margin-top: 30px;
	margin-left: 10px;
	background:none;
}
#testimonials-container .testimonial-item {
   height:200px;
   float:left;
   margin-right:20px;
   /*background:url(../images/lowerthirdbg.jpg) no-repeat -8px -51px;*/
}

.testimonials-count {
     clear: both;
     text-align: right;
     font-size: 10px;
     padding-bottom: 2px;
     margin-top: 0px;
     padding-right: 5px;
}

#testimonials-container .testimonials-top {
	background:url(../images/testimonials-top.png) no-repeat top left;
	width: 300px;
	height: 8px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

#testimonials-container .testimonials-body {
	background-color: #369;
	width: 280px;
	color: #9cf;
	font-weight:bold;
	font-family: Helvetica, Arial, sans-serif;
	font-size:14px;
	padding: 10px;
}

.testimonials-body p {
    color: #9cf;
    font-weight:bold;
    font-family: Helvetica, Arial, sans-serif;
    font-size:14px;
    padding-bottom:0px;
    line-height: 16px;
}


#testimonials-container .testimonials-btm {
	background:url(../images/testimonials-btm.png) no-repeat top left;
	width: 300px;
	height: 21px;
}

#testimonials-container .witness {
	float: right;
	margin-right: 20px;
	margin-top: 5px;
}

#recent-events {
	width: 445px;
	height: 232px;
	overflow: hidden;
	float: left;
	padding-top: 50px;
	padding-left: 20px;
}

#recent-events ul {
    margin:0px;
    padding: 0px;
}

#recent-events li {
   margin-bottom:15px;
}

#contact {
	float: left;
	padding-top: 70px;
	padding-left: 30px;
	width: 175px;
	overflow: hidden;
}

#footer {
	width: 100%;
	min-width: 980px;
	background-color: #dedede;
	text-align: center;
}

#footer-nav {
    width: 100%;
    margin: 0 auto !important;
    padding: 0 !important;
}

#footer-nav li {
    font-size: 10px;
    display: inline;
    border-left: 1px solid #333;
}

#footer-nav li a {
    padding: 0 5px 0 7px;
}

#footer-nav li:first-child {
    border-left: 0 none;
}

#certifications {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: 20px;
}

#certifications a {
	display: block;
}

#certifications img {
    display: block;
    padding: 0;
}

/* SUB PAGE SPECIFIC */


#sub {
	width: 100%;
	background-image:url(../images/sub-bg.png);
}

.page-title {
   font-family: 'Cantarell', Helvetica, arial, serif; 
   font-weight: normal;
   font-size: 36px;
   color: #cc9933;
   text-shadow: 1px 1px 1px #fff;
   letter-spacing: -1px;
}

h2 {
	color:#069;
	font-weight: normal;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 24px;
}

h3 {
	color:#069;
	font-weight: normal;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
}

#sub-page h3 {
	line-height: 24px;
	margin-top:15px;
}

h4 {
	font-weight: normal;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
}

#sub-container {
	width: 100%;
	min-width: 980px;
	background: url(../images/sub-container.png) repeat-y top center;
}

#blog-container {
	width: 100%;
	min-width: 980px;
	background: url(../images/blog-bg.png) repeat-y top center;
}

#blog-sidebar {
	width: 182px;
	min-height: 400px;
	height: auto !important; 
	height: 400px; 
	float: left;
	margin-top: 115px;
	margin-left: 0px;
	padding-left: 20px;
	padding-right:20px;
	padding-top: 40px;
	background:url(../images/blog-sidebar.png) repeat-y -1px 0px;
}

#sub-t {
	background:url(../images/sub-t.jpg) no-repeat top center;
	width: 100%;
	min-width: 980px;
	min-height: 444px;
}

#sub-page {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

#submenu-container {
	width: 170px;
	min-height: 400px;
	height: auto !important; 
	height: 400px; 
	float: left;
	margin-top: 115px;
	line-height: 42px;
	margin-left: 0px;
	padding-left: 30px;
	padding-top:51px;
	background:url(../images/sub-menu-bg.jpg) repeat-y 9px 0px;
}

ul.sidenav {
    margin:0px;
    padding:0px;
}

ul.bulleted {
	list-style: disc outside;
	margin: 5px;
	padding: 5px;
}

ul.bulleted li {
	margin: 3px;
	padding: 3px;
}

.submenu-active, .sidenav li.current_page_item {
	color: #663300;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	text-shadow: #EEE 0px 1px 1px;
	font-weight: bold;
	width: 203px;
	height: 50px;
	background:url(../images/submenu-tab.png) no-repeat top left;
	margin-left:-34px;
	text-indent: 34px;
}

ul.sidenav a, ul.sidenav a:visited {
		font-family: Helvetica, Arial, sans-serif;
		font-weight: bold;
		font-size: 18px;
		color:#333;
		text-decoration: none;
}

ul.sidenav a:hover {
		font-family: Helvetica, Arial, sans-serif;
		font-weight: bold;
		font-size: 18px;
		color:#069;
		text-decoration: none;
}

#sub-content {
	width: 710px;
	min-height: 500px;
	background-color:#fff;
	float:left;
	border: #ccc 1px solid;
	margin-top:65px;
	margin-left:-1px;
	padding:20px;
}

#blog-content {
	width: 688px;
	min-height: 500px;
	background-color:#fff;
	float:left;
	border: #ccc 1px solid;
	margin-top:65px;
	margin-left:-1px;
	padding:20px;
}

#job-listings li {
    padding-bottom: 5px;
    font-size: 14px;
}


#sub-content p {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #333;
	margin-top: 10px;
	margin-bottom: 10px;
}

h1.page-title {
    margin-bottom:20px;
}

.sub-content h2 a {
    font-weight:normal;
    text-decoration: none;
    color:#004A6F;
}

h2.post-title a{
    font-weight:normal;
    text-decoration: none;
    border-bottom:none;
    color:#069;
}

.sub-content h2 a:hover {
    color:#c93;
}

/* h1.aboutDelta, h1.title-about {
	text-indent: -5000px;
	width: 318px;
	height: 36px;
	background:url(../images/about-delta-systems.jpg) no-repeat top left;
}

h1.deltaBlog, h1.title-blog {
	text-indent: -5000px;
	width: 155px;
	height: 36px;
	background:url(../images/delta-blog.png) no-repeat top left;
}

h1.contactDelta,h1.title-contact {
	text-indent: -5000px;
	width: 343px;
	height: 36px;
	background:url(../images/contact-delta-systems.jpg) no-repeat top left;
}

h1.title-careers {
	text-indent: -5000px;
	width: 201px;
	height: 27px;
	background:url(../images/delta-careers.jpg) no-repeat top left;
}

h1.title-certifications {
	text-indent: -5000px;
	width: 200px;
	height: 27px;
	background:url(../images/certifications.jpg) no-repeat top left;
}

h1.title-press {
	text-indent: -5000px;
	width: 71px;
	height: 26px;
	background:url(../images/press.jpg) no-repeat top left;
}

h1.title-databases {
	text-indent: -5000px;
	width: 152px;
	height: 27px;
	background:url(../images/databases.jpg) no-repeat top left;
}

h1.title-networks {
	text-indent: -5000px;
	width: 143px;
	height: 27px;
	background:url(../images/networks.jpg) no-repeat top left;
}

h1.title-software {
	text-indent: -5000px;
	width: 135px;
	height: 27px;
	background:url(../images/software.jpg) no-repeat top left;
}

h1.title-websites {
	text-indent: -5000px;
	width: 137px;
	height: 26px;
	background:url(../images/websites.jpg) no-repeat top left;
}


h1.title-portfolio {
	text-indent: -5000px;
	width: 126px;
	height: 27px;
	background:url(../images/portfolio.jpg) no-repeat top left;
}

h1.title-awards {
	text-indent: -5000px;
	width: 113px;
	height: 27px;
	background:url(../images/awards.jpg) no-repeat top left;
}

h1.title-affiliations {
	text-indent: -5000px;
	width: 161px;
	height: 27px;
	background:url(../images/affiliations.jpg) no-repeat top left;
} */

.sub-callout {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #333;
	width: 200px;
	float:right;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	background-color: #eee;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 10px;
	border: #ddd solid 1px;
}	

.sub-callout img {
	vertical-align:bottom;
	margin-right: 5px;
}

.sub-callout a {
	color:#069;
	font-weight: bold;
	font-size: 10px;
	text-decoration: none;
}

.sub-callout a:hover {
	color: #c90;
}

#sub-foot {
	background:url(../images/sub-foot-bg.png) 0px 57px repeat-x;
	min-width: 980px;
	width: 100%;
	height: 165px;
	margin-top: -1px;
}

#sub-foot a, #sub-foot a:visited, #footer a, #footer a:visited {
	color: #333;
	text-decoration: none;
	font-weight: normal;
}

#sub-foot a:hover, #footer a:hover {
	text-decoration: underline;
}

#sub-foot p, #footer p, #footer-nav {
	color:#666;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	padding-top: 10px;
	padding-left: 20px;
	text-align: center;
	-moz-text-shadow: 0px 1px 1px #fff;
	-webkit-text-shadow: 0px 1px 1px #fff;
	text-shadow: 0px 1px 1px #fff;
	line-height:12px;
}

#sub-content .align-left {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

#sub-content .align-right {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}


.hist-date {
	float: left;
	margin:35px 10px 10px 10px;
	clear: left;
}

#sub-content .hist-content { 
    float: left;
    width: 600px;
    border-left: #CCC 1px solid;
    padding:10px;
    margin-top: 20px;
    background: #f7f7f7;
    font-size: 12px;
    line-height: 18px;
}

#sub-content {
    font-size: 12px;
    line-height: 18px;
}

#sub-content .hist-content p {
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	padding: 7px 0;
}

#sub-content .hist-content .wp-caption {
	background: #fff;
}

#sub-content .hist-content .wp-caption p {
	margin: 0;
	padding: 10px;
	font-size: 10px;
	line-height: 12px;
}

.hist-content img { 
	vertical-align: middle;
	/* padding: 10px; */
	-moz-border-radius:3px 3px 3px 3px;
	border:1px solid #DDDDDD;
	padding:4px;
	background:#fff;
}

.hist-content .wp-caption img {
    border: 0 none;
    padding:0;
}

.blogTitle {
	padding-top: 20px;
	margin-bottom:4px;
	line-height: 28px;
}

.blogDate {
	color: #999;
	font-style:italic;
	font-weight: normal;
	font-size: 14px;
	padding-bottom: 10px;
	margin:0px;
	margin-bottom:0px;
}

.blogTag {
	color: #999;
	padding: 10px 0px;
	width: 100%;
	border-bottom: #999 1px dotted;
	margin-bottom: 10px;
	clear:both;
}

#blog-content img {
	border: #999 solid 1px;
	padding: 1px;
	margin: 10px;
}

/* ---- blog sidebar area ----*/

ul.sidebar-container {
    margin:0px;
    padding:0px;
}

h2.widgettitle {
    font-size:18px;
    font-weight: normal;
    margin-top:20px;
    margin-bottom:10px;
    padding-top:7px;
    padding-left:20px;
    line-height:25px;
    display:block;
    width:235px;
    height:46px;
    background:transparent url(../images/submenu-tab-right.png) no-repeat scroll left top;
    margin-left:-21px;
    color:#630;
    font-family:Helvetica,Arial,sans-serif;
    font-size:18px;
    font-weight:bold;
    text-decoration:none;
    text-shadow:0 1px 1px #EEEEEE;
    clear:both;
    float:none;
}


.widget_search {
    display:block;
    clear:both;
    float:none;
     
}

.search-form-container {
    display:block;
    margin:0px;
    padding:0px;
    float:none;
    clear: both;
    margin-top:15px;
    margin-bottom:31px;
}

#searchform {
    padding: 0px;
    clear:both;
    float:none;
}

.rss-link {
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
	vertical-align:middle;
}

.rss-link img {
	margin-top: -5px;
}

.blog-ul, .widget ul {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	margin: 5px 0px;
	padding: 0px;
	line-height: 19px;
}
.widget ul ul {
    margin-top:0px;
}

.widget ul ul li {
    padding-left:7%;
}

.blog-ul li, .widget ul li {
	padding: 0px;
	margin: 0px;
}

.blog-ul a, .widget ul li a, 
.blog-ul a:visited, .widget ul li a:visited {
	color: #333;
	text-decoration:none;
	font-weight:normal;
}

.blog-ul a:hover, .widget ul a:hover {
	color: #333;
	text-decoration:underline;
	font-weight:normal;
}

/*--- Featured Services Section ----*/

.software {
	width: 100%;
	height: 334px;
	background:url(../images/services-software.jpg) no-repeat center bottom;
	text-indent: -5000px;
	margin: 0px;
	padding: 0px;
}

.services-col-left {
	position:absolute;
	top: 0px;
	left: 0px;
	width: 210px;
}

.services-col-right {
	position:absolute;
	top: 0px;
	left: 750px;
	width: 230px;
}
	
/*--- Carousel ---*/

#carousel {
	position: absolute;
	left: 20px;
	top: 30px;
	overflow:hidden;
	width:460px;
	height:255px;
}

#carousel-inner {
   width: 10000px;
   display:block;
   float:none;
   position: relative;
}

.carousel-item {
    float:left;
    position:relative;
    display:block;
    width:460px;
    height:255px;
}

.carousel-caption {
    display:block;
	width:460px;
	height: 200px;
	position:absolute;
	left: 0px;
	top: 218px;
	overflow:hidden;
}
.carousel-caption-background {
	background-color: #000;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	width:460px;
	height: 200px;
	position:absolute;
	top:0px;
	left:0px;
	
}

.carousel-caption h3 {
	color:#FFF;
	font-weight:normal;
	font-size:18px;
	line-height: 14px;
	margin:0px;
	padding:10px 0px 0px 15px;
	text-shadow: 0px 1px 0px #000 ;
	z-index: 2;
	position: relative;
}

.carousel-caption .carousel-description, .carousel-caption p, .carousel-caption a {
    /*z-index:99;*/
    font-size: 14px;
}

a.carousel-more, a.carousel-more:visited {
	float: right;
	color: #FFF;
	z-index: 999;
	position: relative;
	font-size: 10px;
	line-height: 40px;
	padding-right: 20px;
	text-decoration:none;
	text-shadow: 0px 1px 0px #000 ;
}
	
a.carousel-more:hover {
	text-decoration: underline;
}

.carousel-description {
    padding-top:3px;
    padding-left:15px;
    padding-right:6px;
    color:#ffffff;
    z-index:2;
    position:relative;
}

.carousel-description, .carousel-description p {
    color:#ccc;
}



	
#search {
    border-top:1px solid #A3A6AB;
    border-left:1px solid #B3B6BB;
    border-right:1px solid #B3B6BB;
    border-bottom:1px solid #CBCED3;
	width:110px;
    height:20px;
    background:#FFF url(../images/search-bar-bg.png) 4px 4px no-repeat;
	margin: 0px;
    padding: 0px 0px 0px 23px;
	float: left;
}
#search:focus {
    background:#fff;
}

#searchsubmit {
    background:url(../images/search-button.png) left top no-repeat;
    border:none;
    text-indent:-5000px;
    width:45px;
    height:22px;
	padding:0px;
	margin:0px;
    font-size:0px;
    display:block;
    line-height:0px;
    float:left;
    cursor: pointer;
}

.sitemap li {
   list-style:none outside none;
}
.sitemap ul li li {
    margin-left:18px;
    
}

.foot-space {
	width: 100%;
	min-width: 980px;
	height:57px;
	background: #0a3053 url(../images/footer.jpg) center top no-repeat;
}

li.current_page_item a, li.current_page_item a:hover, li.current_page_item a:visited {
	color: #630;
}

#services-menu li.current a {
	border-bottom: 0px;
}

#contact h2 {
	margin: -15px 0 15px 0;
	color: #ccc;
	font-size: 20px;
	font-weight: bold;
}


/* PORTFOLIO
----------------------------------*/

.portfolio-item {
	margin:0 18px;
	float:left;
	width:200px;
	height:270px;
}

.portfolio-item ul {
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	list-style:disc outside;
}

.portfolio-item li {
	padding: 5px 0;
}

.portfolio-thumbnail {
	width:200px;
	height:100px;
	overflow:hidden;
	border:1px solid #ccc;
}

.portfolio-title {
	font-size:14px;
	font-weight:bold;
	color:#069;
	margin-top:5px;
}

.portfolio-desc {
	font-size:12px;
	line-height:1em;
	color:#666;
}

.portfolio-url a:link, .portfolio-url a:visited {
	font-style:italic;
	color:#999;
	text-decoration:none;
	font-size:10px;
	font-weight:normal;
}

.portfolio-url a:hover {
	text-decoration:underline;
}

.post-thumbnail {
	padding-right:20px;
	width:120px;
	text-align:center;
}

.post-thumbnail img {
	max-width:100px !important;
}

.listpage-item {
	border-bottom: 1px #ccc dotted; 
	margin-bottom: 25px; 
	padding-bottom: 10px;
}

.listpage-content {
	width: 550px;
}

.twitter-feed {
	width: 202px;
	padding: 0;
	background: url(../images/twitter-bg.png) center top repeat-y;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.twitter-feed ul, ul.twitter-feed {
	list-style: none outside none;
	margin: 12px;
	padding: 0;
}

#twitter_update_list span {
	display: block;
	clear: both;
}

.twitter-feed li {
	margin: 0;
	padding: 20px 10px 0px;
	font-style: italic;
	color: #666;
	line-height: 18px;
}

.twitter-foot {
	width: 202px;
	height: 48px;
	display: block;
	background: url(../images/twitter-foot.png) center bottom no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

/* PORTFOLIO
----------------------------------*/

#portfolio-wrap {
	 min-height: 444px;
	 min-width: 980px;
	 overflow:  hidden;
}

#portfolio {
	-moz-box-shadow: inset 0px 0px 10px #000;
	-webkit-box-shadow: inset 0px 0px 10px #000;
	box-shadow: inset 0px 0px 10px #000;
	border: 1px solid #333;
	background: url('../images/page-tile.jpg') repeat-y scroll center top #0A3053;
	width: 110%;
	margin-left: -5%;
}

#alt-footer .foot-space {
	display: none;
}

#alt-footer #sub-foot  {
   background: url("../images/sub-foot-bg.png") repeat-x scroll 0 0 transparent;
	height: 110px;
}

#project-wrap {
	width: 980px;
	margin: 0 auto;
	padding-top: 10px;
}

.project-content {
	width: 300px;
	float: left;
	color: #fff;
	padding-top: 45px;
	padding-left: 10px;
	position: relative;
}

.project-content p {
	color: #fff;
	font-size: 12px;
	line-height: 18px;
}

.title-project {
	color: #99CCFF;
	font-family: 'Cantarell',Helvetica,arial,serif;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: -1px;
	line-height: 22px;
	margin-bottom: 10px;
	text-shadow: 1px 1px 2px #000000;
}

.project-screens {
	width: 660px;
	float: right;
	background: url('../images/browser-tile.jpg') repeat-y left top;
	position: relative;
	z-index: 20;
}

.browser-top {
	width: 660px;
	height: 56px;
	background: url('../images/browser-top.jpg') no-repeat left top;
	overflow: hidden;
}

.browser-bottom {
	width: 660px;
	height: 32px;
	background: url('../images/browser-bottom.jpg') no-repeat left top;
	overflow: hidden;
}

.browser-content {
	width: 620px;
	margin: 0 20px;
	height: 400px;
	overflow: hidden;
}

#dsg-next {
	width: 38px;
	height: 38px;
	background: url('../images/next-prev.png') no-repeat right top;
	position: absolute;
	right: 0px;
	top: 230px;
	z-index: 10;
	cursor: pointer;
}

#dsg-prev {
	width: 38px;
	height: 38px;
	background: url('../images/next-prev.png') no-repeat left top;
	position: absolute;
	left: 0px;
	top: 230px;
	z-index: 10;
	cursor: pointer;
}

#dsg-pager {
	position: absolute;
	width: 660px;
	bottom: -10px;
	right: 0px;
	text-align: center;
	*width: 350px;
}

#dsg-pager a {
	background: url('../images/pager.png') no-repeat left top;
	overflow: hidden;
	width: 17px;
	height: 17px;
	display: inline-block;
	text-indent: -999px;
	margin: 0 3px;
	zoom:1;
	*display: inline;
	_height: 17px;
	position: relative;
	*float:left;
}

#dsg-pager a.activeSlide {
	background: url('../images/pager.png') no-repeat right top;
}

.btn_launch-site {
	margin-top: 10px;
	width: 163px;
	height: 41px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url('../images/btn_launch-site.png') no-repeat left top;
}

.project-thumb-wrap {
	min-width: 980px;
	background: #061d32 url('../images/page-tile-dark.jpg') repeat-y center top;
	padding: 10px 0;
	margin-top: 30px;
	-moz-box-shadow: inset 0px 0px 10px #000;
	-webkit-box-shadow: inset 0px 0px 10px #000;
	box-shadow: inset 0px 0px 10px #000; 
}

.project-thumbs {
	width: 980px;
	margin: 0 auto;
}

.project-thumbs a {
	margin: 10px 8px;
	border: 1px solid #333;
	-webkit-box-shadow: 0px 1px 5px #000; 
	-moz-box-shadow: 0px 1px 5px #000; 
	box-shadow: 0px 1px 5px #000; 
	float: left;
	padding: 2px;
}

.project-content a {
	color: #c90;
	font-size: 12px;
	font-weight: normal;
	text-decoration: underline;
}

.project-content a:hover {
	color: #fc0;
}

#dsgcycle img {
    height: auto !important;
}

.scrollview {
    width: 620px;
    height: 400px;
    overflow: hidden;
}

p#vtip { 
    position: absolute; 
    padding: 1px 5px; 
    left: 50px;
    top: 20px; 
    font-size: 9px;
    font-weight: bold;
    text-transform: uppercase;  
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px;
    z-index: 9999; 
    color: #fff;
    text-shadow: 0 1px 1px #000;
    background: #000;
    background: rgba(0, 0, 0, 0.7);
}

p#vtip #vtipArrow { display: none; }

.test-add {
    position: absolute;
    top: 18px;
    left: 130px;
    font-size: 10px;
    font-weight: normal;
}

/* FORMS
----------------------------------*/

#sub .gform_wrapper {
    margin: 0px 0px 10px;
}

#sub .gform_wrapper ul {
    list-style: none outside none;
}

#sub .gform_wrapper input, #sub .gform_wrapper textarea {
    border: 1px solid #bbb;
    padding: 7px 3px;
    font-size: 12px;
    -moz-box-shadow: inset 0px 1px 2px #ccc;
    box-shadow: inset 0px 1px 2px #ccc;
    color: #666;
    border-radius: 3px;
    width: 90%;
}

 #sub .gform_wrapper textarea {
     height: 100px;
     line-height: 14px;
 }
 
  #sub .gform_wrapper label {
      color: #444;
      font-size: 11px;
      text-transform: uppercase;
      margin: 15px 0 2px;
      line-height: 11px;
  }

#sub .gform_wrapper select {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 3px 3px;
    line-height: 28px;
    height: 28px;
    width: 90%;
    vertical-align: middle;
}

#sub .gform_wrapper select option {
    vertical-align: middle;
    padding: 3px;
}

#gform_fields_3 {
    width: 380px;
    margin-top: -20px;
}

#sub .gform_wrapper .gform_footer {
    margin: 0px 0;
    padding: 10px 0;
}

#sub .gform_wrapper .button {
    width: auto;
    padding: 5px 10px;
    background-color: #ddd; 
    
       background-image: -moz-linear-gradient(#f7f7f7, #ddd);
    
       background-image: -webkit-linear-gradient(#f7f7f7, #ddd); 
    
       background-image: -o-linear-gradient(#f7f7f7, #ddd);
       
       filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#f7f7f7, endColorstr=#DDDDDD);
       
       -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#f7f7f7, endColorstr=#DDDDDD)";
       
       color: #444;
       -moz-text-shadow: 0px 1px 1px #fff;
       text-shadow: 0px 1px 1px #fff;
       font-weight: bold;
       
       -moz-box-shadow: inset 0px 1px 0px #fff;
       box-shadow: inset 0px 1px 0px #fff;
       cursor: pointer;
}

#sub .gform_wrapper .button:hover {
 
    background-color: #eee; 
    
       background-image: -moz-linear-gradient(#ddd, #f7f7f7);
    
       background-image: -webkit-linear-gradient(#ddd, #f7f7f7); 
    
       background-image: -o-linear-gradient(#ddd, #f7f7f7);
       
       filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#DDDDDD, endColorstr=#f7f7f7);
       
       -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#DDDDDD, endColorstr=#f7f7f7)";
       
}

#sub .gform_wrapper li.gfield.gfield_error {
    border: 0px none;
    background: transparent;
    margin: 0px !important;
    padding: 0px !important;
}

#sub .gform_wrapper .gfield_error label {
    color: #c00;
}

#sub .gform_wrapper .gfield_error input, #sub .gform_wrapper .gfield_error textarea  {
    border: 1px solid #900;
    background-color: #ffc;
}

#sub .gform_wrapper .validation_error {
    color: #c00;
    font-size: 10px;
}

.contact-block a {
    border-bottom: 1px dashed #ccc;
}

#sub #gforms_confirmation_message {
    width: 350px;
}

#testimonial-wrap {
    width: 960px;
    margin: 0px auto;
    padding: 50px 0;
    font-size: 14px;
}

#testimonial-wrap .testimonial-container {
    background: #5489bf;
    width: 500px;
    margin: 0px auto;
    border-radius: 10px;
    padding: 40px 20px 25px;
    color: #99ccff;
    font-weight: bold;
    font-size: 16px;
}

#testimonial-wrap .testimonial-container p {
    color: #99ccff;
    font-size: 16px;
    line-height: 24px;
}

#testimonial-wrap .testimonial-meta {
    width: 425px;
    margin: 0px auto;
    min-height: 50px;
    background: url('../images/testimonial-quo.png') no-repeat 10px top;
    padding: 20px 0px 0px 75px;
}

#testimonial-wrap .test-name {
    color: #fff;
    font-family: sans-serif;
    font-weight: bold;
}

#testimonial-wrap .test-web {
    color: #99ccff;
}

#testimonial-wrap a {
    border-bottom: 1px dashed #99ccff;
}

#testimonial-single {
	-moz-box-shadow: inset 0px 0px 10px #000;
	-webkit-box-shadow: inset 0px 0px 10px #000;
	box-shadow: inset 0px 0px 10px #000;
	border: 1px solid #333;
	background: url('../images/page-tile.jpg') repeat-y scroll center top #0A3053;
}
