/*
Theme Name: Captico
Theme URI: http://www.captico.com/
Description: Captico Grass Theme
Version: 2.0
Author: Todd A. Fisher
Author URI: http://www.captico.com/
*/

/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
/*ol,ul {
	list-style:none;
}*/
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
/*fonts*/

body {font:13px/1.231 'Trebuchet MS', "Helvetica Neue", Helvetica,  Arial,Clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

a { color: #1C7ACB; text-decoration:none; }
a:hover { color: #0F54B0; }

/*common*/
h1 {
	font-size:138.5%;  
	color:#4a4b4e;
  text-shadow:0px 0px 1px #8CACD2;
}
h2 {
	font-size:25px; 
	color:#464749;
}
h4 a,
h3 a,
h3 {
	font-size:108%;
	color:#4a4b4e;
  text-decoration:none;
}
.page-template-portfolio-php h3 a {
	font-size:84%;  
}
h1,h2,h3 {
	/* top & bottom margin based on font size */
	margin:10px 0 10px;
}
h1,h2,h3,h4,h5,h6,strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold; 
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
blockquote,
em {
	font-style:italic;
}
ol,ul,dl {
	/*bringing lists on to the page with breathing room */
  margin-bottom:10px;
}
ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;
	margin-left: 2em; 
	line-height:20px;
        margin-bottom: 20px;
}
	/*giving UL's LIs generated disc markers*/
ul li {
  margin-left:20px;
  margin:5px 20px;
}
dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}
th,td {
	/*borders and padding to make the table readable*/
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated marking to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
p,fieldset,table {
	margin-bottom:16px;
  line-height:20px;
}
.post address,.post caption,.post cite,.post code,.post dfn,.post em,.post th,.post var {
  color:#aaa;
  font-size:10px;
}
.centered {
	text-align:center;
}
.clear {
	clear:both;
}
.abs {
	position:absolute;
}
.rel {
	position:relative;
}
.bottom {
	position:absolute;
	bottom:0;
}
.vert-space {
	margin-bottom:30px;
}
#ie6 .vert-space {
	margin-bottom:20px;
}
body {
  color:#4a4b4e;
  min-width:1005px;
	background:#000;
}
.top-spacing {
	margin-top:100px;
}
.col-spacing {
	margin:0px 25px;
}
.entry {
  padding:0px;
}
.blog .entry {
  overflow:hidden;
}

/* Text styles */

#graph-label {
	color: #3C6EA7;
}
#graph-label cite {
  color:#888;
  text-shadow:none;
  font-size:14px;
  display:block;
}
.blue-btn, #u-nav li.login a, #u-nav li.pricing a {
	color: #000;
  list-style:none;
  font-size:105%;
  font-weight:bold;
}


/*header*/
#head {
	height:115px;
  position:relative;
  margin-bottom:20px;
  z-index:100;
}
#ie6 #head {
  zoom:1;
}
#logo {
  width:347px;
  height:88px;
	margin:0;
	position:absolute;
	left:0px;
  top:14px;
	bottom:0;
}
#logo a {
	background:transparent url(images/captico_logo_new_tagline_628.png) no-repeat scroll 0 0;
  display:block;
  width:347px;
  height:88px;
	text-indent:-9999px;
}
#logo a:focus {
  outline: none;
}
#ie6 #logo a {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/captico2/images/cap2/logo.png',sizingMethod='scale');
}

#u-nav {
	position:absolute;
  right:-2px;
  bottom:12px;
  top:32px;
	width:620px;
  height:35px;
  margin:0;
  font-size:16.7px;
  z-index:100;
  text-transform:uppercase;
  list-style:none;
}
#ie6 #u-nav {
	width:500px;
}
#u-nav li {
	float:left;
  list-style:none;
  cursor:pointer;
  margin:10px;
  position:relative;
}

#u-nav a {
  text-decoration:none;
  color:#464749;
  font-size:16.77px;
}
#u-nav a:hover {
  text-shadow:0px 0px 4px #ccc;
}

/* page */
#content h1 {
	font-weight:normal;
	height:72px;
	line-height:72px;
	font-size: 308%;
	margin:0;
}
#content-bottom {
	height:53px;
	background:#fff url(images/bg-content-bottom.png) repeat-x;
}

.c2_1, .c2_2, .c3_1, .c3_2, .c3_3 {
	float:left;
}

.c2_1 {
	width:600px;
}

.c2_2 {
	width:360px;
	
}
#page-content {
	padding:0px 20px;
}
#posts {
  width:660px;
  float:left;
  padding:0px 20px;
  overflow:hidden;
}
.page #posts {
  width:554px;
}
.rss { background:transparent url("images/cap2/social.png") no-repeat scroll -122px 50%; display:block; width:28px; height:28px; }
#posts .home-content {
  position:relative;
}
#posts .home-content .rss {
  position:absolute;
  bottom:-38px;
  right:0px;
}
#ie6 #posts {
  width:550px;
  padding:0px 10px;
}
#promos, #sidebar {
  width:364px;
  float:right;
}
#ie6 #promos {
  width:350px;
  position:absolute;
  right:-87px;
  top:300px;
}
#dlcontainer {
  position:relative;
	height:375px;
  width:960px;
  background:transparent url(images/cap2/dlback.png) no-repeat;
  top:-4px;
  left:-1px;
}
#aboutus {
  width:370px;
  float:left;
  padding-left:20px;
  padding-top:20px;
}
img.attachment-icon,
img.attachment-post-thumbnail { background:transparent url(images/cap2/thumb-background.png) no-repeat 7.5px -7.5px; padding:8.5px 9.5px; width:77px; height:71px; }
img.attachment-feature {
  background:url("images/cap2/featurebox.png") no-repeat scroll 2.5px 0.5px transparent;
  height:144px;
  padding:10.5px 10.5px;
  width:219px;
}
img.attachment-bigfeature {
  background:url("images/cap2/bigframe.png") no-repeat scroll 2.5px -1.5px transparent;
  width:418px;
  height:161px;
  padding:12.5px 12px;
}
.archive img.attachment-icon,
.archive img.attachment-post-thumbnail,
.archive img.attachment-feature,
.archive img.attachment-bigfeature,
#posts .entry img.attachment-icon,
#posts .entry img.attachment-post-thumbnail,
#posts .entry img.attachment-feature,
#posts .entry img.attachment-bigfeature {
  float:left;
  margin-right:20px;
  margin-left:-10px;
  margin-bottom:10px;
}
#posts .entry img.attachment-icon {
  margin-right:10px;
  margin-left:0px;
}
#whatwedo {
  width:520px;
  float:right;
  padding:20px 0px;
  padding-top:50px;
}
#whatwedo .section {
  float:left;
  margin:10px 0;
  width:260px;
  height:104px;
  overflow:hidden;
}
#whatwedo .section .caption {
  width:162px;
  margin-left:0px;
  margin-top:0px;
  float:left;
}
#whatwedo .section .caption p {
  font-size:11px;
  line-height:13.5px;
}
#whatwedo h3 a,
#whatwedo h3 {
  color:#0063af;
  font-size:13.4px;
  margin:0px;
  margin-bottom:5px;
}

#content .home_left {
}
#content .home_center {
}
#content .home_right {
}

#content .col3 {
  width:300px;
  float:left;
  margin-left:15px;
}
#content .first {
	clear:left;
}
#content .columns4 {
  background:transparent url(images/cap2/4cols.png) repeat-y center top;
  height:100%;
  padding-left:36px;
}
#content .columns4 img.attachment-icon, #content .columns4 img.attachment-post-thumbnail {
  margin:-8.5px 0 0 -9.5px;
}
#content .columns4 .col {
  width:207px;
  float:left;
  padding-right:20px;
}
#content .columns3 {
  background:transparent url(images/cap2/3cols.png) repeat-y;
  height:100%;
}
#content .col3 .wrapper-1-col {
  width:232px;
  margin:0 auto;
}
li.widget {
  list-style-type:none;
}
.widget_categoryposts h4 {
  margin-bottom:10px;
}
.widget_categoryposts .wrapper-1-col .wrapper > a {
  margin-left:-14px;
}
#sidebar .widget_categoryposts .wrapper-1-col .wrapper > a {
  margin-left:14px;
}

#content .columns2 {
  background:transparent url(images/cap2/divider-2col.png) repeat-y;
  height:100%;
}
#content .col2 {
  float:left;
  margin-left:36px;
  width:442px;
}

#content .headline {
  font-size:25px;
  margin:26px 30px;
  width:897px;
  background:transparent url(images/cap2/headlinebottom.png) no-repeat bottom left;
  padding-bottom:3px;
  position:relative;
}
#content .headline > a {
  color:#444;
}
#content .headline cite {
  text-align:right;
  float:right;
  font-size:10px;
  margin-top:15px;
}
#ie6 #content .headline cite,
#ie7 #content .headline cite {
  margin-top:0px;
  float:none;
  position:absolute;
  right:0px;
  top:15px;
}

#page, #head {
	width:958px;
  margin:0 auto;
}
#page {
	margin: 0 auto;
  background:#fff url(images/cap2/bghead.png) repeat-x top left;
  box-shadow:0 0 50px rgba(150, 150, 150, .5);
  -moz-box-shadow:0 0 50px rgba(150, 150, 150, .5);
  -webkit-box-shadow:0 0 50px rgba(150, 150, 150, .5);
}
#page-cont .taxonomy #content{
	background:none;
}
#ie6 #page {
  background:#fff url(images/cap2/ie6/bghead.jpg) repeat-x top left;
}
#page-full {
  background: transparent url(images/cap2/clouds-repeat.jpg) repeat-x bottom left;
  width:100%;
}
#page-body-container {
	background:#72A9F9 url(images/cap2/topbg.png) repeat-x;
}
#page-cont {
	width:1000px;
  margin:0px auto 0px auto;
  position:relative;
}
#ie6 #page-cont {
  background:#71AAF9;
}
#page-top-left {
  background: transparent url(images/cap2/bgtopleft.png) repeat-x top left;
  width:13px;
  height:13px;
  position:absolute;
  top:0px;
  left:10px;
}
#ie6 #page-top-left {
  background: transparent url(images/cap2/ie6/bgtopleft.jpg) repeat-x top left;
  top:0px;
}
#page-top-right {
  background: transparent url(images/cap2/bgtopright.png) repeat-x top right;
  width:12px;
  height:13px;
  position:absolute;
  top:0px;
  right:11px;
}
#ie6 #page-top-right {
  background: transparent url(images/cap2/ie6/bgtopright.jpg) repeat-x top right;
  zoom:1;
}
#page-top {
  background: transparent url(images/cap2/bgtop.png) repeat-x top left;
  width:954px;
  height:13px;
  margin:0 auto;
}
#ie6 #page-top {
  background: transparent url(images/cap2/ie6/bgtop.jpg) repeat-x top left;
  position:absolute;
  top:0px;
  left:22px;
}
#page-wrapper {
	width:980px;
  margin:0 auto;
	background:transparent url(images/cap2/bgleft.png) repeat-y top left;
}
#ie6 #page-wrapper {
	background:transparent url(images/cap2/ie6/bgleft.jpg) repeat-y top left;
}
#page-wrapper2 {
	width:978px;
  margin:0 auto;
	background:transparent url(images/cap2/bgright.png) repeat-y top right;
}
#ie6 #page-wrapper2 {
	background:transparent url(images/cap2/ie6/bgright.jpg) repeat-y top right;
}

#content {
	background:transparent;
	position:relative;
  min-height:800px;
  padding:20px;
  padding-top:0px;
}
.error404 #content,
.blog #content,
.search #content,
.page #content,
.page-template-contact-php #content,
.single #content, .home #content, .archive #content { padding:0px; padding-top:20px;
/*  background:transparent url(images/cap2/sidebar.png) repeat-y right top;*/
}
.page-template-clients-php #content {
	background:none;
}
.home #content { padding-top:0px; background:none; }
#content .title {
  background:transparent;
  color:#444;
  font-size:24px;
  line-height:60px;
  height:60px;
  margin-bottom:10px;
  font-weight:normal;
  border-bottom:1px solid #ddd;
}
#content .small { font-size:14px; }
#content .bar { text-indent:30px; }
.home #posts h2,
.home #posts h1 {
  color:#444;
  background:none;
  margin-left:0px !important;
}

/* page=>index */

#logo-page {
	width:956px;
	text-align:center;
	position:absolute;
	top:-10px;
	margin:0;
  z-index:1000;
}

#demo-submit {
  width:165px;
  height:39px;
  float:right;
  border:none;
  margin-top:24px;
}

.promo {
  width:364px;
  float:right;
  margin-bottom:50px;
}
.promo .inner {
  background:transparent url(images/cap2/promo-tail.png) no-repeat bottom left;
  padding:0 25px;
  overflow:hidden;
}
#ie6 .promo .inner {
  background:transparent url(images/cap2/ie6/promo-tail.jpg) no-repeat bottom left;
}
.promo .message {
  background:transparent url(images/cap2/promo-edge.png) repeat-y;
}
#ie6 .promo .message {
  background:transparent url(images/cap2/ie6/promo-edge.jpg) repeat-y;
}
.promo .cap {
  background:transparent url(images/cap2/promo-cap.png) no-repeat;
  width:364px;
  height:77px;
}
#ie6 .promo .cap {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/captico2/images/cap2/promo-cap.png',sizingMethod='crop');
}
.promo .cap h3 {
  background:transparent url(images/cap2/heading.png) no-repeat bottom left;
  height:44px;
  text-shadow:0px 0px 2px #444;
  line-height:39px;
  font-size:24px;
  color:#fff;
  font-weight:normal;
  text-indent:18px;
  padding-top:32px;
  margin-left:9px;
  margin-top:0px;
  width:auto;
}
#sidebar .promo .cap h3 {
  margin-top:0px;
}
.message input {
  margin:5px;
  border:1px solid #aaa;
  padding:4px;
}
.message input:focus {
  border:1px solid #444;
}

.c3_1, .c3_3, .c3_2 {
	width:300px;
}
#graph-promo {
	padding-left:30px;
}
#graph-vert {
	position:absolute;
	left:-15px;
	top:75px;
}
.promo-bar {
	height:300px;
	background:transparent url(images/arrow.png) no-repeat left bottom;
}
.promo-grid {
	height:300px;
	background:transparent url(images/dots-horizontal-row.gif);
	position:relative;
}
#bar1, #bar2, #bar3 {
	position:absolute;
	bottom:0;
	left:0;
}
/* page->faq */
.faq .appendix li {
	color:#666666;
	padding-bottom:10px;
	list-style-type:disc;
	list-style-position:outside;
	background:none;
}
.faq ul.appendix {
	margin:1em;
}
.faq .appendix li a {
	color:#666666;
	text-decoration:none;
}
.faq li {
	/*background:#f1f6f9 url(images/bg-q.png) no-repeat 20px 16px;*/
	background:#f1f6f9 url(images/dots-verticle.png) repeat-y 55px top;
  list-style:none;
}
.faq li.a {
	background-color:#fff;
}

.faq li.a .label{
	font-size:165%;
  float:left;
}
.faq .answer-content {
  text-align:justify;
  width:490px;
	padding:0;
	padding-right:10px;
  float:right;
}

.faq li .label {
	float:left;
	width: 47px;
	height: 45px;
	padding: 0 20px;
}
.faq li p {
	float:left;
	width:520px;
	font-style:italic;
}
.faq li .label, .faq li.q {
	line-height:45px;
	font-weight:bold;
	font-size:123.1%;
  list-style:none;
  text-shadow:0px 0px 2px #8CACD2;
}
.faq li.a {
	/*background:transparent url(images/bg-a.png) no-repeat 20px 16px;*/
	color:#666666;
	margin-bottom:10px;
}
.faq h3, .faq h3 a {
	text-decoration:none;
	font-size:123.1%;
	font-weight:bold;
	color:#6AAED7;
}
.height-fix {
	width:1px;
	float:left;
	height:45px;
}

/* sidebar */
#side-menu a {
	text-decoration:none;
	color:#717171;
}
#content-wrapper {
	background:#fff url(images/bg-sidebar.png) no-repeat 4px top;
}
#side-menu ul {
	margin:0;
	padding:0;
}
#side-menu ul li {
	margin:0;
	padding:0;
  list-style:none;
}
#side-menu ul li a {
	font-size: 153.9%;
	
}
#side-menu .page_item {
	height:50px;
	line-height:50px;
	text-align:right;
	padding-right:10px;
}
#side-menu .current_page_item {
	background:transparent url(images/bg-sidebar-selected.png) no-repeat right -5px;
	
}
#side-menu .current_page_item a {
	color:#6aaed7;
}

/* portfolio */
#portfolio .c2_1{
	width:260px;
	padding:0px 20px;
}
#portfolio .c2_2{
	width:600px;
}
#portfolio .entry {
  padding:0px;
}
.portfolio {
	border:1px solid #e8e8e8;
	padding-top:10px;
	margin: 0 -1px 90px -1px;
  position:relative;
}
.portfolio h3 {
	margin-top:0;
	font-size:20px;
}
.portfolio p {
	line-height:2;
  margin-bottom:46px;
}

.slide-tabs li {
	list-style:none;
	float:left;
	margin:0;
	padding:0;
}
.slide-tabs {
	height:30px;
	width:260px;
  position:absolute;
  bottom:0px;
}

.slide-tabs a {
	color:#6aaed7;
	font-weight:bold;
	font-size:16px;
	display:block;
	height:18px;
	width: 18px;
	float:left;
	line-height:18px;
	text-align:center;
	margin-right:10px;
	border: 1px solid #6aaed7;
	text-decoration:none;
}
.slide-tabs .selected {
	background:#001038 url(images/bg-dl-btn.png) no-repeat top left;
	color:#fff;
}
.slide-window {
	padding:0;
	width:600px;
	height:435px;
	position:relative;
	overflow:hidden;
}
#contact-us .content-wrapper {
	padding:0;
}
#contact-us .c2_1, #contact-us .c2_2 {
	overflow:hidden;
	height:435px;
	width:476px;
	float:left;
}
#contact-us .padding {
	padding:30px;
}
.slide-container {
	position:absolute;
}
.content.slides {
	margin-bottom:10px;
}

.slide-window .window {
	float:left;
	width:590px;
	margin-right:10px;
	overflow:hidden;
}
.slide-window ul li {
	padding:8px;
}
.slide-window ul li.even {
	background-color:#4e4e4e;
}
.slide-window h2 {
	font-size:30px;
	font-weight:bold;
}

.slide-left {
  background:transparent url(images/cap2/np-arrows.png) no-repeat 0px -40px;
  left:0px;
}
.slide-left,
.slide-right {
  height:40px;
  width:40px;
  position:absolute;
  top:175px;
  z-index:10;
  cursor:pointer;
}

.slide-right {
  background:transparent url(images/cap2/np-arrows.png) no-repeat 0px 0px;
  left:550px;
}
.slide-window:hover .slide-left {
  background-position:-40px -40px;
}
.slide-window:hover .slide-right {
  background-position:-40px 0px;
}
.slide-left:hover {
  background-position:0px -80px !important;
}
.slide-right:hover {
  background-position:-40px -80px !important;
}

/* footer */
#footer {
  background: transparent url(images/cap2/footer.png) no-repeat bottom left;
  width:964px;
  height:43px;
  line-height:43px;
  position:absolute;
  bottom:0px;
  left:12px;
  color:#fff;
  text-indent:33px;
  font-size:11px;
  letter-spacing:0.2px;
  word-spacing:1.0px;
  z-index:30;
}
#footer a {
  color:#fff;
  text-decoration:none;
}
#footer a:hover {
  text-decoration:underline;
}
#social {
  position:absolute;
  right:10px;
  top:8px;
  width:170px;
  height:29px;
  padding:0px !important;
  margin:0px !important;
}
.social {
  background:transparent url(images/cap2/social.png) no-repeat;
  width:29px;
  height:29px;
  line-height:29px;
  font-size:8px;
  display:block;
  float:left;
  padding:0px !important;
  margin-right:6px;
  text-indent:-9999px;
}
.facebook { background-position:-40px; }
.youtube { background-position:-82px; }
.feednews { background-position:-122px; }
.social:focus {
  outline:none;
}

#footer-shell {
  background: transparent url(images/cap2/grassy-foot.jpg) no-repeat bottom left;
  width:986px;
  height:242px;
  margin:0 auto;
  position:relative;
}
#all-footer {
  background: transparent url(images/cap2/grassy-repeat.jpg) repeat-x bottom left;
  width:100%;
}
#footer-container {
  width:100%;
}
#footer-dirt {
  background: transparent url(images/dirtfoot.png) repeat-x bottom left;
  height:188px;
  width:100%;
  position:relative;
  top:-58px;
  z-index:1;
}
#below-footer-shell {
  margin:0 auto;
  position:relative;
  width:986px;
}
#below-footer {
  color:#382D2C;
  left:12px;
  letter-spacing:0.2px;
  position:absolute;
  text-indent:33px;
  width:964px;
  word-spacing:1px;
  z-index:30;
  text-align:center;
  font-weight:bold;
}
#below-footer a:link {
  color:#382D2C
}   
#below-footer a:visited {
  color:#382D2C
}
#below-footer a:hover {
  color:#463E3F;
}
/* contact information dash board START*/
#contact-us {
  position:absolute;
  right:10px;
  top:-10px;
}
#contact-us .phone {
  color:#081135;
  font-family:"Helvetica Neue",sans-serif;
  font-size:22px;
  font-weight:200;
  margin:0 0 7px;
  text-align:right;
  text-shadow:0px 0px 2px #8CACD2;
  position:absolute;
  right:120px;
  top:10px;
  min-width:155px;
}
#contact-us .email span {
  display:none;
}
#contact-us .email {
  color:#081135;
  font-family:"Helvetica Neue",sans-serif;
  font-size:22px;
  font-weight:200;
  margin:0 0 7px;
  /*text-shadow:1px 1px 2px #8CACD2;*/
  background:transparent url(images/email.png) no-repeat;
  display:block;
  height:54px;
  width:104px;
  position:absolute;
  right:0px;
  top:20px;
}
#ie6 #contact-us .email {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://captico.com/wp-content/themes/captico/images/email.png',sizingMethod='crop');
  cursor:pointer;
}
/* contact information dash board END*/
/* form START */
form {
  width:400px;
  margin:0 auto;
  font-size:14px;
}
form .field {
  clear:both;
  line-height:25px;
  margin:20px auto;
}
form .textarea {
  height:auto;
  line-height:auto;
  border-bottom:none;
}
form .field cite {
  font-style:italic;
  font-size:10px;
  float:left;
}
form .field label {
  float:left;
  height:30px;
  font-weight:bold;
}
form .field textarea,
form .field input {
  border:1px solid #888;
}
form .field input {
  padding:4px;
}
form .field textarea {
  width:400px;
  height:200px;
}
form .checkbox input,
form .checkbox label {
  float:left;
}
form .checkbox {
  height:auto;
}
form .checkbox .group {
  height:30px;
  line-height:30px;
}
form .checkbox .group input {
  margin:8px;
}
/* form END */
.feed {
  padding:10px;
}
.post  { clear:both; }
#content .post h1, 
#content .post h2 { margin:10px; font-size: 22px; height:auto; line-height:32px; }
.blog #content .post h1, 
.blog #content .post h2 { margin:20px 0px 0px 0px; }
.post h2 a { color: #4A4B4E; text-decoration:none; }
.post h2 a:hover { color: #1C7ACB; }
.post h3 { margin-top:10px; font-size:18px; }
.post h4 { margin-top:0px; margin-bottom:10px; font-size:16px; }
.post p {
  font-size:14px;
  line-height:22px;
}
#respond h3 { margin:10px; }
.navigation {
  position:absolute;
  bottom:10px;
  left:20px;
  width:570px;
}
.alignleft { 
	float:left; 
	padding-right:10px;
}
.alignright { float:right; margin-left:30px; }

#sidebar .inner .alignleft {
  width:150px;
  padding-right:0px;
}

.error404 h2  { margin:10px; }

.exec {
	margin-bottom:15px;
}
#contact-sign {
  display:none;
  /*
  position:absolute;
  bottom:0px;
  left:-100px;
  background:transparent url(images/cap2/contact-sign-post.png) no-repeat;
  text-indent:-9999px;
  width:181px;
  height:213px;
  z-index:1000;
  */
}
/*
#ie6 #contact-sign {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/captico2/images/cap2/contact-sign-post.png',sizingMethod='crop');
}
*/
#contact-sign:focus,
#feed-icon {
  background:transparent url(images/rss.jpg) no-repeat;
  text-indent:-9999px;
  width:36px;
  height:36px;
  display:block;
  float:right;
}
.product {
  height:100%;
  width:830px;
  border-bottom:3px solid #444;
  background:#fff;
  border-collapse: collapse;
}
.product th {
  border-spacing:0px 0px;
  height:94px;
}
.pricingheader {
  /*background:transparent url(images/pricing.jpg) no-repeat;
  width:825px;*/
  height:94px;
}
.pricingheader h3 {
  display:none;
}
.pricingheader .hdr1 {
  background:transparent url(images/price/table_left_hdr.png) no-repeat right top;
  border-bottom:2px solid #444 !important;
  width:341px !important;
  min-width:341px !important;
  font-size:1px;
}
.pricingheader .hdr2 {
  background:transparent url(images/price/table_prof_tblhdr.png) no-repeat left top;
  width:164px !important;
  border:0px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:1px;
}
.pricingheader .hdr3 {
  background:transparent url(images/price/table_adv_tblhdr.png) no-repeat left top;
  width:164px !important;
  border:0px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:1px;
}
.pricingheader .hdr4 {
  background:transparent url(images/price/table_right_tbl.png) no-repeat left top;
  width:161px !important;
  border:0px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:1px;
}
.product td {
  padding:5px;
  margin:5px;
  border:4px solid #fff;
  width:145px;
}

.product td:first-child {
  width:330px !important;
  min-width:330px !important;
}
.product .odd td {
  background:#f4f4f3;
}
.product h2 {
  color:#444;
  text-shadow:none;
  text-transform:uppercase;
  font-size:16px;
}
address {
  font-style:italic;
  font-size:12px;
  color:#666;
}
#comments ol li {
	list-style:none;
	padding:10px;
	border:1px solid #a0cce8;
}
#comments form {
	width:100%;
}
#commentform p {
	padding:10px;
}
#comments .comment {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#comments .even {
	background-color:#fcfcfc;
}
#comments .depth-2 {
	background-color:#eafcff;
}
#comments .depth-1 {
	margin-bottom:20px;
}
#commentform textarea {
	width:100%;
}
#commentform input[type=text],
#commentform textarea { border:1px solid #ccc; padding:4px; }
#commentform input[type=text]:focus,
#commentform textarea:focus { background:#EEEFFE; }
table.ncode_imageresizer_warning  { display:none; }

#body {
	float:left;
  width:700px;
  margin-top:-12px;
	margin-bottom:50px;
}
.page #body {
  width:600px;
}
#sidebar {
	float:right;
	width:240px;
  overflow:hidden;
  margin-top:5px;
	margin-bottom:50px;
}
.page #sidebar {
	float:left;
	width:358px;
}
.comment-author {
	float:left;
	width:55px;
	margin-right:10px;
}
.fn {
	font-weight:bold;
}

/*** Super Fish ***/
#menu-main-menu {
	margin:			0;
	padding:		0;
	list-style:		none;
  position:relative;
  z-index:300;
}
#menu-main-menu {
	line-height:	1.0;
}

.showcase {
  width:467px;
  height:350px;
  position:absolute;
  right:35px;
  bottom:27px;
  z-index:10;
}
.gallery {
  position:absolute;
  bottom:5px;
}
.gallery a { outline:0; }

@-webkit-keyframes pulse {
 0% {
   opacity: 1.0;
   -webkit-transform: scale(1.0) rotate(0deg);
 }
 33% {
   opacity: 0.75;
   -webkit-transform: scale(1.1) rotate(-5deg);
 }
 67% {
   opacity: 0.5;
   -webkit-transform: scale(1.1) rotate(5deg);
 }
 100% {
   opacity: 1.0;
   -webkit-transform: scale(1.0) rotate(0deg);
 }
}

.gallery a:hover {
  -webkit-animation-name: pulse;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in-out;
}
#u-nav .sub-menu li a {
  color:#fff;
  font-size:12px;
}
#u-nav .sub-menu li a:hover {
  color:#fff799;
}
.widget_2col_categories ul {
	width:179px;
	float:left;
}
.widget_recent_entries ul {
  margin:0;
  padding:0;
}
.widget_rss li,
.widget_recent_entries li {
  list-style:none;
  background:transparent url(images/cap2/underline.png) repeat-x bottom left;
  margin:20px 40px 0 0;
  font-size:14px;
  padding-bottom:5px;
}
.rss-date { font-size:10px; }
.rssSummary { font-size:11px; line-height:18px; }
.home_right h3 {
  font-size:18px;
}
#content .sidebar-fade {
	width:400px;
	height:50px;
	background:transparent url(images/cap2/sidebar-fade.png) repeat-x bottom left;
	position:absolute;
	bottom:0;
	right:0;
}
#sidebar .widget { margin-bottom:50px; }
.share {
  padding:0px 0px 20px;
  float:left;
  min-width:242px;
  clear:both;
}
#ie7 .fblike {
  float:left;
}
.digg {
  width:80px;
}
#content
h1.headlinetitle {
  margin-bottom:0px;
  margin-left:0px;
}

.details {
  margin-bottom:20px;
  display:block;
  font-size:12px;
}
.single .terms,
.details .terms {
  float:right;
  width:auto;
  margin:0;
}
.postmetadata .terms {
  float:none;
  display:inline;
}

/*** Super Fish ***/
#menu-main-menu {
  margin:     0;
  padding:    0;
  list-style:   none;
  position:relative;
  z-index:300;
}
#menu-main-menu {
  line-height:  1.0;
}
#menu-main-menu ul {
  position:   absolute;
  top:      -999em;
  width:      11em; /* left offset of submenus need to match (see below) */
  z-index:800;
}
#menu-main-menu ul li {
  width: 100%;
  padding: 0px 10px;
  line-height:30px;
}
#menu-main-menu li:hover {
  visibility:   inherit; /* fixes IE7 'sticky bug' */
}
#menu-main-menu li {
  float:      left;
  position:   relative;
}
#menu-main-menu a {
  display:    block;
  position:   relative;
}
#menu-main-menu li:hover ul,
#menu-main-menu li.sfHover ul {
  left:     -1px;
  top:      37px; /* match top ul list item height */
  z-index:    99;
}
ul#menu-main-menu li:hover li ul,
ul#menu-main-menu li.sfHover li ul {
  top:      -999em;
}
ul#menu-main-menu li li:hover ul,
ul#menu-main-menu li li.sfHover ul {
  left:     10em; /* match ul width */
  top:      0;
}
ul#menu-main-menu li li:hover li ul,
ul#menu-main-menu li li.sfHover li ul {
  top:      -999em;
}
ul#menu-main-menu li li li:hover ul,
ul#menu-main-menu li li li.sfHover ul {
  left:     10em; /* match ul width */
  top:      0;
}

/*** SKIN ***/
#menu-main-menu {
  float: right;
  position:relative;
}
#menu-main-menu a {
  text-decoration:none;
}
#menu-main-menu ul.sub-menu { background:#4F98D6; 
  border-right:1px solid #3e8bb5;
  border-left:1px solid #3e8bb5;
}

#menu-main-menu ul.sub-menu li:last-child {
  padding-bottom:10px;
  background:#4F98D6;
}

#menu-main-menu > li.current_page_parent,
#menu-main-menu > li.current_page_item,
#menu-main-menu > li:hover,
#menu-main-menu > li.sfHover {
  background:#4F98D6 !important;
  display:block;
  margin:0;
  padding:10px;
  border-right:1px solid #3e8bb5;
  border-left:1px solid #3e8bb5;
  margin:0 -1px;
}

#menu-main-menu > li.current_page_parent,
#menu-main-menu > li.current_page_item {
  border:none;
  margin:0;
}

#menu-main-menu li.current_page_item a,
#menu-main-menu .current_page_parent a,
#menu-main-menu > li:hover > a,
#menu-main-menu > li.sfHover > a {
  color:#fff;
}
#menu-main-menu > li.sfHover > a:hover {
  color:#fff;
}
#menu-main-menu ul.sub-menu li { background:#4F98D6 url(images/cap2/menu-underline.png) no-repeat bottom center; margin:0px; }
#menu-main-menu > li {
  background: transparent;
}
#menu-main-menu li li {
  background: #AABDE6;
}
#menu-main-menu li li li {
  background: #9AAEDB;
}
#menu-main-menu li:hover, #menu-main-menu li.sfHover,
#menu-main-menu a:focus, #menu-main-menu a:hover, #menu-main-menu a:active {
  background: transparent;
  outline: 0;
}

/*** arrows **/
#menu-main-menu a.sf-with-ul {
  padding-right:  0px;
  min-width:    1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
  position:   absolute;
  display:    block;
  right:      .75em;
  top:      1.05em; /* IE6 only */
  width:      10px;
  height:     10px;
  text-indent:  -999em;
  overflow:   hidden;
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
  top:      .8em;
  background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
#menu-main-menu ul .sf-sub-indicator { background-position:  -10px 0; }
#menu-main-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
#menu-main-menu ul a:focus > .sf-sub-indicator,
#menu-main-menu ul a:hover > .sf-sub-indicator,
#menu-main-menu ul a:active > .sf-sub-indicator,
#menu-main-menu ul li:hover > a > .sf-sub-indicator,
#menu-main-menu ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
  background: url('images/shadow.png') no-repeat bottom right;
}
.sf-shadow ul.sf-shadow-off {
  background: transparent;
}
/*** End Super Fish ***/

.blog #posts h2 { font-size:16px; }
/*Start client page*/
.terms li a {
	display:block;
	width:20px;
	height:18px;
	background:transparent url(images/client-cats.png) no-repeat left -74px;
	text-indent:-9999px;
}
.terms li .mobile-applications {
	background-position:0 -18px;
}
.terms li .website-development {
	background-position:0 -55px;
}
.terms li .video-marketing {
	background-position:0 -36px;
}
.terms li .internet-marketing {
	background-position:0 0;
	
}
.terms li {
	list-style-type:none;
	width:20px;
	height:18px;
	float:left;
	margin:0 5px 0 0;
}
.terms {
	height:20px;
	margin-bottom:10px;
}
.grid .col3 p {
	min-height:80px;
}
#content .grid .wrapper-1-col {
	border-bottom:1px solid #ddd;
	margin-bottom:30px;
}
#category-key {
	position:absolute;
	top:50px;
	right:0;
}
#category-key li {
	width:auto;
	height:18px;
	margin-right:20px;
}

#category-key li a {
	width:auto;
	float:none;
	text-indent:0;
	padding-left:24px;
	
}
#category-key .filter-by {
	float:left;
	padding-right:10px;

}

/*Pagination*/
.wp-pagenavi {
	border-top:1px solid #ddd;
	clear:both;
	margin-top:20px;
	text-align:center;
	padding:10px;
}
.pagination {
	padding:0 20px;
}
.twitter-avatar { float:right; }
.widget_twitter li { list-style:none; border-bottom:1px solid #ccc; margin:0; margin-bottom:20px; margin-right:50px;}
.widget_twitter .entry-meta { font-size:9px; }
.widget_twitter .twitter-user { font-style:italic; }
.header .twitterwidget-rss { margin-right:5px; }

/*
@-webkit-keyframes clouds {
  0% { -webkit-transform:translate(20%,-30%); }
  20% { -webkit-transform:translate(100%,30%); }
  90% { -webkit-transform:translate(400%,10%); }
  100% { -webkit-transform:translate(450%,-100%); }
}
@-webkit-keyframes clouds1 {
  0% {-webkit-transform:translate(-20%,80%); }
  50% { -webkit-transform:translate(150%,100%); }
  100% { -webkit-transform:translate(250%,-100%); }
}
@-webkit-keyframes clouds2 {
  0% {-webkit-transform:translate(0%,30%); }
  50% { -webkit-transform:translate(50%,50%) scale(0.5); }
  100% { -webkit-transform:translate(50%,-100%) scale(1.5); }
}*/
 
/*
.cssanimations #page-cloud-bgwrap {
  overflow:hidden;
  -webkit-transform: translateZ(0);
}
*/

#pcloud {
  background:transparent url(images/cap2/cloud.png) no-repeat;
  position:absolute;
  width:400px;
  height:200px;
  top:20px;
  left:-248px;
}
/*
.cssanimations #pcloud {
  -webkit-animation: clouds 250s linear infinite;
  top:0px;
  left:-248px;
  display:block;
}
.cssanimations #pcloud1 {
  -webkit-animation: clouds1 220s linear infinite;
  display:block;
  background:transparent url(images/cap2/cloudb.png) no-repeat;
  position:absolute;
  width:400px;
  height:200px;
  top:20px;
  left:-248px;
}
.cssanimations #pcloud2 {
  -webkit-animation: clouds2 220s linear infinite;
  display:block;
  background:transparent url(images/cap2/clouds.png) no-repeat;
  position:absolute;
  width:400px;
  height:200px;
  top:80px;
  left:0px;
}
*/
/*.csstransitions #aboutus a.awesome-button img {
  display:none;
}
.csstransitions #aboutus a.awesome-button {
}*/
.syntaxhighlighter {
  overflow:hidden;
}
.attachment #footer { display:none; }
#posts img { padding:10px; }
.postmetadata { line-height:16px; }
