* {margin:0; padding:0;}
body{
	background:#034a5e url(alps/body_bg.jpg) repeat-x top left;
	color:#0A4354;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
}
a{ text-decoration:none; outline:none; color:#50b30f;}
img{ border:0;}
ul, li{ list-style-type:none;}
p{ line-height:15px; padding:0;}
h3{ padding:0;}
.holler_error{ color:#FF0000}
.clear{ clear:both; font-size:1px; height:0; overflow:hidden;}
.main {
	margin:0 auto;
	padding:0;
	width:973px;
}
#header {
	height:58px;
	padding:0;
	margin:0px 0 0 16px;
}
.logo {
	float:left;
	margin:5px 0 0 0;
}
#menu{
	float:right;
	margin-top:7px;
	margin-right:30px;
	display:inline;
}
#menu ul{
	padding:0;
	}
#menu li{
	display:inline;
	float:left;
	height:49px;
	line-height:49px;
}
#menu li a{
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	display:block;
	padding:0 17px;
	text-transform:uppercase;
	}
#menu li.current_page_item, #menu li:hover{
	/*background:url(alps/active_menu_left.png) no-repeat top left;*/
	}
#menu li.current_page_item a, #menu li.current_page_parent a, #menu li:hover a {
	/*background:transparent url(alps/active_menu_right.png) no-repeat scroll right top;*/
	display:block;
	padding-right:17px;
	
}
#menu li.current_page_item a span, #menu li.current_page_parent a span, #menu li:hover a span {
	/*background:transparent url(alps/active_menu_bg.png) repeat-x scroll left top;*/
	background:transparent url(alps/active_menu_bg.png) no-repeat;
	background-position:center bottom;
	display:inline-block;
	}
#banner{
	background:url(alps/banner_bg.jpg) no-repeat top center;
	padding-bottom:15px;
	border-bottom:1px solid #FFFFFF;
	}
#banner .main{
	position:relative;
	}
#banner .textpart{ 
	width:445px;
	margin:48px 0 0 18px;
	float:left;
	display:inline;
	
	}
#banner .textpart h1{ 
	font-family:"Times New Roman", Times, serif;
	font-size:35px;
	color:#03485b;
	font-weight:normal;
	margin-bottom:0;
	
	}
#banner .textpart p{ 
	font-size:16px;
	color:#1b1b1b;
	font-weight:normal;
	
	}
#banner .imagepart{
	float:right;
	text-align:center;
	position:relative;
	margin-right:42px;
	display:inline;
	}
#banner .imagepart p{
	margin:0;
	}
#banner .imagepart .left{
	float:right;
	}
#banner .imagepart .left .home_banner{
	width:416px;
	height:262px;
	background:transparent url(alps/home_banner_bg.png) repeat-x scroll left top;
	text-align:left;
	padding-left:17px;
	}
#banner .imagepart .link{
	color:#50b30f;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	margin-right:14px;
	}
#banner .imagepart .tag a{
	color:#0A4354;
	}
#banner .imagepart img{ vertical-align:middle; }
#banner .title{
	width:375px;
	margin:18px 0 0 18px;
	float:left;
	display:inline;
	}
#banner .title h1{ 
	font-family:"Times New Roman", Times, serif;
	font-size:35px;
	color:#067c9c;
	font-weight:normal;
	}
#banner .imagepart .image{
	float:left;
	margin-top:10px;
	display:inline;
	}
#banner .testimonails{
	float:right;
	width:477px;
	display:inline;
	margin:35px 46px 0 14px;
}
#banner .testimonails p{
	color:#2c404a;
	line-height:21px;
	font-size:13px;
	font-family:Georgia, "Times New Roman", Times, serif;	
	font-style:italic;
	text-align:left;
	}
#banner .testimonails p.green{color:#52a417;}
#banner .outsource_with_us{
	position:absolute;
	left:109px;
	top:243px;
	}
#banner .outsource_with_us a{
	background:url(alps/outsource_with_us.jpg) no-repeat top left ;
	width:224px;
	height:86px;
	display:block;
}
#container{
	background:url(alps/content_bg.jpg) repeat-x top left #f7faec;
	padding-top:40px;
	padding-bottom:25px;
	min-height:400px;
	}
* html #container{
	height:400px;
	}
#container .column{
	width:220px;
	float:left;
	margin-left:15px;
	display:inline;
	}
#container .column p{
	line-height:24px;
	margin-top:14px;
	}
#container .column .head{
	color:#1c3f5e;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:23px;
	}
#container .column ul{
	float:left;
	clear:both;
	margin-top:14px;
	width:192px;
	padding:0;
	}
#container .column ul li{	
	padding:8px 0 0px 0;
	padding-left:25px;
	background:url(alps/arrow.png) no-repeat 0 5px;
	margin-left:0;
	}
#container .column ul li a{
	color:#0a4354;
	font-size:14px;
	display:block;
	padding:0 0 10px 0;
	background:url(alps/content_li_dotted_line.gif) repeat-x bottom left;
}
#container .column ul li.none a{
	background:none;
	}
#container .content_spacer{
	padding:0;
	}
#container .content{
	width:608px;
	margin:0 0 0 0;
	float:left;
	display:inline
	}
#container .content h2{
	font-size:27px;
	color:#52a417;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-bottom:14px;
	font-weight:normal;
	}
#container .content h2.recent_project{
	background:url(alps/recent_project_headding_bg.png) no-repeat top left;
	height:32px;
	font-size:18px;
	text-align:center;
	line-height:32px;
	margin-top:14px;
	
	}
#container .content .big_image{
	background:url(../images/big_image_bg.gif) no-repeat top left;
	height:460px;
	width:600px;
	padding:17px 21px;
	display:block;
	}
#container .content p{
	margin-bottom:22px;
	line-height:22px;
	color:#0A4354;
	width:679px;
	text-align:justify;
	font-size:14px;
	}
#container .content .box{
		width:680px;
		}
#container .content .box .middle{
	background:url(alps/box_bg.png) repeat-y top left;
	padding-top:9px;
	padding-right:50px;
	padding-left:48px;
	float:left;
	width:608px;
	}
#container .content .box .middle h4{
	text-transform:uppercase;
	font-size:14px;
	margin-top:12px;
	margin-bottom:5px;
	color:#1C3F5E;
	}
#container .content .box .middle h3{
	color:#52a417;
	font-weight:normal;
	font-size:20px;
	margin:0 0 16px 0;
	}
#container .content h4{
	text-transform:uppercase;
	font-size:14px;
	margin-top:12px;
	margin-bottom:5px;
	color:#30A2D8;
	font-weight:bold;
	}
#container .content .skybold{
	color:#30A2D8;
	font-weight:bold;
	}
#container .blog .calendar{
	margin-bottom:17px;}
#container .blog .calendar .image{
	width:50px;
	height:32px;
	padding-top:17px;
	text-align:center;
	font-size:20px;
	display:inline;
	font-weight:bold;
	color:#5C5C5C;
	background:url(alps/calendar_icon.gif) no-repeat top left;
	float:left;
	}
#container .blog .calendar .text{
	float:left;
	color:#1C3F5E;
	text-transform:uppercase;
	font-size:14px;
	margin:7px 0 0 8px;
	}
#container .blog .calendar .text h4{
	margin:0;
	}	
#container .content .box .middle ul{

	}
#container .content .box .middle ul li{
	background:url(alps/right_bullets.png) no-repeat top left;
	color:#1c3f5e;
	padding-left:28px;
	line-height:20px;
	padding-bottom:10px;
	}
#container .content .box .middle p{
	width:auto;
	color:#424242;
	font-size:14px;
	}
#container .content .box .middle p.big{
	color:#1C3F5E;
	font-size:16px;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-top:16px;
	}
#container .content .box .middle .commentes{
	font-size:14px;
	line-height:30px;
	margin-bottom:27px;
	}
#container .content .box .middle .commentes a{
	color:#1C3F5E;
	}
#container .content .box .middle .commentes .number{
	background:url(alps/comments_icon.png) no-repeat top left;
	width:48px;
	height:33px;
	font-size:16px;
	font-weight:bold;
	margin-right:5px;
	text-align:center;
	float:left;
	cursor:pointer;
	}
#container .content .box .middle .line {
	background:transparent url(alps/line.gif) repeat-x scroll left top;
	clear:both;
	height:1px;
	margin-bottom:12px;
	overflow:hidden;
}
#container .content .box .middle .comment wrap{
	margin-top:17px;}
#container .content .box .middle .comment wrap .image{
	float:left;
	}
#container .content .box .middle .comment wrap .textarea{
	float:left;
	width:500px;
	margin-left:5px;
	}
#container .content .box .middle .commentes_block .textarea .title{
	font-size:14px;
	color:#1C3F5E;
	font-weight:bold;
	margin-bottom:11px;
	text-transform:uppercase;
	}
#container .content .box .middle .commentes_block .textarea .title .date{
	font-size:12px;
	color:#4EA013;
	font-weight:normal;
	text-transform:none;
	}
#container .content .box .middle h5{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:17px;
	color:#1C3F5E;
	text-transform:uppercase;
	font-weight:normal;
	padding-top:6px;
	}
#comment_form{
	margin-top:18px;
	}
#comment_form .form{
	background:#F9F8E0;
	padding-left:34px;
	padding-bottom:1px;
	}
#comment_form .form .label{
	padding-top:10px;
	font-size:16px;
	color:#313131;
	}
#comment_form .form .textarea{
	width:517px;
	height:118px;
	overflow:hidden;
	border:solid 1px #86A2BB;
	margin:12px 0;
	}
#comment_form .form .input{
	width:393px;
	height:21px;
	padding-top:10px;
	overflow:hidden;
	border:solid 1px #86A2BB;
	}
#comment_form .form .left{
	width:123px;
	float:left;
	margin-bottom:16px;
	}
#comment_form .form .right{
	margin-bottom:16px;
	}
#container .approach li{
	list-style-type:disc;
	color:#1c3f5e;
	margin:0;
	padding:0;
	padding-left:10px;
	line-height:22px;
	margin-left:15px;
	font-size:14px;
	}
#container .approach li p{
	width:auto;
	}
#container .approach li ul{
	margin-bottom:20px;
	}
#container .approach li ul li{
	list-style-type:circle;
	line-height:22px;
	}
#container .content .box .middle ul{

	}
#container .content .box .middle ul li{
	background:url(alps/right_bullets.png) no-repeat top left;
	color:#1c3f5e;
	padding-left:28px;
	line-height:24px;
	padding-bottom:10px;
	margin-bottom:0;
	font-size:14px;
	}
#container .content .box .middle p{
	width:auto;
	color:#1c3f5f;
	}
#container .content .box .middle .dotted_line{
	background:url(alps/dotted_line.gif) repeat-x top left;
	height:1px;
	overflow:hidden;
	margin-bottom:20px;
	}
#container .content .box .middle .got_questions_bt{
	background:url(alps/got_questions_bt.gif) no-repeat top left;
	height:35px;
	width:586px;
	line-height:35px;
	text-align:center;
	font-weight:bold;
	overflow:hidden;
	color:#f9faf2;
	text-transform:uppercase;
	margin-bottom:28px;
	}
#container .content .box .middle .got_questions_bt a{
	color:#ffef80;
	text-decoration:underline;
	}
#container .content .shadow_box{
		width:703px;
		background:url(alps/shadow_box_bg.jpg) repeat-y top left;
		}
#container .content .shadow_box .middle{
	padding-right:23px;
	padding-left:19px;
	}
#container .content .shadow_box .middle h4{
	float:left;
	margin-left:18px;
	color:#686437;
	font-size:20px;
	font-weight:normal;
	}
#container .content .shadow_box .middle .visit_website{
	float:right;
	margin-bottom:12px;
	}
#container .content h3{
	font-size:16px;
	color:#50a116;
	margin-top:22px;
	
	}
#container .content .portfolio{
	width:711px;
	position:relative;
	margin-left:-14px;
	}
#container .content .portfolio li{
	background:url(alps/portfolio_box.gif) no-repeat top left;
	width:237px;
	height:205px;
	padding:0;
	line-height:normal;
	text-align:center;
	padding-top:24px;
	display:inline;
	float:left;
	}
#container .content .portfolio li .title{
	color:#4ba30f;
	font-weight:bold;
	margin-top:4px;
	margin-bottom:5px;
	text-align:left;
	margin-left:25px;
	}
#container .content .portfolio li .tag{
	margin-left:25px;
	text-align:left;
	}
#container .content .portfolio li .tag img{ vertical-align:middle}
#container .content .portfolio .more_projects{ 
	float:right;
	margin:5px 10px 0 0;
	}
#container .content .portfolio .pagin{
	text-align:center;
	margin-top:13px;
	margin-bottom:13px;
	}
#container .content .portfolio .pagin .next{ margin-left:14px;}
#container .content .contact_box{
	background:url(alps/contact_box_bg.gif) repeat-y top left;
	width:709px;
	position:relative;
	margin-left:-8px;
	}
#container .content .contact_box_top{ 
	height:8px; 
	overflow:hidden;
	position:relative;
	margin-left:-5px;
	width:709px;
	}
#container .content .contact_box .contact_middle{
	background:url(alps/contact_box_middle_bg.gif) repeat-x bottom left;
	margin-left:13px;
	margin-right:15px;
	min-height:340px;
	width:682px;
	margin-left:12px;
	overflow:hidden;
	}
#container .content .contact_box .contact_middle label{
	width:113px;
	float:left;
	margin-right:14px;
	text-align:right;
	padding-top:10px;
	margin-top:15px;
	font-size:13px;
	}
#holler_response{ margin:20px 0 0 50px;}
#container .content .contact_box .contact_middle .ftextfield{
	background:url(alps/contact_box_input_bg.gif) no-repeat top left;
	width:512px;
	height:26px;
	padding-top:10px;
	border:0;
	padding-left:4px;
	margin-top:15px;
	}
#container .content .contact_box .contact_middle .ftextarea{
	background:url(alps/contact_box_textarea_bg.gif) no-repeat top left;
	width:512px;
	height:128px;
	padding-top:10px;
	border:0;
	padding-left:4px;
	margin-top:15px;
	}
#container .content .contact_box .contact_middle .submit_btn{
	width:83px;
	height:30px;
	margin:15px 0;
	overflow:hidden;
	background:url(alps/contact_box_submit_bt.gif) no-repeat top left;
	border:0;
	margin-left:127px;
	}
#container .sidebar{
	float:right;
	width:221px;
	}
* html #container .sidebar{
	overflow:hidden;
	}
#container .sidebar .address{
	line-height:25px;
	margin-top:5px;
	margin-bottom:19px;
	}
#container .sidebar p span img{ vertical-align:text-bottom; margin-right:5px;}
#container .sidebar .links{
	margin-left:18px;
}
#container .sidebar .links li{
	background:url(alps/sidebar_bt_bg.png) no-repeat top left;
	width:184px;
	line-height:39px;
	padding-left:20px;
	margin-bottom:5px;
	font-size:16px;
	color:#FFFFFF;
	font-weight:bold;
	letter-spacing:-1px;
	}
#container .sidebar .links li a{
	
	font-size:15px;
	color:#FFFFFF;
	font-weight:bold;
	letter-spacing:-1px;
	}
#container .sidebar .links li ul{
	margin-top:5px;
	display:none;
	}
#container .sidebar .links li ul li{
	background:none;
	padding:0;
	line-height:20px;
	background:url(alps/dotted_line.gif) repeat-x bottom left;
	}
#container .sidebar .links li ul li.none{
	background:none;
	}
#container .sidebar .links li ul li a{
	color:#605326;
	font-size:13px;
	letter-spacing:normal;
	font-weight:normal;
	}
#container .sidebar .project_gallery{
	margin:30px 15px 0 0;
	background:url(../images/project_gallery.jpg) no-repeat top left;
	width:245px;
	height:171px;
	position:relative;
	}
	
#slideshow {
    position:relative;
    height:113px;
}

#slideshow div {
    position:absolute;
    top:36px;
    left:47px;
    z-index:8;
    
    height: 113px;
	overflow:hidden;
    background-color: #FFF;
}

#slideshow div.active {
    z-index:10;

}

#slideshow DIV.last-active {
    z-index:9;
}

#slideshow DIV IMG {
    height: 113px;
    display: block;
    border: 0;
    margin-bottom: 10px;
}


#container .sidebar h2{
	color:#1793d3;
	font-size:20px;
	font-family:"Times New Roman", Times, serif;
	text-transform:uppercase;
	margin-bottom:15px;
	}
#container .sidebar	.portfolio_tags li a{
	color:#6c6a31;
	display:inline;
	line-height:34px;
	}
#container .sidebar .tag{ width:191px;}
#container .sidebar .tag a{
	color:#6b642d;
	line-height:30px;
	}
#container .sidebar .widget { margin-bottom:10px;}
#container .sidebar .widget .tag_cloud{ margin-left:30px; margin-top:5px;}
#container .sidebar .widget h3{
	background:transparent url(alps/sidebar_bt_bg.png) no-repeat scroll left top;
	color:#FFFFFF;
	font-size:15px;
	font-weight:bold;
	letter-spacing:-1px;
	line-height:39px;
	padding-left:20px;
	text-transform:uppercase;
	width:184px;
	margin-left:10px;
	}
#container .sidebar .widget h3 a{
	color:#FFFFFF;
	}
#container .sidebar .widget .twitter_title_link{
	background:transparent url(alps/twitter_icon.png) no-repeat 130px 10px;
	display:block;
	}
#container .sidebar .widget ul{

	margin-bottom:10px;
	}
#container .sidebar .widget ul li{
	background:transparent url(alps/dotted_line.gif) repeat-x scroll left bottom;
	line-height:18px;
	padding:10px 0 10px 20px;
	}
#container .sidebar .widget ul li a{
	color:#605326;
	font-size:12px;
	letter-spacing:normal;
	}
#middlepart{
	background:url(alps/middlepart_bg.jpg) repeat-x top center;
	padding-top:20px;
	padding-bottom:20px;
	}
#middlepart h2{
	font-size:30px;
	color:#1aaec9;
	font-weight:normal;
	font-family:"Times New Roman", Times, serif;
	}
#middlepart .clients { margin-left:16px; width:404px;}
#middlepart .clients ul{ margin-top:14px; padding:0;}
#middlepart .clients li{
	float:left;
	padding:6px;
	background:#FFFFFF;
	margin-right:17px;
	display:inline;
	margin-left:0;
	}
#middlepart .clients li img{
	vertical-align:top;
	}
#middlepart .testimonials_hr{
	background:url(alps/testimonails_quot.png) no-repeat bottom right;
	margin-right:47px;
	width:451px;
	padding-bottom:10px;
	display:inline;
	float:left;
}
#middlepart .testimonials_hr h3{
	color:#1AAEC9;
	font-family:"Times New Roman",Times,serif;
	font-size:30px;
	font-weight:normal;
}
#middlepart .testimonials p{
	color:#d4ecf1;
	line-height:26px;
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;	
	font-style:italic;
	}
#middlepart .testimonials_bottom p.author{color:#38c9e3;}
#middlepart .contact_form{
	width:478px;
	float:left;
	display:inline;
	margin-top:17px;
	position:relative;
	}
#middlepart .contact_form #holler_response{
	position:absolute;
	left:50px;
	bottom:7px;}
#middlepart .contact_form h2{ margin-bottom:10px;}
#middlepart .contact_form .cleft{
	float:left;
	width:241px;
	}
#middlepart .contact_form label{
	display:none;
	}
#middlepart .contact_form .right{
	float:left;}
#middlepart .contact_form .ftextfield{
	border:0;
	background:url(alps/input_bg.png) no-repeat top left;
	height:20px;
	padding-top:9px;
	width:210px;
	color:#FFFFFF;
	font-size:11px;
	padding-left:20px;
	margin-bottom:10px;
	}
#middlepart .contact_form .ftextarea{
	border:0;
	background:url(alps/textarea_bg.png) no-repeat top left;
	width:204px;
	height:100px;
	overflow:hidden;
	padding:12px 0 0 25px;
	color:#FFFFFF;
	font-size:11px;
	}
.submit_btn{
	background:transparent url(alps/submit_bt.png) no-repeat scroll left top;
	border:0 none;
	height:29px;
	margin:0;
	overflow:hidden;
	width:87px;
	}
#middlepart .logospart{
	float:right;
	margin-right:0px;
	margin-top:24px;
	display:inline;
	width:420px;
	}
#middlepart .logospart li {
	background:transparent none repeat scroll 0 0;
	display:inline-block;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 10px 0px;
	padding:0;
	text-align:center;
	width:128px;
}
#footer{
	background:#03323f;
	border-top:solid 1px #447988;
	padding-bottom:18px;
	}
#footer .leftpart{
	float:left;
	margin:22px 0 0 21px;
	display:inline;
	width:450px;
	}
#footer .leftpart ul{
	float:none;
	margin-left:-10px;
	}
#footer .leftpart ul li a{
	color:#FFFFFF;
	font-size:11px;
	background:transparent url(alps/footer_menu_divider.png) no-repeat right top;
	display:block;
}
#footer .leftpart ul li.none a{ background:none}
#footer .leftpart .footer_menu, #footer .leftpart .footer_menu a{
	color:#FFFFFF;
	font-size:11px;
	}
#footer .leftpart .rights{
	color:#77c2ed;
	margin-top:10px;
	}
#footer .rightpart{
	float:right;
	margin:31px 47px 0 0;
	display:inline;
	}
#footer .rightpart a{
	margin-left:10px;
	padding-left:10px;
	color:#FFFFFF;
	background:url("alps/footer_menu_divider.png") no-repeat scroll 0 3px transparent;
	}
#footer .rightpart a.none{
	background:none;
	}
#footer .rightpart img{vertical-align:top;}
#container .content #holler_response p{ 
	width:586px;
	margin:0;
	padding:0;
	}
.testimonials_sidebar {
	margin:30px 0 12px 10px;
}
.testimonials_main {
background:url("alps/quote_top.gif") no-repeat scroll left top transparent;
}
.testimonials_inner {
	background:url("alps/quote_bottom.gif") no-repeat scroll right bottom transparent;
	font:italic 14px Arial, Helvetica, sans-serif;
	padding:0 25px;
	margin-bottom:12px;
}
.testimonials_inner p{
	line-height:20px;
	}
p.testimonials_author {
	float:right;	
	color:#0A4354;
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:0 0 0 25px !important;
}
p.testimonials_author span {
color:#FFFFFF;
font-size:11px;
font-weight:normal;
}
#bottominner_left .testimonials_top p {
margin:0;
padding:0;
}

.testimonials_footer{
	margin:14px 0 0 0;
	width:478px;
	}
.testimonials_manager_widget{
	color:#D4ECF1;
	}
.testimonials_manager_widget strong{
	color:#38C9E3;
	font-size:14px;
	}
.testimonials_footer h3{
	color:#1AAEC9;
	font-size:30px;
	}
.left{ float:left;}
.right{ float:right;}
