/*
Theme Name: MegaPress
Theme URI: www.megachiptech.com
Description: Megachiptech redesign theme with new products and improved interaction, usability and design.
Version: 1.0
Author: omkar
Author URI: http://www.megachiptech.com
*/


/* Reset */
body, h1, h2, h3, h4, h5, h6, ul, li, em, strong, pre, code, table, p, form, fieldset {padding: 0; margin: 0;}
img, fieldset{border: 0;}

/* Reset end */

body{
font-family:"lucida sans unicode" ,arial, verdana, sans-serif;
font-size:100%;
background-color:#e2e2e2;
line-height: 1;
}
@font-face {
	font-family: 'SlabTallX-MediumRegular';
	src: url('SlabTallX-Medium.eot');
	src: local('SlabTallX-Medium Regular'), local('SlabTallX-Medium'), url('SlabTallX-Medium.ttf') format('truetype');
}
#ie_msg{
	display:none;
	padding:25px;
	background-color:#690202;
	width:300px;
	position:absolute;
	top:10%;
	left:50%;
	z-index:100000;
	margin-left:-150px;
	color:#fff;
	}
#ie_msg .links a{
	background-color:#683939;
	color:#fff;
	padding:5px;
	text-align:center;
	font-weight:bold;
	width:auto;
	margin:3px 
	}
#ie_msg .links{
	padding-top:25px;
	}
#ie_msg .close{
	color:#fff;
	text-decoration:underline;
	font-size:10px;
	position:absolute;
	right:5px;
	top:5px;
	}
p{
	font-size:.9em;
	line-height: 1.5;
}

.bum{background: url(images/bum.gif) repeat left top;}

a{color:#02274c; text-decoration: none;}
a:hover{text-decoration: underline;}

#header_wrapper{
background:url(images/header_top_bg.png) repeat-x left top;
height:94px;
z-index:10000;
}

#header_top, #site_wrapper{width:960px;margin:auto;overflow:hidden}

#header_top #logo{
background:url(images/logo.jpg) no-repeat;
width:221px;
height:68px;
float:left;
font-size:1.5em;
font-weight:bold;
text-indent:-9999px;
}

#header_top ul{
list-style:none;
float:right;
width:690px;
position:relative;
top:25px;
}
#header_top ul li{
	_margin-right:5px;
	display:block;
	float: left;
}

#header_top ul li a{
	display:block;
	color:#2e2e2e;
	text-decoration: none;
	font-family:"lucida sans", "lucida sans unicode" ,arial, verdana, sans-serif;
	font-weight: bold;
	font-size:.9em;
	text-transform: uppercase;
	outline: none;
	padding:8px;
}

#header_top ul li a:hover, #header_top ul li.current_page_item a, #header_top ul li.current_page_parent a{
color:#333;
background: url(images/arrow_anim.gif) no-repeat 8px top;
border-bottom: 2px solid #ccc;
background-color:#ffd400;
text-shadow: #ffffff -1px 1px 10px;
}

#site_wrapper{position:relative;}

#site_wrapper #promo{
	overflow:hidden;
}

#site_wrapper #promo h1{
	font-family:SlabTallX-MediumRegular, sans-serif;
	font-size: 2.3em;
	float:left;
	font-weight:normal;
	padding-left:15px;
	padding-top:30px;
	width:735px;
	letter-spacing: 1px;
	line-height:1.1em;
	
}

#site_wrapper #promo ul#home_social_icons{
	list-style: none;
	padding-top:20px;
	padding-right:50px;
	float:right;
}

#site_wrapper #promo ul#home_social_icons li a{
	display:inline-block;
	outline: none;
}

/*easy slider*/

#slider{
margin-top:55px;
margin-left:60px;

}
#slider ul, #slider li{
		margin:0;
		padding:0;
		list-style:none;
		}

	#slider li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:839px;
		height:250px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn{ 
		display:block;
		width:45px;
		height:220px;
		z-index:1000;
		background:url(images/prev.png) no-repeat 0 0;
		position:absolute;
		top:310px;
		left:15px;
		}	
	#nextBtn{		 
		background:url(images/next.png) no-repeat 0 0;
		left:900px;
		}														
	#prevBtn a, #nextBtn a{  
		display:block;
		position:relative;
		width:45px;
		height:220px;
		text-indent:-8000px;
		outline:none;	
		}	
		
#slider li div img, #slider li div div.video_pl {
	padding:20px 20px 20px 20px;
	float: left;
}

#slider li div h2{
	color:#333;
	font-size:1.8em;
	padding:10px 0px;
	line-height:1.1;
	font-family:SlabTallX-MediumRegular, sans-serif;
	font-weight:normal;
	letter-spacing:1px;
	text-transform:uppercase;
}		
	
#slider li div a.learnmore{
	display:block;
	padding-top:12px;
	}
		
/*easy slider end*/

#home_boxes{
	clear: both;
	padding:60px 10px 0 10px;
	overflow:hidden;
}

#home_boxes .box{
	width:268px;
	min-height: 285px;
	padding:15px;
	float:left;
	background-color: #fff;
	border:1px solid #dbdbdb;
	margin-right:20px;
}

#home_boxes .last{
	margin-right:0px;
}

#home_boxes .box h3{
	font-size:1.5em;
	padding-bottom:10px;
	font-family:SlabTallX-MediumRegular, sans-serif;
	font-weight:normal;
}

#home_boxes .box p{
	padding-bottom:5px;

}

#home_boxes .box input.txt, #home_boxes .box textarea{
	width:75%;
	padding:4px;
	margin:5px 0px;
	border: 0px solid #999;
	border-width: 1px 1px 1px 4px;
	font-family:'lucida sans unicode', arial;
	font-size: 1em;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color:#333;
}

#home_boxes .box input.txt:focus, #home_boxes .box textarea:focus{

}

#home_boxes .hello{
	background: #fff url(images/hello.jpg) no-repeat right top;
}

#home_boxes .box p.row{
	padding:0px;
	font-size:0.7em;
	}
#home_boxes .box p.row em{
	font-style:normal;
	color:#666;
	padding-left:10px;

	}

/*Footer Styles*/
#footer{
	clear:both;
	overflow:hidden;
	margin:20px 0px 0px 0px;
	padding:20px;
	background-color:#ffffff;
}

#footer address{
	padding:10px;
	background-color:#333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-style:normal;
	font-size:.8em;
	color:#999;
	width:920px;
	margin:auto;
	}
#footer address span{
	color:#fff;
	}
#footer address a{
	padding-left:25px;
	outline:0;
	font-weight:bold;
	color:#fff;
	}
/**Footer Styles End**/


/*Basic inner page layout*/
#inner_content_container{
	width:940px;
	min-height:600px;
	margin:auto;
	}
#inner_content_container .heading_area{
	padding:40px 0px 30px 0px;
	overflow:hidden;
	}
#inner_content_container .heading_area h2{
	font-family:SlabTallX-MediumRegular, sans-serif;
	font-size:2.4em;
	font-weight:normal;
	color:#0d2f54;
	text-transform:uppercase;
	letter-spacing:1px;
	float:left;
	}
#inner_content_container .heading_area ul.social-icons{
	list-style:none;
	float:right;
	padding-right:25px;
	}
#inner_content_container .heading_area ul.social-icons li{
	float:left;
	padding:0 5px;
	}
#inner_content{
	width:100%;
	}
#inner_content #top_curve, #inner_content #bottom_curve{
	width:940px;
	height:11px;
	background:url(images/content_top_curve.png) no-repeat left top;
	clear:both;
	}

#inner_content #bottom_curve{
	background:url(images/content_bot_curve.png) no-repeat left top;
	}
#inner_content #content_middle{
	background:url(images/content_middle_bg.jpg) repeat-y left top;
	width:940px;
	height:auto;
	min-height:600px;
	overflow:hidden;
	}
/**Basic inner page layout end**/

/*Services accordion Navigation*/
#services_list, #portfolio_list{
	width:245px;
	padding:0 10px 0px 19px;
	float:left;

	}
#services_list ul{list-style:none; padding:0px;}

#services_list div#accordion h3{
	padding:10px 0; 
	line-height:1.2;
	background:url(images/menu_border.jpg) no-repeat left bottom;
	}

#services_list div#accordion h3 a{
	font-family:SlabTallX-MediumRegular, sans-serif;
	font-size:1.6em;
	font-weight:normal;
	color:#3d3d3d;
	text-transform:uppercase;
	overflow:hidden;
	outline:none;
	}
#services_list div#accordion h3 a.current{
color:#0e3257;
display:block;
padding:5px;
}

#services_list div#accordion h3 a:hover{
	text-decoration:none;
	color:#0e3257;
	}

#portfolio_list h3{
	font-family:SlabTallX-MediumRegular, sans-serif;
	font-size:1.7em;
	font-weight:normal;
	color:#3d3d3d;
	text-transform:uppercase;
	overflow:hidden;
	padding:10px 0;
	outline:none;
	cursor:pointer; 
	line-height:1.2;
	text-shadow: 2px 2px 1px #fff;
	background:url(images/menu_border.jpg) no-repeat left bottom;
	}
#services_list div#accordion h3.network span{
	background:url(images/network-sol.jpg) no-repeat left 7px;
	display:block;
	width:23px;
	height:60px;
	padding-right:10px;
	float:left;
	}
#services_list div#accordion h3.internet span{
	background:url(images/internet-sol.jpg) no-repeat left 7px;
	display:block;
	width:23px;
	height:60px;
	padding-right:10px;
	float:left;

	}
#services_list div#accordion h3.marketing span{
	background:url(images/imarketing-sol.jpg) no-repeat left 7px;
	display:block;
	width:23px;
	height:60px;
	padding-right:10px;
	float:left;

	}

#services_list div#accordion h3.video span{
	background:url(images/video-pro.jpg) no-repeat left 7px;
	display:block;
	width:23px;
	height:60px;
	padding-right:10px;
	float:left;

	}

#services_list div#accordion h3.ecom span{
	background:url(images/ecom-sol.jpg) no-repeat left 7px;
	display:block;
	width:23px;
	height:60px;
	padding-right:10px;
	float:left;

}


#services_list ul{
	padding:10px 0 15px 0px;
	border-bottom:1px solid #999;
	background:url(images/menu_bg.jpg) repeat-y right top;
	overflow:hidden;
	width:245px;
	}

#services_list ul li{
	background:url(images/arrow_bullet.png) no-repeat left 5px;
	padding-left:10px;
	margin-left:15px;
	}

#services_list ul li#current{
	background:url(images/arrow.png) no-repeat left 5px;
	padding-left:10px;
	margin-left:15px;
	}
#services_list ul li#current a{
	display:block;
	width:245px;
	border:none;
	font-weight:bold;
	font-size:0.7em;
	}


#services_list ul li a{
	font-family:"lucida sans unicode" ,arial, verdana, sans-serif;
	font-size:.75em;
	text-transform:none;
	text-decoration:none;
	line-height:normal;
	padding:1px 0px 1px 3px;
	color:#333;
	outline:none;

	}

#services_list ul li a:hover{
	color:#0e3257;
	border-bottom:1px solid #0e3257;
	}

#services_list ul li a:active{
	color:#0e3257;
	border-bottom:2px solid #0e3257;
	}

/**Services accordion Navigation end**/

/*Services content*/
#service_content, #portfolio_content{
	padding-left:35px;
	padding-top:15px;
	float:left;
	width:615px;
	}

#service_content h2{
	font-family:SlabTallX-MediumRegular, sans-serif;
	font-size:1.8em;
	font-weight:normal;
	color:#000;
	text-transform:uppercase;
	line-height:1.3;
	letter-spacing:1px;
	padding-bottom:20px;
}

#service_content .select, #portfolio_content .select{
	font-size:1.8em;
	text-align:center;
	color:#999;
	line-height:2em;
	padding-top:130px;
	}

#service_content #bcopy{
	}
#service_content #bcopy p{
	font-size:0.8em;
	line-height:1.5em;
	padding-bottom:15px;
	}
#service_content #bcopy ul{
	margin-left:30px;
	font-size:0.8em;
	line-height:1.5em;
	}
#service_content #bcopy ul.other_links{	overflow:hidden; margin:0;}
#service_content #bcopy ul.other_links li{
	float:left;
	padding-right:10px;
	list-style-type:none;
	}

#service_content #bcopy ul.right_col_list{
	font-size:0.9em;
	margin-left:15px;
}

#service_content #bcopy ul.right_col_list li{
	padding-bottom:5px;
	}

.promotion{
	display:block;
	width:198px;
	float:right;
	line-height:1.3em;
	}
.promotion p{
	padding:10px;
	}
.promotion blockquote{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:0.8em;
	padding:15px;
	margin:0 0 15px 0;
	color:#0e3257;
		-moz-border-radius:5px;
	border:2px solid #fff;
	background-color:#E9E9E9;
	margin-left:10px;
}
	
/**Services content end**/


/*portfolio list*/

#portfolio_list h3 span{
	background:url(images/work_icon.jpg) no-repeat left 5px;
	display:block;
	width:30px;
	height:30px;
	padding-right:5px;
	float:left;
	}

#portfolio_list ul{
	list-style:none;
	padding:10px 4px;
	}
#portfolio_list ul li{
	padding:10px 0px;
	}

#portfolio_list ul li a{
	position:relative;
	display:block;
	text-decoration:none;
	}
#portfolio_list ul li a span{
	display:none;
	position:absolute;
	bottom:0%;
	background-color:#000;
	opacity:0.8;
	color:#fff;
	font-size:0.8em;
	width:227px;
	padding:5px;
	}
#portfolio_list ul li a:hover span{
	display:block;
	}
#portfolio_list ul li a img{
	 -moz-box-shadow: 2px 2px 3px #969696;
	 -webkit-box-shadow: 2px 2px 3px #969696;
	   zoom: 1;
	 filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=3);
	}	

#portfolio_content h2, #inner_right h2{
	font-family:SlabTallX-MediumRegular, sans-serif;
	font-size:1.8em;
	font-weight:normal;
	color:#000;
	text-transform:uppercase;
	line-height:1.3;
	letter-spacing:1px;
	padding-bottom:10px;
}

#portfolio_content #bcopy{
	
	}
#portfolio_content p{
	font-size:0.8em;
	line-height:1.5em;
	padding-bottom:5px;
	}
#portfolio_content #project_des h2, #portfolio_content #project_des p{
	width:380px;
	float:left;
	}
#portfolio_content #project_des ul{
	float:left;
	padding:0px 0 0 25px;
	list-style:none;
	}
#portfolio_content #project_des ul li{
	background:url(images/star.jpg) no-repeat left top;
	padding:0 0 10px 20px;
	color:#333;
	font-size:.75em;
	}

/**portfolio list end**/

/*inner page*/

#inner_left{
	width:245px;
	padding:0 10px 0px 19px;
	float:left;
}

#inner_left h3{
font-family:SlabTallX-MediumRegular, sans-serif;
	font-size:1.5em;
	font-weight:normal;
	color:#3d3d3d;
	text-transform:uppercase;
	overflow:hidden;
	padding:10px 0;
	outline:none;
	line-height:1.2;
	letter-spacing:1px;
	text-shadow: 2px 2px 1px #fff;
}

#inner_left p{
	font-size:.8em;
	padding-bottom:10px;
	line-height:1.4;
	text-shadow: #f1f1f1 1px 1px 0px;
}

#inner_right{
	padding-left:35px;
	padding-top:15px;
	float:left;
	width:615px;
}

#inner_right ul{
	list-style:none;
	}
#inner_right ul li{
	float:left;
	width:185px;
	height:410px;
	padding:0 10px;
	}
#inner_right ul li h4{
	font-weight:bold;
	font-size:.9em;
	text-transform:uppercase;
	padding:0 0 10px 15px;
	}
#inner_right ul li p{
	font-size:.8em;
	padding:0 0 10px 15px;
	}
/**inner page end**/

/*Contact Page*/

#inner_left address{
	display:block;
	font-style:normal;
	font-size:.9em;
	line-height:1.3;
	padding:10px;
	margin-bottom:15px;
	background-color:#fff;
	border:1px solid #efefef;
-moz-border-radius: 10px;
-webkit-border-radius: 5px;
-moz-box-shadow:-1px 2px 5px #ccc; 
-webkit-box-shadow:-1px 2px 5px #ccc;

	}

#inner_left p.phone{
	background:url(images/phonebook32.png) no-repeat left top;
	padding-left:35px;
	}

#inner_left p.email{
	background:url(images/mailopened32.png) no-repeat left -9px;
	padding-left:35px;
	color:#175496;
	}
#inner_right form div.row{
	padding:5px 0px;
	overflow:hidden;
}

#inner_right form.wpcf7-form{
	padding-top:25px;
	}


#inner_right form div.row label{
width:200px;
float:left;
font-size:.75em;
padding:3px 10px;
font-weight:bold;
color:#333;

}

#inner_right form div.row label em{
	font-style:normal;
	font-size:.9em;
	color:#999;
	display:block;
	font-weight:normal;
	}


#inner_right form div.row p{
	 width:300px;
	 float:left;
	 font-size:0.8em;
	 }
#inner_right form div.row p input{
	padding:5px;
	letter-spacing:1px;
	}
#inner_right form div.captcha-image{
	padding:10px 0 10px 220px;
	}
	
#inner_right .supp_apps{
	width:400px;
	margin:25px auto;
}
#inner_right .supp_apps li{
	width:200px;
	float:left;
	padding:0;
	margin:0;
	height:auto;
	}
#inner_right .supp_apps li a{
	display:block;
	outline:none;
	}
.ip{ font-weight:normal; color:#c30000; clear:both; background-color:#fff; padding:25px; text-align:center; border:5px solid rgba(161, 161, 161, .3)}



/* BLOG STYLES
***********************************************/
#blog_content{
margin-top:25px;
border:2px solid #fff;
border-radius:10px;
-moz-border-radius:10px;
background-color:#fff;
padding:20px;
width:600px;
float:left;
}

#blog_content .post-item{
padding-bottom:20px;
padding-left:20px;
position:relative;
}

#blog_content .post-item h2 a{
font-family:SlabTallX-MediumRegular, georgia, serif;
display:block;
font-size:1.4em;
font-weight:normal;
line-height:1.3em;
}

#blog_content .post-item h2{
font-family:SlabTallX-MediumRegular, georgia, serif;
display:block;
}

#blog_content .post-item h2 a:hover{
text-decoration:none;
}

#blog_content .post-item ul.social_row{
	list-style:none;
	overflow:hidden;
	}
#blog_content .post-item ul.social_row li{
	float:left;padding:3px 10px 0 0; 
	}

#blog_content .post-item small{
display:block;
color:#000;
position:absolute;
top:-8px;
left:-30px;
background: url(images/date_bg.png) no-repeat 0 0;
width:35px;
height:37px;
color:#fff;
padding:15px 0 0 7px;
	}
#blog_content .post-item small em{
	display:block;
	font-size:1em;
	font-style:normal;
	padding:1px;
	text-align:center;
	}
#blog_content .post-item a.more-link{
fonr-size:.7.5em;
display:block;
padding:3px;
width:100px;
background-color:#dde7f0;
color:#333;
text-align:center;
border:1px solid #fff;
-moz-border-radius: 8px;
-webkit-border-radius:8px;
}

#blog_content .post-item a.more-link:hover{
	background-color:#02274C;
	color:#fff;
	text-decoration:none;
	}

#blog_content .post-item .postmetadata{
	font-size:.65em;
	color:#333;
	padding:3px 0 10px 0;
	color:#ccc;
	}
#blog_content .post-item .postmetadata a{
	color:#ccc;
	}
#blog_content .entry p{
	padding-bottom:15px;
	}

#blog_content .entry ul{
	margin-left:25px;
	padding-bottom:15px;
	}
#blog_content .entry ul li{
	padding:3px;
	font-size:0.9em;
	line-height:1.5em;
	}


.comments_templ{
padding-left:20px;
	}
.comments_templ p{
	padding-bottom:10px;
	}
	
.comments_templ h3{
	font-weight:normal;
	padding:15px 0;
	}
	
#blog_sidebar{
	float:left;
	margin-top:25px;
	padding:5px 25px;
}
#blog_sidebar a.rss{
	background:url(images/rss.png) no-repeat left top;
	padding-left:35px;
	font-size:.8em;
	display:block;
	height:35px;
	padding-bottom:20px;
}
#blog_sidebar h3{
	padding-bottom:10px;
	color:#000;
	font-size:1.2em;
	font-weight:normal;
	}

#blog_sidebar ul{
list-style:none;
padding-bottom:15px;
}


#blog_sidebar ul li{
padding:5px;
font-size:.8em;
	}

/* post comments
******************************************/

.commentlist .quote {
	background:url(images/quote.png) no-repeat top right;
	min-height:52px;
	font-size:.9em;
	}

.commentlist li {
 	padding: 5px 18px 22px 18px;
	margin-top:15px;
	background:#f1f1f1 url(images/bg_commentlist.gif) bottom no-repeat;
	color:#333;
	}
.commentlist li.authcomment{
	background-color:#999;
	color:#fff;
	}

.commentlist cite {
	display:block;
	font-style:normal;
	font-size:.8em;
	padding:10px 0 0 0;
	text-align:right;
	}

.commentlist cite a:link, .commentlist cite a:visited {
	color:#999;
	text-decoration:none;
	}

.commentlist cite a:hover, .commentlist cite a:active {
	color:#333;
	text-decoration:underline;
	}

/*Product Landing page 
******************************************************/

ul#grid{
	padding:15px;
	}

ul#grid li{
	position:relative;
	width:260px;
	height:220px;
	margin-right:12px;
	float:left;
	text-align:center;
	overflow:hidden;
	padding-bottom:30px;
	padding-left:0px;
	}
ul#grid li div.box{
	display:block;
	width:260px;
	height:220px;
	overflow:hidden;
	background:url(images/pro_hover_bg.png) no-repeat left top;
	position:absolute;
	left:0;
	top:0;
	color:#333;
	}
ul#grid li div.box div.slide{
	width:260px;
	position:absolute;
	left:0;
	top:0;
	z-index:10;
}

ul#grid li div.box .slide h3{
	font-family:SlabTallX-MediumRegular, sans-serif;	
	font-size:2em;
	padding:27px 0;
	font-weight:normal;
	color:#000;
	}
ul#grid li div.box .slide img{
	margin-top:35px;
	}
	
ul#grid li div.box .slide p{
	padding:10px;
	}

ul#grid li div.box .slide p a{
	padding:5px;
	}


ul#grid li div.box div.box_hover{
	width:260px;
	height:220px;
	position:absolute;
	left:0;
	bottom:100%;
	z-index:1;
	}
/*404
*********************************************/

#notfound{
	width:400px;
	margin:0 auto;
	padding:50px;
	}

#notfound h1{
	font-size:6em;
	color:#ccc;
	padding:50px 0;
	text-align:center;
	text-shadow:2px 2px 2px #fff;
	}
#notfound p{
	font-size:1.8em;
	text-align:center;
	}
	
.demo_link{
	background:url(images/demo_link_bg.jpg) no-repeat left top;
	width:160px;
	height:24px;
	display:block;
	text-indent:-9999px;
}

.dl_pdf{
	background:url(images/dl_pdf.jpg) no-repeat left top;
	width:111px;
	height:24px;
	display:block;
	text-indent:-9999px;
	}