/*
 * MISCELLANEOUS CORE ELEMENTS
*/
* {
padding:0;
margin:0;
}

img {
border:none;
}

a:active, a:focus {
outline: 0;
}

p {
}

body {
font:8pt verdana, sans-serif;
color:#555;
background-color:#fff;
}

a {
color:#8C877C;
}

a:hover,
a:active {
text-decoration:none;
}

ul.clsUnorderedBody {
margin:5px 0px 10px 0px;
padding:0 15px 0 10px;
list-style-type:none;
}

ul.clsUnorderedBody li {
background-image:url(../images/arrow-gray-li.gif);
background-repeat:no-repeat;
background-position:10px 2px;
font:8pt verdana, sans-serif;
margin:0px;
padding:1px 0px 5px 20px;
color:#0067cd;
list-style-type:none;
}

ul.clsHomeSideBody {
margin:5px 0px 10px 0px;
padding:0 15px 0 10px;
list-style-type:none;
}

ul.clsHomeSideBody li {
background-image:url(../images/sidebararrow.gif);
background-repeat:no-repeat;
background-position:10px 2px;
font:8pt verdana, sans-serif;
margin:0px;
padding:1px 0px 5px 35px;
color:#918275;
list-style-type:none;
}

/*
 * -- PAGE STRUCTURE
*/
.clsOuter {
margin:auto;
padding-bottom:8px;
width:949px;
text-align:left;
font:8pt verdana, sans-serif;
}

.clsOuterBottom {
margin:auto;
width:963px;
height:16px;
}

.clsInner {
width:925px;
margin-left:12px;
position:relative;
}


/*
 * -- PAGE HEADER
*/
.clsLogo {
padding:0 0 0 0;
width:170px;
float:left;
}

.clsNavTop {
float:right;
text-align:left;
font:8pt verdana, sans-serif;
color:#999;
padding:16px 8px 2px 0;
width:624px;
}

.clsNavTop a {
background:none;
text-decoration:none;
color:#0067cd;
border-bottom:1px dotted #0067cd;
}

.clsNavTop a:hover {
background:none;
text-decoration:none;
border-bottom:1px solid #0067cd;
color:#0067cd;
}

.clscontactpage a {
background:none;
text-decoration:none;
color:#0067cd;
border-bottom:1px dotted #0067cd;
}

.clscontactpage a:hover {
background:none;
text-decoration:none;
border-bottom:1px solid #0067cd;
color:#0067cd;
}

/*
 * PAGE FOOTER
*/
.clsFooter {
width:925px;
height:50px;
margin:15px 0px 0px 0px;
padding:5px 0px 0px 0px;
font:8pt verdana, sans-serif;
color:#999999;
border-top:1px solid #dedede;
}

.clsFooter .clsFooterLeft {
margin:5px 0px 0px 0px;
padding-bottom:0px;
float:left;
}

.clsFooter .clsFooterRight {
margin:5px 0px 0px 0px;
padding-bottom:0px;
float:right;
}

.clsFooter A {
background:none;
text-decoration:none;
color:#0067cd;
border-bottom:1px dotted #0067cd;
}

.clsFooter A:hover, A:active {
background:none;
text-decoration:none;
border-bottom:1px solid #0067cd;
color:#0067cd;
}


/*
 * - SPRY Menu Bar styling classes
*/
#idNav {
background-image:url(../images/main-nav-bg.gif);
background-repeat:no-repeat;
height:40px;
margin:0 0 5px 0;
padding:20px 0 0 10px;
text-align:center;
width:630px;
float:right;
clear:right;
}

#idNavWide {
background-image:url(../images/main-nav-bg-wide.gif);
background-repeat:no-repeat;
height:35px;
margin:0 0 5px 0;
padding:20px 0 0 25px;
text-align:center;
width:915px;
clear:left;
}

.clsDisabledNav {
background-image:url(../images/main-nav-bg-gray.gif);
padding-top:24px;
}

ul.MenuBarHorizontal {
margin:0px 0 0 20px;
padding:0;
list-style-type:none;
font-size:100%;
cursor:default;
width:auto;
}

ul.MenuBarActive {
z-index:1000;
}

ul.MenuBarHorizontal li {
margin:0;
padding:0;
list-style-type:none;
font-size:100%;
position:relative;
text-align:left;
cursor:pointer;
width:auto;
float:left;
}

ul.MenuBarHorizontal ul {
margin:0;
padding:0;
list-style-type:none;
font-size:100%;
z-index:1020;
cursor:default;
width:8.2em;
position:absolute;
left:-1000em;
}

ul.MenuBarHorizontal ul.MenuBarSubmenuVisible {
left:auto;
}

ul.MenuBarHorizontal ul ul {
position:absolute;
margin:5px 0 0 95%;
}

ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible {
left:auto;
top:0;
}

ul.MenuBarHorizontal ul {
background:#0067cc;
border:2px solid #dedede;
width:135px;
}

ul.MenuBarHorizontal a {
display:block;
cursor:pointer;
border-right:1px solid #0067cc;
font-size:13px;
color:#fff;
text-decoration:none;
padding:3px 9px 11px 9px;
}

ul.MenuBarHorizontal a.clsSelected {
display:block;
cursor:pointer;
border-right:1px solid #0067cc;
font-size:13px;
color:#ffd864;
text-decoration:none;
padding:3px 9px 11px 9px;
}

ul.MenuBarHorizontal a:hover,
ul.MenuBarHorizontal a:active,
ul.MenuBarHorizontal a:focus {
color:#D0C993;
text-decoration:none;
}

ul.MenuBarHorizontal a.MenuBarItemHover,
ul.MenuBarHorizontal a.MenuBarItemSubmenuHover,
ul.MenuBarHorizontal a.MenuBarItemSubmenuHover:visited,
ul.MenuBarHorizontal a.MenuBarSubmenuVisible,
ul.MenuBarHorizontal a.MenuBarSubmenuVisible:visited {
color:#D0C993;
}

ul.MenuBarHorizontal a.MenuBarItemSubmenu:hover,
ul.MenuBarHorizontal a.MenuBarItemSubmenu:active {
color:#D0C993;
}

ul.MenuBarHorizontal ul a,
ul.MenuBarHorizontal ul a.clsSelected {
display:block;
width:130px;
font-size:11px;
border:0px;
border-bottom:1px solid #dedede;
padding:2px 0px 2px 7px;
}

ul.MenuBarHorizontal ul a.clsSelected {
color:#ffd864;
}

ul.MenuBarHorizontal a.MenuBarItemSubmenuHover {
color:#f8941c;
}

ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover {
color:#f8941c;
}

ul.MenuBarHorizontal iframe {
position:absolute;
z-index:1010;
}

ul.MenuBarHorizontal li.MenuBarItemIE {
display:inline;
f\loat:left;
color:#fff;
}
}


/*
 * HOMEPAGE SPECIFIC
*/
. {
background:url(../images/banner-home-public.jpg) no-repeat;
width:925px;
height:255px;
}

.clsMainHome {
clear:both;
background-color:#fff;
}

.clsMainHome a {
background:none;
text-decoration:none;
color:#0067cd;
border-bottom:1px dotted #0067cd;
}

.clsMainHome a:hover,
.clsMainHome a:active {
background:none;
text-decoration:none;
color:#0067cd;
border-bottom:1px solid #0067cd;
}

.clsServiceBox {
width:240px;
padding:2px 0 20px 0;
float:left;
}

.clsServiceBoxHead {
background:url(../images/freesample.gif) no-repeat;
height:80px;
}

.clsServiceBoxMainArea {
background:url(../images/servicebg.gif) no-repeat;
height:270px;
}

.clsBoxHolder {
width:218px;
padding:0px 10px 20px 0px;
float:left;
}

.clsBoxOne {
width:218px;
height:325px;
background:url(../images/box-fixed-height.gif) no-repeat;
}

.clsBoxHeaderH2 {
color:#0067cd;
padding:15px 10px 0px 25px;
margin-left:12px;
background:url(../images/arrow-blue.gif) no-repeat;
background-position:5px 20px;
font:bold 10pt Verdana, Arial, Helvetica, sans-serif;
}

.clsBoxHeaderH2 a {
border-bottom:none;
}

.clsHomeHeaderH2 {
color:#918275;
padding:15px 10px 2px 25px;
margin-left:12px;
background:url(../images/homeh2.gif) no-repeat;
background-position:5px 20px;
font:bold 10pt Verdana, Arial, Helvetica, sans-serif;
}

.clsBoxBlurb {
line-height:120%;
padding:10px 20px 5px 20px;
_line-height:100%;
font:8pt Arial, Helvetica, sans-serif;
}


/*
 * INTERIOR PAGES
*/
.clsMainInterior {
clear:both;
background-color:#fff;
}

.clsBreadCrumbs {
height:25px;
padding-top:5px;
padding-bottom:2px;
display:block;
clear: both;
}

.clsMainContentHolder {
width:655px;
margin:0 30px 0 0;
font:10pt Arial, Helvetica, sans-serif;
float:left;
}

.clsMainContentSecureHome {
background:url(../images/bg-maincontent-homesecure.gif) repeat-x;
}

.clsMainContent {
margin:0 0 0 5px;
}

.clsMainContentSecure {
padding:15px 20px 20px 20px;
}

.clsInsetHolder {
width:100%;
background:#fff;
}

h1.clsMainContentHeader {
color:#0067cd;
padding:0px 10px 10px 25px;
background:url(../images/arrow-blue.gif) no-repeat;
background-position:5px 7px;
font:bold 14pt Verdana, Arial, Helvetica, sans-serif;
}

h2.clsMainContentHeader {
color:#0067cd;
padding:15px 10px 15px 25px;
background:url(../images/arrow-blue.gif) no-repeat;
background-position:5px 20px;
font:bold 12pt Verdana, Arial, Helvetica, sans-serif;
}

.box3 h2 {
color:#333;
padding:15px 10px 2px 45px;
font:11pt Verdana, Arial, Helvetica, sans-serif;
}

h3.clsMainContentHeader {
color:#0067cd;
text-decoration:underline;
padding:0 5px 5px 0;
font:normal 10pt Verdana, Arial, Helvetica, sans-serif;
text-transform:propercase;
}

h4.clsMainContentHeader {
color:#5C5B59;
text-decoration:none;
padding:0 10px 5px 0;
font:normal 8pt Verdana, Arial, Helvetica, sans-serif;
text-transform:propercase;
}

.clsContentImage {
float:left;
padding:0 15px 15px 0;
}

.clsMain {
clear:both;
background-color:#fff;
padding-top:30px;
}

.clsMain a {
background:none;
text-decoration:none;
color:#0067cd;
border-bottom:1px dotted #0067cd;
}

.clsMain a:hover,
.clsMain a:active {
background:none;
text-decoration:none;
color:#0067cd;
border-bottom:1px solid #0067cd;
}

.clsMainContentInset {
width:655px;
}

.clsMainContentInsetLeft {
width:600px;
float:left;
margin:0 0 0 5px;
}


.clsBoxHolderSecure {
width:218px;
padding:5px 10px 30px 0px;
float:left;
background:none;
background-color:#fff;
}

.clsBoxHolderSecure2 {
width:218px;
padding:5px 17px 30px 0px;
float:left;
background:none;
background-color:#fff;
}

.clsBoxBlurbSecure {
line-height:120%;
padding:10px 20px 5px 20px;
font:10pt Arial, Helvetica, sans-serif;
}

.box {
background:url(../images/box-bg.gif) repeat-x;
background-color:#fff;
padding:0;
text-align:left;
margin:0;
width:218px;
}

.box2 {
background:url(../images/box2-bg.gif) repeat-x;
background-color:#fff;
padding:0;
text-align:left;
margin:0;
height:350px;
width:240px;
float:right;
}

.box3 {
background:url(../images/box3-bg.gif) repeat-x;
background-color:#fff;
padding:0;
text-align:left;
margin:0;
width:280px;
}

.clsSideBarBox {
background:url(../images/box-bg.gif) repeat-x;
background-color:#fff;
padding:0;
text-align:left;
margin:0;
width:218px;
}

.clsSideBarSecure {
float:right;
padding-top:5px;
width:240px;
}

.clsSideBarModuleSecure {
}


/*
 * SIDEBAR
*/
.clsSidebar {
float:right;
width:240px;
}

.clsSideBarTop {
background:url(../images/box-top.gif) no-repeat;
height:30px;
}

.clsSideH2 {
color:#EB891C;
padding:8px 0 0 5px;
margin-left:-5px;
font:11pt Arial, Helvetica, sans-serif;
}

.clsSideBarModuleMainArea {
background:url(../images/box-sidebarmodule-bg.gif) repeat-y;
}

.clsSideBarInset {
font-size:12px;
padding:10px 0;
}

.clsSideBarInset p {
margin:0px 5px 8px 12px;
}

.clsSideBarModuleBottom {
background:url(../images/box-blue-bottom.gif) no-repeat;
height:10px;
}

.clsSideBarModuleBottom2 {
background:url(../images/box-red-bottom.gif) no-repeat;
height:10px;
}

.clsEntryBlurb {
padding:5px 5px 0px 0;
}

p.clsSidebarAddress {
padding-top:12px;
margin:0px 0px 8px 12px;
font-size:14px;
line-height:22px;
}

.clsSideBarStepsHolder {
padding:10px;
width:220px;
}

/*
 * TABS
*/
.clsTabContainer {
border-bottom:1px solid #97a5b0;
border-left:1px solid #97a5b0;
border-right:1px solid #97a5b0;
}

.box4  {
background: url(../images/box3-bg.gif) repeat-x;
background-color: #fff;
padding: 0;
text-align: left;
margin: 0;
width:280px;
float:left;
}
.box4 H2{
color: #333;
padding: 15px 10px 2px 45px;
font:13pt bold Verdana, Arial, Helvetica, sans-serif;
}

/*
 * UTILITY ITEMS
*/
.clsLeft {
float:left;
}
.clsRight {
float:right;
}
.clsAlignRight {
text-align:right;
}
.clsDisplayNone {
display:none;
}

.clsPositionRelative {
position:relative;
}

.clsAlignTop    { vertical-align:top !important; }
.clsAlignMiddle { vertical-align:middle !important; }
.clsAlignBottom { vertical-align:bottom !important; }
.clsAlignLeft   { text-align:left !important; }
.clsAlignCenter { text-align:center !important; }
.clsAlignRight  { text-align:right !important; }

.clsWidth10   { width:10px; }
.clsWidth20   { width:20px; }
.clsWidth50   { width:50px; }
.clsWidth75   { width:75px; }
.clsWidth100  { width:100px; }
.clsWidth125  { width:125px; }
.clsWidth150  { width:150px; }
.clsWidth190  { width:190px; }
.clsWidth200  { width:200px; }
.clsWidth250  { width:250px; }
.clsWidth300  { width:300px; }
.clsWidth350  { width:350px; }
.clsWidth400  { width:400px; }
.clsWidth450  { width:450px; }
.clsWidth500  { width:500px; }
.clsWidth600  { width:600px; }
.clsWidthFull { width:100%; }

.clsPadding1  { padding:1px; }
.clsPadding2  { padding:2px; }
.clsPadding3  { padding:3px; }
.clsPadding4  { padding:4px; }
.clsPadding5  { padding:5px; }
.clsPadding7  { padding:7px; }
.clsPadding10 { padding:10px; }
.clsPadding15 { padding:15px; }
.clsPadding20 { padding:20px; }
.clsPadding25 { padding:25px; }
.clsPadding30 { padding:30px; }

.clsPaddingBottom2 { padding-bottom:2px; }

.clsMarginTop5 { margin-top:5px; }

.clsLargeGrayText {
font:9pt verdana, sans-serif;
color:#7f6f58;
line-height:18px;
}

.clsDarkGrayText {
color:#333;
}

.clsRedText {
color:#f00;
}

.clsClearBoth {
clear:both;
}

.clsBigText {
font-size:125%;
}

#idNav2 {
background-image:url(../images/main-nav-bg-wide.gif);
background-repeat:no-repeat;
height:35px;
margin:0 0 5px 0;
padding:20px 0 0 25px;
text-align:center;
width:915px;
}
