* { padding: 0; margin: 0; outline: 0; }

body { 
	font-family: Arial, sans-serif;
	font-size: 13px;
	line-height: 20px;
	color: #30465d;
	text-align: left;
	background: #fff;
}

html, body { height: 100%; }

ul, li { list-style-position:inside; }

input, select, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
textarea { overflow: hidden; } 

a { font-family: Georgia, serif; color: #688fb9; text-decoration: underline; cursor: pointer; }
a:hover { text-decoration: none; }
a img { border: 0; }

.cl { font-size: 0; line-height: 0; text-indent: -4000px; clear: both; height: 0; }

.ar { text-align: right; display: block; }
.al { text-align: left; display: block; }
.ac { text-align: center; display: block;}

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.no-text { font-size: 0; line-height: 0; text-indent: -4000px;}

#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -260px; 
}

#footer-push, #footer-holder { height: 260px; }

.shell { width: 960px; margin: 0 auto; }

h2 { font-family: Georgia, serif; font-size: 32px; line-height: 36px; color: #30465d; font-style: italic; font-weight: normal; }
h3 { font-family: Georgia, serif; font-size: 16px; line-height: 20px; color: #30465d; font-style: italic; font-weight: bold; }

#header-holder { background: url(images/header-bg.gif) repeat-x 0 0; height: 169px; }
#header-holder .shell { height: 169px; }
#header { position: relative; width: 960px; height: 169px;background: url(images/header-bg.gif) repeat-x 0 0; }

h1 {line-height:28px;}
*html h1 {line-height:32px;}

h1#logo { width: 160px; position: absolute; top: 0; left: 401px; }
h1#logo a { display: block; background: url(images/logo.gif); height: 125px; }

.header-top { background: url(images/header-top.gif) no-repeat 0 0; height: 65px; }

.search-form { float: right; display: inline; padding: 8px 20px 10px 0; }
.search-form input { border: 0; float: right; display: inline; background-position: 0 0; background-repeat: no-repeat; }
.search-form .field { background-image: url(images/field.gif); width: 117px; height: 15px; margin-right: 10px; font-family: Georgia, serif; color: #4d6986; padding: 8px 10px 7px; font-style: italic; }
.search-form .search-btn { background-image: url(images/search-btn.gif); width: 60px; margin-right: 10px; font-size: 12px; color: #f2f2f2; padding: 7px 0 5px; cursor: pointer; }

#navigation { padding-top: 16px; }
#navigation ul { list-style-type: none; height: 40px; }
#navigation ul li { float: left; display: inline; margin-right: 8px; }
#navigation ul li a span,
#navigation ul li a { float: left; color: #2e4359; background: url(images/btn.gif) no-repeat 0 0; font-family: Arial, sans-serif; font-size: 12px; line-height: 30px; text-decoration: none; }
#navigation ul li a { padding-left: 8px; }
#navigation ul li a span { background-position: right 0; padding-right: 8px; }
#navigation ul li a:hover { color: #fff; background-position: 0 -30px; text-decoration: none; }
#navigation ul li a:hover span { color: #fff; background-position: right -30px; }
#navigation ul li a.active { color: #fff; background-position: 0 bottom; }
#navigation ul li a.active span { color: #fff; background-position: right bottom}
/*#navigation ul li.last a,
#navigation ul li.last a span { background-image: url(images/last-btn.gif)}*/

#navigation ul ul { margin-left:5px; }
#navigation ul ul li a { background:#5F89B5;border-left:1px solid #D7D7D7;border-right:1px solid #D7D7D7; }
#navigation ul ul li.first a{ border-top:1px solid #D7D7D7; }
#navigation ul ul li.divider a { padding-left:3px; padding-right:5px; }
#navigation ul ul li.divider a:hover { background:#5F89B5; cursor:default; }
#navigation ul ul li.divider a hr { float:left;width:inherit;}
*html #navigation ul ul li.divider { margin-bottom:-14px; }
#navigation ul ul li.last a { border-bottom:1px solid #D7D7D7; }
#navigation ul ul li a:hover { background:#8EA9C6;}
#navigation ul li#menu-events li a { width:110px; }
#navigation ul li#menu-about-cae li a { width:150px; }
#navigation ul li#menu-endodontists li a { width:190px; }
#navigation ul li#menu-patients li a { width:130px; }
#navigation ul li#menu-sponsors li a { width:120px; }
#navigation ul li#menu-manage li a { width:150px; }
#navigation ul ul li a span { color:#E5E5E5;background:#5F89B5; }
#navigation ul ul li.protected a span { background:#5F89B5 url(images/LockIcon.png) no-repeat right 5px; padding-right:20px; }
*html #navigation ul ul li.protected a span { background-image: url(images/ie6-LockIcon-normal.png); }
#navigation ul ul li a:hover span { background:#8EA9C6;}
#navigation ul ul li.protected a:hover span { background:#8EA9C6 url(images/LockIcon.png) no-repeat right 5px; }
*html #navigation ul ul li.protected a:hover span { background-image: url(images/ie6-LockIcon-hover.png); }

#main-content { background: #fff; }

#main { background: url(images/main-cnt.gif) repeat-y 0 0; height: 100%; }
#main-top { background: url(images/main-top.gif) no-repeat 0 0; }
#main-bottom { background: url(images/main-bottom.gif) no-repeat 0 bottom; padding: 50px 20px 30px 30px; }

#home-content { padding: 0 20px 0 35px; }

h2.home-title { background: url(images/home-title.gif) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; width: 727px; height: 39px; margin: 0 auto 27px; }

.home-img { 
	width:911px;
	height:410px;
	overflow:hidden;
	padding-left:33px;
	background:url(images/top-drop.png) no-repeat;
	background-position:50% 100%;
	margin-left:8px;
}

.home-img-2 {
	width:904px;
	height:630px;
	background-image: url(images/canada-map.png);
	background-repeat:no-repeat;
}

#home-img-top {	top:0px; }
#home-img-bottom { top:630px; }

.three-cols {  }

.home-col { width: 260px; float: left; display: inline; }
.home-col p.col-date { font-size: 10px; line-height: 14px; color: #6b93bb; text-decoration: uppercase; }
.home-col h3 { font-family: Georgia, serif; font-size: 16px; line-height: 19px; color: #30465d; font-weight: normal; font-style: italic; padding-bottom: 15px;}

.inner-bottom { padding: 40px 25px 30px 0; }

.middle-col { width: 310px !important; }

.inner-cnt { background: url(images/inner-cnt.gif) repeat-y 0 0; height: 100%;  }
.inner-top { background: url(images/inner-top.gif) no-repeat 0 0; }
.inner-cnt .inner-bottom { background: url(images/inner-bottom.gif) no-repeat 0 bottom; padding-left: 35px; }

ul.features-link { list-style-type: none; position: relative; margin-left: -17px;  }
ul.features-link li { padding-left: 17px; margin-bottom: 10px; }
ul.features-link li.latest { background: url(images/arrow.gif) no-repeat 0 4px; }
ul.features-link li a { display: block; font-family: Arial, sans-serif; font-size: 13px; line-height: 17px; text-decoration: none; background-repeat: no-repeat; background-position: 0 0; padding-left: 35px; padding-bottom: 5px; height: 100%; }
ul.features-link li a:hover { text-decoration: underline; }
ul.features-link li a.pdf { background-image: url(images/pdf.gif); }
ul.features-link li a.patch { background-image: url(images/patch.gif); }

#main-sponsors { background: #fff url(images/sponsors-shahow.gif) no-repeat 0 0; padding-top: 25px; }
#main-sponsors ul { list-style-type: none; padding-left: 150px; }
#main-sponsors ul li { float: left; display: inline; margin: 0 35px 15px 0; }
#main-sponsors ul li a { float: left; display: inline; text-decoration: none; }

#footer-holder { background: #85a6c7 url(images/footer-bg.gif) repeat-x 0 0; height: 305px; }
#footer-holder .shell { height: 305px; }
#footer { background: #85a6c7 url(images/footer-bg.gif) repeat-x 0 0;  height: 305px;  }

p.copy { line-height: 78px; color: #fff; text-align: center; }
p.copy a { color: #fff; text-decoration: none; }
p.copy a:hover { text-decoration: underline; }

#footer-list { padding: 25px 0 0; }
#footer-list ul { list-style-type: none; }
#footer-list ul li { float: left; display: inline; width: 165px; }
#footer-list ul li.last { width: 135px; }
#footer-list ul li h3 { font-size: 12px; line-height: 17px; color: #fff; }
#footer-list ul li ul {  }
#footer-list ul li ul li {  }
*html #footer-list ul li ul li.divider { margin-bottom:-14px; }
#footer-list ul li ul li.divider hr { float: left; width: 135px; }
#footer-list ul li ul li a { color: #fff; text-decoration: none; font-size: 12px; }
#footer-list ul li ul li a:hover { text-decoration: underline; }
#footer-list ul li ul li.protected a { background: url(images/LockIcon-white.png) no-repeat right 0px; padding-right:15px;}
*html #footer-list ul li ul li.protected a { background-image: url(images/ie6-LockIcon-white.png); }
#footer-list ul li.last ul li { width: 135px; }

#sidebar { width: 230px; float: left; display: inline; } 

ul.side-links { list-style-type: none; }
ul.side-links li { font-size: 12px; line-height: 17px; margin-bottom: 15px;  }
ul.side-links li h3 { color: #6b93bb; padding-left: 20px;  }
ul.side-links li ul { list-style-type: none; }
ul.side-links li ul li { margin-bottom: 0 !important; }
ul.side-links li ul li.divider { margin-bottom: 2px !important; }
*html ul.side-links li ul li.divider { margin-bottom: -12px !important; }
ul.side-links li ul li hr { float:left; width:100px; margin-left:20px; }
ul.side-links li ul li a { color: #2e4359; text-decoration: none; padding-left: 20px; }
ul.side-links li ul li.protected a span { background:url(images/LockIcon-black.png) no-repeat right 0px; padding-right:15px; }
ul.side-links li ul li a:hover,
ul.side-links li ul li a.active { background: url(images/arrow.gif) no-repeat 0 3px; color: #ff0000; font-style: italic; }

#content { width: 680px; float: left; display: inline; }

.page-cnt { background: url(images/page-cnt.gif) repeat-y 0 0; height: 100%; }
.page-top { background: url(images/page-top.gif) no-repeat 0 0; }
.page-bottom { background: url(images/page-bottom.gif) no-repeat 0 bottom; padding-bottom: 35px; }

#left-col { width: 585px; float: left; display: inline; padding: 0 45px 0 35px; min-height:500px; }
*html #left-col { min-height:500px; height:auto !important; height: 500px; }

.small-text { font-size: 10px; color: #6b93bb; }

.page-content { padding-top: 30px; }

p.info { font-family: Georgia, serif; font-size: 14px; line-height: 20px; color: #6b93bb; padding-bottom: 15px; }
.page-content p { padding-bottom:15px; }
.button-links a,
.button-links a span { color:#2e4359; background:url(images/btn.png) no-repeat 0 0; line-height:30px; text-decoration:none; padding-top:7px; padding-bottom:7px; }
*html .button-links a span { padding-top:7px;padding-bottom:7px; }
*html .button-links a { padding-top:0px;padding-bottom:0px; }
.button-links a.long, .button-links a.long span {background-image:url(images/btn-long.png);}
.button-links a { padding-left:8px; }
.button-links a span { background-position:right 0;padding-right:8px; }
.button-links a:hover { color:#fff; background-position:0 -30px; text-decoration:none; }
.button-links a:hover span { color:#fff; background-position:right -30px; }

span.grey-box { float: right; display: inline; background: #f1f2f2; width: 120px; padding: 25px 15px 30px 20px; font-size: 14px; line-height: 19px; color: #5f89b5; margin: 10px 0 10px 6px; }

#right-col { width: 175px; float: right; display: inline; padding-left: 10px; }
#right-col h3 { padding-bottom: 15px; }
#right-col ul { list-style-type: none; }
#right-col ul li { padding-bottom: 5px; }

.gsc-control { width:100% !important; }

.agm_info p {
	padding-bottom:0px;
}

#left-col ul {
	list-style-position:inside;
	padding-left:10px;
}
