body, p, hr, img, h1, h2, h3, h4, a, ul, ol, li, #container, #contentWrap, #wrapper, #nav, #sidebar,
#content, #header, #specialty{
	margin: 0;
	padding: 0;
}

body {
     font: 100.01% Verdana, Arial, Helvetica, sans-serif; 
     background: #ffefbc; 
     text-align: center; 
	/*behavior:url("csshover.htc");*/
}
#container{
	background: url(images/bgstripe.gif) repeat-x;
}
#wrapper {
     /*background: url(images/portalpagebg.gif);*/
	 background: url(images/portalpagebg2.gif);
     margin: 0 auto;
     padding: 0; 
     width: 780px; 
     text-align: left; 
     position: relative; 
		overflow: auto;
/*border: 1px solid fuchsia;*/
}
#contentWrap{
	width: 747px;
	background: url(images/contentbg.gif) repeat-y;
	margin: 10px auto 0px auto;
	padding-top: 1px;
	/*border: 1px solid red;*/
}

#content{
	/*width: 747px;*/
	background: url(images/contenttop.gif) no-repeat;
	
	margin: 0;
	padding: 20px 0 20px 0;
	overflow: auto;
	/*border: 1px solid red;*/
}

#content p{
	font-size: 80%;
	padding: .25em 30px;
}

#sideRt h3.centerTxt, #sideLeft h3.centerTxt{
	text-align: center;
	background: #ffefbc;
	font-weight: bold;
	margin-bottom: .75em;
}

#content ul{
	font-size: 80%;
	list-style-type: disc;
	margin-left: 60px;
}

ul#mdCategory{
	font-size: 80%;
	text-align: center;
	width: 90%;
	margin: 0 auto 1em auto;
	/*list-style-position:inside;*/
	
}

#mdCategory li{
	display: inline;
	padding: 0;
	margin: 0px;
	
}

#content h1, #content h2, #content h3{
	color: #0c796a;
	font-size: 1.0em;
	margin: 10px 0 .25em 30px;	
}
#content h1{
	font-weight: bold;
	color: #003066;
	border-bottom: 2px solid #0e6177;
}
#content h2{
	font-size: .90em;
	margin-bottom: 5px;
	padding: 0;
	
}

#opportunities{
	background: #eeddc7;
	margin: .5em 25px;
	padding: 4px 0;
	border: 1px solid #0c796a;
}
#opportunities p{
	padding: .5em;
}

#opportunities h2{
	margin-left: 5px;
}

#nav {
	/*position: absolute;*/
	/*width: 750px;*/
	margin-top:15px;
	/*top: 232px;*/
	/*left:7px;*/
	font-size:80%;
	color: #006489;
	font-weight: bold;
	text-align: center;
	/*border: 1px solid red;*/
}


#skipnav {
	position: absolute; /* Sets the div to be positioned in a precise spot in relation to its nearest postioned ancestor, or barring that, the body. Also removes it from the flow, so it will not push down the header image. */
	top: 0; /* Places the div at the top of body. */
	left: 0; /* Places the div at the left side of body. */
	margin-left: -1000px; /* Moves the div off the left side of the screen, making it invisible to those using visual browsers but accessible to those using screen readers and other user agents. */
	}


#header h1, #headerpc h1, #headersp h1 {
	font-size: .90em;
	font-style: oblique; 
	color: #003066;
	margin: 230px 0 0 0;
	font-weight: bold;
	text-align: center;
}

#header {
	/*background: #fff url(images/portalheader_main.jpg) no-repeat;*/
	background: #fff url(images/portalheader_main2.jpg) no-repeat;
	padding: 1px 0 0 0;
	height: 261px;
	 
/*border: 1px dashed orange;*/
}


#headersp {
	background: #fff url(images/portalheader_specialty.jpg) no-repeat;
	padding: 1px 0 0 0;
	height: 261px; 
/*border: 1px dashed orange;*/
}

#headerpc{
	background: #fff url(images/portalheader_primary.jpg) no-repeat;
	padding: 1px 0 0 0;
	height: 261px;
}

.pHeading{
	text-decoration: underline;
	padding-right: 7px;
}
#specialty{
	font: .80em Verdana, Helvetica, Arial, sans-serif;
	color: #000;
	margin: 0px 30px;
	padding: 10px 0;
	background: #ffffd7;
}

#specialty h2{
	color: #006489;
	font-size: 1.25em;
	font-weight: bold;
	padding-left: 10px;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #006489;
}
#specialty p{
	padding: 0 10px;
	float: left;
	width: 150px;
}


img{
	border: 0px;
}

a img{
	border: none;
	outline: none;
}

a{
	color: #0b376a;
}

a:visited{
	color:#64461d;
}

.imgBlock{
	display: block;
	margin: .25em auto .5em auto;
}

#wrapper .drName{
	font-weight: bold;
	color: #006489;
}
#sideRt {
	margin: 10px 0 10px 390px; 
	padding: 5px 0;
	width: 320px;
	/*border: 1px dotted blue;*/
}

#sideLeft {
	float: left; 
	width: 320px;
	margin: 10px 0 10px 30px;
	padding: 5px 0;
	/*border: 1px dashed purple;*/
}

#sideLeft.leftFix{
	margin-top: 0;
}

/*#content .tagline{
	font-size: 100%;
	font-weight: bold;
	font-style: italic;
	color: #006489;
	margin-top: 10px;
	
}*/


.noLines a{
	/*text-decoration: none;*/
	color: #006489;
}
.noLines a:hover{
	text-decoration: underline;
}

#sideRt h1, #sideLeft h1{
	font-size: .90em;
	font-weight: bold;
	color: #0b376a;
	margin: .25em 0 .25em 0;
	padding: 3px 0 3px 3px;
	text-align: left;
	background: #ffefbc;
	border-bottom: 1px dotted #0b376a;
}

#sideRt h2, #sideRt h4, #sideLeft h2, #sideLeft h4{
	color: #835B25;
	margin: 10px 0px 6px 0px;
}
#sideRt h4, #sideRt h3, #sideLeft h4, #sideLeft h3 {
	font-size: .80em;
	font-weight: bold;
	color: #000;
	margin: 0;
	
}

#sideRt h2, #sideLeft h2{
	font-weight: bold;
	font-size: .90em
}
#sideRt h2.specialty, #sideLeft h2.specialty{
	font-size: 1em;
	color: #003066;
	padding: .25em 0 .25em 3px;
	border-bottom: 1px dotted #003066;
}

#sideLeft h1.idaho, #sideRt h1.idaho{
	background: #d0f4f5;
}

#sideRt p, #sideLeft p {
	color: #000;
	font: .75em/130% Verdana, Arial, Helvetica, sans-serif;
	margin: 5px 5px;
}

#sideRt p.practiceNm, #sideLeft p.practiceNm{
	font-weight: bold;
	padding: 3px 0;
}


#nav p{
	margin: 0;
	padding: 0;
	font-size: 80%;
	display: inline;
}

#nav ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

#nav li{
	display: inline;
	margin-right: 3px;
	padding: 1px 2px;
	
}

#nav li a{
	text-decoration: none;
	/*color: #006489;*/
	color: #000;
	padding: 3px;
	background: #d2a56e;
	border: 1px solid #c08843;
}

#nav li a:hover{
	color: #fff;
	background: #0c796a;
	
}
#nav li a.current{
	background: #0db09a;
	color: #fff;
}

a.mapLink{
	background: url(images/globe.gif) no-repeat center left;
	padding: 15px 0 15px 45px;
	line-height: 3.5em;
}

#sideRt ul{
	color: #333;
	font: normal .90em/135% Verdana, Arial, Helvetica, sans-serif;
	list-style: none;
}

#sideRt p, #sideLeft p{
	padding: 0;
	margin: 0;
}

#sideRt ul li, #sideLeft ul li{
	margin-bottom: 5px;
}

#sideRt a:link, #sideRt a:visited, #sideLeft a:link, #sideLeft a:visited{
	color: #191970;
	margin-left: 0;
	/*text-decoration: none;*/
}
#sideRt a:hover, #sideRt a:active, #sideRt a:focus, #sideLeft a:hover, #sideLeft a:active, #sideLeft a:focus  {
	color: #4c0000;
	text-decoration: underline;
}

.notes{
	font-style: italic;
	font-weight: bold;
	color: red;
}
.notice{
	font-size: 70%;
	text-align: center;
}

#chkLst li li{
	background: none;
	list-style: disc;
	font-size: 110%;
	padding-left: 10px;
}

#bannerPhoto{
	position: absolute;
	top: 18px;
	right: 20px;
	border: none;
}
/* the next two selectors simply create the black bottom of the page */
#bottom {
	background: #0c796a;
	width: 100%;
	height: 40px;
	margin: 0 auto;
	}

#pagebott {
	background: transparent; 
	width: 780px; 
	height: 2.0em;
	margin: 0 auto; 
	
}
#pagebott p {
	margin: 0;
	text-align: center; 
	font-size: 0.65em; 
	color: #fff; 
	padding: 5px; 
	letter-spacing: .06em; 
}
#pagebott p.privacyLnk{
	margin: 0;
	padding: 0;
}

#pagebott a{
	color: #ffefbc;
	padding: 3px 0;
	margin: 0;
}
.fltrt {
	float: right;
	margin-left: 8px;
	margin-top: 0;
	padding: 0px;
}
.rtImg{
	margin: 30px 50px 20px 0;
	
}
	
.fltlft {
	float: left;
	margin-right: 8px;
	margin-top: 0px;
	padding: 0;
}
.fltlftEmp{
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
}
.contact{
	margin-left: 225px;
	font-weight: bold;
}


.brclear { /* Use a break with this class to clear float containers on both sides */ 
clear:both; 
height:0; 
margin:0; 
font-size: 1px; 
line-height: 0; 
} 
.clearrt { /* Use a break with this class to clear float containers only on the right */ 
clear:right; 
height:0; 
margin:0; 
font-size: 1px; 
line-height: 0; 
} 


label{
	font-size: .80em;
}

.addressBlock{
	float: left;
	margin: 205px 0 0 30px;
	display: inline;
	font-weight: bold;
	font-size: 80%;
	color: #006489;	
	
}
.addressBlock p{
	padding: 0;
	margin: 0;
}

address{
	font-size: 80%;
	font-style: normal;
	
	}

#content .practiceName{
	font-weight: bold;
	color: #006489
}

#sideRt h2 a:link, #sideLeft h2 a:link{
	font-size: .90em;
	margin-bottom: 5px;
	padding: 0;
	color: #835B25;
}
#sideRt h2 a:hover, #sideLeft h2 a:hover{
	margin-bottom: 5px;
	padding: 0;
	color: #0c796a;
}

.dropcap {
float:left;
color:#0c796a;
font-size:80px;
line-height:50px;
padding: 2px 0 2px 0;
font-family: "Times New Roman", Times, serif;
} 




/* The following rules are for news items */
#news{
	border-bottom: 1px dashed #ddd;
	padding: 5px;
	color: #4A647D;
	font-size: 0.9em;
	margin-top: 0;
	margin-bottom: 10px;
}
.gridView
{
    margin-top: 25px;
    font-size: .8em;
    margin-left: 10px;
    width: 536px;
}
.gridView td
{
    color: #0E4157;
    text-align: left;
}
.gridView th
{
    background-color: #0E6177;
    text-align: left;
}
.readMore
{
    white-space: nowrap;
}

/*Change '#your_div_id_here' to the ID attribute of your DIV
/*Change 'top' to your header height, if no header change to 0 */
/*If you want the DIV on the right side of the page, change 'left:0' to 'right:0' */
/* Change 'width' to whatever size you want your DIV to be */
#alphaSearch {
        position: absolute;
        left: 0;
        top: 175px;
        width: 200px;
        padding: 0;
}






#ipBrand{
	width: 780px; /* may need to change, or remove, depending on layout */
	color: #0b376a; /* adjust as needed for layout */
	font-size: 70%; /*may need to change depending on layout */
	text-align: right;
	margin: 0 auto; /* adjust as needed depending on layout */
	padding: 1px 0 0 0; /*prevents margin-collapse */
	height: 55px;
	overflow: hidden;
	/*border: 1px solid red;*/
}

.ipLogo{
	float: right;
	padding: 3px 15px 3px 5px;
}
/* end branding */