body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
	font-family:"Lucida sans unicode",helvetica, arial, sans-serif;
	font-size:14px;
	color:#333333;
	line-height:150%;
	font-weight:normal
}
body{background-color:#ffffff}
h1{font-size:28px;color:#333333;margin-bottom:20px;line-height:125%}
h2{font-size:22px;color:#333333;padding-bottom:18px;margin:0;line-height:125%}
h3{
	font-size:18px;
	color:#333333;
	margin-bottom:16px;
	line-height:125%;

}
h4{font-size:16px;color:#333333;margin-bottom:12px;line-height:125%}
h5{font-size:14px;color:#333333;margin-bottom:12px;line-height:125%}
h6{font-size:12px;color:#333333;margin-bottom:10px;line-height:125%}
p{font-size:14px;line-height:140%;margin-bottom:10px}
ul,ol{margin:0 0 10px 26px}
li{margin:0;padding:0}

a { outline:0;color:#1155CC}
a:hover,a.readmore:hover{color:black}
a.readmore,a.readprevious {display:block;font-size:12px;float:right;text-decoration:none;font-weight:normal;color:#999900}
a.readmore:after{content:' >'}
a.readprevious{float:left}
a.readprevious:before{content:'< '}

body{margin:0;padding:0;font-family:"Lucida sans unicode","Lucida Grande",helvetica, arial, sans-serif}

[align=left]{margin-right:8px}
[align=right]{margin-left:8px}
.newline{clear:both;margin-top:16px}

#topmenu {height:135px;width:100%;background:url(../images/menubar-right-bg.png) repeat-x;min-width:1138px;}
#menu-left{height:100%;width:160px;background:url(../images/menubar-bg.png) repeat-x;float:left}
#left-submenu{margin-left:52px;clear:both;padding-top:4px}

#logo{height:100%;width:230px;float:left;background:url(../images/menubar-logo.png) no-repeat 0 0}
#logo img{width:100%;height:100%;border:0}

/* mainmenu*/

#mainmenu {height:135px;width:100%;background:url(../images/menubar-right-bg.png) repeat-x;min-width:1138px;clear:both;overflow:visible;display:inline-block}
#mainmenu #menuholder{width:747px;float:left;overflow:hidden;}
#mainmenu ul{margin:0;padding:0}
#mainmenu li{margin:0;padding:0}/*reset*/
#mainmenu ul.menu {float:left}
#mainmenu ul.menu a span{display:inline-block;color:white;width:100%;text-align:center;text-decoration:none;line-height:140px;height:100px;font-size:16px}
#mainmenu ul.menu a{display:inline-block;color:white;width:100%;text-align:center;text-decoration:none;line-height:100px;height:100px;}
#mainmenu ul.menu li.item1 a span{width:135px;background:url(../images/reviews.png) right 0}
#mainmenu ul.menu li.item1 li a span{background:none;width:auto;padding:0 14px}
#mainmenu #menuholder.about ul.menu li.item1 a span{background-position:0 135px}
#mainmenu ul.menu li.item2 a span{width:149px;background:url(../images/reviews.png) right 0}
#mainmenu ul.menu li.item2 li a span{background:none;width:auto;padding:0 14px}
#mainmenu #menuholder.services ul.menu li.item2 a span{background-position:0 135px}
#mainmenu ul.menu li.item3 a span{width:179px;background:url(../images/reviews.png) right 0}
#mainmenu ul.menu li.item3 li a span{background:none;width:auto;padding:0 14px}
#mainmenu #menuholder.reviews ul.menu li.item3 a span{background-position:0 135px}
#mainmenu ul.menu li.item4 a span{width:157px;background:url(../images/reviews.png) right 0}
#mainmenu ul.menu li.item4 li a span{background:none;width:auto;padding:0 14px}
#mainmenu ul.menu li.item5 a span{width:116px;background:url(../images/reviews.png) right 0}
#mainmenu ul.menu li.item5 li a span{background:none;width:auto;padding:0 14px}
#mainmenu ul.menu li a:hover span{background-position:0 270px}
#mainmenu #menuholder.contact ul.menu li.item4 a span{background-position:0 135px}
#mainmenu #menuholder.events ul.menu li.item5 a span{background-position:0 135px}
/*#mainmenu ul.menu li.active a span{background-position:0 135px}*/



#mainmenu ul.menu li ul *{height:30px;line-height:30px}

#mainmenu ul.menu li ul a span{
	font-size: 16px;color:#192D5A;
	zoom:1;width:auto
}


#mainmenu ul.menu{	width:auto;display:table}
#mainmenu ul.menu ul {min-width:700px}
#mainmenu ul.menu, #mainmenu ul.menu ul {

	margin: 0 auto;
	list-style: none;
	z-index: 100;
	clear:left;
}


#mainmenu ul.menu li {
	padding: 0;
	margin: 0;
	background: none;
	float: left;
}

#mainmenu ul.menu li li {
	position: relative;
	display: block;
	width: auto;
}

#mainmenu ul.menu ul {
	display: block;
	position: absolute;
	left: -999em;
	margin: 0 0 0 30px;
	width: auto;
	height: auto;
	z-index: 101;
}


/* IE7.0 workaround */
#mainmenu ul.menu li:hover, #mainmenu ul.menu li.hover {
position: static;
}


/** general on-mouse-over display */
#mainmenu a {cursor:pointer}
#mainmenu ul.menu li:hover ul,
#mainmenu ul.menu li.hover ul {
	left:auto;width:740px;background:#ffffff;z-index:999
}


/*#mainmenu #menuholder.about ul.menu li.item1 ul, #mainmenu #menuholder ul.menu li.item1:hover ul{left:390px;top:100px}
#mainmenu #menuholder.services ul.menu li.item2 ul, #mainmenu #menuholder ul.menu li.item2:hover ul{left:390px;top:100px}
#mainmenu #menuholder.reviews ul.menu li.item3 ul, #mainmenu #menuholder ul.menu li.item3:hover ul{left:390px;top:100px}
#mainmenu #menuholder.contact ul.menu li.item4 ul, #mainmenu #menuholder ul.menu li.item4:hover ul{left:390px;top:100px}
#mainmenu #menuholder.contact ul.menu li.item5 ul, #mainmenu #menuholder ul.menu li.item5:hover ul{left:390px;top:100px}*/

#mainmenu #menuholder.about ul.menu li.item1 ul, #mainmenu #menuholder ul.menu li.item1:hover ul{top:100px;margin-left:20px}
#mainmenu #menuholder.services ul.menu li.item2 ul, #mainmenu #menuholder ul.menu li.item2:hover ul{top:100px;margin-left:20px}
#mainmenu #menuholder.reviews ul.menu li.item3 ul, #mainmenu #menuholder ul.menu li.item3:hover ul{top:100px;margin-left:20px}
#mainmenu #menuholder.contact ul.menu li.item4 ul, #mainmenu #menuholder ul.menu li.item4:hover ul{top:100px;margin-left:20px}
#mainmenu #menuholder.contact ul.menu li.item5 ul, #mainmenu #menuholder ul.menu li.item5:hover ul{top:100px;margin-left:20px}


#mainmenu ul.menu ul span{height:30px;line-height:30px}

/*#mainmenu ul.menu li.item1:hover ul, #mainmenu #menuholder.about ul.menu li.item1 ul{position:absolute;top:100px;margin-left:-150px}
#mainmenu ul.menu li.item2:hover ul, #mainmenu #menuholder.services ul.menu li.item2 ul{position:absolute;top:100px;margin-left:-150px}
#mainmenu ul.menu li.item2:hover ul, #mainmenu #menuholder.reviews ul.menu li.item3 ul{position:absolute;top:100px;margin-left:-150px}
#mainmenu ul.menu li.item2:hover ul, #mainmenu #menuholder.contact ul.menu li.item4 ul{position:absolute;top:100px;margin-left:-150px}*/




#mainmenu ul.menu {
	clear: none;
}
 #mainmenu ul.menu li li{clear:none}

#mainmenu ul.menu ul{clear:left}




div.hr{background-image:url("/templates/portnoytu/images/hr1.png");height:4px;width:100%;margin:10px 0 10px 0;clear:both}

div.clearall{clear:both;height:0;width:100%;overflow:hidden}
div#leftcolumn{width:384px;float:left}
div#leftcolumn div#mainimage{float:left;margin-top:10px;margin-left:0}
div#content{width:648px;padding:0 40px 0 42px;min-height:500px;float:left;background:white}
/*div#mainslab{min-width:1140px;margin:0 0 50px 0}*/
div#mainslab{min-width:1140px;margin:0;background-color:white}
#body.demandforce div#mainslab{min-width:1140px}
#body.demandforce div.framed{margin-left:0}
#body.demandforce div#content{width:708px;padding:0 0 0 42px;background:transparent}
#body.holdframe div#content{background:transparent}
iframe{width:100%;border:1px solid silver}

div#content h2{font-size:40px;color:#999999;
text-transform:lowercase;display:block;width:100%;background:url(../images/headerline.png) 0 bottom no-repeat;height:auto}
div#content p{font-size:14px}

div#content .caption, span.caption{
	font-size:10px;
	color:#333333;
	line-height:15px
}
div#content p.notes {font-size:10px;color:#666666}

/*div#footerslab{width:100%;height:157px;position:fixed;bottom:0;z-index:-1;bottom:0;background:url(../images/footer-bg.gif) repeat-x 0 0;vertical-align:bottom}*/
div#footerslab{width:100%;height:157px;background:url(../images/footer-bg.gif) repeat-x 0 0;vertical-align:bottom}
div#footer{height:24px;margin-left:384px;width:700px;padding-left:42px;text-align:left;color:#999999;font-size:12px;vertical-align:middle;padding-top:125px}



/* BeginOAWidget_Instance_2559022: #slideshow */

			#slideshow {  
    			padding: 5px;margin:0; 
				margin-bottom:18px;
				 
			} 
			#slideshow-caption{
				padding:0;
				margin:0;
			}
 
			#slideshow img, #slideshow div {  
    			padding: 5px;
    			background-color: white;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px; 
    			margin: 0; 
			}
		
/* EndOAWidget_Instance_2559022 */

div#still{position: relative; width: 384px; height: 226px;padding:5px;margin:0 0 18px}
div#still img{position: absolute; top: 0px; left: 0px; display: block; z-index: 3; opacity: 1; width: 384px; height: 226px;padding:5px;}

div.moduletable{margin:0 0 20px 40px;width:150px;text-align:left;float:left}
div.extlogo{margin:0 0 20px 0;width:auto;text-align:left;float:left}
div.extlogodiv{margin:50px 0 0 40px;width:auto;text-align:left;float:left}
div.extlogo img{cursor:pointer}

span#phone{
    color: black;
    font-size: 26px;
    font-weight: bold;
    left: 5px;
    position: absolute;
    top: 60px;
font-family:arial, sans-serif}
span#phone a{color:black;text-decoration:none}


/*@media screen and (max-width: 1024px) {
	



body{max-width:100%;}
div#mainslab{min-width:0}
div#mainmenu{height:auto;width:auto;min-width:100%;margin:0 auto 20px auto;}
div#menu-left{height:134px;display:block}
div#logo{height:134px;float:left}
div#mainmenu div#menuholder{width:740px;float:none;margin:0 auto}



#mainmenu #menuholder.about ul.menu li.item1 ul, #mainmenu #menuholder ul.menu li.item1:hover ul{top:232px;margin-left:20px}
#mainmenu #menuholder.services ul.menu li.item2 ul, #mainmenu #menuholder ul.menu li.item2:hover ul{top:232px;margin-left:20px}
#mainmenu #menuholder.reviews ul.menu li.item3 ul, #mainmenu #menuholder ul.menu li.item3:hover ul{top:232px;margin-left:20px}
#mainmenu #menuholder.contact ul.menu li.item4 ul, #mainmenu #menuholder ul.menu li.item4:hover ul{top:232px;margin-left:20px}
#mainmenu #menuholder.contact ul.menu li.item5 ul, #mainmenu #menuholder ul.menu li.item5:hover ul{top:232px;margin-left:20px}

div#footer{width:465px;margin:0 auto}

div.type1{left:0!important;margin-left:8px!important}
}
*/
/*tinynav*/
#main-nav select{display:none}


@media screen and (max-width: 1024px) {
	
/* 800px */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{font-size:18px}
#slideshow h1{font-size:32px}
body{max-width:100%;}
div#header{padding-top:68px}
div#mainmenu{height:auto;width:auto;min-width:100%}
div#logo{height:134px;float:none}
div#mainmenu div#menuholder{display:none;width:100%}/*remove usual menu*/

#mainmenu ul.menu li.item1 a span,#mainmenu ul.menu li.item2 a span,#mainmenu ul.menu li.item3 a span,#mainmenu ul.menu li.item4 a span,#mainmenu ul.menu li.item5 a span{background:none;color:black;font-size:20px;height:auto;width:100%;line-heught:20px}

#mainmenu ul.menu li{width:100%}
#mainmenu ul.menu a span,#mainmenu ul.menu a{height:40px;line-height:40px;width:100%}



span#phone{
    display:none   
    }

div#menu-left{width:0;height:134px;display:block}
div#logo{margin:0 auto}
div#mainslab{width:100%;min-width:inherit}
div#leftcolumn{display:block;width:780px;text-align:center;margin:0 auto;float:none}
div#leftcolumn div#mainimage{display:inline-block;margin:auto;float:left}
div.moduletable{margin: -10px auto 20px;text-align: center;width: 50%;}
div#buttonholder{
  display: block;
    float: left;
    height: 130px;
    max-width: 100%;
    padding-top: 71px;
    width: 384px;
}

div#content{width:94%;margin:0 3%;padding:0}
div#content h2{font-size:28px}
div#content p{font-size:18px}	
table.extlogodiv{display:none}
div#footer{max-width:100%;margin:0;padding:0;text-align:center}
/*some images */
div.type1 {max-width:50%!important;height:auto!important;font-size:14px!important;left:0!important;margin:0!important}
div.type1 img{max-width:100%!important;height:auto}

div.mobile480{display:block!important}
div.mobile480 table.extlogodiv{display:table;important;background-color:#ffffff;width:100%;margin:0!important;padding:0!important}
div.mobile480 table.extlogodiv td{width:50%;background-color:#ffffff;text-align:center}
div.mobile480 table.extlogodiv td div.extlogo{text-align:center;float:none}	
	
	
	
	
	
	
/* mobile menu */	
	
    #nav#full {
        display:none
    }
 
    nav#mobile {
        background-color:#111;
        box-shadow: 0 0 3px 2px rgba(0,0,0,0.3);
        display:block;
		position:fixed;width:100%;z-index:7
    }
 
    /*
    Top black bar that holds the toggle button
    */
 
    nav#mobile #toggle-bar {
        line-height:70px;
        height:70px;
    }
 
    /*
    Toggle button #1 ("Menu")
    */
 
    nav#mobile strong a {
        margin-left:30px;
        border:1px solid #444;
        padding:10px;
		color:white;text-decoration:none
    }
 
    /*
    Toggle button #2 ("Navicon")
    */
 
    nav#mobile .navicon {
        float: right;
        height: 6px;
        width: 34px;
        margin: 20px;
        border-top: 18px double #FFF;
        border-bottom: 6px solid #FFF;
        font-size:0;
    }
 
    /*
    The dropdown menu
    */
 
    nav#mobile ul li {
        clear:both;
        list-style:none;
    }
 
    nav#mobile ul li a {
        display:block;
        background-color:#CBE9F3;
        text-transform:uppercase;
        letter-spacing:.2em;
        margin:2px 0;
        padding:6px 0 6px 8px;
		text-decoration:none;
		color:#000
    }
 
    nav#mobile ul ul {
        font-size:small;
    }
 
    nav#mobile ul ul li {
        margin-left:30px;
    }
 
    nav#mobile ul ul a {
        background-color:#cccccc;
        padding-left:8px;
		color:black;
		text-decoration:none
    }
 
    /*nav#mobile ul ul a:before {
        content: "2192";
        padding-right:8px;
    }*/
	
/*tinynav menu*/	
#main-nav ul {
    display: none;
}
#main-nav select {
    border: 1px solid #C0C0C0;
    color: #555555;
    display: block;
    font: 24px sans-serif;
    height: 34px;
    width: 100%;
}	

nav#mobile div.homeicon{   position: absolute;
    left: 10px;
    top: 17px;
    width: 50px;
}
nav#mobile div.emailicon{   position: absolute;
    right: 10px;
    top: 17px;
    width: 50px;
}	
nav#mobile div.phonenumber{position:absolute;width:200px;left:50%;margin-left:-100px;text-align:center; top: 20px;z-index:8}
nav#mobile div.phonenumber a{text-decoration:none;color:white;font-size:26px;font-family:arial,sans-serif;font-weight:bold}


}

@media screen and (max-width: 800px) {
div#buttonholder{padding-top:0}
div#leftcolumn{width:400px}
div#leftcolumn  div#mainimage{float:none;margin:0 auto}
div#buttonholder{float:none;margin:0 auto}
div.framed{position:absolute;left:0;top:70px;z-index:6;width:100%;background:white;box-shadow: 5px 5px 5px #888888;
}
div#content img{max-width:50%;height:auto}
}

@media screen and (max-width: 480px) {
	
/* 480px */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{font-size:18px}
#slideshow h1{font-size:32px}
body{max-width:480px;}
div#header{padding-top:68px}
div#mainmenu{height:auto;width:auto;min-width:100%}
div#logo{height:134px;float:none}
div#mainmenu div#menuholder{display:none;width:100%}/*remove usual menu*/

#mainmenu ul.menu li.item1 a span,#mainmenu ul.menu li.item2 a span,#mainmenu ul.menu li.item3 a span,#mainmenu ul.menu li.item4 a span,#mainmenu ul.menu li.item5 a span{background:none;color:black;font-size:20px;height:auto;width:100%;line-heught:20px}

#mainmenu ul.menu li{width:100%}
#mainmenu ul.menu a span,#mainmenu ul.menu a{height:40px;line-height:40px;width:100%}



span#phone{
    position: fixed;width:200px;left:50%;margin-left:-100px;;
    text-align: center;
    top: 20px;z-index:8
    }
span#phone a{color:white}
div#menu-left{width:0;height:134px;display:block}
div#logo{margin:0 auto}
div#mainslab{width:100%;min-width:inherit}
div#leftcolumn{display:inline-block;width:100%;text-align:center}
div#leftcolumn div#mainimage{display:inline-block;margin:auto;float:none}
div.moduletable{margin: -10px auto 20px;text-align: center;width: 50%;}
div#content{width:94%;margin:3%;padding:0}
div#content h2{font-size:28px}
div#content p{font-size:18px}	

table.extlogodiv{display:none}
div#footer{max-width:100%;margin:0;padding:0;text-align:center}
/*some images */
div.type1 {max-width:50%!important;height:auto!important;font-size:14px!important;left:0!important;margin:0!important}
div.type1 img{max-width:100%!important;height:auto}

div.mobile480{display:block!important}
div.mobile480 table.extlogodiv{display:block;important;background-color:#ffffff;width:100%;margin:0!important;padding:0!important}
div.mobile480 table.extlogodiv td{width:50%;background-color:#ffffff;text-align:center}
div.mobile480 table.extlogodiv td div.extlogo{text-align:center;float:none}	
	
	
	
	
	
	
/* mobile menu */	
	
    #nav#full {
        display:none
    }
 
    nav#mobile {
        background-color:#111;
        box-shadow: 0 0 3px 2px rgba(0,0,0,0.3);
        display:block;
		position:fixed;width:100%;z-index:7
    }
 
    /*
    Top black bar that holds the toggle button
    */
 
    nav#mobile #toggle-bar {
        line-height:70px;
        height:70px;
    }
 
    /*
    Toggle button #1 ("Menu")
    */
 
    nav#mobile strong a {
        margin-left:30px;
        border:1px solid #444;
        padding:10px;
		color:white;text-decoration:none
    }
 
    /*
    Toggle button #2 ("Navicon")
    */
 
    nav#mobile .navicon {
        float: right;
        height: 6px;
        width: 34px;
        margin: 20px;
        border-top: 18px double #FFF;
        border-bottom: 6px solid #FFF;
        font-size:0;
    }
 
    /*
    The dropdown menu
    */
 
    nav#mobile ul li {
        clear:both;
        list-style:none;
    }
 
    nav#mobile ul li a {
        display:block;
        background-color:#CBE9F3;
        text-transform:uppercase;
        letter-spacing:.2em;
        margin:2px 0;
        padding:6px 0 6px 8px;
		text-decoration:none;
		color:#000
    }
 
    nav#mobile ul ul {
        font-size:small;
    }
 
    nav#mobile ul ul li {
        margin-left:30px;
    }
 
    nav#mobile ul ul a {
        background-color:#cccccc;
        padding-left:8px;
		color:black;
		text-decoration:none
    }
 
    /*nav#mobile ul ul a:before {
        content: "2192";
        padding-right:8px;
    }*/
}





@media screen and (max-width: 420px) {
div#slideshow,div#still{display:none}
div#logo{height:150px}
div#buttonholder{margin:31px auto 0}
a.mtoggle{display:none}
a.navicon.mtoggle{display:block}
/*div#content h2{height:auto;background-image:none;border-bottom:2px solid #D7E147}*/
}