*{
	margin:0;
	padding:0;
}
body{
	background:#fff;
	font:14px/20px 'Lucida Grande','Lucida Sans Unicode',Tahoma,Arial,san-serif;
	color:#333;
	border-top:3px solid #000;
}

/* Layout Styles Starts */

#wrapper{
	width:982px;
	margin:0 auto;
}
	#header{
		border:solid #000;
		border-width:0 0 2px 0;
		height:94px;
		overflow:hidden;
		position:relative;
	}
		#logo{
			width:181px;
			height:58px;
			float:left;
			padding:19px 0 0 0;
		}
		ul#top-nav{
			float:right;
			padding:60px 37px 0 0;
		}
			ul#top-nav li{
				display:inline;
				margin:0 0 0 15px;
				font-size:13px;
			}
				ul#top-nav li a{
					color:#35b3e4;
				}
					ul#top-nav li a:hover, ul#top-nav li a.active{
						color:#333;
					}
		#login{
			position:absolute;
			right:0;
			top:0;
		}
		.addthis_toolbox{
			position:absolute;
			top:60px;
			right:6px;
		}
	#banner{
		position:relative;
		line-height:16px;
		min-height:157px;
		height:auto !important;
		height:157px;
	}
		#banner .div-home{
			position:absolute;
			width:537px;
			top:23px;
			right:5px;
			color:#666;
			font-size:13px;
		}
			#banner .div-home h2{
				font-size:40px;
			}
				#banner .div-home h2 sup{
					font-size:10px;
				}
			#banner .div-home h3 {
				padding-top:5px;
			}
				#banner .div-home h3 span{
					color:#11a7df;
				}
			#banner .div-home div.floatright{
				padding:25px 0 0 0;
			}
				#banner .div-home div.floatright a{
					padding-right:10px;
				}
		#banner .div-features{
			position:absolute;
			top:48px;
			right:1px;
			width:385px;
			font-size:14px;
		}
			#banner .div-features h3{
				line-height:26px;
				font-size:18px;
			}
		#banner .div-process{
			position:absolute;
			width:416px;
			top:59px;
			right:10px;
		}
		#banner .div-work{
			position:absolute;
			width:400px;
			top:59px;
			right:27px;			
		}
			#banner .div-work h3{
				margin:0 0 8px 0;
			}
	#container{
		padding:20px 0;
		color:#666;
		font-size:13px;
	}
		#mainarea-home{
			width:482px;
			float:left;
		}
		#sidearea-home{
			width:450px;
			float:right;
			margin-right:20px;
		}
		#mainarea{
			width:675px;
			float:left;
			margin:5px 0 0 15px;
		}
			#sidearea-home h2, #mainarea-home h2, #mainarea h2, #mainarea h3, #footer-top h2, #sidearea h2, .content div h2, .content span, #banner .div-features h3, #banner .div-process h3, #banner .div-work h3{
				font-family:Arial;
				font-weight:bold;
			}
				#mainarea-home h2 span{
					color:#11a6df;
				}
			#mainarea h2{
				font-size:24px;
			}
			#mainarea h3{
				font-size:18px;
			}
		#sidearea{
			width:252px;
			float:right;
			border:solid #000;
			border-width:2px 0 0 0;
			padding:15px;
		}
			#sidearea h2{
				background:url(../images/sarrow1.jpg) no-repeat left;
				text-indent:24px;
				color:#11a7df;
			}
			#sidearea h2.qmrk{
				background:url(../images/squest-m.jpg) no-repeat left;
				text-indent:20px;
			}
			}
			#sidearea h2.flm{
				background:url(../images/movi-m.jpg) no-repeat left;
				text-indent:20px;
			}
			#container #sidearea ul{
				list-style:none;
				margin:0 0 0 10px;
			}
				#sidearea li{
					padding:2px 0;
				}
				#sidearea li a.active{
					color:#333;
				}
			#sidearea form p{
				margin:0 0 8px 0;
			}
		.content{
			margin:0 0 2px 0;
		}
			.content img{
				float:left;
				padding:4px 6px 0 0;
			}
			.content div{
				border-top:2px solid #cfd0ca;
				padding:25px 13px 5px 13px;
				width:478px;
				float:left;
			}
			.content span{
				float:right;
				width:211px;
				height:200px;
				margin:3px 0 0 0;
				background:#ededeb;
				color:#fff;
				text-align:center;
				line-height:200px;
				display:block;
				font-size:95px;
			}
			.content span.testimonial{
				background:#ededeb url(../images/testimonials.jpg) no-repeat 5px top;
				width:151px;
				height:159px;
				color:#665;
				padding:41px 20px 0 21px;
				font-size:12px;
				text-align:left;
				line-height:16px;
				font-family:'Lucida Sans';
			}
	#footer-top{
		border-top:2px solid #000;
		padding:15px 8px;
	}
		#footer-top ul{
			list-style:none;
		}
		.contact{
			width:290px;
			float:left;
		}
			.contact p{
				width:100px;
				font-size:12px;
			}
		.electionave{
			width:230px;
			float:right;
			padding-right:40px;
		}
			.electionave li{
				padding:2px 0;
				font-size:12px;
			}
		.recent-tweet{
			float:right;
			width:345px;
			font:13px Arial;
		}
	#footer{
		padding-bottom:15px;
		font:12px Arial;
	}
	#footer, #footer a{
		color:#999;
	}
		#footer a{
			text-decoration:underline;
		}
	
/* News Letter Sign Up Styles */

#newsletter-signup-wrap{
	border-top:2px solid #000;
}
	#newsletter-signup{
		background:url(../images/newsletter-signup.jpg) no-repeat;
		width:841px;
		height:70px;
		line-height:53px;
		overflow:hidden;
		margin:0 auto;
	}
		#newsletter-signup h2{
			color:#3ebff0;
			text-indent:22px;
			float:left;
			font-size:18px;
		}
			#newsletter-signup form .input{
				width:178px;
				height:23px;
				padding:5px 10px 0 10px;
				margin:10px 0 0 10px;
			}
			#newsletter-signup form .signup-btn{
				width:195px;
				height:68px;
				text-align:center;
				border:none;
				outline:none;
				color:#fff;
				font-family:Arial;
				font-size:30px;
				background:none;
				cursor:pointer;
			}
			
/* Intro Block Styles */

#intro-blocks{
	padding:40px 0 20px 0;
}
	#intro-blocks img{
		padding-left:4px;
	}
	#intro-blocks .end{
		padding-left:4px;
	}
			
/* Layout Styles Ends */

.quote{
	background:url(../images/quote.jpg) no-repeat left top;
	padding:5px;
}
.box{
	background:url(../images/background.jpg) no-repeat ;
	padding:5px;
}

.clients-home img{
	margin:0 65px 0 0;
}
.clients-home img.end{
	margin:0;
}

/* Form Styles */

.input{
	background:#fff;
	border:none;
	outline:none;
	color:#666;
	font-weight:bold;
}
.input1, .textarea, .select, .input2{
	background:none;
	color:#666;
	border:1px solid #12a7df;
	outline:none;
	width:240px;
	height:21px;
	padding:5px 0 0 12px;
	font-size:13px;
	font-weight:bold;
}
.input2{
	width:196px;
	height:21px;
	margin-left:2px;
	padding:5px 0 0 7px;
}
.select{
	outline:none;
	width:252px;
	height:26px;
	padding:0 0 0 8px;
}
.textarea{
	height:118px;
	overflow:auto;
	font-family:'Lucida Grande','Lucida Sans Unicode',Tahoma,Arial,san-serif;;
}
.quick-quote-form-t, .quick-quote-form-b{
	background:url(../images/quick-quote-form-t.jpg) no-repeat top;
	width:254px;
	height:26px;
	padding-top:13px;
}
.quick-quote-form-b{
	background:url(../images/quick-quote-form-b.jpg) no-repeat bottom;
	padding:0 0 13px 0;
	height:125px;
}
.contact-btn{
	background:url(../images/contact-btn.jpg) no-repeat;
	width:156px;
	height:34px;
	line-height:34px;
	text-align:center;
	color:#fff;
	border:none;
	outline:none;
	font-weight:bold;
	float:right;
	font-size:16px;
	font-family:Arial;
	cursor:pointer;
}

/* Contact Page Form Style Starts */

#contact-form{
	padding:25px 0 0 0;
}
#mainarea #contact-form{
	width:555px;
}
	#container #contact-form p{
		margin:0 0 8px 0;
	}	
		#contact-form p label{
			float:left;
			text-align:right;
			width:125px;
			font-weight:bold;
		}
		#contact-form p .input3, #contact-form p .select2, #contact-form p .textarea2, #contact-form p .input4{
			border:1px solid #666;
			float:right;
			width:387px;
			height:22px;
			outline:none;
			padding:4px 8px 0 8px;
		}
		#contact-form p .select2{
			width:404px;
			height:26px;
			padding:0;
		}
		#contact-form p .textarea2{
			height:115px;
		}
		#contact-form p .input4{
			width:180px;
			height:18px;
			margin:0 0 0 15px;
			padding:3px 8px 0 8px;
			float:left;
		}
		#contact-form p span{
			width:405px;
			float:right;
		}
		#contact-form p .contact-btn{
			float:left;
			margin:15px 0 0 150px;
		}
		.contact-form-t, .contact-form-b{
			background:url(../images/contact-form-t.jpg) no-repeat top;
			width:405px;
			height:15px;
		}
		.contact-form-b{			
		}
		label.error{
			color:#ff0000;
			font-size:12px;
		}

/* Form Styles */


/* Paragraph and list Styles */


#container p{
	margin:0 0 15px 0;
}
#container ul, #container ol{
	margin:0 0 0 20px;
}
#container ol{
	margin:0 0 0 30px;	
}

ul.ls1 li{
	color:#d4d4d4;
}
ul.ls1 li span{
	color:#666;
}

ol.ls1 li{
	color:#666;
}
ol.ls1 li span{
	color:#000;
}

/* Paragraph Styles */

/* Genric Styles Starts */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
a {
	color:#11a6df;
	text-decoration:none;
}
a:hover {text-decoration:none;color:#333;}
h1{font-size:32px;}
h2{font-size:22px;}
h3{font-size:20px;}
h4{font-size:16px;}
h5, h6{font-size:14px;}
h1,h2,h3,h4,h5,h6{margin:0 0 15px 0; color:#333;font-weight:normal;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{ color:#11a6df;font-weight:normal;}							
img{border:none;}
.clear{clear:both;}
.floatleft{float:left;}
.floatright{float:right;}
.center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.normal, .normal a{font-weight:normal;}
.textbold{font-weight:bold;}
.pt5{padding-top:5px;}
.padding-left25{padding-left:38px;}
.width114{width:114px;}
.width254{width:254px;}
.width264{width:264px;}
.width387{width:387px;}
.width505{width:505px;}

/* Genric Styles Ends */

