body {
margin: 0 auto;
background-color: #c6d3c3;
color: #000;
font-variant: normal;
font-family: "Trebuchet MS", Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 74%;
}
#cleaner {
clear:both;
}

#header {
padding:0;
margin:0;
background:url(http://www.dennisfinancial.net/images/headers/bg-defaultHeader.png);
background-repeat:no-repeat;
background-position:top;
height:316px;
}

#headerSmall {
padding:0;
margin:0;
background:url(http://www.dennisfinancial.net/images/headers/bg-defaultHeaderSmall.png);
background-repeat:no-repeat;
background-position:top;
height:196px;
}

iframe {
padding:0;
margin:5px 0 0;
height:93px;
width:156px;
}

iframe#rateReport {
width:770px;
height:1080px;
padding:0;
margin:0px 0 0 0px;

}

/* DO NOT COPY/PASTE ABOVE THIS LINE */

a {
text-decoration:none;
color:#5b609a;
}

a:hover {
text-decoration:underline;
}

#container {
margin: 0 auto;
padding:0;
background-color:#fff;
width:780px;

}

/* PRE HEADER */


#preHeader {
background-color: #c6d3c3;
margin:0;
padding:15px 0 25px 0;
}

/* HEADER */

.ipcCorporateLogo , .brandingImage{
padding:15px 0 0 0;
margin:0 0 0 15px;
width:216px;
height:70px;

}


/* HEADER ENDS */

/* BODY BEGINS */

#bodyContainer {
padding:0 0 5px 0;
margin:0px 8px 0 8px;
width:770px;
background-image: url(/images/bg-body.png);
background-repeat:repeat-y;
height:auto;
float:left;
}

#leftMainContent {
float:left;
padding:0;
margin:0 1px 0 1px;
width:185px;
border-top:1px solid #c6d3c3;
background-repeat:repeat-x;
height:auto;

}


#mainContentHeadline1  {
padding:0 0 7px 0;
margin:15px 0 0 7px;
width:170px;
border-bottom:#c6d3c2 solid 1px;
line-height: 110%; 
}

#mainContentHeadline1 h3, #mainContentHeadline2 h3 {
padding:0;
margin:0 0 0 36px;
font-size:11px;
background-image: url(/images/purpleArrow.png);
background-position:left center;
background-repeat:no-repeat;
height:12px;
overflow:hidden;

}

#mainContentHeadline1 h3 a, #mainContentHeadline2 h3 a {
color:#000;
margin:0;
padding:0 0 0 10px;

}


#mainContentHeadline1 ul, #mainContentHeadline2 ul {
padding:0;
margin:0 0 0 24px;
list-style-position:inside;
list-style:square;

color:#000;
}
#mainContentHeadline1 h2 , #mainContentHeadline2 h2 {
padding:0;
margin:0;
color:#5b609a;
font-size:12px;
}


#mainContentHeadline2 {
padding:0;
margin:15px 0 0 7px;
width:170px;
line-height: 110%; 

}

/* CENTER CONTENT */

#centerMainContent {
float:left;
padding:0;
margin:0 3px 0 6px;
width:380px;
border-top:1px solid #c6d3c3;
line-height: 110%; 
height:100%;
}

#centerMainContent h2 {
padding:5px 0 5px 12px;
margin:0 50px 0 12px;
color:#5b609a;
font-size:13px;
font-weight:bold;
background-image:url(/images/purpleArrow.png);
background-repeat:no-repeat;
background-position:left center;
}

#centerMainContent h4 {
padding:5px 0 5px 12px;
}

#centerMainContent p {
padding:5px 15px 5px 12px;
margin:0;

}

div#leftTitle {
padding:0;
margin:5px 0 0 10px;
width:360px;
}

div#leftTitle h1 {
padding:6px 0 6px 0;
margin:0;
font-size:18px;
border-bottom:#b3c0ad solid 1px;

}

#centerMainContent h1 {
padding:6px 0 6px 0;
margin:5px 0 0 10px;
font-size:18px;
width:360px;
border-bottom:#b3c0ad solid 1px;

}



/* RIGHT CONTENT */

#rightMainContent {
float:left;
padding:0;
margin:0 0 0 4px;
width:185px;
border-top:1px solid #c6d3c3;
line-height: 110%; 
background-image: url(/images/bg-leftBody.png);
background-repeat:repeat-x;
background-color:#dee6dd;
height:100%;
}

#rightMainContent h1 {
padding:15px;
margin:0;
font-size:16px;
}

div#search {
padding:0;
margin:10px 0 10px 0;
height:40px;

}
/* LOGIN */

#login {
padding:0;
margin:0 0 0 10px;
}

#loginTitle {
padding:0;
margin:0;
}

#loginTitle h1 {
font-size:12px;
padding:0;
margin:0;
}
#loginFrame {
padding:0;
margin:0;
}

/* QUICKLINKS */
#quickLinksMenu {
clear:BOTH;
padding:0;
margin:0;
}

#quickLinksMenu ul {
list-style:none;
padding:0;
margin:10px 0 0 10px;
}

#quickLinksMenu ul li {
padding:6px 0 0 0;
margin:0;
background-image:url(/images/bg-quicklinks.png);
background-repeat:no-repeat;
height:22px
}

#quickLinksMenu ul li:hover {
background-image:url(/images/bg-quicklinksHover.png);

}
#quickLinksMenu ul a:hover {
color:#000000;
text-decoration:none;
}
#quickLinksMenu ul a {
padding:0 0 0 14px;
margin:0;
color:#000000;
display:block;
}

#footer {
background-color: #c6d3c3;
text-align:center;
padding:0;
margin:0;
line-height: 110%; 
background-image:url(/images/bg-footer.png);
background-position:top;
background-repeat:no-repeat;
}

#footer p, #footerBlank p {
padding:15px 50px 0 50px;
margin:0;
}

#disclaimer {
margin:0;
padding:0;
background-color: #c6d3c3;
text-align:center;
line-height: 110%; 
font-size:10px;
}

#disclaimer p {
padding:0 75px 0 75px;
margin:0;
}


/* SEARCH */
#search label {
padding:0 0 0 10px;
margin:0;
font-weight:bold;
}
.searchTerm {
float:left;
background-color:#fff;
border:#c1cdbc 1px solid;
width:100px;
padding:0;
margin:0 0 0 10px;
height:16px;

}

input.searchbtn {
text-align:left;
padding:0;
margin:4px 0 0 2px;
font-weight:bold;
font-size:12px;
cursor:pointer;
border:none;
background-color:transparent;
background-image:url(/images/purpleArrow.png);
background-position:right center;
background-repeat:no-repeat;
float:left;

}

/* CONTACT US */

#contactInfo {
width:184px;
overflow:hidden;
padding:0;
margin:0;
}

#contactForm {
background-image:url(/images/ourteamHeader.png);
background-repeat:no-repeat;
float:left;
width:365px;
padding:0;
margin:0px 0 0 13px;
overflow:hidden;
}

#contactForm h2 {
padding:0;
margin:10px 0 0 5px;
height:30px;
background-image:url(/images/bg-header1.png);
width:265px;
}

#contactForm p {
padding:0;
margin:0 0 0 5px;
}

img.contactImage {
text-align:center;
width:100px;
margin:0 0 0 4px;
padding:0;
width:175px;
}

#contactInfo h2 {
color:#576261;
padding:0;
font-size:12px;
margin:30px 0 0 20px;
}

#contactInfo h3 {
color:#576261;
padding:0;
margin:0 0 0 25px;
}

#contactInfo p {
line-height: 110%;
font-size:12px;
color:#576261;
padding:0;
margin:5px 0 0 20px;
}

/* FORMS */

fieldset {
border:none;
}

.formrow {
color:#333333;
float:left;
padding:0;
margin:5px 0 0 0;
width:375px;
}

.label, .lrglabel {
font-weight:bold;
text-align:right;
width:110px;
height:20px;
display:non;
float:left;
}


.formw {
float:left;
display:block;
width:160px;
padding:0;
margin:0 0 0 5px;
}

 .formn {
float:left;
display:block;
width:200px;
padding:0;
margin:0 0 0 5px;

}

.formw input {
color:#333333;
border:#c6d3c2 1px solid;
width:140px;
height:15px;

}

.formw select {
color:#333333;
border:#c6d3c2 1px solid;
width:143px;
}



p.btn input {
padding:0;
margin:40px 0 0 190px;
}

textarea {
width:200px;
color:#333333;
border:#c6d3c2 1px solid;
}

input#ListID {
width:20px;
border:none;
}


input.submit {
padding:0;
margin:10px 0 0 0;
width:auto;
border:none;
height:auto;
}
fieldset.seminars {
padding:0;
margin:15px 0 0 15px;
}

fieldset.seminars .label {
font-weight:bold;
text-align:right;
width:115px;
height:20px;
display:block;
float:left;
}

/* OUR TEAM */

#profileImage {
float:left;
}
#profileImage img {
border:solid 1px #788575;
padding:0;
margin:0 10px 10px 10px;
width:100px;
height:125px;
}

#ourTeamContent {
padding:0;
margin:0 0 0 12px;
width:361px
}

span.advisorEmail {
padding:0px 10px 0 25px;
margin:0 0 22px 0;
font-size:12px;
font-weight:bold;

background-image:url(/images/purpleArrow.png);
background-repeat:no-repeat;
background-position:center right;
float:left;
}


span.advisorEmail a {
color:#000;
font-variant:small-caps;
text-decoration:none;


}
span.advisorName {
font-size:14px;
padding:0;
margin:0;
color:#5b609a;
font-weight:bold;
}
span.advisorTitle {
font-style:italic;
font-size:14px;
font-weight:bold;
color:#000;
padding:0;
margin:0;
}

#ourTeamContent p {
padding:5px 0 5px 0;
margin:0;
}

#ourTeamHeader {
padding:0 0 0 10px;
margin:5px 0 10px 0;
height:15px;
width:350px;
background:url(/images/purpleArrow.png);
background-position:left;
background-repeat:no-repeat;

}

/* REPORTS AND NEWSLETTERS */

div.reports {
padding:0;
margin:15px 10px 15px 10px;
border-top:#b3c0ad 1px solid;

}

.reports h3 {
padding:0 0 0 10px;
margin:15px 0 0 8px;
background-image:url(/images/purpleArrow.png);
background-repeat:no-repeat;
background-position:0 55%;
font-size:16px;
font-weight:none;
color:#5b619b;

}
.reports {
padding:0;
margin:0;
}

#centerMainContent div.reports p {
padding:3px 0 3pxpx 15px;
margin:0 0 0 15px;
width:338px;
background-image:url(/images/purpleArrowSmall.png);
background-repeat:no-repeat;
background-position:0% 27%;
height:30px;

}

#centerMainContent div.reports a {
padding:0;
color:#5b609a;
margin:0;

}


/* RATE REPORT */

#bodyContainerRateReport {
padding:0 0 5px 0;
margin:0px 8px 0 8px;
width:770px;
background-repeat:repeat-y;
height:auto;
float:left;
}



#rateReportContent {
float:left;
padding:0;
margin:0;
background-color:#fff;
width:576px;
}

#footerBlank {
background-color: #fff;
text-align:center;
padding:0;
margin:0;
line-height: 110%; 
}