html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border:0;
	outline: 0;
	font-style: inherit;
	font-family: inherit;
}
/* remember to define focus styles! */

:focus {
	outline: 0;
}
body {
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	background:#ffffff;
	border-top:5px solid #a8c2cf;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */

caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a{text-decoration:none}

/* Common classes starts here */
.f_lft{float:left}
.f_rht{float:right}
.clear {
    clear:both;
    height:0px;
    overflow:hidden;}

.align-rht{text-align:right}
.marginTop10{margin-top:10px;}
.marginTop45{margin-top:45px;}
.marginBot20{margin-bottom:20px;}
.greyTxt{color:#898989}



#header{margin:0px auto; padding:0; width:940px;}
.logo{float:left; margin:30px 0px 0px 0px;}
.phone{float:right}
.call{margin:0px 0px 0px 0px; float:left; padding:0px 12px; background:url(../images/phone-bg-rep.png) repeat-x left top; height:36px; }
.call span{font:normal 20px Arial, Helvetica, sans-serif; color:#c80d01; line-height:36px; margin-left:5px;}
.topNav{margin:30px 0px 0px 0px; padding:0; float:right; width:630px;}
.topNav ul{margin:0; padding:0; float:right}
.topNav ul li{margin:0px 0px 0px 5px; padding:0; float:left}
.topNav ul li a{margin:0; padding:0px 11px; font:normal 13px Arial, Helvetica, sans-serif; color:#e21b3b; line-height:30px; float:left}
.topNav ul li a:hover{background:#a7c1ce; color:#ffffff;}
.topNav ul li.active a{background:#a7c1ce; color:#ffffff;}


.bannerOuter{margin:17px 0px 0px 0px; padding:0; background:url(../images/banner-bg.jpg) repeat-x left top; height:210px; width:100%;}
.banner{width:940px; margin:0px auto; background:url(../images/banner-img.jpg) no-repeat left top; height:372px;}
.punchline{margin:42px 0px 0px 30px; padding:0; float:left}
.galleryFrame{margin:0px 70px 0px 0px; padding:0; float:right; background:url(../images/) no-repeat left top; width:266px; height:280px; position:relative}
.prev{margin:0; position:absolute; top:160px; left:-70px;}
.next{margin:0; position:absolute; top:160px; right:-60px;}
.gallContent {margin:95px 0px 0px 40px; padding:0; width:185px;}
.gallContent p{font:16px Arial, Helvetica, sans-serif; color:#333333; line-height:24px;}
.gallContent a{color:#0b558f; text-decoration:none}

.midWrapper{margin:0px auto; padding:20px 0px; width:940px; }
.commonHeading h2{font:bold 18px "Myriad Pro", Arial; color:#0e324e; text-transform:uppercase}
.commonHeading h2 span{font:30px "Myriad Pro", Arial;}
.commonHeading p{margin:0; padding:0; font:14px Arial, Helvetica, sans-serif; color:#616161; line-height:24px;}
p span.redTxt{color:#e21b3b;}

#footer{margin:0; padding:17px 0px 17px 0px; width:100%; background:url(../images/footerBg.png) repeat-x left top; height:auto}
.footerWrap{margin:0px auto; padding:0; width:940px;}
.footerNav{margin:0; padding:0; float:left}
.footerNav ul{margin:0; padding:0; float:left}
.footerNav ul li{margin:0px 10px 0px 0px; padding:0; float:left; font:13px Arial, Helvetica, sans-serif; color:#0e324e; line-height:18px;}
.footerNav ul li a{margin:0px 10px 0px 0px; padding:0; float:left; color:#0e324e; line-height:18px;}
.footerNav ul li a:hover{text-decoration:underline}
.footerBot{margin:40px 0px 0px 0px; padding:0; float:left; width:940px;}
.copyright{font:12px Arial, Helvetica, sans-serif; color:#969696; float:left; line-height:32px}
.footerSocial{float:right;}
.footerSocial span{font:18px Arial, Helvetica, sans-serif; color:#0e324e; line-height:32px;}
.footerSocial a{margin:0px 10px 0px 10px; float:left;}