html { background:#f0f0f0; font-family:"Lucida Grande", Arial,Helvetica,sans-serif; font-size:12px; overflow-x:hidden;}

#header-wrap .blog-bar { background:#feffd8; border-bottom:1px solid #d7daa8;}
#header-wrap .blog-bar .blog-entry { width:900px; margin:auto; height:50px; padding-top:2px;}
#header-wrap .blog-bar .blog-entry p { padding-top:5px; color:#4b4b4b;}
#header-wrap .blog-bar .blog-entry p a {color:#4b4b4b; text-decoration:none;}
#header-wrap .blog-bar .blog-entry p a:hover { text-decoration:underline;}
#header-wrap .blog-bar .blog-entry p strong { font-weight:bold; background:url(/images/icons/home-blog.png) no-repeat right; padding-right:30px; margin-right:8px;}
#header-wrap .blog-bar .blog-entry p .posted-by { font-size:85%; color:#5f5f5f;}

body {min-width:900px;}
#wrap { background:url(http://www.newyorkphoneauthority.com/images/backgrounds/main.png) repeat-x #ffffff;}

#header-wrap { background:url(http://www.newyorkphoneauthority.com/images/backgrounds/top-curve.png) top center repeat-x;}
#header { width:900px; margin:auto; overflow:hidden; padding-bottom:23px; height:1%;}
#header h1 { margin-top:24px; float:left;}
#header h1 a { background:url(http://www.newyorkphoneauthority.com/images/logo.png) no-repeat; display:block; width:94px; height:28px; text-indent:-999999px; }
#header ul.main-nav { float:left; margin-left:30px;}
#header ul.main-nav li { float:left; }
#header ul.main-nav li a { background-image:url(http://www.newyorkphoneauthority.com/images/backgrounds/main-nav-sprite.png); background-repeat:no-repeat; display:block; float:left; margin:15px 0px 0px 15px; height:38px; text-indent:-99999px; overflow:hidden; }
.msie6 #header ul.main-nav li a {margin:15px 0px 0px 10px;}
#header ul.main-nav li a.active { margin-top:7px; height:46px;}
#header ul.main-nav li.home a { width:55px; background-position:-92px -8px;}
#header ul.main-nav li.home a:hover { background-position:-92px -151px}
#header ul.main-nav li.home a.active { background-position:-92px -75px;}
.msie6 #header ul.main-nav li.home a:hover.active { background-position:-92px -75px;}
#header ul.main-nav li.services a { width:66px; background-position:-164px -8px;}
#header ul.main-nav li.services a:hover { background-position:-164px -151px;}
#header ul.main-nav li.services a.active { background-position:-164px -75px;}
.msie6 #header ul.main-nav li.services a:hover.active { background-position:-164px -75px;}
#header ul.main-nav li.software a { width:70px; background-position:-249px -8px;}
#header ul.main-nav li.software a:hover { background-position:-249px -151px;}
#header ul.main-nav li.software a.active { background-position:-249px -75px;}
.msie6 #header ul.main-nav li.software a:hover.active { background-position:-249px -75px;}
#header ul.main-nav li.blog a { width:70px; background-position:-338px -8px;}
#header ul.main-nav li.blog a:hover { background-position:-338px -151px;}
#header ul.main-nav li.blog a.active { background-position:-338px -75px;}
.msie6 #header ul.main-nav li.blog a:hover.active { background-position:-338px -75px;}
#header ul.main-nav li.portfolio a { width:70px; background-position:-425px -8px;}
#header ul.main-nav li.portfolio a:hover { background-position:-425px -151px;}
#header ul.main-nav li.portfolio a.active { background-position:-425px -75px;}
.msie6 #header ul.main-nav li.portfolio a:hover.active { background-position:-425px -75px;}
#header ul.main-nav li.support a { width:65px; background-position:-514px -8px;}
#header ul.main-nav li.support a:hover { background-position:-514px -151px;}
#header ul.main-nav li.support a.active { background-position:-514px -75px;}
.msie6 #header ul.main-nav li.support a:hover.active { background-position:-514px -75px;}
#header ul.main-nav li.client-area a { width:80px; background-position:-596px -8px;}
#header ul.main-nav li.client-area a:hover { background-position:-596px -151px;}
#header ul.main-nav li.client-area a.active { background-position:-596px -75px;}
.msie6 #header ul.main-nav li.client-area a:hover.active { background-position:-596px -75px;}
#header ul.main-nav li.contact-us a { width:80px; background-position:-690px -8px;}
#header ul.main-nav li.contact-us a:hover { background-position:-690px -151px;}
#header ul.main-nav li.contact-us a.active { background-position:-690px -75px;}
.msie6 #header ul.main-nav li.contact-us a:hover.active { background-position:-690px -75px;}

#header .random-man {position:absolute; width:58px; height:87px; margin-left:832px; margin-top:15px; z-index:1000;}
.msie #header .random-man {margin-left:32px;}
#header .random-man a { background:url(http://www.newyorkphoneauthority.com/images/random-man.png) no-repeat;  width:58px; height:87px; text-indent:-99999px;  display:block; overflow:hidden;}

#main-content {}

#main-content p a { color:#1a1a1a; text-decoration:underline;}
#main-content p a:hover { color:#0b94cb; }


#main-content .regular-page { padding-bottom:50px; overflow:hidden; width:900px; margin:auto; background:url(http://www.newyorkphoneauthority.com/images/background/main.png) repeat-y top right; }
#main-content .standard-page { padding-bottom:50px; overflow:hidden; width:900px; margin:auto; background:url(http://www.newyorkphoneauthority.com/images/about/background.png) repeat-y top right; }
#main-content .standard-page h2 { background-repeat: no-repeat; width:400px; height:34px; text-indent:-999999px; margin-top:26px; margin-bottom:30px;}
#main-content .regular-page h2 { background-repeat: no-repeat; width:400px; height:34px; text-indent:-999999px; margin-top:26px; margin-bottom:30px;}
#main-content .standard-page h2.about { background-image:url(http://www.newyorkphoneauthority.com/images/about/about-us-title.png); }
#main-content .regular-page h2.resources { background-image:url(http://www.newyorkphoneauthority.com/images/resources/resources-us-title.png); }
#main-content .standard-page h2.legal { background-image:url(http://www.newyorkphoneauthority.com/images/about/legal-info-title.png); height:44px; width:190px; }
#main-content .standard-page h3 { font-size:180%; margin:20px 0px; color:#2b2b2b; position:relative; z-index:20;}
#main-content .standard-page h4 { font-size:140%; line-height:1.5;}
#main-content .standard-page p { line-height:180%; margin:20px 0px; color:#2b2b2b; text-align:justify; position:relative; z-index:20;}
#main-content .standard-page p strong { font-weight:bold;}
#main-content .standard-page .large-margin { margin-top:138px;}
#main-content .standard-page .main-col { width:531px; float:left; padding-right:50px; }
#main-content .standard-page .main-col .pencils {background:url(http://www.newyorkphoneauthority.com/images/about/pencils.png) no-repeat; width:429px; height:164px; position:absolute; z-index:10; margin-left:152px; margin-top:-10px;} 
#main-content .blue-col { width:299px; float:left; margin-top:26px; padding-left:20px;}
#main-content .blue-col h3 { margin-bottom:10px;}
#main-content .blue-col p { width:230px; font-size:90%; margin:10px 0px;}
#main-content .blue-col ul.the-team { margin-bottom:40px; }
#main-content .blue-col ul.the-team li { overflow:hidden; margin:20px 0px;}
#main-content .blue-col ul.the-team li img { float:left; border:4px solid #5ba7e7; margin-right:15px;}
#main-content .blue-col ul.the-team li h4 { float:left; font-size:130%; margin-top:5px;}
#main-content .blue-col ul.the-team li h4 a { color:#333; text-decoration:none;}
#main-content .blue-col ul.the-team li h4 a:hover { text-decoration:underline;}
#main-content .blue-col ul.the-team li p { float:left; width:160px; margin:0px; font-size:90%; margin-top:5px; text-align:left;}
#main-content .blue-col ul.office-pictures {}
#main-content .blue-col ul.office-pictures li {width:74px; float:left; margin-right:25px; margin-bottom:25px;}
#main-content .blue-col ul.office-pictures li img { width:66px; height:66px; border:4px solid #5ba7e7;}

#footer-wrap { background:url(http://www.newyorkphoneauthority.com/images/backgrounds/footer-grass.png) repeat-x top center; padding-top:38px; min-height:98px; min-width:900px; margin-top:-38px; position:relative; z-index:100;}
.msie6 #footer-wrap { margin-top:0px;}
#footer-wrap .pre { width:900px; margin:auto; height:52px; padding-top:6px; font-size:90%;}
#footer-wrap .pre .contact {float:right; text-align:right; line-height:1.5;}
#footer-wrap .pre p.contact span.tel, #footer-wrap .pre p.contact a { font-weight:bold; color:#000; text-decoration:none;}
#footer-wrap .pre p.contact a:hover { border-bottom:3px solid #ccc; padding-bottom:1px;}
#footer-wrap .pre p.tag a { display:block; width:400px; height:40px; text-indent:-99999px; background:url(http://www.newyorkphoneauthority.com/images/backgrounds/footer-tag.png) no-repeat 0 0; margin-top:2px; overflow:hidden;}

#errorExplanation { margin:10px 0; background:#efefef; border:7px solid #1d81bd;}
#errorExplanation h2 { background:#1d81bd; font-size:120%; font-weight:bold; color:#fff; padding:10px; padding-top:5px;} 
#errorExplanation p { text-align:left !important; font-weight:bold; padding:10px; padding-bottom:0;}
#errorExplanation ul { padding:10px; line-height:1.5;}

#flash-error { background:#F52700; color:#fff; padding:5px 10px; margin-top:20px;}
#flash-error p { margin:2px 2px !important; color:#fff !important; font-weight:bold;}
#flash-notice { background:#7EDA00; color:#fff; padding:5px; margin-top:20px;}
#flash-notice p { margin:0 !important; color:#fff !important;font-weight:bold; line-height:1.3;}

span.status-tag { padding:2px;}

#footer-wrap .footer { width:900px; margin:auto; font-size:85%; line-height:1.7; color:#8f8f8f;}
#footer-wrap .footer p.legal { float:right; text-align:right;}
#footer-wrap .footer p.copyright { font-weight:bold;}
#footer-wrap .footer p a { color:#8f8f8f;}

div.fieldWithErrors {display:inline;}