*{
	margin:0;
	padding:0;
}
body{
	background:#fbfbfb url(/images/bg.gif) repeat-x top;
	font:11px/20px Tahoma,Helvetica,sans-serif;
	color:#222;
}

/* Layout Styles Starts */

#wrapper{ width:960px; margin:0 auto; }
#header{ height:106px;	overflow:hidden; }
#logo{ width:293px; padding:23px 0 0 5px; float:left; }
#logo h1{  background:url(/images/logo.png) no-repeat;}
#logo h1 a{ height:64px; display:block;	}
#logo h1 a span{ display:none; }
#speedMenu{
    width:257px;
    height:38px;
    padding:38px 0 0 5px;
    float:right;
    background-image:url(/images/toll-free-no-bg.png); 
    background-repeat: no-repeat;  
    margin-top:40px;
}
#speedMenuContent{ margin-top:-30px; }
#menu{
    background:url(/images/mf-bg.png) no-repeat;
    height:39px;
    margin:0 0 14px 0;
}
#menu ul{ list-style:none; }
#menu li, #menu li a, #menu li a.home:hover, #menu li a.hcurrent, #menu li a.current{    display:block;     float:left; }
#menu li a, #menu li a.current, #menu li a.hcurrent{
    padding:0 20px;
    color:#fff;
    line-height:39px;
    cursor:pointer;
}
#menu li a:hover, #menu li a.current{  background:#403b3c;    text-decoration:none; }
#menu li a.home:hover, #menu li a.hcurrent{   background:url(/images/menu-h-home.png) no-repeat left; }
#main-banner{
    height:258px;
    overflow:hidden;
    background:url(/images/banner-bg.png) no-repeat;
    padding:30px 30px 30px 10px !important;
    padding:30px 30px 0 30px;
}
#main-banner img{  float:left; }
#main-banner .floatright{ width:410px;  float:right;  padding:5px 0 0 0; }
#main-banner .floatright h2{
    color:#231f20;
    font-size:30px;
    margin:0 0 10px 0;
    display:block;
    width:381px;
    height:41px;
}
#main-banner .floatright h3{
    color:#00b4f0;
    font-size:22px;
    display:block;
    width:451px;
    height:32px;
    margin:0 0 10px 0;
}
#main-banner .floatright h2 span, #main-banner .floatright h3 span{ display:none; }
#main-banner .floatright p{ margin:0 0 15px 0;    }
#container-home{ padding:22px 0; }
.sblock1-wrap{
    width:310px;
    float:left;
    margin:0 15px 0 0 !important;
    margin:0 13px 0 0;
    background:url(/images/sblock1-bg.jpg) repeat-y;
}
.sblock1-wrap.end{
    margin:0 !important;
    margin:0;
}
.sblock1{  background:url(/images/sblock1-top.jpg) no-repeat top; }
.sblock1-bottom{ background:url(/images/sblock1-bottom.jpg) no-repeat bottom; padding:25px 25px 55px 25px; }
.sblock1-bottom h4{ font-size:20px; }
.sblock1-bottom p{ margin:0 0 15px 0; }
			
#container{	padding:0 0 22px 0;	}
#mainarea{ width:635px;	float:left;	}
.mblock1-wrap{	background:url(/images/mblock1-bg.jpg) repeat-y; }
.mblock1{	background:url(/images/mblock1-top.jpg) no-repeat top; }
.mblock1-bottom{ background:url(/images/mblock1-bottom.jpg) no-repeat bottom; padding:25px;}
#works{ margin:25px 0 0 0;}
#works h3{ font-size:20px;}
#sidearea{ width:310px; float:right; }
.sblock2-wrap{ background:url(/images/sblock2-bg.jpg) repeat-y;	}
.sblock2{ background:url(/images/sblock2-top.jpg) no-repeat top; }
.sblock2-bottom{ background:url(/images/sblock2-bottom.jpg) no-repeat bottom; padding:25px 25px 0 25px;}
#sidearea .sblock2-bottom ul{ list-style:none; margin:0; }
.sblock2-bottom li{ padding:3px 0; }
#footer{
    background:url(/images/mf-bg.png) no-repeat;
    height:39px;
    line-height:39px;
    padding:0 25px;
    margin:0 0 17px 0;
    color:#fff;
    overflow:hidden;
}
#footer a{ color:#fff;}

/* Layout Styles Ends */
/* Form Styles */

.input{
	border:1px solid #a5a5a5;
	background:none;
	cursor:text;
	margin:5px 0;
	padding:2px;
	width:200px;
}
textarea.input{	width:415px;	height:100px; }
.input:focus, .textarea:focus{	border:1px solid #000;}

.submit-btn{
	background:url(/images/submit-btn.jpg) no-repeat;
	width:67px;
	height:27px;
	border:none;
	outline:none;
	cursor:pointer;
}

a.take-tour-btn, a.portfolio-btn, a.read-more-btn{
	background:url(/images/buttons.gif) no-repeat top;
	width:131px;
	margin:0 19px 0 0;
	height:35px;
	display:block;
	float:left;	
}
a.portfolio-btn{ 	background-position:0 -36px; }
a.read-more-btn{ 	background-position:0 -72px; 	width:91px; }
a.take-tour-btn span, a.portfolio-btn span, a.read-more-btn span, a.visit-site-btn span{ 	display:none; 	}
a.visit-site-btn{
	background:url(/images/vist-site-btn.jpg) no-repeat;
	width:91px;
	height:27px;
	display:block;
	margin:0 0 5px 0;
}

/* Form Styles */
/* Paragraph and list Styles */

#container p.hr{
	border:solid #d3d3d3;
	border-width:1px 0 0 0;
	margin:0;
	outline:none;
}
#container p{ margin:0 0 15px 0; }
#container form p{ margin:0 0 5px 0; }
#container p img.floatleft{	margin:0 20px 0 0; }
#container p img.floatright{ margin:0 0 0 20px; }
#mainarea img.floatleft, #mainarea p img.floatleft{ margin:10px 10px 10px 0; }
#mainarea img.floatright, #mainarea p img.floatright{ margin:10px; }
#container ul, #container ol{ margin:0 0 0 20px; }
#container ol{ 	margin:0 0 0 30px;   }
ul#portfolio{margin:0;list-style:none;}
#container dt, #container1 dt{ font-weight:bold; margin:20px 0 10px 0; }

/* 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:#222;
	text-decoration:none;
	font-weight:bold;
}
a:hover {text-decoration:underline;color:#098ab4;}
h1{font-size:32px;}
h2{font-size:26px;}
h3{font-size:23px;}
h4{font-size:16px;}
h5, h6{font-size:14px;}
h1,h2,h3,h4,h5,h6{margin:0 0 15px 0; color:#231f20;font-family:"Myriad Pro Cond","Trebuchet MS";font-weight:normal;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{ color:#231f20;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;}
#container .nomargin, .nomargin{margin:0;}
#container.nobg, .nobg{background:none;}
.padding15{padding:15px;}
/* Genric Styles Ends */
h7{font-size:15px;}

div.jq-checkpointSubhead { display: none;}
/*body.jq-enhanced*/
div#jq-intro li div.jq-checkpointSubhead {
	position: absolute;
	width: 253px;
	height: 54px;
	background: url(/images/bg_ctaTooltip.png) 0 0 no-repeat;
	top: -1.5em;
	left: -35%;
	z-index: 100;
}
div#jq-intro li div.jq-checkpointSubhead p{
        font-size: 1em;
        padding: 10px 5px 0 50px;
        color: #AE0001;
        font-weight: bold;
        line-height: 1.3em;
        margin: 0;
        cursor: pointer;
}
