*															{ margin:0; padding:0 }

html, body													{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#666; font-size:90%; line-height:130%; background:#E7E7E8;}

a															{ color:#0D97F2; text-decoration:none; }
a:hover														{ color:#000 }

#outer														{ width:100% }

#container													{ width:980px; margin:0 auto }

#header														{ width:100%; background-color:#FFF; height:85px; padding-top:19px; }
#header .logo												{ float:left; width:300px; margin-left:26px; }
#header .contact-details									{ float:right; font-size:105%; margin-right:25px; margin-top:41px }
#header .contact-search										{ float:right; width:214px; margin-right:15px; }
#header .contact-search .contact							{ height:26px; line-height:26px; padding-left:10px; background:url(../../images/public/header-contact-background.gif) no-repeat }
#header .contact-search .contact a							{ display:block; color:#fff; text-decoration:none }
#header .contact-search .contact a:hover					{ color:#95d3ff; }
#header .contact-search .search								{ height:26px; line-height:26px; padding-left:10px; color:#fff; background:url(../../images/public/header-search-background.gif) no-repeat; margin-top:15px }
#header .contact-search .search .label						{ float:left; width:75px; }
#header .contact-search .search .input						{ float:left; }
#header .contact-search .search .input input				{ width:100px; height:20px; font-size:90%; margin-top:3px; border:0 }
#header .contact-search .search .submit						{ float:left; width:18px; margin-top:4px; margin-left:5px }

/*#navigation													{ width:100%; background:url(../../images/public/navigation-background.jpg) repeat-x }
#navigation ul												{ list-style-type:none }
#navigation li												{ float:left; height:34px; line-height:34px }
#navigation li.separator									{ float:left; width:1px; background:url(../../images/public/navigation-separator.jpg) no-repeat }
#navigation li a											{ display:block; padding:0 17px; color:#FFF; text-decoration:none }
#navigation li a:hover,
#navigation li a.active										{ background:url(../../images/public/navigation-background-on.jpg) repeat-x }
*/

#ddmenu, .single-ddm, #multi-ddm			{ width:100%; list-style-type:none; height:34px; line-height:34px; background:url(../../images/public/navigation-background.jpg) repeat-x;}
#ddmenu li, 
.single-ddm li, 
#multi-ddm li								{ float:left; }
#multi-ddm li.separator						{ float:left; width:1px; background:url(../../images/public/navigation-separator.jpg) no-repeat }
#ddmenu li a, 
.single-ddm li a, 
#multi-ddm li a								{ display:block; color:#FFF; text-decoration:none; padding:0 17px;}
#ddmenu li a.active, 
.single-ddm li a.active, 
#multi-ddm li a.active						{ background:url(../../images/public/navigation-background-on.jpg) repeat-x;}
#ddmenu li a.ddmenu-hover,
.single-ddm li .ddmenu-hover, 
#multi-ddm li .parent-hover					{ background:url(../../images/public/navigation-background-on.jpg) repeat-x;}
#ddmenu li ul								{ display:none; list-style-type:none; position:absolute; z-index:99; margin:-1px 0 0 0; padding:0; }
#ddmenu li ul li a							{ display:block; border:1px solid #FFF; width:100%; text-decoration:none; }
#ddmenu li ul li a:hover,
.single-ddm li ul a.ddchildhover, 
#multi-ddm li ul .child-hover1				{ color:#006bb6; background-color:#bfdaed; }
.single-ddm li ul, 
#multi-ddm li ul							{ display:none; list-style-type:none; position:absolute; margin:0 0 0 0; z-index:90; padding:0; }
.single-ddm li ul a, 
#multi-ddm li ul a							{ display:block; padding-left:17px; font-size:90%; height:33px; line-height:33px; width:191px; color:#FFF; text-decoration:none; background-color:#006bb6; }
#multi-ddm li ul li ul						{ margin:-50px 0 0 235px; position:absolute;}

#border														{ width:978px; background-color:#FFF; border-left:1px solid #CDCDCD; border-right:1px solid #CDCDCD; border-bottom:1px solid #CDCDCD }

#homepage-panels											{ width:100%; overflow:hidden; }
#homepage-panels .panel										{ height:282px; }
#homepage-panels .panel img									{ border:0 }
#homepage-panels .tabs										{ width:980px; font-size:105% }
#homepage-panels .tabs ul									{ width:100%; list-style-type:none }
#homepage-panels .tabs li									{ float:left; width:245px; height:32px; line-height:32px; text-align:center }
#homepage-panels .tabs li a									{ display:block; background:url(../../images/public/homepage-panel-tab-off.jpg); color:#FFF; text-decoration:none }
#homepage-panels .tabs li a:hover							{ background:url(../../images/public/homepage-panel-tab-hover.jpg); }
#homepage-panels .tabs li a.active							{ background:url(../../images/public/homepage-panel-tab-on.jpg); color:#282864 }

#homepage-content											{ width:100%; margin:20px 0; background:url(../../images/public/homepage-content-background.gif) repeat-y }
#homepage-content .content									{ float:left; width:326px; font-size:90%; }
#homepage-content .content .padding							{ padding:0px 25px }
#homepage-content .content .title							{ color:#006bb6; font-size:145%; margin-bottom:15px; }
#homepage-content .content ul								{ list-style-image:url(../../images/public/bullet-dark-blue-arrow.gif); margin-left:15px; }
#homepage-content .content li								{ margin-bottom:13px }
#homepage-content .content li a								{ color:#666 }
#homepage-content .content li a:hover						{ color:#000 }
#homepage-content .content img								{ display:block; margin:0 auto; margin-bottom:15px }
#homepage-content .content .read-more						{ margin-top:15px; }
#homepage-content .content .read-more a						{ color:#1299F2; font-size:120%; text-decoration:none }

#breadcrumb													{ padding:8px 10px; background-color:#EBECED; font-size:85%; }
#breadcrumb a												{ padding:0 5px; color:#000; text-decoration:none }

#subpage-banner												{ height:141px; }


#inner														{ width:100%; margin:25px 0; background:url(../../images/public/inner-background.gif) repeat-y }
#inner .left												{ float:left; }
#inner .left .subnavigation									{ width:100%; font-size:105%; margin-left: 5px; }
#inner .left .subnavigation ul								{ margin-left:35px; }
#inner .left .subnavigation li								{ width:155px }
#inner .left .subnavigation li a							{ display:block; line-height:160%; padding:4px 0; color:#36526C; text-decoration:none; border-bottom:1px solid #E6E6E6 }
#inner .left .subnavigation li a:hover						{ color:#0D97F2 }
#inner .left .subnavigation li a.active						{ color:#0D97F2; font-weight:bold }
#inner .left .share											{ position:relative; margin:45px 25px; margin-bottom:225px }
#inner .left .share .title									{ color:#0D97F2; font-weight:bold; font-size:105%; margin-bottom:8px; }
#inner .left .share .item									{ margin:7px 0; font-size:95%; }
#inner .left .share .item img								{ vertical-align:middle; border:0; margin-right:5px }
#inner .left .share .item a									{ color:#36526C; text-decoration:none; }
#inner .left .share .popup									{ position:absolute; display:none; top:100px; left:0; width:180px }
#inner .left .share .popup .top								{ height:12px; background:url(../../images/public/share-popup-top.gif) no-repeat }
#inner .left .share .popup .middle							{ background:url(../../images/public/share-popup-middle.gif) repeat-y }
#inner .left .share .popup .middle .padding					{ padding:15px; }
#inner .left .share .popup .middle .close					{ float:right }
#inner .left .share .popup .middle .icon					{ float:left; width:30px; margin:5px 0 }
#inner .left .share .popup .middle .name					{ float:left; margin:5px 0 }
#inner .left .share .popup .middle .input					{ margin-bottom:5px; width:98% }
#inner .left .share .popup .middle .submit					{ float:right; margin-top:5px; background:#F8F8F8; border:1px solid #CCC; padding:2px; font-size:90% }
#inner .left .share .popup .bottom							{ height:3px; background:url(../../images/public/share-popup-bottom.gif) no-repeat }
#inner .main												{ float:right; width:665px; line-height:145%; margin-right:40px; }
#inner .main h1												{ width:100%; line-height:110%; color:#3f97f2; font-weight:normal; font-size:170%; border-bottom:1px solid #CDCDCD; padding-bottom:14px; margin-bottom:22px; }
#inner .main h2												{ color:#3f97f2; font-weight:normal; font-size:150%; margin-bottom:15px; }
#inner .main h3												{ color:#3f97f2; font-size:125%; margin-bottom:15px; }
#inner .main p												{ margin-bottom:20px }
#inner .main ul												{ margin-left:35px }
#inner .main .success										{ border:1px solid #060; padding:10px; font-size:115%; margin-bottom:15px; background-color:#F4FFF4 }
#inner .main .error											{ border:1px solid #900; padding:10px; font-size:115%; margin-bottom:15px; background-color:#FFF0F0 }
#inner .main .news											{ margin-bottom:30px; }
#inner .main .news .headline								{ font-size:115%; margin-bottom:5px }
#inner .main .news .date									{ color:#999; font-size:90%; line-height:190% }
#inner .main .news .intro									{ font-size:90%; }



/* ie 6 */
* html #inner .left { width: 200px; }
* html #inner .main{ width: 665px; margin-right: 20px; }



#footer-logos												{ width:100%; padding:10px 0; border-top:1px solid #CDCDCD; }
#footer-logos ul											{ list-style-type:none }
#footer-logos li											{ float:left; height: 40px; margin:0 20px; }
#footer-logos li img										{ border:0 }

#footer-social												{ width:100%; padding:14px 0; border-top:1px solid #CDCDCD; }
#footer-social .social										{ float:left; margin-left:14px; }

#footer														{ width:100%; height:47px; margin-bottom:25px; color:#FFF; background:url(../../images/public/footer-background.jpg) repeat-x; font-size:85%; }
#footer .padding											{ padding:7px 5px 5px 10px; }
#footer .copyright											{ float:left; }
#footer .links												{ float:right; text-align:right; color:#B3B3B3; }
#footer .links a											{ color:#B3B3B3; text-decoration:none; padding:0 5px }
#footer .links a.navigation									{ color:#FFF; }

/* Contact form */
#contactform												{ background:#3D414A; font-size:95% }
#contactform h1												{ margin:0px; color:#FFF; font-size:140%; font-weight:normal; padding:20px; }
#contactformframe											{ width:965px; margin:0px auto 0px auto; text-align:left; color:#ADB2B8; padding:15px 0px; }
#contactform .large											{ width:95%; }
#contactform td												{ color:#ADB2B8; padding:2px }
.contactdivider												{ background:url(../../images/public/bg.contactdivider.gif) 50% 0% no-repeat; }
#contactform h2												{ background:url(../../images/public/contactform.gif) no-repeat; width:237px; height:29px; margin-left:21px; }
#contactform h2 span										{ display:none; }
#contactform th												{ color:#FFF; text-transform:uppercase; text-align:left; }
#contactform input img										{ margin:1px 0px 0px 5px }
/*#contactname												{ background:url(../../images/public/alert.gif) top right no-repeat #FFF; }*/
.contactcheck												{ margin:2px; }


.clr														{ clear:both }
