/*
Theme Name: ITOptimizer Default
Description: The default theme for ITOptimizer.com
Version: 1.0
Author: Commume Media
Author URI: http://www.communemedia.com
*/

* {padding: 0; margin: 0; outline: 0;}

body {
	font-family: Helvetica, Arial, sans-serif ;
	font-size: 13px;
	line-height: 19px;
	color: #000;
	text-align: left;
	background: #f5f5f5 url(images/background.gif) repeat-x 0 0;
	padding-top:0 !important;
}

input, select, textarea {font-family: Helvetica, Arial, sans-serif; font-size: 12px;}
textarea {overflow: hidden;}
hr {border:0; background:#d8d8d8; height:1px; margin:15px 0 15px 0; clear:both;}
.notfound p {margin: 15px 0 !important;}

a {color: #22439B; text-decoration: none; cursor: pointer;}
a:hover {color: #ff251a; text-decoration: none;}
a img {border: 0;}

.cl {font-size: 0; line-height: 0; text-indent: -4000px; clear: both; height: 0;}

.ar {text-align: right; display: block;}
.al {text-align: left; display: block;}
.ac {text-align: center; display: block;}

.left, .alignleft {float: left; display: inline;}
.right, .alignright {float: right; display: inline;}
.previous {float:left; padding-bottom:15px;}
.next {float:right; padding-bottom:15px;}

.no-text {font-size: 0; line-height: 0; text-indent: -4000px;}
.p {margin-bottom:15px;}

#shell {width: 975px; margin: 0 auto;}

h2 {font-size: 23px; line-height: 42px; background: #4e5279; padding-left: 14px; color: #fff; margin-bottom: 1px; padding-top: 3px;}
h3 {font-size: 18px; line-height: 22px; color: #22439b;}
h3.col-title {padding-top: 3px; line-height: 27px; background: #7f82a9; padding-left: 14px; color: #fff; margin-bottom: 1px;}
h4 {font-size: 14px; line-height: 18px; color: #22439b; padding-bottom: 2px;}
h4.bigger {font-size: 16px; line-height: 19px; color: #22439b; padding-bottom: 2px;}

#header {background: url(images/header-bg.gif) no-repeat 0 0; height: 97px;}

h1#logo {width: 172px; padding: 17px  0 0 15px; float: left; display: inline;}
h1#logo a {display: block; background: url(images/logo.gif); height: 59px;}

#navigation {padding: 55px 15px 0 0; height: 21px; line-height: 21px;}
#navigation ul {list-style-type: none; float: right; display: inline;}
#navigation ul li {float: left; display: inline; padding-right: 30px; position:relative; z-index:2;}
#navigation ul li a {float: left; display: inline; font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: #505169; font-weight: bold;}
#navigation ul li.last {padding-right: 0;}
#navigation ul li.last a {color: #7f82a9;}
#navigation ul li.hover a,
#navigation ul li a:hover,
#navigation ul li a.active {color: #ff251a; text-decoration: none;}

#navigation ul li .dd {position:absolute; width:150px; background:#7f82a9; left:0; top:18px; display:none;}
#navigation ul li .dd ul {float:none; display:block;}
#navigation ul li .dd ul li{float:none; display:block; padding:0;}
#navigation ul li .dd ul li a{float:none; display:block; width:122px; padding:3px 14px; color:#fff !important; font-weight: normal;}
#navigation ul li .dd ul li a:hover{background:#2e4da0;}

#main {background: #ffffff; padding: 0 15px 15px;}

.sub-nav {height: 40px;}
.sub-nav ul {list-style-type: none;}
.sub-nav ul li {float: left; display: inline; padding-right: 1px;}
.sub-nav ul li a {float: left; display: inline; line-height: 40px; width: 157px; text-align: center; font-weight: bold; color: #fff; position:relative; z-index:3;}
.sub-nav ul li a {background: url(images/btn-bg.gif) repeat-x 0 0;}
.sub-nav ul li a span{position:absolute; top:-14px; left:67px; width:25px; height:14px; background:url(images/sub-nav-arr.png); display:none;}
.sub-nav ul li.last {padding-right: 0;}
.sub-nav ul li.last a {width: 155px;}
.sub-nav ul li a.active,
.sub-nav ul li a:hover {text-decoration: none; background-image:url(images/sub-nav-h.gif); color:#fff;}
.sub-nav ul li a.active span{display:block;}
 
.home-cols-holder {padding-top: 30px;}
.home-cols-holder .last {margin-right: 0;}

.column {float: left; display: inline; margin-right: 14px;}
.column .last {margin-right: 0;}
.home-col {width: 305px;}

.small-col {float: left; display: inline; width: 152px; margin-right: 1px;}

.col-cnt {background: #e6e6e6 url(images/col-bg.gif) repeat-x 0 0; padding: 10px 10px 0 10px; min-height: 188px; height:auto !important; height:188px;}

ul.links-list {list-style-type: none; padding-bottom: 15px;}
ul.links-list li {line-height:13px; padding:6px 0;}
ul.links-list li a {color:#000;}
ul.links-list li a:hover {text-decoration: none; color:#ff251a;}
ul.links-list li a.active {color: #ff251a; text-decoration: none;}

.col-cnt p {padding-bottom: 15px;} 
.col-cnt p a {font-size: 12px; line-height: 18px; color: #22439b;} 
.col-cnt p a:hover {color: #ff251a;} 

.image-btns {padding-bottom: 15px;}
.image-btns a {font-size: 0; line-height: 0; text-indent: -4000px; float: left; display: inline; background-repeat: no-repeat; background-position: 0 0; width: 145px; height: 78px;}
.image-btns a.free-trail-btn {background-image: url(images/free-trail-btn.gif); margin-right: 15px;}
.image-btns a.paper-btn {background-image: url(images/paper-btn.gif);}
.image-btns a.buy-btn {background-image: url(images/how-to-buy.gif);}

.testimonial-col {background: url(images/testimonial-box.gif) no-repeat 0 0; position: relative; width: 305px; height: 156px;}
.testimonial-col p.testimonial-link {position: absolute; left: 14px; bottom: 10px; font-size: 12px;}
.testimonial-col p.testimonial-link a {color: #22439b; background: url(images/arrow.gif) no-repeat right 1px; padding-right: 13px;}
.testimonial-col p.testimonial-link a:hover {color: #ff251a;}

.testimonial-cnt p {font-family: "Helvetica Oblique", Helvetica, sans-serif; font-weight: bold; font-style: italic; color: #2c3482; padding: 40px 15px 0;}

.bottom-bar {padding: 30px 0 0; width:945px;}
.bottom-bar a {display: block; background: url(images/bottom-bar.gif) no-repeat 0 0; width: 925px; padding:14px 0 0 20px; height:32px; font-size: 14px; color: #404040;}
.bottom-bar a:hover {text-decoration: none;}
.bottom-bar a span {color: #ff251a;}

#footer {background: #ebecee; height:28px; padding: 14px 15px 0 15px; font-size: 11px; color: #5a6ead;}
#footer a {color: #5a6ead;}
#footer a:hover {color: #ff251a !important;}
#footer a.grey-link {color: #b5b5b5;}
#footer p.footer-nav {float: right; display: inline;}
#footer p.footer-nav a {margin-right: 5px;}
#footer p.footer-nav a.last {margin-right: 0;}

#main-content {margin-top: 30px; background: url(images/inner-bg.gif) repeat-y 0 0; min-height:500px; height:auto !important; height:500px;}

#sidebar {float: left; display: inline; width: 225px;}

.side-nav {padding:0 15px;}
.side-nav ul.links-list {padding-bottom: 25px; font-size: 12px; line-height: 22px;}

.side-col {width: 210px; margin-top: 150px;}

ul.blue-links li a {color: #22439b !important;}
ul.blue-links li a:hover {color: #ff251a !important;}

#content {float: right; display: inline; width: 705px; position: relative;}

.top-content {padding-bottom: 15px;}

#right-links {float: right; display: inline; width: 145px; padding: 0 0 15px 15px;}
#right-links a {margin:  0 0 7px 0;}

.left-top-content {background: #5e5f61; padding: 15px; width: 515px; float: left; display: inline; margin-bottom: 15px; min-height: 48px;}
.left-top-content h3 {color: #fff;}
.left-top-content h4 {font-size: 15px; line-height:20px; margin-top:14px; color: #fff; font-weight: normal;}

.left-top-content-img {float: right; display: inline; padding-left: 15px;}
.left-top-content-img img {display: block;}

.left-top-content a.button {font-size: 15px; display:block; background:url(images/header-btn-bg.jpg) no-repeat; padding:15px; margin: 95px 0 0 -2px;}

.bigger-text {font-size: 16px; line-height: 22px; padding-bottom: 15px;}

.box {border-top: 1px solid #cfcfcf; padding: 15px; margin-right: 15px; width: 345px;}
.box h3 {font-size: 14px; line-height: 19px;}
.box p a {color: #22439b;}
.box p a:hover {color: #ff251a;}

.box1 {background: transparent !important; border: 0 !important; min-height: 85px !important; padding: 15px 0 !important;}
.box1 h3 {font-size: 18px; line-height: 22px;}
.box1 p {font-size: 14px; line-height: 22px;}

.last-box {margin-bottom: 0 !important;}

.box-col {width: 345px; float: left; display: inline; margin-right: 15px;}
.box-col .box {background: #e6e6e6 url(images/box-bg.gif) repeat-x 0 0; width: 315px; margin: 0 0 15px 0 ;}
.last-box-col {margin-right: 0 !important;}

.last-row {padding-bottom: 0;}

h4.drop-down {font-size: 16px; line-height: 30px;}
h4.drop-down a {display: block; width:670px; height:30px; background: #7f82a9 url(images/white-arrow.gif) no-repeat 14px 10px; padding-left: 35px; color: #fff;}
h4.drop-down a:hover {color:#fff;}

.content-drop  {padding-top: 15px;}
.content-pad {padding: 15px;}

.drop-cnt {padding-top: 10px;}
.drop-cnt table td {padding:0 0 15px 15px; vertical-align:top;}
.drop-cnt table td h5 {font-size: 13px; line-height: 19px;}
.drop-cnt table td p {margin-bottom:15px;}
.drop-cnt .last {margin-right: 0;}

.product-col {width: 195px; float: left; display: inline; margin-right: 15px; padding: 15px 15px 70px 15px; position: relative; min-height: 375px;}
.product-col {background: #e6e6e6 url(images/product-col-bg.gif) repeat-x 0 0; }
.product-col h3 {font-size: 16px; line-height: 20px; padding-bottom: 15px;}
.product-col h3 span {background: #22439b; color: #fff; font-weight: normal; font-size: 13px; 	margin-top:3px; display: inline-block; padding: 2px 7px;}

ul.products-list {list-style-type: none; padding: 25px 0}
ul.products-list li {background: url(images/list-dot.gif) no-repeat 0 8px; padding-left: 10px;}

.more-links {position: absolute; left: 15px; bottom: 15px;}
.more-links p a {color: #22439b;}
.more-links p a:hover {color: #ff251a;}

.small-box {width: 165px; float: left; display: inline; padding-right: 15px; margin-top:15px;}
.content-col-holder .last-small-box {width: 165px; padding-right: 0;}

.big-top-content {width: 675px; float: left; display: block; height: 100%;}
//.tall-top-content {height: 218px; overflow:hidden;}

.testimonial-box {background: url(images/top-quotes.gif) no-repeat 0 0;}
.testimonial-box-bottom {background: url(images/bottom-quotes.gif) no-repeat right bottom; padding: 10px 30px 0 15px; margin-bottom: 20px; height: 100%;}
.testimonial-box-bottom h4 {color: #000;}
.testimonial-box-bottom p {padding-bottom: 15px;}

p.author {font-size: 11px; line-height: 14px;}

#side-links {}
#side-links a {margin-bottom: 7px; width: 210px;}
#side-links a.free-trail-btn {background-image: url(images/big-free-trail-btn.gif);}
#side-links a.paper-btn {background-image: url(images/big-paper-btn.gif);}
#side-links a.buy-btn {background-image: url(images/big-how-to-buy.gif);}

.middle-box  {width: 220px; float: left; display: inline; padding-right: 20px; margin-bottom:15px}

.last-middle {width: 205px;}

.contact-form {background: #e6e6e6 url(images/contact-box.gif) repeat-x 0 0; border-top: 1px solid #cfcfcf; padding: 10px 15px 30px 13px; margin-top:15px;}
.contact-form .last {padding-left: 17px;}
.contact-form h3 {padding-bottom: 20px;}
.contact-form label {float: left; display: inline; margin-right: 20px; text-align: right; font-weight: bold; width: 110px; font-size: 14px; line-height: 30px;}
.contact-form .field {float: left; display: inline; border: 1px solid #cbcbcb; background: #fff; font-size: 14px; padding: 6px 5px; width: 188px; margin-bottom: 10px;}
.contact-form #description {float: left; display: inline; border: 1px solid #cbcbcb; background: #fff; font-size: 14px; padding: 6px 5px; width: 534px; height:100px; margin-bottom: 10px;}

.contact-side {float: left; display: inline; width: 330px;}

.submit-row {padding-top: 20px;}
.submit-row p {font-size: 10px;}
.submit-btn {float: right; display: inline; background: #cf1c13; color: #fff; width: 159px; height: 30px; border: 0; font-weight: bold;}

#banner {height:262px; position:relative; overflow:hidden; border-top:solid 1px #cbcbcb; border-bottom:solid 1px #fff; z-index:1;}
#banner ul{height:262px; width:945px; position:relative; overflow:hidden;}
#banner .jcarousel-clip{height:262px; width:945px; position:relative; overflow:hidden;}
#banner ul li{height:262px; width:945px; position:relative; overflow:hidden; float:left;}
#banner h3{position:absolute; top:55px; left:320px; font-size:23px; line-height:28px; color:#4f4f4f; display:none;}
#banner .banner-text{height:46px; width:945px; position:absolute; left:0; top:216px;}
#banner .banner-text-bg{height:46px; width:915px; background:url(images/slide-bg.png); padding:0 15px; color:#fff; font-weight: bold; font-size:18px; line-height:44px; white-space:nowrap;}
#banner .banner-text-bg strong{color:#cdd1ff;}
#banner .banner-text-bg .right{font-size:14px;}
#banner .banner-text-bg .right a{color:#fff; background:url(images/slide-arr.gif) no-repeat right -1px; padding-right:18px;}

#video {width:290px; height:218px;}
.video {margin-left: 20px;}

.excerpt, .entry {margin-bottom:14px; border-top:1px solid #cbcbcb; padding:15px 15px 1px 15px; background: #e6e6e6 url(images/col-bg.gif) repeat-x 0 0; width:675px !important;}
.excerpt p, .entry p {margin:15px 0;}
.tags {font-size:11px; color:#666;}
.entry ul li {margin:0 0 10px 30px; font-weight:bold;}

/* hide buddypress admin bar */
#wp-admin-bar {display:none;}

.copy p {margin-bottom:15px;}
