/*
Theme Name: iMaxell
Theme URI: http://tf.ivorpadilla.net/wordpress/imaxell
Description: 920px 3D Slider - iMaxell. Exclusively by ThemeForest
Version: 1.0
Author: Ivor Padilla
Author URI:http://ivorpadilla.net/
*/
@import "style/css/layout.css";
@import url(style/css/reset.css);
@import url(style/css/960.css);
@import url(style/css/text.css);
@import url(style/css/browsers.css);


/************************************************************************
TABLE OF CONTENT

1.- HOMEPAGE 
------------------------------------------------------------------------
1.1.- GENERAL STYLES & MAIN STRUCTURE
1.2.- NAVIGATION AND HEADER
1.3.- BANNER
1.4.- MAIN CONTENT
1.5.- TWITTER
1.6.- FOOTER RELATED
************************************************************************/
/* 1.1 General Styles & Main Structure */
body {
background:#fff;
font-family:Arial, sans-serif;
color:#5b5b5b;
}

#page {
background:transparent url(style/images/bg.jpg) repeat-x;
}

#page-inner {
background:transparent url(style/images/bg-inner.jpg) repeat-x;
}

small {
font-size:.9em;
}

.floatright {
float:right;
}

.floatleft {
float:left;
}

a:link {
color:#c90;
text-decoration:none;
}

a:visited {
color: #603;
text-decoration: none;
}

a:hover,a:focus {
color: #003;
text-decoration:underline;
}

.aligncenter	{
	text-align: center;
}

h1 {
font-size:2em;
}

h2 {
font-size:1.8em;
}

h3 {
font-size:1.5em;
}

h4 {
font-size:1em;
}

li {
list-style:none;
}

h1,h2,h3,h4,h5,h6 {
color:#212121;
}

.contact_response {
	display:none;
	background: transparent url('style/images/ajax-loader.gif') no-repeat scroll top left;
	padding-left:20px;
	margin:10px 0px 0px 295px;
}
.form_right {
	margin:10px 0px 0px 255px;
	width:220px;
}

/* for hihglighting search terms */
strong.search-excerpt { background: yellow; }

/*
--------------------------------------
1.2 Navigation and Header
--------------------------------------
*/
#logo {
margin-top:9px;
}

#logo a {
display:block;
float:left;
}

#logo small {
color:#fff;
margin:8px 0 0 3px;
float:left;
}

#top-bar {
height:45px;
}

#top-bar a {
text-decoration:none;
}

#top-bar a:hover {
text-decoration:underline;
}

div#breadcrumb {
margin-top:21px;
margin-left:-19px;
}

#breadcrumb p {
color:#fff;
margin-left:21px;
margin-top:-3px;
}

#breadcrumb a {
color:#afafaf;
}

ul#nav {
float:left;
font-size:88%;
line-height:normal;
margin-left:0px;
margin-top:17px;
padding:0 5px;
}

#nav li {
float:left;
margin:2px 7px;
padding:0;
background:url(style/images/navbr-trans.png) no-repeat right top;
}

#nav a {
display:block;
background:url(style/images/navbl-trans.png) no-repeat left top;
padding:3px 8px;
margin-left:-1px;
color:#111;
text-shadow:1px 0 #fff;
}

#nav li:hover {
float:left;
margin:2px 7px;
padding:0;
background:url(style/images/navgr-trans.png) no-repeat right top;
}

#nav a:hover {
display:block;
background:url(style/images/navgl-trans.png) no-repeat left top;
padding:3px 8px;
margin-left:-1px;
text-decoration: none;
color:#111;
text-shadow:1px 0 #fff;
}

#nav #current {
background:url(style/images/navgr-trans.png) no-repeat right top;
}

#nav #current a {
background:url(style/images/navgl-trans.png) no-repeat left top;
text-shadow:1px 0 #fff;
}
#nav .current_page_item {
	background:url(style/images/navgr-trans.png) no-repeat right top;
}
#nav .current_page_item a {
	background:url(style/images/navgl-trans.png) no-repeat left top;
	text-shadow:1px 0 #fff;
}

/*
--------------------------------------
1.3 Banner
--------------------------------------
*/
#cu3er-container {width:920px; outline:0;}
#banner-left {
margin-top:19px;
}

#banner-left h1 {
color:#111;
line-height:27pt;
text-transform:uppercase;
font-size:2.1em;
word-spacing:.2em;
margin-bottom:8px;
margin-top:11px;
}

#banner-left p {
color:#555;
font-size:1.5em;
line-height:29px;
padding-bottom:19px;
width:400px;
}

#banner {
background:transparent url(style/images/banner-bg.png) no-repeat scroll left top;
margin-top:-2px;
padding-bottom:21px;
padding-top:25px;
position:relative;
}

#banner-inner {
background:url(style/images/lights-inner.png) no-repeat left top;
height:118px;
position:relative;
zoom:1;
margin-top:-2px;
}

#banner-inner h1 {
font-size:2em;
margin-top:22px;
width:920px;
padding-right:20px;
float:left;
}

#banner-inner p {
border-left:1px solid #fafafa;
float:left;
font-size:1.2em;
height:15px;
margin-top:22px;
padding-left:20px;
text-shadow:none;
width:268px;
padding-top:3px;
}

#slider-container {
position:relative;
z-index:50;
background:url(style/images/browser.png) no-repeat bottom center;
height:281px;
margin-top:19px;
zoom:1;
}

#slider-container div.image-slider img {
position:relative;
zoom:1;
top:29px;
left:13px;
}

/*Remove this _width and put it on the ie.css*/
#slider-container div.image-slider h2 {
position:absolute;
top:167px;
left:12px;
width:100%;
}

#slider-container div.image-slider h2 span {
color:#FFF;
font:bold 22px/45px Myriad Pro, Arial Sans-Serif;
letter-spacing:-1px;
background:#000;
/* fallback color */
background:rgba(0, 0, 0, 0.7);
padding:10px;
letter-spacing:1px;
}

#slider-container div.image-slider h2 span.spacer {
padding:0 5px;
}

#banner img#phone {
position:absolute;
z-index:1;
right:352px;
top:100px;
}

#sliderfade li {
margin:0;
}

/*this will fix the extra margin on the slider*/
a.pricing {
display:block;
background:url(style/images/pricing-btn.png) no-repeat;
height:53px;
text-indent:-9999px;
width:283px;
}

a:hover.pricing {
display:block;
background:url(style/images/pricing-btn.png) no-repeat 0 -53px;
text-indent:-9999px;
}

/*1.4 Main Content
-------------------------------------------------------------------------*/
#mainContent {
padding-top:10px;
}

/* just remember this, is needed that negative margin? */
#mainContent #leftContent a {
text-decoration:underline;
}

#mainContent .thumb-img, #mainContent .attachment-52x53 {
float:left;
margin:0 10px 0 0;
}

#mainContent .cols p {
width:273px;
margin-top:18px;
margin-left:2px;
}

/* No shortcode here */
#mainContent h2 {
font-size:1.5em;
line-height:26px;
text-transform:uppercase;
margin-bottom:0;
}

#col2 {
margin-left:8px;
margin-right:-25px;
}

.products,.visits {
padding-bottom:20px;
}

#leftContent {
margin-left:-10px;
}

.col3 {
border-left:1px dashed #ccc;
padding-left:24px;
margin-left:22px;
}

.about-text {
margin-right:-10px;
margin-bottom:50px;
}

.about-text h1 {
border-bottom:1px dotted #ccc;
padding-bottom:5px;
text-transform:uppercase;
}

.summary-thumb	{
width: 200px;
margin: 10px;
height: 210px;
float: left;
}

.summary-excerpt	{
width: 380px;
margin: 10px;
height: 200px;
float: right;
}

.about-text p.intro {
font-size:1.2em;
margin-top:20px;
}

.gallery-home	{
	margin-top: 20px;
}

#mainContent .about-text h2 {
font-size:1.5em;
line-height:26px;
text-transform:uppercase;
margin-bottom:15px;
border-bottom:1px dotted #ccc;
padding-bottom:5px;
}

#mainContent .about-text h3 {
line-height:26px;
margin-bottom:10px;
}

#product-page {
margin-right:-10px;
}

#product-page h1 {
border-bottom:1px dotted #ccc;
padding-bottom:5px;
text-transform:uppercase;
}

#product-page p.intro {
font-size:1.2em;
margin-top:20px;
border-top:1px solid #e6e5e5;
border-bottom:1px solid #e6e5e5;
padding:15px 0;
}

#mainContent #product-page h2 {
font-size:1.8em;
line-height:26px;
text-transform:uppercase;
border-bottom:1px solid #ccc;
padding-bottom:5px;
}

#mainContent #product-page h3 {
line-height:26px;
margin-bottom:0;
margin-top:-11px;
}

#product-page {
margin-bottom:50px;
}

#product-page div.title {
width:290px;
margin-bottom:20px;
}

#product-page div.title small {
font-size:.88em;
}

#product-page .title {
margin-left:28px;
}

.wp_products ul {
	height:670px;
	overflow:hidden;
}

#product-page .wp_products li {
float:left;
width:300px;
display:inline;
}

/*Contact Form*/
#print-work p {margin-bottom:5px}
#print-work a {text-decoration: underline}
#print-work span {font-weight:bold; padding-left:22px}
.details1 {margin-left:30px;}
.address {background:url(style/images/address-book.png) no-repeat center left}
.mail {background:url(style/images/mail.png) no-repeat center left}
.phone {background:url(style/images/mobile-phone.png) no-repeat center left}
.skype {background:url(style/images/skype.png) no-repeat center left}
.twitter {background:url(style/images/twitter.png) no-repeat center left}
.gwave {background:url(style/images/gwave.png) no-repeat center left}
.facebook {background:url(style/images/facebook.png) no-repeat center left}
.linkedin {background:url(style/images/linkedin.png) no-repeat center left}
label {
display:none;
}

.qform {
background:url(style/images/corner-trans.png) no-repeat 0 0;
padding:23px 86px;
}

.qform input,.qform textarea {
background:#FFF none repeat scroll 0 0;
border:1px solid #D2D2D2;
color:#525861;
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
max-width:400px;
padding:7px 5px;
width:383px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}

.qform textarea:focus,.qform input:focus {
border:1px solid #929292;
}

.qform button,#contactForm button {
border:medium none;
cursor:pointer;
height:37px;
text-indent:-9999px;
width:112px;
margin-left:286px;
}

.qform button#submit1 {
background:url(style/images/button-sprite.jpg) no-repeat scroll 0 0;
}

.qform button:hover#submit1 {
background:url(style/images/button-sprite.jpg) no-repeat scroll 0 -38px;
}

/*********************************************************************************************************
1.4.1 Showcase
**********************************************************************************************************/
#showcase {
position:relative;
zoom:1;
}

.scroll {
height:652px;
width:670px;
overflow:auto;
overflow-x:hidden;
position:relative;
zoom:1;
clear:left;
}

#showcase .scrollContainer div.panel {
height:670px;
}

.img-container {
padding-bottom:17px;
background:url(style/images/thumb-container.jpg) no-repeat center bottom;
}

#websites {
/*margin-top:80px;*/
}


/*********************************************************************************************************
1.5. Sidebar area
**********************************************************************************************************/
#sidebar {
position:relative;
zoom:1;
float:right;
width:270px;
margin-right:10px;
padding-left:36px;
background:url(style/images/separator.jpg) no-repeat top left;
height:auto!important;
height:599px;
}

#sidebar-frontpage {
position:relative;
zoom:1;
float:right;
width:270px;
margin-right:10px;
padding-left:0px;
background:url(style/images/separator.jpg) no-repeat top left;
height:auto!important;
height:599px;
}

#sidebar-frontpage h2	{
	margin-bottom: 15px;
	text-align: center;
	border-bottom: #CCC 1px dotted;
}

#sidebar-frontpage h3	{
	font-size: 14px;
	text-align: center;
}

#sidebar-footer	{
	width:300px;	
}

#sidebar-footer h2	{
	margin: 10px 0;	
}

#sidebar-inner {
background:transparent url(style/images/sep-sidebar-trans.png) no-repeat scroll right top;
float:left;
margin-top: 35px;
min-height:599px;
height:auto!important;
height:599px;
padding:0px;
position:relative;
zoom:1;
width:270px;
}

#interview {
width:270px;
padding-top:20px;
}

#interview h3 {
padding:0;
margin:0 0 0 3px;
}

#interview img {
padding:5px;
background-color:#e2e1e1;
border:1px solid #ccc;
}

#sidebar-inner .sidebar-h2 {
text-transform:none;
width:265px;
margin-top:10px;
margin-bottom:20px;
border-bottom:1px solid #ccc;
padding-bottom:2px;
}

#sidebar-inner h2	{
margin: 20px 0px;	
}

#sidebar-inner p	{
padding-right: 20px;	
}

#sidebar-inner a {
color:#818181;
font-weight:700;
}

#sidebar-inner span.meta {
font-weight:400;
padding-left:10px;
}

#sidebar-inner li	{
	margin-left: 0px;;	
}

#sidebar .sidebar-h2 {
text-transform:none;
width:265px;
margin-top:10px;
margin-bottom:20px;
border-bottom:1px solid #ccc;
padding-bottom:2px;
}

#sidebar .casestudies-h2 {
text-transform:none;
background:url(style/images/pencil-ruler-trans.png) no-repeat center right;
width:265px;
margin-top:30px;
margin-bottom:20px;
border-bottom:1px solid #ccc;
padding-bottom:2px;
}

#sidebar a {
color:#818181;
font-weight:700;
}

span.post_name {
font-weight:700;
background:url(style/images/bullet.jpg) no-repeat 0 4px;
padding-left:14px;
}

#sidebar span.meta {
font-weight:400;
padding-left:10px;
}

.sideimg-border	{
border: 5px #CCC solid;	
}

/*News Sidebar Begins*/
.news {
width:286px;
float:left;
clear:both;
padding-bottom:30px;
}

.news ul {
list-style-position:outside;
list-style-type:none;
padding:0;
margin:0;
}

.news li {
border-bottom:1px solid #ccc;
}

.news li a:hover {
background:#f9f9f9;
}

.selected {
background:#ececec;
}

.meta_sub {
padding:0 4px;
border-right:1px solid #DDD;
}

.meta {
display:block;
font-size:11px;
line-height:14px;
position:relative;
zoom:1;
top:3px;
}

#top .news a {
padding:6px 3px;
width:286px;
}

#top #latest_news .post_name {
font-size:13px;
display:block;
}

#top #latest_news a,.news a {
display:block;
padding:5px 3px 10px;
text-decoration:none;
}

#sidebar-inner #latest_news a,#sidebar-inner .news a {
display:block;
padding:8px 3px;
text-decoration:none;
}

#sidebar-inner span.post_name {
font-weight:700;
background:url(style/images/bullet.jpg) no-repeat 0 6px;
padding-left:14px;
}

ul.latest_news {
left:86px;
margin-right:27px;
margin-left:-28px;
}

.fp-sidebar-thumb	{
	width: 100px;
	height: 100px;
}

.fp-sidebar-text	{
	left: 110px;
	width: 150px;
	height: 100px;
}

/*News Sidebar Ends*/
/*Inner Sidebar Begins*/
.menu {
width:250px;
float:left;
clear:both;
padding-bottom:30px;
}

.menu ul {
list-style-position:outside;
list-style-type:none;
padding:0;
margin:0;
}

.menu li {
border-bottom:1px solid #ccc;
}

.menu li a:hover {
background:#f9f9f9;
}

.selected {
background:#ececec;
}

.meta_sub {
padding:0 4px;
border-right:1px solid #DDD;
}

.meta {
display:block;
font-size:11px;
line-height:14px;
position:relative;
zoom:1;
top:3px;
}

#top .menu a {
padding:6px 3px;
width:286px;
}

#top #inner_menu .post_name {
font-size:13px;
display:block;
}

#top #inner_menu a,.menu a {
display:block;
padding:5px 3px 10px;
text-decoration:none;
}

#sidebar-inner #inner_menu a,#sidebar-inner .menu a {
display:block;
padding:8px 3px;
text-decoration:none;
}

#sidebar-inner span.post_name {
font-weight:700;
background:url(style/images/bullet.jpg) no-repeat 0 6px;
padding-left:14px;
}

ul#inner_menu {
left:86px;
margin-right:27px;
margin-left:-28px;
}

/*News Sidebar Ends*/
.box1,.box4,.box3,.box2,.box5,.box6 {
background:url(style/images/corner.png) no-repeat top left;
height: 350px;
padding:10px 0 0 20px;
overflow: hidden;
}

.box1,.box4,.box3,.box2 p {
margin-bottom: 5px;
}

#mainContent .box3,#mainContent .box4 {
margin-top:0px;
}
.showcase-image2 img {
padding:5px;
background:#d9d9d9;
outline:1px solid #b2b2b2;
float:left;
margin:15px;
}
.showcase-image2 img:hover {
padding:5px;
background:#d9d9d9;
outline:2px solid #b2b2b2;
float:left;
margin:15px;
}

.thumbborder	{
	border: #CCC solid 5px;	
}

/*1.5 Twitter (we all know, no many people use twitter but this could be useful for
ads, or another content, I've name it twitter to make it easy for you to recognize it.)
-------------------------------------------------------------------------*/
#twitter {
padding:20px 20px 0;
background:#f9f9f9;
margin:40px auto 65px;
border:1px solid #d8d8d8;
-webkit-border-radius:4px;
-moz-border-radius:4px;
width:877px;
font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
}

#twitter .twitter-bird {
float:left;
margin-right:15px;
}

.tweet {
color:#707070;
font-size:1.5em;
font-family:georgia;
}

.tweet .tweet_list {
list-style-type:none;
margin:0;
padding:0;
}

.tweet .tweet_list li {
overflow:auto;
padding:5px 0 24px;
margin:0 0 0 17px;
}

.tweet .tweet_list li a {
color:#393939;
}

.tweet .tweet_list .tweet_avatar {
float:left;
padding-right:20px;
margin-top:6px;
}

.tweet .tweet_list .tweet_avatar img {
vertical-align:middle;
padding:2px;
background:#ddd;
border:1px solid #aaa;
}

/* shop */
#shop img	{
border: 5px #CCC solid;
align: center;
display: block;
margin-left: auto;
margin-right: auto;
padding: 0px;
}

/*1.6 Footer
-------------------------------------------------------------------------*/
#footer {
margin:0px auto;
padding:10px;
width:960px;
}

#footer ul {
margin:0 53px 27px 0;
}

#footerbg {
background: #f1f1f1 url(style/images/footer-bg.jpg) repeat-x;
margin-top: 40px;
clear:both;
overflow:hidden;
}

#footer h4 {
font-size:1.1em;
margin:16px 0 8px;
padding:0;
text-decoration:underline;
color:#4b4b4b;
}

#footer div.footer-col {
padding-left:0;
}

#footer ul li {
margin:0;
padding:0;
list-style-image:url(style/images/bullet.jpg);
list-style-position:inside;
}

#footer a {
color:#5b5b5b;
text-decoration:none;
}

#footer a:hover {
color:#111;
text-decoration:underline;
}

#newsletter {
width:300px;
margin:17px 0 0 17px;
}

#newsletter h3 {
margin:0;
text-transform:uppercase;
font-size:15px;
padding-bottom:3px;
}

#newsletter p {
margin:0;
}

#newsletter input.input {
color:#6d6d6d;
width:100px;
background:url(style/images/input-bg.jpg) repeat-x top left;
border:1px solid #cecece;
height:14px;
float:left;
padding:4px 0 6px 7px;
margin:6px 5px 0 0;
}

#newsletter input.button {
background:url(style/images/submit.png) no-repeat 0 0;
height:21px;
width:56px;
border:transparent;
font-size:0;
display:block;
line-height:0;
margin-top:7px;
float:left;
text-indent:-9999px;
cursor:pointer;
}

#newsletter input:hover.button {
background:url(style/images/submit.png) no-repeat 0 -22px;
}

#footer .valid {
font-size:1.1em;
font-family:Georgia;
font-style:italic;
color:#767675;
background:#eaeaea;
text-align:center;
border:1px solid #ccc;
width:284px;
}

#footer .valid a {
color:#668b11;
}

#footer-2 {
background:#b7b7b7;
border-top:1px solid #949494;
width:100%;
margin:0;
height:40px;
}

.copyright {
margin:0 auto;
padding:10px 0;
width:960px;
color:#444;
text-shadow:1px 1px #ddd;
}

/*Internet Explorer 6*/
.ie6 #banner {
margin-top:-19px;
}

.ie6 #banner p {
font-size:1.7em;
}

.ie6 #sidebar {
padding-left:20px;
}

.ie6 #mainContent {
margin-bottom:0;
padding-bottom:0;
}

.ie6 #sidebar {
height:0;
}

.ie6 #mainContent {
margin:0;
}

.ie6 #footerbg {
margin:0;
float:left;
margin-top:0;
}

.ie6 #banner-inner {
background:url(style/images/lights-inner.jpg) no-repeat left top;
margin-top:-12px;
}

.ie6 #banner-inner p {
margin:22px 0 0;
padding:10px 0 11px 15px;
line-height:18px;
height:18px;
}

.ie6 .qform button,.ie6 #contactForm button {
font-size:0;
display:block;
line-height:0;
}

.ie6 ul#nav {
float:left;
font-size:88%;
line-height:normal;
margin-left:0px;
margin-top:14px;
padding:0 5px;
width:940px;
}

.ie6 #footer-2 {
margin-top:-16px;
height:10px;
}

.ie6 #footer #newsletter input.button {
background:url(style/images/submit.png) no-repeat 0 0;
height:21px;
width:56px;
border:transparent;
font-size:0;
display:block;
line-height:0;
margin-top:7px;
float:left;
text-indent:-9999px;
cursor:pointer;
border:medium none;
}
.chrome #mainContent #product-page h3 {
line-height:26px;
margin-bottom:0;
margin-top:0px;
}
.webkit ul#nav {
font-size:81%;
}
.ie6  #banner {margin-top:-17px;}
.chrome #banner { margin-left:13px; }
#shadow {background: transparent url(style/images/shadow.png) no-repeat 0px 150px; height:300px}